authorgravatar for semarie@users.noreply.github.comSebastien Marie <semarie@users.noreply.github.com> 2020-10-17 17:38:23+02:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2020-10-17 17:38:23+02:00
log35a7247a2c9ab208d96fdc9a7c0c63f4c852666c
treed90d927b2c153ef2212dfcb6a0b47346e8896eb5
parent161eb4a000923c28d152781dcc8a080905c7ad32
parent245d98d32dd29e80de9732f415a4731748008acf
signaturebadge-question-mark Signed by PGP key 4AEE18F83AFDEB23

Merge branch 'master' into openbsd-minimal


253 files changed, 65445 insertions(+), 24737 deletions(-)

CMakeLists.txt+5-17
......@@ -55,10 +55,7 @@ message("Configuring zig version ${ZIG_VERSION}")
5555set(ZIG_STATIC off CACHE BOOL "Attempt to build a static zig executable (not compatible with glibc)")
5656set(ZIG_STATIC_LLVM off CACHE BOOL "Prefer linking against static LLVM libraries")
5757set(ZIG_PREFER_CLANG_CPP_DYLIB off CACHE BOOL "Try to link against -lclang-cpp")
58set(ZIG_WORKAROUND_4799 off CACHE BOOL "workaround for https://github.com/ziglang/zig/issues/4799")
59set(ZIG_WORKAROUND_POLLY_SO off CACHE STRING "workaround for https://github.com/ziglang/zig/issues/4799")
6058set(ZIG_USE_CCACHE off CACHE BOOL "Use ccache if available")
61set(ZIG_WORKAROUND_6087 off CACHE BOOL "workaround for https://github.com/ziglang/zig/issues/6087")
6259
6360if(CCACHE_PROGRAM AND ZIG_USE_CCACHE)
6461 SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}")
......@@ -88,18 +85,12 @@ find_package(lld)
8885
8986if(APPLE AND ZIG_STATIC)
9087 list(REMOVE_ITEM LLVM_LIBRARIES "-lz")
91 find_library(ZLIB NAMES z zlib libz)
88 find_library(ZLIB NAMES libz.a z zlib libz)
9289 list(APPEND LLVM_LIBRARIES "${ZLIB}")
93endif()
94
95if(APPLE AND ZIG_WORKAROUND_6087)
96 list(REMOVE_ITEM LLVM_LIBRARIES "-llibxml2.tbd")
97 list(APPEND LLVM_LIBRARIES "-lxml2")
98endif()
9990
100if(APPLE AND ZIG_WORKAROUND_4799)
101 # eg: ${CMAKE_PREFIX_PATH} could be /usr/local/opt/llvm/
102 list(APPEND LLVM_LIBRARIES "-Wl,${CMAKE_PREFIX_PATH}/lib/libPolly.a" "-Wl,${CMAKE_PREFIX_PATH}/lib/libPollyPPCG.a" "-Wl,${CMAKE_PREFIX_PATH}/lib/libPollyISL.a")
91 list(REMOVE_ITEM LLVM_LIBRARIES "-lcurses")
92 find_library(CURSES NAMES libcurses.a curses libcurses libncurses.a ncurses libncurses)
93 list(APPEND LLVM_LIBRARIES "${CURSES}")
10394endif()
10495
10596set(ZIG_CPP_LIB_DIR "${CMAKE_BINARY_DIR}/zigcpp")
......@@ -363,7 +354,7 @@ endif()
363354if(MSVC)
364355 set(EXE_CFLAGS "${EXE_CFLAGS}")
365356else()
366 set(EXE_CFLAGS "${EXE_CFLAGS} -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D_GNU_SOURCE -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -Werror=type-limits -Wno-missing-braces")
357 set(EXE_CFLAGS "${EXE_CFLAGS} -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D_GNU_SOURCE -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -Werror=type-limits -Wno-missing-braces -Wno-comment")
367358 if(MINGW)
368359 set(EXE_CFLAGS "${EXE_CFLAGS} -Wno-format")
369360 endif()
......@@ -415,9 +406,6 @@ target_link_libraries(zigcpp LINK_PUBLIC
415406 ${LLVM_LIBRARIES}
416407 ${CMAKE_THREAD_LIBS_INIT}
417408)
418if(ZIG_WORKAROUND_POLLY_SO)
419 target_link_libraries(zigcpp LINK_PUBLIC "-Wl,${ZIG_WORKAROUND_POLLY_SO}")
420endif()
421409
422410add_library(opt_c_util STATIC ${OPTIMIZED_C_SOURCES})
423411set_target_properties(opt_c_util PROPERTIES
README.md+2-15
......@@ -32,7 +32,7 @@ This step must be repeated when you make changes to any of the C++ source code.
3232
3333 * cmake >= 2.8.5
3434 * gcc >= 5.0.0 or clang >= 3.6.0
35 * LLVM, Clang, LLD development libraries == 10.x, compiled with the same gcc or clang version above
35 * LLVM, Clang, LLD development libraries == 11.x, compiled with the same gcc or clang version above
3636 - Use the system package manager, or [build from source](https://github.com/ziglang/zig/wiki/How-to-build-LLVM,-libclang,-and-liblld-from-source#posix).
3737
3838##### Windows
......@@ -41,7 +41,7 @@ This step must be repeated when you make changes to any of the C++ source code.
4141 * Microsoft Visual Studio. Supported versions:
4242 - 2017 (version 15.8)
4343 - 2019 (version 16)
44 * LLVM, Clang, LLD development libraries == 10.x
44 * LLVM, Clang, LLD development libraries == 11.x
4545 - Use the [pre-built binaries](https://github.com/ziglang/zig/wiki/Building-Zig-on-Windows) or [build from source](https://github.com/ziglang/zig/wiki/How-to-build-LLVM,-libclang,-and-liblld-from-source#windows).
4646
4747#### Instructions
......@@ -68,19 +68,6 @@ cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix llvm)
6868make install
6969```
7070
71You will now run into this issue:
72[homebrew and llvm 10 packages in apt.llvm.org are broken with undefined reference to getPollyPluginInfo](https://github.com/ziglang/zig/issues/4799)
73or
74[error: unable to create target: 'Unable to find target for this triple (no targets are registered)'](https://github.com/ziglang/zig/issues/5055),
75in which case try `-DZIG_WORKAROUND_4799=ON`
76
77This has been fixed upstream with LLVM 10.0.1.
78
79Building with LLVM 10.0.1 you might run into this problem:
80`ld: library not found for -llibxml2.tbd`
81[Building with LLVM 10.0.1 installed via Homebrew fails](https://github.com/ziglang/zig/issues/6087),
82in which case you can try `-DZIG_WORKAROUND_6087=ON`.
83
8471##### Windows
8572
8673See https://github.com/ziglang/zig/wiki/Building-Zig-on-Windows
ci/azure/linux_script+3-3
......@@ -5,14 +5,14 @@ set -e
55
66BUILDDIR="$(pwd)"
77
8sudo sh -c 'echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main" >> /etc/apt/sources.list'
8sudo sh -c 'echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main" >> /etc/apt/sources.list'
99wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
1010sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
1111sudo apt-get update -q
1212
1313sudo apt-get remove -y llvm-*
1414sudo rm -rf /usr/local/*
15sudo apt-get install -y libxml2-dev libclang-10-dev llvm-10 llvm-10-dev liblld-10-dev cmake s3cmd gcc-7 g++-7 ninja-build tidy
15sudo apt-get install -y libxml2-dev libclang-11-dev llvm-11 llvm-11-dev liblld-11-dev cmake s3cmd gcc-7 g++-7 ninja-build tidy
1616
1717QEMUBASE="qemu-linux-x86_64-5.1.0"
1818wget https://ziglang.org/deps/$QEMUBASE.tar.xz
......@@ -44,7 +44,7 @@ VERSION="$(./zig version)"
4444if [ "${BUILD_REASON}" != "PullRequest" ]; then
4545 ARTIFACTSDIR="$BUILDDIR/artifacts"
4646 mkdir "$ARTIFACTSDIR"
47 docker run -i --mount type=bind,source="$ARTIFACTSDIR",target=/z ziglang/static-base:llvm10-x86_64-1 -j2 $BUILD_SOURCEVERSION
47 docker run -i --mount type=bind,source="$ARTIFACTSDIR",target=/z ziglang/static-base:llvm11-x86_64-1 -j2 $BUILD_SOURCEVERSION
4848 TARBALL="$(ls $ARTIFACTSDIR)"
4949 mv "$DOWNLOADSECUREFILE_SECUREFILEPATH" "$HOME/.s3cfg"
5050 s3cmd put -P --add-header="cache-control: public, max-age=31536000, immutable" "$ARTIFACTSDIR/$TARBALL" s3://ziglang.org/builds/
ci/azure/macos_script+25-13
......@@ -3,28 +3,26 @@
33set -x
44set -e
55
6system_profiler SPHardwareDataType
7
8brew install s3cmd gcc@9
6brew install s3cmd
97
108ZIGDIR="$(pwd)"
11LLVMVER="10.0.1"
129ARCH="x86_64"
13CACHE_BASENAME="llvm+clang+lld-$LLVMVER-$ARCH-macosx-gcc9-release"
10CACHE_BASENAME="zig+llvm+lld+clang-$ARCH-macos-gnu-0.6.0+1c9ef63a"
1411PREFIX="$HOME/$CACHE_BASENAME"
1512JOBS="-j2"
1613
17# I tried using the system default compiler (clang), but it couldn't statically link libc++.
18# So we use gcc-9 from homebrew.
19export CC=gcc-9
20export CXX=g++-9
21
2214rm -rf $PREFIX
23
2415cd $HOME
25wget -nv "https://ziglang.org/builds/$CACHE_BASENAME.tar.xz"
16wget -nv "https://ziglang.org/deps/$CACHE_BASENAME.tar.xz"
2617tar xf "$CACHE_BASENAME.tar.xz"
2718
19ZIG="$PREFIX/bin/zig"
20NATIVE_LIBC_TXT="$HOME/native_libc.txt"
21$ZIG libc > "$NATIVE_LIBC_TXT"
22export ZIG_LIBC="$NATIVE_LIBC_TXT"
23export CC="$ZIG cc"
24export CXX="$ZIG c++"
25
2826cd $ZIGDIR
2927
3028# Make the `zig version` number consistent.
......@@ -33,7 +31,21 @@ git config core.abbrev 9
3331
3432mkdir build
3533cd build
36cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_INSTALL_PREFIX=$(pwd)/release -DZIG_STATIC=ON
34cmake .. \
35 -DCMAKE_INSTALL_PREFIX="$(pwd)/release" \
36 -DCMAKE_PREFIX_PATH="$PREFIX" \
37 -DCMAKE_BUILD_TYPE=Release \
38 -DZIG_TARGET_TRIPLE="$ARCH-native-gnu" \
39 -DZIG_TARGET_MCPU="baseline" \
40 -DZIG_EXECUTABLE="$ZIG" \
41 -DZIG_STATIC=ON
42
43# Now cmake will use zig as the C/C++ compiler. We reset the environment variables
44# so that installation and testing do not get affected by them.
45unset CC
46unset CXX
47unset ZIG_LIBC
48
3749make $JOBS install
3850release/bin/zig build test
3951
ci/azure/pipelines.yml+1-1
......@@ -1,7 +1,7 @@
11jobs:
22- job: BuildMacOS
33 pool:
4 vmImage: 'macOS 10.14'
4 vmImage: 'macOS-10.15'
55
66 timeoutInMinutes: 360
77
ci/azure/windows_msvc_install+2-2
......@@ -7,5 +7,5 @@ pacman -Su --needed --noconfirm
77pacman -S --needed --noconfirm wget p7zip python3-pip tar xz
88
99pip install s3cmd
10wget -nv "https://ziglang.org/deps/llvm%2bclang%2blld-10.0.0-x86_64-windows-msvc-release-mt.tar.xz"
11tar xf llvm+clang+lld-10.0.0-x86_64-windows-msvc-release-mt.tar.xz
10wget -nv "https://ziglang.org/deps/llvm%2bclang%2blld-11.0.0-x86_64-windows-msvc-release-mt.tar.xz"
11tar xf llvm+clang+lld-11.0.0-x86_64-windows-msvc-release-mt.tar.xz
ci/azure/windows_msvc_script.bat+1-1
......@@ -11,7 +11,7 @@ SET "MSYSTEM=%PREVMSYSTEM%"
1111
1212SET "ZIGBUILDDIR=%SRCROOT%\build"
1313SET "ZIGINSTALLDIR=%ZIGBUILDDIR%\dist"
14SET "ZIGPREFIXPATH=%SRCROOT%\llvm+clang+lld-10.0.0-x86_64-windows-msvc-release-mt"
14SET "ZIGPREFIXPATH=%SRCROOT%\llvm+clang+lld-11.0.0-x86_64-windows-msvc-release-mt"
1515
1616call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
1717
ci/drone/drone.yml+1-1
......@@ -7,7 +7,7 @@ platform:
77
88steps:
99- name: build-and-test
10 image: ziglang/static-base:llvm10-aarch64-1
10 image: ziglang/static-base:llvm11-aarch64-1
1111 environment:
1212 SRHT_OAUTH_TOKEN:
1313 from_secret: SRHT_OAUTH_TOKEN
ci/srht/freebsd_script+2-19
......@@ -7,7 +7,7 @@ sudo pkg update -fq
77sudo pkg install -y cmake py27-s3cmd wget curl jq
88
99ZIGDIR="$(pwd)"
10CACHE_BASENAME="llvm+clang+lld-10.0.0-x86_64-freebsd-release"
10CACHE_BASENAME="llvm+clang+lld-11.0.0-x86_64-freebsd-release"
1111PREFIX="$HOME/$CACHE_BASENAME"
1212JOBS="-j$(sysctl -n hw.ncpu)"
1313
......@@ -31,24 +31,7 @@ cd build
3131cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$PREFIX "-DCMAKE_INSTALL_PREFIX=$(pwd)/release" -DZIG_STATIC=ON
3232make $JOBS install
3333
34release/bin/zig build test-fmt
35release/bin/zig build test-behavior
36# TODO get these tests passing on freebsd and re-enable
37#release/bin/zig build test-std
38release/bin/zig build test-compiler-rt
39release/bin/zig build test-compare-output
40release/bin/zig build test-standalone
41release/bin/zig build test-stack-traces
42release/bin/zig build test-cli
43release/bin/zig build test-asm-link
44release/bin/zig build test-runtime-safety
45release/bin/zig build test-translate-c
46release/bin/zig build test-run-translated-c
47# TODO disabled until we are shipping self-hosted
48#release/bin/zig build test-gen-h
49# TODO disabled to save time and hit that 45 minute limit
50#release/bin/zig build test-compile-errors
51release/bin/zig build docs
34release/bin/zig build test
5235
5336if [ -f ~/.s3cfg ]; then
5437 mv ../LICENSE release/
cmake/Findclang.cmake+18-17
......@@ -9,27 +9,27 @@
99
1010find_path(CLANG_INCLUDE_DIRS NAMES clang/Frontend/ASTUnit.h
1111 PATHS
12 /usr/lib/llvm/10/include
13 /usr/lib/llvm-10/include
14 /usr/lib/llvm-10.0/include
15 /usr/local/llvm100/include
16 /usr/local/llvm10/include
12 /usr/lib/llvm/11/include
13 /usr/lib/llvm-11/include
14 /usr/lib/llvm-11.0/include
15 /usr/local/llvm110/include
16 /usr/local/llvm11/include
1717 /mingw64/include
1818)
1919
2020if(ZIG_PREFER_CLANG_CPP_DYLIB)
2121 find_library(CLANG_LIBRARIES
2222 NAMES
23 clang-cpp-10.0
24 clang-cpp100
23 clang-cpp-11.0
24 clang-cpp110
2525 clang-cpp
2626 PATHS
2727 ${CLANG_LIBDIRS}
28 /usr/lib/llvm/10/lib
29 /usr/lib/llvm/10/lib64
30 /usr/lib/llvm-10/lib
31 /usr/local/llvm100/lib
32 /usr/local/llvm10/lib
28 /usr/lib/llvm/11/lib
29 /usr/lib/llvm/11/lib64
30 /usr/lib/llvm-11/lib
31 /usr/local/llvm110/lib
32 /usr/local/llvm11/lib
3333 )
3434endif()
3535
......@@ -39,11 +39,11 @@ if(NOT CLANG_LIBRARIES)
3939 find_library(CLANG_${_prettylibname_}_LIB NAMES ${_libname_}
4040 PATHS
4141 ${CLANG_LIBDIRS}
42 /usr/lib/llvm/10/lib
43 /usr/lib/llvm-10/lib
44 /usr/lib/llvm-10.0/lib
45 /usr/local/llvm100/lib
46 /usr/local/llvm10/lib
42 /usr/lib/llvm/11/lib
43 /usr/lib/llvm-11/lib
44 /usr/lib/llvm-11.0/lib
45 /usr/local/llvm110/lib
46 /usr/local/llvm11/lib
4747 /mingw64/lib
4848 /c/msys64/mingw64/lib
4949 c:\\msys64\\mingw64\\lib
......@@ -75,6 +75,7 @@ if(NOT CLANG_LIBRARIES)
7575 FIND_AND_ADD_CLANG_LIB(clangRewrite)
7676 FIND_AND_ADD_CLANG_LIB(clangCrossTU)
7777 FIND_AND_ADD_CLANG_LIB(clangIndex)
78 FIND_AND_ADD_CLANG_LIB(clangToolingCore)
7879endif()
7980
8081include(FindPackageHandleStandardArgs)
cmake/Findlld.cmake+10-10
......@@ -8,16 +8,16 @@
88
99find_path(LLD_INCLUDE_DIRS NAMES lld/Common/Driver.h
1010 PATHS
11 /usr/lib/llvm-10/include
12 /usr/local/llvm100/include
13 /usr/local/llvm10/include
11 /usr/lib/llvm-11/include
12 /usr/local/llvm110/include
13 /usr/local/llvm11/include
1414 /mingw64/include)
1515
16find_library(LLD_LIBRARY NAMES lld-10.0 lld100 lld
16find_library(LLD_LIBRARY NAMES lld-11.0 lld110 lld
1717 PATHS
18 /usr/lib/llvm-10/lib
19 /usr/local/llvm100/lib
20 /usr/local/llvm10/lib
18 /usr/lib/llvm-11/lib
19 /usr/local/llvm110/lib
20 /usr/local/llvm11/lib
2121)
2222if(EXISTS ${LLD_LIBRARY})
2323 set(LLD_LIBRARIES ${LLD_LIBRARY})
......@@ -27,9 +27,9 @@ else()
2727 find_library(LLD_${_prettylibname_}_LIB NAMES ${_libname_}
2828 PATHS
2929 ${LLD_LIBDIRS}
30 /usr/lib/llvm-10/lib
31 /usr/local/llvm100/lib
32 /usr/local/llvm10/lib
30 /usr/lib/llvm-11/lib
31 /usr/local/llvm110/lib
32 /usr/local/llvm11/lib
3333 /mingw64/lib
3434 /c/msys64/mingw64/lib
3535 c:/msys64/mingw64/lib)
cmake/Findllvm.cmake+68-37
......@@ -9,37 +9,68 @@
99
1010find_path(LLVM_INCLUDE_DIRS NAMES llvm/IR/IRBuilder.h
1111 PATHS
12 /usr/lib/llvm/10/include
13 /usr/lib/llvm-10/include
14 /usr/lib/llvm-10.0/include
15 /usr/local/llvm10/include
16 /usr/local/llvm100/include
12 /usr/lib/llvm/11/include
13 /usr/lib/llvm-11/include
14 /usr/lib/llvm-11.0/include
15 /usr/local/llvm11/include
16 /usr/local/llvm110/include
1717 /mingw64/include
1818)
1919
2020if(ZIG_PREFER_CLANG_CPP_DYLIB)
2121 find_library(LLVM_LIBRARIES
2222 NAMES
23 LLVM-10.0
24 LLVM-10
25 LLVM-100
23 LLVM-11.0
24 LLVM-11
25 LLVM-110
2626 LLVM
2727 PATHS
2828 ${LLVM_LIBDIRS}
29 /usr/lib/llvm/10/lib
30 /usr/lib/llvm/10/lib64
31 /usr/lib/llvm-10/lib
32 /usr/local/llvm10/lib
33 /usr/local/llvm100/lib
29 /usr/lib/llvm/11/lib
30 /usr/lib/llvm/11/lib64
31 /usr/lib/llvm-11/lib
32 /usr/local/llvm11/lib
33 /usr/local/llvm110/lib
3434 )
35
36 find_program(LLVM_CONFIG_EXE
37 NAMES llvm-config-11 llvm-config-11.0 llvm-config110 llvm-config11 llvm-config
38 PATHS
39 "/mingw64/bin"
40 "/c/msys64/mingw64/bin"
41 "c:/msys64/mingw64/bin"
42 "C:/Libraries/llvm-11.0.0/bin")
43
44 if ("${LLVM_CONFIG_EXE}" STREQUAL "LLVM_CONFIG_EXE-NOTFOUND")
45 message(FATAL_ERROR "unable to find llvm-config")
46 endif()
47
48 if ("${LLVM_CONFIG_EXE}" STREQUAL "LLVM_CONFIG_EXE-NOTFOUND")
49 message(FATAL_ERROR "unable to find llvm-config")
50 endif()
51
52 execute_process(
53 COMMAND ${LLVM_CONFIG_EXE} --version
54 OUTPUT_VARIABLE LLVM_CONFIG_VERSION
55 OUTPUT_STRIP_TRAILING_WHITESPACE)
56
57 if("${LLVM_CONFIG_VERSION}" VERSION_LESS 11)
58 message(FATAL_ERROR "expected LLVM 11.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}")
59 endif()
60 if("${LLVM_CONFIG_VERSION}" VERSION_EQUAL 12)
61 message(FATAL_ERROR "expected LLVM 11.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}")
62 endif()
63 if("${LLVM_CONFIG_VERSION}" VERSION_GREATER 11)
64 message(FATAL_ERROR "expected LLVM 11.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}")
65 endif()
3566elseif(("${ZIG_TARGET_TRIPLE}" STREQUAL "native") OR ZIG_PREFER_LLVM_CONFIG)
3667 find_program(LLVM_CONFIG_EXE
37 NAMES llvm-config-10 llvm-config-10.0 llvm-config100 llvm-config10 llvm-config
68 NAMES llvm-config-11 llvm-config-11.0 llvm-config110 llvm-config11 llvm-config
3869 PATHS
3970 "/mingw64/bin"
4071 "/c/msys64/mingw64/bin"
4172 "c:/msys64/mingw64/bin"
42 "C:/Libraries/llvm-10.0.0/bin")
73 "C:/Libraries/llvm-11.0.0/bin")
4374
4475 if ("${LLVM_CONFIG_EXE}" STREQUAL "LLVM_CONFIG_EXE-NOTFOUND")
4576 message(FATAL_ERROR "unable to find llvm-config")
......@@ -54,14 +85,14 @@ elseif(("${ZIG_TARGET_TRIPLE}" STREQUAL "native") OR ZIG_PREFER_LLVM_CONFIG)
5485 OUTPUT_VARIABLE LLVM_CONFIG_VERSION
5586 OUTPUT_STRIP_TRAILING_WHITESPACE)
5687
57 if("${LLVM_CONFIG_VERSION}" VERSION_LESS 10)
58 message(FATAL_ERROR "expected LLVM 10.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}")
88 if("${LLVM_CONFIG_VERSION}" VERSION_LESS 11)
89 message(FATAL_ERROR "expected LLVM 11.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}")
5990 endif()
60 if("${LLVM_CONFIG_VERSION}" VERSION_EQUAL 11)
61 message(FATAL_ERROR "expected LLVM 10.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}")
91 if("${LLVM_CONFIG_VERSION}" VERSION_EQUAL 12)
92 message(FATAL_ERROR "expected LLVM 11.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}")
6293 endif()
6394 if("${LLVM_CONFIG_VERSION}" VERSION_GREATER 11)
64 message(FATAL_ERROR "expected LLVM 10.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}")
95 message(FATAL_ERROR "expected LLVM 11.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}")
6596 endif()
6697
6798 execute_process(
......@@ -78,6 +109,7 @@ elseif(("${ZIG_TARGET_TRIPLE}" STREQUAL "native") OR ZIG_PREFER_LLVM_CONFIG)
78109 NEED_TARGET("AArch64")
79110 NEED_TARGET("AMDGPU")
80111 NEED_TARGET("ARM")
112 NEED_TARGET("AVR")
81113 NEED_TARGET("BPF")
82114 NEED_TARGET("Hexagon")
83115 NEED_TARGET("Lanai")
......@@ -134,26 +166,25 @@ elseif(("${ZIG_TARGET_TRIPLE}" STREQUAL "native") OR ZIG_PREFER_LLVM_CONFIG)
134166 set(LLVM_LIBRARIES ${LLVM_LIBRARIES} ${LLVM_SYSTEM_LIBS})
135167
136168 if(NOT LLVM_LIBRARIES)
137 find_library(LLVM_LIBRARIES NAMES LLVM LLVM-10 LLVM-10.0)
169 find_library(LLVM_LIBRARIES NAMES LLVM LLVM-11 LLVM-11.0)
138170 endif()
139171
140172 link_directories("${CMAKE_PREFIX_PATH}/lib")
141173 link_directories("${LLVM_LIBDIRS}")
142174else()
143175 # Here we assume that we're cross compiling with Zig, of course. No reason
144 # to support more complicated setups. We also assume the experimental target
145 # AVR is enabled.
176 # to support more complicated setups.
146177
147178 macro(FIND_AND_ADD_LLVM_LIB _libname_)
148179 string(TOUPPER ${_libname_} _prettylibname_)
149180 find_library(LLVM_${_prettylibname_}_LIB NAMES ${_libname_}
150181 PATHS
151182 ${LLVM_LIBDIRS}
152 /usr/lib/llvm/10/lib
153 /usr/lib/llvm-10/lib
154 /usr/lib/llvm-10.0/lib
155 /usr/local/llvm100/lib
156 /usr/local/llvm10/lib
183 /usr/lib/llvm/11/lib
184 /usr/lib/llvm-11/lib
185 /usr/lib/llvm-11.0/lib
186 /usr/local/llvm110/lib
187 /usr/local/llvm11/lib
157188 /mingw64/lib
158189 /c/msys64/mingw64/lib
159190 c:\\msys64\\mingw64\\lib)
......@@ -174,12 +205,13 @@ else()
174205 FIND_AND_ADD_LLVM_LIB(LLVMMCA)
175206 FIND_AND_ADD_LLVM_LIB(LLVMLTO)
176207 FIND_AND_ADD_LLVM_LIB(LLVMPasses)
208 FIND_AND_ADD_LLVM_LIB(LLVMCoroutines)
177209 FIND_AND_ADD_LLVM_LIB(LLVMObjCARCOpts)
210 FIND_AND_ADD_LLVM_LIB(LLVMExtensions)
178211 FIND_AND_ADD_LLVM_LIB(LLVMLineEditor)
179212 FIND_AND_ADD_LLVM_LIB(LLVMLibDriver)
180213 FIND_AND_ADD_LLVM_LIB(LLVMInterpreter)
181214 FIND_AND_ADD_LLVM_LIB(LLVMFuzzMutate)
182 FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenMP)
183215 FIND_AND_ADD_LLVM_LIB(LLVMMCJIT)
184216 FIND_AND_ADD_LLVM_LIB(LLVMExecutionEngine)
185217 FIND_AND_ADD_LLVM_LIB(LLVMRuntimeDyld)
......@@ -188,21 +220,14 @@ else()
188220 FIND_AND_ADD_LLVM_LIB(LLVMOption)
189221 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoGSYM)
190222 FIND_AND_ADD_LLVM_LIB(LLVMCoverage)
191 FIND_AND_ADD_LLVM_LIB(LLVMCoroutines)
192 FIND_AND_ADD_LLVM_LIB(LLVMAVRDisassembler)
193 FIND_AND_ADD_LLVM_LIB(LLVMAVRCodeGen)
194 FIND_AND_ADD_LLVM_LIB(LLVMAVRAsmParser)
195 FIND_AND_ADD_LLVM_LIB(LLVMAVRDesc)
196 FIND_AND_ADD_LLVM_LIB(LLVMAVRInfo)
197223 FIND_AND_ADD_LLVM_LIB(LLVMXCoreDisassembler)
198224 FIND_AND_ADD_LLVM_LIB(LLVMXCoreCodeGen)
199225 FIND_AND_ADD_LLVM_LIB(LLVMXCoreDesc)
200226 FIND_AND_ADD_LLVM_LIB(LLVMXCoreInfo)
201227 FIND_AND_ADD_LLVM_LIB(LLVMX86Disassembler)
202 FIND_AND_ADD_LLVM_LIB(LLVMX86AsmParser)
203228 FIND_AND_ADD_LLVM_LIB(LLVMX86CodeGen)
229 FIND_AND_ADD_LLVM_LIB(LLVMX86AsmParser)
204230 FIND_AND_ADD_LLVM_LIB(LLVMX86Desc)
205 FIND_AND_ADD_LLVM_LIB(LLVMX86Utils)
206231 FIND_AND_ADD_LLVM_LIB(LLVMX86Info)
207232 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyDisassembler)
208233 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyCodeGen)
......@@ -258,6 +283,11 @@ else()
258283 FIND_AND_ADD_LLVM_LIB(LLVMBPFAsmParser)
259284 FIND_AND_ADD_LLVM_LIB(LLVMBPFDesc)
260285 FIND_AND_ADD_LLVM_LIB(LLVMBPFInfo)
286 FIND_AND_ADD_LLVM_LIB(LLVMAVRDisassembler)
287 FIND_AND_ADD_LLVM_LIB(LLVMAVRCodeGen)
288 FIND_AND_ADD_LLVM_LIB(LLVMAVRAsmParser)
289 FIND_AND_ADD_LLVM_LIB(LLVMAVRDesc)
290 FIND_AND_ADD_LLVM_LIB(LLVMAVRInfo)
261291 FIND_AND_ADD_LLVM_LIB(LLVMARMDisassembler)
262292 FIND_AND_ADD_LLVM_LIB(LLVMARMCodeGen)
263293 FIND_AND_ADD_LLVM_LIB(LLVMARMAsmParser)
......@@ -273,6 +303,7 @@ else()
273303 FIND_AND_ADD_LLVM_LIB(LLVMLinker)
274304 FIND_AND_ADD_LLVM_LIB(LLVMIRReader)
275305 FIND_AND_ADD_LLVM_LIB(LLVMAsmParser)
306 FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenMP)
276307 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUAsmParser)
277308 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUDesc)
278309 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUUtils)
doc/langref.html.in+275-179
......@@ -2839,81 +2839,81 @@ const mem = @import("std").mem;
28392839
28402840// Declare an enum.
28412841const Type = enum {
2842 Ok,
2843 NotOk,
2842 ok,
2843 not_ok,
28442844};
28452845
28462846// Declare a specific instance of the enum variant.
2847const c = Type.Ok;
2847const c = Type.ok;
28482848
28492849// If you want access to the ordinal value of an enum, you
28502850// can specify the tag type.
28512851const Value = enum(u2) {
2852 Zero,
2853 One,
2854 Two,
2852 zero,
2853 one,
2854 two,
28552855};
28562856
28572857// Now you can cast between u2 and Value.
28582858// The ordinal value starts from 0, counting up for each member.
28592859test "enum ordinal value" {
2860 assert(@enumToInt(Value.Zero) == 0);
2861 assert(@enumToInt(Value.One) == 1);
2862 assert(@enumToInt(Value.Two) == 2);
2860 assert(@enumToInt(Value.zero) == 0);
2861 assert(@enumToInt(Value.one) == 1);
2862 assert(@enumToInt(Value.two) == 2);
28632863}
28642864
28652865// You can override the ordinal value for an enum.
28662866const Value2 = enum(u32) {
2867 Hundred = 100,
2868 Thousand = 1000,
2869 Million = 1000000,
2867 hundred = 100,
2868 thousand = 1000,
2869 million = 1000000,
28702870};
28712871test "set enum ordinal value" {
2872 assert(@enumToInt(Value2.Hundred) == 100);
2873 assert(@enumToInt(Value2.Thousand) == 1000);
2874 assert(@enumToInt(Value2.Million) == 1000000);
2872 assert(@enumToInt(Value2.hundred) == 100);
2873 assert(@enumToInt(Value2.thousand) == 1000);
2874 assert(@enumToInt(Value2.million) == 1000000);
28752875}
28762876
28772877// Enums can have methods, the same as structs and unions.
28782878// Enum methods are not special, they are only namespaced
28792879// functions that you can call with dot syntax.
28802880const Suit = enum {
2881 Clubs,
2882 Spades,
2883 Diamonds,
2884 Hearts,
2881 clubs,
2882 spades,
2883 diamonds,
2884 hearts,
28852885
28862886 pub fn isClubs(self: Suit) bool {
2887 return self == Suit.Clubs;
2887 return self == Suit.clubs;
28882888 }
28892889};
28902890test "enum method" {
2891 const p = Suit.Spades;
2891 const p = Suit.spades;
28922892 assert(!p.isClubs());
28932893}
28942894
28952895// An enum variant of different types can be switched upon.
28962896const Foo = enum {
2897 String,
2898 Number,
2899 None,
2897 string,
2898 number,
2899 none,
29002900};
29012901test "enum variant switch" {
2902 const p = Foo.Number;
2902 const p = Foo.number;
29032903 const what_is_it = switch (p) {
2904 Foo.String => "this is a string",
2905 Foo.Number => "this is a number",
2906 Foo.None => "this is a none",
2904 Foo.string => "this is a string",
2905 Foo.number => "this is a number",
2906 Foo.none => "this is a none",
29072907 };
29082908 assert(mem.eql(u8, what_is_it, "this is a number"));
29092909}
29102910
29112911// @TagType can be used to access the integer tag type of an enum.
29122912const Small = enum {
2913 One,
2914 Two,
2915 Three,
2916 Four,
2913 one,
2914 two,
2915 three,
2916 four,
29172917};
29182918test "@TagType" {
29192919 assert(@TagType(Small) == u2);
......@@ -2922,12 +2922,12 @@ test "@TagType" {
29222922// @typeInfo tells us the field count and the fields names:
29232923test "@typeInfo" {
29242924 assert(@typeInfo(Small).Enum.fields.len == 4);
2925 assert(mem.eql(u8, @typeInfo(Small).Enum.fields[1].name, "Two"));
2925 assert(mem.eql(u8, @typeInfo(Small).Enum.fields[1].name, "two"));
29262926}
29272927
29282928// @tagName gives a []const u8 representation of an enum value:
29292929test "@tagName" {
2930 assert(mem.eql(u8, @tagName(Small.Three), "Three"));
2930 assert(mem.eql(u8, @tagName(Small.three), "three"));
29312931}
29322932 {#code_end#}
29332933 {#see_also|@typeInfo|@tagName|@sizeOf#}
......@@ -2937,14 +2937,14 @@ test "@tagName" {
29372937 By default, enums are not guaranteed to be compatible with the C ABI:
29382938 </p>
29392939 {#code_begin|obj_err|parameter of type 'Foo' not allowed in function with calling convention 'C'#}
2940const Foo = enum { A, B, C };
2940const Foo = enum { a, b, c };
29412941export fn entry(foo: Foo) void { }
29422942 {#code_end#}
29432943 <p>
29442944 For a C-ABI-compatible enum, use {#syntax#}extern enum{#endsyntax#}:
29452945 </p>
29462946 {#code_begin|obj#}
2947const Foo = extern enum { A, B, C };
2947const Foo = extern enum { a, b, c };
29482948export fn entry(foo: Foo) void { }
29492949 {#code_end#}
29502950 {#header_close#}
......@@ -2958,9 +2958,9 @@ const std = @import("std");
29582958
29592959test "packed enum" {
29602960 const Number = packed enum(u8) {
2961 One,
2962 Two,
2963 Three,
2961 one,
2962 two,
2963 three,
29642964 };
29652965 std.debug.assert(@sizeOf(Number) == @sizeOf(u8));
29662966}
......@@ -2977,23 +2977,23 @@ const std = @import("std");
29772977const assert = std.debug.assert;
29782978
29792979const Color = enum {
2980 Auto,
2981 Off,
2982 On,
2980 auto,
2981 off,
2982 on,
29832983};
29842984
29852985test "enum literals" {
2986 const color1: Color = .Auto;
2987 const color2 = Color.Auto;
2986 const color1: Color = .auto;
2987 const color2 = Color.auto;
29882988 assert(color1 == color2);
29892989}
29902990
29912991test "switch using enum literals" {
2992 const color = Color.On;
2992 const color = Color.on;
29932993 const result = switch (color) {
2994 .Auto => false,
2995 .On => true,
2996 .Off => false,
2994 .auto => false,
2995 .on => true,
2996 .off => false,
29972997 };
29982998 assert(result);
29992999}
......@@ -3017,23 +3017,23 @@ const std = @import("std");
30173017const assert = std.debug.assert;
30183018
30193019const Number = enum(u8) {
3020 One,
3021 Two,
3022 Three,
3020 one,
3021 two,
3022 three,
30233023 _,
30243024};
30253025
30263026test "switch on non-exhaustive enum" {
3027 const number = Number.One;
3027 const number = Number.one;
30283028 const result = switch (number) {
3029 .One => true,
3030 .Two,
3031 .Three => false,
3029 .one => true,
3030 .two,
3031 .three => false,
30323032 _ => false,
30333033 };
30343034 assert(result);
30353035 const is_one = switch (number) {
3036 .One => true,
3036 .one => true,
30373037 else => false,
30383038 };
30393039 assert(is_one);
......@@ -3055,13 +3055,13 @@ test "switch on non-exhaustive enum" {
30553055 </p>
30563056 {#code_begin|test_err|inactive union field#}
30573057const Payload = union {
3058 Int: i64,
3059 Float: f64,
3060 Bool: bool,
3058 int: i64,
3059 float: f64,
3060 boolean: bool,
30613061};
30623062test "simple union" {
3063 var payload = Payload{ .Int = 1234 };
3064 payload.Float = 12.34;
3063 var payload = Payload{ .int = 1234 };
3064 payload.float = 12.34;
30653065}
30663066 {#code_end#}
30673067 <p>You can activate another field by assigning the entire union:</p>
......@@ -3070,15 +3070,15 @@ const std = @import("std");
30703070const assert = std.debug.assert;
30713071
30723072const Payload = union {
3073 Int: i64,
3074 Float: f64,
3075 Bool: bool,
3073 int: i64,
3074 float: f64,
3075 boolean: bool,
30763076};
30773077test "simple union" {
3078 var payload = Payload{ .Int = 1234 };
3079 assert(payload.Int == 1234);
3080 payload = Payload{ .Float = 12.34 };
3081 assert(payload.Float == 12.34);
3078 var payload = Payload{ .int = 1234 };
3079 assert(payload.int == 1234);
3080 payload = Payload{ .float = 12.34 };
3081 assert(payload.float == 12.34);
30823082}
30833083 {#code_end#}
30843084 <p>
......@@ -3100,21 +3100,21 @@ const std = @import("std");
31003100const assert = std.debug.assert;
31013101
31023102const ComplexTypeTag = enum {
3103 Ok,
3104 NotOk,
3103 ok,
3104 not_ok,
31053105};
31063106const ComplexType = union(ComplexTypeTag) {
3107 Ok: u8,
3108 NotOk: void,
3107 ok: u8,
3108 not_ok: void,
31093109};
31103110
31113111test "switch on tagged union" {
3112 const c = ComplexType{ .Ok = 42 };
3113 assert(@as(ComplexTypeTag, c) == ComplexTypeTag.Ok);
3112 const c = ComplexType{ .ok = 42 };
3113 assert(@as(ComplexTypeTag, c) == ComplexTypeTag.ok);
31143114
31153115 switch (c) {
3116 ComplexTypeTag.Ok => |value| assert(value == 42),
3117 ComplexTypeTag.NotOk => unreachable,
3116 ComplexTypeTag.ok => |value| assert(value == 42),
3117 ComplexTypeTag.not_ok => unreachable,
31183118 }
31193119}
31203120
......@@ -3123,11 +3123,11 @@ test "@TagType" {
31233123}
31243124
31253125test "coerce to enum" {
3126 const c1 = ComplexType{ .Ok = 42 };
3127 const c2 = ComplexType.NotOk;
3126 const c1 = ComplexType{ .ok = 42 };
3127 const c2 = ComplexType.not_ok;
31283128
3129 assert(c1 == .Ok);
3130 assert(c2 == .NotOk);
3129 assert(c1 == .ok);
3130 assert(c2 == .not_ok);
31313131}
31323132 {#code_end#}
31333133 <p>In order to modify the payload of a tagged union in a switch expression,
......@@ -3138,24 +3138,24 @@ const std = @import("std");
31383138const assert = std.debug.assert;
31393139
31403140const ComplexTypeTag = enum {
3141 Ok,
3142 NotOk,
3141 ok,
3142 not_ok,
31433143};
31443144const ComplexType = union(ComplexTypeTag) {
3145 Ok: u8,
3146 NotOk: void,
3145 ok: u8,
3146 not_ok: void,
31473147};
31483148
31493149test "modify tagged union in switch" {
3150 var c = ComplexType{ .Ok = 42 };
3151 assert(@as(ComplexTypeTag, c) == ComplexTypeTag.Ok);
3150 var c = ComplexType{ .ok = 42 };
3151 assert(@as(ComplexTypeTag, c) == ComplexTypeTag.ok);
31523152
31533153 switch (c) {
3154 ComplexTypeTag.Ok => |*value| value.* += 1,
3155 ComplexTypeTag.NotOk => unreachable,
3154 ComplexTypeTag.ok => |*value| value.* += 1,
3155 ComplexTypeTag.not_ok => unreachable,
31563156 }
31573157
3158 assert(c.Ok == 43);
3158 assert(c.ok == 43);
31593159}
31603160 {#code_end#}
31613161 <p>
......@@ -3167,24 +3167,24 @@ const std = @import("std");
31673167const assert = std.debug.assert;
31683168
31693169const Variant = union(enum) {
3170 Int: i32,
3171 Bool: bool,
3170 int: i32,
3171 boolean: bool,
31723172
31733173 // void can be omitted when inferring enum tag type.
3174 None,
3174 none,
31753175
31763176 fn truthy(self: Variant) bool {
31773177 return switch (self) {
3178 Variant.Int => |x_int| x_int != 0,
3179 Variant.Bool => |x_bool| x_bool,
3180 Variant.None => false,
3178 Variant.int => |x_int| x_int != 0,
3179 Variant.boolean => |x_bool| x_bool,
3180 Variant.none => false,
31813181 };
31823182 }
31833183};
31843184
31853185test "union method" {
3186 var v1 = Variant{ .Int = 1 };
3187 var v2 = Variant{ .Bool = false };
3186 var v1 = Variant{ .int = 1 };
3187 var v2 = Variant{ .boolean = false };
31883188
31893189 assert(v1.truthy());
31903190 assert(!v2.truthy());
......@@ -3199,12 +3199,12 @@ const std = @import("std");
31993199const assert = std.debug.assert;
32003200
32013201const Small2 = union(enum) {
3202 A: i32,
3203 B: bool,
3204 C: u8,
3202 a: i32,
3203 b: bool,
3204 c: u8,
32053205};
32063206test "@tagName" {
3207 assert(std.mem.eql(u8, @tagName(Small2.C), "C"));
3207 assert(std.mem.eql(u8, @tagName(Small2.a), "a"));
32083208}
32093209 {#code_end#}
32103210 {#header_close#}
......@@ -3249,6 +3249,31 @@ fn makeNumber() Number {
32493249
32503250 {#header_close#}
32513251
3252 {#header_open|opaque#}
3253 <p>
3254 {#syntax#}opaque {}{#endsyntax#} declares a new type with an unknown (but non-zero) size and alignment.
3255 It can contain declarations the same as {#link|structs|struct#}, {#link|unions|union#},
3256 and {#link|enums|enum#}.
3257 </p>
3258 <p>
3259 This is typically used for type safety when interacting with C code that does not expose struct details.
3260 Example:
3261 </p>
3262 {#code_begin|test_err|expected type '*Derp', found '*Wat'#}
3263const Derp = opaque {};
3264const Wat = opaque {};
3265
3266extern fn bar(d: *Derp) void;
3267fn foo(w: *Wat) callconv(.C) void {
3268 bar(w);
3269}
3270
3271test "call foo" {
3272 foo(undefined);
3273}
3274 {#code_end#}
3275 {#header_close#}
3276
32523277 {#header_open|blocks#}
32533278 <p>
32543279 Blocks are used to limit the scope of variable declarations:
......@@ -3392,33 +3417,33 @@ test "switch on tagged union" {
33923417 y: u8,
33933418 };
33943419 const Item = union(enum) {
3395 A: u32,
3396 C: Point,
3397 D,
3398 E: u32,
3420 a: u32,
3421 c: Point,
3422 d,
3423 e: u32,
33993424 };
34003425
3401 var a = Item{ .C = Point{ .x = 1, .y = 2 } };
3426 var a = Item{ .c = Point{ .x = 1, .y = 2 } };
34023427
34033428 // Switching on more complex enums is allowed.
34043429 const b = switch (a) {
34053430 // A capture group is allowed on a match, and will return the enum
34063431 // value matched. If the payload types of both cases are the same
34073432 // they can be put into the same switch prong.
3408 Item.A, Item.E => |item| item,
3433 Item.a, Item.e => |item| item,
34093434
34103435 // A reference to the matched value can be obtained using `*` syntax.
3411 Item.C => |*item| blk: {
3436 Item.c => |*item| blk: {
34123437 item.*.x += 1;
34133438 break :blk 6;
34143439 },
34153440
34163441 // No else is required if the types cases was exhaustively handled
3417 Item.D => 8,
3442 Item.d => 8,
34183443 };
34193444
34203445 assert(b == 6);
3421 assert(a.C.x == 2);
3446 assert(a.c.x == 2);
34223447}
34233448 {#code_end#}
34243449 {#see_also|comptime|enum|@compileError|Compile Variables#}
......@@ -3430,16 +3455,16 @@ test "switch on tagged union" {
34303455 </p>
34313456 {#code_begin|test_err|not handled in switch#}
34323457const Color = enum {
3433 Auto,
3434 Off,
3435 On,
3458 auto,
3459 off,
3460 on,
34363461};
34373462
34383463test "exhaustive switching" {
3439 const color = Color.Off;
3464 const color = Color.off;
34403465 switch (color) {
3441 Color.Auto => {},
3442 Color.On => {},
3466 Color.auto => {},
3467 Color.on => {},
34433468 }
34443469}
34453470 {#code_end#}
......@@ -3455,17 +3480,17 @@ const std = @import("std");
34553480const assert = std.debug.assert;
34563481
34573482const Color = enum {
3458 Auto,
3459 Off,
3460 On,
3483 auto,
3484 off,
3485 on,
34613486};
34623487
34633488test "enum literals with switch" {
3464 const color = Color.Off;
3489 const color = Color.off;
34653490 const result = switch (color) {
3466 .Auto => false,
3467 .On => false,
3468 .Off => true,
3491 .auto => false,
3492 .on => false,
3493 .off => true,
34693494 };
34703495 assert(result);
34713496}
......@@ -5302,25 +5327,25 @@ const std = @import("std");
53025327const assert = std.debug.assert;
53035328
53045329const E = enum {
5305 One,
5306 Two,
5307 Three,
5330 one,
5331 two,
5332 three,
53085333};
53095334
53105335const U = union(E) {
5311 One: i32,
5312 Two: f32,
5313 Three,
5336 one: i32,
5337 two: f32,
5338 three,
53145339};
53155340
53165341test "coercion between unions and enums" {
5317 var u = U{ .Two = 12.34 };
5342 var u = U{ .two = 12.34 };
53185343 var e: E = u;
5319 assert(e == E.Two);
5344 assert(e == E.two);
53205345
5321 const three = E.Three;
5346 const three = E.three;
53225347 var another_u: U = three;
5323 assert(another_u == E.Three);
5348 assert(another_u == E.three);
53245349}
53255350 {#code_end#}
53265351 {#see_also|union|enum#}
......@@ -6096,44 +6121,44 @@ pub fn main() void {
60966121/// Calls print and then flushes the buffer.
60976122pub fn printf(self: *OutStream, comptime format: []const u8, args: anytype) anyerror!void {
60986123 const State = enum {
6099 Start,
6100 OpenBrace,
6101 CloseBrace,
6124 start,
6125 open_brace,
6126 close_brace,
61026127 };
61036128
61046129 comptime var start_index: usize = 0;
6105 comptime var state = State.Start;
6130 comptime var state = State.start;
61066131 comptime var next_arg: usize = 0;
61076132
61086133 inline for (format) |c, i| {
61096134 switch (state) {
6110 State.Start => switch (c) {
6135 State.start => switch (c) {
61116136 '{' => {
61126137 if (start_index < i) try self.write(format[start_index..i]);
6113 state = State.OpenBrace;
6138 state = State.open_brace;
61146139 },
61156140 '}' => {
61166141 if (start_index < i) try self.write(format[start_index..i]);
6117 state = State.CloseBrace;
6142 state = State.close_brace;
61186143 },
61196144 else => {},
61206145 },
6121 State.OpenBrace => switch (c) {
6146 State.open_brace => switch (c) {
61226147 '{' => {
6123 state = State.Start;
6148 state = State.start;
61246149 start_index = i;
61256150 },
61266151 '}' => {
61276152 try self.printValue(args[next_arg]);
61286153 next_arg += 1;
6129 state = State.Start;
6154 state = State.start;
61306155 start_index = i + 1;
61316156 },
61326157 else => @compileError("Unknown format character: " ++ c),
61336158 },
6134 State.CloseBrace => switch (c) {
6159 State.close_brace => switch (c) {
61356160 '}' => {
6136 state = State.Start;
6161 state = State.start;
61376162 start_index = i;
61386163 },
61396164 else => @compileError("Single '}' encountered in format string"),
......@@ -8547,30 +8572,6 @@ fn foo(comptime T: type, ptr: *T) T {
85478572 {#header_close#}
85488573 {#header_close#}
85498574
8550 {#header_open|opaque#}
8551 <p>
8552 {#syntax#}opaque {}{#endsyntax#} declares a new type with an unknown (but non-zero) size and alignment.
8553 It can have declarations like structs, unions, or enums.
8554 </p>
8555 <p>
8556 This is typically used for type safety when interacting with C code that does not expose struct details.
8557 Example:
8558 </p>
8559 {#code_begin|test_err|expected type '*Derp', found '*Wat'#}
8560const Derp = opaque {};
8561const Wat = opaque {};
8562
8563extern fn bar(d: *Derp) void;
8564fn foo(w: *Wat) callconv(.C) void {
8565 bar(w);
8566}
8567
8568test "call foo" {
8569 foo(undefined);
8570}
8571 {#code_end#}
8572 {#header_close#}
8573
85748575 {#header_open|Build Mode#}
85758576 <p>
85768577 Zig has four build modes:
......@@ -9069,9 +9070,9 @@ pub fn main() void {
90699070 <p>At compile-time:</p>
90709071 {#code_begin|test_err|has no tag matching integer value 3#}
90719072const Foo = enum {
9072 A,
9073 B,
9074 C,
9073 a,
9074 b,
9075 c,
90759076};
90769077comptime {
90779078 const a: u2 = 3;
......@@ -9083,9 +9084,9 @@ comptime {
90839084const std = @import("std");
90849085
90859086const Foo = enum {
9086 A,
9087 B,
9088 C,
9087 a,
9088 b,
9089 c,
90899090};
90909091
90919092pub fn main() void {
......@@ -9625,10 +9626,102 @@ test "assert in release fast mode" {
96259626 isolation.
96269627 </p>
96279628 {#header_close#}
9629
96289630 {#header_open|Zig Build System#}
9629 <p>TODO: explain purpose, it's supposed to replace make/cmake</p>
9630 <p>TODO: example of building a zig executable</p>
9631 <p>TODO: example of building a C library</p>
9631 <p>
9632 The Zig Build System provides a cross-platform, dependency-free way to declare
9633 the logic required to build a project. With this system, the logic to build
9634 a project is written in a build.zig file, using the Zig Build System API to
9635 declare and configure build artifacts and other tasks.
9636 </p>
9637 <p>
9638 Some examples of tasks the build system can help with:
9639 </p>
9640 <ul>
9641 <li>Creating build artifacts by executing the Zig compiler. This includes
9642 building Zig source code as well as C and C++ source code.</li>
9643 <li>Capturing user-configured options and using those options to configure
9644 the build.</li>
9645 <li>Surfacing build configuration as {#link|comptime#} values by providing a
9646 file that can be {#link|imported|@import#} by Zig code.</li>
9647 <li>Caching build artifacts to avoid unnecessarily repeating steps.</li>
9648 <li>Executing build artifacts or system-installed tools.</li>
9649 <li>Running tests and verifying the output of executing a build artifact matches
9650 the expected value.</li>
9651 <li>Running <code>zig fmt</code> on a codebase or a subset of it.</li>
9652 <li>Custom tasks.</li>
9653 </ul>
9654 <p>
9655 To use the build system, run <code class="shell">zig build --help</code>
9656 to see a command-line usage help menu. This will include project-specific
9657 options that were declared in the build.zig script.
9658 </p>
9659
9660 {#header_open|Building an Executable#}
9661 <p>This <code>build.zig</code> file is automatically generated
9662 by <code>zig init-exe</code>.</p>
9663 {#code_begin|syntax|build#}
9664const Builder = @import("std").build.Builder;
9665
9666pub fn build(b: *Builder) void {
9667 // Standard target options allows the person running `zig build` to choose
9668 // what target to build for. Here we do not override the defaults, which
9669 // means any target is allowed, and the default is native. Other options
9670 // for restricting supported target set are available.
9671 const target = b.standardTargetOptions(.{});
9672
9673 // Standard release options allow the person running `zig build` to select
9674 // between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall.
9675 const mode = b.standardReleaseOptions();
9676
9677 const exe = b.addExecutable("example", "src/main.zig");
9678 exe.setTarget(target);
9679 exe.setBuildMode(mode);
9680 exe.install();
9681
9682 const run_cmd = exe.run();
9683 run_cmd.step.dependOn(b.getInstallStep());
9684 if (b.args) |args| {
9685 run_cmd.addArgs(args);
9686 }
9687
9688 const run_step = b.step("run", "Run the app");
9689 run_step.dependOn(&run_cmd.step);
9690}
9691 {#code_end#}
9692 {#header_close#}
9693
9694 {#header_open|Building a Library#}
9695 <p>This <code>build.zig</code> file is automatically generated
9696 by <code>zig init-lib</code>.</p>
9697 {#code_begin|syntax|build#}
9698const Builder = @import("std").build.Builder;
9699
9700pub fn build(b: *Builder) void {
9701 const mode = b.standardReleaseOptions();
9702 const lib = b.addStaticLibrary("example", "src/main.zig");
9703 lib.setBuildMode(mode);
9704 lib.install();
9705
9706 var main_tests = b.addTest("src/main.zig");
9707 main_tests.setBuildMode(mode);
9708
9709 const test_step = b.step("test", "Run library tests");
9710 test_step.dependOn(&main_tests.step);
9711}
9712 {#code_end#}
9713 {#header_close#}
9714
9715 {#header_open|Compiling C Source Code#}
9716 <pre>{#syntax#}
9717lib.addCSourceFile("src/lib.c", &[_][]const u8{
9718 "-Wall",
9719 "-Wextra",
9720 "-Werror",
9721});
9722 {#endsyntax#}</pre>
9723 {#header_close#}
9724
96329725 {#header_close#}
96339726 {#header_open|C#}
96349727 <p>
......@@ -9905,7 +9998,10 @@ const std = @import("std");
99059998const PreopenList = std.fs.wasi.PreopenList;
99069999
990710000pub fn main() !void {
9908 var preopens = PreopenList.init(std.heap.page_allocator);
10001 var general_purpose_allocator = std.heap.GeneralPurposeAllocator(.{}){};
10002 const gpa = &general_purpose_allocator.allocator;
10003
10004 var preopens = PreopenList.init(gpa);
990910005 defer preopens.deinit();
991010006
991110007 try preopens.populate();
lib/include/__clang_cuda_cmath.h+13-28
......@@ -12,7 +12,9 @@
1212#error "This file is for CUDA compilation only."
1313#endif
1414
15#ifndef __OPENMP_NVPTX__
1516#include <limits>
17#endif
1618
1719// CUDA lets us use various std math functions on the device side. This file
1820// works in concert with __clang_cuda_math_forward_declares.h to make this work.
......@@ -30,32 +32,16 @@
3032// implementation. Declaring in the global namespace and pulling into namespace
3133// std covers all of the known knowns.
3234
33#ifdef _OPENMP
34#define __DEVICE__ static __attribute__((always_inline))
35#ifdef __OPENMP_NVPTX__
36#define __DEVICE__ static constexpr __attribute__((always_inline, nothrow))
3537#else
3638#define __DEVICE__ static __device__ __inline__ __attribute__((always_inline))
3739#endif
3840
39// For C++ 17 we need to include noexcept attribute to be compatible
40// with the header-defined version. This may be removed once
41// variant is supported.
42#if defined(_OPENMP) && defined(__cplusplus) && __cplusplus >= 201703L
43#define __NOEXCEPT noexcept
44#else
45#define __NOEXCEPT
46#endif
47
48#if !(defined(_OPENMP) && defined(__cplusplus))
4941__DEVICE__ long long abs(long long __n) { return ::llabs(__n); }
5042__DEVICE__ long abs(long __n) { return ::labs(__n); }
5143__DEVICE__ float abs(float __x) { return ::fabsf(__x); }
5244__DEVICE__ double abs(double __x) { return ::fabs(__x); }
53#endif
54// TODO: remove once variat is supported.
55#if defined(_OPENMP) && defined(__cplusplus)
56__DEVICE__ const float abs(const float __x) { return ::fabsf((float)__x); }
57__DEVICE__ const double abs(const double __x) { return ::fabs((double)__x); }
58#endif
5945__DEVICE__ float acos(float __x) { return ::acosf(__x); }
6046__DEVICE__ float asin(float __x) { return ::asinf(__x); }
6147__DEVICE__ float atan(float __x) { return ::atanf(__x); }
......@@ -64,11 +50,9 @@ __DEVICE__ float ceil(float __x) { return ::ceilf(__x); }
6450__DEVICE__ float cos(float __x) { return ::cosf(__x); }
6551__DEVICE__ float cosh(float __x) { return ::coshf(__x); }
6652__DEVICE__ float exp(float __x) { return ::expf(__x); }
67__DEVICE__ float fabs(float __x) __NOEXCEPT { return ::fabsf(__x); }
53__DEVICE__ float fabs(float __x) { return ::fabsf(__x); }
6854__DEVICE__ float floor(float __x) { return ::floorf(__x); }
6955__DEVICE__ float fmod(float __x, float __y) { return ::fmodf(__x, __y); }
70// TODO: remove when variant is supported
71#ifndef _OPENMP
7256__DEVICE__ int fpclassify(float __x) {
7357 return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL,
7458 FP_ZERO, __x);
......@@ -77,14 +61,15 @@ __DEVICE__ int fpclassify(double __x) {
7761 return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL,
7862 FP_ZERO, __x);
7963}
80#endif
8164__DEVICE__ float frexp(float __arg, int *__exp) {
8265 return ::frexpf(__arg, __exp);
8366}
8467
8568// For inscrutable reasons, the CUDA headers define these functions for us on
86// Windows.
87#ifndef _MSC_VER
69// Windows. For OpenMP we omit these as some old system headers have
70// non-conforming `isinf(float)` and `isnan(float)` implementations that return
71// an `int`. The system versions of these functions should be fine anyway.
72#if !defined(_MSC_VER) && !defined(__OPENMP_NVPTX__)
8873__DEVICE__ bool isinf(float __x) { return ::__isinff(__x); }
8974__DEVICE__ bool isinf(double __x) { return ::__isinf(__x); }
9075__DEVICE__ bool isfinite(float __x) { return ::__finitef(__x); }
......@@ -161,6 +146,8 @@ __DEVICE__ float tanh(float __x) { return ::tanhf(__x); }
161146// libdevice doesn't provide an implementation, and we don't want to be in the
162147// business of implementing tricky libm functions in this header.
163148
149#ifndef __OPENMP_NVPTX__
150
164151// Now we've defined everything we promised we'd define in
165152// __clang_cuda_math_forward_declares.h. We need to do two additional things to
166153// fix up our math functions.
......@@ -457,10 +444,7 @@ using ::remainderf;
457444using ::remquof;
458445using ::rintf;
459446using ::roundf;
460// TODO: remove once variant is supported
461#ifndef _OPENMP
462447using ::scalblnf;
463#endif
464448using ::scalbnf;
465449using ::sinf;
466450using ::sinhf;
......@@ -479,7 +463,8 @@ _GLIBCXX_END_NAMESPACE_VERSION
479463} // namespace std
480464#endif
481465
482#undef __NOEXCEPT
466#endif // __OPENMP_NVPTX__
467
483468#undef __DEVICE__
484469
485470#endif
lib/include/__clang_cuda_complex_builtins.h+169-99
......@@ -13,10 +13,57 @@
1313// This header defines __muldc3, __mulsc3, __divdc3, and __divsc3. These are
1414// libgcc functions that clang assumes are available when compiling c99 complex
1515// operations. (These implementations come from libc++, and have been modified
16// to work with CUDA.)
16// to work with CUDA and OpenMP target offloading [in C and C++ mode].)
1717
18extern "C" inline __device__ double _Complex __muldc3(double __a, double __b,
19 double __c, double __d) {
18#pragma push_macro("__DEVICE__")
19#ifdef _OPENMP
20#pragma omp declare target
21#define __DEVICE__ __attribute__((noinline, nothrow, cold, weak))
22#else
23#define __DEVICE__ __device__ inline
24#endif
25
26// To make the algorithms available for C and C++ in CUDA and OpenMP we select
27// different but equivalent function versions. TODO: For OpenMP we currently
28// select the native builtins as the overload support for templates is lacking.
29#if !defined(_OPENMP)
30#define _ISNANd std::isnan
31#define _ISNANf std::isnan
32#define _ISINFd std::isinf
33#define _ISINFf std::isinf
34#define _ISFINITEd std::isfinite
35#define _ISFINITEf std::isfinite
36#define _COPYSIGNd std::copysign
37#define _COPYSIGNf std::copysign
38#define _SCALBNd std::scalbn
39#define _SCALBNf std::scalbn
40#define _ABSd std::abs
41#define _ABSf std::abs
42#define _LOGBd std::logb
43#define _LOGBf std::logb
44#else
45#define _ISNANd __nv_isnand
46#define _ISNANf __nv_isnanf
47#define _ISINFd __nv_isinfd
48#define _ISINFf __nv_isinff
49#define _ISFINITEd __nv_isfinited
50#define _ISFINITEf __nv_finitef
51#define _COPYSIGNd __nv_copysign
52#define _COPYSIGNf __nv_copysignf
53#define _SCALBNd __nv_scalbn
54#define _SCALBNf __nv_scalbnf
55#define _ABSd __nv_fabs
56#define _ABSf __nv_fabsf
57#define _LOGBd __nv_logb
58#define _LOGBf __nv_logbf
59#endif
60
61#if defined(__cplusplus)
62extern "C" {
63#endif
64
65__DEVICE__ double _Complex __muldc3(double __a, double __b, double __c,
66 double __d) {
2067 double __ac = __a * __c;
2168 double __bd = __b * __d;
2269 double __ad = __a * __d;
......@@ -24,50 +71,49 @@ extern "C" inline __device__ double _Complex __muldc3(double __a, double __b,
2471 double _Complex z;
2572 __real__(z) = __ac - __bd;
2673 __imag__(z) = __ad + __bc;
27 if (std::isnan(__real__(z)) && std::isnan(__imag__(z))) {
74 if (_ISNANd(__real__(z)) && _ISNANd(__imag__(z))) {
2875 int __recalc = 0;
29 if (std::isinf(__a) || std::isinf(__b)) {
30 __a = std::copysign(std::isinf(__a) ? 1 : 0, __a);
31 __b = std::copysign(std::isinf(__b) ? 1 : 0, __b);
32 if (std::isnan(__c))
33 __c = std::copysign(0, __c);
34 if (std::isnan(__d))
35 __d = std::copysign(0, __d);
76 if (_ISINFd(__a) || _ISINFd(__b)) {
77 __a = _COPYSIGNd(_ISINFd(__a) ? 1 : 0, __a);
78 __b = _COPYSIGNd(_ISINFd(__b) ? 1 : 0, __b);
79 if (_ISNANd(__c))
80 __c = _COPYSIGNd(0, __c);
81 if (_ISNANd(__d))
82 __d = _COPYSIGNd(0, __d);
3683 __recalc = 1;
3784 }
38 if (std::isinf(__c) || std::isinf(__d)) {
39 __c = std::copysign(std::isinf(__c) ? 1 : 0, __c);
40 __d = std::copysign(std::isinf(__d) ? 1 : 0, __d);
41 if (std::isnan(__a))
42 __a = std::copysign(0, __a);
43 if (std::isnan(__b))
44 __b = std::copysign(0, __b);
85 if (_ISINFd(__c) || _ISINFd(__d)) {
86 __c = _COPYSIGNd(_ISINFd(__c) ? 1 : 0, __c);
87 __d = _COPYSIGNd(_ISINFd(__d) ? 1 : 0, __d);
88 if (_ISNANd(__a))
89 __a = _COPYSIGNd(0, __a);
90 if (_ISNANd(__b))
91 __b = _COPYSIGNd(0, __b);
4592 __recalc = 1;
4693 }
47 if (!__recalc && (std::isinf(__ac) || std::isinf(__bd) ||
48 std::isinf(__ad) || std::isinf(__bc))) {
49 if (std::isnan(__a))
50 __a = std::copysign(0, __a);
51 if (std::isnan(__b))
52 __b = std::copysign(0, __b);
53 if (std::isnan(__c))
54 __c = std::copysign(0, __c);
55 if (std::isnan(__d))
56 __d = std::copysign(0, __d);
94 if (!__recalc &&
95 (_ISINFd(__ac) || _ISINFd(__bd) || _ISINFd(__ad) || _ISINFd(__bc))) {
96 if (_ISNANd(__a))
97 __a = _COPYSIGNd(0, __a);
98 if (_ISNANd(__b))
99 __b = _COPYSIGNd(0, __b);
100 if (_ISNANd(__c))
101 __c = _COPYSIGNd(0, __c);
102 if (_ISNANd(__d))
103 __d = _COPYSIGNd(0, __d);
57104 __recalc = 1;
58105 }
59106 if (__recalc) {
60107 // Can't use std::numeric_limits<double>::infinity() -- that doesn't have
61108 // a device overload (and isn't constexpr before C++11, naturally).
62 __real__(z) = __builtin_huge_valf() * (__a * __c - __b * __d);
63 __imag__(z) = __builtin_huge_valf() * (__a * __d + __b * __c);
109 __real__(z) = __builtin_huge_val() * (__a * __c - __b * __d);
110 __imag__(z) = __builtin_huge_val() * (__a * __d + __b * __c);
64111 }
65112 }
66113 return z;
67114}
68115
69extern "C" inline __device__ float _Complex __mulsc3(float __a, float __b,
70 float __c, float __d) {
116__DEVICE__ float _Complex __mulsc3(float __a, float __b, float __c, float __d) {
71117 float __ac = __a * __c;
72118 float __bd = __b * __d;
73119 float __ad = __a * __d;
......@@ -75,36 +121,36 @@ extern "C" inline __device__ float _Complex __mulsc3(float __a, float __b,
75121 float _Complex z;
76122 __real__(z) = __ac - __bd;
77123 __imag__(z) = __ad + __bc;
78 if (std::isnan(__real__(z)) && std::isnan(__imag__(z))) {
124 if (_ISNANf(__real__(z)) && _ISNANf(__imag__(z))) {
79125 int __recalc = 0;
80 if (std::isinf(__a) || std::isinf(__b)) {
81 __a = std::copysign(std::isinf(__a) ? 1 : 0, __a);
82 __b = std::copysign(std::isinf(__b) ? 1 : 0, __b);
83 if (std::isnan(__c))
84 __c = std::copysign(0, __c);
85 if (std::isnan(__d))
86 __d = std::copysign(0, __d);
126 if (_ISINFf(__a) || _ISINFf(__b)) {
127 __a = _COPYSIGNf(_ISINFf(__a) ? 1 : 0, __a);
128 __b = _COPYSIGNf(_ISINFf(__b) ? 1 : 0, __b);
129 if (_ISNANf(__c))
130 __c = _COPYSIGNf(0, __c);
131 if (_ISNANf(__d))
132 __d = _COPYSIGNf(0, __d);
87133 __recalc = 1;
88134 }
89 if (std::isinf(__c) || std::isinf(__d)) {
90 __c = std::copysign(std::isinf(__c) ? 1 : 0, __c);
91 __d = std::copysign(std::isinf(__d) ? 1 : 0, __d);
92 if (std::isnan(__a))
93 __a = std::copysign(0, __a);
94 if (std::isnan(__b))
95 __b = std::copysign(0, __b);
135 if (_ISINFf(__c) || _ISINFf(__d)) {
136 __c = _COPYSIGNf(_ISINFf(__c) ? 1 : 0, __c);
137 __d = _COPYSIGNf(_ISINFf(__d) ? 1 : 0, __d);
138 if (_ISNANf(__a))
139 __a = _COPYSIGNf(0, __a);
140 if (_ISNANf(__b))
141 __b = _COPYSIGNf(0, __b);
96142 __recalc = 1;
97143 }
98 if (!__recalc && (std::isinf(__ac) || std::isinf(__bd) ||
99 std::isinf(__ad) || std::isinf(__bc))) {
100 if (std::isnan(__a))
101 __a = std::copysign(0, __a);
102 if (std::isnan(__b))
103 __b = std::copysign(0, __b);
104 if (std::isnan(__c))
105 __c = std::copysign(0, __c);
106 if (std::isnan(__d))
107 __d = std::copysign(0, __d);
144 if (!__recalc &&
145 (_ISINFf(__ac) || _ISINFf(__bd) || _ISINFf(__ad) || _ISINFf(__bc))) {
146 if (_ISNANf(__a))
147 __a = _COPYSIGNf(0, __a);
148 if (_ISNANf(__b))
149 __b = _COPYSIGNf(0, __b);
150 if (_ISNANf(__c))
151 __c = _COPYSIGNf(0, __c);
152 if (_ISNANf(__d))
153 __d = _COPYSIGNf(0, __d);
108154 __recalc = 1;
109155 }
110156 if (__recalc) {
......@@ -115,36 +161,36 @@ extern "C" inline __device__ float _Complex __mulsc3(float __a, float __b,
115161 return z;
116162}
117163
118extern "C" inline __device__ double _Complex __divdc3(double __a, double __b,
119 double __c, double __d) {
164__DEVICE__ double _Complex __divdc3(double __a, double __b, double __c,
165 double __d) {
120166 int __ilogbw = 0;
121167 // Can't use std::max, because that's defined in <algorithm>, and we don't
122168 // want to pull that in for every compile. The CUDA headers define
123169 // ::max(float, float) and ::max(double, double), which is sufficient for us.
124 double __logbw = std::logb(max(std::abs(__c), std::abs(__d)));
125 if (std::isfinite(__logbw)) {
170 double __logbw = _LOGBd(max(_ABSd(__c), _ABSd(__d)));
171 if (_ISFINITEd(__logbw)) {
126172 __ilogbw = (int)__logbw;
127 __c = std::scalbn(__c, -__ilogbw);
128 __d = std::scalbn(__d, -__ilogbw);
173 __c = _SCALBNd(__c, -__ilogbw);
174 __d = _SCALBNd(__d, -__ilogbw);
129175 }
130176 double __denom = __c * __c + __d * __d;
131177 double _Complex z;
132 __real__(z) = std::scalbn((__a * __c + __b * __d) / __denom, -__ilogbw);
133 __imag__(z) = std::scalbn((__b * __c - __a * __d) / __denom, -__ilogbw);
134 if (std::isnan(__real__(z)) && std::isnan(__imag__(z))) {
135 if ((__denom == 0.0) && (!std::isnan(__a) || !std::isnan(__b))) {
136 __real__(z) = std::copysign(__builtin_huge_valf(), __c) * __a;
137 __imag__(z) = std::copysign(__builtin_huge_valf(), __c) * __b;
138 } else if ((std::isinf(__a) || std::isinf(__b)) && std::isfinite(__c) &&
139 std::isfinite(__d)) {
140 __a = std::copysign(std::isinf(__a) ? 1.0 : 0.0, __a);
141 __b = std::copysign(std::isinf(__b) ? 1.0 : 0.0, __b);
142 __real__(z) = __builtin_huge_valf() * (__a * __c + __b * __d);
143 __imag__(z) = __builtin_huge_valf() * (__b * __c - __a * __d);
144 } else if (std::isinf(__logbw) && __logbw > 0.0 && std::isfinite(__a) &&
145 std::isfinite(__b)) {
146 __c = std::copysign(std::isinf(__c) ? 1.0 : 0.0, __c);
147 __d = std::copysign(std::isinf(__d) ? 1.0 : 0.0, __d);
178 __real__(z) = _SCALBNd((__a * __c + __b * __d) / __denom, -__ilogbw);
179 __imag__(z) = _SCALBNd((__b * __c - __a * __d) / __denom, -__ilogbw);
180 if (_ISNANd(__real__(z)) && _ISNANd(__imag__(z))) {
181 if ((__denom == 0.0) && (!_ISNANd(__a) || !_ISNANd(__b))) {
182 __real__(z) = _COPYSIGNd(__builtin_huge_val(), __c) * __a;
183 __imag__(z) = _COPYSIGNd(__builtin_huge_val(), __c) * __b;
184 } else if ((_ISINFd(__a) || _ISINFd(__b)) && _ISFINITEd(__c) &&
185 _ISFINITEd(__d)) {
186 __a = _COPYSIGNd(_ISINFd(__a) ? 1.0 : 0.0, __a);
187 __b = _COPYSIGNd(_ISINFd(__b) ? 1.0 : 0.0, __b);
188 __real__(z) = __builtin_huge_val() * (__a * __c + __b * __d);
189 __imag__(z) = __builtin_huge_val() * (__b * __c - __a * __d);
190 } else if (_ISINFd(__logbw) && __logbw > 0.0 && _ISFINITEd(__a) &&
191 _ISFINITEd(__b)) {
192 __c = _COPYSIGNd(_ISINFd(__c) ? 1.0 : 0.0, __c);
193 __d = _COPYSIGNd(_ISINFd(__d) ? 1.0 : 0.0, __d);
148194 __real__(z) = 0.0 * (__a * __c + __b * __d);
149195 __imag__(z) = 0.0 * (__b * __c - __a * __d);
150196 }
......@@ -152,33 +198,32 @@ extern "C" inline __device__ double _Complex __divdc3(double __a, double __b,
152198 return z;
153199}
154200
155extern "C" inline __device__ float _Complex __divsc3(float __a, float __b,
156 float __c, float __d) {
201__DEVICE__ float _Complex __divsc3(float __a, float __b, float __c, float __d) {
157202 int __ilogbw = 0;
158 float __logbw = std::logb(max(std::abs(__c), std::abs(__d)));
159 if (std::isfinite(__logbw)) {
203 float __logbw = _LOGBf(max(_ABSf(__c), _ABSf(__d)));
204 if (_ISFINITEf(__logbw)) {
160205 __ilogbw = (int)__logbw;
161 __c = std::scalbn(__c, -__ilogbw);
162 __d = std::scalbn(__d, -__ilogbw);
206 __c = _SCALBNf(__c, -__ilogbw);
207 __d = _SCALBNf(__d, -__ilogbw);
163208 }
164209 float __denom = __c * __c + __d * __d;
165210 float _Complex z;
166 __real__(z) = std::scalbn((__a * __c + __b * __d) / __denom, -__ilogbw);
167 __imag__(z) = std::scalbn((__b * __c - __a * __d) / __denom, -__ilogbw);
168 if (std::isnan(__real__(z)) && std::isnan(__imag__(z))) {
169 if ((__denom == 0) && (!std::isnan(__a) || !std::isnan(__b))) {
170 __real__(z) = std::copysign(__builtin_huge_valf(), __c) * __a;
171 __imag__(z) = std::copysign(__builtin_huge_valf(), __c) * __b;
172 } else if ((std::isinf(__a) || std::isinf(__b)) && std::isfinite(__c) &&
173 std::isfinite(__d)) {
174 __a = std::copysign(std::isinf(__a) ? 1 : 0, __a);
175 __b = std::copysign(std::isinf(__b) ? 1 : 0, __b);
211 __real__(z) = _SCALBNf((__a * __c + __b * __d) / __denom, -__ilogbw);
212 __imag__(z) = _SCALBNf((__b * __c - __a * __d) / __denom, -__ilogbw);
213 if (_ISNANf(__real__(z)) && _ISNANf(__imag__(z))) {
214 if ((__denom == 0) && (!_ISNANf(__a) || !_ISNANf(__b))) {
215 __real__(z) = _COPYSIGNf(__builtin_huge_valf(), __c) * __a;
216 __imag__(z) = _COPYSIGNf(__builtin_huge_valf(), __c) * __b;
217 } else if ((_ISINFf(__a) || _ISINFf(__b)) && _ISFINITEf(__c) &&
218 _ISFINITEf(__d)) {
219 __a = _COPYSIGNf(_ISINFf(__a) ? 1 : 0, __a);
220 __b = _COPYSIGNf(_ISINFf(__b) ? 1 : 0, __b);
176221 __real__(z) = __builtin_huge_valf() * (__a * __c + __b * __d);
177222 __imag__(z) = __builtin_huge_valf() * (__b * __c - __a * __d);
178 } else if (std::isinf(__logbw) && __logbw > 0 && std::isfinite(__a) &&
179 std::isfinite(__b)) {
180 __c = std::copysign(std::isinf(__c) ? 1 : 0, __c);
181 __d = std::copysign(std::isinf(__d) ? 1 : 0, __d);
223 } else if (_ISINFf(__logbw) && __logbw > 0 && _ISFINITEf(__a) &&
224 _ISFINITEf(__b)) {
225 __c = _COPYSIGNf(_ISINFf(__c) ? 1 : 0, __c);
226 __d = _COPYSIGNf(_ISINFf(__d) ? 1 : 0, __d);
182227 __real__(z) = 0 * (__a * __c + __b * __d);
183228 __imag__(z) = 0 * (__b * __c - __a * __d);
184229 }
......@@ -186,4 +231,29 @@ extern "C" inline __device__ float _Complex __divsc3(float __a, float __b,
186231 return z;
187232}
188233
234#if defined(__cplusplus)
235} // extern "C"
236#endif
237
238#undef _ISNANd
239#undef _ISNANf
240#undef _ISINFd
241#undef _ISINFf
242#undef _COPYSIGNd
243#undef _COPYSIGNf
244#undef _ISFINITEd
245#undef _ISFINITEf
246#undef _SCALBNd
247#undef _SCALBNf
248#undef _ABSd
249#undef _ABSf
250#undef _LOGBd
251#undef _LOGBf
252
253#ifdef _OPENMP
254#pragma omp end declare target
255#endif
256
257#pragma pop_macro("__DEVICE__")
258
189259#endif // __CLANG_CUDA_COMPLEX_BUILTINS
lib/include/__clang_cuda_device_functions.h+13-320
......@@ -10,7 +10,7 @@
1010#ifndef __CLANG_CUDA_DEVICE_FUNCTIONS_H__
1111#define __CLANG_CUDA_DEVICE_FUNCTIONS_H__
1212
13#ifndef _OPENMP
13#ifndef __OPENMP_NVPTX__
1414#if CUDA_VERSION < 9000
1515#error This file is intended to be used with CUDA-9+ only.
1616#endif
......@@ -20,32 +20,12 @@
2020// we implement in this file. We need static in order to avoid emitting unused
2121// functions and __forceinline__ helps inlining these wrappers at -O1.
2222#pragma push_macro("__DEVICE__")
23#ifdef _OPENMP
24#define __DEVICE__ static __attribute__((always_inline))
23#ifdef __OPENMP_NVPTX__
24#define __DEVICE__ static __attribute__((always_inline, nothrow))
2525#else
2626#define __DEVICE__ static __device__ __forceinline__
2727#endif
2828
29// libdevice provides fast low precision and slow full-recision implementations
30// for some functions. Which one gets selected depends on
31// __CLANG_CUDA_APPROX_TRANSCENDENTALS__ which gets defined by clang if
32// -ffast-math or -fcuda-approx-transcendentals are in effect.
33#pragma push_macro("__FAST_OR_SLOW")
34#if defined(__CLANG_CUDA_APPROX_TRANSCENDENTALS__)
35#define __FAST_OR_SLOW(fast, slow) fast
36#else
37#define __FAST_OR_SLOW(fast, slow) slow
38#endif
39
40// For C++ 17 we need to include noexcept attribute to be compatible
41// with the header-defined version. This may be removed once
42// variant is supported.
43#if defined(_OPENMP) && defined(__cplusplus) && __cplusplus >= 201703L
44#define __NOEXCEPT noexcept
45#else
46#define __NOEXCEPT
47#endif
48
4929__DEVICE__ int __all(int __a) { return __nvvm_vote_all(__a); }
5030__DEVICE__ int __any(int __a) { return __nvvm_vote_any(__a); }
5131__DEVICE__ unsigned int __ballot(int __a) { return __nvvm_vote_ballot(__a); }
......@@ -359,10 +339,10 @@ __DEVICE__ int __iAtomicAdd(int *__p, int __v) {
359339 return __nvvm_atom_add_gen_i(__p, __v);
360340}
361341__DEVICE__ int __iAtomicAdd_block(int *__p, int __v) {
362 __nvvm_atom_cta_add_gen_i(__p, __v);
342 return __nvvm_atom_cta_add_gen_i(__p, __v);
363343}
364344__DEVICE__ int __iAtomicAdd_system(int *__p, int __v) {
365 __nvvm_atom_sys_add_gen_i(__p, __v);
345 return __nvvm_atom_sys_add_gen_i(__p, __v);
366346}
367347__DEVICE__ int __iAtomicAnd(int *__p, int __v) {
368348 return __nvvm_atom_and_gen_i(__p, __v);
......@@ -1483,152 +1463,17 @@ __DEVICE__ unsigned int __vsubus4(unsigned int __a, unsigned int __b) {
14831463 return r;
14841464}
14851465#endif // CUDA_VERSION >= 9020
1486__DEVICE__ int abs(int __a) __NOEXCEPT { return __nv_abs(__a); }
1487__DEVICE__ double fabs(double __a) __NOEXCEPT { return __nv_fabs(__a); }
1488__DEVICE__ double acos(double __a) { return __nv_acos(__a); }
1489__DEVICE__ float acosf(float __a) { return __nv_acosf(__a); }
1490__DEVICE__ double acosh(double __a) { return __nv_acosh(__a); }
1491__DEVICE__ float acoshf(float __a) { return __nv_acoshf(__a); }
1492__DEVICE__ double asin(double __a) { return __nv_asin(__a); }
1493__DEVICE__ float asinf(float __a) { return __nv_asinf(__a); }
1494__DEVICE__ double asinh(double __a) { return __nv_asinh(__a); }
1495__DEVICE__ float asinhf(float __a) { return __nv_asinhf(__a); }
1496__DEVICE__ double atan(double __a) { return __nv_atan(__a); }
1497__DEVICE__ double atan2(double __a, double __b) { return __nv_atan2(__a, __b); }
1498__DEVICE__ float atan2f(float __a, float __b) { return __nv_atan2f(__a, __b); }
1499__DEVICE__ float atanf(float __a) { return __nv_atanf(__a); }
1500__DEVICE__ double atanh(double __a) { return __nv_atanh(__a); }
1501__DEVICE__ float atanhf(float __a) { return __nv_atanhf(__a); }
1502__DEVICE__ double cbrt(double __a) { return __nv_cbrt(__a); }
1503__DEVICE__ float cbrtf(float __a) { return __nv_cbrtf(__a); }
1504__DEVICE__ double ceil(double __a) { return __nv_ceil(__a); }
1505__DEVICE__ float ceilf(float __a) { return __nv_ceilf(__a); }
1506#ifndef _OPENMP
1507__DEVICE__ int clock() { return __nvvm_read_ptx_sreg_clock(); }
1508__DEVICE__ long long clock64() { return __nvvm_read_ptx_sreg_clock64(); }
1509#endif
1510__DEVICE__ double copysign(double __a, double __b) {
1511 return __nv_copysign(__a, __b);
1512}
1513__DEVICE__ float copysignf(float __a, float __b) {
1514 return __nv_copysignf(__a, __b);
1515}
1516__DEVICE__ double cos(double __a) { return __nv_cos(__a); }
1517__DEVICE__ float cosf(float __a) {
1518 return __FAST_OR_SLOW(__nv_fast_cosf, __nv_cosf)(__a);
1519}
1520__DEVICE__ double cosh(double __a) { return __nv_cosh(__a); }
1521__DEVICE__ float coshf(float __a) { return __nv_coshf(__a); }
1522__DEVICE__ double cospi(double __a) { return __nv_cospi(__a); }
1523__DEVICE__ float cospif(float __a) { return __nv_cospif(__a); }
1524__DEVICE__ double cyl_bessel_i0(double __a) { return __nv_cyl_bessel_i0(__a); }
1525__DEVICE__ float cyl_bessel_i0f(float __a) { return __nv_cyl_bessel_i0f(__a); }
1526__DEVICE__ double cyl_bessel_i1(double __a) { return __nv_cyl_bessel_i1(__a); }
1527__DEVICE__ float cyl_bessel_i1f(float __a) { return __nv_cyl_bessel_i1f(__a); }
1528__DEVICE__ double erf(double __a) { return __nv_erf(__a); }
1529__DEVICE__ double erfc(double __a) { return __nv_erfc(__a); }
1530__DEVICE__ float erfcf(float __a) { return __nv_erfcf(__a); }
1531__DEVICE__ double erfcinv(double __a) { return __nv_erfcinv(__a); }
1532__DEVICE__ float erfcinvf(float __a) { return __nv_erfcinvf(__a); }
1533__DEVICE__ double erfcx(double __a) { return __nv_erfcx(__a); }
1534__DEVICE__ float erfcxf(float __a) { return __nv_erfcxf(__a); }
1535__DEVICE__ float erff(float __a) { return __nv_erff(__a); }
1536__DEVICE__ double erfinv(double __a) { return __nv_erfinv(__a); }
1537__DEVICE__ float erfinvf(float __a) { return __nv_erfinvf(__a); }
1538__DEVICE__ double exp(double __a) { return __nv_exp(__a); }
1539__DEVICE__ double exp10(double __a) { return __nv_exp10(__a); }
1540__DEVICE__ float exp10f(float __a) { return __nv_exp10f(__a); }
1541__DEVICE__ double exp2(double __a) { return __nv_exp2(__a); }
1542__DEVICE__ float exp2f(float __a) { return __nv_exp2f(__a); }
1543__DEVICE__ float expf(float __a) { return __nv_expf(__a); }
1544__DEVICE__ double expm1(double __a) { return __nv_expm1(__a); }
1545__DEVICE__ float expm1f(float __a) { return __nv_expm1f(__a); }
1546__DEVICE__ float fabsf(float __a) { return __nv_fabsf(__a); }
1547__DEVICE__ double fdim(double __a, double __b) { return __nv_fdim(__a, __b); }
1548__DEVICE__ float fdimf(float __a, float __b) { return __nv_fdimf(__a, __b); }
1549__DEVICE__ double fdivide(double __a, double __b) { return __a / __b; }
1550__DEVICE__ float fdividef(float __a, float __b) {
1551#if __FAST_MATH__ && !__CUDA_PREC_DIV
1552 return __nv_fast_fdividef(__a, __b);
1553#else
1554 return __a / __b;
1555#endif
1556}
1557__DEVICE__ double floor(double __f) { return __nv_floor(__f); }
1558__DEVICE__ float floorf(float __f) { return __nv_floorf(__f); }
1559__DEVICE__ double fma(double __a, double __b, double __c) {
1560 return __nv_fma(__a, __b, __c);
1561}
1562__DEVICE__ float fmaf(float __a, float __b, float __c) {
1563 return __nv_fmaf(__a, __b, __c);
1564}
1565__DEVICE__ double fmax(double __a, double __b) { return __nv_fmax(__a, __b); }
1566__DEVICE__ float fmaxf(float __a, float __b) { return __nv_fmaxf(__a, __b); }
1567__DEVICE__ double fmin(double __a, double __b) { return __nv_fmin(__a, __b); }
1568__DEVICE__ float fminf(float __a, float __b) { return __nv_fminf(__a, __b); }
1569__DEVICE__ double fmod(double __a, double __b) { return __nv_fmod(__a, __b); }
1570__DEVICE__ float fmodf(float __a, float __b) { return __nv_fmodf(__a, __b); }
1571__DEVICE__ double frexp(double __a, int *__b) { return __nv_frexp(__a, __b); }
1572__DEVICE__ float frexpf(float __a, int *__b) { return __nv_frexpf(__a, __b); }
1573__DEVICE__ double hypot(double __a, double __b) { return __nv_hypot(__a, __b); }
1574__DEVICE__ float hypotf(float __a, float __b) { return __nv_hypotf(__a, __b); }
1575__DEVICE__ int ilogb(double __a) { return __nv_ilogb(__a); }
1576__DEVICE__ int ilogbf(float __a) { return __nv_ilogbf(__a); }
1577__DEVICE__ double j0(double __a) { return __nv_j0(__a); }
1578__DEVICE__ float j0f(float __a) { return __nv_j0f(__a); }
1579__DEVICE__ double j1(double __a) { return __nv_j1(__a); }
1580__DEVICE__ float j1f(float __a) { return __nv_j1f(__a); }
1581__DEVICE__ double jn(int __n, double __a) { return __nv_jn(__n, __a); }
1582__DEVICE__ float jnf(int __n, float __a) { return __nv_jnf(__n, __a); }
1583#if defined(__LP64__) || defined(_WIN64)
1584__DEVICE__ long labs(long __a) __NOEXCEPT { return __nv_llabs(__a); };
1585#else
1586__DEVICE__ long labs(long __a) __NOEXCEPT { return __nv_abs(__a); };
1587#endif
1588__DEVICE__ double ldexp(double __a, int __b) { return __nv_ldexp(__a, __b); }
1589__DEVICE__ float ldexpf(float __a, int __b) { return __nv_ldexpf(__a, __b); }
1590__DEVICE__ double lgamma(double __a) { return __nv_lgamma(__a); }
1591__DEVICE__ float lgammaf(float __a) { return __nv_lgammaf(__a); }
1592__DEVICE__ long long llabs(long long __a) __NOEXCEPT { return __nv_llabs(__a); }
1593__DEVICE__ long long llmax(long long __a, long long __b) {
1594 return __nv_llmax(__a, __b);
1595}
1596__DEVICE__ long long llmin(long long __a, long long __b) {
1597 return __nv_llmin(__a, __b);
1598}
1599__DEVICE__ long long llrint(double __a) { return __nv_llrint(__a); }
1600__DEVICE__ long long llrintf(float __a) { return __nv_llrintf(__a); }
1601__DEVICE__ long long llround(double __a) { return __nv_llround(__a); }
1602__DEVICE__ long long llroundf(float __a) { return __nv_llroundf(__a); }
1603__DEVICE__ double log(double __a) { return __nv_log(__a); }
1604__DEVICE__ double log10(double __a) { return __nv_log10(__a); }
1605__DEVICE__ float log10f(float __a) { return __nv_log10f(__a); }
1606__DEVICE__ double log1p(double __a) { return __nv_log1p(__a); }
1607__DEVICE__ float log1pf(float __a) { return __nv_log1pf(__a); }
1608__DEVICE__ double log2(double __a) { return __nv_log2(__a); }
1609__DEVICE__ float log2f(float __a) {
1610 return __FAST_OR_SLOW(__nv_fast_log2f, __nv_log2f)(__a);
1611}
1612__DEVICE__ double logb(double __a) { return __nv_logb(__a); }
1613__DEVICE__ float logbf(float __a) { return __nv_logbf(__a); }
1614__DEVICE__ float logf(float __a) {
1615 return __FAST_OR_SLOW(__nv_fast_logf, __nv_logf)(__a);
1616}
1617#if defined(__LP64__) || defined(_WIN64)
1618__DEVICE__ long lrint(double __a) { return llrint(__a); }
1619__DEVICE__ long lrintf(float __a) { return __float2ll_rn(__a); }
1620__DEVICE__ long lround(double __a) { return llround(__a); }
1621__DEVICE__ long lroundf(float __a) { return llroundf(__a); }
1622#else
1623__DEVICE__ long lrint(double __a) { return (long)rint(__a); }
1624__DEVICE__ long lrintf(float __a) { return __float2int_rn(__a); }
1625__DEVICE__ long lround(double __a) { return round(__a); }
1626__DEVICE__ long lroundf(float __a) { return roundf(__a); }
1466
1467// For OpenMP we require the user to include <time.h> as we need to know what
1468// clock_t is on the system.
1469#ifndef __OPENMP_NVPTX__
1470__DEVICE__ /* clock_t= */ int clock() { return __nvvm_read_ptx_sreg_clock(); }
16271471#endif
1628__DEVICE__ int max(int __a, int __b) { return __nv_max(__a, __b); }
1472__DEVICE__ long long clock64() { return __nvvm_read_ptx_sreg_clock64(); }
1473
16291474// These functions shouldn't be declared when including this header
16301475// for math function resolution purposes.
1631#ifndef _OPENMP
1476#ifndef __OPENMP_NVPTX__
16321477__DEVICE__ void *memcpy(void *__a, const void *__b, size_t __c) {
16331478 return __builtin_memcpy(__a, __b, __c);
16341479}
......@@ -1636,158 +1481,6 @@ __DEVICE__ void *memset(void *__a, int __b, size_t __c) {
16361481 return __builtin_memset(__a, __b, __c);
16371482}
16381483#endif
1639__DEVICE__ int min(int __a, int __b) { return __nv_min(__a, __b); }
1640__DEVICE__ double modf(double __a, double *__b) { return __nv_modf(__a, __b); }
1641__DEVICE__ float modff(float __a, float *__b) { return __nv_modff(__a, __b); }
1642__DEVICE__ double nearbyint(double __a) { return __nv_nearbyint(__a); }
1643__DEVICE__ float nearbyintf(float __a) { return __nv_nearbyintf(__a); }
1644__DEVICE__ double nextafter(double __a, double __b) {
1645 return __nv_nextafter(__a, __b);
1646}
1647__DEVICE__ float nextafterf(float __a, float __b) {
1648 return __nv_nextafterf(__a, __b);
1649}
1650__DEVICE__ double norm(int __dim, const double *__t) {
1651 return __nv_norm(__dim, __t);
1652}
1653__DEVICE__ double norm3d(double __a, double __b, double __c) {
1654 return __nv_norm3d(__a, __b, __c);
1655}
1656__DEVICE__ float norm3df(float __a, float __b, float __c) {
1657 return __nv_norm3df(__a, __b, __c);
1658}
1659__DEVICE__ double norm4d(double __a, double __b, double __c, double __d) {
1660 return __nv_norm4d(__a, __b, __c, __d);
1661}
1662__DEVICE__ float norm4df(float __a, float __b, float __c, float __d) {
1663 return __nv_norm4df(__a, __b, __c, __d);
1664}
1665__DEVICE__ double normcdf(double __a) { return __nv_normcdf(__a); }
1666__DEVICE__ float normcdff(float __a) { return __nv_normcdff(__a); }
1667__DEVICE__ double normcdfinv(double __a) { return __nv_normcdfinv(__a); }
1668__DEVICE__ float normcdfinvf(float __a) { return __nv_normcdfinvf(__a); }
1669__DEVICE__ float normf(int __dim, const float *__t) {
1670 return __nv_normf(__dim, __t);
1671}
1672__DEVICE__ double pow(double __a, double __b) { return __nv_pow(__a, __b); }
1673__DEVICE__ float powf(float __a, float __b) { return __nv_powf(__a, __b); }
1674__DEVICE__ double powi(double __a, int __b) { return __nv_powi(__a, __b); }
1675__DEVICE__ float powif(float __a, int __b) { return __nv_powif(__a, __b); }
1676__DEVICE__ double rcbrt(double __a) { return __nv_rcbrt(__a); }
1677__DEVICE__ float rcbrtf(float __a) { return __nv_rcbrtf(__a); }
1678__DEVICE__ double remainder(double __a, double __b) {
1679 return __nv_remainder(__a, __b);
1680}
1681__DEVICE__ float remainderf(float __a, float __b) {
1682 return __nv_remainderf(__a, __b);
1683}
1684__DEVICE__ double remquo(double __a, double __b, int *__c) {
1685 return __nv_remquo(__a, __b, __c);
1686}
1687__DEVICE__ float remquof(float __a, float __b, int *__c) {
1688 return __nv_remquof(__a, __b, __c);
1689}
1690__DEVICE__ double rhypot(double __a, double __b) {
1691 return __nv_rhypot(__a, __b);
1692}
1693__DEVICE__ float rhypotf(float __a, float __b) {
1694 return __nv_rhypotf(__a, __b);
1695}
1696__DEVICE__ double rint(double __a) { return __nv_rint(__a); }
1697__DEVICE__ float rintf(float __a) { return __nv_rintf(__a); }
1698__DEVICE__ double rnorm(int __a, const double *__b) {
1699 return __nv_rnorm(__a, __b);
1700}
1701__DEVICE__ double rnorm3d(double __a, double __b, double __c) {
1702 return __nv_rnorm3d(__a, __b, __c);
1703}
1704__DEVICE__ float rnorm3df(float __a, float __b, float __c) {
1705 return __nv_rnorm3df(__a, __b, __c);
1706}
1707__DEVICE__ double rnorm4d(double __a, double __b, double __c, double __d) {
1708 return __nv_rnorm4d(__a, __b, __c, __d);
1709}
1710__DEVICE__ float rnorm4df(float __a, float __b, float __c, float __d) {
1711 return __nv_rnorm4df(__a, __b, __c, __d);
1712}
1713__DEVICE__ float rnormf(int __dim, const float *__t) {
1714 return __nv_rnormf(__dim, __t);
1715}
1716__DEVICE__ double round(double __a) { return __nv_round(__a); }
1717__DEVICE__ float roundf(float __a) { return __nv_roundf(__a); }
1718__DEVICE__ double rsqrt(double __a) { return __nv_rsqrt(__a); }
1719__DEVICE__ float rsqrtf(float __a) { return __nv_rsqrtf(__a); }
1720__DEVICE__ double scalbn(double __a, int __b) { return __nv_scalbn(__a, __b); }
1721__DEVICE__ float scalbnf(float __a, int __b) { return __nv_scalbnf(__a, __b); }
1722// TODO: remove once variant is supported
1723#ifndef _OPENMP
1724__DEVICE__ double scalbln(double __a, long __b) {
1725 if (__b > INT_MAX)
1726 return __a > 0 ? HUGE_VAL : -HUGE_VAL;
1727 if (__b < INT_MIN)
1728 return __a > 0 ? 0.0 : -0.0;
1729 return scalbn(__a, (int)__b);
1730}
1731__DEVICE__ float scalblnf(float __a, long __b) {
1732 if (__b > INT_MAX)
1733 return __a > 0 ? HUGE_VALF : -HUGE_VALF;
1734 if (__b < INT_MIN)
1735 return __a > 0 ? 0.f : -0.f;
1736 return scalbnf(__a, (int)__b);
1737}
1738#endif
1739__DEVICE__ double sin(double __a) { return __nv_sin(__a); }
1740__DEVICE__ void sincos(double __a, double *__s, double *__c) {
1741 return __nv_sincos(__a, __s, __c);
1742}
1743__DEVICE__ void sincosf(float __a, float *__s, float *__c) {
1744 return __FAST_OR_SLOW(__nv_fast_sincosf, __nv_sincosf)(__a, __s, __c);
1745}
1746__DEVICE__ void sincospi(double __a, double *__s, double *__c) {
1747 return __nv_sincospi(__a, __s, __c);
1748}
1749__DEVICE__ void sincospif(float __a, float *__s, float *__c) {
1750 return __nv_sincospif(__a, __s, __c);
1751}
1752__DEVICE__ float sinf(float __a) {
1753 return __FAST_OR_SLOW(__nv_fast_sinf, __nv_sinf)(__a);
1754}
1755__DEVICE__ double sinh(double __a) { return __nv_sinh(__a); }
1756__DEVICE__ float sinhf(float __a) { return __nv_sinhf(__a); }
1757__DEVICE__ double sinpi(double __a) { return __nv_sinpi(__a); }
1758__DEVICE__ float sinpif(float __a) { return __nv_sinpif(__a); }
1759__DEVICE__ double sqrt(double __a) { return __nv_sqrt(__a); }
1760__DEVICE__ float sqrtf(float __a) { return __nv_sqrtf(__a); }
1761__DEVICE__ double tan(double __a) { return __nv_tan(__a); }
1762__DEVICE__ float tanf(float __a) { return __nv_tanf(__a); }
1763__DEVICE__ double tanh(double __a) { return __nv_tanh(__a); }
1764__DEVICE__ float tanhf(float __a) { return __nv_tanhf(__a); }
1765__DEVICE__ double tgamma(double __a) { return __nv_tgamma(__a); }
1766__DEVICE__ float tgammaf(float __a) { return __nv_tgammaf(__a); }
1767__DEVICE__ double trunc(double __a) { return __nv_trunc(__a); }
1768__DEVICE__ float truncf(float __a) { return __nv_truncf(__a); }
1769__DEVICE__ unsigned long long ullmax(unsigned long long __a,
1770 unsigned long long __b) {
1771 return __nv_ullmax(__a, __b);
1772}
1773__DEVICE__ unsigned long long ullmin(unsigned long long __a,
1774 unsigned long long __b) {
1775 return __nv_ullmin(__a, __b);
1776}
1777__DEVICE__ unsigned int umax(unsigned int __a, unsigned int __b) {
1778 return __nv_umax(__a, __b);
1779}
1780__DEVICE__ unsigned int umin(unsigned int __a, unsigned int __b) {
1781 return __nv_umin(__a, __b);
1782}
1783__DEVICE__ double y0(double __a) { return __nv_y0(__a); }
1784__DEVICE__ float y0f(float __a) { return __nv_y0f(__a); }
1785__DEVICE__ double y1(double __a) { return __nv_y1(__a); }
1786__DEVICE__ float y1f(float __a) { return __nv_y1f(__a); }
1787__DEVICE__ double yn(int __a, double __b) { return __nv_yn(__a, __b); }
1788__DEVICE__ float ynf(int __a, float __b) { return __nv_ynf(__a, __b); }
17891484
1790#undef __NOEXCEPT
17911485#pragma pop_macro("__DEVICE__")
1792#pragma pop_macro("__FAST_OR_SLOW")
17931486#endif // __CLANG_CUDA_DEVICE_FUNCTIONS_H__
lib/include/__clang_cuda_libdevice_declares.h+1-1
......@@ -14,7 +14,7 @@
1414extern "C" {
1515#endif
1616
17#if defined(_OPENMP)
17#if defined(__OPENMP_NVPTX__)
1818#define __DEVICE__
1919#elif defined(__CUDA__)
2020#define __DEVICE__ __device__
lib/include/__clang_cuda_math.h created+347
......@@ -0,0 +1,347 @@
1/*===---- __clang_cuda_math.h - Device-side CUDA math support --------------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9#ifndef __CLANG_CUDA_MATH_H__
10#define __CLANG_CUDA_MATH_H__
11#ifndef __CUDA__
12#error "This file is for CUDA compilation only."
13#endif
14
15#ifndef __OPENMP_NVPTX__
16#if CUDA_VERSION < 9000
17#error This file is intended to be used with CUDA-9+ only.
18#endif
19#endif
20
21// __DEVICE__ is a helper macro with common set of attributes for the wrappers
22// we implement in this file. We need static in order to avoid emitting unused
23// functions and __forceinline__ helps inlining these wrappers at -O1.
24#pragma push_macro("__DEVICE__")
25#ifdef __OPENMP_NVPTX__
26#if defined(__cplusplus)
27#define __DEVICE__ static constexpr __attribute__((always_inline, nothrow))
28#else
29#define __DEVICE__ static __attribute__((always_inline, nothrow))
30#endif
31#else
32#define __DEVICE__ static __device__ __forceinline__
33#endif
34
35// Specialized version of __DEVICE__ for functions with void return type. Needed
36// because the OpenMP overlay requires constexpr functions here but prior to
37// c++14 void return functions could not be constexpr.
38#pragma push_macro("__DEVICE_VOID__")
39#ifdef __OPENMP_NVPTX__ && defined(__cplusplus) && __cplusplus < 201402L
40#define __DEVICE_VOID__ static __attribute__((always_inline, nothrow))
41#else
42#define __DEVICE_VOID__ __DEVICE__
43#endif
44
45// libdevice provides fast low precision and slow full-recision implementations
46// for some functions. Which one gets selected depends on
47// __CLANG_CUDA_APPROX_TRANSCENDENTALS__ which gets defined by clang if
48// -ffast-math or -fcuda-approx-transcendentals are in effect.
49#pragma push_macro("__FAST_OR_SLOW")
50#if defined(__CLANG_CUDA_APPROX_TRANSCENDENTALS__)
51#define __FAST_OR_SLOW(fast, slow) fast
52#else
53#define __FAST_OR_SLOW(fast, slow) slow
54#endif
55
56__DEVICE__ int abs(int __a) { return __nv_abs(__a); }
57__DEVICE__ double fabs(double __a) { return __nv_fabs(__a); }
58__DEVICE__ double acos(double __a) { return __nv_acos(__a); }
59__DEVICE__ float acosf(float __a) { return __nv_acosf(__a); }
60__DEVICE__ double acosh(double __a) { return __nv_acosh(__a); }
61__DEVICE__ float acoshf(float __a) { return __nv_acoshf(__a); }
62__DEVICE__ double asin(double __a) { return __nv_asin(__a); }
63__DEVICE__ float asinf(float __a) { return __nv_asinf(__a); }
64__DEVICE__ double asinh(double __a) { return __nv_asinh(__a); }
65__DEVICE__ float asinhf(float __a) { return __nv_asinhf(__a); }
66__DEVICE__ double atan(double __a) { return __nv_atan(__a); }
67__DEVICE__ double atan2(double __a, double __b) { return __nv_atan2(__a, __b); }
68__DEVICE__ float atan2f(float __a, float __b) { return __nv_atan2f(__a, __b); }
69__DEVICE__ float atanf(float __a) { return __nv_atanf(__a); }
70__DEVICE__ double atanh(double __a) { return __nv_atanh(__a); }
71__DEVICE__ float atanhf(float __a) { return __nv_atanhf(__a); }
72__DEVICE__ double cbrt(double __a) { return __nv_cbrt(__a); }
73__DEVICE__ float cbrtf(float __a) { return __nv_cbrtf(__a); }
74__DEVICE__ double ceil(double __a) { return __nv_ceil(__a); }
75__DEVICE__ float ceilf(float __a) { return __nv_ceilf(__a); }
76__DEVICE__ double copysign(double __a, double __b) {
77 return __nv_copysign(__a, __b);
78}
79__DEVICE__ float copysignf(float __a, float __b) {
80 return __nv_copysignf(__a, __b);
81}
82__DEVICE__ double cos(double __a) { return __nv_cos(__a); }
83__DEVICE__ float cosf(float __a) {
84 return __FAST_OR_SLOW(__nv_fast_cosf, __nv_cosf)(__a);
85}
86__DEVICE__ double cosh(double __a) { return __nv_cosh(__a); }
87__DEVICE__ float coshf(float __a) { return __nv_coshf(__a); }
88__DEVICE__ double cospi(double __a) { return __nv_cospi(__a); }
89__DEVICE__ float cospif(float __a) { return __nv_cospif(__a); }
90__DEVICE__ double cyl_bessel_i0(double __a) { return __nv_cyl_bessel_i0(__a); }
91__DEVICE__ float cyl_bessel_i0f(float __a) { return __nv_cyl_bessel_i0f(__a); }
92__DEVICE__ double cyl_bessel_i1(double __a) { return __nv_cyl_bessel_i1(__a); }
93__DEVICE__ float cyl_bessel_i1f(float __a) { return __nv_cyl_bessel_i1f(__a); }
94__DEVICE__ double erf(double __a) { return __nv_erf(__a); }
95__DEVICE__ double erfc(double __a) { return __nv_erfc(__a); }
96__DEVICE__ float erfcf(float __a) { return __nv_erfcf(__a); }
97__DEVICE__ double erfcinv(double __a) { return __nv_erfcinv(__a); }
98__DEVICE__ float erfcinvf(float __a) { return __nv_erfcinvf(__a); }
99__DEVICE__ double erfcx(double __a) { return __nv_erfcx(__a); }
100__DEVICE__ float erfcxf(float __a) { return __nv_erfcxf(__a); }
101__DEVICE__ float erff(float __a) { return __nv_erff(__a); }
102__DEVICE__ double erfinv(double __a) { return __nv_erfinv(__a); }
103__DEVICE__ float erfinvf(float __a) { return __nv_erfinvf(__a); }
104__DEVICE__ double exp(double __a) { return __nv_exp(__a); }
105__DEVICE__ double exp10(double __a) { return __nv_exp10(__a); }
106__DEVICE__ float exp10f(float __a) { return __nv_exp10f(__a); }
107__DEVICE__ double exp2(double __a) { return __nv_exp2(__a); }
108__DEVICE__ float exp2f(float __a) { return __nv_exp2f(__a); }
109__DEVICE__ float expf(float __a) { return __nv_expf(__a); }
110__DEVICE__ double expm1(double __a) { return __nv_expm1(__a); }
111__DEVICE__ float expm1f(float __a) { return __nv_expm1f(__a); }
112__DEVICE__ float fabsf(float __a) { return __nv_fabsf(__a); }
113__DEVICE__ double fdim(double __a, double __b) { return __nv_fdim(__a, __b); }
114__DEVICE__ float fdimf(float __a, float __b) { return __nv_fdimf(__a, __b); }
115__DEVICE__ double fdivide(double __a, double __b) { return __a / __b; }
116__DEVICE__ float fdividef(float __a, float __b) {
117#if __FAST_MATH__ && !__CUDA_PREC_DIV
118 return __nv_fast_fdividef(__a, __b);
119#else
120 return __a / __b;
121#endif
122}
123__DEVICE__ double floor(double __f) { return __nv_floor(__f); }
124__DEVICE__ float floorf(float __f) { return __nv_floorf(__f); }
125__DEVICE__ double fma(double __a, double __b, double __c) {
126 return __nv_fma(__a, __b, __c);
127}
128__DEVICE__ float fmaf(float __a, float __b, float __c) {
129 return __nv_fmaf(__a, __b, __c);
130}
131__DEVICE__ double fmax(double __a, double __b) { return __nv_fmax(__a, __b); }
132__DEVICE__ float fmaxf(float __a, float __b) { return __nv_fmaxf(__a, __b); }
133__DEVICE__ double fmin(double __a, double __b) { return __nv_fmin(__a, __b); }
134__DEVICE__ float fminf(float __a, float __b) { return __nv_fminf(__a, __b); }
135__DEVICE__ double fmod(double __a, double __b) { return __nv_fmod(__a, __b); }
136__DEVICE__ float fmodf(float __a, float __b) { return __nv_fmodf(__a, __b); }
137__DEVICE__ double frexp(double __a, int *__b) { return __nv_frexp(__a, __b); }
138__DEVICE__ float frexpf(float __a, int *__b) { return __nv_frexpf(__a, __b); }
139__DEVICE__ double hypot(double __a, double __b) { return __nv_hypot(__a, __b); }
140__DEVICE__ float hypotf(float __a, float __b) { return __nv_hypotf(__a, __b); }
141__DEVICE__ int ilogb(double __a) { return __nv_ilogb(__a); }
142__DEVICE__ int ilogbf(float __a) { return __nv_ilogbf(__a); }
143__DEVICE__ double j0(double __a) { return __nv_j0(__a); }
144__DEVICE__ float j0f(float __a) { return __nv_j0f(__a); }
145__DEVICE__ double j1(double __a) { return __nv_j1(__a); }
146__DEVICE__ float j1f(float __a) { return __nv_j1f(__a); }
147__DEVICE__ double jn(int __n, double __a) { return __nv_jn(__n, __a); }
148__DEVICE__ float jnf(int __n, float __a) { return __nv_jnf(__n, __a); }
149#if defined(__LP64__) || defined(_WIN64)
150__DEVICE__ long labs(long __a) { return __nv_llabs(__a); };
151#else
152__DEVICE__ long labs(long __a) { return __nv_abs(__a); };
153#endif
154__DEVICE__ double ldexp(double __a, int __b) { return __nv_ldexp(__a, __b); }
155__DEVICE__ float ldexpf(float __a, int __b) { return __nv_ldexpf(__a, __b); }
156__DEVICE__ double lgamma(double __a) { return __nv_lgamma(__a); }
157__DEVICE__ float lgammaf(float __a) { return __nv_lgammaf(__a); }
158__DEVICE__ long long llabs(long long __a) { return __nv_llabs(__a); }
159__DEVICE__ long long llmax(long long __a, long long __b) {
160 return __nv_llmax(__a, __b);
161}
162__DEVICE__ long long llmin(long long __a, long long __b) {
163 return __nv_llmin(__a, __b);
164}
165__DEVICE__ long long llrint(double __a) { return __nv_llrint(__a); }
166__DEVICE__ long long llrintf(float __a) { return __nv_llrintf(__a); }
167__DEVICE__ long long llround(double __a) { return __nv_llround(__a); }
168__DEVICE__ long long llroundf(float __a) { return __nv_llroundf(__a); }
169__DEVICE__ double log(double __a) { return __nv_log(__a); }
170__DEVICE__ double log10(double __a) { return __nv_log10(__a); }
171__DEVICE__ float log10f(float __a) { return __nv_log10f(__a); }
172__DEVICE__ double log1p(double __a) { return __nv_log1p(__a); }
173__DEVICE__ float log1pf(float __a) { return __nv_log1pf(__a); }
174__DEVICE__ double log2(double __a) { return __nv_log2(__a); }
175__DEVICE__ float log2f(float __a) {
176 return __FAST_OR_SLOW(__nv_fast_log2f, __nv_log2f)(__a);
177}
178__DEVICE__ double logb(double __a) { return __nv_logb(__a); }
179__DEVICE__ float logbf(float __a) { return __nv_logbf(__a); }
180__DEVICE__ float logf(float __a) {
181 return __FAST_OR_SLOW(__nv_fast_logf, __nv_logf)(__a);
182}
183#if defined(__LP64__) || defined(_WIN64)
184__DEVICE__ long lrint(double __a) { return llrint(__a); }
185__DEVICE__ long lrintf(float __a) { return __float2ll_rn(__a); }
186__DEVICE__ long lround(double __a) { return llround(__a); }
187__DEVICE__ long lroundf(float __a) { return llroundf(__a); }
188#else
189__DEVICE__ long lrint(double __a) { return (long)rint(__a); }
190__DEVICE__ long lrintf(float __a) { return __float2int_rn(__a); }
191__DEVICE__ long lround(double __a) { return round(__a); }
192__DEVICE__ long lroundf(float __a) { return roundf(__a); }
193#endif
194__DEVICE__ int max(int __a, int __b) { return __nv_max(__a, __b); }
195__DEVICE__ int min(int __a, int __b) { return __nv_min(__a, __b); }
196__DEVICE__ double modf(double __a, double *__b) { return __nv_modf(__a, __b); }
197__DEVICE__ float modff(float __a, float *__b) { return __nv_modff(__a, __b); }
198__DEVICE__ double nearbyint(double __a) { return __nv_nearbyint(__a); }
199__DEVICE__ float nearbyintf(float __a) { return __nv_nearbyintf(__a); }
200__DEVICE__ double nextafter(double __a, double __b) {
201 return __nv_nextafter(__a, __b);
202}
203__DEVICE__ float nextafterf(float __a, float __b) {
204 return __nv_nextafterf(__a, __b);
205}
206__DEVICE__ double norm(int __dim, const double *__t) {
207 return __nv_norm(__dim, __t);
208}
209__DEVICE__ double norm3d(double __a, double __b, double __c) {
210 return __nv_norm3d(__a, __b, __c);
211}
212__DEVICE__ float norm3df(float __a, float __b, float __c) {
213 return __nv_norm3df(__a, __b, __c);
214}
215__DEVICE__ double norm4d(double __a, double __b, double __c, double __d) {
216 return __nv_norm4d(__a, __b, __c, __d);
217}
218__DEVICE__ float norm4df(float __a, float __b, float __c, float __d) {
219 return __nv_norm4df(__a, __b, __c, __d);
220}
221__DEVICE__ double normcdf(double __a) { return __nv_normcdf(__a); }
222__DEVICE__ float normcdff(float __a) { return __nv_normcdff(__a); }
223__DEVICE__ double normcdfinv(double __a) { return __nv_normcdfinv(__a); }
224__DEVICE__ float normcdfinvf(float __a) { return __nv_normcdfinvf(__a); }
225__DEVICE__ float normf(int __dim, const float *__t) {
226 return __nv_normf(__dim, __t);
227}
228__DEVICE__ double pow(double __a, double __b) { return __nv_pow(__a, __b); }
229__DEVICE__ float powf(float __a, float __b) { return __nv_powf(__a, __b); }
230__DEVICE__ double powi(double __a, int __b) { return __nv_powi(__a, __b); }
231__DEVICE__ float powif(float __a, int __b) { return __nv_powif(__a, __b); }
232__DEVICE__ double rcbrt(double __a) { return __nv_rcbrt(__a); }
233__DEVICE__ float rcbrtf(float __a) { return __nv_rcbrtf(__a); }
234__DEVICE__ double remainder(double __a, double __b) {
235 return __nv_remainder(__a, __b);
236}
237__DEVICE__ float remainderf(float __a, float __b) {
238 return __nv_remainderf(__a, __b);
239}
240__DEVICE__ double remquo(double __a, double __b, int *__c) {
241 return __nv_remquo(__a, __b, __c);
242}
243__DEVICE__ float remquof(float __a, float __b, int *__c) {
244 return __nv_remquof(__a, __b, __c);
245}
246__DEVICE__ double rhypot(double __a, double __b) {
247 return __nv_rhypot(__a, __b);
248}
249__DEVICE__ float rhypotf(float __a, float __b) {
250 return __nv_rhypotf(__a, __b);
251}
252__DEVICE__ double rint(double __a) { return __nv_rint(__a); }
253__DEVICE__ float rintf(float __a) { return __nv_rintf(__a); }
254__DEVICE__ double rnorm(int __a, const double *__b) {
255 return __nv_rnorm(__a, __b);
256}
257__DEVICE__ double rnorm3d(double __a, double __b, double __c) {
258 return __nv_rnorm3d(__a, __b, __c);
259}
260__DEVICE__ float rnorm3df(float __a, float __b, float __c) {
261 return __nv_rnorm3df(__a, __b, __c);
262}
263__DEVICE__ double rnorm4d(double __a, double __b, double __c, double __d) {
264 return __nv_rnorm4d(__a, __b, __c, __d);
265}
266__DEVICE__ float rnorm4df(float __a, float __b, float __c, float __d) {
267 return __nv_rnorm4df(__a, __b, __c, __d);
268}
269__DEVICE__ float rnormf(int __dim, const float *__t) {
270 return __nv_rnormf(__dim, __t);
271}
272__DEVICE__ double round(double __a) { return __nv_round(__a); }
273__DEVICE__ float roundf(float __a) { return __nv_roundf(__a); }
274__DEVICE__ double rsqrt(double __a) { return __nv_rsqrt(__a); }
275__DEVICE__ float rsqrtf(float __a) { return __nv_rsqrtf(__a); }
276__DEVICE__ double scalbn(double __a, int __b) { return __nv_scalbn(__a, __b); }
277__DEVICE__ float scalbnf(float __a, int __b) { return __nv_scalbnf(__a, __b); }
278__DEVICE__ double scalbln(double __a, long __b) {
279 if (__b > INT_MAX)
280 return __a > 0 ? HUGE_VAL : -HUGE_VAL;
281 if (__b < INT_MIN)
282 return __a > 0 ? 0.0 : -0.0;
283 return scalbn(__a, (int)__b);
284}
285__DEVICE__ float scalblnf(float __a, long __b) {
286 if (__b > INT_MAX)
287 return __a > 0 ? HUGE_VALF : -HUGE_VALF;
288 if (__b < INT_MIN)
289 return __a > 0 ? 0.f : -0.f;
290 return scalbnf(__a, (int)__b);
291}
292__DEVICE__ double sin(double __a) { return __nv_sin(__a); }
293__DEVICE_VOID__ void sincos(double __a, double *__s, double *__c) {
294 return __nv_sincos(__a, __s, __c);
295}
296__DEVICE_VOID__ void sincosf(float __a, float *__s, float *__c) {
297 return __FAST_OR_SLOW(__nv_fast_sincosf, __nv_sincosf)(__a, __s, __c);
298}
299__DEVICE_VOID__ void sincospi(double __a, double *__s, double *__c) {
300 return __nv_sincospi(__a, __s, __c);
301}
302__DEVICE_VOID__ void sincospif(float __a, float *__s, float *__c) {
303 return __nv_sincospif(__a, __s, __c);
304}
305__DEVICE__ float sinf(float __a) {
306 return __FAST_OR_SLOW(__nv_fast_sinf, __nv_sinf)(__a);
307}
308__DEVICE__ double sinh(double __a) { return __nv_sinh(__a); }
309__DEVICE__ float sinhf(float __a) { return __nv_sinhf(__a); }
310__DEVICE__ double sinpi(double __a) { return __nv_sinpi(__a); }
311__DEVICE__ float sinpif(float __a) { return __nv_sinpif(__a); }
312__DEVICE__ double sqrt(double __a) { return __nv_sqrt(__a); }
313__DEVICE__ float sqrtf(float __a) { return __nv_sqrtf(__a); }
314__DEVICE__ double tan(double __a) { return __nv_tan(__a); }
315__DEVICE__ float tanf(float __a) { return __nv_tanf(__a); }
316__DEVICE__ double tanh(double __a) { return __nv_tanh(__a); }
317__DEVICE__ float tanhf(float __a) { return __nv_tanhf(__a); }
318__DEVICE__ double tgamma(double __a) { return __nv_tgamma(__a); }
319__DEVICE__ float tgammaf(float __a) { return __nv_tgammaf(__a); }
320__DEVICE__ double trunc(double __a) { return __nv_trunc(__a); }
321__DEVICE__ float truncf(float __a) { return __nv_truncf(__a); }
322__DEVICE__ unsigned long long ullmax(unsigned long long __a,
323 unsigned long long __b) {
324 return __nv_ullmax(__a, __b);
325}
326__DEVICE__ unsigned long long ullmin(unsigned long long __a,
327 unsigned long long __b) {
328 return __nv_ullmin(__a, __b);
329}
330__DEVICE__ unsigned int umax(unsigned int __a, unsigned int __b) {
331 return __nv_umax(__a, __b);
332}
333__DEVICE__ unsigned int umin(unsigned int __a, unsigned int __b) {
334 return __nv_umin(__a, __b);
335}
336__DEVICE__ double y0(double __a) { return __nv_y0(__a); }
337__DEVICE__ float y0f(float __a) { return __nv_y0f(__a); }
338__DEVICE__ double y1(double __a) { return __nv_y1(__a); }
339__DEVICE__ float y1f(float __a) { return __nv_y1f(__a); }
340__DEVICE__ double yn(int __a, double __b) { return __nv_yn(__a, __b); }
341__DEVICE__ float ynf(int __a, float __b) { return __nv_ynf(__a, __b); }
342
343#pragma pop_macro("__DEVICE__")
344#pragma pop_macro("__DEVICE_VOID__")
345#pragma pop_macro("__FAST_OR_SLOW")
346
347#endif // __CLANG_CUDA_DEVICE_FUNCTIONS_H__
lib/include/__clang_cuda_math_forward_declares.h+7-34
......@@ -8,8 +8,8 @@
88 */
99#ifndef __CLANG__CUDA_MATH_FORWARD_DECLARES_H__
1010#define __CLANG__CUDA_MATH_FORWARD_DECLARES_H__
11#ifndef __CUDA__
12#error "This file is for CUDA compilation only."
11#if !defined(__CUDA__) && !__HIP__
12#error "This file is for CUDA/HIP compilation only."
1313#endif
1414
1515// This file forward-declares of some math functions we (or the CUDA headers)
......@@ -20,37 +20,14 @@
2020// would preclude the use of our own __device__ overloads for these functions.
2121
2222#pragma push_macro("__DEVICE__")
23#ifdef _OPENMP
24#define __DEVICE__ static __inline__ __attribute__((always_inline))
25#else
2623#define __DEVICE__ \
2724 static __inline__ __attribute__((always_inline)) __attribute__((device))
28#endif
29
30// For C++ 17 we need to include noexcept attribute to be compatible
31// with the header-defined version. This may be removed once
32// variant is supported.
33#if defined(_OPENMP) && defined(__cplusplus) && __cplusplus >= 201703L
34#define __NOEXCEPT noexcept
35#else
36#define __NOEXCEPT
37#endif
3825
39#if !(defined(_OPENMP) && defined(__cplusplus))
4026__DEVICE__ long abs(long);
4127__DEVICE__ long long abs(long long);
4228__DEVICE__ double abs(double);
4329__DEVICE__ float abs(float);
44#endif
45// While providing the CUDA declarations and definitions for math functions,
46// we may manually define additional functions.
47// TODO: Once variant is supported the additional functions will have
48// to be removed.
49#if defined(_OPENMP) && defined(__cplusplus)
50__DEVICE__ const double abs(const double);
51__DEVICE__ const float abs(const float);
52#endif
53__DEVICE__ int abs(int) __NOEXCEPT;
30__DEVICE__ int abs(int);
5431__DEVICE__ double acos(double);
5532__DEVICE__ float acos(float);
5633__DEVICE__ double acosh(double);
......@@ -85,8 +62,8 @@ __DEVICE__ double exp(double);
8562__DEVICE__ float exp(float);
8663__DEVICE__ double expm1(double);
8764__DEVICE__ float expm1(float);
88__DEVICE__ double fabs(double) __NOEXCEPT;
89__DEVICE__ float fabs(float) __NOEXCEPT;
65__DEVICE__ double fabs(double);
66__DEVICE__ float fabs(float);
9067__DEVICE__ double fdim(double, double);
9168__DEVICE__ float fdim(float, float);
9269__DEVICE__ double floor(double);
......@@ -136,12 +113,12 @@ __DEVICE__ bool isnormal(double);
136113__DEVICE__ bool isnormal(float);
137114__DEVICE__ bool isunordered(double, double);
138115__DEVICE__ bool isunordered(float, float);
139__DEVICE__ long labs(long) __NOEXCEPT;
116__DEVICE__ long labs(long);
140117__DEVICE__ double ldexp(double, int);
141118__DEVICE__ float ldexp(float, int);
142119__DEVICE__ double lgamma(double);
143120__DEVICE__ float lgamma(float);
144__DEVICE__ long long llabs(long long) __NOEXCEPT;
121__DEVICE__ long long llabs(long long);
145122__DEVICE__ long long llrint(double);
146123__DEVICE__ long long llrint(float);
147124__DEVICE__ double log10(double);
......@@ -152,9 +129,6 @@ __DEVICE__ double log2(double);
152129__DEVICE__ float log2(float);
153130__DEVICE__ double logb(double);
154131__DEVICE__ float logb(float);
155#if defined(_OPENMP) && defined(__cplusplus)
156__DEVICE__ long double log(long double);
157#endif
158132__DEVICE__ double log(double);
159133__DEVICE__ float log(float);
160134__DEVICE__ long lrint(double);
......@@ -302,7 +276,6 @@ _GLIBCXX_END_NAMESPACE_VERSION
302276} // namespace std
303277#endif
304278
305#undef __NOEXCEPT
306279#pragma pop_macro("__DEVICE__")
307280
308281#endif
lib/include/__clang_cuda_runtime_wrapper.h+13-4
......@@ -31,11 +31,17 @@
3131// Include some forward declares that must come before cmath.
3232#include <__clang_cuda_math_forward_declares.h>
3333
34// Define __CUDACC__ early as libstdc++ standard headers with GNU extensions
35// enabled depend on it to avoid using __float128, which is unsupported in
36// CUDA.
37#define __CUDACC__
38
3439// Include some standard headers to avoid CUDA headers including them
3540// while some required macros (like __THROW) are in a weird state.
3641#include <cmath>
3742#include <cstdlib>
3843#include <stdlib.h>
44#undef __CUDACC__
3945
4046// Preserve common macros that will be changed below by us or by CUDA
4147// headers.
......@@ -83,13 +89,15 @@
8389#if CUDA_VERSION < 9000
8490#define __CUDABE__
8591#else
92#define __CUDACC__
8693#define __CUDA_LIBDEVICE__
8794#endif
8895// Disables definitions of device-side runtime support stubs in
8996// cuda_device_runtime_api.h
97#include "host_defines.h"
98#undef __CUDACC__
9099#include "driver_types.h"
91100#include "host_config.h"
92#include "host_defines.h"
93101
94102// Temporarily replace "nv_weak" with weak, so __attribute__((nv_weak)) in
95103// cuda_device_runtime_api.h ends up being __attribute__((weak)) which is the
......@@ -141,11 +149,12 @@ inline __host__ double __signbitd(double x) {
141149// to provide our own.
142150#include <__clang_cuda_libdevice_declares.h>
143151
144// Wrappers for many device-side standard library functions became compiler
145// builtins in CUDA-9 and have been removed from the CUDA headers. Clang now
146// provides its own implementation of the wrappers.
152// Wrappers for many device-side standard library functions, incl. math
153// functions, became compiler builtins in CUDA-9 and have been removed from the
154// CUDA headers. Clang now provides its own implementation of the wrappers.
147155#if CUDA_VERSION >= 9000
148156#include <__clang_cuda_device_functions.h>
157#include <__clang_cuda_math.h>
149158#endif
150159
151160// __THROW is redefined to be empty by device_functions_decls.h in CUDA. Clang's
lib/include/__clang_hip_libdevice_declares.h created+326
......@@ -0,0 +1,326 @@
1/*===---- __clang_hip_libdevice_declares.h - HIP device library decls -------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#ifndef __CLANG_HIP_LIBDEVICE_DECLARES_H__
11#define __CLANG_HIP_LIBDEVICE_DECLARES_H__
12
13extern "C" {
14
15// BEGIN FLOAT
16__device__ __attribute__((const)) float __ocml_acos_f32(float);
17__device__ __attribute__((pure)) float __ocml_acosh_f32(float);
18__device__ __attribute__((const)) float __ocml_asin_f32(float);
19__device__ __attribute__((pure)) float __ocml_asinh_f32(float);
20__device__ __attribute__((const)) float __ocml_atan2_f32(float, float);
21__device__ __attribute__((const)) float __ocml_atan_f32(float);
22__device__ __attribute__((pure)) float __ocml_atanh_f32(float);
23__device__ __attribute__((pure)) float __ocml_cbrt_f32(float);
24__device__ __attribute__((const)) float __ocml_ceil_f32(float);
25__device__ __attribute__((const)) __device__ float __ocml_copysign_f32(float,
26 float);
27__device__ float __ocml_cos_f32(float);
28__device__ float __ocml_native_cos_f32(float);
29__device__ __attribute__((pure)) __device__ float __ocml_cosh_f32(float);
30__device__ float __ocml_cospi_f32(float);
31__device__ float __ocml_i0_f32(float);
32__device__ float __ocml_i1_f32(float);
33__device__ __attribute__((pure)) float __ocml_erfc_f32(float);
34__device__ __attribute__((pure)) float __ocml_erfcinv_f32(float);
35__device__ __attribute__((pure)) float __ocml_erfcx_f32(float);
36__device__ __attribute__((pure)) float __ocml_erf_f32(float);
37__device__ __attribute__((pure)) float __ocml_erfinv_f32(float);
38__device__ __attribute__((pure)) float __ocml_exp10_f32(float);
39__device__ __attribute__((pure)) float __ocml_native_exp10_f32(float);
40__device__ __attribute__((pure)) float __ocml_exp2_f32(float);
41__device__ __attribute__((pure)) float __ocml_exp_f32(float);
42__device__ __attribute__((pure)) float __ocml_native_exp_f32(float);
43__device__ __attribute__((pure)) float __ocml_expm1_f32(float);
44__device__ __attribute__((const)) float __ocml_fabs_f32(float);
45__device__ __attribute__((const)) float __ocml_fdim_f32(float, float);
46__device__ __attribute__((const)) float __ocml_floor_f32(float);
47__device__ __attribute__((const)) float __ocml_fma_f32(float, float, float);
48__device__ __attribute__((const)) float __ocml_fmax_f32(float, float);
49__device__ __attribute__((const)) float __ocml_fmin_f32(float, float);
50__device__ __attribute__((const)) __device__ float __ocml_fmod_f32(float,
51 float);
52__device__ float __ocml_frexp_f32(float,
53 __attribute__((address_space(5))) int *);
54__device__ __attribute__((const)) float __ocml_hypot_f32(float, float);
55__device__ __attribute__((const)) int __ocml_ilogb_f32(float);
56__device__ __attribute__((const)) int __ocml_isfinite_f32(float);
57__device__ __attribute__((const)) int __ocml_isinf_f32(float);
58__device__ __attribute__((const)) int __ocml_isnan_f32(float);
59__device__ float __ocml_j0_f32(float);
60__device__ float __ocml_j1_f32(float);
61__device__ __attribute__((const)) float __ocml_ldexp_f32(float, int);
62__device__ float __ocml_lgamma_f32(float);
63__device__ __attribute__((pure)) float __ocml_log10_f32(float);
64__device__ __attribute__((pure)) float __ocml_native_log10_f32(float);
65__device__ __attribute__((pure)) float __ocml_log1p_f32(float);
66__device__ __attribute__((pure)) float __ocml_log2_f32(float);
67__device__ __attribute__((pure)) float __ocml_native_log2_f32(float);
68__device__ __attribute__((const)) float __ocml_logb_f32(float);
69__device__ __attribute__((pure)) float __ocml_log_f32(float);
70__device__ __attribute__((pure)) float __ocml_native_log_f32(float);
71__device__ float __ocml_modf_f32(float,
72 __attribute__((address_space(5))) float *);
73__device__ __attribute__((const)) float __ocml_nearbyint_f32(float);
74__device__ __attribute__((const)) float __ocml_nextafter_f32(float, float);
75__device__ __attribute__((const)) float __ocml_len3_f32(float, float, float);
76__device__ __attribute__((const)) float __ocml_len4_f32(float, float, float,
77 float);
78__device__ __attribute__((pure)) float __ocml_ncdf_f32(float);
79__device__ __attribute__((pure)) float __ocml_ncdfinv_f32(float);
80__device__ __attribute__((pure)) float __ocml_pow_f32(float, float);
81__device__ __attribute__((pure)) float __ocml_rcbrt_f32(float);
82__device__ __attribute__((const)) float __ocml_remainder_f32(float, float);
83__device__ float __ocml_remquo_f32(float, float,
84 __attribute__((address_space(5))) int *);
85__device__ __attribute__((const)) float __ocml_rhypot_f32(float, float);
86__device__ __attribute__((const)) float __ocml_rint_f32(float);
87__device__ __attribute__((const)) float __ocml_rlen3_f32(float, float, float);
88__device__ __attribute__((const)) float __ocml_rlen4_f32(float, float, float,
89 float);
90__device__ __attribute__((const)) float __ocml_round_f32(float);
91__device__ __attribute__((pure)) float __ocml_rsqrt_f32(float);
92__device__ __attribute__((const)) float __ocml_scalb_f32(float, float);
93__device__ __attribute__((const)) float __ocml_scalbn_f32(float, int);
94__device__ __attribute__((const)) int __ocml_signbit_f32(float);
95__device__ float __ocml_sincos_f32(float,
96 __attribute__((address_space(5))) float *);
97__device__ float __ocml_sincospi_f32(float,
98 __attribute__((address_space(5))) float *);
99__device__ float __ocml_sin_f32(float);
100__device__ float __ocml_native_sin_f32(float);
101__device__ __attribute__((pure)) float __ocml_sinh_f32(float);
102__device__ float __ocml_sinpi_f32(float);
103__device__ __attribute__((const)) float __ocml_sqrt_f32(float);
104__device__ __attribute__((const)) float __ocml_native_sqrt_f32(float);
105__device__ float __ocml_tan_f32(float);
106__device__ __attribute__((pure)) float __ocml_tanh_f32(float);
107__device__ float __ocml_tgamma_f32(float);
108__device__ __attribute__((const)) float __ocml_trunc_f32(float);
109__device__ float __ocml_y0_f32(float);
110__device__ float __ocml_y1_f32(float);
111
112// BEGIN INTRINSICS
113__device__ __attribute__((const)) float __ocml_add_rte_f32(float, float);
114__device__ __attribute__((const)) float __ocml_add_rtn_f32(float, float);
115__device__ __attribute__((const)) float __ocml_add_rtp_f32(float, float);
116__device__ __attribute__((const)) float __ocml_add_rtz_f32(float, float);
117__device__ __attribute__((const)) float __ocml_sub_rte_f32(float, float);
118__device__ __attribute__((const)) float __ocml_sub_rtn_f32(float, float);
119__device__ __attribute__((const)) float __ocml_sub_rtp_f32(float, float);
120__device__ __attribute__((const)) float __ocml_sub_rtz_f32(float, float);
121__device__ __attribute__((const)) float __ocml_mul_rte_f32(float, float);
122__device__ __attribute__((const)) float __ocml_mul_rtn_f32(float, float);
123__device__ __attribute__((const)) float __ocml_mul_rtp_f32(float, float);
124__device__ __attribute__((const)) float __ocml_mul_rtz_f32(float, float);
125__device__ __attribute__((const)) float __ocml_div_rte_f32(float, float);
126__device__ __attribute__((const)) float __ocml_div_rtn_f32(float, float);
127__device__ __attribute__((const)) float __ocml_div_rtp_f32(float, float);
128__device__ __attribute__((const)) float __ocml_div_rtz_f32(float, float);
129__device__ __attribute__((const)) float __ocml_sqrt_rte_f32(float, float);
130__device__ __attribute__((const)) float __ocml_sqrt_rtn_f32(float, float);
131__device__ __attribute__((const)) float __ocml_sqrt_rtp_f32(float, float);
132__device__ __attribute__((const)) float __ocml_sqrt_rtz_f32(float, float);
133__device__ __attribute__((const)) float __ocml_fma_rte_f32(float, float, float);
134__device__ __attribute__((const)) float __ocml_fma_rtn_f32(float, float, float);
135__device__ __attribute__((const)) float __ocml_fma_rtp_f32(float, float, float);
136__device__ __attribute__((const)) float __ocml_fma_rtz_f32(float, float, float);
137
138__device__ __attribute__((const)) float
139__llvm_amdgcn_cos_f32(float) __asm("llvm.amdgcn.cos.f32");
140__device__ __attribute__((const)) float
141__llvm_amdgcn_rcp_f32(float) __asm("llvm.amdgcn.rcp.f32");
142__device__ __attribute__((const)) float
143__llvm_amdgcn_rsq_f32(float) __asm("llvm.amdgcn.rsq.f32");
144__device__ __attribute__((const)) float
145__llvm_amdgcn_sin_f32(float) __asm("llvm.amdgcn.sin.f32");
146// END INTRINSICS
147// END FLOAT
148
149// BEGIN DOUBLE
150__device__ __attribute__((const)) double __ocml_acos_f64(double);
151__device__ __attribute__((pure)) double __ocml_acosh_f64(double);
152__device__ __attribute__((const)) double __ocml_asin_f64(double);
153__device__ __attribute__((pure)) double __ocml_asinh_f64(double);
154__device__ __attribute__((const)) double __ocml_atan2_f64(double, double);
155__device__ __attribute__((const)) double __ocml_atan_f64(double);
156__device__ __attribute__((pure)) double __ocml_atanh_f64(double);
157__device__ __attribute__((pure)) double __ocml_cbrt_f64(double);
158__device__ __attribute__((const)) double __ocml_ceil_f64(double);
159__device__ __attribute__((const)) double __ocml_copysign_f64(double, double);
160__device__ double __ocml_cos_f64(double);
161__device__ __attribute__((pure)) double __ocml_cosh_f64(double);
162__device__ double __ocml_cospi_f64(double);
163__device__ double __ocml_i0_f64(double);
164__device__ double __ocml_i1_f64(double);
165__device__ __attribute__((pure)) double __ocml_erfc_f64(double);
166__device__ __attribute__((pure)) double __ocml_erfcinv_f64(double);
167__device__ __attribute__((pure)) double __ocml_erfcx_f64(double);
168__device__ __attribute__((pure)) double __ocml_erf_f64(double);
169__device__ __attribute__((pure)) double __ocml_erfinv_f64(double);
170__device__ __attribute__((pure)) double __ocml_exp10_f64(double);
171__device__ __attribute__((pure)) double __ocml_exp2_f64(double);
172__device__ __attribute__((pure)) double __ocml_exp_f64(double);
173__device__ __attribute__((pure)) double __ocml_expm1_f64(double);
174__device__ __attribute__((const)) double __ocml_fabs_f64(double);
175__device__ __attribute__((const)) double __ocml_fdim_f64(double, double);
176__device__ __attribute__((const)) double __ocml_floor_f64(double);
177__device__ __attribute__((const)) double __ocml_fma_f64(double, double, double);
178__device__ __attribute__((const)) double __ocml_fmax_f64(double, double);
179__device__ __attribute__((const)) double __ocml_fmin_f64(double, double);
180__device__ __attribute__((const)) double __ocml_fmod_f64(double, double);
181__device__ double __ocml_frexp_f64(double,
182 __attribute__((address_space(5))) int *);
183__device__ __attribute__((const)) double __ocml_hypot_f64(double, double);
184__device__ __attribute__((const)) int __ocml_ilogb_f64(double);
185__device__ __attribute__((const)) int __ocml_isfinite_f64(double);
186__device__ __attribute__((const)) int __ocml_isinf_f64(double);
187__device__ __attribute__((const)) int __ocml_isnan_f64(double);
188__device__ double __ocml_j0_f64(double);
189__device__ double __ocml_j1_f64(double);
190__device__ __attribute__((const)) double __ocml_ldexp_f64(double, int);
191__device__ double __ocml_lgamma_f64(double);
192__device__ __attribute__((pure)) double __ocml_log10_f64(double);
193__device__ __attribute__((pure)) double __ocml_log1p_f64(double);
194__device__ __attribute__((pure)) double __ocml_log2_f64(double);
195__device__ __attribute__((const)) double __ocml_logb_f64(double);
196__device__ __attribute__((pure)) double __ocml_log_f64(double);
197__device__ double __ocml_modf_f64(double,
198 __attribute__((address_space(5))) double *);
199__device__ __attribute__((const)) double __ocml_nearbyint_f64(double);
200__device__ __attribute__((const)) double __ocml_nextafter_f64(double, double);
201__device__ __attribute__((const)) double __ocml_len3_f64(double, double,
202 double);
203__device__ __attribute__((const)) double __ocml_len4_f64(double, double, double,
204 double);
205__device__ __attribute__((pure)) double __ocml_ncdf_f64(double);
206__device__ __attribute__((pure)) double __ocml_ncdfinv_f64(double);
207__device__ __attribute__((pure)) double __ocml_pow_f64(double, double);
208__device__ __attribute__((pure)) double __ocml_rcbrt_f64(double);
209__device__ __attribute__((const)) double __ocml_remainder_f64(double, double);
210__device__ double __ocml_remquo_f64(double, double,
211 __attribute__((address_space(5))) int *);
212__device__ __attribute__((const)) double __ocml_rhypot_f64(double, double);
213__device__ __attribute__((const)) double __ocml_rint_f64(double);
214__device__ __attribute__((const)) double __ocml_rlen3_f64(double, double,
215 double);
216__device__ __attribute__((const)) double __ocml_rlen4_f64(double, double,
217 double, double);
218__device__ __attribute__((const)) double __ocml_round_f64(double);
219__device__ __attribute__((pure)) double __ocml_rsqrt_f64(double);
220__device__ __attribute__((const)) double __ocml_scalb_f64(double, double);
221__device__ __attribute__((const)) double __ocml_scalbn_f64(double, int);
222__device__ __attribute__((const)) int __ocml_signbit_f64(double);
223__device__ double __ocml_sincos_f64(double,
224 __attribute__((address_space(5))) double *);
225__device__ double
226__ocml_sincospi_f64(double, __attribute__((address_space(5))) double *);
227__device__ double __ocml_sin_f64(double);
228__device__ __attribute__((pure)) double __ocml_sinh_f64(double);
229__device__ double __ocml_sinpi_f64(double);
230__device__ __attribute__((const)) double __ocml_sqrt_f64(double);
231__device__ double __ocml_tan_f64(double);
232__device__ __attribute__((pure)) double __ocml_tanh_f64(double);
233__device__ double __ocml_tgamma_f64(double);
234__device__ __attribute__((const)) double __ocml_trunc_f64(double);
235__device__ double __ocml_y0_f64(double);
236__device__ double __ocml_y1_f64(double);
237
238// BEGIN INTRINSICS
239__device__ __attribute__((const)) double __ocml_add_rte_f64(double, double);
240__device__ __attribute__((const)) double __ocml_add_rtn_f64(double, double);
241__device__ __attribute__((const)) double __ocml_add_rtp_f64(double, double);
242__device__ __attribute__((const)) double __ocml_add_rtz_f64(double, double);
243__device__ __attribute__((const)) double __ocml_sub_rte_f64(double, double);
244__device__ __attribute__((const)) double __ocml_sub_rtn_f64(double, double);
245__device__ __attribute__((const)) double __ocml_sub_rtp_f64(double, double);
246__device__ __attribute__((const)) double __ocml_sub_rtz_f64(double, double);
247__device__ __attribute__((const)) double __ocml_mul_rte_f64(double, double);
248__device__ __attribute__((const)) double __ocml_mul_rtn_f64(double, double);
249__device__ __attribute__((const)) double __ocml_mul_rtp_f64(double, double);
250__device__ __attribute__((const)) double __ocml_mul_rtz_f64(double, double);
251__device__ __attribute__((const)) double __ocml_div_rte_f64(double, double);
252__device__ __attribute__((const)) double __ocml_div_rtn_f64(double, double);
253__device__ __attribute__((const)) double __ocml_div_rtp_f64(double, double);
254__device__ __attribute__((const)) double __ocml_div_rtz_f64(double, double);
255__device__ __attribute__((const)) double __ocml_sqrt_rte_f64(double, double);
256__device__ __attribute__((const)) double __ocml_sqrt_rtn_f64(double, double);
257__device__ __attribute__((const)) double __ocml_sqrt_rtp_f64(double, double);
258__device__ __attribute__((const)) double __ocml_sqrt_rtz_f64(double, double);
259__device__ __attribute__((const)) double __ocml_fma_rte_f64(double, double,
260 double);
261__device__ __attribute__((const)) double __ocml_fma_rtn_f64(double, double,
262 double);
263__device__ __attribute__((const)) double __ocml_fma_rtp_f64(double, double,
264 double);
265__device__ __attribute__((const)) double __ocml_fma_rtz_f64(double, double,
266 double);
267
268__device__ __attribute__((const)) double
269__llvm_amdgcn_rcp_f64(double) __asm("llvm.amdgcn.rcp.f64");
270__device__ __attribute__((const)) double
271__llvm_amdgcn_rsq_f64(double) __asm("llvm.amdgcn.rsq.f64");
272
273__device__ __attribute__((const)) _Float16 __ocml_ceil_f16(_Float16);
274__device__ _Float16 __ocml_cos_f16(_Float16);
275__device__ __attribute__((pure)) _Float16 __ocml_exp_f16(_Float16);
276__device__ __attribute__((pure)) _Float16 __ocml_exp10_f16(_Float16);
277__device__ __attribute__((pure)) _Float16 __ocml_exp2_f16(_Float16);
278__device__ __attribute__((const)) _Float16 __ocml_floor_f16(_Float16);
279__device__ __attribute__((const)) _Float16 __ocml_fma_f16(_Float16, _Float16,
280 _Float16);
281__device__ __attribute__((const)) _Float16 __ocml_fabs_f16(_Float16);
282__device__ __attribute__((const)) int __ocml_isinf_f16(_Float16);
283__device__ __attribute__((const)) int __ocml_isnan_f16(_Float16);
284__device__ __attribute__((pure)) _Float16 __ocml_log_f16(_Float16);
285__device__ __attribute__((pure)) _Float16 __ocml_log10_f16(_Float16);
286__device__ __attribute__((pure)) _Float16 __ocml_log2_f16(_Float16);
287__device__ __attribute__((const)) _Float16 __llvm_amdgcn_rcp_f16(_Float16);
288__device__ __attribute__((const)) _Float16 __ocml_rint_f16(_Float16);
289__device__ __attribute__((const)) _Float16 __ocml_rsqrt_f16(_Float16);
290__device__ _Float16 __ocml_sin_f16(_Float16);
291__device__ __attribute__((const)) _Float16 __ocml_sqrt_f16(_Float16);
292__device__ __attribute__((const)) _Float16 __ocml_trunc_f16(_Float16);
293
294typedef _Float16 __2f16 __attribute__((ext_vector_type(2)));
295typedef short __2i16 __attribute__((ext_vector_type(2)));
296
297__device__ __attribute__((const)) float __ockl_fdot2(__2f16 a, __2f16 b,
298 float c, bool s);
299__device__ __attribute__((const)) __2f16 __ocml_ceil_2f16(__2f16);
300__device__ __attribute__((const)) __2f16 __ocml_fabs_2f16(__2f16);
301__device__ __2f16 __ocml_cos_2f16(__2f16);
302__device__ __attribute__((pure)) __2f16 __ocml_exp_2f16(__2f16);
303__device__ __attribute__((pure)) __2f16 __ocml_exp10_2f16(__2f16);
304__device__ __attribute__((pure)) __2f16 __ocml_exp2_2f16(__2f16);
305__device__ __attribute__((const)) __2f16 __ocml_floor_2f16(__2f16);
306__device__ __attribute__((const))
307__2f16 __ocml_fma_2f16(__2f16, __2f16, __2f16);
308__device__ __attribute__((const)) __2i16 __ocml_isinf_2f16(__2f16);
309__device__ __attribute__((const)) __2i16 __ocml_isnan_2f16(__2f16);
310__device__ __attribute__((pure)) __2f16 __ocml_log_2f16(__2f16);
311__device__ __attribute__((pure)) __2f16 __ocml_log10_2f16(__2f16);
312__device__ __attribute__((pure)) __2f16 __ocml_log2_2f16(__2f16);
313__device__ inline __2f16
314__llvm_amdgcn_rcp_2f16(__2f16 __x) // Not currently exposed by ROCDL.
315{
316 return __2f16{__llvm_amdgcn_rcp_f16(__x.x), __llvm_amdgcn_rcp_f16(__x.y)};
317}
318__device__ __attribute__((const)) __2f16 __ocml_rint_2f16(__2f16);
319__device__ __attribute__((const)) __2f16 __ocml_rsqrt_2f16(__2f16);
320__device__ __2f16 __ocml_sin_2f16(__2f16);
321__device__ __attribute__((const)) __2f16 __ocml_sqrt_2f16(__2f16);
322__device__ __attribute__((const)) __2f16 __ocml_trunc_2f16(__2f16);
323
324} // extern "C"
325
326#endif // __CLANG_HIP_LIBDEVICE_DECLARES_H__
lib/include/__clang_hip_math.h created+1185
......@@ -0,0 +1,1185 @@
1/*===---- __clang_hip_math.h - HIP math decls -------------------------------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#ifndef __CLANG_HIP_MATH_H__
11#define __CLANG_HIP_MATH_H__
12
13#include <algorithm>
14#include <limits.h>
15#include <limits>
16#include <stdint.h>
17
18#pragma push_macro("__DEVICE__")
19#pragma push_macro("__RETURN_TYPE")
20
21// to be consistent with __clang_cuda_math_forward_declares
22#define __DEVICE__ static __device__
23#define __RETURN_TYPE bool
24
25__DEVICE__
26inline uint64_t __make_mantissa_base8(const char *__tagp) {
27 uint64_t __r = 0;
28 while (__tagp) {
29 char __tmp = *__tagp;
30
31 if (__tmp >= '0' && __tmp <= '7')
32 __r = (__r * 8u) + __tmp - '0';
33 else
34 return 0;
35
36 ++__tagp;
37 }
38
39 return __r;
40}
41
42__DEVICE__
43inline uint64_t __make_mantissa_base10(const char *__tagp) {
44 uint64_t __r = 0;
45 while (__tagp) {
46 char __tmp = *__tagp;
47
48 if (__tmp >= '0' && __tmp <= '9')
49 __r = (__r * 10u) + __tmp - '0';
50 else
51 return 0;
52
53 ++__tagp;
54 }
55
56 return __r;
57}
58
59__DEVICE__
60inline uint64_t __make_mantissa_base16(const char *__tagp) {
61 uint64_t __r = 0;
62 while (__tagp) {
63 char __tmp = *__tagp;
64
65 if (__tmp >= '0' && __tmp <= '9')
66 __r = (__r * 16u) + __tmp - '0';
67 else if (__tmp >= 'a' && __tmp <= 'f')
68 __r = (__r * 16u) + __tmp - 'a' + 10;
69 else if (__tmp >= 'A' && __tmp <= 'F')
70 __r = (__r * 16u) + __tmp - 'A' + 10;
71 else
72 return 0;
73
74 ++__tagp;
75 }
76
77 return __r;
78}
79
80__DEVICE__
81inline uint64_t __make_mantissa(const char *__tagp) {
82 if (!__tagp)
83 return 0u;
84
85 if (*__tagp == '0') {
86 ++__tagp;
87
88 if (*__tagp == 'x' || *__tagp == 'X')
89 return __make_mantissa_base16(__tagp);
90 else
91 return __make_mantissa_base8(__tagp);
92 }
93
94 return __make_mantissa_base10(__tagp);
95}
96
97// BEGIN FLOAT
98__DEVICE__
99inline float abs(float __x) { return __ocml_fabs_f32(__x); }
100__DEVICE__
101inline float acosf(float __x) { return __ocml_acos_f32(__x); }
102__DEVICE__
103inline float acoshf(float __x) { return __ocml_acosh_f32(__x); }
104__DEVICE__
105inline float asinf(float __x) { return __ocml_asin_f32(__x); }
106__DEVICE__
107inline float asinhf(float __x) { return __ocml_asinh_f32(__x); }
108__DEVICE__
109inline float atan2f(float __x, float __y) { return __ocml_atan2_f32(__x, __y); }
110__DEVICE__
111inline float atanf(float __x) { return __ocml_atan_f32(__x); }
112__DEVICE__
113inline float atanhf(float __x) { return __ocml_atanh_f32(__x); }
114__DEVICE__
115inline float cbrtf(float __x) { return __ocml_cbrt_f32(__x); }
116__DEVICE__
117inline float ceilf(float __x) { return __ocml_ceil_f32(__x); }
118__DEVICE__
119inline float copysignf(float __x, float __y) {
120 return __ocml_copysign_f32(__x, __y);
121}
122__DEVICE__
123inline float cosf(float __x) { return __ocml_cos_f32(__x); }
124__DEVICE__
125inline float coshf(float __x) { return __ocml_cosh_f32(__x); }
126__DEVICE__
127inline float cospif(float __x) { return __ocml_cospi_f32(__x); }
128__DEVICE__
129inline float cyl_bessel_i0f(float __x) { return __ocml_i0_f32(__x); }
130__DEVICE__
131inline float cyl_bessel_i1f(float __x) { return __ocml_i1_f32(__x); }
132__DEVICE__
133inline float erfcf(float __x) { return __ocml_erfc_f32(__x); }
134__DEVICE__
135inline float erfcinvf(float __x) { return __ocml_erfcinv_f32(__x); }
136__DEVICE__
137inline float erfcxf(float __x) { return __ocml_erfcx_f32(__x); }
138__DEVICE__
139inline float erff(float __x) { return __ocml_erf_f32(__x); }
140__DEVICE__
141inline float erfinvf(float __x) { return __ocml_erfinv_f32(__x); }
142__DEVICE__
143inline float exp10f(float __x) { return __ocml_exp10_f32(__x); }
144__DEVICE__
145inline float exp2f(float __x) { return __ocml_exp2_f32(__x); }
146__DEVICE__
147inline float expf(float __x) { return __ocml_exp_f32(__x); }
148__DEVICE__
149inline float expm1f(float __x) { return __ocml_expm1_f32(__x); }
150__DEVICE__
151inline float fabsf(float __x) { return __ocml_fabs_f32(__x); }
152__DEVICE__
153inline float fdimf(float __x, float __y) { return __ocml_fdim_f32(__x, __y); }
154__DEVICE__
155inline float fdividef(float __x, float __y) { return __x / __y; }
156__DEVICE__
157inline float floorf(float __x) { return __ocml_floor_f32(__x); }
158__DEVICE__
159inline float fmaf(float __x, float __y, float __z) {
160 return __ocml_fma_f32(__x, __y, __z);
161}
162__DEVICE__
163inline float fmaxf(float __x, float __y) { return __ocml_fmax_f32(__x, __y); }
164__DEVICE__
165inline float fminf(float __x, float __y) { return __ocml_fmin_f32(__x, __y); }
166__DEVICE__
167inline float fmodf(float __x, float __y) { return __ocml_fmod_f32(__x, __y); }
168__DEVICE__
169inline float frexpf(float __x, int *__nptr) {
170 int __tmp;
171 float __r =
172 __ocml_frexp_f32(__x, (__attribute__((address_space(5))) int *)&__tmp);
173 *__nptr = __tmp;
174
175 return __r;
176}
177__DEVICE__
178inline float hypotf(float __x, float __y) { return __ocml_hypot_f32(__x, __y); }
179__DEVICE__
180inline int ilogbf(float __x) { return __ocml_ilogb_f32(__x); }
181__DEVICE__
182inline __RETURN_TYPE isfinite(float __x) { return __ocml_isfinite_f32(__x); }
183__DEVICE__
184inline __RETURN_TYPE isinf(float __x) { return __ocml_isinf_f32(__x); }
185__DEVICE__
186inline __RETURN_TYPE isnan(float __x) { return __ocml_isnan_f32(__x); }
187__DEVICE__
188inline float j0f(float __x) { return __ocml_j0_f32(__x); }
189__DEVICE__
190inline float j1f(float __x) { return __ocml_j1_f32(__x); }
191__DEVICE__
192inline float jnf(int __n,
193 float __x) { // TODO: we could use Ahmes multiplication
194 // and the Miller & Brown algorithm
195 // for linear recurrences to get O(log n) steps, but it's unclear if
196 // it'd be beneficial in this case.
197 if (__n == 0)
198 return j0f(__x);
199 if (__n == 1)
200 return j1f(__x);
201
202 float __x0 = j0f(__x);
203 float __x1 = j1f(__x);
204 for (int __i = 1; __i < __n; ++__i) {
205 float __x2 = (2 * __i) / __x * __x1 - __x0;
206 __x0 = __x1;
207 __x1 = __x2;
208 }
209
210 return __x1;
211}
212__DEVICE__
213inline float ldexpf(float __x, int __e) { return __ocml_ldexp_f32(__x, __e); }
214__DEVICE__
215inline float lgammaf(float __x) { return __ocml_lgamma_f32(__x); }
216__DEVICE__
217inline long long int llrintf(float __x) { return __ocml_rint_f32(__x); }
218__DEVICE__
219inline long long int llroundf(float __x) { return __ocml_round_f32(__x); }
220__DEVICE__
221inline float log10f(float __x) { return __ocml_log10_f32(__x); }
222__DEVICE__
223inline float log1pf(float __x) { return __ocml_log1p_f32(__x); }
224__DEVICE__
225inline float log2f(float __x) { return __ocml_log2_f32(__x); }
226__DEVICE__
227inline float logbf(float __x) { return __ocml_logb_f32(__x); }
228__DEVICE__
229inline float logf(float __x) { return __ocml_log_f32(__x); }
230__DEVICE__
231inline long int lrintf(float __x) { return __ocml_rint_f32(__x); }
232__DEVICE__
233inline long int lroundf(float __x) { return __ocml_round_f32(__x); }
234__DEVICE__
235inline float modff(float __x, float *__iptr) {
236 float __tmp;
237 float __r =
238 __ocml_modf_f32(__x, (__attribute__((address_space(5))) float *)&__tmp);
239 *__iptr = __tmp;
240
241 return __r;
242}
243__DEVICE__
244inline float nanf(const char *__tagp) {
245 union {
246 float val;
247 struct ieee_float {
248 uint32_t mantissa : 22;
249 uint32_t quiet : 1;
250 uint32_t exponent : 8;
251 uint32_t sign : 1;
252 } bits;
253
254 static_assert(sizeof(float) == sizeof(ieee_float), "");
255 } __tmp;
256
257 __tmp.bits.sign = 0u;
258 __tmp.bits.exponent = ~0u;
259 __tmp.bits.quiet = 1u;
260 __tmp.bits.mantissa = __make_mantissa(__tagp);
261
262 return __tmp.val;
263}
264__DEVICE__
265inline float nearbyintf(float __x) { return __ocml_nearbyint_f32(__x); }
266__DEVICE__
267inline float nextafterf(float __x, float __y) {
268 return __ocml_nextafter_f32(__x, __y);
269}
270__DEVICE__
271inline float norm3df(float __x, float __y, float __z) {
272 return __ocml_len3_f32(__x, __y, __z);
273}
274__DEVICE__
275inline float norm4df(float __x, float __y, float __z, float __w) {
276 return __ocml_len4_f32(__x, __y, __z, __w);
277}
278__DEVICE__
279inline float normcdff(float __x) { return __ocml_ncdf_f32(__x); }
280__DEVICE__
281inline float normcdfinvf(float __x) { return __ocml_ncdfinv_f32(__x); }
282__DEVICE__
283inline float
284normf(int __dim,
285 const float *__a) { // TODO: placeholder until OCML adds support.
286 float __r = 0;
287 while (__dim--) {
288 __r += __a[0] * __a[0];
289 ++__a;
290 }
291
292 return __ocml_sqrt_f32(__r);
293}
294__DEVICE__
295inline float powf(float __x, float __y) { return __ocml_pow_f32(__x, __y); }
296__DEVICE__
297inline float rcbrtf(float __x) { return __ocml_rcbrt_f32(__x); }
298__DEVICE__
299inline float remainderf(float __x, float __y) {
300 return __ocml_remainder_f32(__x, __y);
301}
302__DEVICE__
303inline float remquof(float __x, float __y, int *__quo) {
304 int __tmp;
305 float __r = __ocml_remquo_f32(
306 __x, __y, (__attribute__((address_space(5))) int *)&__tmp);
307 *__quo = __tmp;
308
309 return __r;
310}
311__DEVICE__
312inline float rhypotf(float __x, float __y) {
313 return __ocml_rhypot_f32(__x, __y);
314}
315__DEVICE__
316inline float rintf(float __x) { return __ocml_rint_f32(__x); }
317__DEVICE__
318inline float rnorm3df(float __x, float __y, float __z) {
319 return __ocml_rlen3_f32(__x, __y, __z);
320}
321
322__DEVICE__
323inline float rnorm4df(float __x, float __y, float __z, float __w) {
324 return __ocml_rlen4_f32(__x, __y, __z, __w);
325}
326__DEVICE__
327inline float
328rnormf(int __dim,
329 const float *__a) { // TODO: placeholder until OCML adds support.
330 float __r = 0;
331 while (__dim--) {
332 __r += __a[0] * __a[0];
333 ++__a;
334 }
335
336 return __ocml_rsqrt_f32(__r);
337}
338__DEVICE__
339inline float roundf(float __x) { return __ocml_round_f32(__x); }
340__DEVICE__
341inline float rsqrtf(float __x) { return __ocml_rsqrt_f32(__x); }
342__DEVICE__
343inline float scalblnf(float __x, long int __n) {
344 return (__n < INT_MAX) ? __ocml_scalbn_f32(__x, __n)
345 : __ocml_scalb_f32(__x, __n);
346}
347__DEVICE__
348inline float scalbnf(float __x, int __n) { return __ocml_scalbn_f32(__x, __n); }
349__DEVICE__
350inline __RETURN_TYPE signbit(float __x) { return __ocml_signbit_f32(__x); }
351__DEVICE__
352inline void sincosf(float __x, float *__sinptr, float *__cosptr) {
353 float __tmp;
354
355 *__sinptr =
356 __ocml_sincos_f32(__x, (__attribute__((address_space(5))) float *)&__tmp);
357 *__cosptr = __tmp;
358}
359__DEVICE__
360inline void sincospif(float __x, float *__sinptr, float *__cosptr) {
361 float __tmp;
362
363 *__sinptr = __ocml_sincospi_f32(
364 __x, (__attribute__((address_space(5))) float *)&__tmp);
365 *__cosptr = __tmp;
366}
367__DEVICE__
368inline float sinf(float __x) { return __ocml_sin_f32(__x); }
369__DEVICE__
370inline float sinhf(float __x) { return __ocml_sinh_f32(__x); }
371__DEVICE__
372inline float sinpif(float __x) { return __ocml_sinpi_f32(__x); }
373__DEVICE__
374inline float sqrtf(float __x) { return __ocml_sqrt_f32(__x); }
375__DEVICE__
376inline float tanf(float __x) { return __ocml_tan_f32(__x); }
377__DEVICE__
378inline float tanhf(float __x) { return __ocml_tanh_f32(__x); }
379__DEVICE__
380inline float tgammaf(float __x) { return __ocml_tgamma_f32(__x); }
381__DEVICE__
382inline float truncf(float __x) { return __ocml_trunc_f32(__x); }
383__DEVICE__
384inline float y0f(float __x) { return __ocml_y0_f32(__x); }
385__DEVICE__
386inline float y1f(float __x) { return __ocml_y1_f32(__x); }
387__DEVICE__
388inline float ynf(int __n,
389 float __x) { // TODO: we could use Ahmes multiplication
390 // and the Miller & Brown algorithm
391 // for linear recurrences to get O(log n) steps, but it's unclear if
392 // it'd be beneficial in this case. Placeholder until OCML adds
393 // support.
394 if (__n == 0)
395 return y0f(__x);
396 if (__n == 1)
397 return y1f(__x);
398
399 float __x0 = y0f(__x);
400 float __x1 = y1f(__x);
401 for (int __i = 1; __i < __n; ++__i) {
402 float __x2 = (2 * __i) / __x * __x1 - __x0;
403 __x0 = __x1;
404 __x1 = __x2;
405 }
406
407 return __x1;
408}
409
410// BEGIN INTRINSICS
411__DEVICE__
412inline float __cosf(float __x) { return __ocml_native_cos_f32(__x); }
413__DEVICE__
414inline float __exp10f(float __x) { return __ocml_native_exp10_f32(__x); }
415__DEVICE__
416inline float __expf(float __x) { return __ocml_native_exp_f32(__x); }
417#if defined OCML_BASIC_ROUNDED_OPERATIONS
418__DEVICE__
419inline float __fadd_rd(float __x, float __y) {
420 return __ocml_add_rtn_f32(__x, __y);
421}
422#endif
423__DEVICE__
424inline float __fadd_rn(float __x, float __y) { return __x + __y; }
425#if defined OCML_BASIC_ROUNDED_OPERATIONS
426__DEVICE__
427inline float __fadd_ru(float __x, float __y) {
428 return __ocml_add_rtp_f32(__x, __y);
429}
430__DEVICE__
431inline float __fadd_rz(float __x, float __y) {
432 return __ocml_add_rtz_f32(__x, __y);
433}
434__DEVICE__
435inline float __fdiv_rd(float __x, float __y) {
436 return __ocml_div_rtn_f32(__x, __y);
437}
438#endif
439__DEVICE__
440inline float __fdiv_rn(float __x, float __y) { return __x / __y; }
441#if defined OCML_BASIC_ROUNDED_OPERATIONS
442__DEVICE__
443inline float __fdiv_ru(float __x, float __y) {
444 return __ocml_div_rtp_f32(__x, __y);
445}
446__DEVICE__
447inline float __fdiv_rz(float __x, float __y) {
448 return __ocml_div_rtz_f32(__x, __y);
449}
450#endif
451__DEVICE__
452inline float __fdividef(float __x, float __y) { return __x / __y; }
453#if defined OCML_BASIC_ROUNDED_OPERATIONS
454__DEVICE__
455inline float __fmaf_rd(float __x, float __y, float __z) {
456 return __ocml_fma_rtn_f32(__x, __y, __z);
457}
458#endif
459__DEVICE__
460inline float __fmaf_rn(float __x, float __y, float __z) {
461 return __ocml_fma_f32(__x, __y, __z);
462}
463#if defined OCML_BASIC_ROUNDED_OPERATIONS
464__DEVICE__
465inline float __fmaf_ru(float __x, float __y, float __z) {
466 return __ocml_fma_rtp_f32(__x, __y, __z);
467}
468__DEVICE__
469inline float __fmaf_rz(float __x, float __y, float __z) {
470 return __ocml_fma_rtz_f32(__x, __y, __z);
471}
472__DEVICE__
473inline float __fmul_rd(float __x, float __y) {
474 return __ocml_mul_rtn_f32(__x, __y);
475}
476#endif
477__DEVICE__
478inline float __fmul_rn(float __x, float __y) { return __x * __y; }
479#if defined OCML_BASIC_ROUNDED_OPERATIONS
480__DEVICE__
481inline float __fmul_ru(float __x, float __y) {
482 return __ocml_mul_rtp_f32(__x, __y);
483}
484__DEVICE__
485inline float __fmul_rz(float __x, float __y) {
486 return __ocml_mul_rtz_f32(__x, __y);
487}
488__DEVICE__
489inline float __frcp_rd(float __x) { return __llvm_amdgcn_rcp_f32(__x); }
490#endif
491__DEVICE__
492inline float __frcp_rn(float __x) { return __llvm_amdgcn_rcp_f32(__x); }
493#if defined OCML_BASIC_ROUNDED_OPERATIONS
494__DEVICE__
495inline float __frcp_ru(float __x) { return __llvm_amdgcn_rcp_f32(__x); }
496__DEVICE__
497inline float __frcp_rz(float __x) { return __llvm_amdgcn_rcp_f32(__x); }
498#endif
499__DEVICE__
500inline float __frsqrt_rn(float __x) { return __llvm_amdgcn_rsq_f32(__x); }
501#if defined OCML_BASIC_ROUNDED_OPERATIONS
502__DEVICE__
503inline float __fsqrt_rd(float __x) { return __ocml_sqrt_rtn_f32(__x); }
504#endif
505__DEVICE__
506inline float __fsqrt_rn(float __x) { return __ocml_native_sqrt_f32(__x); }
507#if defined OCML_BASIC_ROUNDED_OPERATIONS
508__DEVICE__
509inline float __fsqrt_ru(float __x) { return __ocml_sqrt_rtp_f32(__x); }
510__DEVICE__
511inline float __fsqrt_rz(float __x) { return __ocml_sqrt_rtz_f32(__x); }
512__DEVICE__
513inline float __fsub_rd(float __x, float __y) {
514 return __ocml_sub_rtn_f32(__x, __y);
515}
516#endif
517__DEVICE__
518inline float __fsub_rn(float __x, float __y) { return __x - __y; }
519#if defined OCML_BASIC_ROUNDED_OPERATIONS
520__DEVICE__
521inline float __fsub_ru(float __x, float __y) {
522 return __ocml_sub_rtp_f32(__x, __y);
523}
524__DEVICE__
525inline float __fsub_rz(float __x, float __y) {
526 return __ocml_sub_rtz_f32(__x, __y);
527}
528#endif
529__DEVICE__
530inline float __log10f(float __x) { return __ocml_native_log10_f32(__x); }
531__DEVICE__
532inline float __log2f(float __x) { return __ocml_native_log2_f32(__x); }
533__DEVICE__
534inline float __logf(float __x) { return __ocml_native_log_f32(__x); }
535__DEVICE__
536inline float __powf(float __x, float __y) { return __ocml_pow_f32(__x, __y); }
537__DEVICE__
538inline float __saturatef(float __x) {
539 return (__x < 0) ? 0 : ((__x > 1) ? 1 : __x);
540}
541__DEVICE__
542inline void __sincosf(float __x, float *__sinptr, float *__cosptr) {
543 *__sinptr = __ocml_native_sin_f32(__x);
544 *__cosptr = __ocml_native_cos_f32(__x);
545}
546__DEVICE__
547inline float __sinf(float __x) { return __ocml_native_sin_f32(__x); }
548__DEVICE__
549inline float __tanf(float __x) { return __ocml_tan_f32(__x); }
550// END INTRINSICS
551// END FLOAT
552
553// BEGIN DOUBLE
554__DEVICE__
555inline double abs(double __x) { return __ocml_fabs_f64(__x); }
556__DEVICE__
557inline double acos(double __x) { return __ocml_acos_f64(__x); }
558__DEVICE__
559inline double acosh(double __x) { return __ocml_acosh_f64(__x); }
560__DEVICE__
561inline double asin(double __x) { return __ocml_asin_f64(__x); }
562__DEVICE__
563inline double asinh(double __x) { return __ocml_asinh_f64(__x); }
564__DEVICE__
565inline double atan(double __x) { return __ocml_atan_f64(__x); }
566__DEVICE__
567inline double atan2(double __x, double __y) {
568 return __ocml_atan2_f64(__x, __y);
569}
570__DEVICE__
571inline double atanh(double __x) { return __ocml_atanh_f64(__x); }
572__DEVICE__
573inline double cbrt(double __x) { return __ocml_cbrt_f64(__x); }
574__DEVICE__
575inline double ceil(double __x) { return __ocml_ceil_f64(__x); }
576__DEVICE__
577inline double copysign(double __x, double __y) {
578 return __ocml_copysign_f64(__x, __y);
579}
580__DEVICE__
581inline double cos(double __x) { return __ocml_cos_f64(__x); }
582__DEVICE__
583inline double cosh(double __x) { return __ocml_cosh_f64(__x); }
584__DEVICE__
585inline double cospi(double __x) { return __ocml_cospi_f64(__x); }
586__DEVICE__
587inline double cyl_bessel_i0(double __x) { return __ocml_i0_f64(__x); }
588__DEVICE__
589inline double cyl_bessel_i1(double __x) { return __ocml_i1_f64(__x); }
590__DEVICE__
591inline double erf(double __x) { return __ocml_erf_f64(__x); }
592__DEVICE__
593inline double erfc(double __x) { return __ocml_erfc_f64(__x); }
594__DEVICE__
595inline double erfcinv(double __x) { return __ocml_erfcinv_f64(__x); }
596__DEVICE__
597inline double erfcx(double __x) { return __ocml_erfcx_f64(__x); }
598__DEVICE__
599inline double erfinv(double __x) { return __ocml_erfinv_f64(__x); }
600__DEVICE__
601inline double exp(double __x) { return __ocml_exp_f64(__x); }
602__DEVICE__
603inline double exp10(double __x) { return __ocml_exp10_f64(__x); }
604__DEVICE__
605inline double exp2(double __x) { return __ocml_exp2_f64(__x); }
606__DEVICE__
607inline double expm1(double __x) { return __ocml_expm1_f64(__x); }
608__DEVICE__
609inline double fabs(double __x) { return __ocml_fabs_f64(__x); }
610__DEVICE__
611inline double fdim(double __x, double __y) { return __ocml_fdim_f64(__x, __y); }
612__DEVICE__
613inline double floor(double __x) { return __ocml_floor_f64(__x); }
614__DEVICE__
615inline double fma(double __x, double __y, double __z) {
616 return __ocml_fma_f64(__x, __y, __z);
617}
618__DEVICE__
619inline double fmax(double __x, double __y) { return __ocml_fmax_f64(__x, __y); }
620__DEVICE__
621inline double fmin(double __x, double __y) { return __ocml_fmin_f64(__x, __y); }
622__DEVICE__
623inline double fmod(double __x, double __y) { return __ocml_fmod_f64(__x, __y); }
624__DEVICE__
625inline double frexp(double __x, int *__nptr) {
626 int __tmp;
627 double __r =
628 __ocml_frexp_f64(__x, (__attribute__((address_space(5))) int *)&__tmp);
629 *__nptr = __tmp;
630
631 return __r;
632}
633__DEVICE__
634inline double hypot(double __x, double __y) {
635 return __ocml_hypot_f64(__x, __y);
636}
637__DEVICE__
638inline int ilogb(double __x) { return __ocml_ilogb_f64(__x); }
639__DEVICE__
640inline __RETURN_TYPE isfinite(double __x) { return __ocml_isfinite_f64(__x); }
641__DEVICE__
642inline __RETURN_TYPE isinf(double __x) { return __ocml_isinf_f64(__x); }
643__DEVICE__
644inline __RETURN_TYPE isnan(double __x) { return __ocml_isnan_f64(__x); }
645__DEVICE__
646inline double j0(double __x) { return __ocml_j0_f64(__x); }
647__DEVICE__
648inline double j1(double __x) { return __ocml_j1_f64(__x); }
649__DEVICE__
650inline double jn(int __n,
651 double __x) { // TODO: we could use Ahmes multiplication
652 // and the Miller & Brown algorithm
653 // for linear recurrences to get O(log n) steps, but it's unclear if
654 // it'd be beneficial in this case. Placeholder until OCML adds
655 // support.
656 if (__n == 0)
657 return j0f(__x);
658 if (__n == 1)
659 return j1f(__x);
660
661 double __x0 = j0f(__x);
662 double __x1 = j1f(__x);
663 for (int __i = 1; __i < __n; ++__i) {
664 double __x2 = (2 * __i) / __x * __x1 - __x0;
665 __x0 = __x1;
666 __x1 = __x2;
667 }
668
669 return __x1;
670}
671__DEVICE__
672inline double ldexp(double __x, int __e) { return __ocml_ldexp_f64(__x, __e); }
673__DEVICE__
674inline double lgamma(double __x) { return __ocml_lgamma_f64(__x); }
675__DEVICE__
676inline long long int llrint(double __x) { return __ocml_rint_f64(__x); }
677__DEVICE__
678inline long long int llround(double __x) { return __ocml_round_f64(__x); }
679__DEVICE__
680inline double log(double __x) { return __ocml_log_f64(__x); }
681__DEVICE__
682inline double log10(double __x) { return __ocml_log10_f64(__x); }
683__DEVICE__
684inline double log1p(double __x) { return __ocml_log1p_f64(__x); }
685__DEVICE__
686inline double log2(double __x) { return __ocml_log2_f64(__x); }
687__DEVICE__
688inline double logb(double __x) { return __ocml_logb_f64(__x); }
689__DEVICE__
690inline long int lrint(double __x) { return __ocml_rint_f64(__x); }
691__DEVICE__
692inline long int lround(double __x) { return __ocml_round_f64(__x); }
693__DEVICE__
694inline double modf(double __x, double *__iptr) {
695 double __tmp;
696 double __r =
697 __ocml_modf_f64(__x, (__attribute__((address_space(5))) double *)&__tmp);
698 *__iptr = __tmp;
699
700 return __r;
701}
702__DEVICE__
703inline double nan(const char *__tagp) {
704#if !_WIN32
705 union {
706 double val;
707 struct ieee_double {
708 uint64_t mantissa : 51;
709 uint32_t quiet : 1;
710 uint32_t exponent : 11;
711 uint32_t sign : 1;
712 } bits;
713 static_assert(sizeof(double) == sizeof(ieee_double), "");
714 } __tmp;
715
716 __tmp.bits.sign = 0u;
717 __tmp.bits.exponent = ~0u;
718 __tmp.bits.quiet = 1u;
719 __tmp.bits.mantissa = __make_mantissa(__tagp);
720
721 return __tmp.val;
722#else
723 static_assert(sizeof(uint64_t) == sizeof(double));
724 uint64_t val = __make_mantissa(__tagp);
725 val |= 0xFFF << 51;
726 return *reinterpret_cast<double *>(&val);
727#endif
728}
729__DEVICE__
730inline double nearbyint(double __x) { return __ocml_nearbyint_f64(__x); }
731__DEVICE__
732inline double nextafter(double __x, double __y) {
733 return __ocml_nextafter_f64(__x, __y);
734}
735__DEVICE__
736inline double
737norm(int __dim,
738 const double *__a) { // TODO: placeholder until OCML adds support.
739 double __r = 0;
740 while (__dim--) {
741 __r += __a[0] * __a[0];
742 ++__a;
743 }
744
745 return __ocml_sqrt_f64(__r);
746}
747__DEVICE__
748inline double norm3d(double __x, double __y, double __z) {
749 return __ocml_len3_f64(__x, __y, __z);
750}
751__DEVICE__
752inline double norm4d(double __x, double __y, double __z, double __w) {
753 return __ocml_len4_f64(__x, __y, __z, __w);
754}
755__DEVICE__
756inline double normcdf(double __x) { return __ocml_ncdf_f64(__x); }
757__DEVICE__
758inline double normcdfinv(double __x) { return __ocml_ncdfinv_f64(__x); }
759__DEVICE__
760inline double pow(double __x, double __y) { return __ocml_pow_f64(__x, __y); }
761__DEVICE__
762inline double rcbrt(double __x) { return __ocml_rcbrt_f64(__x); }
763__DEVICE__
764inline double remainder(double __x, double __y) {
765 return __ocml_remainder_f64(__x, __y);
766}
767__DEVICE__
768inline double remquo(double __x, double __y, int *__quo) {
769 int __tmp;
770 double __r = __ocml_remquo_f64(
771 __x, __y, (__attribute__((address_space(5))) int *)&__tmp);
772 *__quo = __tmp;
773
774 return __r;
775}
776__DEVICE__
777inline double rhypot(double __x, double __y) {
778 return __ocml_rhypot_f64(__x, __y);
779}
780__DEVICE__
781inline double rint(double __x) { return __ocml_rint_f64(__x); }
782__DEVICE__
783inline double
784rnorm(int __dim,
785 const double *__a) { // TODO: placeholder until OCML adds support.
786 double __r = 0;
787 while (__dim--) {
788 __r += __a[0] * __a[0];
789 ++__a;
790 }
791
792 return __ocml_rsqrt_f64(__r);
793}
794__DEVICE__
795inline double rnorm3d(double __x, double __y, double __z) {
796 return __ocml_rlen3_f64(__x, __y, __z);
797}
798__DEVICE__
799inline double rnorm4d(double __x, double __y, double __z, double __w) {
800 return __ocml_rlen4_f64(__x, __y, __z, __w);
801}
802__DEVICE__
803inline double round(double __x) { return __ocml_round_f64(__x); }
804__DEVICE__
805inline double rsqrt(double __x) { return __ocml_rsqrt_f64(__x); }
806__DEVICE__
807inline double scalbln(double __x, long int __n) {
808 return (__n < INT_MAX) ? __ocml_scalbn_f64(__x, __n)
809 : __ocml_scalb_f64(__x, __n);
810}
811__DEVICE__
812inline double scalbn(double __x, int __n) {
813 return __ocml_scalbn_f64(__x, __n);
814}
815__DEVICE__
816inline __RETURN_TYPE signbit(double __x) { return __ocml_signbit_f64(__x); }
817__DEVICE__
818inline double sin(double __x) { return __ocml_sin_f64(__x); }
819__DEVICE__
820inline void sincos(double __x, double *__sinptr, double *__cosptr) {
821 double __tmp;
822 *__sinptr = __ocml_sincos_f64(
823 __x, (__attribute__((address_space(5))) double *)&__tmp);
824 *__cosptr = __tmp;
825}
826__DEVICE__
827inline void sincospi(double __x, double *__sinptr, double *__cosptr) {
828 double __tmp;
829 *__sinptr = __ocml_sincospi_f64(
830 __x, (__attribute__((address_space(5))) double *)&__tmp);
831 *__cosptr = __tmp;
832}
833__DEVICE__
834inline double sinh(double __x) { return __ocml_sinh_f64(__x); }
835__DEVICE__
836inline double sinpi(double __x) { return __ocml_sinpi_f64(__x); }
837__DEVICE__
838inline double sqrt(double __x) { return __ocml_sqrt_f64(__x); }
839__DEVICE__
840inline double tan(double __x) { return __ocml_tan_f64(__x); }
841__DEVICE__
842inline double tanh(double __x) { return __ocml_tanh_f64(__x); }
843__DEVICE__
844inline double tgamma(double __x) { return __ocml_tgamma_f64(__x); }
845__DEVICE__
846inline double trunc(double __x) { return __ocml_trunc_f64(__x); }
847__DEVICE__
848inline double y0(double __x) { return __ocml_y0_f64(__x); }
849__DEVICE__
850inline double y1(double __x) { return __ocml_y1_f64(__x); }
851__DEVICE__
852inline double yn(int __n,
853 double __x) { // TODO: we could use Ahmes multiplication
854 // and the Miller & Brown algorithm
855 // for linear recurrences to get O(log n) steps, but it's unclear if
856 // it'd be beneficial in this case. Placeholder until OCML adds
857 // support.
858 if (__n == 0)
859 return j0f(__x);
860 if (__n == 1)
861 return j1f(__x);
862
863 double __x0 = j0f(__x);
864 double __x1 = j1f(__x);
865 for (int __i = 1; __i < __n; ++__i) {
866 double __x2 = (2 * __i) / __x * __x1 - __x0;
867 __x0 = __x1;
868 __x1 = __x2;
869 }
870
871 return __x1;
872}
873
874// BEGIN INTRINSICS
875#if defined OCML_BASIC_ROUNDED_OPERATIONS
876__DEVICE__
877inline double __dadd_rd(double __x, double __y) {
878 return __ocml_add_rtn_f64(__x, __y);
879}
880#endif
881__DEVICE__
882inline double __dadd_rn(double __x, double __y) { return __x + __y; }
883#if defined OCML_BASIC_ROUNDED_OPERATIONS
884__DEVICE__
885inline double __dadd_ru(double __x, double __y) {
886 return __ocml_add_rtp_f64(__x, __y);
887}
888__DEVICE__
889inline double __dadd_rz(double __x, double __y) {
890 return __ocml_add_rtz_f64(__x, __y);
891}
892__DEVICE__
893inline double __ddiv_rd(double __x, double __y) {
894 return __ocml_div_rtn_f64(__x, __y);
895}
896#endif
897__DEVICE__
898inline double __ddiv_rn(double __x, double __y) { return __x / __y; }
899#if defined OCML_BASIC_ROUNDED_OPERATIONS
900__DEVICE__
901inline double __ddiv_ru(double __x, double __y) {
902 return __ocml_div_rtp_f64(__x, __y);
903}
904__DEVICE__
905inline double __ddiv_rz(double __x, double __y) {
906 return __ocml_div_rtz_f64(__x, __y);
907}
908__DEVICE__
909inline double __dmul_rd(double __x, double __y) {
910 return __ocml_mul_rtn_f64(__x, __y);
911}
912#endif
913__DEVICE__
914inline double __dmul_rn(double __x, double __y) { return __x * __y; }
915#if defined OCML_BASIC_ROUNDED_OPERATIONS
916__DEVICE__
917inline double __dmul_ru(double __x, double __y) {
918 return __ocml_mul_rtp_f64(__x, __y);
919}
920__DEVICE__
921inline double __dmul_rz(double __x, double __y) {
922 return __ocml_mul_rtz_f64(__x, __y);
923}
924__DEVICE__
925inline double __drcp_rd(double __x) { return __llvm_amdgcn_rcp_f64(__x); }
926#endif
927__DEVICE__
928inline double __drcp_rn(double __x) { return __llvm_amdgcn_rcp_f64(__x); }
929#if defined OCML_BASIC_ROUNDED_OPERATIONS
930__DEVICE__
931inline double __drcp_ru(double __x) { return __llvm_amdgcn_rcp_f64(__x); }
932__DEVICE__
933inline double __drcp_rz(double __x) { return __llvm_amdgcn_rcp_f64(__x); }
934__DEVICE__
935inline double __dsqrt_rd(double __x) { return __ocml_sqrt_rtn_f64(__x); }
936#endif
937__DEVICE__
938inline double __dsqrt_rn(double __x) { return __ocml_sqrt_f64(__x); }
939#if defined OCML_BASIC_ROUNDED_OPERATIONS
940__DEVICE__
941inline double __dsqrt_ru(double __x) { return __ocml_sqrt_rtp_f64(__x); }
942__DEVICE__
943inline double __dsqrt_rz(double __x) { return __ocml_sqrt_rtz_f64(__x); }
944__DEVICE__
945inline double __dsub_rd(double __x, double __y) {
946 return __ocml_sub_rtn_f64(__x, __y);
947}
948#endif
949__DEVICE__
950inline double __dsub_rn(double __x, double __y) { return __x - __y; }
951#if defined OCML_BASIC_ROUNDED_OPERATIONS
952__DEVICE__
953inline double __dsub_ru(double __x, double __y) {
954 return __ocml_sub_rtp_f64(__x, __y);
955}
956__DEVICE__
957inline double __dsub_rz(double __x, double __y) {
958 return __ocml_sub_rtz_f64(__x, __y);
959}
960__DEVICE__
961inline double __fma_rd(double __x, double __y, double __z) {
962 return __ocml_fma_rtn_f64(__x, __y, __z);
963}
964#endif
965__DEVICE__
966inline double __fma_rn(double __x, double __y, double __z) {
967 return __ocml_fma_f64(__x, __y, __z);
968}
969#if defined OCML_BASIC_ROUNDED_OPERATIONS
970__DEVICE__
971inline double __fma_ru(double __x, double __y, double __z) {
972 return __ocml_fma_rtp_f64(__x, __y, __z);
973}
974__DEVICE__
975inline double __fma_rz(double __x, double __y, double __z) {
976 return __ocml_fma_rtz_f64(__x, __y, __z);
977}
978#endif
979// END INTRINSICS
980// END DOUBLE
981
982// BEGIN INTEGER
983__DEVICE__
984inline int abs(int __x) {
985 int __sgn = __x >> (sizeof(int) * CHAR_BIT - 1);
986 return (__x ^ __sgn) - __sgn;
987}
988__DEVICE__
989inline long labs(long __x) {
990 long __sgn = __x >> (sizeof(long) * CHAR_BIT - 1);
991 return (__x ^ __sgn) - __sgn;
992}
993__DEVICE__
994inline long long llabs(long long __x) {
995 long long __sgn = __x >> (sizeof(long long) * CHAR_BIT - 1);
996 return (__x ^ __sgn) - __sgn;
997}
998
999#if defined(__cplusplus)
1000__DEVICE__
1001inline long abs(long __x) { return labs(__x); }
1002__DEVICE__
1003inline long long abs(long long __x) { return llabs(__x); }
1004#endif
1005// END INTEGER
1006
1007__DEVICE__
1008inline _Float16 fma(_Float16 __x, _Float16 __y, _Float16 __z) {
1009 return __ocml_fma_f16(__x, __y, __z);
1010}
1011
1012__DEVICE__
1013inline float fma(float __x, float __y, float __z) {
1014 return fmaf(__x, __y, __z);
1015}
1016
1017#pragma push_macro("__DEF_FUN1")
1018#pragma push_macro("__DEF_FUN2")
1019#pragma push_macro("__DEF_FUNI")
1020#pragma push_macro("__DEF_FLOAT_FUN2I")
1021#pragma push_macro("__HIP_OVERLOAD1")
1022#pragma push_macro("__HIP_OVERLOAD2")
1023
1024// __hip_enable_if::type is a type function which returns __T if __B is true.
1025template <bool __B, class __T = void> struct __hip_enable_if {};
1026
1027template <class __T> struct __hip_enable_if<true, __T> { typedef __T type; };
1028
1029// __HIP_OVERLOAD1 is used to resolve function calls with integer argument to
1030// avoid compilation error due to ambibuity. e.g. floor(5) is resolved with
1031// floor(double).
1032#define __HIP_OVERLOAD1(__retty, __fn) \
1033 template <typename __T> \
1034 __DEVICE__ typename __hip_enable_if<std::numeric_limits<__T>::is_integer, \
1035 __retty>::type \
1036 __fn(__T __x) { \
1037 return ::__fn((double)__x); \
1038 }
1039
1040// __HIP_OVERLOAD2 is used to resolve function calls with mixed float/double
1041// or integer argument to avoid compilation error due to ambibuity. e.g.
1042// max(5.0f, 6.0) is resolved with max(double, double).
1043#define __HIP_OVERLOAD2(__retty, __fn) \
1044 template <typename __T1, typename __T2> \
1045 __DEVICE__ \
1046 typename __hip_enable_if<std::numeric_limits<__T1>::is_specialized && \
1047 std::numeric_limits<__T2>::is_specialized, \
1048 __retty>::type \
1049 __fn(__T1 __x, __T2 __y) { \
1050 return __fn((double)__x, (double)__y); \
1051 }
1052
1053// Define cmath functions with float argument and returns float.
1054#define __DEF_FUN1(__retty, __func) \
1055 __DEVICE__ \
1056 inline float __func(float __x) { return __func##f(__x); } \
1057 __HIP_OVERLOAD1(__retty, __func)
1058
1059// Define cmath functions with float argument and returns __retty.
1060#define __DEF_FUNI(__retty, __func) \
1061 __DEVICE__ \
1062 inline __retty __func(float __x) { return __func##f(__x); } \
1063 __HIP_OVERLOAD1(__retty, __func)
1064
1065// define cmath functions with two float arguments.
1066#define __DEF_FUN2(__retty, __func) \
1067 __DEVICE__ \
1068 inline float __func(float __x, float __y) { return __func##f(__x, __y); } \
1069 __HIP_OVERLOAD2(__retty, __func)
1070
1071__DEF_FUN1(double, acos)
1072__DEF_FUN1(double, acosh)
1073__DEF_FUN1(double, asin)
1074__DEF_FUN1(double, asinh)
1075__DEF_FUN1(double, atan)
1076__DEF_FUN2(double, atan2);
1077__DEF_FUN1(double, atanh)
1078__DEF_FUN1(double, cbrt)
1079__DEF_FUN1(double, ceil)
1080__DEF_FUN2(double, copysign);
1081__DEF_FUN1(double, cos)
1082__DEF_FUN1(double, cosh)
1083__DEF_FUN1(double, erf)
1084__DEF_FUN1(double, erfc)
1085__DEF_FUN1(double, exp)
1086__DEF_FUN1(double, exp2)
1087__DEF_FUN1(double, expm1)
1088__DEF_FUN1(double, fabs)
1089__DEF_FUN2(double, fdim);
1090__DEF_FUN1(double, floor)
1091__DEF_FUN2(double, fmax);
1092__DEF_FUN2(double, fmin);
1093__DEF_FUN2(double, fmod);
1094//__HIP_OVERLOAD1(int, fpclassify)
1095__DEF_FUN2(double, hypot);
1096__DEF_FUNI(int, ilogb)
1097__HIP_OVERLOAD1(bool, isfinite)
1098__HIP_OVERLOAD2(bool, isgreater);
1099__HIP_OVERLOAD2(bool, isgreaterequal);
1100__HIP_OVERLOAD1(bool, isinf);
1101__HIP_OVERLOAD2(bool, isless);
1102__HIP_OVERLOAD2(bool, islessequal);
1103__HIP_OVERLOAD2(bool, islessgreater);
1104__HIP_OVERLOAD1(bool, isnan);
1105//__HIP_OVERLOAD1(bool, isnormal)
1106__HIP_OVERLOAD2(bool, isunordered);
1107__DEF_FUN1(double, lgamma)
1108__DEF_FUN1(double, log)
1109__DEF_FUN1(double, log10)
1110__DEF_FUN1(double, log1p)
1111__DEF_FUN1(double, log2)
1112__DEF_FUN1(double, logb)
1113__DEF_FUNI(long long, llrint)
1114__DEF_FUNI(long long, llround)
1115__DEF_FUNI(long, lrint)
1116__DEF_FUNI(long, lround)
1117__DEF_FUN1(double, nearbyint);
1118__DEF_FUN2(double, nextafter);
1119__DEF_FUN2(double, pow);
1120__DEF_FUN2(double, remainder);
1121__DEF_FUN1(double, rint);
1122__DEF_FUN1(double, round);
1123__HIP_OVERLOAD1(bool, signbit)
1124__DEF_FUN1(double, sin)
1125__DEF_FUN1(double, sinh)
1126__DEF_FUN1(double, sqrt)
1127__DEF_FUN1(double, tan)
1128__DEF_FUN1(double, tanh)
1129__DEF_FUN1(double, tgamma)
1130__DEF_FUN1(double, trunc);
1131
1132// define cmath functions with a float and an integer argument.
1133#define __DEF_FLOAT_FUN2I(__func) \
1134 __DEVICE__ \
1135 inline float __func(float __x, int __y) { return __func##f(__x, __y); }
1136__DEF_FLOAT_FUN2I(scalbn)
1137
1138template <class T> __DEVICE__ inline T min(T __arg1, T __arg2) {
1139 return (__arg1 < __arg2) ? __arg1 : __arg2;
1140}
1141
1142template <class T> __DEVICE__ inline T max(T __arg1, T __arg2) {
1143 return (__arg1 > __arg2) ? __arg1 : __arg2;
1144}
1145
1146__DEVICE__ inline int min(int __arg1, int __arg2) {
1147 return (__arg1 < __arg2) ? __arg1 : __arg2;
1148}
1149__DEVICE__ inline int max(int __arg1, int __arg2) {
1150 return (__arg1 > __arg2) ? __arg1 : __arg2;
1151}
1152
1153__DEVICE__
1154inline float max(float __x, float __y) { return fmaxf(__x, __y); }
1155
1156__DEVICE__
1157inline double max(double __x, double __y) { return fmax(__x, __y); }
1158
1159__DEVICE__
1160inline float min(float __x, float __y) { return fminf(__x, __y); }
1161
1162__DEVICE__
1163inline double min(double __x, double __y) { return fmin(__x, __y); }
1164
1165__HIP_OVERLOAD2(double, max)
1166__HIP_OVERLOAD2(double, min)
1167
1168__host__ inline static int min(int __arg1, int __arg2) {
1169 return std::min(__arg1, __arg2);
1170}
1171
1172__host__ inline static int max(int __arg1, int __arg2) {
1173 return std::max(__arg1, __arg2);
1174}
1175
1176#pragma pop_macro("__DEF_FUN1")
1177#pragma pop_macro("__DEF_FUN2")
1178#pragma pop_macro("__DEF_FUNI")
1179#pragma pop_macro("__DEF_FLOAT_FUN2I")
1180#pragma pop_macro("__HIP_OVERLOAD1")
1181#pragma pop_macro("__HIP_OVERLOAD2")
1182#pragma pop_macro("__DEVICE__")
1183#pragma pop_macro("__RETURN_TYPE")
1184
1185#endif // __CLANG_HIP_MATH_H__
lib/include/__clang_hip_runtime_wrapper.h created+64
......@@ -0,0 +1,64 @@
1/*===---- __clang_hip_runtime_wrapper.h - HIP runtime support ---------------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10/*
11 * WARNING: This header is intended to be directly -include'd by
12 * the compiler and is not supposed to be included by users.
13 *
14 */
15
16#ifndef __CLANG_HIP_RUNTIME_WRAPPER_H__
17#define __CLANG_HIP_RUNTIME_WRAPPER_H__
18
19#if __HIP__
20
21#include <cmath>
22#include <cstdlib>
23#include <stdlib.h>
24
25#define __host__ __attribute__((host))
26#define __device__ __attribute__((device))
27#define __global__ __attribute__((global))
28#define __shared__ __attribute__((shared))
29#define __constant__ __attribute__((constant))
30
31#if __HIP_ENABLE_DEVICE_MALLOC__
32extern "C" __device__ void *__hip_malloc(size_t __size);
33extern "C" __device__ void *__hip_free(void *__ptr);
34static inline __device__ void *malloc(size_t __size) {
35 return __hip_malloc(__size);
36}
37static inline __device__ void *free(void *__ptr) { return __hip_free(__ptr); }
38#else
39static inline __device__ void *malloc(size_t __size) {
40 __builtin_trap();
41 return nullptr;
42}
43static inline __device__ void *free(void *__ptr) {
44 __builtin_trap();
45 return nullptr;
46}
47#endif
48
49#include <__clang_hip_libdevice_declares.h>
50#include <__clang_hip_math.h>
51
52#if !_OPENMP || __HIP_ENABLE_CUDA_WRAPPER_FOR_OPENMP__
53#include <__clang_cuda_math_forward_declares.h>
54#include <__clang_cuda_complex_builtins.h>
55
56#include <algorithm>
57#include <complex>
58#include <new>
59#endif // !_OPENMP || __HIP_ENABLE_CUDA_WRAPPER_FOR_OPENMP__
60
61#define __CLANG_HIP_RUNTIME_WRAPPER_INCLUDED__ 1
62
63#endif // __HIP__
64#endif // __CLANG_HIP_RUNTIME_WRAPPER_H__
lib/include/altivec.h+402
......@@ -16761,6 +16761,408 @@ static vector signed short __ATTRS_o_ai vec_nabs(vector signed short __a) {
1676116761static vector signed char __ATTRS_o_ai vec_nabs(vector signed char __a) {
1676216762 return __builtin_altivec_vminsb(__a, -__a);
1676316763}
16764
16765#ifdef __POWER10_VECTOR__
16766/* vec_pdep */
16767
16768static __inline__ vector unsigned long long __ATTRS_o_ai
16769vec_pdep(vector unsigned long long __a, vector unsigned long long __b) {
16770 return __builtin_altivec_vpdepd(__a, __b);
16771}
16772
16773/* vec_pext */
16774
16775static __inline__ vector unsigned long long __ATTRS_o_ai
16776vec_pext(vector unsigned long long __a, vector unsigned long long __b) {
16777 return __builtin_altivec_vpextd(__a, __b);
16778}
16779
16780/* vec_cfuge */
16781
16782static __inline__ vector unsigned long long __ATTRS_o_ai
16783vec_cfuge(vector unsigned long long __a, vector unsigned long long __b) {
16784 return __builtin_altivec_vcfuged(__a, __b);
16785}
16786
16787/* vec_gnb */
16788
16789#define vec_gnb(__a, __b) __builtin_altivec_vgnb(__a, __b)
16790
16791/* vec_ternarylogic */
16792#ifdef __VSX__
16793#define vec_ternarylogic(__a, __b, __c, __imm) \
16794 _Generic((__a), vector unsigned char \
16795 : __builtin_vsx_xxeval((vector unsigned long long)(__a), \
16796 (vector unsigned long long)(__b), \
16797 (vector unsigned long long)(__c), (__imm)), \
16798 vector unsigned short \
16799 : __builtin_vsx_xxeval((vector unsigned long long)(__a), \
16800 (vector unsigned long long)(__b), \
16801 (vector unsigned long long)(__c), (__imm)), \
16802 vector unsigned int \
16803 : __builtin_vsx_xxeval((vector unsigned long long)(__a), \
16804 (vector unsigned long long)(__b), \
16805 (vector unsigned long long)(__c), (__imm)), \
16806 vector unsigned long long \
16807 : __builtin_vsx_xxeval((vector unsigned long long)(__a), \
16808 (vector unsigned long long)(__b), \
16809 (vector unsigned long long)(__c), (__imm)), \
16810 vector unsigned __int128 \
16811 : __builtin_vsx_xxeval((vector unsigned long long)(__a), \
16812 (vector unsigned long long)(__b), \
16813 (vector unsigned long long)(__c), (__imm)))
16814#endif /* __VSX__ */
16815
16816/* vec_genpcvm */
16817
16818#ifdef __VSX__
16819#define vec_genpcvm(__a, __imm) \
16820 _Generic((__a), vector unsigned char \
16821 : __builtin_vsx_xxgenpcvbm((__a), (int)(__imm)), \
16822 vector unsigned short \
16823 : __builtin_vsx_xxgenpcvhm((__a), (int)(__imm)), \
16824 vector unsigned int \
16825 : __builtin_vsx_xxgenpcvwm((__a), (int)(__imm)), \
16826 vector unsigned long long \
16827 : __builtin_vsx_xxgenpcvdm((__a), (int)(__imm)))
16828#endif /* __VSX__ */
16829
16830/* vec_clrl */
16831
16832static __inline__ vector signed char __ATTRS_o_ai
16833vec_clrl(vector signed char __a, unsigned int __n) {
16834#ifdef __LITTLE_ENDIAN__
16835 return __builtin_altivec_vclrrb(__a, __n);
16836#else
16837 return __builtin_altivec_vclrlb( __a, __n);
16838#endif
16839}
16840
16841static __inline__ vector unsigned char __ATTRS_o_ai
16842vec_clrl(vector unsigned char __a, unsigned int __n) {
16843#ifdef __LITTLE_ENDIAN__
16844 return __builtin_altivec_vclrrb((vector signed char)__a, __n);
16845#else
16846 return __builtin_altivec_vclrlb((vector signed char)__a, __n);
16847#endif
16848}
16849
16850/* vec_clrr */
16851
16852static __inline__ vector signed char __ATTRS_o_ai
16853vec_clrr(vector signed char __a, unsigned int __n) {
16854#ifdef __LITTLE_ENDIAN__
16855 return __builtin_altivec_vclrlb(__a, __n);
16856#else
16857 return __builtin_altivec_vclrrb( __a, __n);
16858#endif
16859}
16860
16861static __inline__ vector unsigned char __ATTRS_o_ai
16862vec_clrr(vector unsigned char __a, unsigned int __n) {
16863#ifdef __LITTLE_ENDIAN__
16864 return __builtin_altivec_vclrlb((vector signed char)__a, __n);
16865#else
16866 return __builtin_altivec_vclrrb((vector signed char)__a, __n);
16867#endif
16868}
16869
16870/* vec_cntlzm */
16871
16872static __inline__ vector unsigned long long __ATTRS_o_ai
16873vec_cntlzm(vector unsigned long long __a, vector unsigned long long __b) {
16874 return __builtin_altivec_vclzdm(__a, __b);
16875}
16876
16877/* vec_cnttzm */
16878
16879static __inline__ vector unsigned long long __ATTRS_o_ai
16880vec_cnttzm(vector unsigned long long __a, vector unsigned long long __b) {
16881 return __builtin_altivec_vctzdm(__a, __b);
16882}
16883
16884/* vec_sldbi */
16885
16886#define vec_sldb(__a, __b, __c) __builtin_altivec_vsldbi(__a, __b, (__c & 0x7))
16887
16888/* vec_srdbi */
16889
16890#define vec_srdb(__a, __b, __c) __builtin_altivec_vsrdbi(__a, __b, (__c & 0x7))
16891
16892/* vec_insertl */
16893
16894static __inline__ vector unsigned char __ATTRS_o_ai
16895vec_insertl(unsigned char __a, vector unsigned char __b, unsigned int __c) {
16896#ifdef __LITTLE_ENDIAN__
16897 return __builtin_altivec_vinsbrx(__b, __c, __a);
16898#else
16899 return __builtin_altivec_vinsblx(__b, __c, __a);
16900#endif
16901}
16902
16903static __inline__ vector unsigned short __ATTRS_o_ai
16904vec_insertl(unsigned short __a, vector unsigned short __b, unsigned int __c) {
16905#ifdef __LITTLE_ENDIAN__
16906 return __builtin_altivec_vinshrx(__b, __c, __a);
16907#else
16908 return __builtin_altivec_vinshlx(__b, __c, __a);
16909#endif
16910}
16911
16912static __inline__ vector unsigned int __ATTRS_o_ai
16913vec_insertl(unsigned int __a, vector unsigned int __b, unsigned int __c) {
16914#ifdef __LITTLE_ENDIAN__
16915 return __builtin_altivec_vinswrx(__b, __c, __a);
16916#else
16917 return __builtin_altivec_vinswlx(__b, __c, __a);
16918#endif
16919}
16920
16921static __inline__ vector unsigned long long __ATTRS_o_ai
16922vec_insertl(unsigned long long __a, vector unsigned long long __b,
16923 unsigned int __c) {
16924#ifdef __LITTLE_ENDIAN__
16925 return __builtin_altivec_vinsdrx(__b, __c, __a);
16926#else
16927 return __builtin_altivec_vinsdlx(__b, __c, __a);
16928#endif
16929}
16930
16931static __inline__ vector unsigned char __ATTRS_o_ai
16932vec_insertl(vector unsigned char __a, vector unsigned char __b,
16933 unsigned int __c) {
16934#ifdef __LITTLE_ENDIAN__
16935 return __builtin_altivec_vinsbvrx(__b, __c, __a);
16936#else
16937 return __builtin_altivec_vinsbvlx(__b, __c, __a);
16938#endif
16939}
16940
16941static __inline__ vector unsigned short __ATTRS_o_ai
16942vec_insertl(vector unsigned short __a, vector unsigned short __b,
16943 unsigned int __c) {
16944#ifdef __LITTLE_ENDIAN__
16945 return __builtin_altivec_vinshvrx(__b, __c, __a);
16946#else
16947 return __builtin_altivec_vinshvlx(__b, __c, __a);
16948#endif
16949}
16950
16951static __inline__ vector unsigned int __ATTRS_o_ai
16952vec_insertl(vector unsigned int __a, vector unsigned int __b,
16953 unsigned int __c) {
16954#ifdef __LITTLE_ENDIAN__
16955 return __builtin_altivec_vinswvrx(__b, __c, __a);
16956#else
16957 return __builtin_altivec_vinswvlx(__b, __c, __a);
16958#endif
16959}
16960
16961/* vec_inserth */
16962
16963static __inline__ vector unsigned char __ATTRS_o_ai
16964vec_inserth(unsigned char __a, vector unsigned char __b, unsigned int __c) {
16965#ifdef __LITTLE_ENDIAN__
16966 return __builtin_altivec_vinsblx(__b, __c, __a);
16967#else
16968 return __builtin_altivec_vinsbrx(__b, __c, __a);
16969#endif
16970}
16971
16972static __inline__ vector unsigned short __ATTRS_o_ai
16973vec_inserth(unsigned short __a, vector unsigned short __b, unsigned int __c) {
16974#ifdef __LITTLE_ENDIAN__
16975 return __builtin_altivec_vinshlx(__b, __c, __a);
16976#else
16977 return __builtin_altivec_vinshrx(__b, __c, __a);
16978#endif
16979}
16980
16981static __inline__ vector unsigned int __ATTRS_o_ai
16982vec_inserth(unsigned int __a, vector unsigned int __b, unsigned int __c) {
16983#ifdef __LITTLE_ENDIAN__
16984 return __builtin_altivec_vinswlx(__b, __c, __a);
16985#else
16986 return __builtin_altivec_vinswrx(__b, __c, __a);
16987#endif
16988}
16989
16990static __inline__ vector unsigned long long __ATTRS_o_ai
16991vec_inserth(unsigned long long __a, vector unsigned long long __b,
16992 unsigned int __c) {
16993#ifdef __LITTLE_ENDIAN__
16994 return __builtin_altivec_vinsdlx(__b, __c, __a);
16995#else
16996 return __builtin_altivec_vinsdrx(__b, __c, __a);
16997#endif
16998}
16999
17000static __inline__ vector unsigned char __ATTRS_o_ai
17001vec_inserth(vector unsigned char __a, vector unsigned char __b,
17002 unsigned int __c) {
17003#ifdef __LITTLE_ENDIAN__
17004 return __builtin_altivec_vinsbvlx(__b, __c, __a);
17005#else
17006 return __builtin_altivec_vinsbvrx(__b, __c, __a);
17007#endif
17008}
17009
17010static __inline__ vector unsigned short __ATTRS_o_ai
17011vec_inserth(vector unsigned short __a, vector unsigned short __b,
17012 unsigned int __c) {
17013#ifdef __LITTLE_ENDIAN__
17014 return __builtin_altivec_vinshvlx(__b, __c, __a);
17015#else
17016 return __builtin_altivec_vinshvrx(__b, __c, __a);
17017#endif
17018}
17019
17020static __inline__ vector unsigned int __ATTRS_o_ai
17021vec_inserth(vector unsigned int __a, vector unsigned int __b,
17022 unsigned int __c) {
17023#ifdef __LITTLE_ENDIAN__
17024 return __builtin_altivec_vinswvlx(__b, __c, __a);
17025#else
17026 return __builtin_altivec_vinswvrx(__b, __c, __a);
17027#endif
17028}
17029
17030#ifdef __VSX__
17031
17032/* vec_permx */
17033
17034#define vec_permx(__a, __b, __c, __d) \
17035 __builtin_vsx_xxpermx((__a), (__b), (__c), (__d))
17036
17037/* vec_blendv */
17038
17039static __inline__ vector signed char __ATTRS_o_ai
17040vec_blendv(vector signed char __a, vector signed char __b,
17041 vector unsigned char __c) {
17042 return __builtin_vsx_xxblendvb(__a, __b, __c);
17043}
17044
17045static __inline__ vector unsigned char __ATTRS_o_ai
17046vec_blendv(vector unsigned char __a, vector unsigned char __b,
17047 vector unsigned char __c) {
17048 return __builtin_vsx_xxblendvb(__a, __b, __c);
17049}
17050
17051static __inline__ vector signed short __ATTRS_o_ai
17052vec_blendv(vector signed short __a, vector signed short __b,
17053 vector unsigned short __c) {
17054 return __builtin_vsx_xxblendvh(__a, __b, __c);
17055}
17056
17057static __inline__ vector unsigned short __ATTRS_o_ai
17058vec_blendv(vector unsigned short __a, vector unsigned short __b,
17059 vector unsigned short __c) {
17060 return __builtin_vsx_xxblendvh(__a, __b, __c);
17061}
17062
17063static __inline__ vector signed int __ATTRS_o_ai
17064vec_blendv(vector signed int __a, vector signed int __b,
17065 vector unsigned int __c) {
17066 return __builtin_vsx_xxblendvw(__a, __b, __c);
17067}
17068
17069static __inline__ vector unsigned int __ATTRS_o_ai
17070vec_blendv(vector unsigned int __a, vector unsigned int __b,
17071 vector unsigned int __c) {
17072 return __builtin_vsx_xxblendvw(__a, __b, __c);
17073}
17074
17075static __inline__ vector signed long long __ATTRS_o_ai
17076vec_blendv(vector signed long long __a, vector signed long long __b,
17077 vector unsigned long long __c) {
17078 return __builtin_vsx_xxblendvd(__a, __b, __c);
17079}
17080
17081static __inline__ vector unsigned long long __ATTRS_o_ai
17082vec_blendv(vector unsigned long long __a, vector unsigned long long __b,
17083 vector unsigned long long __c) {
17084 return __builtin_vsx_xxblendvd(__a, __b, __c);
17085}
17086
17087static __inline__ vector float __ATTRS_o_ai
17088vec_blendv(vector float __a, vector float __b, vector unsigned int __c) {
17089 return __builtin_vsx_xxblendvw(__a, __b, __c);
17090}
17091
17092static __inline__ vector double __ATTRS_o_ai
17093vec_blendv(vector double __a, vector double __b,
17094 vector unsigned long long __c) {
17095 return __builtin_vsx_xxblendvd(__a, __b, __c);
17096}
17097
17098/* vec_splati */
17099
17100#define vec_splati(__a) \
17101 _Generic((__a), signed int \
17102 : ((vector signed int)__a), unsigned int \
17103 : ((vector unsigned int)__a), float \
17104 : ((vector float)__a))
17105
17106/* vec_spatid */
17107
17108static __inline__ vector double __ATTRS_o_ai vec_splatid(const float __a) {
17109 return ((vector double)((double)__a));
17110}
17111
17112/* vec_splati_ins */
17113
17114static __inline__ vector signed int __ATTRS_o_ai vec_splati_ins(
17115 vector signed int __a, const unsigned int __b, const signed int __c) {
17116#ifdef __LITTLE_ENDIAN__
17117 __a[1 - __b] = __c;
17118 __a[3 - __b] = __c;
17119#else
17120 __a[__b] = __c;
17121 __a[2 + __b] = __c;
17122#endif
17123 return __a;
17124}
17125
17126static __inline__ vector unsigned int __ATTRS_o_ai vec_splati_ins(
17127 vector unsigned int __a, const unsigned int __b, const unsigned int __c) {
17128#ifdef __LITTLE_ENDIAN__
17129 __a[1 - __b] = __c;
17130 __a[3 - __b] = __c;
17131#else
17132 __a[__b] = __c;
17133 __a[2 + __b] = __c;
17134#endif
17135 return __a;
17136}
17137
17138static __inline__ vector float __ATTRS_o_ai
17139vec_splati_ins(vector float __a, const unsigned int __b, const float __c) {
17140#ifdef __LITTLE_ENDIAN__
17141 __a[1 - __b] = __c;
17142 __a[3 - __b] = __c;
17143#else
17144 __a[__b] = __c;
17145 __a[2 + __b] = __c;
17146#endif
17147 return __a;
17148}
17149
17150/* vec_test_lsbb_all_ones */
17151
17152static __inline__ int __ATTRS_o_ai
17153vec_test_lsbb_all_ones(vector unsigned char __a) {
17154 return __builtin_vsx_xvtlsbb(__a, 1);
17155}
17156
17157/* vec_test_lsbb_all_zeros */
17158
17159static __inline__ int __ATTRS_o_ai
17160vec_test_lsbb_all_zeros(vector unsigned char __a) {
17161 return __builtin_vsx_xvtlsbb(__a, 0);
17162}
17163#endif /* __VSX__ */
17164#endif /* __POWER10_VECTOR__ */
17165
1676417166#undef __ATTRS_o_ai
1676517167
1676617168#endif /* __ALTIVEC_H */
lib/include/amxintrin.h created+225
......@@ -0,0 +1,225 @@
1/*===--------------- amxintrin.h - AMX intrinsics -*- C/C++ -*---------------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===------------------------------------------------------------------------===
8 */
9
10#ifndef __IMMINTRIN_H
11#error "Never use <amxintrin.h> directly; include <immintrin.h> instead."
12#endif /* __IMMINTRIN_H */
13
14#ifndef __AMXINTRIN_H
15#define __AMXINTRIN_H
16#ifdef __x86_64__
17
18#define __DEFAULT_FN_ATTRS \
19 __attribute__((__always_inline__, __nodebug__, __target__("amx-tile")))
20
21/// Load tile configuration from a 64-byte memory location specified by
22/// "mem_addr". The tile configuration includes the tile type palette, the
23/// number of bytes per row, and the number of rows. If the specified
24/// palette_id is zero, that signifies the init state for both the tile
25/// config and the tile data, and the tiles are zeroed. Any invalid
26/// configurations will result in #GP fault.
27///
28/// \headerfile <x86intrin.h>
29///
30/// This intrinsic corresponds to the <c> LDTILECFG </c> instruction.
31///
32/// \param __config
33/// A pointer to 512-bits configuration
34static __inline__ void __DEFAULT_FN_ATTRS
35_tile_loadconfig(const void *__config)
36{
37 __builtin_ia32_tile_loadconfig(__config);
38}
39
40/// Stores the current tile configuration to a 64-byte memory location
41/// specified by "mem_addr". The tile configuration includes the tile type
42/// palette, the number of bytes per row, and the number of rows. If tiles
43/// are not configured, all zeroes will be stored to memory.
44///
45/// \headerfile <x86intrin.h>
46///
47/// This intrinsic corresponds to the <c> STTILECFG </c> instruction.
48///
49/// \param __config
50/// A pointer to 512-bits configuration
51static __inline__ void __DEFAULT_FN_ATTRS
52_tile_storeconfig(void *__config)
53{
54 __builtin_ia32_tile_storeconfig(__config);
55}
56
57/// Release the tile configuration to return to the init state, which
58/// releases all storage it currently holds.
59///
60/// \headerfile <x86intrin.h>
61///
62/// This intrinsic corresponds to the <c> TILERELEASE </c> instruction.
63static __inline__ void __DEFAULT_FN_ATTRS
64_tile_release(void)
65{
66 __builtin_ia32_tilerelease();
67}
68
69/// Load tile rows from memory specifieid by "base" address and "stride" into
70/// destination tile "dst" using the tile configuration previously configured
71/// via "_tile_loadconfig".
72///
73/// \headerfile <x86intrin.h>
74///
75/// This intrinsic corresponds to the <c> TILELOADD </c> instruction.
76///
77/// \param dst
78/// A destination tile. Max size is 1024 Bytes.
79/// \param base
80/// A pointer to base address.
81/// \param stride
82/// The stride between the rows' data to be loaded in memory.
83#define _tile_loadd(dst, base, stride) \
84 __builtin_ia32_tileloadd64((dst), ((const void *)(base)), (__SIZE_TYPE__)(stride))
85
86/// Load tile rows from memory specifieid by "base" address and "stride" into
87/// destination tile "dst" using the tile configuration previously configured
88/// via "_tile_loadconfig". This intrinsic provides a hint to the implementation
89/// that the data will likely not be reused in the near future and the data
90/// caching can be optimized accordingly.
91///
92/// \headerfile <x86intrin.h>
93///
94/// This intrinsic corresponds to the <c> TILELOADDT1 </c> instruction.
95///
96/// \param dst
97/// A destination tile. Max size is 1024 Bytes.
98/// \param base
99/// A pointer to base address.
100/// \param stride
101/// The stride between the rows' data to be loaded in memory.
102#define _tile_stream_loadd(dst, base, stride) \
103 __builtin_ia32_tileloaddt164((dst), ((const void *)(base)), (__SIZE_TYPE__)(stride))
104
105/// Store the tile specified by "src" to memory specifieid by "base" address and
106/// "stride" using the tile configuration previously configured via
107/// "_tile_loadconfig".
108///
109/// \headerfile <x86intrin.h>
110///
111/// This intrinsic corresponds to the <c> TILESTORED </c> instruction.
112///
113/// \param dst
114/// A destination tile. Max size is 1024 Bytes.
115/// \param base
116/// A pointer to base address.
117/// \param stride
118/// The stride between the rows' data to be stored in memory.
119#define _tile_stored(dst, base, stride) \
120 __builtin_ia32_tilestored64((dst), ((void *)(base)), (__SIZE_TYPE__)(stride))
121
122/// Zero the tile specified by "tdest".
123///
124/// \headerfile <x86intrin.h>
125///
126/// This intrinsic corresponds to the <c> TILEZERO </c> instruction.
127///
128/// \param tile
129/// The destination tile to be zero. Max size is 1024 Bytes.
130#define _tile_zero(tile) __builtin_ia32_tilezero((tile))
131
132/// Compute dot-product of bytes in tiles with a source/destination accumulator.
133/// Multiply groups of 4 adjacent pairs of signed 8-bit integers in src0 with
134/// corresponding signed 8-bit integers in src1, producing 4 intermediate 32-bit
135/// results. Sum these 4 results with the corresponding 32-bit integer in "dst",
136/// and store the 32-bit result back to tile "dst".
137///
138/// \headerfile <x86intrin.h>
139///
140/// This intrinsic corresponds to the <c> TDPBSSD </c> instruction.
141///
142/// \param dst
143/// The destination tile. Max size is 1024 Bytes.
144/// \param src0
145/// The 1st source tile. Max size is 1024 Bytes.
146/// \param src1
147/// The 2nd source tile. Max size is 1024 Bytes.
148#define _tile_dpbssd(dst, src0, src1) __builtin_ia32_tdpbssd((dst), (src0), (src1))
149
150/// Compute dot-product of bytes in tiles with a source/destination accumulator.
151/// Multiply groups of 4 adjacent pairs of signed 8-bit integers in src0 with
152/// corresponding unsigned 8-bit integers in src1, producing 4 intermediate
153/// 32-bit results. Sum these 4 results with the corresponding 32-bit integer
154/// in "dst", and store the 32-bit result back to tile "dst".
155///
156/// \headerfile <x86intrin.h>
157///
158/// This intrinsic corresponds to the <c> TDPBSUD </c> instruction.
159///
160/// \param dst
161/// The destination tile. Max size is 1024 Bytes.
162/// \param src0
163/// The 1st source tile. Max size is 1024 Bytes.
164/// \param src1
165/// The 2nd source tile. Max size is 1024 Bytes.
166#define _tile_dpbsud(dst, src0, src1) __builtin_ia32_tdpbsud((dst), (src0), (src1))
167
168/// Compute dot-product of bytes in tiles with a source/destination accumulator.
169/// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in src0 with
170/// corresponding signed 8-bit integers in src1, producing 4 intermediate 32-bit
171/// results. Sum these 4 results with the corresponding 32-bit integer in "dst",
172/// and store the 32-bit result back to tile "dst".
173///
174/// \headerfile <x86intrin.h>
175///
176/// This intrinsic corresponds to the <c> TDPBUSD </c> instruction.
177///
178/// \param dst
179/// The destination tile. Max size is 1024 Bytes.
180/// \param src0
181/// The 1st source tile. Max size is 1024 Bytes.
182/// \param src1
183/// The 2nd source tile. Max size is 1024 Bytes.
184#define _tile_dpbusd(dst, src0, src1) __builtin_ia32_tdpbusd((dst), (src0), (src1))
185
186/// Compute dot-product of bytes in tiles with a source/destination accumulator.
187/// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in src0 with
188/// corresponding unsigned 8-bit integers in src1, producing 4 intermediate
189/// 32-bit results. Sum these 4 results with the corresponding 32-bit integer in
190/// "dst", and store the 32-bit result back to tile "dst".
191///
192/// \headerfile <x86intrin.h>
193///
194/// This intrinsic corresponds to the <c> TDPBUUD </c> instruction.
195///
196/// \param dst
197/// The destination tile. Max size is 1024 Bytes.
198/// \param src0
199/// The 1st source tile. Max size is 1024 Bytes.
200/// \param src1
201/// The 2nd source tile. Max size is 1024 Bytes.
202#define _tile_dpbuud(dst, src0, src1) __builtin_ia32_tdpbuud((dst), (src0), (src1))
203
204/// Compute dot-product of BF16 (16-bit) floating-point pairs in tiles src0 and
205/// src1, accumulating the intermediate single-precision (32-bit) floating-point
206/// elements with elements in "dst", and store the 32-bit result back to tile
207/// "dst".
208///
209/// \headerfile <x86intrin.h>
210///
211/// This intrinsic corresponds to the <c> TDPBF16PS </c> instruction.
212///
213/// \param dst
214/// The destination tile. Max size is 1024 Bytes.
215/// \param src0
216/// The 1st source tile. Max size is 1024 Bytes.
217/// \param src1
218/// The 2nd source tile. Max size is 1024 Bytes.
219#define _tile_dpbf16ps(dst, src0, src1) \
220 __builtin_ia32_tdpbf16ps((dst), (src0), (src1))
221
222#undef __DEFAULT_FN_ATTRS
223
224#endif /* __x86_64__ */
225#endif /* __AMXINTRIN_H */
lib/include/arm_acle.h+14-2
......@@ -22,31 +22,43 @@ extern "C" {
2222
2323/* 8 SYNCHRONIZATION, BARRIER AND HINT INTRINSICS */
2424/* 8.3 Memory barriers */
25#if !defined(_MSC_VER)
25#if !__has_builtin(__dmb)
2626#define __dmb(i) __builtin_arm_dmb(i)
27#endif
28#if !__has_builtin(__dsb)
2729#define __dsb(i) __builtin_arm_dsb(i)
30#endif
31#if !__has_builtin(__isb)
2832#define __isb(i) __builtin_arm_isb(i)
2933#endif
3034
3135/* 8.4 Hints */
3236
33#if !defined(_MSC_VER)
37#if !__has_builtin(__wfi)
3438static __inline__ void __attribute__((__always_inline__, __nodebug__)) __wfi(void) {
3539 __builtin_arm_wfi();
3640}
41#endif
3742
43#if !__has_builtin(__wfe)
3844static __inline__ void __attribute__((__always_inline__, __nodebug__)) __wfe(void) {
3945 __builtin_arm_wfe();
4046}
47#endif
4148
49#if !__has_builtin(__sev)
4250static __inline__ void __attribute__((__always_inline__, __nodebug__)) __sev(void) {
4351 __builtin_arm_sev();
4452}
53#endif
4554
55#if !__has_builtin(__sevl)
4656static __inline__ void __attribute__((__always_inline__, __nodebug__)) __sevl(void) {
4757 __builtin_arm_sevl();
4858}
59#endif
4960
61#if !__has_builtin(__yield)
5062static __inline__ void __attribute__((__always_inline__, __nodebug__)) __yield(void) {
5163 __builtin_arm_yield();
5264}
lib/include/arm_bf16.h created+20
......@@ -0,0 +1,20 @@
1/*===---- arm_bf16.h - ARM BF16 intrinsics -----------------------------------===
2 *
3 *
4 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 * See https://llvm.org/LICENSE.txt for license information.
6 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *
8 *===-----------------------------------------------------------------------===
9 */
10
11#ifndef __ARM_BF16_H
12#define __ARM_BF16_H
13
14typedef __bf16 bfloat16_t;
15#define __ai static __inline__ __attribute__((__always_inline__, __nodebug__))
16
17
18#undef __ai
19
20#endif
lib/include/arm_cde.h created+410
......@@ -0,0 +1,410 @@
1/*===---- arm_cde.h - ARM CDE intrinsics -----------------------------------===
2 *
3 *
4 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 * See https://llvm.org/LICENSE.txt for license information.
6 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *
8 *===-----------------------------------------------------------------------===
9 */
10
11#ifndef __ARM_CDE_H
12#define __ARM_CDE_H
13
14#if !__ARM_FEATURE_CDE
15#error "CDE support not enabled"
16#endif
17
18#include <stdint.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx1)))
25uint32_t __arm_cx1(int, uint32_t);
26static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx1a)))
27uint32_t __arm_cx1a(int, uint32_t, uint32_t);
28static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx1d)))
29uint64_t __arm_cx1d(int, uint32_t);
30static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx1da)))
31uint64_t __arm_cx1da(int, uint64_t, uint32_t);
32static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx2)))
33uint32_t __arm_cx2(int, uint32_t, uint32_t);
34static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx2a)))
35uint32_t __arm_cx2a(int, uint32_t, uint32_t, uint32_t);
36static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx2d)))
37uint64_t __arm_cx2d(int, uint32_t, uint32_t);
38static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx2da)))
39uint64_t __arm_cx2da(int, uint64_t, uint32_t, uint32_t);
40static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx3)))
41uint32_t __arm_cx3(int, uint32_t, uint32_t, uint32_t);
42static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx3a)))
43uint32_t __arm_cx3a(int, uint32_t, uint32_t, uint32_t, uint32_t);
44static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx3d)))
45uint64_t __arm_cx3d(int, uint32_t, uint32_t, uint32_t);
46static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_cx3da)))
47uint64_t __arm_cx3da(int, uint64_t, uint32_t, uint32_t, uint32_t);
48static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx1_u32)))
49uint32_t __arm_vcx1_u32(int, uint32_t);
50static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx1a_u32)))
51uint32_t __arm_vcx1a_u32(int, uint32_t, uint32_t);
52static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx1d_u64)))
53uint64_t __arm_vcx1d_u64(int, uint32_t);
54static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx1da_u64)))
55uint64_t __arm_vcx1da_u64(int, uint64_t, uint32_t);
56static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx2_u32)))
57uint32_t __arm_vcx2_u32(int, uint32_t, uint32_t);
58static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx2a_u32)))
59uint32_t __arm_vcx2a_u32(int, uint32_t, uint32_t, uint32_t);
60static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx2d_u64)))
61uint64_t __arm_vcx2d_u64(int, uint64_t, uint32_t);
62static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx2da_u64)))
63uint64_t __arm_vcx2da_u64(int, uint64_t, uint64_t, uint32_t);
64static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx3_u32)))
65uint32_t __arm_vcx3_u32(int, uint32_t, uint32_t, uint32_t);
66static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx3a_u32)))
67uint32_t __arm_vcx3a_u32(int, uint32_t, uint32_t, uint32_t, uint32_t);
68static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx3d_u64)))
69uint64_t __arm_vcx3d_u64(int, uint64_t, uint64_t, uint32_t);
70static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx3da_u64)))
71uint64_t __arm_vcx3da_u64(int, uint64_t, uint64_t, uint64_t, uint32_t);
72
73#if __ARM_FEATURE_MVE
74
75typedef uint16_t mve_pred16_t;
76typedef __attribute__((__neon_vector_type__(8), __clang_arm_mve_strict_polymorphism)) int16_t int16x8_t;
77typedef __attribute__((__neon_vector_type__(4), __clang_arm_mve_strict_polymorphism)) int32_t int32x4_t;
78typedef __attribute__((__neon_vector_type__(2), __clang_arm_mve_strict_polymorphism)) int64_t int64x2_t;
79typedef __attribute__((__neon_vector_type__(16), __clang_arm_mve_strict_polymorphism)) int8_t int8x16_t;
80typedef __attribute__((__neon_vector_type__(8), __clang_arm_mve_strict_polymorphism)) uint16_t uint16x8_t;
81typedef __attribute__((__neon_vector_type__(4), __clang_arm_mve_strict_polymorphism)) uint32_t uint32x4_t;
82typedef __attribute__((__neon_vector_type__(2), __clang_arm_mve_strict_polymorphism)) uint64_t uint64x2_t;
83typedef __attribute__((__neon_vector_type__(16), __clang_arm_mve_strict_polymorphism)) uint8_t uint8x16_t;
84
85static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_m_s16)))
86int16x8_t __arm_vcx1q_m(int, int16x8_t, uint32_t, mve_pred16_t);
87static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_m_s32)))
88int32x4_t __arm_vcx1q_m(int, int32x4_t, uint32_t, mve_pred16_t);
89static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_m_s64)))
90int64x2_t __arm_vcx1q_m(int, int64x2_t, uint32_t, mve_pred16_t);
91static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_m_s8)))
92int8x16_t __arm_vcx1q_m(int, int8x16_t, uint32_t, mve_pred16_t);
93static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_m_u16)))
94uint16x8_t __arm_vcx1q_m(int, uint16x8_t, uint32_t, mve_pred16_t);
95static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_m_u32)))
96uint32x4_t __arm_vcx1q_m(int, uint32x4_t, uint32_t, mve_pred16_t);
97static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_m_u64)))
98uint64x2_t __arm_vcx1q_m(int, uint64x2_t, uint32_t, mve_pred16_t);
99static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_m_u8)))
100uint8x16_t __arm_vcx1q_m(int, uint8x16_t, uint32_t, mve_pred16_t);
101static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_u8)))
102uint8x16_t __arm_vcx1q_u8(int, uint32_t);
103static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_m_s16)))
104int16x8_t __arm_vcx1qa_m(int, int16x8_t, uint32_t, mve_pred16_t);
105static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_m_s32)))
106int32x4_t __arm_vcx1qa_m(int, int32x4_t, uint32_t, mve_pred16_t);
107static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_m_s64)))
108int64x2_t __arm_vcx1qa_m(int, int64x2_t, uint32_t, mve_pred16_t);
109static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_m_s8)))
110int8x16_t __arm_vcx1qa_m(int, int8x16_t, uint32_t, mve_pred16_t);
111static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_m_u16)))
112uint16x8_t __arm_vcx1qa_m(int, uint16x8_t, uint32_t, mve_pred16_t);
113static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_m_u32)))
114uint32x4_t __arm_vcx1qa_m(int, uint32x4_t, uint32_t, mve_pred16_t);
115static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_m_u64)))
116uint64x2_t __arm_vcx1qa_m(int, uint64x2_t, uint32_t, mve_pred16_t);
117static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_m_u8)))
118uint8x16_t __arm_vcx1qa_m(int, uint8x16_t, uint32_t, mve_pred16_t);
119static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_s16)))
120int16x8_t __arm_vcx1qa(int, int16x8_t, uint32_t);
121static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_s32)))
122int32x4_t __arm_vcx1qa(int, int32x4_t, uint32_t);
123static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_s64)))
124int64x2_t __arm_vcx1qa(int, int64x2_t, uint32_t);
125static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_s8)))
126int8x16_t __arm_vcx1qa(int, int8x16_t, uint32_t);
127static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_u16)))
128uint16x8_t __arm_vcx1qa(int, uint16x8_t, uint32_t);
129static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_u32)))
130uint32x4_t __arm_vcx1qa(int, uint32x4_t, uint32_t);
131static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_u64)))
132uint64x2_t __arm_vcx1qa(int, uint64x2_t, uint32_t);
133static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_u8)))
134uint8x16_t __arm_vcx1qa(int, uint8x16_t, uint32_t);
135static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_m_impl_s16)))
136int16x8_t __arm_vcx2q_m_impl(int, int16x8_t, uint8x16_t, uint32_t, mve_pred16_t);
137static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_m_impl_s32)))
138int32x4_t __arm_vcx2q_m_impl(int, int32x4_t, uint8x16_t, uint32_t, mve_pred16_t);
139static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_m_impl_s64)))
140int64x2_t __arm_vcx2q_m_impl(int, int64x2_t, uint8x16_t, uint32_t, mve_pred16_t);
141static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_m_impl_s8)))
142int8x16_t __arm_vcx2q_m_impl(int, int8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
143static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_m_impl_u16)))
144uint16x8_t __arm_vcx2q_m_impl(int, uint16x8_t, uint8x16_t, uint32_t, mve_pred16_t);
145static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_m_impl_u32)))
146uint32x4_t __arm_vcx2q_m_impl(int, uint32x4_t, uint8x16_t, uint32_t, mve_pred16_t);
147static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_m_impl_u64)))
148uint64x2_t __arm_vcx2q_m_impl(int, uint64x2_t, uint8x16_t, uint32_t, mve_pred16_t);
149static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_m_impl_u8)))
150uint8x16_t __arm_vcx2q_m_impl(int, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
151static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_s16)))
152int16x8_t __arm_vcx2q(int, int16x8_t, uint32_t);
153static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_s32)))
154int32x4_t __arm_vcx2q(int, int32x4_t, uint32_t);
155static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_s64)))
156int64x2_t __arm_vcx2q(int, int64x2_t, uint32_t);
157static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_s8)))
158int8x16_t __arm_vcx2q(int, int8x16_t, uint32_t);
159static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u16)))
160uint16x8_t __arm_vcx2q(int, uint16x8_t, uint32_t);
161static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u32)))
162uint32x4_t __arm_vcx2q(int, uint32x4_t, uint32_t);
163static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u64)))
164uint64x2_t __arm_vcx2q(int, uint64x2_t, uint32_t);
165static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8)))
166uint8x16_t __arm_vcx2q(int, uint8x16_t, uint32_t);
167static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8_s16)))
168uint8x16_t __arm_vcx2q_u8(int, int16x8_t, uint32_t);
169static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8_s32)))
170uint8x16_t __arm_vcx2q_u8(int, int32x4_t, uint32_t);
171static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8_s64)))
172uint8x16_t __arm_vcx2q_u8(int, int64x2_t, uint32_t);
173static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8_s8)))
174uint8x16_t __arm_vcx2q_u8(int, int8x16_t, uint32_t);
175static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8_u16)))
176uint8x16_t __arm_vcx2q_u8(int, uint16x8_t, uint32_t);
177static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8_u32)))
178uint8x16_t __arm_vcx2q_u8(int, uint32x4_t, uint32_t);
179static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8_u64)))
180uint8x16_t __arm_vcx2q_u8(int, uint64x2_t, uint32_t);
181static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8_u8)))
182uint8x16_t __arm_vcx2q_u8(int, uint8x16_t, uint32_t);
183static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_impl_s16)))
184int16x8_t __arm_vcx2qa_impl(int, int16x8_t, uint8x16_t, uint32_t);
185static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_impl_s32)))
186int32x4_t __arm_vcx2qa_impl(int, int32x4_t, uint8x16_t, uint32_t);
187static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_impl_s64)))
188int64x2_t __arm_vcx2qa_impl(int, int64x2_t, uint8x16_t, uint32_t);
189static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_impl_s8)))
190int8x16_t __arm_vcx2qa_impl(int, int8x16_t, uint8x16_t, uint32_t);
191static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_impl_u16)))
192uint16x8_t __arm_vcx2qa_impl(int, uint16x8_t, uint8x16_t, uint32_t);
193static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_impl_u32)))
194uint32x4_t __arm_vcx2qa_impl(int, uint32x4_t, uint8x16_t, uint32_t);
195static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_impl_u64)))
196uint64x2_t __arm_vcx2qa_impl(int, uint64x2_t, uint8x16_t, uint32_t);
197static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_impl_u8)))
198uint8x16_t __arm_vcx2qa_impl(int, uint8x16_t, uint8x16_t, uint32_t);
199static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_m_impl_s16)))
200int16x8_t __arm_vcx2qa_m_impl(int, int16x8_t, uint8x16_t, uint32_t, mve_pred16_t);
201static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_m_impl_s32)))
202int32x4_t __arm_vcx2qa_m_impl(int, int32x4_t, uint8x16_t, uint32_t, mve_pred16_t);
203static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_m_impl_s64)))
204int64x2_t __arm_vcx2qa_m_impl(int, int64x2_t, uint8x16_t, uint32_t, mve_pred16_t);
205static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_m_impl_s8)))
206int8x16_t __arm_vcx2qa_m_impl(int, int8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
207static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_m_impl_u16)))
208uint16x8_t __arm_vcx2qa_m_impl(int, uint16x8_t, uint8x16_t, uint32_t, mve_pred16_t);
209static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_m_impl_u32)))
210uint32x4_t __arm_vcx2qa_m_impl(int, uint32x4_t, uint8x16_t, uint32_t, mve_pred16_t);
211static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_m_impl_u64)))
212uint64x2_t __arm_vcx2qa_m_impl(int, uint64x2_t, uint8x16_t, uint32_t, mve_pred16_t);
213static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_m_impl_u8)))
214uint8x16_t __arm_vcx2qa_m_impl(int, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
215static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_impl_s16)))
216int16x8_t __arm_vcx3q_impl(int, int16x8_t, uint8x16_t, uint32_t);
217static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_impl_s32)))
218int32x4_t __arm_vcx3q_impl(int, int32x4_t, uint8x16_t, uint32_t);
219static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_impl_s64)))
220int64x2_t __arm_vcx3q_impl(int, int64x2_t, uint8x16_t, uint32_t);
221static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_impl_s8)))
222int8x16_t __arm_vcx3q_impl(int, int8x16_t, uint8x16_t, uint32_t);
223static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_impl_u16)))
224uint16x8_t __arm_vcx3q_impl(int, uint16x8_t, uint8x16_t, uint32_t);
225static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_impl_u32)))
226uint32x4_t __arm_vcx3q_impl(int, uint32x4_t, uint8x16_t, uint32_t);
227static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_impl_u64)))
228uint64x2_t __arm_vcx3q_impl(int, uint64x2_t, uint8x16_t, uint32_t);
229static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_impl_u8)))
230uint8x16_t __arm_vcx3q_impl(int, uint8x16_t, uint8x16_t, uint32_t);
231static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_m_impl_s16)))
232int16x8_t __arm_vcx3q_m_impl(int, int16x8_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
233static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_m_impl_s32)))
234int32x4_t __arm_vcx3q_m_impl(int, int32x4_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
235static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_m_impl_s64)))
236int64x2_t __arm_vcx3q_m_impl(int, int64x2_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
237static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_m_impl_s8)))
238int8x16_t __arm_vcx3q_m_impl(int, int8x16_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
239static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_m_impl_u16)))
240uint16x8_t __arm_vcx3q_m_impl(int, uint16x8_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
241static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_m_impl_u32)))
242uint32x4_t __arm_vcx3q_m_impl(int, uint32x4_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
243static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_m_impl_u64)))
244uint64x2_t __arm_vcx3q_m_impl(int, uint64x2_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
245static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_m_impl_u8)))
246uint8x16_t __arm_vcx3q_m_impl(int, uint8x16_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
247static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_u8_impl_s16)))
248uint8x16_t __arm_vcx3q_u8_impl(int, int16x8_t, uint8x16_t, uint32_t);
249static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_u8_impl_s32)))
250uint8x16_t __arm_vcx3q_u8_impl(int, int32x4_t, uint8x16_t, uint32_t);
251static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_u8_impl_s64)))
252uint8x16_t __arm_vcx3q_u8_impl(int, int64x2_t, uint8x16_t, uint32_t);
253static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_u8_impl_s8)))
254uint8x16_t __arm_vcx3q_u8_impl(int, int8x16_t, uint8x16_t, uint32_t);
255static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_u8_impl_u16)))
256uint8x16_t __arm_vcx3q_u8_impl(int, uint16x8_t, uint8x16_t, uint32_t);
257static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_u8_impl_u32)))
258uint8x16_t __arm_vcx3q_u8_impl(int, uint32x4_t, uint8x16_t, uint32_t);
259static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_u8_impl_u64)))
260uint8x16_t __arm_vcx3q_u8_impl(int, uint64x2_t, uint8x16_t, uint32_t);
261static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_u8_impl_u8)))
262uint8x16_t __arm_vcx3q_u8_impl(int, uint8x16_t, uint8x16_t, uint32_t);
263static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_impl_s16)))
264int16x8_t __arm_vcx3qa_impl(int, int16x8_t, uint8x16_t, uint8x16_t, uint32_t);
265static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_impl_s32)))
266int32x4_t __arm_vcx3qa_impl(int, int32x4_t, uint8x16_t, uint8x16_t, uint32_t);
267static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_impl_s64)))
268int64x2_t __arm_vcx3qa_impl(int, int64x2_t, uint8x16_t, uint8x16_t, uint32_t);
269static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_impl_s8)))
270int8x16_t __arm_vcx3qa_impl(int, int8x16_t, uint8x16_t, uint8x16_t, uint32_t);
271static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_impl_u16)))
272uint16x8_t __arm_vcx3qa_impl(int, uint16x8_t, uint8x16_t, uint8x16_t, uint32_t);
273static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_impl_u32)))
274uint32x4_t __arm_vcx3qa_impl(int, uint32x4_t, uint8x16_t, uint8x16_t, uint32_t);
275static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_impl_u64)))
276uint64x2_t __arm_vcx3qa_impl(int, uint64x2_t, uint8x16_t, uint8x16_t, uint32_t);
277static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_impl_u8)))
278uint8x16_t __arm_vcx3qa_impl(int, uint8x16_t, uint8x16_t, uint8x16_t, uint32_t);
279static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_m_impl_s16)))
280int16x8_t __arm_vcx3qa_m_impl(int, int16x8_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
281static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_m_impl_s32)))
282int32x4_t __arm_vcx3qa_m_impl(int, int32x4_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
283static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_m_impl_s64)))
284int64x2_t __arm_vcx3qa_m_impl(int, int64x2_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
285static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_m_impl_s8)))
286int8x16_t __arm_vcx3qa_m_impl(int, int8x16_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
287static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_m_impl_u16)))
288uint16x8_t __arm_vcx3qa_m_impl(int, uint16x8_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
289static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_m_impl_u32)))
290uint32x4_t __arm_vcx3qa_m_impl(int, uint32x4_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
291static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_m_impl_u64)))
292uint64x2_t __arm_vcx3qa_m_impl(int, uint64x2_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
293static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_m_impl_u8)))
294uint8x16_t __arm_vcx3qa_m_impl(int, uint8x16_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
295static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u8)))
296int16x8_t __arm_vreinterpretq_s16_u8(uint8x16_t);
297static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u8)))
298int32x4_t __arm_vreinterpretq_s32_u8(uint8x16_t);
299static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u8)))
300int64x2_t __arm_vreinterpretq_s64_u8(uint8x16_t);
301static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u8)))
302int8x16_t __arm_vreinterpretq_s8_u8(uint8x16_t);
303static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u8)))
304uint16x8_t __arm_vreinterpretq_u16_u8(uint8x16_t);
305static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u8)))
306uint32x4_t __arm_vreinterpretq_u32_u8(uint8x16_t);
307static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u8)))
308uint64x2_t __arm_vreinterpretq_u64_u8(uint8x16_t);
309static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s16)))
310uint8x16_t __arm_vreinterpretq_u8(int16x8_t);
311static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s32)))
312uint8x16_t __arm_vreinterpretq_u8(int32x4_t);
313static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s64)))
314uint8x16_t __arm_vreinterpretq_u8(int64x2_t);
315static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s8)))
316uint8x16_t __arm_vreinterpretq_u8(int8x16_t);
317static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u16)))
318uint8x16_t __arm_vreinterpretq_u8(uint16x8_t);
319static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u32)))
320uint8x16_t __arm_vreinterpretq_u8(uint32x4_t);
321static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u64)))
322uint8x16_t __arm_vreinterpretq_u8(uint64x2_t);
323static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vreinterpretq_u8_u8)))
324uint8x16_t __arm_vreinterpretq_u8(uint8x16_t);
325#define __arm_vcx2q_m(cp, inactive, n, imm, pred) __arm_vcx2q_m_impl((cp), (inactive), __arm_vreinterpretq_u8(n), (imm), (pred))
326#define __arm_vcx2qa(cp, acc, n, imm) __arm_vcx2qa_impl((cp), (acc), __arm_vreinterpretq_u8(n), (imm))
327#define __arm_vcx2qa_m(cp, acc, n, imm, pred) __arm_vcx2qa_m_impl((cp), (acc), __arm_vreinterpretq_u8(n), (imm), (pred))
328#define __arm_vcx3q(cp, n, m, imm) __arm_vcx3q_impl((cp), (n), __arm_vreinterpretq_u8(m), (imm))
329#define __arm_vcx3q_m(cp, inactive, n, m, imm, pred) __arm_vcx3q_m_impl((cp), (inactive), __arm_vreinterpretq_u8(n), __arm_vreinterpretq_u8(m), (imm), (pred))
330#define __arm_vcx3q_u8(cp, n, m, imm) __arm_vcx3q_u8_impl((cp), (n), __arm_vreinterpretq_u8(m), (imm))
331#define __arm_vcx3qa(cp, acc, n, m, imm) __arm_vcx3qa_impl((cp), (acc), __arm_vreinterpretq_u8(n), __arm_vreinterpretq_u8(m), (imm))
332#define __arm_vcx3qa_m(cp, acc, n, m, imm, pred) __arm_vcx3qa_m_impl((cp), (acc), __arm_vreinterpretq_u8(n), __arm_vreinterpretq_u8(m), (imm), (pred))
333
334#endif /* __ARM_FEATURE_MVE */
335
336#if __ARM_FEATURE_MVE & 2
337
338typedef __fp16 float16_t;
339typedef float float32_t;
340typedef __attribute__((__neon_vector_type__(8), __clang_arm_mve_strict_polymorphism)) float16_t float16x8_t;
341typedef __attribute__((__neon_vector_type__(4), __clang_arm_mve_strict_polymorphism)) float32_t float32x4_t;
342
343static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_m_f16)))
344float16x8_t __arm_vcx1q_m(int, float16x8_t, uint32_t, mve_pred16_t);
345static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1q_m_f32)))
346float32x4_t __arm_vcx1q_m(int, float32x4_t, uint32_t, mve_pred16_t);
347static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_f16)))
348float16x8_t __arm_vcx1qa(int, float16x8_t, uint32_t);
349static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_f32)))
350float32x4_t __arm_vcx1qa(int, float32x4_t, uint32_t);
351static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_m_f16)))
352float16x8_t __arm_vcx1qa_m(int, float16x8_t, uint32_t, mve_pred16_t);
353static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx1qa_m_f32)))
354float32x4_t __arm_vcx1qa_m(int, float32x4_t, uint32_t, mve_pred16_t);
355static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_f16)))
356float16x8_t __arm_vcx2q(int, float16x8_t, uint32_t);
357static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_f32)))
358float32x4_t __arm_vcx2q(int, float32x4_t, uint32_t);
359static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_m_impl_f16)))
360float16x8_t __arm_vcx2q_m_impl(int, float16x8_t, uint8x16_t, uint32_t, mve_pred16_t);
361static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_m_impl_f32)))
362float32x4_t __arm_vcx2q_m_impl(int, float32x4_t, uint8x16_t, uint32_t, mve_pred16_t);
363static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8_f16)))
364uint8x16_t __arm_vcx2q_u8(int, float16x8_t, uint32_t);
365static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2q_u8_f32)))
366uint8x16_t __arm_vcx2q_u8(int, float32x4_t, uint32_t);
367static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_impl_f16)))
368float16x8_t __arm_vcx2qa_impl(int, float16x8_t, uint8x16_t, uint32_t);
369static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_impl_f32)))
370float32x4_t __arm_vcx2qa_impl(int, float32x4_t, uint8x16_t, uint32_t);
371static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_m_impl_f16)))
372float16x8_t __arm_vcx2qa_m_impl(int, float16x8_t, uint8x16_t, uint32_t, mve_pred16_t);
373static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx2qa_m_impl_f32)))
374float32x4_t __arm_vcx2qa_m_impl(int, float32x4_t, uint8x16_t, uint32_t, mve_pred16_t);
375static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_impl_f16)))
376float16x8_t __arm_vcx3q_impl(int, float16x8_t, uint8x16_t, uint32_t);
377static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_impl_f32)))
378float32x4_t __arm_vcx3q_impl(int, float32x4_t, uint8x16_t, uint32_t);
379static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_m_impl_f16)))
380float16x8_t __arm_vcx3q_m_impl(int, float16x8_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
381static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_m_impl_f32)))
382float32x4_t __arm_vcx3q_m_impl(int, float32x4_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
383static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_u8_impl_f16)))
384uint8x16_t __arm_vcx3q_u8_impl(int, float16x8_t, uint8x16_t, uint32_t);
385static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3q_u8_impl_f32)))
386uint8x16_t __arm_vcx3q_u8_impl(int, float32x4_t, uint8x16_t, uint32_t);
387static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_impl_f16)))
388float16x8_t __arm_vcx3qa_impl(int, float16x8_t, uint8x16_t, uint8x16_t, uint32_t);
389static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_impl_f32)))
390float32x4_t __arm_vcx3qa_impl(int, float32x4_t, uint8x16_t, uint8x16_t, uint32_t);
391static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_m_impl_f16)))
392float16x8_t __arm_vcx3qa_m_impl(int, float16x8_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
393static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_cde_vcx3qa_m_impl_f32)))
394float32x4_t __arm_vcx3qa_m_impl(int, float32x4_t, uint8x16_t, uint8x16_t, uint32_t, mve_pred16_t);
395static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u8)))
396float16x8_t __arm_vreinterpretq_f16_u8(uint8x16_t);
397static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u8)))
398float32x4_t __arm_vreinterpretq_f32_u8(uint8x16_t);
399static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_f16)))
400uint8x16_t __arm_vreinterpretq_u8(float16x8_t);
401static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_f32)))
402uint8x16_t __arm_vreinterpretq_u8(float32x4_t);
403
404#endif /* __ARM_FEATURE_MVE & 2 */
405
406#ifdef __cplusplus
407} /* extern "C" */
408#endif
409
410#endif /* __ARM_CDE_H */
lib/include/arm_mve.h+12880-6256
......@@ -17,12547 +17,19171 @@
1717
1818#include <stdint.h>
1919
20#ifdef __cplusplus
21extern "C" {
22#endif
23
2024typedef uint16_t mve_pred16_t;
21typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
25typedef __attribute__((__neon_vector_type__(8), __clang_arm_mve_strict_polymorphism)) int16_t int16x8_t;
2226typedef struct { int16x8_t val[2]; } int16x8x2_t;
2327typedef struct { int16x8_t val[4]; } int16x8x4_t;
24typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
28typedef __attribute__((__neon_vector_type__(4), __clang_arm_mve_strict_polymorphism)) int32_t int32x4_t;
2529typedef struct { int32x4_t val[2]; } int32x4x2_t;
2630typedef struct { int32x4_t val[4]; } int32x4x4_t;
27typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
31typedef __attribute__((__neon_vector_type__(2), __clang_arm_mve_strict_polymorphism)) int64_t int64x2_t;
2832typedef struct { int64x2_t val[2]; } int64x2x2_t;
2933typedef struct { int64x2_t val[4]; } int64x2x4_t;
30typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
34typedef __attribute__((__neon_vector_type__(16), __clang_arm_mve_strict_polymorphism)) int8_t int8x16_t;
3135typedef struct { int8x16_t val[2]; } int8x16x2_t;
3236typedef struct { int8x16_t val[4]; } int8x16x4_t;
33typedef __attribute__((neon_vector_type(8))) uint16_t uint16x8_t;
37typedef __attribute__((__neon_vector_type__(8), __clang_arm_mve_strict_polymorphism)) uint16_t uint16x8_t;
3438typedef struct { uint16x8_t val[2]; } uint16x8x2_t;
3539typedef struct { uint16x8_t val[4]; } uint16x8x4_t;
36typedef __attribute__((neon_vector_type(4))) uint32_t uint32x4_t;
40typedef __attribute__((__neon_vector_type__(4), __clang_arm_mve_strict_polymorphism)) uint32_t uint32x4_t;
3741typedef struct { uint32x4_t val[2]; } uint32x4x2_t;
3842typedef struct { uint32x4_t val[4]; } uint32x4x4_t;
39typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
43typedef __attribute__((__neon_vector_type__(2), __clang_arm_mve_strict_polymorphism)) uint64_t uint64x2_t;
4044typedef struct { uint64x2_t val[2]; } uint64x2x2_t;
4145typedef struct { uint64x2_t val[4]; } uint64x2x4_t;
42typedef __attribute__((neon_vector_type(16))) uint8_t uint8x16_t;
46typedef __attribute__((__neon_vector_type__(16), __clang_arm_mve_strict_polymorphism)) uint8_t uint8x16_t;
4347typedef struct { uint8x16_t val[2]; } uint8x16x2_t;
4448typedef struct { uint8x16_t val[4]; } uint8x16x4_t;
4549
46static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_asrl)))
50static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_asrl)))
4751int64_t __arm_asrl(int64_t, int32_t);
48static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_lsll)))
52static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_lsll)))
4953uint64_t __arm_lsll(uint64_t, int32_t);
50static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_sqrshr)))
54static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_sqrshr)))
5155int32_t __arm_sqrshr(int32_t, int32_t);
52static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_sqrshrl)))
56static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_sqrshrl)))
5357int64_t __arm_sqrshrl(int64_t, int32_t);
54static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_sqrshrl_sat48)))
58static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_sqrshrl_sat48)))
5559int64_t __arm_sqrshrl_sat48(int64_t, int32_t);
56static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_sqshl)))
60static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_sqshl)))
5761int32_t __arm_sqshl(int32_t, int);
58static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_sqshll)))
62static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_sqshll)))
5963int64_t __arm_sqshll(int64_t, int);
60static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_srshr)))
64static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_srshr)))
6165int32_t __arm_srshr(int32_t, int);
62static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_srshrl)))
66static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_srshrl)))
6367int64_t __arm_srshrl(int64_t, int);
64static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_uqrshl)))
68static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_uqrshl)))
6569uint32_t __arm_uqrshl(uint32_t, int32_t);
66static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_uqrshll)))
70static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_uqrshll)))
6771uint64_t __arm_uqrshll(uint64_t, int32_t);
68static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_uqrshll_sat48)))
72static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_uqrshll_sat48)))
6973uint64_t __arm_uqrshll_sat48(uint64_t, int32_t);
70static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_uqshl)))
74static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_uqshl)))
7175uint32_t __arm_uqshl(uint32_t, int);
72static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_uqshll)))
76static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_uqshll)))
7377uint64_t __arm_uqshll(uint64_t, int);
74static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_urshr)))
78static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_urshr)))
7579uint32_t __arm_urshr(uint32_t, int);
76static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_urshrl)))
80static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_urshrl)))
7781uint64_t __arm_urshrl(uint64_t, int);
78static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s16)))
82static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s16)))
7983uint32_t __arm_vabavq_p_s16(uint32_t, int16x8_t, int16x8_t, mve_pred16_t);
80static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s16)))
84static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s16)))
8185uint32_t __arm_vabavq_p(uint32_t, int16x8_t, int16x8_t, mve_pred16_t);
82static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s32)))
86static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s32)))
8387uint32_t __arm_vabavq_p_s32(uint32_t, int32x4_t, int32x4_t, mve_pred16_t);
84static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s32)))
88static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s32)))
8589uint32_t __arm_vabavq_p(uint32_t, int32x4_t, int32x4_t, mve_pred16_t);
86static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s8)))
90static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s8)))
8791uint32_t __arm_vabavq_p_s8(uint32_t, int8x16_t, int8x16_t, mve_pred16_t);
88static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s8)))
92static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s8)))
8993uint32_t __arm_vabavq_p(uint32_t, int8x16_t, int8x16_t, mve_pred16_t);
90static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u16)))
94static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u16)))
9195uint32_t __arm_vabavq_p_u16(uint32_t, uint16x8_t, uint16x8_t, mve_pred16_t);
92static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u16)))
96static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u16)))
9397uint32_t __arm_vabavq_p(uint32_t, uint16x8_t, uint16x8_t, mve_pred16_t);
94static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u32)))
98static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u32)))
9599uint32_t __arm_vabavq_p_u32(uint32_t, uint32x4_t, uint32x4_t, mve_pred16_t);
96static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u32)))
100static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u32)))
97101uint32_t __arm_vabavq_p(uint32_t, uint32x4_t, uint32x4_t, mve_pred16_t);
98static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u8)))
102static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u8)))
99103uint32_t __arm_vabavq_p_u8(uint32_t, uint8x16_t, uint8x16_t, mve_pred16_t);
100static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u8)))
104static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u8)))
101105uint32_t __arm_vabavq_p(uint32_t, uint8x16_t, uint8x16_t, mve_pred16_t);
102static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_s16)))
106static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s16)))
103107uint32_t __arm_vabavq_s16(uint32_t, int16x8_t, int16x8_t);
104static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_s16)))
108static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s16)))
105109uint32_t __arm_vabavq(uint32_t, int16x8_t, int16x8_t);
106static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_s32)))
110static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s32)))
107111uint32_t __arm_vabavq_s32(uint32_t, int32x4_t, int32x4_t);
108static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_s32)))
112static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s32)))
109113uint32_t __arm_vabavq(uint32_t, int32x4_t, int32x4_t);
110static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_s8)))
114static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s8)))
111115uint32_t __arm_vabavq_s8(uint32_t, int8x16_t, int8x16_t);
112static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_s8)))
116static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s8)))
113117uint32_t __arm_vabavq(uint32_t, int8x16_t, int8x16_t);
114static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_u16)))
118static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u16)))
115119uint32_t __arm_vabavq_u16(uint32_t, uint16x8_t, uint16x8_t);
116static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_u16)))
120static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u16)))
117121uint32_t __arm_vabavq(uint32_t, uint16x8_t, uint16x8_t);
118static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_u32)))
122static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u32)))
119123uint32_t __arm_vabavq_u32(uint32_t, uint32x4_t, uint32x4_t);
120static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_u32)))
124static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u32)))
121125uint32_t __arm_vabavq(uint32_t, uint32x4_t, uint32x4_t);
122static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_u8)))
126static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u8)))
123127uint32_t __arm_vabavq_u8(uint32_t, uint8x16_t, uint8x16_t);
124static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_u8)))
128static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u8)))
125129uint32_t __arm_vabavq(uint32_t, uint8x16_t, uint8x16_t);
126static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s16)))
130static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s16)))
127131int16x8_t __arm_vabdq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
128static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s16)))
132static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s16)))
129133int16x8_t __arm_vabdq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
130static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s32)))
134static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s32)))
131135int32x4_t __arm_vabdq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
132static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s32)))
136static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s32)))
133137int32x4_t __arm_vabdq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
134static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s8)))
138static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s8)))
135139int8x16_t __arm_vabdq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
136static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s8)))
140static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s8)))
137141int8x16_t __arm_vabdq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
138static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u16)))
142static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u16)))
139143uint16x8_t __arm_vabdq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
140static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u16)))
144static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u16)))
141145uint16x8_t __arm_vabdq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
142static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u32)))
146static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u32)))
143147uint32x4_t __arm_vabdq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
144static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u32)))
148static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u32)))
145149uint32x4_t __arm_vabdq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
146static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u8)))
150static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u8)))
147151uint8x16_t __arm_vabdq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
148static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u8)))
152static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u8)))
149153uint8x16_t __arm_vabdq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
150static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_s16)))
154static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s16)))
151155int16x8_t __arm_vabdq_s16(int16x8_t, int16x8_t);
152static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_s16)))
156static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s16)))
153157int16x8_t __arm_vabdq(int16x8_t, int16x8_t);
154static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_s32)))
158static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s32)))
155159int32x4_t __arm_vabdq_s32(int32x4_t, int32x4_t);
156static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_s32)))
160static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s32)))
157161int32x4_t __arm_vabdq(int32x4_t, int32x4_t);
158static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_s8)))
162static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s8)))
159163int8x16_t __arm_vabdq_s8(int8x16_t, int8x16_t);
160static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_s8)))
164static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s8)))
161165int8x16_t __arm_vabdq(int8x16_t, int8x16_t);
162static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_u16)))
166static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u16)))
163167uint16x8_t __arm_vabdq_u16(uint16x8_t, uint16x8_t);
164static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_u16)))
168static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u16)))
165169uint16x8_t __arm_vabdq(uint16x8_t, uint16x8_t);
166static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_u32)))
170static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u32)))
167171uint32x4_t __arm_vabdq_u32(uint32x4_t, uint32x4_t);
168static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_u32)))
172static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u32)))
169173uint32x4_t __arm_vabdq(uint32x4_t, uint32x4_t);
170static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_u8)))
174static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u8)))
171175uint8x16_t __arm_vabdq_u8(uint8x16_t, uint8x16_t);
172static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_u8)))
176static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u8)))
173177uint8x16_t __arm_vabdq(uint8x16_t, uint8x16_t);
174static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s16)))
178static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s16)))
175179int16x8_t __arm_vabdq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
176static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s16)))
180static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s16)))
177181int16x8_t __arm_vabdq_x(int16x8_t, int16x8_t, mve_pred16_t);
178static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s32)))
182static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s32)))
179183int32x4_t __arm_vabdq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
180static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s32)))
184static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s32)))
181185int32x4_t __arm_vabdq_x(int32x4_t, int32x4_t, mve_pred16_t);
182static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s8)))
186static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s8)))
183187int8x16_t __arm_vabdq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
184static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s8)))
188static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s8)))
185189int8x16_t __arm_vabdq_x(int8x16_t, int8x16_t, mve_pred16_t);
186static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u16)))
190static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u16)))
187191uint16x8_t __arm_vabdq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
188static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u16)))
192static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u16)))
189193uint16x8_t __arm_vabdq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
190static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u32)))
194static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u32)))
191195uint32x4_t __arm_vabdq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
192static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u32)))
196static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u32)))
193197uint32x4_t __arm_vabdq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
194static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u8)))
198static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u8)))
195199uint8x16_t __arm_vabdq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
196static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u8)))
200static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u8)))
197201uint8x16_t __arm_vabdq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
198static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadciq_m_s32)))
202static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s16)))
203int16x8_t __arm_vabsq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
204static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s16)))
205int16x8_t __arm_vabsq_m(int16x8_t, int16x8_t, mve_pred16_t);
206static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s32)))
207int32x4_t __arm_vabsq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
208static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s32)))
209int32x4_t __arm_vabsq_m(int32x4_t, int32x4_t, mve_pred16_t);
210static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s8)))
211int8x16_t __arm_vabsq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
212static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s8)))
213int8x16_t __arm_vabsq_m(int8x16_t, int8x16_t, mve_pred16_t);
214static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s16)))
215int16x8_t __arm_vabsq_s16(int16x8_t);
216static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s16)))
217int16x8_t __arm_vabsq(int16x8_t);
218static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s32)))
219int32x4_t __arm_vabsq_s32(int32x4_t);
220static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s32)))
221int32x4_t __arm_vabsq(int32x4_t);
222static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s8)))
223int8x16_t __arm_vabsq_s8(int8x16_t);
224static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s8)))
225int8x16_t __arm_vabsq(int8x16_t);
226static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s16)))
227int16x8_t __arm_vabsq_x_s16(int16x8_t, mve_pred16_t);
228static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s16)))
229int16x8_t __arm_vabsq_x(int16x8_t, mve_pred16_t);
230static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s32)))
231int32x4_t __arm_vabsq_x_s32(int32x4_t, mve_pred16_t);
232static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s32)))
233int32x4_t __arm_vabsq_x(int32x4_t, mve_pred16_t);
234static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s8)))
235int8x16_t __arm_vabsq_x_s8(int8x16_t, mve_pred16_t);
236static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s8)))
237int8x16_t __arm_vabsq_x(int8x16_t, mve_pred16_t);
238static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadciq_m_s32)))
199239int32x4_t __arm_vadciq_m_s32(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
200static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadciq_m_s32)))
240static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadciq_m_s32)))
201241int32x4_t __arm_vadciq_m(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
202static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadciq_m_u32)))
242static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadciq_m_u32)))
203243uint32x4_t __arm_vadciq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
204static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadciq_m_u32)))
244static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadciq_m_u32)))
205245uint32x4_t __arm_vadciq_m(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
206static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadciq_s32)))
246static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadciq_s32)))
207247int32x4_t __arm_vadciq_s32(int32x4_t, int32x4_t, unsigned *);
208static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadciq_s32)))
248static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadciq_s32)))
209249int32x4_t __arm_vadciq(int32x4_t, int32x4_t, unsigned *);
210static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadciq_u32)))
250static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadciq_u32)))
211251uint32x4_t __arm_vadciq_u32(uint32x4_t, uint32x4_t, unsigned *);
212static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadciq_u32)))
252static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadciq_u32)))
213253uint32x4_t __arm_vadciq(uint32x4_t, uint32x4_t, unsigned *);
214static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadcq_m_s32)))
254static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadcq_m_s32)))
215255int32x4_t __arm_vadcq_m_s32(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
216static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadcq_m_s32)))
256static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadcq_m_s32)))
217257int32x4_t __arm_vadcq_m(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
218static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadcq_m_u32)))
258static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadcq_m_u32)))
219259uint32x4_t __arm_vadcq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
220static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadcq_m_u32)))
260static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadcq_m_u32)))
221261uint32x4_t __arm_vadcq_m(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
222static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadcq_s32)))
262static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadcq_s32)))
223263int32x4_t __arm_vadcq_s32(int32x4_t, int32x4_t, unsigned *);
224static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadcq_s32)))
264static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadcq_s32)))
225265int32x4_t __arm_vadcq(int32x4_t, int32x4_t, unsigned *);
226static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadcq_u32)))
266static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadcq_u32)))
227267uint32x4_t __arm_vadcq_u32(uint32x4_t, uint32x4_t, unsigned *);
228static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadcq_u32)))
268static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadcq_u32)))
229269uint32x4_t __arm_vadcq(uint32x4_t, uint32x4_t, unsigned *);
230static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s16)))
270static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_p_s32)))
271int64_t __arm_vaddlvaq_p_s32(int64_t, int32x4_t, mve_pred16_t);
272static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_p_s32)))
273int64_t __arm_vaddlvaq_p(int64_t, int32x4_t, mve_pred16_t);
274static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_p_u32)))
275uint64_t __arm_vaddlvaq_p_u32(uint64_t, uint32x4_t, mve_pred16_t);
276static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_p_u32)))
277uint64_t __arm_vaddlvaq_p(uint64_t, uint32x4_t, mve_pred16_t);
278static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_s32)))
279int64_t __arm_vaddlvaq_s32(int64_t, int32x4_t);
280static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_s32)))
281int64_t __arm_vaddlvaq(int64_t, int32x4_t);
282static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_u32)))
283uint64_t __arm_vaddlvaq_u32(uint64_t, uint32x4_t);
284static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_u32)))
285uint64_t __arm_vaddlvaq(uint64_t, uint32x4_t);
286static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_p_s32)))
287int64_t __arm_vaddlvq_p_s32(int32x4_t, mve_pred16_t);
288static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_p_s32)))
289int64_t __arm_vaddlvq_p(int32x4_t, mve_pred16_t);
290static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_p_u32)))
291uint64_t __arm_vaddlvq_p_u32(uint32x4_t, mve_pred16_t);
292static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_p_u32)))
293uint64_t __arm_vaddlvq_p(uint32x4_t, mve_pred16_t);
294static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_s32)))
295int64_t __arm_vaddlvq_s32(int32x4_t);
296static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_s32)))
297int64_t __arm_vaddlvq(int32x4_t);
298static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_u32)))
299uint64_t __arm_vaddlvq_u32(uint32x4_t);
300static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_u32)))
301uint64_t __arm_vaddlvq(uint32x4_t);
302static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s16)))
303int16x8_t __arm_vaddq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
304static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s16)))
305int16x8_t __arm_vaddq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
306static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s32)))
307int32x4_t __arm_vaddq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
308static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s32)))
309int32x4_t __arm_vaddq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
310static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s8)))
311int8x16_t __arm_vaddq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
312static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s8)))
313int8x16_t __arm_vaddq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
314static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u16)))
315uint16x8_t __arm_vaddq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
316static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u16)))
317uint16x8_t __arm_vaddq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
318static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u32)))
319uint32x4_t __arm_vaddq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
320static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u32)))
321uint32x4_t __arm_vaddq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
322static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u8)))
323uint8x16_t __arm_vaddq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
324static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u8)))
325uint8x16_t __arm_vaddq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
326static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s16)))
231327int16x8_t __arm_vaddq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
232static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s16)))
328static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s16)))
233329int16x8_t __arm_vaddq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
234static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s32)))
330static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s32)))
235331int32x4_t __arm_vaddq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
236static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s32)))
332static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s32)))
237333int32x4_t __arm_vaddq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
238static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s8)))
334static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s8)))
239335int8x16_t __arm_vaddq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
240static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s8)))
336static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s8)))
241337int8x16_t __arm_vaddq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
242static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u16)))
338static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u16)))
243339uint16x8_t __arm_vaddq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
244static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u16)))
340static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u16)))
245341uint16x8_t __arm_vaddq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
246static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u32)))
342static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u32)))
247343uint32x4_t __arm_vaddq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
248static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u32)))
344static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u32)))
249345uint32x4_t __arm_vaddq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
250static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u8)))
346static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u8)))
251347uint8x16_t __arm_vaddq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
252static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u8)))
348static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u8)))
253349uint8x16_t __arm_vaddq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
254static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_s16)))
350static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s16)))
351int16x8_t __arm_vaddq_n_s16(int16x8_t, int16_t);
352static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s16)))
353int16x8_t __arm_vaddq(int16x8_t, int16_t);
354static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s32)))
355int32x4_t __arm_vaddq_n_s32(int32x4_t, int32_t);
356static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s32)))
357int32x4_t __arm_vaddq(int32x4_t, int32_t);
358static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s8)))
359int8x16_t __arm_vaddq_n_s8(int8x16_t, int8_t);
360static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s8)))
361int8x16_t __arm_vaddq(int8x16_t, int8_t);
362static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u16)))
363uint16x8_t __arm_vaddq_n_u16(uint16x8_t, uint16_t);
364static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u16)))
365uint16x8_t __arm_vaddq(uint16x8_t, uint16_t);
366static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u32)))
367uint32x4_t __arm_vaddq_n_u32(uint32x4_t, uint32_t);
368static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u32)))
369uint32x4_t __arm_vaddq(uint32x4_t, uint32_t);
370static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u8)))
371uint8x16_t __arm_vaddq_n_u8(uint8x16_t, uint8_t);
372static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u8)))
373uint8x16_t __arm_vaddq(uint8x16_t, uint8_t);
374static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s16)))
255375int16x8_t __arm_vaddq_s16(int16x8_t, int16x8_t);
256static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_s16)))
376static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s16)))
257377int16x8_t __arm_vaddq(int16x8_t, int16x8_t);
258static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_s32)))
378static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s32)))
259379int32x4_t __arm_vaddq_s32(int32x4_t, int32x4_t);
260static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_s32)))
380static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s32)))
261381int32x4_t __arm_vaddq(int32x4_t, int32x4_t);
262static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_s8)))
382static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s8)))
263383int8x16_t __arm_vaddq_s8(int8x16_t, int8x16_t);
264static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_s8)))
384static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s8)))
265385int8x16_t __arm_vaddq(int8x16_t, int8x16_t);
266static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_u16)))
386static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u16)))
267387uint16x8_t __arm_vaddq_u16(uint16x8_t, uint16x8_t);
268static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_u16)))
388static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u16)))
269389uint16x8_t __arm_vaddq(uint16x8_t, uint16x8_t);
270static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_u32)))
390static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u32)))
271391uint32x4_t __arm_vaddq_u32(uint32x4_t, uint32x4_t);
272static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_u32)))
392static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u32)))
273393uint32x4_t __arm_vaddq(uint32x4_t, uint32x4_t);
274static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_u8)))
394static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u8)))
275395uint8x16_t __arm_vaddq_u8(uint8x16_t, uint8x16_t);
276static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_u8)))
396static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u8)))
277397uint8x16_t __arm_vaddq(uint8x16_t, uint8x16_t);
278static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s16)))
398static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s16)))
399int16x8_t __arm_vaddq_x_n_s16(int16x8_t, int16_t, mve_pred16_t);
400static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s16)))
401int16x8_t __arm_vaddq_x(int16x8_t, int16_t, mve_pred16_t);
402static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s32)))
403int32x4_t __arm_vaddq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
404static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s32)))
405int32x4_t __arm_vaddq_x(int32x4_t, int32_t, mve_pred16_t);
406static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s8)))
407int8x16_t __arm_vaddq_x_n_s8(int8x16_t, int8_t, mve_pred16_t);
408static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s8)))
409int8x16_t __arm_vaddq_x(int8x16_t, int8_t, mve_pred16_t);
410static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u16)))
411uint16x8_t __arm_vaddq_x_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
412static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u16)))
413uint16x8_t __arm_vaddq_x(uint16x8_t, uint16_t, mve_pred16_t);
414static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u32)))
415uint32x4_t __arm_vaddq_x_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
416static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u32)))
417uint32x4_t __arm_vaddq_x(uint32x4_t, uint32_t, mve_pred16_t);
418static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u8)))
419uint8x16_t __arm_vaddq_x_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
420static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u8)))
421uint8x16_t __arm_vaddq_x(uint8x16_t, uint8_t, mve_pred16_t);
422static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s16)))
279423int16x8_t __arm_vaddq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
280static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s16)))
424static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s16)))
281425int16x8_t __arm_vaddq_x(int16x8_t, int16x8_t, mve_pred16_t);
282static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s32)))
426static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s32)))
283427int32x4_t __arm_vaddq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
284static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s32)))
428static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s32)))
285429int32x4_t __arm_vaddq_x(int32x4_t, int32x4_t, mve_pred16_t);
286static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s8)))
430static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s8)))
287431int8x16_t __arm_vaddq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
288static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s8)))
432static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s8)))
289433int8x16_t __arm_vaddq_x(int8x16_t, int8x16_t, mve_pred16_t);
290static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u16)))
434static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u16)))
291435uint16x8_t __arm_vaddq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
292static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u16)))
436static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u16)))
293437uint16x8_t __arm_vaddq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
294static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u32)))
438static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u32)))
295439uint32x4_t __arm_vaddq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
296static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u32)))
440static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u32)))
297441uint32x4_t __arm_vaddq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
298static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u8)))
442static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u8)))
299443uint8x16_t __arm_vaddq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
300static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u8)))
444static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u8)))
301445uint8x16_t __arm_vaddq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
302static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s16)))
446static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s16)))
447int32_t __arm_vaddvaq_p_s16(int32_t, int16x8_t, mve_pred16_t);
448static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s16)))
449int32_t __arm_vaddvaq_p(int32_t, int16x8_t, mve_pred16_t);
450static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s32)))
451int32_t __arm_vaddvaq_p_s32(int32_t, int32x4_t, mve_pred16_t);
452static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s32)))
453int32_t __arm_vaddvaq_p(int32_t, int32x4_t, mve_pred16_t);
454static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s8)))
455int32_t __arm_vaddvaq_p_s8(int32_t, int8x16_t, mve_pred16_t);
456static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s8)))
457int32_t __arm_vaddvaq_p(int32_t, int8x16_t, mve_pred16_t);
458static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u16)))
459uint32_t __arm_vaddvaq_p_u16(uint32_t, uint16x8_t, mve_pred16_t);
460static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u16)))
461uint32_t __arm_vaddvaq_p(uint32_t, uint16x8_t, mve_pred16_t);
462static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u32)))
463uint32_t __arm_vaddvaq_p_u32(uint32_t, uint32x4_t, mve_pred16_t);
464static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u32)))
465uint32_t __arm_vaddvaq_p(uint32_t, uint32x4_t, mve_pred16_t);
466static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u8)))
467uint32_t __arm_vaddvaq_p_u8(uint32_t, uint8x16_t, mve_pred16_t);
468static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u8)))
469uint32_t __arm_vaddvaq_p(uint32_t, uint8x16_t, mve_pred16_t);
470static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s16)))
471int32_t __arm_vaddvaq_s16(int32_t, int16x8_t);
472static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s16)))
473int32_t __arm_vaddvaq(int32_t, int16x8_t);
474static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s32)))
475int32_t __arm_vaddvaq_s32(int32_t, int32x4_t);
476static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s32)))
477int32_t __arm_vaddvaq(int32_t, int32x4_t);
478static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s8)))
479int32_t __arm_vaddvaq_s8(int32_t, int8x16_t);
480static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s8)))
481int32_t __arm_vaddvaq(int32_t, int8x16_t);
482static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u16)))
483uint32_t __arm_vaddvaq_u16(uint32_t, uint16x8_t);
484static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u16)))
485uint32_t __arm_vaddvaq(uint32_t, uint16x8_t);
486static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u32)))
487uint32_t __arm_vaddvaq_u32(uint32_t, uint32x4_t);
488static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u32)))
489uint32_t __arm_vaddvaq(uint32_t, uint32x4_t);
490static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u8)))
491uint32_t __arm_vaddvaq_u8(uint32_t, uint8x16_t);
492static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u8)))
493uint32_t __arm_vaddvaq(uint32_t, uint8x16_t);
494static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s16)))
495int32_t __arm_vaddvq_p_s16(int16x8_t, mve_pred16_t);
496static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s16)))
497int32_t __arm_vaddvq_p(int16x8_t, mve_pred16_t);
498static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s32)))
499int32_t __arm_vaddvq_p_s32(int32x4_t, mve_pred16_t);
500static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s32)))
501int32_t __arm_vaddvq_p(int32x4_t, mve_pred16_t);
502static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s8)))
503int32_t __arm_vaddvq_p_s8(int8x16_t, mve_pred16_t);
504static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s8)))
505int32_t __arm_vaddvq_p(int8x16_t, mve_pred16_t);
506static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u16)))
507uint32_t __arm_vaddvq_p_u16(uint16x8_t, mve_pred16_t);
508static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u16)))
509uint32_t __arm_vaddvq_p(uint16x8_t, mve_pred16_t);
510static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u32)))
511uint32_t __arm_vaddvq_p_u32(uint32x4_t, mve_pred16_t);
512static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u32)))
513uint32_t __arm_vaddvq_p(uint32x4_t, mve_pred16_t);
514static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u8)))
515uint32_t __arm_vaddvq_p_u8(uint8x16_t, mve_pred16_t);
516static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u8)))
517uint32_t __arm_vaddvq_p(uint8x16_t, mve_pred16_t);
518static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s16)))
519int32_t __arm_vaddvq_s16(int16x8_t);
520static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s16)))
521int32_t __arm_vaddvq(int16x8_t);
522static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s32)))
523int32_t __arm_vaddvq_s32(int32x4_t);
524static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s32)))
525int32_t __arm_vaddvq(int32x4_t);
526static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s8)))
527int32_t __arm_vaddvq_s8(int8x16_t);
528static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s8)))
529int32_t __arm_vaddvq(int8x16_t);
530static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u16)))
531uint32_t __arm_vaddvq_u16(uint16x8_t);
532static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u16)))
533uint32_t __arm_vaddvq(uint16x8_t);
534static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u32)))
535uint32_t __arm_vaddvq_u32(uint32x4_t);
536static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u32)))
537uint32_t __arm_vaddvq(uint32x4_t);
538static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u8)))
539uint32_t __arm_vaddvq_u8(uint8x16_t);
540static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u8)))
541uint32_t __arm_vaddvq(uint8x16_t);
542static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s16)))
303543int16x8_t __arm_vandq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
304static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s16)))
544static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s16)))
305545int16x8_t __arm_vandq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
306static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s32)))
546static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s32)))
307547int32x4_t __arm_vandq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
308static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s32)))
548static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s32)))
309549int32x4_t __arm_vandq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
310static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s8)))
550static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s8)))
311551int8x16_t __arm_vandq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
312static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s8)))
552static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s8)))
313553int8x16_t __arm_vandq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
314static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u16)))
554static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u16)))
315555uint16x8_t __arm_vandq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
316static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u16)))
556static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u16)))
317557uint16x8_t __arm_vandq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
318static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u32)))
558static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u32)))
319559uint32x4_t __arm_vandq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
320static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u32)))
560static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u32)))
321561uint32x4_t __arm_vandq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
322static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u8)))
562static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u8)))
323563uint8x16_t __arm_vandq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
324static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u8)))
564static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u8)))
325565uint8x16_t __arm_vandq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
326static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_s16)))
566static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_s16)))
327567int16x8_t __arm_vandq_s16(int16x8_t, int16x8_t);
328static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_s16)))
568static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_s16)))
329569int16x8_t __arm_vandq(int16x8_t, int16x8_t);
330static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_s32)))
570static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_s32)))
331571int32x4_t __arm_vandq_s32(int32x4_t, int32x4_t);
332static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_s32)))
572static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_s32)))
333573int32x4_t __arm_vandq(int32x4_t, int32x4_t);
334static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_s8)))
574static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_s8)))
335575int8x16_t __arm_vandq_s8(int8x16_t, int8x16_t);
336static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_s8)))
576static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_s8)))
337577int8x16_t __arm_vandq(int8x16_t, int8x16_t);
338static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_u16)))
578static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_u16)))
339579uint16x8_t __arm_vandq_u16(uint16x8_t, uint16x8_t);
340static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_u16)))
580static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_u16)))
341581uint16x8_t __arm_vandq(uint16x8_t, uint16x8_t);
342static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_u32)))
582static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_u32)))
343583uint32x4_t __arm_vandq_u32(uint32x4_t, uint32x4_t);
344static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_u32)))
584static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_u32)))
345585uint32x4_t __arm_vandq(uint32x4_t, uint32x4_t);
346static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_u8)))
586static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_u8)))
347587uint8x16_t __arm_vandq_u8(uint8x16_t, uint8x16_t);
348static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_u8)))
588static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_u8)))
349589uint8x16_t __arm_vandq(uint8x16_t, uint8x16_t);
350static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s16)))
590static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s16)))
351591int16x8_t __arm_vandq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
352static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s16)))
592static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s16)))
353593int16x8_t __arm_vandq_x(int16x8_t, int16x8_t, mve_pred16_t);
354static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s32)))
594static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s32)))
355595int32x4_t __arm_vandq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
356static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s32)))
596static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s32)))
357597int32x4_t __arm_vandq_x(int32x4_t, int32x4_t, mve_pred16_t);
358static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s8)))
598static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s8)))
359599int8x16_t __arm_vandq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
360static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s8)))
600static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s8)))
361601int8x16_t __arm_vandq_x(int8x16_t, int8x16_t, mve_pred16_t);
362static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u16)))
602static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u16)))
363603uint16x8_t __arm_vandq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
364static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u16)))
604static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u16)))
365605uint16x8_t __arm_vandq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
366static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u32)))
606static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u32)))
367607uint32x4_t __arm_vandq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
368static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u32)))
608static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u32)))
369609uint32x4_t __arm_vandq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
370static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u8)))
610static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u8)))
371611uint8x16_t __arm_vandq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
372static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u8)))
612static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u8)))
373613uint8x16_t __arm_vandq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
374static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s16)))
614static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_s16)))
615int16x8_t __arm_vbicq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
616static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_s16)))
617int16x8_t __arm_vbicq_m_n(int16x8_t, int16_t, mve_pred16_t);
618static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_s32)))
619int32x4_t __arm_vbicq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
620static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_s32)))
621int32x4_t __arm_vbicq_m_n(int32x4_t, int32_t, mve_pred16_t);
622static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_u16)))
623uint16x8_t __arm_vbicq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
624static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_u16)))
625uint16x8_t __arm_vbicq_m_n(uint16x8_t, uint16_t, mve_pred16_t);
626static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_u32)))
627uint32x4_t __arm_vbicq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
628static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_u32)))
629uint32x4_t __arm_vbicq_m_n(uint32x4_t, uint32_t, mve_pred16_t);
630static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s16)))
375631int16x8_t __arm_vbicq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
376static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s16)))
632static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s16)))
377633int16x8_t __arm_vbicq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
378static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s32)))
634static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s32)))
379635int32x4_t __arm_vbicq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
380static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s32)))
636static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s32)))
381637int32x4_t __arm_vbicq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
382static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s8)))
638static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s8)))
383639int8x16_t __arm_vbicq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
384static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s8)))
640static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s8)))
385641int8x16_t __arm_vbicq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
386static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u16)))
642static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u16)))
387643uint16x8_t __arm_vbicq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
388static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u16)))
644static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u16)))
389645uint16x8_t __arm_vbicq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
390static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u32)))
646static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u32)))
391647uint32x4_t __arm_vbicq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
392static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u32)))
648static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u32)))
393649uint32x4_t __arm_vbicq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
394static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u8)))
650static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u8)))
395651uint8x16_t __arm_vbicq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
396static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u8)))
652static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u8)))
397653uint8x16_t __arm_vbicq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
398static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_s16)))
654static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_s16)))
655int16x8_t __arm_vbicq_n_s16(int16x8_t, int16_t);
656static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_s16)))
657int16x8_t __arm_vbicq(int16x8_t, int16_t);
658static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_s32)))
659int32x4_t __arm_vbicq_n_s32(int32x4_t, int32_t);
660static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_s32)))
661int32x4_t __arm_vbicq(int32x4_t, int32_t);
662static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_u16)))
663uint16x8_t __arm_vbicq_n_u16(uint16x8_t, uint16_t);
664static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_u16)))
665uint16x8_t __arm_vbicq(uint16x8_t, uint16_t);
666static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_u32)))
667uint32x4_t __arm_vbicq_n_u32(uint32x4_t, uint32_t);
668static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_u32)))
669uint32x4_t __arm_vbicq(uint32x4_t, uint32_t);
670static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s16)))
399671int16x8_t __arm_vbicq_s16(int16x8_t, int16x8_t);
400static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_s16)))
672static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s16)))
401673int16x8_t __arm_vbicq(int16x8_t, int16x8_t);
402static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_s32)))
674static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s32)))
403675int32x4_t __arm_vbicq_s32(int32x4_t, int32x4_t);
404static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_s32)))
676static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s32)))
405677int32x4_t __arm_vbicq(int32x4_t, int32x4_t);
406static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_s8)))
678static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s8)))
407679int8x16_t __arm_vbicq_s8(int8x16_t, int8x16_t);
408static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_s8)))
680static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s8)))
409681int8x16_t __arm_vbicq(int8x16_t, int8x16_t);
410static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_u16)))
682static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u16)))
411683uint16x8_t __arm_vbicq_u16(uint16x8_t, uint16x8_t);
412static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_u16)))
684static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u16)))
413685uint16x8_t __arm_vbicq(uint16x8_t, uint16x8_t);
414static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_u32)))
686static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u32)))
415687uint32x4_t __arm_vbicq_u32(uint32x4_t, uint32x4_t);
416static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_u32)))
688static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u32)))
417689uint32x4_t __arm_vbicq(uint32x4_t, uint32x4_t);
418static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_u8)))
690static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u8)))
419691uint8x16_t __arm_vbicq_u8(uint8x16_t, uint8x16_t);
420static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_u8)))
692static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u8)))
421693uint8x16_t __arm_vbicq(uint8x16_t, uint8x16_t);
422static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s16)))
694static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s16)))
423695int16x8_t __arm_vbicq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
424static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s16)))
696static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s16)))
425697int16x8_t __arm_vbicq_x(int16x8_t, int16x8_t, mve_pred16_t);
426static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s32)))
698static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s32)))
427699int32x4_t __arm_vbicq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
428static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s32)))
700static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s32)))
429701int32x4_t __arm_vbicq_x(int32x4_t, int32x4_t, mve_pred16_t);
430static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s8)))
702static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s8)))
431703int8x16_t __arm_vbicq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
432static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s8)))
704static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s8)))
433705int8x16_t __arm_vbicq_x(int8x16_t, int8x16_t, mve_pred16_t);
434static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u16)))
706static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u16)))
435707uint16x8_t __arm_vbicq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
436static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u16)))
708static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u16)))
437709uint16x8_t __arm_vbicq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
438static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u32)))
710static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u32)))
439711uint32x4_t __arm_vbicq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
440static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u32)))
712static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u32)))
441713uint32x4_t __arm_vbicq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
442static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u8)))
714static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u8)))
443715uint8x16_t __arm_vbicq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
444static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u8)))
716static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u8)))
445717uint8x16_t __arm_vbicq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
446static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s16)))
718static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s16)))
719int16x8_t __arm_vbrsrq_m_n_s16(int16x8_t, int16x8_t, int32_t, mve_pred16_t);
720static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s16)))
721int16x8_t __arm_vbrsrq_m(int16x8_t, int16x8_t, int32_t, mve_pred16_t);
722static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s32)))
723int32x4_t __arm_vbrsrq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
724static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s32)))
725int32x4_t __arm_vbrsrq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
726static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s8)))
727int8x16_t __arm_vbrsrq_m_n_s8(int8x16_t, int8x16_t, int32_t, mve_pred16_t);
728static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s8)))
729int8x16_t __arm_vbrsrq_m(int8x16_t, int8x16_t, int32_t, mve_pred16_t);
730static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u16)))
731uint16x8_t __arm_vbrsrq_m_n_u16(uint16x8_t, uint16x8_t, int32_t, mve_pred16_t);
732static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u16)))
733uint16x8_t __arm_vbrsrq_m(uint16x8_t, uint16x8_t, int32_t, mve_pred16_t);
734static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u32)))
735uint32x4_t __arm_vbrsrq_m_n_u32(uint32x4_t, uint32x4_t, int32_t, mve_pred16_t);
736static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u32)))
737uint32x4_t __arm_vbrsrq_m(uint32x4_t, uint32x4_t, int32_t, mve_pred16_t);
738static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u8)))
739uint8x16_t __arm_vbrsrq_m_n_u8(uint8x16_t, uint8x16_t, int32_t, mve_pred16_t);
740static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u8)))
741uint8x16_t __arm_vbrsrq_m(uint8x16_t, uint8x16_t, int32_t, mve_pred16_t);
742static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s16)))
743int16x8_t __arm_vbrsrq_n_s16(int16x8_t, int32_t);
744static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s16)))
745int16x8_t __arm_vbrsrq(int16x8_t, int32_t);
746static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s32)))
747int32x4_t __arm_vbrsrq_n_s32(int32x4_t, int32_t);
748static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s32)))
749int32x4_t __arm_vbrsrq(int32x4_t, int32_t);
750static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s8)))
751int8x16_t __arm_vbrsrq_n_s8(int8x16_t, int32_t);
752static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s8)))
753int8x16_t __arm_vbrsrq(int8x16_t, int32_t);
754static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u16)))
755uint16x8_t __arm_vbrsrq_n_u16(uint16x8_t, int32_t);
756static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u16)))
757uint16x8_t __arm_vbrsrq(uint16x8_t, int32_t);
758static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u32)))
759uint32x4_t __arm_vbrsrq_n_u32(uint32x4_t, int32_t);
760static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u32)))
761uint32x4_t __arm_vbrsrq(uint32x4_t, int32_t);
762static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u8)))
763uint8x16_t __arm_vbrsrq_n_u8(uint8x16_t, int32_t);
764static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u8)))
765uint8x16_t __arm_vbrsrq(uint8x16_t, int32_t);
766static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s16)))
767int16x8_t __arm_vbrsrq_x_n_s16(int16x8_t, int32_t, mve_pred16_t);
768static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s16)))
769int16x8_t __arm_vbrsrq_x(int16x8_t, int32_t, mve_pred16_t);
770static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s32)))
771int32x4_t __arm_vbrsrq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
772static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s32)))
773int32x4_t __arm_vbrsrq_x(int32x4_t, int32_t, mve_pred16_t);
774static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s8)))
775int8x16_t __arm_vbrsrq_x_n_s8(int8x16_t, int32_t, mve_pred16_t);
776static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s8)))
777int8x16_t __arm_vbrsrq_x(int8x16_t, int32_t, mve_pred16_t);
778static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u16)))
779uint16x8_t __arm_vbrsrq_x_n_u16(uint16x8_t, int32_t, mve_pred16_t);
780static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u16)))
781uint16x8_t __arm_vbrsrq_x(uint16x8_t, int32_t, mve_pred16_t);
782static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u32)))
783uint32x4_t __arm_vbrsrq_x_n_u32(uint32x4_t, int32_t, mve_pred16_t);
784static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u32)))
785uint32x4_t __arm_vbrsrq_x(uint32x4_t, int32_t, mve_pred16_t);
786static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u8)))
787uint8x16_t __arm_vbrsrq_x_n_u8(uint8x16_t, int32_t, mve_pred16_t);
788static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u8)))
789uint8x16_t __arm_vbrsrq_x(uint8x16_t, int32_t, mve_pred16_t);
790static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s16)))
447791int16x8_t __arm_vcaddq_rot270_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
448static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s16)))
792static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s16)))
449793int16x8_t __arm_vcaddq_rot270_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
450static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s32)))
794static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s32)))
451795int32x4_t __arm_vcaddq_rot270_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
452static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s32)))
796static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s32)))
453797int32x4_t __arm_vcaddq_rot270_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
454static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s8)))
798static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s8)))
455799int8x16_t __arm_vcaddq_rot270_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
456static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s8)))
800static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s8)))
457801int8x16_t __arm_vcaddq_rot270_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
458static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u16)))
802static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u16)))
459803uint16x8_t __arm_vcaddq_rot270_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
460static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u16)))
804static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u16)))
461805uint16x8_t __arm_vcaddq_rot270_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
462static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u32)))
806static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u32)))
463807uint32x4_t __arm_vcaddq_rot270_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
464static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u32)))
808static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u32)))
465809uint32x4_t __arm_vcaddq_rot270_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
466static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u8)))
810static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u8)))
467811uint8x16_t __arm_vcaddq_rot270_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
468static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u8)))
812static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u8)))
469813uint8x16_t __arm_vcaddq_rot270_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
470static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s16)))
814static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s16)))
471815int16x8_t __arm_vcaddq_rot270_s16(int16x8_t, int16x8_t);
472static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s16)))
816static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s16)))
473817int16x8_t __arm_vcaddq_rot270(int16x8_t, int16x8_t);
474static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s32)))
818static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s32)))
475819int32x4_t __arm_vcaddq_rot270_s32(int32x4_t, int32x4_t);
476static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s32)))
820static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s32)))
477821int32x4_t __arm_vcaddq_rot270(int32x4_t, int32x4_t);
478static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s8)))
822static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s8)))
479823int8x16_t __arm_vcaddq_rot270_s8(int8x16_t, int8x16_t);
480static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s8)))
824static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s8)))
481825int8x16_t __arm_vcaddq_rot270(int8x16_t, int8x16_t);
482static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u16)))
826static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u16)))
483827uint16x8_t __arm_vcaddq_rot270_u16(uint16x8_t, uint16x8_t);
484static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u16)))
828static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u16)))
485829uint16x8_t __arm_vcaddq_rot270(uint16x8_t, uint16x8_t);
486static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u32)))
830static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u32)))
487831uint32x4_t __arm_vcaddq_rot270_u32(uint32x4_t, uint32x4_t);
488static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u32)))
832static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u32)))
489833uint32x4_t __arm_vcaddq_rot270(uint32x4_t, uint32x4_t);
490static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u8)))
834static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u8)))
491835uint8x16_t __arm_vcaddq_rot270_u8(uint8x16_t, uint8x16_t);
492static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u8)))
836static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u8)))
493837uint8x16_t __arm_vcaddq_rot270(uint8x16_t, uint8x16_t);
494static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s16)))
838static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s16)))
495839int16x8_t __arm_vcaddq_rot270_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
496static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s16)))
840static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s16)))
497841int16x8_t __arm_vcaddq_rot270_x(int16x8_t, int16x8_t, mve_pred16_t);
498static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s32)))
842static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s32)))
499843int32x4_t __arm_vcaddq_rot270_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
500static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s32)))
844static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s32)))
501845int32x4_t __arm_vcaddq_rot270_x(int32x4_t, int32x4_t, mve_pred16_t);
502static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s8)))
846static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s8)))
503847int8x16_t __arm_vcaddq_rot270_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
504static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s8)))
848static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s8)))
505849int8x16_t __arm_vcaddq_rot270_x(int8x16_t, int8x16_t, mve_pred16_t);
506static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u16)))
850static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u16)))
507851uint16x8_t __arm_vcaddq_rot270_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
508static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u16)))
852static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u16)))
509853uint16x8_t __arm_vcaddq_rot270_x(uint16x8_t, uint16x8_t, mve_pred16_t);
510static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u32)))
854static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u32)))
511855uint32x4_t __arm_vcaddq_rot270_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
512static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u32)))
856static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u32)))
513857uint32x4_t __arm_vcaddq_rot270_x(uint32x4_t, uint32x4_t, mve_pred16_t);
514static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u8)))
858static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u8)))
515859uint8x16_t __arm_vcaddq_rot270_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
516static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u8)))
860static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u8)))
517861uint8x16_t __arm_vcaddq_rot270_x(uint8x16_t, uint8x16_t, mve_pred16_t);
518static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s16)))
862static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s16)))
519863int16x8_t __arm_vcaddq_rot90_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
520static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s16)))
864static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s16)))
521865int16x8_t __arm_vcaddq_rot90_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
522static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s32)))
866static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s32)))
523867int32x4_t __arm_vcaddq_rot90_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
524static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s32)))
868static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s32)))
525869int32x4_t __arm_vcaddq_rot90_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
526static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s8)))
870static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s8)))
527871int8x16_t __arm_vcaddq_rot90_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
528static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s8)))
872static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s8)))
529873int8x16_t __arm_vcaddq_rot90_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
530static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u16)))
874static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u16)))
531875uint16x8_t __arm_vcaddq_rot90_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
532static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u16)))
876static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u16)))
533877uint16x8_t __arm_vcaddq_rot90_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
534static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u32)))
878static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u32)))
535879uint32x4_t __arm_vcaddq_rot90_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
536static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u32)))
880static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u32)))
537881uint32x4_t __arm_vcaddq_rot90_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
538static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u8)))
882static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u8)))
539883uint8x16_t __arm_vcaddq_rot90_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
540static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u8)))
884static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u8)))
541885uint8x16_t __arm_vcaddq_rot90_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
542static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s16)))
886static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s16)))
543887int16x8_t __arm_vcaddq_rot90_s16(int16x8_t, int16x8_t);
544static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s16)))
888static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s16)))
545889int16x8_t __arm_vcaddq_rot90(int16x8_t, int16x8_t);
546static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s32)))
890static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s32)))
547891int32x4_t __arm_vcaddq_rot90_s32(int32x4_t, int32x4_t);
548static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s32)))
892static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s32)))
549893int32x4_t __arm_vcaddq_rot90(int32x4_t, int32x4_t);
550static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s8)))
894static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s8)))
551895int8x16_t __arm_vcaddq_rot90_s8(int8x16_t, int8x16_t);
552static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s8)))
896static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s8)))
553897int8x16_t __arm_vcaddq_rot90(int8x16_t, int8x16_t);
554static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u16)))
898static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u16)))
555899uint16x8_t __arm_vcaddq_rot90_u16(uint16x8_t, uint16x8_t);
556static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u16)))
900static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u16)))
557901uint16x8_t __arm_vcaddq_rot90(uint16x8_t, uint16x8_t);
558static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u32)))
902static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u32)))
559903uint32x4_t __arm_vcaddq_rot90_u32(uint32x4_t, uint32x4_t);
560static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u32)))
904static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u32)))
561905uint32x4_t __arm_vcaddq_rot90(uint32x4_t, uint32x4_t);
562static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u8)))
906static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u8)))
563907uint8x16_t __arm_vcaddq_rot90_u8(uint8x16_t, uint8x16_t);
564static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u8)))
908static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u8)))
565909uint8x16_t __arm_vcaddq_rot90(uint8x16_t, uint8x16_t);
566static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s16)))
910static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s16)))
567911int16x8_t __arm_vcaddq_rot90_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
568static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s16)))
912static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s16)))
569913int16x8_t __arm_vcaddq_rot90_x(int16x8_t, int16x8_t, mve_pred16_t);
570static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s32)))
914static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s32)))
571915int32x4_t __arm_vcaddq_rot90_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
572static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s32)))
916static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s32)))
573917int32x4_t __arm_vcaddq_rot90_x(int32x4_t, int32x4_t, mve_pred16_t);
574static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s8)))
918static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s8)))
575919int8x16_t __arm_vcaddq_rot90_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
576static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s8)))
920static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s8)))
577921int8x16_t __arm_vcaddq_rot90_x(int8x16_t, int8x16_t, mve_pred16_t);
578static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u16)))
922static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u16)))
579923uint16x8_t __arm_vcaddq_rot90_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
580static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u16)))
924static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u16)))
581925uint16x8_t __arm_vcaddq_rot90_x(uint16x8_t, uint16x8_t, mve_pred16_t);
582static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u32)))
926static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u32)))
583927uint32x4_t __arm_vcaddq_rot90_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
584static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u32)))
928static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u32)))
585929uint32x4_t __arm_vcaddq_rot90_x(uint32x4_t, uint32x4_t, mve_pred16_t);
586static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u8)))
930static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u8)))
587931uint8x16_t __arm_vcaddq_rot90_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
588static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u8)))
932static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u8)))
589933uint8x16_t __arm_vcaddq_rot90_x(uint8x16_t, uint8x16_t, mve_pred16_t);
590static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u16)))
934static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s16)))
935int16x8_t __arm_vclsq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
936static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s16)))
937int16x8_t __arm_vclsq_m(int16x8_t, int16x8_t, mve_pred16_t);
938static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s32)))
939int32x4_t __arm_vclsq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
940static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s32)))
941int32x4_t __arm_vclsq_m(int32x4_t, int32x4_t, mve_pred16_t);
942static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s8)))
943int8x16_t __arm_vclsq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
944static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s8)))
945int8x16_t __arm_vclsq_m(int8x16_t, int8x16_t, mve_pred16_t);
946static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s16)))
947int16x8_t __arm_vclsq_s16(int16x8_t);
948static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s16)))
949int16x8_t __arm_vclsq(int16x8_t);
950static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s32)))
951int32x4_t __arm_vclsq_s32(int32x4_t);
952static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s32)))
953int32x4_t __arm_vclsq(int32x4_t);
954static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s8)))
955int8x16_t __arm_vclsq_s8(int8x16_t);
956static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s8)))
957int8x16_t __arm_vclsq(int8x16_t);
958static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s16)))
959int16x8_t __arm_vclsq_x_s16(int16x8_t, mve_pred16_t);
960static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s16)))
961int16x8_t __arm_vclsq_x(int16x8_t, mve_pred16_t);
962static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s32)))
963int32x4_t __arm_vclsq_x_s32(int32x4_t, mve_pred16_t);
964static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s32)))
965int32x4_t __arm_vclsq_x(int32x4_t, mve_pred16_t);
966static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s8)))
967int8x16_t __arm_vclsq_x_s8(int8x16_t, mve_pred16_t);
968static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s8)))
969int8x16_t __arm_vclsq_x(int8x16_t, mve_pred16_t);
970static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s16)))
971int16x8_t __arm_vclzq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
972static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s16)))
973int16x8_t __arm_vclzq_m(int16x8_t, int16x8_t, mve_pred16_t);
974static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s32)))
975int32x4_t __arm_vclzq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
976static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s32)))
977int32x4_t __arm_vclzq_m(int32x4_t, int32x4_t, mve_pred16_t);
978static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s8)))
979int8x16_t __arm_vclzq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
980static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s8)))
981int8x16_t __arm_vclzq_m(int8x16_t, int8x16_t, mve_pred16_t);
982static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u16)))
983uint16x8_t __arm_vclzq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
984static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u16)))
985uint16x8_t __arm_vclzq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
986static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u32)))
987uint32x4_t __arm_vclzq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
988static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u32)))
989uint32x4_t __arm_vclzq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
990static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u8)))
991uint8x16_t __arm_vclzq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
992static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u8)))
993uint8x16_t __arm_vclzq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
994static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s16)))
995int16x8_t __arm_vclzq_s16(int16x8_t);
996static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s16)))
997int16x8_t __arm_vclzq(int16x8_t);
998static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s32)))
999int32x4_t __arm_vclzq_s32(int32x4_t);
1000static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s32)))
1001int32x4_t __arm_vclzq(int32x4_t);
1002static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s8)))
1003int8x16_t __arm_vclzq_s8(int8x16_t);
1004static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s8)))
1005int8x16_t __arm_vclzq(int8x16_t);
1006static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u16)))
1007uint16x8_t __arm_vclzq_u16(uint16x8_t);
1008static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u16)))
1009uint16x8_t __arm_vclzq(uint16x8_t);
1010static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u32)))
1011uint32x4_t __arm_vclzq_u32(uint32x4_t);
1012static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u32)))
1013uint32x4_t __arm_vclzq(uint32x4_t);
1014static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u8)))
1015uint8x16_t __arm_vclzq_u8(uint8x16_t);
1016static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u8)))
1017uint8x16_t __arm_vclzq(uint8x16_t);
1018static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s16)))
1019int16x8_t __arm_vclzq_x_s16(int16x8_t, mve_pred16_t);
1020static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s16)))
1021int16x8_t __arm_vclzq_x(int16x8_t, mve_pred16_t);
1022static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s32)))
1023int32x4_t __arm_vclzq_x_s32(int32x4_t, mve_pred16_t);
1024static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s32)))
1025int32x4_t __arm_vclzq_x(int32x4_t, mve_pred16_t);
1026static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s8)))
1027int8x16_t __arm_vclzq_x_s8(int8x16_t, mve_pred16_t);
1028static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s8)))
1029int8x16_t __arm_vclzq_x(int8x16_t, mve_pred16_t);
1030static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u16)))
1031uint16x8_t __arm_vclzq_x_u16(uint16x8_t, mve_pred16_t);
1032static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u16)))
1033uint16x8_t __arm_vclzq_x(uint16x8_t, mve_pred16_t);
1034static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u32)))
1035uint32x4_t __arm_vclzq_x_u32(uint32x4_t, mve_pred16_t);
1036static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u32)))
1037uint32x4_t __arm_vclzq_x(uint32x4_t, mve_pred16_t);
1038static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u8)))
1039uint8x16_t __arm_vclzq_x_u8(uint8x16_t, mve_pred16_t);
1040static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u8)))
1041uint8x16_t __arm_vclzq_x(uint8x16_t, mve_pred16_t);
1042static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u16)))
5911043mve_pred16_t __arm_vcmpcsq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
592static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u16)))
1044static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u16)))
5931045mve_pred16_t __arm_vcmpcsq_m(uint16x8_t, uint16_t, mve_pred16_t);
594static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u32)))
1046static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u32)))
5951047mve_pred16_t __arm_vcmpcsq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
596static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u32)))
1048static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u32)))
5971049mve_pred16_t __arm_vcmpcsq_m(uint32x4_t, uint32_t, mve_pred16_t);
598static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u8)))
1050static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u8)))
5991051mve_pred16_t __arm_vcmpcsq_m_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
600static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u8)))
1052static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u8)))
6011053mve_pred16_t __arm_vcmpcsq_m(uint8x16_t, uint8_t, mve_pred16_t);
602static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u16)))
1054static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u16)))
6031055mve_pred16_t __arm_vcmpcsq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
604static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u16)))
1056static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u16)))
6051057mve_pred16_t __arm_vcmpcsq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
606static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u32)))
1058static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u32)))
6071059mve_pred16_t __arm_vcmpcsq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
608static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u32)))
1060static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u32)))
6091061mve_pred16_t __arm_vcmpcsq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
610static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u8)))
1062static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u8)))
6111063mve_pred16_t __arm_vcmpcsq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
612static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u8)))
1064static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u8)))
6131065mve_pred16_t __arm_vcmpcsq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
614static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u16)))
1066static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u16)))
6151067mve_pred16_t __arm_vcmpcsq_n_u16(uint16x8_t, uint16_t);
616static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u16)))
1068static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u16)))
6171069mve_pred16_t __arm_vcmpcsq(uint16x8_t, uint16_t);
618static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u32)))
1070static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u32)))
6191071mve_pred16_t __arm_vcmpcsq_n_u32(uint32x4_t, uint32_t);
620static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u32)))
1072static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u32)))
6211073mve_pred16_t __arm_vcmpcsq(uint32x4_t, uint32_t);
622static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u8)))
1074static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u8)))
6231075mve_pred16_t __arm_vcmpcsq_n_u8(uint8x16_t, uint8_t);
624static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u8)))
1076static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u8)))
6251077mve_pred16_t __arm_vcmpcsq(uint8x16_t, uint8_t);
626static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u16)))
1078static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u16)))
6271079mve_pred16_t __arm_vcmpcsq_u16(uint16x8_t, uint16x8_t);
628static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u16)))
1080static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u16)))
6291081mve_pred16_t __arm_vcmpcsq(uint16x8_t, uint16x8_t);
630static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u32)))
1082static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u32)))
6311083mve_pred16_t __arm_vcmpcsq_u32(uint32x4_t, uint32x4_t);
632static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u32)))
1084static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u32)))
6331085mve_pred16_t __arm_vcmpcsq(uint32x4_t, uint32x4_t);
634static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u8)))
1086static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u8)))
6351087mve_pred16_t __arm_vcmpcsq_u8(uint8x16_t, uint8x16_t);
636static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u8)))
1088static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u8)))
6371089mve_pred16_t __arm_vcmpcsq(uint8x16_t, uint8x16_t);
638static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s16)))
1090static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s16)))
6391091mve_pred16_t __arm_vcmpeqq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
640static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s16)))
1092static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s16)))
6411093mve_pred16_t __arm_vcmpeqq_m(int16x8_t, int16_t, mve_pred16_t);
642static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s32)))
1094static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s32)))
6431095mve_pred16_t __arm_vcmpeqq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
644static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s32)))
1096static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s32)))
6451097mve_pred16_t __arm_vcmpeqq_m(int32x4_t, int32_t, mve_pred16_t);
646static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s8)))
1098static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s8)))
6471099mve_pred16_t __arm_vcmpeqq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
648static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s8)))
1100static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s8)))
6491101mve_pred16_t __arm_vcmpeqq_m(int8x16_t, int8_t, mve_pred16_t);
650static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u16)))
1102static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u16)))
6511103mve_pred16_t __arm_vcmpeqq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
652static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u16)))
1104static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u16)))
6531105mve_pred16_t __arm_vcmpeqq_m(uint16x8_t, uint16_t, mve_pred16_t);
654static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u32)))
1106static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u32)))
6551107mve_pred16_t __arm_vcmpeqq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
656static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u32)))
1108static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u32)))
6571109mve_pred16_t __arm_vcmpeqq_m(uint32x4_t, uint32_t, mve_pred16_t);
658static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u8)))
1110static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u8)))
6591111mve_pred16_t __arm_vcmpeqq_m_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
660static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u8)))
1112static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u8)))
6611113mve_pred16_t __arm_vcmpeqq_m(uint8x16_t, uint8_t, mve_pred16_t);
662static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s16)))
1114static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s16)))
6631115mve_pred16_t __arm_vcmpeqq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
664static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s16)))
1116static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s16)))
6651117mve_pred16_t __arm_vcmpeqq_m(int16x8_t, int16x8_t, mve_pred16_t);
666static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s32)))
1118static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s32)))
6671119mve_pred16_t __arm_vcmpeqq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
668static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s32)))
1120static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s32)))
6691121mve_pred16_t __arm_vcmpeqq_m(int32x4_t, int32x4_t, mve_pred16_t);
670static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s8)))
1122static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s8)))
6711123mve_pred16_t __arm_vcmpeqq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
672static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s8)))
1124static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s8)))
6731125mve_pred16_t __arm_vcmpeqq_m(int8x16_t, int8x16_t, mve_pred16_t);
674static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u16)))
1126static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u16)))
6751127mve_pred16_t __arm_vcmpeqq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
676static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u16)))
1128static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u16)))
6771129mve_pred16_t __arm_vcmpeqq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
678static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u32)))
1130static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u32)))
6791131mve_pred16_t __arm_vcmpeqq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
680static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u32)))
1132static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u32)))
6811133mve_pred16_t __arm_vcmpeqq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
682static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u8)))
1134static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u8)))
6831135mve_pred16_t __arm_vcmpeqq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
684static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u8)))
1136static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u8)))
6851137mve_pred16_t __arm_vcmpeqq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
686static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s16)))
1138static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s16)))
6871139mve_pred16_t __arm_vcmpeqq_n_s16(int16x8_t, int16_t);
688static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s16)))
1140static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s16)))
6891141mve_pred16_t __arm_vcmpeqq(int16x8_t, int16_t);
690static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s32)))
1142static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s32)))
6911143mve_pred16_t __arm_vcmpeqq_n_s32(int32x4_t, int32_t);
692static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s32)))
1144static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s32)))
6931145mve_pred16_t __arm_vcmpeqq(int32x4_t, int32_t);
694static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s8)))
1146static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s8)))
6951147mve_pred16_t __arm_vcmpeqq_n_s8(int8x16_t, int8_t);
696static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s8)))
1148static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s8)))
6971149mve_pred16_t __arm_vcmpeqq(int8x16_t, int8_t);
698static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u16)))
1150static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u16)))
6991151mve_pred16_t __arm_vcmpeqq_n_u16(uint16x8_t, uint16_t);
700static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u16)))
1152static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u16)))
7011153mve_pred16_t __arm_vcmpeqq(uint16x8_t, uint16_t);
702static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u32)))
1154static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u32)))
7031155mve_pred16_t __arm_vcmpeqq_n_u32(uint32x4_t, uint32_t);
704static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u32)))
1156static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u32)))
7051157mve_pred16_t __arm_vcmpeqq(uint32x4_t, uint32_t);
706static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u8)))
1158static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u8)))
7071159mve_pred16_t __arm_vcmpeqq_n_u8(uint8x16_t, uint8_t);
708static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u8)))
1160static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u8)))
7091161mve_pred16_t __arm_vcmpeqq(uint8x16_t, uint8_t);
710static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s16)))
1162static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s16)))
7111163mve_pred16_t __arm_vcmpeqq_s16(int16x8_t, int16x8_t);
712static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s16)))
1164static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s16)))
7131165mve_pred16_t __arm_vcmpeqq(int16x8_t, int16x8_t);
714static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s32)))
1166static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s32)))
7151167mve_pred16_t __arm_vcmpeqq_s32(int32x4_t, int32x4_t);
716static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s32)))
1168static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s32)))
7171169mve_pred16_t __arm_vcmpeqq(int32x4_t, int32x4_t);
718static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s8)))
1170static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s8)))
7191171mve_pred16_t __arm_vcmpeqq_s8(int8x16_t, int8x16_t);
720static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s8)))
1172static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s8)))
7211173mve_pred16_t __arm_vcmpeqq(int8x16_t, int8x16_t);
722static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u16)))
1174static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u16)))
7231175mve_pred16_t __arm_vcmpeqq_u16(uint16x8_t, uint16x8_t);
724static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u16)))
1176static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u16)))
7251177mve_pred16_t __arm_vcmpeqq(uint16x8_t, uint16x8_t);
726static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u32)))
1178static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u32)))
7271179mve_pred16_t __arm_vcmpeqq_u32(uint32x4_t, uint32x4_t);
728static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u32)))
1180static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u32)))
7291181mve_pred16_t __arm_vcmpeqq(uint32x4_t, uint32x4_t);
730static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u8)))
1182static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u8)))
7311183mve_pred16_t __arm_vcmpeqq_u8(uint8x16_t, uint8x16_t);
732static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u8)))
1184static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u8)))
7331185mve_pred16_t __arm_vcmpeqq(uint8x16_t, uint8x16_t);
734static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s16)))
1186static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s16)))
7351187mve_pred16_t __arm_vcmpgeq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
736static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s16)))
1188static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s16)))
7371189mve_pred16_t __arm_vcmpgeq_m(int16x8_t, int16_t, mve_pred16_t);
738static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s32)))
1190static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s32)))
7391191mve_pred16_t __arm_vcmpgeq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
740static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s32)))
1192static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s32)))
7411193mve_pred16_t __arm_vcmpgeq_m(int32x4_t, int32_t, mve_pred16_t);
742static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s8)))
1194static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s8)))
7431195mve_pred16_t __arm_vcmpgeq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
744static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s8)))
1196static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s8)))
7451197mve_pred16_t __arm_vcmpgeq_m(int8x16_t, int8_t, mve_pred16_t);
746static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s16)))
1198static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s16)))
7471199mve_pred16_t __arm_vcmpgeq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
748static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s16)))
1200static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s16)))
7491201mve_pred16_t __arm_vcmpgeq_m(int16x8_t, int16x8_t, mve_pred16_t);
750static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s32)))
1202static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s32)))
7511203mve_pred16_t __arm_vcmpgeq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
752static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s32)))
1204static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s32)))
7531205mve_pred16_t __arm_vcmpgeq_m(int32x4_t, int32x4_t, mve_pred16_t);
754static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s8)))
1206static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s8)))
7551207mve_pred16_t __arm_vcmpgeq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
756static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s8)))
1208static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s8)))
7571209mve_pred16_t __arm_vcmpgeq_m(int8x16_t, int8x16_t, mve_pred16_t);
758static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s16)))
1210static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s16)))
7591211mve_pred16_t __arm_vcmpgeq_n_s16(int16x8_t, int16_t);
760static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s16)))
1212static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s16)))
7611213mve_pred16_t __arm_vcmpgeq(int16x8_t, int16_t);
762static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s32)))
1214static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s32)))
7631215mve_pred16_t __arm_vcmpgeq_n_s32(int32x4_t, int32_t);
764static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s32)))
1216static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s32)))
7651217mve_pred16_t __arm_vcmpgeq(int32x4_t, int32_t);
766static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s8)))
1218static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s8)))
7671219mve_pred16_t __arm_vcmpgeq_n_s8(int8x16_t, int8_t);
768static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s8)))
1220static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s8)))
7691221mve_pred16_t __arm_vcmpgeq(int8x16_t, int8_t);
770static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s16)))
1222static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s16)))
7711223mve_pred16_t __arm_vcmpgeq_s16(int16x8_t, int16x8_t);
772static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s16)))
1224static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s16)))
7731225mve_pred16_t __arm_vcmpgeq(int16x8_t, int16x8_t);
774static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s32)))
1226static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s32)))
7751227mve_pred16_t __arm_vcmpgeq_s32(int32x4_t, int32x4_t);
776static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s32)))
1228static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s32)))
7771229mve_pred16_t __arm_vcmpgeq(int32x4_t, int32x4_t);
778static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s8)))
1230static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s8)))
7791231mve_pred16_t __arm_vcmpgeq_s8(int8x16_t, int8x16_t);
780static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s8)))
1232static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s8)))
7811233mve_pred16_t __arm_vcmpgeq(int8x16_t, int8x16_t);
782static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s16)))
1234static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s16)))
7831235mve_pred16_t __arm_vcmpgtq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
784static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s16)))
1236static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s16)))
7851237mve_pred16_t __arm_vcmpgtq_m(int16x8_t, int16_t, mve_pred16_t);
786static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s32)))
1238static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s32)))
7871239mve_pred16_t __arm_vcmpgtq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
788static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s32)))
1240static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s32)))
7891241mve_pred16_t __arm_vcmpgtq_m(int32x4_t, int32_t, mve_pred16_t);
790static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s8)))
1242static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s8)))
7911243mve_pred16_t __arm_vcmpgtq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
792static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s8)))
1244static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s8)))
7931245mve_pred16_t __arm_vcmpgtq_m(int8x16_t, int8_t, mve_pred16_t);
794static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s16)))
1246static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s16)))
7951247mve_pred16_t __arm_vcmpgtq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
796static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s16)))
1248static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s16)))
7971249mve_pred16_t __arm_vcmpgtq_m(int16x8_t, int16x8_t, mve_pred16_t);
798static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s32)))
1250static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s32)))
7991251mve_pred16_t __arm_vcmpgtq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
800static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s32)))
1252static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s32)))
8011253mve_pred16_t __arm_vcmpgtq_m(int32x4_t, int32x4_t, mve_pred16_t);
802static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s8)))
1254static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s8)))
8031255mve_pred16_t __arm_vcmpgtq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
804static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s8)))
1256static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s8)))
8051257mve_pred16_t __arm_vcmpgtq_m(int8x16_t, int8x16_t, mve_pred16_t);
806static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s16)))
1258static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s16)))
8071259mve_pred16_t __arm_vcmpgtq_n_s16(int16x8_t, int16_t);
808static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s16)))
1260static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s16)))
8091261mve_pred16_t __arm_vcmpgtq(int16x8_t, int16_t);
810static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s32)))
1262static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s32)))
8111263mve_pred16_t __arm_vcmpgtq_n_s32(int32x4_t, int32_t);
812static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s32)))
1264static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s32)))
8131265mve_pred16_t __arm_vcmpgtq(int32x4_t, int32_t);
814static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s8)))
1266static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s8)))
8151267mve_pred16_t __arm_vcmpgtq_n_s8(int8x16_t, int8_t);
816static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s8)))
1268static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s8)))
8171269mve_pred16_t __arm_vcmpgtq(int8x16_t, int8_t);
818static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s16)))
1270static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s16)))
8191271mve_pred16_t __arm_vcmpgtq_s16(int16x8_t, int16x8_t);
820static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s16)))
1272static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s16)))
8211273mve_pred16_t __arm_vcmpgtq(int16x8_t, int16x8_t);
822static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s32)))
1274static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s32)))
8231275mve_pred16_t __arm_vcmpgtq_s32(int32x4_t, int32x4_t);
824static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s32)))
1276static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s32)))
8251277mve_pred16_t __arm_vcmpgtq(int32x4_t, int32x4_t);
826static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s8)))
1278static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s8)))
8271279mve_pred16_t __arm_vcmpgtq_s8(int8x16_t, int8x16_t);
828static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s8)))
1280static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s8)))
8291281mve_pred16_t __arm_vcmpgtq(int8x16_t, int8x16_t);
830static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u16)))
1282static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u16)))
8311283mve_pred16_t __arm_vcmphiq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
832static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u16)))
1284static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u16)))
8331285mve_pred16_t __arm_vcmphiq_m(uint16x8_t, uint16_t, mve_pred16_t);
834static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u32)))
1286static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u32)))
8351287mve_pred16_t __arm_vcmphiq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
836static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u32)))
1288static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u32)))
8371289mve_pred16_t __arm_vcmphiq_m(uint32x4_t, uint32_t, mve_pred16_t);
838static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u8)))
1290static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u8)))
8391291mve_pred16_t __arm_vcmphiq_m_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
840static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u8)))
1292static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u8)))
8411293mve_pred16_t __arm_vcmphiq_m(uint8x16_t, uint8_t, mve_pred16_t);
842static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u16)))
1294static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u16)))
8431295mve_pred16_t __arm_vcmphiq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
844static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u16)))
1296static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u16)))
8451297mve_pred16_t __arm_vcmphiq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
846static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u32)))
1298static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u32)))
8471299mve_pred16_t __arm_vcmphiq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
848static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u32)))
1300static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u32)))
8491301mve_pred16_t __arm_vcmphiq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
850static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u8)))
1302static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u8)))
8511303mve_pred16_t __arm_vcmphiq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
852static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u8)))
1304static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u8)))
8531305mve_pred16_t __arm_vcmphiq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
854static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u16)))
1306static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u16)))
8551307mve_pred16_t __arm_vcmphiq_n_u16(uint16x8_t, uint16_t);
856static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u16)))
1308static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u16)))
8571309mve_pred16_t __arm_vcmphiq(uint16x8_t, uint16_t);
858static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u32)))
1310static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u32)))
8591311mve_pred16_t __arm_vcmphiq_n_u32(uint32x4_t, uint32_t);
860static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u32)))
1312static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u32)))
8611313mve_pred16_t __arm_vcmphiq(uint32x4_t, uint32_t);
862static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u8)))
1314static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u8)))
8631315mve_pred16_t __arm_vcmphiq_n_u8(uint8x16_t, uint8_t);
864static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u8)))
1316static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u8)))
8651317mve_pred16_t __arm_vcmphiq(uint8x16_t, uint8_t);
866static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u16)))
1318static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u16)))
8671319mve_pred16_t __arm_vcmphiq_u16(uint16x8_t, uint16x8_t);
868static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u16)))
1320static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u16)))
8691321mve_pred16_t __arm_vcmphiq(uint16x8_t, uint16x8_t);
870static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u32)))
1322static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u32)))
8711323mve_pred16_t __arm_vcmphiq_u32(uint32x4_t, uint32x4_t);
872static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u32)))
1324static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u32)))
8731325mve_pred16_t __arm_vcmphiq(uint32x4_t, uint32x4_t);
874static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u8)))
1326static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u8)))
8751327mve_pred16_t __arm_vcmphiq_u8(uint8x16_t, uint8x16_t);
876static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u8)))
1328static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u8)))
8771329mve_pred16_t __arm_vcmphiq(uint8x16_t, uint8x16_t);
878static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s16)))
1330static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s16)))
8791331mve_pred16_t __arm_vcmpleq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
880static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s16)))
1332static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s16)))
8811333mve_pred16_t __arm_vcmpleq_m(int16x8_t, int16_t, mve_pred16_t);
882static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s32)))
1334static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s32)))
8831335mve_pred16_t __arm_vcmpleq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
884static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s32)))
1336static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s32)))
8851337mve_pred16_t __arm_vcmpleq_m(int32x4_t, int32_t, mve_pred16_t);
886static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s8)))
1338static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s8)))
8871339mve_pred16_t __arm_vcmpleq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
888static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s8)))
1340static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s8)))
8891341mve_pred16_t __arm_vcmpleq_m(int8x16_t, int8_t, mve_pred16_t);
890static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s16)))
1342static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s16)))
8911343mve_pred16_t __arm_vcmpleq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
892static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s16)))
1344static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s16)))
8931345mve_pred16_t __arm_vcmpleq_m(int16x8_t, int16x8_t, mve_pred16_t);
894static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s32)))
1346static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s32)))
8951347mve_pred16_t __arm_vcmpleq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
896static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s32)))
1348static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s32)))
8971349mve_pred16_t __arm_vcmpleq_m(int32x4_t, int32x4_t, mve_pred16_t);
898static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s8)))
1350static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s8)))
8991351mve_pred16_t __arm_vcmpleq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
900static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s8)))
1352static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s8)))
9011353mve_pred16_t __arm_vcmpleq_m(int8x16_t, int8x16_t, mve_pred16_t);
902static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s16)))
1354static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s16)))
9031355mve_pred16_t __arm_vcmpleq_n_s16(int16x8_t, int16_t);
904static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s16)))
1356static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s16)))
9051357mve_pred16_t __arm_vcmpleq(int16x8_t, int16_t);
906static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s32)))
1358static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s32)))
9071359mve_pred16_t __arm_vcmpleq_n_s32(int32x4_t, int32_t);
908static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s32)))
1360static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s32)))
9091361mve_pred16_t __arm_vcmpleq(int32x4_t, int32_t);
910static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s8)))
1362static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s8)))
9111363mve_pred16_t __arm_vcmpleq_n_s8(int8x16_t, int8_t);
912static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s8)))
1364static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s8)))
9131365mve_pred16_t __arm_vcmpleq(int8x16_t, int8_t);
914static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s16)))
1366static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s16)))
9151367mve_pred16_t __arm_vcmpleq_s16(int16x8_t, int16x8_t);
916static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s16)))
1368static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s16)))
9171369mve_pred16_t __arm_vcmpleq(int16x8_t, int16x8_t);
918static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s32)))
1370static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s32)))
9191371mve_pred16_t __arm_vcmpleq_s32(int32x4_t, int32x4_t);
920static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s32)))
1372static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s32)))
9211373mve_pred16_t __arm_vcmpleq(int32x4_t, int32x4_t);
922static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s8)))
1374static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s8)))
9231375mve_pred16_t __arm_vcmpleq_s8(int8x16_t, int8x16_t);
924static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s8)))
1376static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s8)))
9251377mve_pred16_t __arm_vcmpleq(int8x16_t, int8x16_t);
926static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s16)))
1378static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s16)))
9271379mve_pred16_t __arm_vcmpltq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
928static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s16)))
1380static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s16)))
9291381mve_pred16_t __arm_vcmpltq_m(int16x8_t, int16_t, mve_pred16_t);
930static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s32)))
1382static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s32)))
9311383mve_pred16_t __arm_vcmpltq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
932static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s32)))
1384static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s32)))
9331385mve_pred16_t __arm_vcmpltq_m(int32x4_t, int32_t, mve_pred16_t);
934static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s8)))
1386static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s8)))
9351387mve_pred16_t __arm_vcmpltq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
936static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s8)))
1388static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s8)))
9371389mve_pred16_t __arm_vcmpltq_m(int8x16_t, int8_t, mve_pred16_t);
938static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s16)))
1390static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s16)))
9391391mve_pred16_t __arm_vcmpltq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
940static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s16)))
1392static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s16)))
9411393mve_pred16_t __arm_vcmpltq_m(int16x8_t, int16x8_t, mve_pred16_t);
942static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s32)))
1394static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s32)))
9431395mve_pred16_t __arm_vcmpltq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
944static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s32)))
1396static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s32)))
9451397mve_pred16_t __arm_vcmpltq_m(int32x4_t, int32x4_t, mve_pred16_t);
946static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s8)))
1398static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s8)))
9471399mve_pred16_t __arm_vcmpltq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
948static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s8)))
1400static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s8)))
9491401mve_pred16_t __arm_vcmpltq_m(int8x16_t, int8x16_t, mve_pred16_t);
950static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s16)))
1402static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s16)))
9511403mve_pred16_t __arm_vcmpltq_n_s16(int16x8_t, int16_t);
952static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s16)))
1404static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s16)))
9531405mve_pred16_t __arm_vcmpltq(int16x8_t, int16_t);
954static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s32)))
1406static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s32)))
9551407mve_pred16_t __arm_vcmpltq_n_s32(int32x4_t, int32_t);
956static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s32)))
1408static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s32)))
9571409mve_pred16_t __arm_vcmpltq(int32x4_t, int32_t);
958static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s8)))
1410static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s8)))
9591411mve_pred16_t __arm_vcmpltq_n_s8(int8x16_t, int8_t);
960static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s8)))
1412static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s8)))
9611413mve_pred16_t __arm_vcmpltq(int8x16_t, int8_t);
962static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s16)))
1414static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s16)))
9631415mve_pred16_t __arm_vcmpltq_s16(int16x8_t, int16x8_t);
964static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s16)))
1416static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s16)))
9651417mve_pred16_t __arm_vcmpltq(int16x8_t, int16x8_t);
966static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s32)))
1418static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s32)))
9671419mve_pred16_t __arm_vcmpltq_s32(int32x4_t, int32x4_t);
968static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s32)))
1420static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s32)))
9691421mve_pred16_t __arm_vcmpltq(int32x4_t, int32x4_t);
970static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s8)))
1422static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s8)))
9711423mve_pred16_t __arm_vcmpltq_s8(int8x16_t, int8x16_t);
972static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s8)))
1424static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s8)))
9731425mve_pred16_t __arm_vcmpltq(int8x16_t, int8x16_t);
974static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s16)))
1426static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s16)))
9751427mve_pred16_t __arm_vcmpneq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
976static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s16)))
1428static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s16)))
9771429mve_pred16_t __arm_vcmpneq_m(int16x8_t, int16_t, mve_pred16_t);
978static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s32)))
1430static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s32)))
9791431mve_pred16_t __arm_vcmpneq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
980static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s32)))
1432static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s32)))
9811433mve_pred16_t __arm_vcmpneq_m(int32x4_t, int32_t, mve_pred16_t);
982static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s8)))
1434static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s8)))
9831435mve_pred16_t __arm_vcmpneq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
984static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s8)))
1436static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s8)))
9851437mve_pred16_t __arm_vcmpneq_m(int8x16_t, int8_t, mve_pred16_t);
986static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u16)))
1438static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u16)))
9871439mve_pred16_t __arm_vcmpneq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
988static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u16)))
1440static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u16)))
9891441mve_pred16_t __arm_vcmpneq_m(uint16x8_t, uint16_t, mve_pred16_t);
990static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u32)))
1442static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u32)))
9911443mve_pred16_t __arm_vcmpneq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
992static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u32)))
1444static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u32)))
9931445mve_pred16_t __arm_vcmpneq_m(uint32x4_t, uint32_t, mve_pred16_t);
994static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u8)))
1446static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u8)))
9951447mve_pred16_t __arm_vcmpneq_m_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
996static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u8)))
1448static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u8)))
9971449mve_pred16_t __arm_vcmpneq_m(uint8x16_t, uint8_t, mve_pred16_t);
998static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s16)))
1450static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s16)))
9991451mve_pred16_t __arm_vcmpneq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
1000static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s16)))
1452static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s16)))
10011453mve_pred16_t __arm_vcmpneq_m(int16x8_t, int16x8_t, mve_pred16_t);
1002static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s32)))
1454static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s32)))
10031455mve_pred16_t __arm_vcmpneq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
1004static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s32)))
1456static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s32)))
10051457mve_pred16_t __arm_vcmpneq_m(int32x4_t, int32x4_t, mve_pred16_t);
1006static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s8)))
1458static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s8)))
10071459mve_pred16_t __arm_vcmpneq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
1008static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s8)))
1460static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s8)))
10091461mve_pred16_t __arm_vcmpneq_m(int8x16_t, int8x16_t, mve_pred16_t);
1010static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u16)))
1462static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u16)))
10111463mve_pred16_t __arm_vcmpneq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
1012static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u16)))
1464static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u16)))
10131465mve_pred16_t __arm_vcmpneq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
1014static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u32)))
1466static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u32)))
10151467mve_pred16_t __arm_vcmpneq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
1016static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u32)))
1468static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u32)))
10171469mve_pred16_t __arm_vcmpneq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
1018static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u8)))
1470static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u8)))
10191471mve_pred16_t __arm_vcmpneq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
1020static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u8)))
1472static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u8)))
10211473mve_pred16_t __arm_vcmpneq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
1022static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s16)))
1474static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s16)))
10231475mve_pred16_t __arm_vcmpneq_n_s16(int16x8_t, int16_t);
1024static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s16)))
1476static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s16)))
10251477mve_pred16_t __arm_vcmpneq(int16x8_t, int16_t);
1026static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s32)))
1478static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s32)))
10271479mve_pred16_t __arm_vcmpneq_n_s32(int32x4_t, int32_t);
1028static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s32)))
1480static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s32)))
10291481mve_pred16_t __arm_vcmpneq(int32x4_t, int32_t);
1030static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s8)))
1482static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s8)))
10311483mve_pred16_t __arm_vcmpneq_n_s8(int8x16_t, int8_t);
1032static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s8)))
1484static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s8)))
10331485mve_pred16_t __arm_vcmpneq(int8x16_t, int8_t);
1034static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u16)))
1486static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u16)))
10351487mve_pred16_t __arm_vcmpneq_n_u16(uint16x8_t, uint16_t);
1036static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u16)))
1488static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u16)))
10371489mve_pred16_t __arm_vcmpneq(uint16x8_t, uint16_t);
1038static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u32)))
1490static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u32)))
10391491mve_pred16_t __arm_vcmpneq_n_u32(uint32x4_t, uint32_t);
1040static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u32)))
1492static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u32)))
10411493mve_pred16_t __arm_vcmpneq(uint32x4_t, uint32_t);
1042static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u8)))
1494static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u8)))
10431495mve_pred16_t __arm_vcmpneq_n_u8(uint8x16_t, uint8_t);
1044static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u8)))
1496static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u8)))
10451497mve_pred16_t __arm_vcmpneq(uint8x16_t, uint8_t);
1046static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s16)))
1498static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s16)))
10471499mve_pred16_t __arm_vcmpneq_s16(int16x8_t, int16x8_t);
1048static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s16)))
1500static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s16)))
10491501mve_pred16_t __arm_vcmpneq(int16x8_t, int16x8_t);
1050static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s32)))
1502static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s32)))
10511503mve_pred16_t __arm_vcmpneq_s32(int32x4_t, int32x4_t);
1052static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s32)))
1504static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s32)))
10531505mve_pred16_t __arm_vcmpneq(int32x4_t, int32x4_t);
1054static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s8)))
1506static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s8)))
10551507mve_pred16_t __arm_vcmpneq_s8(int8x16_t, int8x16_t);
1056static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s8)))
1508static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s8)))
10571509mve_pred16_t __arm_vcmpneq(int8x16_t, int8x16_t);
1058static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u16)))
1510static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u16)))
10591511mve_pred16_t __arm_vcmpneq_u16(uint16x8_t, uint16x8_t);
1060static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u16)))
1512static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u16)))
10611513mve_pred16_t __arm_vcmpneq(uint16x8_t, uint16x8_t);
1062static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u32)))
1514static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u32)))
10631515mve_pred16_t __arm_vcmpneq_u32(uint32x4_t, uint32x4_t);
1064static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u32)))
1516static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u32)))
10651517mve_pred16_t __arm_vcmpneq(uint32x4_t, uint32x4_t);
1066static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u8)))
1518static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u8)))
10671519mve_pred16_t __arm_vcmpneq_u8(uint8x16_t, uint8x16_t);
1068static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u8)))
1520static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u8)))
10691521mve_pred16_t __arm_vcmpneq(uint8x16_t, uint8x16_t);
1070static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_s16)))
1522static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_s16)))
10711523int16x8_t __arm_vcreateq_s16(uint64_t, uint64_t);
1072static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_s32)))
1524static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_s32)))
10731525int32x4_t __arm_vcreateq_s32(uint64_t, uint64_t);
1074static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_s64)))
1526static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_s64)))
10751527int64x2_t __arm_vcreateq_s64(uint64_t, uint64_t);
1076static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_s8)))
1528static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_s8)))
10771529int8x16_t __arm_vcreateq_s8(uint64_t, uint64_t);
1078static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_u16)))
1530static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_u16)))
10791531uint16x8_t __arm_vcreateq_u16(uint64_t, uint64_t);
1080static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_u32)))
1532static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_u32)))
10811533uint32x4_t __arm_vcreateq_u32(uint64_t, uint64_t);
1082static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_u64)))
1534static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_u64)))
10831535uint64x2_t __arm_vcreateq_u64(uint64_t, uint64_t);
1084static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_u8)))
1536static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_u8)))
10851537uint8x16_t __arm_vcreateq_u8(uint64_t, uint64_t);
1086static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp16q)))
1538static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp16q)))
10871539mve_pred16_t __arm_vctp16q(uint32_t);
1088static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp16q_m)))
1540static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp16q_m)))
10891541mve_pred16_t __arm_vctp16q_m(uint32_t, mve_pred16_t);
1090static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp32q)))
1542static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp32q)))
10911543mve_pred16_t __arm_vctp32q(uint32_t);
1092static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp32q_m)))
1544static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp32q_m)))
10931545mve_pred16_t __arm_vctp32q_m(uint32_t, mve_pred16_t);
1094static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp64q)))
1546static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp64q)))
10951547mve_pred16_t __arm_vctp64q(uint32_t);
1096static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp64q_m)))
1548static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp64q_m)))
10971549mve_pred16_t __arm_vctp64q_m(uint32_t, mve_pred16_t);
1098static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp8q)))
1550static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp8q)))
10991551mve_pred16_t __arm_vctp8q(uint32_t);
1100static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp8q_m)))
1552static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp8q_m)))
11011553mve_pred16_t __arm_vctp8q_m(uint32_t, mve_pred16_t);
1102static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s16)))
1554static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u16)))
1555uint16x8_t __arm_vddupq_m_n_u16(uint16x8_t, uint32_t, int, mve_pred16_t);
1556static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u16)))
1557uint16x8_t __arm_vddupq_m(uint16x8_t, uint32_t, int, mve_pred16_t);
1558static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u32)))
1559uint32x4_t __arm_vddupq_m_n_u32(uint32x4_t, uint32_t, int, mve_pred16_t);
1560static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u32)))
1561uint32x4_t __arm_vddupq_m(uint32x4_t, uint32_t, int, mve_pred16_t);
1562static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u8)))
1563uint8x16_t __arm_vddupq_m_n_u8(uint8x16_t, uint32_t, int, mve_pred16_t);
1564static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u8)))
1565uint8x16_t __arm_vddupq_m(uint8x16_t, uint32_t, int, mve_pred16_t);
1566static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u16)))
1567uint16x8_t __arm_vddupq_m_wb_u16(uint16x8_t, uint32_t *, int, mve_pred16_t);
1568static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u16)))
1569uint16x8_t __arm_vddupq_m(uint16x8_t, uint32_t *, int, mve_pred16_t);
1570static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u32)))
1571uint32x4_t __arm_vddupq_m_wb_u32(uint32x4_t, uint32_t *, int, mve_pred16_t);
1572static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u32)))
1573uint32x4_t __arm_vddupq_m(uint32x4_t, uint32_t *, int, mve_pred16_t);
1574static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u8)))
1575uint8x16_t __arm_vddupq_m_wb_u8(uint8x16_t, uint32_t *, int, mve_pred16_t);
1576static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u8)))
1577uint8x16_t __arm_vddupq_m(uint8x16_t, uint32_t *, int, mve_pred16_t);
1578static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u16)))
1579uint16x8_t __arm_vddupq_n_u16(uint32_t, int);
1580static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u16)))
1581uint16x8_t __arm_vddupq_u16(uint32_t, int);
1582static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u32)))
1583uint32x4_t __arm_vddupq_n_u32(uint32_t, int);
1584static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u32)))
1585uint32x4_t __arm_vddupq_u32(uint32_t, int);
1586static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u8)))
1587uint8x16_t __arm_vddupq_n_u8(uint32_t, int);
1588static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u8)))
1589uint8x16_t __arm_vddupq_u8(uint32_t, int);
1590static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u16)))
1591uint16x8_t __arm_vddupq_wb_u16(uint32_t *, int);
1592static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u16)))
1593uint16x8_t __arm_vddupq_u16(uint32_t *, int);
1594static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u32)))
1595uint32x4_t __arm_vddupq_wb_u32(uint32_t *, int);
1596static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u32)))
1597uint32x4_t __arm_vddupq_u32(uint32_t *, int);
1598static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u8)))
1599uint8x16_t __arm_vddupq_wb_u8(uint32_t *, int);
1600static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u8)))
1601uint8x16_t __arm_vddupq_u8(uint32_t *, int);
1602static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u16)))
1603uint16x8_t __arm_vddupq_x_n_u16(uint32_t, int, mve_pred16_t);
1604static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u16)))
1605uint16x8_t __arm_vddupq_x_u16(uint32_t, int, mve_pred16_t);
1606static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u32)))
1607uint32x4_t __arm_vddupq_x_n_u32(uint32_t, int, mve_pred16_t);
1608static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u32)))
1609uint32x4_t __arm_vddupq_x_u32(uint32_t, int, mve_pred16_t);
1610static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u8)))
1611uint8x16_t __arm_vddupq_x_n_u8(uint32_t, int, mve_pred16_t);
1612static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u8)))
1613uint8x16_t __arm_vddupq_x_u8(uint32_t, int, mve_pred16_t);
1614static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u16)))
1615uint16x8_t __arm_vddupq_x_wb_u16(uint32_t *, int, mve_pred16_t);
1616static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u16)))
1617uint16x8_t __arm_vddupq_x_u16(uint32_t *, int, mve_pred16_t);
1618static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u32)))
1619uint32x4_t __arm_vddupq_x_wb_u32(uint32_t *, int, mve_pred16_t);
1620static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u32)))
1621uint32x4_t __arm_vddupq_x_u32(uint32_t *, int, mve_pred16_t);
1622static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u8)))
1623uint8x16_t __arm_vddupq_x_wb_u8(uint32_t *, int, mve_pred16_t);
1624static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u8)))
1625uint8x16_t __arm_vddupq_x_u8(uint32_t *, int, mve_pred16_t);
1626static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s16)))
1627int16x8_t __arm_vdupq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
1628static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s16)))
1629int16x8_t __arm_vdupq_m(int16x8_t, int16_t, mve_pred16_t);
1630static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s32)))
1631int32x4_t __arm_vdupq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
1632static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s32)))
1633int32x4_t __arm_vdupq_m(int32x4_t, int32_t, mve_pred16_t);
1634static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s8)))
1635int8x16_t __arm_vdupq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
1636static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s8)))
1637int8x16_t __arm_vdupq_m(int8x16_t, int8_t, mve_pred16_t);
1638static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u16)))
1639uint16x8_t __arm_vdupq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
1640static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u16)))
1641uint16x8_t __arm_vdupq_m(uint16x8_t, uint16_t, mve_pred16_t);
1642static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u32)))
1643uint32x4_t __arm_vdupq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
1644static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u32)))
1645uint32x4_t __arm_vdupq_m(uint32x4_t, uint32_t, mve_pred16_t);
1646static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u8)))
1647uint8x16_t __arm_vdupq_m_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
1648static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u8)))
1649uint8x16_t __arm_vdupq_m(uint8x16_t, uint8_t, mve_pred16_t);
1650static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_s16)))
1651int16x8_t __arm_vdupq_n_s16(int16_t);
1652static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_s32)))
1653int32x4_t __arm_vdupq_n_s32(int32_t);
1654static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_s8)))
1655int8x16_t __arm_vdupq_n_s8(int8_t);
1656static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_u16)))
1657uint16x8_t __arm_vdupq_n_u16(uint16_t);
1658static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_u32)))
1659uint32x4_t __arm_vdupq_n_u32(uint32_t);
1660static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_u8)))
1661uint8x16_t __arm_vdupq_n_u8(uint8_t);
1662static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_s16)))
1663int16x8_t __arm_vdupq_x_n_s16(int16_t, mve_pred16_t);
1664static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_s32)))
1665int32x4_t __arm_vdupq_x_n_s32(int32_t, mve_pred16_t);
1666static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_s8)))
1667int8x16_t __arm_vdupq_x_n_s8(int8_t, mve_pred16_t);
1668static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_u16)))
1669uint16x8_t __arm_vdupq_x_n_u16(uint16_t, mve_pred16_t);
1670static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_u32)))
1671uint32x4_t __arm_vdupq_x_n_u32(uint32_t, mve_pred16_t);
1672static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_u8)))
1673uint8x16_t __arm_vdupq_x_n_u8(uint8_t, mve_pred16_t);
1674static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u16)))
1675uint16x8_t __arm_vdwdupq_m_n_u16(uint16x8_t, uint32_t, uint32_t, int, mve_pred16_t);
1676static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u16)))
1677uint16x8_t __arm_vdwdupq_m(uint16x8_t, uint32_t, uint32_t, int, mve_pred16_t);
1678static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u32)))
1679uint32x4_t __arm_vdwdupq_m_n_u32(uint32x4_t, uint32_t, uint32_t, int, mve_pred16_t);
1680static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u32)))
1681uint32x4_t __arm_vdwdupq_m(uint32x4_t, uint32_t, uint32_t, int, mve_pred16_t);
1682static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u8)))
1683uint8x16_t __arm_vdwdupq_m_n_u8(uint8x16_t, uint32_t, uint32_t, int, mve_pred16_t);
1684static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u8)))
1685uint8x16_t __arm_vdwdupq_m(uint8x16_t, uint32_t, uint32_t, int, mve_pred16_t);
1686static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u16)))
1687uint16x8_t __arm_vdwdupq_m_wb_u16(uint16x8_t, uint32_t *, uint32_t, int, mve_pred16_t);
1688static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u16)))
1689uint16x8_t __arm_vdwdupq_m(uint16x8_t, uint32_t *, uint32_t, int, mve_pred16_t);
1690static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u32)))
1691uint32x4_t __arm_vdwdupq_m_wb_u32(uint32x4_t, uint32_t *, uint32_t, int, mve_pred16_t);
1692static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u32)))
1693uint32x4_t __arm_vdwdupq_m(uint32x4_t, uint32_t *, uint32_t, int, mve_pred16_t);
1694static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u8)))
1695uint8x16_t __arm_vdwdupq_m_wb_u8(uint8x16_t, uint32_t *, uint32_t, int, mve_pred16_t);
1696static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u8)))
1697uint8x16_t __arm_vdwdupq_m(uint8x16_t, uint32_t *, uint32_t, int, mve_pred16_t);
1698static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u16)))
1699uint16x8_t __arm_vdwdupq_n_u16(uint32_t, uint32_t, int);
1700static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u16)))
1701uint16x8_t __arm_vdwdupq_u16(uint32_t, uint32_t, int);
1702static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u32)))
1703uint32x4_t __arm_vdwdupq_n_u32(uint32_t, uint32_t, int);
1704static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u32)))
1705uint32x4_t __arm_vdwdupq_u32(uint32_t, uint32_t, int);
1706static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u8)))
1707uint8x16_t __arm_vdwdupq_n_u8(uint32_t, uint32_t, int);
1708static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u8)))
1709uint8x16_t __arm_vdwdupq_u8(uint32_t, uint32_t, int);
1710static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u16)))
1711uint16x8_t __arm_vdwdupq_wb_u16(uint32_t *, uint32_t, int);
1712static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u16)))
1713uint16x8_t __arm_vdwdupq_u16(uint32_t *, uint32_t, int);
1714static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u32)))
1715uint32x4_t __arm_vdwdupq_wb_u32(uint32_t *, uint32_t, int);
1716static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u32)))
1717uint32x4_t __arm_vdwdupq_u32(uint32_t *, uint32_t, int);
1718static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u8)))
1719uint8x16_t __arm_vdwdupq_wb_u8(uint32_t *, uint32_t, int);
1720static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u8)))
1721uint8x16_t __arm_vdwdupq_u8(uint32_t *, uint32_t, int);
1722static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u16)))
1723uint16x8_t __arm_vdwdupq_x_n_u16(uint32_t, uint32_t, int, mve_pred16_t);
1724static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u16)))
1725uint16x8_t __arm_vdwdupq_x_u16(uint32_t, uint32_t, int, mve_pred16_t);
1726static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u32)))
1727uint32x4_t __arm_vdwdupq_x_n_u32(uint32_t, uint32_t, int, mve_pred16_t);
1728static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u32)))
1729uint32x4_t __arm_vdwdupq_x_u32(uint32_t, uint32_t, int, mve_pred16_t);
1730static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u8)))
1731uint8x16_t __arm_vdwdupq_x_n_u8(uint32_t, uint32_t, int, mve_pred16_t);
1732static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u8)))
1733uint8x16_t __arm_vdwdupq_x_u8(uint32_t, uint32_t, int, mve_pred16_t);
1734static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u16)))
1735uint16x8_t __arm_vdwdupq_x_wb_u16(uint32_t *, uint32_t, int, mve_pred16_t);
1736static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u16)))
1737uint16x8_t __arm_vdwdupq_x_u16(uint32_t *, uint32_t, int, mve_pred16_t);
1738static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u32)))
1739uint32x4_t __arm_vdwdupq_x_wb_u32(uint32_t *, uint32_t, int, mve_pred16_t);
1740static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u32)))
1741uint32x4_t __arm_vdwdupq_x_u32(uint32_t *, uint32_t, int, mve_pred16_t);
1742static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u8)))
1743uint8x16_t __arm_vdwdupq_x_wb_u8(uint32_t *, uint32_t, int, mve_pred16_t);
1744static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u8)))
1745uint8x16_t __arm_vdwdupq_x_u8(uint32_t *, uint32_t, int, mve_pred16_t);
1746static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s16)))
11031747int16x8_t __arm_veorq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1104static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s16)))
1748static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s16)))
11051749int16x8_t __arm_veorq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1106static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s32)))
1750static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s32)))
11071751int32x4_t __arm_veorq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1108static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s32)))
1752static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s32)))
11091753int32x4_t __arm_veorq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1110static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s8)))
1754static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s8)))
11111755int8x16_t __arm_veorq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1112static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s8)))
1756static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s8)))
11131757int8x16_t __arm_veorq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1114static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u16)))
1758static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u16)))
11151759uint16x8_t __arm_veorq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1116static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u16)))
1760static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u16)))
11171761uint16x8_t __arm_veorq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1118static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u32)))
1762static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u32)))
11191763uint32x4_t __arm_veorq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1120static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u32)))
1764static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u32)))
11211765uint32x4_t __arm_veorq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1122static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u8)))
1766static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u8)))
11231767uint8x16_t __arm_veorq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1124static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u8)))
1768static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u8)))
11251769uint8x16_t __arm_veorq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1126static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_s16)))
1770static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_s16)))
11271771int16x8_t __arm_veorq_s16(int16x8_t, int16x8_t);
1128static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_s16)))
1772static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_s16)))
11291773int16x8_t __arm_veorq(int16x8_t, int16x8_t);
1130static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_s32)))
1774static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_s32)))
11311775int32x4_t __arm_veorq_s32(int32x4_t, int32x4_t);
1132static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_s32)))
1776static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_s32)))
11331777int32x4_t __arm_veorq(int32x4_t, int32x4_t);
1134static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_s8)))
1778static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_s8)))
11351779int8x16_t __arm_veorq_s8(int8x16_t, int8x16_t);
1136static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_s8)))
1780static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_s8)))
11371781int8x16_t __arm_veorq(int8x16_t, int8x16_t);
1138static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_u16)))
1782static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_u16)))
11391783uint16x8_t __arm_veorq_u16(uint16x8_t, uint16x8_t);
1140static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_u16)))
1784static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_u16)))
11411785uint16x8_t __arm_veorq(uint16x8_t, uint16x8_t);
1142static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_u32)))
1786static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_u32)))
11431787uint32x4_t __arm_veorq_u32(uint32x4_t, uint32x4_t);
1144static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_u32)))
1788static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_u32)))
11451789uint32x4_t __arm_veorq(uint32x4_t, uint32x4_t);
1146static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_u8)))
1790static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_u8)))
11471791uint8x16_t __arm_veorq_u8(uint8x16_t, uint8x16_t);
1148static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_u8)))
1792static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_u8)))
11491793uint8x16_t __arm_veorq(uint8x16_t, uint8x16_t);
1150static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s16)))
1794static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s16)))
11511795int16x8_t __arm_veorq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
1152static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s16)))
1796static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s16)))
11531797int16x8_t __arm_veorq_x(int16x8_t, int16x8_t, mve_pred16_t);
1154static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s32)))
1798static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s32)))
11551799int32x4_t __arm_veorq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
1156static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s32)))
1800static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s32)))
11571801int32x4_t __arm_veorq_x(int32x4_t, int32x4_t, mve_pred16_t);
1158static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s8)))
1802static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s8)))
11591803int8x16_t __arm_veorq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
1160static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s8)))
1804static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s8)))
11611805int8x16_t __arm_veorq_x(int8x16_t, int8x16_t, mve_pred16_t);
1162static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u16)))
1806static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u16)))
11631807uint16x8_t __arm_veorq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
1164static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u16)))
1808static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u16)))
11651809uint16x8_t __arm_veorq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
1166static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u32)))
1810static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u32)))
11671811uint32x4_t __arm_veorq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
1168static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u32)))
1812static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u32)))
11691813uint32x4_t __arm_veorq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
1170static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u8)))
1814static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u8)))
11711815uint8x16_t __arm_veorq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
1172static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u8)))
1816static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u8)))
11731817uint8x16_t __arm_veorq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
1174static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s16)))
1818static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s16)))
11751819int16_t __arm_vgetq_lane_s16(int16x8_t, int);
1176static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s16)))
1820static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s16)))
11771821int16_t __arm_vgetq_lane(int16x8_t, int);
1178static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s32)))
1822static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s32)))
11791823int32_t __arm_vgetq_lane_s32(int32x4_t, int);
1180static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s32)))
1824static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s32)))
11811825int32_t __arm_vgetq_lane(int32x4_t, int);
1182static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s64)))
1826static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s64)))
11831827int64_t __arm_vgetq_lane_s64(int64x2_t, int);
1184static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s64)))
1828static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s64)))
11851829int64_t __arm_vgetq_lane(int64x2_t, int);
1186static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s8)))
1830static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s8)))
11871831int8_t __arm_vgetq_lane_s8(int8x16_t, int);
1188static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s8)))
1832static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s8)))
11891833int8_t __arm_vgetq_lane(int8x16_t, int);
1190static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u16)))
1834static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u16)))
11911835uint16_t __arm_vgetq_lane_u16(uint16x8_t, int);
1192static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u16)))
1836static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u16)))
11931837uint16_t __arm_vgetq_lane(uint16x8_t, int);
1194static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u32)))
1838static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u32)))
11951839uint32_t __arm_vgetq_lane_u32(uint32x4_t, int);
1196static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u32)))
1840static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u32)))
11971841uint32_t __arm_vgetq_lane(uint32x4_t, int);
1198static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u64)))
1842static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u64)))
11991843uint64_t __arm_vgetq_lane_u64(uint64x2_t, int);
1200static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u64)))
1844static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u64)))
12011845uint64_t __arm_vgetq_lane(uint64x2_t, int);
1202static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u8)))
1846static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u8)))
12031847uint8_t __arm_vgetq_lane_u8(uint8x16_t, int);
1204static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u8)))
1848static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u8)))
12051849uint8_t __arm_vgetq_lane(uint8x16_t, int);
1206static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s16)))
1850static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s16)))
1851int16x8_t __arm_vhaddq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
1852static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s16)))
1853int16x8_t __arm_vhaddq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
1854static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s32)))
1855int32x4_t __arm_vhaddq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
1856static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s32)))
1857int32x4_t __arm_vhaddq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
1858static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s8)))
1859int8x16_t __arm_vhaddq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
1860static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s8)))
1861int8x16_t __arm_vhaddq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
1862static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u16)))
1863uint16x8_t __arm_vhaddq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
1864static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u16)))
1865uint16x8_t __arm_vhaddq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
1866static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u32)))
1867uint32x4_t __arm_vhaddq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
1868static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u32)))
1869uint32x4_t __arm_vhaddq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
1870static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u8)))
1871uint8x16_t __arm_vhaddq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
1872static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u8)))
1873uint8x16_t __arm_vhaddq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
1874static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s16)))
12071875int16x8_t __arm_vhaddq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1208static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s16)))
1876static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s16)))
12091877int16x8_t __arm_vhaddq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1210static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s32)))
1878static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s32)))
12111879int32x4_t __arm_vhaddq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1212static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s32)))
1880static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s32)))
12131881int32x4_t __arm_vhaddq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1214static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s8)))
1882static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s8)))
12151883int8x16_t __arm_vhaddq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1216static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s8)))
1884static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s8)))
12171885int8x16_t __arm_vhaddq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1218static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u16)))
1886static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u16)))
12191887uint16x8_t __arm_vhaddq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1220static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u16)))
1888static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u16)))
12211889uint16x8_t __arm_vhaddq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1222static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u32)))
1890static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u32)))
12231891uint32x4_t __arm_vhaddq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1224static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u32)))
1892static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u32)))
12251893uint32x4_t __arm_vhaddq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1226static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u8)))
1894static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u8)))
12271895uint8x16_t __arm_vhaddq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1228static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u8)))
1896static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u8)))
12291897uint8x16_t __arm_vhaddq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1230static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s16)))
1898static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s16)))
1899int16x8_t __arm_vhaddq_n_s16(int16x8_t, int16_t);
1900static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s16)))
1901int16x8_t __arm_vhaddq(int16x8_t, int16_t);
1902static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s32)))
1903int32x4_t __arm_vhaddq_n_s32(int32x4_t, int32_t);
1904static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s32)))
1905int32x4_t __arm_vhaddq(int32x4_t, int32_t);
1906static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s8)))
1907int8x16_t __arm_vhaddq_n_s8(int8x16_t, int8_t);
1908static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s8)))
1909int8x16_t __arm_vhaddq(int8x16_t, int8_t);
1910static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u16)))
1911uint16x8_t __arm_vhaddq_n_u16(uint16x8_t, uint16_t);
1912static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u16)))
1913uint16x8_t __arm_vhaddq(uint16x8_t, uint16_t);
1914static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u32)))
1915uint32x4_t __arm_vhaddq_n_u32(uint32x4_t, uint32_t);
1916static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u32)))
1917uint32x4_t __arm_vhaddq(uint32x4_t, uint32_t);
1918static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u8)))
1919uint8x16_t __arm_vhaddq_n_u8(uint8x16_t, uint8_t);
1920static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u8)))
1921uint8x16_t __arm_vhaddq(uint8x16_t, uint8_t);
1922static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s16)))
12311923int16x8_t __arm_vhaddq_s16(int16x8_t, int16x8_t);
1232static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s16)))
1924static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s16)))
12331925int16x8_t __arm_vhaddq(int16x8_t, int16x8_t);
1234static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s32)))
1926static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s32)))
12351927int32x4_t __arm_vhaddq_s32(int32x4_t, int32x4_t);
1236static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s32)))
1928static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s32)))
12371929int32x4_t __arm_vhaddq(int32x4_t, int32x4_t);
1238static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s8)))
1930static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s8)))
12391931int8x16_t __arm_vhaddq_s8(int8x16_t, int8x16_t);
1240static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s8)))
1932static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s8)))
12411933int8x16_t __arm_vhaddq(int8x16_t, int8x16_t);
1242static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u16)))
1934static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u16)))
12431935uint16x8_t __arm_vhaddq_u16(uint16x8_t, uint16x8_t);
1244static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u16)))
1936static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u16)))
12451937uint16x8_t __arm_vhaddq(uint16x8_t, uint16x8_t);
1246static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u32)))
1938static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u32)))
12471939uint32x4_t __arm_vhaddq_u32(uint32x4_t, uint32x4_t);
1248static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u32)))
1940static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u32)))
12491941uint32x4_t __arm_vhaddq(uint32x4_t, uint32x4_t);
1250static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u8)))
1942static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u8)))
12511943uint8x16_t __arm_vhaddq_u8(uint8x16_t, uint8x16_t);
1252static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u8)))
1944static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u8)))
12531945uint8x16_t __arm_vhaddq(uint8x16_t, uint8x16_t);
1254static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s16)))
1946static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s16)))
1947int16x8_t __arm_vhaddq_x_n_s16(int16x8_t, int16_t, mve_pred16_t);
1948static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s16)))
1949int16x8_t __arm_vhaddq_x(int16x8_t, int16_t, mve_pred16_t);
1950static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s32)))
1951int32x4_t __arm_vhaddq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
1952static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s32)))
1953int32x4_t __arm_vhaddq_x(int32x4_t, int32_t, mve_pred16_t);
1954static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s8)))
1955int8x16_t __arm_vhaddq_x_n_s8(int8x16_t, int8_t, mve_pred16_t);
1956static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s8)))
1957int8x16_t __arm_vhaddq_x(int8x16_t, int8_t, mve_pred16_t);
1958static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u16)))
1959uint16x8_t __arm_vhaddq_x_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
1960static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u16)))
1961uint16x8_t __arm_vhaddq_x(uint16x8_t, uint16_t, mve_pred16_t);
1962static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u32)))
1963uint32x4_t __arm_vhaddq_x_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
1964static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u32)))
1965uint32x4_t __arm_vhaddq_x(uint32x4_t, uint32_t, mve_pred16_t);
1966static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u8)))
1967uint8x16_t __arm_vhaddq_x_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
1968static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u8)))
1969uint8x16_t __arm_vhaddq_x(uint8x16_t, uint8_t, mve_pred16_t);
1970static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s16)))
12551971int16x8_t __arm_vhaddq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
1256static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s16)))
1972static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s16)))
12571973int16x8_t __arm_vhaddq_x(int16x8_t, int16x8_t, mve_pred16_t);
1258static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s32)))
1974static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s32)))
12591975int32x4_t __arm_vhaddq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
1260static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s32)))
1976static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s32)))
12611977int32x4_t __arm_vhaddq_x(int32x4_t, int32x4_t, mve_pred16_t);
1262static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s8)))
1978static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s8)))
12631979int8x16_t __arm_vhaddq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
1264static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s8)))
1980static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s8)))
12651981int8x16_t __arm_vhaddq_x(int8x16_t, int8x16_t, mve_pred16_t);
1266static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u16)))
1982static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u16)))
12671983uint16x8_t __arm_vhaddq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
1268static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u16)))
1984static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u16)))
12691985uint16x8_t __arm_vhaddq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
1270static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u32)))
1986static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u32)))
12711987uint32x4_t __arm_vhaddq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
1272static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u32)))
1988static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u32)))
12731989uint32x4_t __arm_vhaddq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
1274static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u8)))
1990static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u8)))
12751991uint8x16_t __arm_vhaddq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
1276static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u8)))
1992static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u8)))
12771993uint8x16_t __arm_vhaddq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
1278static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s16)))
1994static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s16)))
12791995int16x8_t __arm_vhcaddq_rot270_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1280static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s16)))
1996static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s16)))
12811997int16x8_t __arm_vhcaddq_rot270_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1282static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s32)))
1998static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s32)))
12831999int32x4_t __arm_vhcaddq_rot270_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1284static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s32)))
2000static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s32)))
12852001int32x4_t __arm_vhcaddq_rot270_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1286static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s8)))
2002static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s8)))
12872003int8x16_t __arm_vhcaddq_rot270_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1288static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s8)))
2004static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s8)))
12892005int8x16_t __arm_vhcaddq_rot270_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1290static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s16)))
2006static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s16)))
12912007int16x8_t __arm_vhcaddq_rot270_s16(int16x8_t, int16x8_t);
1292static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s16)))
2008static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s16)))
12932009int16x8_t __arm_vhcaddq_rot270(int16x8_t, int16x8_t);
1294static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s32)))
2010static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s32)))
12952011int32x4_t __arm_vhcaddq_rot270_s32(int32x4_t, int32x4_t);
1296static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s32)))
2012static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s32)))
12972013int32x4_t __arm_vhcaddq_rot270(int32x4_t, int32x4_t);
1298static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s8)))
2014static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s8)))
12992015int8x16_t __arm_vhcaddq_rot270_s8(int8x16_t, int8x16_t);
1300static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s8)))
2016static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s8)))
13012017int8x16_t __arm_vhcaddq_rot270(int8x16_t, int8x16_t);
1302static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s16)))
2018static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s16)))
13032019int16x8_t __arm_vhcaddq_rot270_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
1304static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s16)))
2020static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s16)))
13052021int16x8_t __arm_vhcaddq_rot270_x(int16x8_t, int16x8_t, mve_pred16_t);
1306static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s32)))
2022static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s32)))
13072023int32x4_t __arm_vhcaddq_rot270_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
1308static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s32)))
2024static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s32)))
13092025int32x4_t __arm_vhcaddq_rot270_x(int32x4_t, int32x4_t, mve_pred16_t);
1310static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s8)))
2026static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s8)))
13112027int8x16_t __arm_vhcaddq_rot270_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
1312static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s8)))
2028static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s8)))
13132029int8x16_t __arm_vhcaddq_rot270_x(int8x16_t, int8x16_t, mve_pred16_t);
1314static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s16)))
2030static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s16)))
13152031int16x8_t __arm_vhcaddq_rot90_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1316static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s16)))
2032static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s16)))
13172033int16x8_t __arm_vhcaddq_rot90_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1318static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s32)))
2034static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s32)))
13192035int32x4_t __arm_vhcaddq_rot90_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1320static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s32)))
2036static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s32)))
13212037int32x4_t __arm_vhcaddq_rot90_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1322static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s8)))
2038static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s8)))
13232039int8x16_t __arm_vhcaddq_rot90_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1324static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s8)))
2040static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s8)))
13252041int8x16_t __arm_vhcaddq_rot90_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1326static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s16)))
2042static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s16)))
13272043int16x8_t __arm_vhcaddq_rot90_s16(int16x8_t, int16x8_t);
1328static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s16)))
2044static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s16)))
13292045int16x8_t __arm_vhcaddq_rot90(int16x8_t, int16x8_t);
1330static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s32)))
2046static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s32)))
13312047int32x4_t __arm_vhcaddq_rot90_s32(int32x4_t, int32x4_t);
1332static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s32)))
2048static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s32)))
13332049int32x4_t __arm_vhcaddq_rot90(int32x4_t, int32x4_t);
1334static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s8)))
2050static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s8)))
13352051int8x16_t __arm_vhcaddq_rot90_s8(int8x16_t, int8x16_t);
1336static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s8)))
2052static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s8)))
13372053int8x16_t __arm_vhcaddq_rot90(int8x16_t, int8x16_t);
1338static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s16)))
2054static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s16)))
13392055int16x8_t __arm_vhcaddq_rot90_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
1340static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s16)))
2056static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s16)))
13412057int16x8_t __arm_vhcaddq_rot90_x(int16x8_t, int16x8_t, mve_pred16_t);
1342static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s32)))
2058static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s32)))
13432059int32x4_t __arm_vhcaddq_rot90_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
1344static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s32)))
2060static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s32)))
13452061int32x4_t __arm_vhcaddq_rot90_x(int32x4_t, int32x4_t, mve_pred16_t);
1346static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s8)))
2062static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s8)))
13472063int8x16_t __arm_vhcaddq_rot90_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
1348static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s8)))
2064static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s8)))
13492065int8x16_t __arm_vhcaddq_rot90_x(int8x16_t, int8x16_t, mve_pred16_t);
1350static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s16)))
2066static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s16)))
2067int16x8_t __arm_vhsubq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
2068static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s16)))
2069int16x8_t __arm_vhsubq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
2070static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s32)))
2071int32x4_t __arm_vhsubq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
2072static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s32)))
2073int32x4_t __arm_vhsubq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
2074static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s8)))
2075int8x16_t __arm_vhsubq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
2076static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s8)))
2077int8x16_t __arm_vhsubq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
2078static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u16)))
2079uint16x8_t __arm_vhsubq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
2080static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u16)))
2081uint16x8_t __arm_vhsubq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
2082static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u32)))
2083uint32x4_t __arm_vhsubq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
2084static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u32)))
2085uint32x4_t __arm_vhsubq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
2086static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u8)))
2087uint8x16_t __arm_vhsubq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
2088static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u8)))
2089uint8x16_t __arm_vhsubq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
2090static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s16)))
13512091int16x8_t __arm_vhsubq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1352static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s16)))
2092static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s16)))
13532093int16x8_t __arm_vhsubq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1354static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s32)))
2094static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s32)))
13552095int32x4_t __arm_vhsubq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1356static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s32)))
2096static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s32)))
13572097int32x4_t __arm_vhsubq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1358static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s8)))
2098static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s8)))
13592099int8x16_t __arm_vhsubq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1360static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s8)))
2100static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s8)))
13612101int8x16_t __arm_vhsubq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1362static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u16)))
2102static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u16)))
13632103uint16x8_t __arm_vhsubq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1364static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u16)))
2104static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u16)))
13652105uint16x8_t __arm_vhsubq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1366static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u32)))
2106static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u32)))
13672107uint32x4_t __arm_vhsubq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1368static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u32)))
2108static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u32)))
13692109uint32x4_t __arm_vhsubq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1370static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u8)))
2110static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u8)))
13712111uint8x16_t __arm_vhsubq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1372static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u8)))
2112static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u8)))
13732113uint8x16_t __arm_vhsubq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1374static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s16)))
2114static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s16)))
2115int16x8_t __arm_vhsubq_n_s16(int16x8_t, int16_t);
2116static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s16)))
2117int16x8_t __arm_vhsubq(int16x8_t, int16_t);
2118static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s32)))
2119int32x4_t __arm_vhsubq_n_s32(int32x4_t, int32_t);
2120static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s32)))
2121int32x4_t __arm_vhsubq(int32x4_t, int32_t);
2122static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s8)))
2123int8x16_t __arm_vhsubq_n_s8(int8x16_t, int8_t);
2124static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s8)))
2125int8x16_t __arm_vhsubq(int8x16_t, int8_t);
2126static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u16)))
2127uint16x8_t __arm_vhsubq_n_u16(uint16x8_t, uint16_t);
2128static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u16)))
2129uint16x8_t __arm_vhsubq(uint16x8_t, uint16_t);
2130static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u32)))
2131uint32x4_t __arm_vhsubq_n_u32(uint32x4_t, uint32_t);
2132static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u32)))
2133uint32x4_t __arm_vhsubq(uint32x4_t, uint32_t);
2134static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u8)))
2135uint8x16_t __arm_vhsubq_n_u8(uint8x16_t, uint8_t);
2136static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u8)))
2137uint8x16_t __arm_vhsubq(uint8x16_t, uint8_t);
2138static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s16)))
13752139int16x8_t __arm_vhsubq_s16(int16x8_t, int16x8_t);
1376static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s16)))
2140static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s16)))
13772141int16x8_t __arm_vhsubq(int16x8_t, int16x8_t);
1378static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s32)))
2142static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s32)))
13792143int32x4_t __arm_vhsubq_s32(int32x4_t, int32x4_t);
1380static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s32)))
2144static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s32)))
13812145int32x4_t __arm_vhsubq(int32x4_t, int32x4_t);
1382static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s8)))
2146static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s8)))
13832147int8x16_t __arm_vhsubq_s8(int8x16_t, int8x16_t);
1384static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s8)))
2148static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s8)))
13852149int8x16_t __arm_vhsubq(int8x16_t, int8x16_t);
1386static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u16)))
2150static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u16)))
13872151uint16x8_t __arm_vhsubq_u16(uint16x8_t, uint16x8_t);
1388static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u16)))
2152static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u16)))
13892153uint16x8_t __arm_vhsubq(uint16x8_t, uint16x8_t);
1390static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u32)))
2154static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u32)))
13912155uint32x4_t __arm_vhsubq_u32(uint32x4_t, uint32x4_t);
1392static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u32)))
2156static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u32)))
13932157uint32x4_t __arm_vhsubq(uint32x4_t, uint32x4_t);
1394static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u8)))
2158static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u8)))
13952159uint8x16_t __arm_vhsubq_u8(uint8x16_t, uint8x16_t);
1396static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u8)))
2160static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u8)))
13972161uint8x16_t __arm_vhsubq(uint8x16_t, uint8x16_t);
1398static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s16)))
2162static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s16)))
2163int16x8_t __arm_vhsubq_x_n_s16(int16x8_t, int16_t, mve_pred16_t);
2164static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s16)))
2165int16x8_t __arm_vhsubq_x(int16x8_t, int16_t, mve_pred16_t);
2166static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s32)))
2167int32x4_t __arm_vhsubq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
2168static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s32)))
2169int32x4_t __arm_vhsubq_x(int32x4_t, int32_t, mve_pred16_t);
2170static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s8)))
2171int8x16_t __arm_vhsubq_x_n_s8(int8x16_t, int8_t, mve_pred16_t);
2172static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s8)))
2173int8x16_t __arm_vhsubq_x(int8x16_t, int8_t, mve_pred16_t);
2174static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u16)))
2175uint16x8_t __arm_vhsubq_x_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
2176static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u16)))
2177uint16x8_t __arm_vhsubq_x(uint16x8_t, uint16_t, mve_pred16_t);
2178static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u32)))
2179uint32x4_t __arm_vhsubq_x_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
2180static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u32)))
2181uint32x4_t __arm_vhsubq_x(uint32x4_t, uint32_t, mve_pred16_t);
2182static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u8)))
2183uint8x16_t __arm_vhsubq_x_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
2184static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u8)))
2185uint8x16_t __arm_vhsubq_x(uint8x16_t, uint8_t, mve_pred16_t);
2186static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s16)))
13992187int16x8_t __arm_vhsubq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
1400static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s16)))
2188static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s16)))
14012189int16x8_t __arm_vhsubq_x(int16x8_t, int16x8_t, mve_pred16_t);
1402static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s32)))
2190static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s32)))
14032191int32x4_t __arm_vhsubq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
1404static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s32)))
2192static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s32)))
14052193int32x4_t __arm_vhsubq_x(int32x4_t, int32x4_t, mve_pred16_t);
1406static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s8)))
2194static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s8)))
14072195int8x16_t __arm_vhsubq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
1408static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s8)))
2196static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s8)))
14092197int8x16_t __arm_vhsubq_x(int8x16_t, int8x16_t, mve_pred16_t);
1410static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u16)))
2198static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u16)))
14112199uint16x8_t __arm_vhsubq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
1412static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u16)))
2200static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u16)))
14132201uint16x8_t __arm_vhsubq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
1414static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u32)))
2202static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u32)))
14152203uint32x4_t __arm_vhsubq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
1416static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u32)))
2204static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u32)))
14172205uint32x4_t __arm_vhsubq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
1418static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u8)))
2206static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u8)))
14192207uint8x16_t __arm_vhsubq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
1420static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u8)))
2208static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u8)))
14212209uint8x16_t __arm_vhsubq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
1422static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_s16)))
2210static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u16)))
2211uint16x8_t __arm_vidupq_m_n_u16(uint16x8_t, uint32_t, int, mve_pred16_t);
2212static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u16)))
2213uint16x8_t __arm_vidupq_m(uint16x8_t, uint32_t, int, mve_pred16_t);
2214static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u32)))
2215uint32x4_t __arm_vidupq_m_n_u32(uint32x4_t, uint32_t, int, mve_pred16_t);
2216static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u32)))
2217uint32x4_t __arm_vidupq_m(uint32x4_t, uint32_t, int, mve_pred16_t);
2218static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u8)))
2219uint8x16_t __arm_vidupq_m_n_u8(uint8x16_t, uint32_t, int, mve_pred16_t);
2220static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u8)))
2221uint8x16_t __arm_vidupq_m(uint8x16_t, uint32_t, int, mve_pred16_t);
2222static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u16)))
2223uint16x8_t __arm_vidupq_m_wb_u16(uint16x8_t, uint32_t *, int, mve_pred16_t);
2224static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u16)))
2225uint16x8_t __arm_vidupq_m(uint16x8_t, uint32_t *, int, mve_pred16_t);
2226static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u32)))
2227uint32x4_t __arm_vidupq_m_wb_u32(uint32x4_t, uint32_t *, int, mve_pred16_t);
2228static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u32)))
2229uint32x4_t __arm_vidupq_m(uint32x4_t, uint32_t *, int, mve_pred16_t);
2230static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u8)))
2231uint8x16_t __arm_vidupq_m_wb_u8(uint8x16_t, uint32_t *, int, mve_pred16_t);
2232static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u8)))
2233uint8x16_t __arm_vidupq_m(uint8x16_t, uint32_t *, int, mve_pred16_t);
2234static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u16)))
2235uint16x8_t __arm_vidupq_n_u16(uint32_t, int);
2236static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u16)))
2237uint16x8_t __arm_vidupq_u16(uint32_t, int);
2238static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u32)))
2239uint32x4_t __arm_vidupq_n_u32(uint32_t, int);
2240static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u32)))
2241uint32x4_t __arm_vidupq_u32(uint32_t, int);
2242static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u8)))
2243uint8x16_t __arm_vidupq_n_u8(uint32_t, int);
2244static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u8)))
2245uint8x16_t __arm_vidupq_u8(uint32_t, int);
2246static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u16)))
2247uint16x8_t __arm_vidupq_wb_u16(uint32_t *, int);
2248static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u16)))
2249uint16x8_t __arm_vidupq_u16(uint32_t *, int);
2250static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u32)))
2251uint32x4_t __arm_vidupq_wb_u32(uint32_t *, int);
2252static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u32)))
2253uint32x4_t __arm_vidupq_u32(uint32_t *, int);
2254static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u8)))
2255uint8x16_t __arm_vidupq_wb_u8(uint32_t *, int);
2256static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u8)))
2257uint8x16_t __arm_vidupq_u8(uint32_t *, int);
2258static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u16)))
2259uint16x8_t __arm_vidupq_x_n_u16(uint32_t, int, mve_pred16_t);
2260static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u16)))
2261uint16x8_t __arm_vidupq_x_u16(uint32_t, int, mve_pred16_t);
2262static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u32)))
2263uint32x4_t __arm_vidupq_x_n_u32(uint32_t, int, mve_pred16_t);
2264static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u32)))
2265uint32x4_t __arm_vidupq_x_u32(uint32_t, int, mve_pred16_t);
2266static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u8)))
2267uint8x16_t __arm_vidupq_x_n_u8(uint32_t, int, mve_pred16_t);
2268static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u8)))
2269uint8x16_t __arm_vidupq_x_u8(uint32_t, int, mve_pred16_t);
2270static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u16)))
2271uint16x8_t __arm_vidupq_x_wb_u16(uint32_t *, int, mve_pred16_t);
2272static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u16)))
2273uint16x8_t __arm_vidupq_x_u16(uint32_t *, int, mve_pred16_t);
2274static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u32)))
2275uint32x4_t __arm_vidupq_x_wb_u32(uint32_t *, int, mve_pred16_t);
2276static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u32)))
2277uint32x4_t __arm_vidupq_x_u32(uint32_t *, int, mve_pred16_t);
2278static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u8)))
2279uint8x16_t __arm_vidupq_x_wb_u8(uint32_t *, int, mve_pred16_t);
2280static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u8)))
2281uint8x16_t __arm_vidupq_x_u8(uint32_t *, int, mve_pred16_t);
2282static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u16)))
2283uint16x8_t __arm_viwdupq_m_n_u16(uint16x8_t, uint32_t, uint32_t, int, mve_pred16_t);
2284static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u16)))
2285uint16x8_t __arm_viwdupq_m(uint16x8_t, uint32_t, uint32_t, int, mve_pred16_t);
2286static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u32)))
2287uint32x4_t __arm_viwdupq_m_n_u32(uint32x4_t, uint32_t, uint32_t, int, mve_pred16_t);
2288static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u32)))
2289uint32x4_t __arm_viwdupq_m(uint32x4_t, uint32_t, uint32_t, int, mve_pred16_t);
2290static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u8)))
2291uint8x16_t __arm_viwdupq_m_n_u8(uint8x16_t, uint32_t, uint32_t, int, mve_pred16_t);
2292static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u8)))
2293uint8x16_t __arm_viwdupq_m(uint8x16_t, uint32_t, uint32_t, int, mve_pred16_t);
2294static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u16)))
2295uint16x8_t __arm_viwdupq_m_wb_u16(uint16x8_t, uint32_t *, uint32_t, int, mve_pred16_t);
2296static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u16)))
2297uint16x8_t __arm_viwdupq_m(uint16x8_t, uint32_t *, uint32_t, int, mve_pred16_t);
2298static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u32)))
2299uint32x4_t __arm_viwdupq_m_wb_u32(uint32x4_t, uint32_t *, uint32_t, int, mve_pred16_t);
2300static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u32)))
2301uint32x4_t __arm_viwdupq_m(uint32x4_t, uint32_t *, uint32_t, int, mve_pred16_t);
2302static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u8)))
2303uint8x16_t __arm_viwdupq_m_wb_u8(uint8x16_t, uint32_t *, uint32_t, int, mve_pred16_t);
2304static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u8)))
2305uint8x16_t __arm_viwdupq_m(uint8x16_t, uint32_t *, uint32_t, int, mve_pred16_t);
2306static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u16)))
2307uint16x8_t __arm_viwdupq_n_u16(uint32_t, uint32_t, int);
2308static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u16)))
2309uint16x8_t __arm_viwdupq_u16(uint32_t, uint32_t, int);
2310static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u32)))
2311uint32x4_t __arm_viwdupq_n_u32(uint32_t, uint32_t, int);
2312static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u32)))
2313uint32x4_t __arm_viwdupq_u32(uint32_t, uint32_t, int);
2314static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u8)))
2315uint8x16_t __arm_viwdupq_n_u8(uint32_t, uint32_t, int);
2316static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u8)))
2317uint8x16_t __arm_viwdupq_u8(uint32_t, uint32_t, int);
2318static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u16)))
2319uint16x8_t __arm_viwdupq_wb_u16(uint32_t *, uint32_t, int);
2320static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u16)))
2321uint16x8_t __arm_viwdupq_u16(uint32_t *, uint32_t, int);
2322static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u32)))
2323uint32x4_t __arm_viwdupq_wb_u32(uint32_t *, uint32_t, int);
2324static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u32)))
2325uint32x4_t __arm_viwdupq_u32(uint32_t *, uint32_t, int);
2326static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u8)))
2327uint8x16_t __arm_viwdupq_wb_u8(uint32_t *, uint32_t, int);
2328static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u8)))
2329uint8x16_t __arm_viwdupq_u8(uint32_t *, uint32_t, int);
2330static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u16)))
2331uint16x8_t __arm_viwdupq_x_n_u16(uint32_t, uint32_t, int, mve_pred16_t);
2332static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u16)))
2333uint16x8_t __arm_viwdupq_x_u16(uint32_t, uint32_t, int, mve_pred16_t);
2334static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u32)))
2335uint32x4_t __arm_viwdupq_x_n_u32(uint32_t, uint32_t, int, mve_pred16_t);
2336static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u32)))
2337uint32x4_t __arm_viwdupq_x_u32(uint32_t, uint32_t, int, mve_pred16_t);
2338static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u8)))
2339uint8x16_t __arm_viwdupq_x_n_u8(uint32_t, uint32_t, int, mve_pred16_t);
2340static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u8)))
2341uint8x16_t __arm_viwdupq_x_u8(uint32_t, uint32_t, int, mve_pred16_t);
2342static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u16)))
2343uint16x8_t __arm_viwdupq_x_wb_u16(uint32_t *, uint32_t, int, mve_pred16_t);
2344static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u16)))
2345uint16x8_t __arm_viwdupq_x_u16(uint32_t *, uint32_t, int, mve_pred16_t);
2346static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u32)))
2347uint32x4_t __arm_viwdupq_x_wb_u32(uint32_t *, uint32_t, int, mve_pred16_t);
2348static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u32)))
2349uint32x4_t __arm_viwdupq_x_u32(uint32_t *, uint32_t, int, mve_pred16_t);
2350static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u8)))
2351uint8x16_t __arm_viwdupq_x_wb_u8(uint32_t *, uint32_t, int, mve_pred16_t);
2352static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u8)))
2353uint8x16_t __arm_viwdupq_x_u8(uint32_t *, uint32_t, int, mve_pred16_t);
2354static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s16)))
14232355int16x8_t __arm_vld1q_s16(const int16_t *);
1424static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_s16)))
2356static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s16)))
14252357int16x8_t __arm_vld1q(const int16_t *);
1426static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_s32)))
2358static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s32)))
14272359int32x4_t __arm_vld1q_s32(const int32_t *);
1428static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_s32)))
2360static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s32)))
14292361int32x4_t __arm_vld1q(const int32_t *);
1430static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_s8)))
2362static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s8)))
14312363int8x16_t __arm_vld1q_s8(const int8_t *);
1432static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_s8)))
2364static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s8)))
14332365int8x16_t __arm_vld1q(const int8_t *);
1434static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_u16)))
2366static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u16)))
14352367uint16x8_t __arm_vld1q_u16(const uint16_t *);
1436static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_u16)))
2368static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u16)))
14372369uint16x8_t __arm_vld1q(const uint16_t *);
1438static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_u32)))
2370static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u32)))
14392371uint32x4_t __arm_vld1q_u32(const uint32_t *);
1440static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_u32)))
2372static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u32)))
14412373uint32x4_t __arm_vld1q(const uint32_t *);
1442static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_u8)))
2374static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u8)))
14432375uint8x16_t __arm_vld1q_u8(const uint8_t *);
1444static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_u8)))
2376static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u8)))
14452377uint8x16_t __arm_vld1q(const uint8_t *);
1446static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s16)))
2378static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s16)))
14472379int16x8_t __arm_vld1q_z_s16(const int16_t *, mve_pred16_t);
1448static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s16)))
2380static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s16)))
14492381int16x8_t __arm_vld1q_z(const int16_t *, mve_pred16_t);
1450static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s32)))
2382static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s32)))
14512383int32x4_t __arm_vld1q_z_s32(const int32_t *, mve_pred16_t);
1452static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s32)))
2384static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s32)))
14532385int32x4_t __arm_vld1q_z(const int32_t *, mve_pred16_t);
1454static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s8)))
2386static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s8)))
14552387int8x16_t __arm_vld1q_z_s8(const int8_t *, mve_pred16_t);
1456static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s8)))
2388static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s8)))
14572389int8x16_t __arm_vld1q_z(const int8_t *, mve_pred16_t);
1458static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u16)))
2390static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u16)))
14592391uint16x8_t __arm_vld1q_z_u16(const uint16_t *, mve_pred16_t);
1460static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u16)))
2392static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u16)))
14612393uint16x8_t __arm_vld1q_z(const uint16_t *, mve_pred16_t);
1462static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u32)))
2394static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u32)))
14632395uint32x4_t __arm_vld1q_z_u32(const uint32_t *, mve_pred16_t);
1464static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u32)))
2396static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u32)))
14652397uint32x4_t __arm_vld1q_z(const uint32_t *, mve_pred16_t);
1466static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u8)))
2398static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u8)))
14672399uint8x16_t __arm_vld1q_z_u8(const uint8_t *, mve_pred16_t);
1468static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u8)))
2400static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u8)))
14692401uint8x16_t __arm_vld1q_z(const uint8_t *, mve_pred16_t);
1470static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_s16)))
2402static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s16)))
14712403int16x8x2_t __arm_vld2q_s16(const int16_t *);
1472static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_s16)))
2404static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s16)))
14732405int16x8x2_t __arm_vld2q(const int16_t *);
1474static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_s32)))
2406static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s32)))
14752407int32x4x2_t __arm_vld2q_s32(const int32_t *);
1476static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_s32)))
2408static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s32)))
14772409int32x4x2_t __arm_vld2q(const int32_t *);
1478static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_s8)))
2410static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s8)))
14792411int8x16x2_t __arm_vld2q_s8(const int8_t *);
1480static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_s8)))
2412static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s8)))
14812413int8x16x2_t __arm_vld2q(const int8_t *);
1482static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_u16)))
2414static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u16)))
14832415uint16x8x2_t __arm_vld2q_u16(const uint16_t *);
1484static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_u16)))
2416static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u16)))
14852417uint16x8x2_t __arm_vld2q(const uint16_t *);
1486static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_u32)))
2418static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u32)))
14872419uint32x4x2_t __arm_vld2q_u32(const uint32_t *);
1488static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_u32)))
2420static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u32)))
14892421uint32x4x2_t __arm_vld2q(const uint32_t *);
1490static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_u8)))
2422static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u8)))
14912423uint8x16x2_t __arm_vld2q_u8(const uint8_t *);
1492static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_u8)))
2424static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u8)))
14932425uint8x16x2_t __arm_vld2q(const uint8_t *);
1494static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_s16)))
2426static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s16)))
14952427int16x8x4_t __arm_vld4q_s16(const int16_t *);
1496static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_s16)))
2428static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s16)))
14972429int16x8x4_t __arm_vld4q(const int16_t *);
1498static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_s32)))
2430static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s32)))
14992431int32x4x4_t __arm_vld4q_s32(const int32_t *);
1500static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_s32)))
2432static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s32)))
15012433int32x4x4_t __arm_vld4q(const int32_t *);
1502static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_s8)))
2434static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s8)))
15032435int8x16x4_t __arm_vld4q_s8(const int8_t *);
1504static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_s8)))
2436static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s8)))
15052437int8x16x4_t __arm_vld4q(const int8_t *);
1506static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_u16)))
2438static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u16)))
15072439uint16x8x4_t __arm_vld4q_u16(const uint16_t *);
1508static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_u16)))
2440static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u16)))
15092441uint16x8x4_t __arm_vld4q(const uint16_t *);
1510static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_u32)))
2442static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u32)))
15112443uint32x4x4_t __arm_vld4q_u32(const uint32_t *);
1512static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_u32)))
2444static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u32)))
15132445uint32x4x4_t __arm_vld4q(const uint32_t *);
1514static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_u8)))
2446static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u8)))
15152447uint8x16x4_t __arm_vld4q_u8(const uint8_t *);
1516static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_u8)))
2448static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u8)))
15172449uint8x16x4_t __arm_vld4q(const uint8_t *);
1518static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s16)))
2450static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s16)))
15192451int16x8_t __arm_vldrbq_gather_offset_s16(const int8_t *, uint16x8_t);
1520static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s16)))
2452static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s16)))
15212453int16x8_t __arm_vldrbq_gather_offset(const int8_t *, uint16x8_t);
1522static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s32)))
2454static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s32)))
15232455int32x4_t __arm_vldrbq_gather_offset_s32(const int8_t *, uint32x4_t);
1524static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s32)))
2456static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s32)))
15252457int32x4_t __arm_vldrbq_gather_offset(const int8_t *, uint32x4_t);
1526static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s8)))
2458static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s8)))
15272459int8x16_t __arm_vldrbq_gather_offset_s8(const int8_t *, uint8x16_t);
1528static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s8)))
2460static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s8)))
15292461int8x16_t __arm_vldrbq_gather_offset(const int8_t *, uint8x16_t);
1530static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u16)))
2462static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u16)))
15312463uint16x8_t __arm_vldrbq_gather_offset_u16(const uint8_t *, uint16x8_t);
1532static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u16)))
2464static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u16)))
15332465uint16x8_t __arm_vldrbq_gather_offset(const uint8_t *, uint16x8_t);
1534static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u32)))
2466static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u32)))
15352467uint32x4_t __arm_vldrbq_gather_offset_u32(const uint8_t *, uint32x4_t);
1536static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u32)))
2468static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u32)))
15372469uint32x4_t __arm_vldrbq_gather_offset(const uint8_t *, uint32x4_t);
1538static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u8)))
2470static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u8)))
15392471uint8x16_t __arm_vldrbq_gather_offset_u8(const uint8_t *, uint8x16_t);
1540static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u8)))
2472static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u8)))
15412473uint8x16_t __arm_vldrbq_gather_offset(const uint8_t *, uint8x16_t);
1542static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s16)))
2474static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s16)))
15432475int16x8_t __arm_vldrbq_gather_offset_z_s16(const int8_t *, uint16x8_t, mve_pred16_t);
1544static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s16)))
2476static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s16)))
15452477int16x8_t __arm_vldrbq_gather_offset_z(const int8_t *, uint16x8_t, mve_pred16_t);
1546static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s32)))
2478static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s32)))
15472479int32x4_t __arm_vldrbq_gather_offset_z_s32(const int8_t *, uint32x4_t, mve_pred16_t);
1548static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s32)))
2480static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s32)))
15492481int32x4_t __arm_vldrbq_gather_offset_z(const int8_t *, uint32x4_t, mve_pred16_t);
1550static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s8)))
2482static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s8)))
15512483int8x16_t __arm_vldrbq_gather_offset_z_s8(const int8_t *, uint8x16_t, mve_pred16_t);
1552static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s8)))
2484static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s8)))
15532485int8x16_t __arm_vldrbq_gather_offset_z(const int8_t *, uint8x16_t, mve_pred16_t);
1554static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u16)))
2486static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u16)))
15552487uint16x8_t __arm_vldrbq_gather_offset_z_u16(const uint8_t *, uint16x8_t, mve_pred16_t);
1556static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u16)))
2488static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u16)))
15572489uint16x8_t __arm_vldrbq_gather_offset_z(const uint8_t *, uint16x8_t, mve_pred16_t);
1558static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u32)))
2490static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u32)))
15592491uint32x4_t __arm_vldrbq_gather_offset_z_u32(const uint8_t *, uint32x4_t, mve_pred16_t);
1560static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u32)))
2492static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u32)))
15612493uint32x4_t __arm_vldrbq_gather_offset_z(const uint8_t *, uint32x4_t, mve_pred16_t);
1562static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u8)))
2494static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u8)))
15632495uint8x16_t __arm_vldrbq_gather_offset_z_u8(const uint8_t *, uint8x16_t, mve_pred16_t);
1564static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u8)))
2496static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u8)))
15652497uint8x16_t __arm_vldrbq_gather_offset_z(const uint8_t *, uint8x16_t, mve_pred16_t);
1566static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_s16)))
2498static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_s16)))
15672499int16x8_t __arm_vldrbq_s16(const int8_t *);
1568static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_s32)))
2500static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_s32)))
15692501int32x4_t __arm_vldrbq_s32(const int8_t *);
1570static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_s8)))
2502static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_s8)))
15712503int8x16_t __arm_vldrbq_s8(const int8_t *);
1572static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_u16)))
2504static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_u16)))
15732505uint16x8_t __arm_vldrbq_u16(const uint8_t *);
1574static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_u32)))
2506static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_u32)))
15752507uint32x4_t __arm_vldrbq_u32(const uint8_t *);
1576static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_u8)))
2508static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_u8)))
15772509uint8x16_t __arm_vldrbq_u8(const uint8_t *);
1578static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_s16)))
2510static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_s16)))
15792511int16x8_t __arm_vldrbq_z_s16(const int8_t *, mve_pred16_t);
1580static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_s32)))
2512static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_s32)))
15812513int32x4_t __arm_vldrbq_z_s32(const int8_t *, mve_pred16_t);
1582static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_s8)))
2514static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_s8)))
15832515int8x16_t __arm_vldrbq_z_s8(const int8_t *, mve_pred16_t);
1584static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_u16)))
2516static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_u16)))
15852517uint16x8_t __arm_vldrbq_z_u16(const uint8_t *, mve_pred16_t);
1586static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_u32)))
2518static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_u32)))
15872519uint32x4_t __arm_vldrbq_z_u32(const uint8_t *, mve_pred16_t);
1588static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_u8)))
2520static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_u8)))
15892521uint8x16_t __arm_vldrbq_z_u8(const uint8_t *, mve_pred16_t);
1590static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_s64)))
2522static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_s64)))
15912523int64x2_t __arm_vldrdq_gather_base_s64(uint64x2_t, int);
1592static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_u64)))
2524static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_u64)))
15932525uint64x2_t __arm_vldrdq_gather_base_u64(uint64x2_t, int);
1594static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_wb_s64)))
2526static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_wb_s64)))
15952527int64x2_t __arm_vldrdq_gather_base_wb_s64(uint64x2_t *, int);
1596static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_wb_u64)))
2528static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_wb_u64)))
15972529uint64x2_t __arm_vldrdq_gather_base_wb_u64(uint64x2_t *, int);
1598static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_wb_z_s64)))
2530static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_wb_z_s64)))
15992531int64x2_t __arm_vldrdq_gather_base_wb_z_s64(uint64x2_t *, int, mve_pred16_t);
1600static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_wb_z_u64)))
2532static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_wb_z_u64)))
16012533uint64x2_t __arm_vldrdq_gather_base_wb_z_u64(uint64x2_t *, int, mve_pred16_t);
1602static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_z_s64)))
2534static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_z_s64)))
16032535int64x2_t __arm_vldrdq_gather_base_z_s64(uint64x2_t, int, mve_pred16_t);
1604static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_z_u64)))
2536static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_z_u64)))
16052537uint64x2_t __arm_vldrdq_gather_base_z_u64(uint64x2_t, int, mve_pred16_t);
1606static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_s64)))
2538static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_s64)))
16072539int64x2_t __arm_vldrdq_gather_offset_s64(const int64_t *, uint64x2_t);
1608static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_s64)))
2540static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_s64)))
16092541int64x2_t __arm_vldrdq_gather_offset(const int64_t *, uint64x2_t);
1610static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_u64)))
2542static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_u64)))
16112543uint64x2_t __arm_vldrdq_gather_offset_u64(const uint64_t *, uint64x2_t);
1612static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_u64)))
2544static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_u64)))
16132545uint64x2_t __arm_vldrdq_gather_offset(const uint64_t *, uint64x2_t);
1614static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_z_s64)))
2546static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_z_s64)))
16152547int64x2_t __arm_vldrdq_gather_offset_z_s64(const int64_t *, uint64x2_t, mve_pred16_t);
1616static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_z_s64)))
2548static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_z_s64)))
16172549int64x2_t __arm_vldrdq_gather_offset_z(const int64_t *, uint64x2_t, mve_pred16_t);
1618static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_z_u64)))
2550static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_z_u64)))
16192551uint64x2_t __arm_vldrdq_gather_offset_z_u64(const uint64_t *, uint64x2_t, mve_pred16_t);
1620static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_z_u64)))
2552static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_z_u64)))
16212553uint64x2_t __arm_vldrdq_gather_offset_z(const uint64_t *, uint64x2_t, mve_pred16_t);
1622static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_s64)))
2554static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_s64)))
16232555int64x2_t __arm_vldrdq_gather_shifted_offset_s64(const int64_t *, uint64x2_t);
1624static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_s64)))
2556static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_s64)))
16252557int64x2_t __arm_vldrdq_gather_shifted_offset(const int64_t *, uint64x2_t);
1626static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_u64)))
2558static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_u64)))
16272559uint64x2_t __arm_vldrdq_gather_shifted_offset_u64(const uint64_t *, uint64x2_t);
1628static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_u64)))
2560static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_u64)))
16292561uint64x2_t __arm_vldrdq_gather_shifted_offset(const uint64_t *, uint64x2_t);
1630static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_s64)))
2562static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_s64)))
16312563int64x2_t __arm_vldrdq_gather_shifted_offset_z_s64(const int64_t *, uint64x2_t, mve_pred16_t);
1632static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_s64)))
2564static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_s64)))
16332565int64x2_t __arm_vldrdq_gather_shifted_offset_z(const int64_t *, uint64x2_t, mve_pred16_t);
1634static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_u64)))
2566static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_u64)))
16352567uint64x2_t __arm_vldrdq_gather_shifted_offset_z_u64(const uint64_t *, uint64x2_t, mve_pred16_t);
1636static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_u64)))
2568static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_u64)))
16372569uint64x2_t __arm_vldrdq_gather_shifted_offset_z(const uint64_t *, uint64x2_t, mve_pred16_t);
1638static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_s16)))
2570static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_s16)))
16392571int16x8_t __arm_vldrhq_gather_offset_s16(const int16_t *, uint16x8_t);
1640static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_s16)))
2572static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_s16)))
16412573int16x8_t __arm_vldrhq_gather_offset(const int16_t *, uint16x8_t);
1642static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_s32)))
2574static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_s32)))
16432575int32x4_t __arm_vldrhq_gather_offset_s32(const int16_t *, uint32x4_t);
1644static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_s32)))
2576static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_s32)))
16452577int32x4_t __arm_vldrhq_gather_offset(const int16_t *, uint32x4_t);
1646static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_u16)))
2578static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_u16)))
16472579uint16x8_t __arm_vldrhq_gather_offset_u16(const uint16_t *, uint16x8_t);
1648static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_u16)))
2580static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_u16)))
16492581uint16x8_t __arm_vldrhq_gather_offset(const uint16_t *, uint16x8_t);
1650static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_u32)))
2582static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_u32)))
16512583uint32x4_t __arm_vldrhq_gather_offset_u32(const uint16_t *, uint32x4_t);
1652static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_u32)))
2584static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_u32)))
16532585uint32x4_t __arm_vldrhq_gather_offset(const uint16_t *, uint32x4_t);
1654static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s16)))
2586static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s16)))
16552587int16x8_t __arm_vldrhq_gather_offset_z_s16(const int16_t *, uint16x8_t, mve_pred16_t);
1656static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s16)))
2588static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s16)))
16572589int16x8_t __arm_vldrhq_gather_offset_z(const int16_t *, uint16x8_t, mve_pred16_t);
1658static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s32)))
2590static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s32)))
16592591int32x4_t __arm_vldrhq_gather_offset_z_s32(const int16_t *, uint32x4_t, mve_pred16_t);
1660static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s32)))
2592static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s32)))
16612593int32x4_t __arm_vldrhq_gather_offset_z(const int16_t *, uint32x4_t, mve_pred16_t);
1662static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u16)))
2594static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u16)))
16632595uint16x8_t __arm_vldrhq_gather_offset_z_u16(const uint16_t *, uint16x8_t, mve_pred16_t);
1664static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u16)))
2596static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u16)))
16652597uint16x8_t __arm_vldrhq_gather_offset_z(const uint16_t *, uint16x8_t, mve_pred16_t);
1666static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u32)))
2598static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u32)))
16672599uint32x4_t __arm_vldrhq_gather_offset_z_u32(const uint16_t *, uint32x4_t, mve_pred16_t);
1668static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u32)))
2600static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u32)))
16692601uint32x4_t __arm_vldrhq_gather_offset_z(const uint16_t *, uint32x4_t, mve_pred16_t);
1670static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s16)))
2602static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s16)))
16712603int16x8_t __arm_vldrhq_gather_shifted_offset_s16(const int16_t *, uint16x8_t);
1672static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s16)))
2604static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s16)))
16732605int16x8_t __arm_vldrhq_gather_shifted_offset(const int16_t *, uint16x8_t);
1674static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s32)))
2606static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s32)))
16752607int32x4_t __arm_vldrhq_gather_shifted_offset_s32(const int16_t *, uint32x4_t);
1676static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s32)))
2608static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s32)))
16772609int32x4_t __arm_vldrhq_gather_shifted_offset(const int16_t *, uint32x4_t);
1678static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u16)))
2610static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u16)))
16792611uint16x8_t __arm_vldrhq_gather_shifted_offset_u16(const uint16_t *, uint16x8_t);
1680static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u16)))
2612static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u16)))
16812613uint16x8_t __arm_vldrhq_gather_shifted_offset(const uint16_t *, uint16x8_t);
1682static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u32)))
2614static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u32)))
16832615uint32x4_t __arm_vldrhq_gather_shifted_offset_u32(const uint16_t *, uint32x4_t);
1684static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u32)))
2616static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u32)))
16852617uint32x4_t __arm_vldrhq_gather_shifted_offset(const uint16_t *, uint32x4_t);
1686static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s16)))
2618static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s16)))
16872619int16x8_t __arm_vldrhq_gather_shifted_offset_z_s16(const int16_t *, uint16x8_t, mve_pred16_t);
1688static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s16)))
2620static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s16)))
16892621int16x8_t __arm_vldrhq_gather_shifted_offset_z(const int16_t *, uint16x8_t, mve_pred16_t);
1690static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s32)))
2622static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s32)))
16912623int32x4_t __arm_vldrhq_gather_shifted_offset_z_s32(const int16_t *, uint32x4_t, mve_pred16_t);
1692static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s32)))
2624static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s32)))
16932625int32x4_t __arm_vldrhq_gather_shifted_offset_z(const int16_t *, uint32x4_t, mve_pred16_t);
1694static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u16)))
2626static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u16)))
16952627uint16x8_t __arm_vldrhq_gather_shifted_offset_z_u16(const uint16_t *, uint16x8_t, mve_pred16_t);
1696static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u16)))
2628static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u16)))
16972629uint16x8_t __arm_vldrhq_gather_shifted_offset_z(const uint16_t *, uint16x8_t, mve_pred16_t);
1698static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u32)))
2630static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u32)))
16992631uint32x4_t __arm_vldrhq_gather_shifted_offset_z_u32(const uint16_t *, uint32x4_t, mve_pred16_t);
1700static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u32)))
2632static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u32)))
17012633uint32x4_t __arm_vldrhq_gather_shifted_offset_z(const uint16_t *, uint32x4_t, mve_pred16_t);
1702static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_s16)))
2634static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_s16)))
17032635int16x8_t __arm_vldrhq_s16(const int16_t *);
1704static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_s32)))
2636static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_s32)))
17052637int32x4_t __arm_vldrhq_s32(const int16_t *);
1706static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_u16)))
2638static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_u16)))
17072639uint16x8_t __arm_vldrhq_u16(const uint16_t *);
1708static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_u32)))
2640static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_u32)))
17092641uint32x4_t __arm_vldrhq_u32(const uint16_t *);
1710static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_z_s16)))
2642static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_z_s16)))
17112643int16x8_t __arm_vldrhq_z_s16(const int16_t *, mve_pred16_t);
1712static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_z_s32)))
2644static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_z_s32)))
17132645int32x4_t __arm_vldrhq_z_s32(const int16_t *, mve_pred16_t);
1714static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_z_u16)))
2646static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_z_u16)))
17152647uint16x8_t __arm_vldrhq_z_u16(const uint16_t *, mve_pred16_t);
1716static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_z_u32)))
2648static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_z_u32)))
17172649uint32x4_t __arm_vldrhq_z_u32(const uint16_t *, mve_pred16_t);
1718static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_s32)))
2650static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_s32)))
17192651int32x4_t __arm_vldrwq_gather_base_s32(uint32x4_t, int);
1720static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_u32)))
2652static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_u32)))
17212653uint32x4_t __arm_vldrwq_gather_base_u32(uint32x4_t, int);
1722static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_s32)))
2654static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_s32)))
17232655int32x4_t __arm_vldrwq_gather_base_wb_s32(uint32x4_t *, int);
1724static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_u32)))
2656static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_u32)))
17252657uint32x4_t __arm_vldrwq_gather_base_wb_u32(uint32x4_t *, int);
1726static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_s32)))
2658static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_s32)))
17272659int32x4_t __arm_vldrwq_gather_base_wb_z_s32(uint32x4_t *, int, mve_pred16_t);
1728static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_u32)))
2660static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_u32)))
17292661uint32x4_t __arm_vldrwq_gather_base_wb_z_u32(uint32x4_t *, int, mve_pred16_t);
1730static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_z_s32)))
2662static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_z_s32)))
17312663int32x4_t __arm_vldrwq_gather_base_z_s32(uint32x4_t, int, mve_pred16_t);
1732static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_z_u32)))
2664static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_z_u32)))
17332665uint32x4_t __arm_vldrwq_gather_base_z_u32(uint32x4_t, int, mve_pred16_t);
1734static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_s32)))
2666static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_s32)))
17352667int32x4_t __arm_vldrwq_gather_offset_s32(const int32_t *, uint32x4_t);
1736static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_s32)))
2668static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_s32)))
17372669int32x4_t __arm_vldrwq_gather_offset(const int32_t *, uint32x4_t);
1738static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_u32)))
2670static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_u32)))
17392671uint32x4_t __arm_vldrwq_gather_offset_u32(const uint32_t *, uint32x4_t);
1740static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_u32)))
2672static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_u32)))
17412673uint32x4_t __arm_vldrwq_gather_offset(const uint32_t *, uint32x4_t);
1742static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_s32)))
2674static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_s32)))
17432675int32x4_t __arm_vldrwq_gather_offset_z_s32(const int32_t *, uint32x4_t, mve_pred16_t);
1744static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_s32)))
2676static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_s32)))
17452677int32x4_t __arm_vldrwq_gather_offset_z(const int32_t *, uint32x4_t, mve_pred16_t);
1746static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_u32)))
2678static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_u32)))
17472679uint32x4_t __arm_vldrwq_gather_offset_z_u32(const uint32_t *, uint32x4_t, mve_pred16_t);
1748static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_u32)))
2680static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_u32)))
17492681uint32x4_t __arm_vldrwq_gather_offset_z(const uint32_t *, uint32x4_t, mve_pred16_t);
1750static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_s32)))
2682static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_s32)))
17512683int32x4_t __arm_vldrwq_gather_shifted_offset_s32(const int32_t *, uint32x4_t);
1752static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_s32)))
2684static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_s32)))
17532685int32x4_t __arm_vldrwq_gather_shifted_offset(const int32_t *, uint32x4_t);
1754static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_u32)))
2686static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_u32)))
17552687uint32x4_t __arm_vldrwq_gather_shifted_offset_u32(const uint32_t *, uint32x4_t);
1756static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_u32)))
2688static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_u32)))
17572689uint32x4_t __arm_vldrwq_gather_shifted_offset(const uint32_t *, uint32x4_t);
1758static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_s32)))
2690static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_s32)))
17592691int32x4_t __arm_vldrwq_gather_shifted_offset_z_s32(const int32_t *, uint32x4_t, mve_pred16_t);
1760static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_s32)))
2692static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_s32)))
17612693int32x4_t __arm_vldrwq_gather_shifted_offset_z(const int32_t *, uint32x4_t, mve_pred16_t);
1762static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_u32)))
2694static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_u32)))
17632695uint32x4_t __arm_vldrwq_gather_shifted_offset_z_u32(const uint32_t *, uint32x4_t, mve_pred16_t);
1764static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_u32)))
2696static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_u32)))
17652697uint32x4_t __arm_vldrwq_gather_shifted_offset_z(const uint32_t *, uint32x4_t, mve_pred16_t);
1766static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_s32)))
2698static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_s32)))
17672699int32x4_t __arm_vldrwq_s32(const int32_t *);
1768static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_u32)))
2700static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_u32)))
17692701uint32x4_t __arm_vldrwq_u32(const uint32_t *);
1770static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_z_s32)))
2702static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_z_s32)))
17712703int32x4_t __arm_vldrwq_z_s32(const int32_t *, mve_pred16_t);
1772static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_z_u32)))
2704static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_z_u32)))
17732705uint32x4_t __arm_vldrwq_z_u32(const uint32_t *, mve_pred16_t);
1774static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s16)))
2706static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s16)))
2707uint16x8_t __arm_vmaxaq_m_s16(uint16x8_t, int16x8_t, mve_pred16_t);
2708static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s16)))
2709uint16x8_t __arm_vmaxaq_m(uint16x8_t, int16x8_t, mve_pred16_t);
2710static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s32)))
2711uint32x4_t __arm_vmaxaq_m_s32(uint32x4_t, int32x4_t, mve_pred16_t);
2712static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s32)))
2713uint32x4_t __arm_vmaxaq_m(uint32x4_t, int32x4_t, mve_pred16_t);
2714static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s8)))
2715uint8x16_t __arm_vmaxaq_m_s8(uint8x16_t, int8x16_t, mve_pred16_t);
2716static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s8)))
2717uint8x16_t __arm_vmaxaq_m(uint8x16_t, int8x16_t, mve_pred16_t);
2718static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s16)))
2719uint16x8_t __arm_vmaxaq_s16(uint16x8_t, int16x8_t);
2720static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s16)))
2721uint16x8_t __arm_vmaxaq(uint16x8_t, int16x8_t);
2722static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s32)))
2723uint32x4_t __arm_vmaxaq_s32(uint32x4_t, int32x4_t);
2724static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s32)))
2725uint32x4_t __arm_vmaxaq(uint32x4_t, int32x4_t);
2726static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s8)))
2727uint8x16_t __arm_vmaxaq_s8(uint8x16_t, int8x16_t);
2728static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s8)))
2729uint8x16_t __arm_vmaxaq(uint8x16_t, int8x16_t);
2730static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s16)))
2731uint16_t __arm_vmaxavq_p_s16(uint16_t, int16x8_t, mve_pred16_t);
2732static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s16)))
2733uint16_t __arm_vmaxavq_p(uint16_t, int16x8_t, mve_pred16_t);
2734static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s32)))
2735uint32_t __arm_vmaxavq_p_s32(uint32_t, int32x4_t, mve_pred16_t);
2736static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s32)))
2737uint32_t __arm_vmaxavq_p(uint32_t, int32x4_t, mve_pred16_t);
2738static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s8)))
2739uint8_t __arm_vmaxavq_p_s8(uint8_t, int8x16_t, mve_pred16_t);
2740static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s8)))
2741uint8_t __arm_vmaxavq_p(uint8_t, int8x16_t, mve_pred16_t);
2742static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s16)))
2743uint16_t __arm_vmaxavq_s16(uint16_t, int16x8_t);
2744static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s16)))
2745uint16_t __arm_vmaxavq(uint16_t, int16x8_t);
2746static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s32)))
2747uint32_t __arm_vmaxavq_s32(uint32_t, int32x4_t);
2748static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s32)))
2749uint32_t __arm_vmaxavq(uint32_t, int32x4_t);
2750static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s8)))
2751uint8_t __arm_vmaxavq_s8(uint8_t, int8x16_t);
2752static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s8)))
2753uint8_t __arm_vmaxavq(uint8_t, int8x16_t);
2754static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s16)))
17752755int16x8_t __arm_vmaxq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1776static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s16)))
2756static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s16)))
17772757int16x8_t __arm_vmaxq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1778static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s32)))
2758static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s32)))
17792759int32x4_t __arm_vmaxq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1780static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s32)))
2760static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s32)))
17812761int32x4_t __arm_vmaxq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1782static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s8)))
2762static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s8)))
17832763int8x16_t __arm_vmaxq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1784static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s8)))
2764static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s8)))
17852765int8x16_t __arm_vmaxq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1786static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u16)))
2766static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u16)))
17872767uint16x8_t __arm_vmaxq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1788static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u16)))
2768static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u16)))
17892769uint16x8_t __arm_vmaxq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1790static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u32)))
2770static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u32)))
17912771uint32x4_t __arm_vmaxq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1792static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u32)))
2772static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u32)))
17932773uint32x4_t __arm_vmaxq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1794static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u8)))
2774static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u8)))
17952775uint8x16_t __arm_vmaxq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1796static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u8)))
2776static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u8)))
17972777uint8x16_t __arm_vmaxq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1798static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s16)))
2778static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s16)))
17992779int16x8_t __arm_vmaxq_s16(int16x8_t, int16x8_t);
1800static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s16)))
2780static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s16)))
18012781int16x8_t __arm_vmaxq(int16x8_t, int16x8_t);
1802static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s32)))
2782static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s32)))
18032783int32x4_t __arm_vmaxq_s32(int32x4_t, int32x4_t);
1804static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s32)))
2784static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s32)))
18052785int32x4_t __arm_vmaxq(int32x4_t, int32x4_t);
1806static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s8)))
2786static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s8)))
18072787int8x16_t __arm_vmaxq_s8(int8x16_t, int8x16_t);
1808static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s8)))
2788static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s8)))
18092789int8x16_t __arm_vmaxq(int8x16_t, int8x16_t);
1810static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u16)))
2790static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u16)))
18112791uint16x8_t __arm_vmaxq_u16(uint16x8_t, uint16x8_t);
1812static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u16)))
2792static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u16)))
18132793uint16x8_t __arm_vmaxq(uint16x8_t, uint16x8_t);
1814static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u32)))
2794static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u32)))
18152795uint32x4_t __arm_vmaxq_u32(uint32x4_t, uint32x4_t);
1816static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u32)))
2796static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u32)))
18172797uint32x4_t __arm_vmaxq(uint32x4_t, uint32x4_t);
1818static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u8)))
2798static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u8)))
18192799uint8x16_t __arm_vmaxq_u8(uint8x16_t, uint8x16_t);
1820static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u8)))
2800static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u8)))
18212801uint8x16_t __arm_vmaxq(uint8x16_t, uint8x16_t);
1822static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s16)))
2802static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s16)))
18232803int16x8_t __arm_vmaxq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
1824static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s16)))
2804static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s16)))
18252805int16x8_t __arm_vmaxq_x(int16x8_t, int16x8_t, mve_pred16_t);
1826static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s32)))
2806static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s32)))
18272807int32x4_t __arm_vmaxq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
1828static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s32)))
2808static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s32)))
18292809int32x4_t __arm_vmaxq_x(int32x4_t, int32x4_t, mve_pred16_t);
1830static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s8)))
2810static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s8)))
18312811int8x16_t __arm_vmaxq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
1832static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s8)))
2812static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s8)))
18332813int8x16_t __arm_vmaxq_x(int8x16_t, int8x16_t, mve_pred16_t);
1834static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u16)))
2814static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u16)))
18352815uint16x8_t __arm_vmaxq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
1836static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u16)))
2816static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u16)))
18372817uint16x8_t __arm_vmaxq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
1838static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u32)))
2818static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u32)))
18392819uint32x4_t __arm_vmaxq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
1840static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u32)))
2820static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u32)))
18412821uint32x4_t __arm_vmaxq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
1842static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u8)))
2822static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u8)))
18432823uint8x16_t __arm_vmaxq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
1844static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u8)))
2824static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u8)))
18452825uint8x16_t __arm_vmaxq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
1846static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s16)))
2826static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s16)))
2827int16_t __arm_vmaxvq_p_s16(int16_t, int16x8_t, mve_pred16_t);
2828static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s16)))
2829int16_t __arm_vmaxvq_p(int16_t, int16x8_t, mve_pred16_t);
2830static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s32)))
2831int32_t __arm_vmaxvq_p_s32(int32_t, int32x4_t, mve_pred16_t);
2832static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s32)))
2833int32_t __arm_vmaxvq_p(int32_t, int32x4_t, mve_pred16_t);
2834static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s8)))
2835int8_t __arm_vmaxvq_p_s8(int8_t, int8x16_t, mve_pred16_t);
2836static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s8)))
2837int8_t __arm_vmaxvq_p(int8_t, int8x16_t, mve_pred16_t);
2838static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u16)))
2839uint16_t __arm_vmaxvq_p_u16(uint16_t, uint16x8_t, mve_pred16_t);
2840static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u16)))
2841uint16_t __arm_vmaxvq_p(uint16_t, uint16x8_t, mve_pred16_t);
2842static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u32)))
2843uint32_t __arm_vmaxvq_p_u32(uint32_t, uint32x4_t, mve_pred16_t);
2844static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u32)))
2845uint32_t __arm_vmaxvq_p(uint32_t, uint32x4_t, mve_pred16_t);
2846static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u8)))
2847uint8_t __arm_vmaxvq_p_u8(uint8_t, uint8x16_t, mve_pred16_t);
2848static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u8)))
2849uint8_t __arm_vmaxvq_p(uint8_t, uint8x16_t, mve_pred16_t);
2850static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s16)))
18472851int16_t __arm_vmaxvq_s16(int16_t, int16x8_t);
1848static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s16)))
2852static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s16)))
18492853int16_t __arm_vmaxvq(int16_t, int16x8_t);
1850static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s32)))
2854static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s32)))
18512855int32_t __arm_vmaxvq_s32(int32_t, int32x4_t);
1852static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s32)))
2856static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s32)))
18532857int32_t __arm_vmaxvq(int32_t, int32x4_t);
1854static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s8)))
2858static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s8)))
18552859int8_t __arm_vmaxvq_s8(int8_t, int8x16_t);
1856static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s8)))
2860static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s8)))
18572861int8_t __arm_vmaxvq(int8_t, int8x16_t);
1858static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u16)))
2862static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u16)))
18592863uint16_t __arm_vmaxvq_u16(uint16_t, uint16x8_t);
1860static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u16)))
2864static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u16)))
18612865uint16_t __arm_vmaxvq(uint16_t, uint16x8_t);
1862static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u32)))
2866static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u32)))
18632867uint32_t __arm_vmaxvq_u32(uint32_t, uint32x4_t);
1864static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u32)))
2868static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u32)))
18652869uint32_t __arm_vmaxvq(uint32_t, uint32x4_t);
1866static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u8)))
2870static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u8)))
18672871uint8_t __arm_vmaxvq_u8(uint8_t, uint8x16_t);
1868static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u8)))
2872static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u8)))
18692873uint8_t __arm_vmaxvq(uint8_t, uint8x16_t);
1870static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s16)))
2874static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s16)))
2875uint16x8_t __arm_vminaq_m_s16(uint16x8_t, int16x8_t, mve_pred16_t);
2876static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s16)))
2877uint16x8_t __arm_vminaq_m(uint16x8_t, int16x8_t, mve_pred16_t);
2878static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s32)))
2879uint32x4_t __arm_vminaq_m_s32(uint32x4_t, int32x4_t, mve_pred16_t);
2880static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s32)))
2881uint32x4_t __arm_vminaq_m(uint32x4_t, int32x4_t, mve_pred16_t);
2882static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s8)))
2883uint8x16_t __arm_vminaq_m_s8(uint8x16_t, int8x16_t, mve_pred16_t);
2884static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s8)))
2885uint8x16_t __arm_vminaq_m(uint8x16_t, int8x16_t, mve_pred16_t);
2886static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s16)))
2887uint16x8_t __arm_vminaq_s16(uint16x8_t, int16x8_t);
2888static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s16)))
2889uint16x8_t __arm_vminaq(uint16x8_t, int16x8_t);
2890static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s32)))
2891uint32x4_t __arm_vminaq_s32(uint32x4_t, int32x4_t);
2892static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s32)))
2893uint32x4_t __arm_vminaq(uint32x4_t, int32x4_t);
2894static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s8)))
2895uint8x16_t __arm_vminaq_s8(uint8x16_t, int8x16_t);
2896static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s8)))
2897uint8x16_t __arm_vminaq(uint8x16_t, int8x16_t);
2898static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s16)))
2899uint16_t __arm_vminavq_p_s16(uint16_t, int16x8_t, mve_pred16_t);
2900static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s16)))
2901uint16_t __arm_vminavq_p(uint16_t, int16x8_t, mve_pred16_t);
2902static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s32)))
2903uint32_t __arm_vminavq_p_s32(uint32_t, int32x4_t, mve_pred16_t);
2904static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s32)))
2905uint32_t __arm_vminavq_p(uint32_t, int32x4_t, mve_pred16_t);
2906static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s8)))
2907uint8_t __arm_vminavq_p_s8(uint8_t, int8x16_t, mve_pred16_t);
2908static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s8)))
2909uint8_t __arm_vminavq_p(uint8_t, int8x16_t, mve_pred16_t);
2910static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s16)))
2911uint16_t __arm_vminavq_s16(uint16_t, int16x8_t);
2912static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s16)))
2913uint16_t __arm_vminavq(uint16_t, int16x8_t);
2914static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s32)))
2915uint32_t __arm_vminavq_s32(uint32_t, int32x4_t);
2916static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s32)))
2917uint32_t __arm_vminavq(uint32_t, int32x4_t);
2918static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s8)))
2919uint8_t __arm_vminavq_s8(uint8_t, int8x16_t);
2920static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s8)))
2921uint8_t __arm_vminavq(uint8_t, int8x16_t);
2922static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s16)))
18712923int16x8_t __arm_vminq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1872static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s16)))
2924static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s16)))
18732925int16x8_t __arm_vminq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
1874static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s32)))
2926static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s32)))
18752927int32x4_t __arm_vminq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1876static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s32)))
2928static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s32)))
18772929int32x4_t __arm_vminq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
1878static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s8)))
2930static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s8)))
18792931int8x16_t __arm_vminq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1880static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s8)))
2932static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s8)))
18812933int8x16_t __arm_vminq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
1882static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u16)))
2934static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u16)))
18832935uint16x8_t __arm_vminq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1884static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u16)))
2936static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u16)))
18852937uint16x8_t __arm_vminq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1886static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u32)))
2938static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u32)))
18872939uint32x4_t __arm_vminq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1888static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u32)))
2940static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u32)))
18892941uint32x4_t __arm_vminq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1890static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u8)))
2942static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u8)))
18912943uint8x16_t __arm_vminq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1892static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u8)))
2944static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u8)))
18932945uint8x16_t __arm_vminq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1894static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_s16)))
2946static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_s16)))
18952947int16x8_t __arm_vminq_s16(int16x8_t, int16x8_t);
1896static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_s16)))
2948static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_s16)))
18972949int16x8_t __arm_vminq(int16x8_t, int16x8_t);
1898static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_s32)))
2950static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_s32)))
18992951int32x4_t __arm_vminq_s32(int32x4_t, int32x4_t);
1900static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_s32)))
2952static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_s32)))
19012953int32x4_t __arm_vminq(int32x4_t, int32x4_t);
1902static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_s8)))
2954static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_s8)))
19032955int8x16_t __arm_vminq_s8(int8x16_t, int8x16_t);
1904static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_s8)))
2956static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_s8)))
19052957int8x16_t __arm_vminq(int8x16_t, int8x16_t);
1906static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_u16)))
2958static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_u16)))
19072959uint16x8_t __arm_vminq_u16(uint16x8_t, uint16x8_t);
1908static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_u16)))
2960static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_u16)))
19092961uint16x8_t __arm_vminq(uint16x8_t, uint16x8_t);
1910static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_u32)))
2962static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_u32)))
19112963uint32x4_t __arm_vminq_u32(uint32x4_t, uint32x4_t);
1912static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_u32)))
2964static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_u32)))
19132965uint32x4_t __arm_vminq(uint32x4_t, uint32x4_t);
1914static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_u8)))
2966static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_u8)))
19152967uint8x16_t __arm_vminq_u8(uint8x16_t, uint8x16_t);
1916static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_u8)))
2968static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_u8)))
19172969uint8x16_t __arm_vminq(uint8x16_t, uint8x16_t);
1918static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s16)))
2970static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s16)))
19192971int16x8_t __arm_vminq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
1920static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s16)))
2972static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s16)))
19212973int16x8_t __arm_vminq_x(int16x8_t, int16x8_t, mve_pred16_t);
1922static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s32)))
2974static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s32)))
19232975int32x4_t __arm_vminq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
1924static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s32)))
2976static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s32)))
19252977int32x4_t __arm_vminq_x(int32x4_t, int32x4_t, mve_pred16_t);
1926static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s8)))
2978static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s8)))
19272979int8x16_t __arm_vminq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
1928static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s8)))
2980static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s8)))
19292981int8x16_t __arm_vminq_x(int8x16_t, int8x16_t, mve_pred16_t);
1930static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u16)))
2982static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u16)))
19312983uint16x8_t __arm_vminq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
1932static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u16)))
2984static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u16)))
19332985uint16x8_t __arm_vminq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
1934static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u32)))
2986static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u32)))
19352987uint32x4_t __arm_vminq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
1936static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u32)))
2988static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u32)))
19372989uint32x4_t __arm_vminq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
1938static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u8)))
2990static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u8)))
19392991uint8x16_t __arm_vminq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
1940static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u8)))
2992static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u8)))
19412993uint8x16_t __arm_vminq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
1942static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_s16)))
2994static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s16)))
2995int16_t __arm_vminvq_p_s16(int16_t, int16x8_t, mve_pred16_t);
2996static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s16)))
2997int16_t __arm_vminvq_p(int16_t, int16x8_t, mve_pred16_t);
2998static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s32)))
2999int32_t __arm_vminvq_p_s32(int32_t, int32x4_t, mve_pred16_t);
3000static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s32)))
3001int32_t __arm_vminvq_p(int32_t, int32x4_t, mve_pred16_t);
3002static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s8)))
3003int8_t __arm_vminvq_p_s8(int8_t, int8x16_t, mve_pred16_t);
3004static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s8)))
3005int8_t __arm_vminvq_p(int8_t, int8x16_t, mve_pred16_t);
3006static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u16)))
3007uint16_t __arm_vminvq_p_u16(uint16_t, uint16x8_t, mve_pred16_t);
3008static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u16)))
3009uint16_t __arm_vminvq_p(uint16_t, uint16x8_t, mve_pred16_t);
3010static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u32)))
3011uint32_t __arm_vminvq_p_u32(uint32_t, uint32x4_t, mve_pred16_t);
3012static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u32)))
3013uint32_t __arm_vminvq_p(uint32_t, uint32x4_t, mve_pred16_t);
3014static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u8)))
3015uint8_t __arm_vminvq_p_u8(uint8_t, uint8x16_t, mve_pred16_t);
3016static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u8)))
3017uint8_t __arm_vminvq_p(uint8_t, uint8x16_t, mve_pred16_t);
3018static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s16)))
19433019int16_t __arm_vminvq_s16(int16_t, int16x8_t);
1944static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_s16)))
3020static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s16)))
19453021int16_t __arm_vminvq(int16_t, int16x8_t);
1946static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_s32)))
3022static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s32)))
19473023int32_t __arm_vminvq_s32(int32_t, int32x4_t);
1948static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_s32)))
3024static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s32)))
19493025int32_t __arm_vminvq(int32_t, int32x4_t);
1950static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_s8)))
3026static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s8)))
19513027int8_t __arm_vminvq_s8(int8_t, int8x16_t);
1952static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_s8)))
3028static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s8)))
19533029int8_t __arm_vminvq(int8_t, int8x16_t);
1954static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_u16)))
3030static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u16)))
19553031uint16_t __arm_vminvq_u16(uint16_t, uint16x8_t);
1956static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_u16)))
3032static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u16)))
19573033uint16_t __arm_vminvq(uint16_t, uint16x8_t);
1958static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_u32)))
3034static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u32)))
19593035uint32_t __arm_vminvq_u32(uint32_t, uint32x4_t);
1960static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_u32)))
3036static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u32)))
19613037uint32_t __arm_vminvq(uint32_t, uint32x4_t);
1962static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_u8)))
3038static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u8)))
19633039uint8_t __arm_vminvq_u8(uint8_t, uint8x16_t);
1964static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_u8)))
3040static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u8)))
19653041uint8_t __arm_vminvq(uint8_t, uint8x16_t);
1966static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s16)))
3042static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s16)))
19673043int32_t __arm_vmladavaq_p_s16(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
1968static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s16)))
3044static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s16)))
19693045int32_t __arm_vmladavaq_p(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
1970static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s32)))
3046static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s32)))
19713047int32_t __arm_vmladavaq_p_s32(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
1972static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s32)))
3048static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s32)))
19733049int32_t __arm_vmladavaq_p(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
1974static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s8)))
3050static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s8)))
19753051int32_t __arm_vmladavaq_p_s8(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
1976static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s8)))
3052static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s8)))
19773053int32_t __arm_vmladavaq_p(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
1978static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u16)))
3054static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u16)))
19793055uint32_t __arm_vmladavaq_p_u16(uint32_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1980static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u16)))
3056static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u16)))
19813057uint32_t __arm_vmladavaq_p(uint32_t, uint16x8_t, uint16x8_t, mve_pred16_t);
1982static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u32)))
3058static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u32)))
19833059uint32_t __arm_vmladavaq_p_u32(uint32_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1984static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u32)))
3060static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u32)))
19853061uint32_t __arm_vmladavaq_p(uint32_t, uint32x4_t, uint32x4_t, mve_pred16_t);
1986static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u8)))
3062static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u8)))
19873063uint32_t __arm_vmladavaq_p_u8(uint32_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1988static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u8)))
3064static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u8)))
19893065uint32_t __arm_vmladavaq_p(uint32_t, uint8x16_t, uint8x16_t, mve_pred16_t);
1990static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s16)))
3066static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s16)))
19913067int32_t __arm_vmladavaq_s16(int32_t, int16x8_t, int16x8_t);
1992static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s16)))
3068static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s16)))
19933069int32_t __arm_vmladavaq(int32_t, int16x8_t, int16x8_t);
1994static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s32)))
3070static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s32)))
19953071int32_t __arm_vmladavaq_s32(int32_t, int32x4_t, int32x4_t);
1996static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s32)))
3072static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s32)))
19973073int32_t __arm_vmladavaq(int32_t, int32x4_t, int32x4_t);
1998static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s8)))
3074static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s8)))
19993075int32_t __arm_vmladavaq_s8(int32_t, int8x16_t, int8x16_t);
2000static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s8)))
3076static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s8)))
20013077int32_t __arm_vmladavaq(int32_t, int8x16_t, int8x16_t);
2002static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u16)))
3078static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u16)))
20033079uint32_t __arm_vmladavaq_u16(uint32_t, uint16x8_t, uint16x8_t);
2004static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u16)))
3080static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u16)))
20053081uint32_t __arm_vmladavaq(uint32_t, uint16x8_t, uint16x8_t);
2006static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u32)))
3082static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u32)))
20073083uint32_t __arm_vmladavaq_u32(uint32_t, uint32x4_t, uint32x4_t);
2008static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u32)))
3084static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u32)))
20093085uint32_t __arm_vmladavaq(uint32_t, uint32x4_t, uint32x4_t);
2010static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u8)))
3086static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u8)))
20113087uint32_t __arm_vmladavaq_u8(uint32_t, uint8x16_t, uint8x16_t);
2012static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u8)))
3088static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u8)))
20133089uint32_t __arm_vmladavaq(uint32_t, uint8x16_t, uint8x16_t);
2014static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s16)))
3090static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s16)))
20153091int32_t __arm_vmladavaxq_p_s16(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
2016static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s16)))
3092static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s16)))
20173093int32_t __arm_vmladavaxq_p(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
2018static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s32)))
3094static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s32)))
20193095int32_t __arm_vmladavaxq_p_s32(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
2020static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s32)))
3096static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s32)))
20213097int32_t __arm_vmladavaxq_p(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
2022static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s8)))
3098static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s8)))
20233099int32_t __arm_vmladavaxq_p_s8(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
2024static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s8)))
3100static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s8)))
20253101int32_t __arm_vmladavaxq_p(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
2026static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s16)))
3102static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s16)))
20273103int32_t __arm_vmladavaxq_s16(int32_t, int16x8_t, int16x8_t);
2028static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s16)))
3104static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s16)))
20293105int32_t __arm_vmladavaxq(int32_t, int16x8_t, int16x8_t);
2030static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s32)))
3106static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s32)))
20313107int32_t __arm_vmladavaxq_s32(int32_t, int32x4_t, int32x4_t);
2032static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s32)))
3108static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s32)))
20333109int32_t __arm_vmladavaxq(int32_t, int32x4_t, int32x4_t);
2034static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s8)))
3110static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s8)))
20353111int32_t __arm_vmladavaxq_s8(int32_t, int8x16_t, int8x16_t);
2036static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s8)))
3112static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s8)))
20373113int32_t __arm_vmladavaxq(int32_t, int8x16_t, int8x16_t);
2038static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s16)))
3114static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s16)))
20393115int32_t __arm_vmladavq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
2040static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s16)))
3116static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s16)))
20413117int32_t __arm_vmladavq_p(int16x8_t, int16x8_t, mve_pred16_t);
2042static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s32)))
3118static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s32)))
20433119int32_t __arm_vmladavq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
2044static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s32)))
3120static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s32)))
20453121int32_t __arm_vmladavq_p(int32x4_t, int32x4_t, mve_pred16_t);
2046static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s8)))
3122static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s8)))
20473123int32_t __arm_vmladavq_p_s8(int8x16_t, int8x16_t, mve_pred16_t);
2048static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s8)))
3124static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s8)))
20493125int32_t __arm_vmladavq_p(int8x16_t, int8x16_t, mve_pred16_t);
2050static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u16)))
3126static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u16)))
20513127uint32_t __arm_vmladavq_p_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
2052static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u16)))
3128static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u16)))
20533129uint32_t __arm_vmladavq_p(uint16x8_t, uint16x8_t, mve_pred16_t);
2054static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u32)))
3130static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u32)))
20553131uint32_t __arm_vmladavq_p_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
2056static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u32)))
3132static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u32)))
20573133uint32_t __arm_vmladavq_p(uint32x4_t, uint32x4_t, mve_pred16_t);
2058static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u8)))
3134static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u8)))
20593135uint32_t __arm_vmladavq_p_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
2060static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u8)))
3136static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u8)))
20613137uint32_t __arm_vmladavq_p(uint8x16_t, uint8x16_t, mve_pred16_t);
2062static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s16)))
3138static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s16)))
20633139int32_t __arm_vmladavq_s16(int16x8_t, int16x8_t);
2064static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s16)))
3140static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s16)))
20653141int32_t __arm_vmladavq(int16x8_t, int16x8_t);
2066static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s32)))
3142static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s32)))
20673143int32_t __arm_vmladavq_s32(int32x4_t, int32x4_t);
2068static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s32)))
3144static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s32)))
20693145int32_t __arm_vmladavq(int32x4_t, int32x4_t);
2070static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s8)))
3146static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s8)))
20713147int32_t __arm_vmladavq_s8(int8x16_t, int8x16_t);
2072static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s8)))
3148static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s8)))
20733149int32_t __arm_vmladavq(int8x16_t, int8x16_t);
2074static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u16)))
3150static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u16)))
20753151uint32_t __arm_vmladavq_u16(uint16x8_t, uint16x8_t);
2076static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u16)))
3152static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u16)))
20773153uint32_t __arm_vmladavq(uint16x8_t, uint16x8_t);
2078static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u32)))
3154static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u32)))
20793155uint32_t __arm_vmladavq_u32(uint32x4_t, uint32x4_t);
2080static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u32)))
3156static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u32)))
20813157uint32_t __arm_vmladavq(uint32x4_t, uint32x4_t);
2082static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u8)))
3158static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u8)))
20833159uint32_t __arm_vmladavq_u8(uint8x16_t, uint8x16_t);
2084static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u8)))
3160static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u8)))
20853161uint32_t __arm_vmladavq(uint8x16_t, uint8x16_t);
2086static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s16)))
3162static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s16)))
20873163int32_t __arm_vmladavxq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
2088static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s16)))
3164static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s16)))
20893165int32_t __arm_vmladavxq_p(int16x8_t, int16x8_t, mve_pred16_t);
2090static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s32)))
3166static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s32)))
20913167int32_t __arm_vmladavxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
2092static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s32)))
3168static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s32)))
20933169int32_t __arm_vmladavxq_p(int32x4_t, int32x4_t, mve_pred16_t);
2094static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s8)))
3170static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s8)))
20953171int32_t __arm_vmladavxq_p_s8(int8x16_t, int8x16_t, mve_pred16_t);
2096static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s8)))
3172static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s8)))
20973173int32_t __arm_vmladavxq_p(int8x16_t, int8x16_t, mve_pred16_t);
2098static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s16)))
3174static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s16)))
20993175int32_t __arm_vmladavxq_s16(int16x8_t, int16x8_t);
2100static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s16)))
3176static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s16)))
21013177int32_t __arm_vmladavxq(int16x8_t, int16x8_t);
2102static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s32)))
3178static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s32)))
21033179int32_t __arm_vmladavxq_s32(int32x4_t, int32x4_t);
2104static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s32)))
3180static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s32)))
21053181int32_t __arm_vmladavxq(int32x4_t, int32x4_t);
2106static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s8)))
3182static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s8)))
21073183int32_t __arm_vmladavxq_s8(int8x16_t, int8x16_t);
2108static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s8)))
3184static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s8)))
21093185int32_t __arm_vmladavxq(int8x16_t, int8x16_t);
2110static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_s16)))
3186static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_s16)))
21113187int64_t __arm_vmlaldavaq_p_s16(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
2112static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_s16)))
3188static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_s16)))
21133189int64_t __arm_vmlaldavaq_p(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
2114static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_s32)))
3190static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_s32)))
21153191int64_t __arm_vmlaldavaq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
2116static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_s32)))
3192static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_s32)))
21173193int64_t __arm_vmlaldavaq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
2118static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_u16)))
3194static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_u16)))
21193195uint64_t __arm_vmlaldavaq_p_u16(uint64_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2120static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_u16)))
3196static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_u16)))
21213197uint64_t __arm_vmlaldavaq_p(uint64_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2122static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_u32)))
3198static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_u32)))
21233199uint64_t __arm_vmlaldavaq_p_u32(uint64_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2124static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_u32)))
3200static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_u32)))
21253201uint64_t __arm_vmlaldavaq_p(uint64_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2126static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_s16)))
3202static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_s16)))
21273203int64_t __arm_vmlaldavaq_s16(int64_t, int16x8_t, int16x8_t);
2128static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_s16)))
3204static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_s16)))
21293205int64_t __arm_vmlaldavaq(int64_t, int16x8_t, int16x8_t);
2130static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_s32)))
3206static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_s32)))
21313207int64_t __arm_vmlaldavaq_s32(int64_t, int32x4_t, int32x4_t);
2132static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_s32)))
3208static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_s32)))
21333209int64_t __arm_vmlaldavaq(int64_t, int32x4_t, int32x4_t);
2134static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_u16)))
3210static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_u16)))
21353211uint64_t __arm_vmlaldavaq_u16(uint64_t, uint16x8_t, uint16x8_t);
2136static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_u16)))
3212static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_u16)))
21373213uint64_t __arm_vmlaldavaq(uint64_t, uint16x8_t, uint16x8_t);
2138static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_u32)))
3214static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_u32)))
21393215uint64_t __arm_vmlaldavaq_u32(uint64_t, uint32x4_t, uint32x4_t);
2140static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_u32)))
3216static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_u32)))
21413217uint64_t __arm_vmlaldavaq(uint64_t, uint32x4_t, uint32x4_t);
2142static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_p_s16)))
3218static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_p_s16)))
21433219int64_t __arm_vmlaldavaxq_p_s16(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
2144static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_p_s16)))
3220static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_p_s16)))
21453221int64_t __arm_vmlaldavaxq_p(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
2146static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_p_s32)))
3222static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_p_s32)))
21473223int64_t __arm_vmlaldavaxq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
2148static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_p_s32)))
3224static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_p_s32)))
21493225int64_t __arm_vmlaldavaxq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
2150static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_s16)))
3226static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_s16)))
21513227int64_t __arm_vmlaldavaxq_s16(int64_t, int16x8_t, int16x8_t);
2152static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_s16)))
3228static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_s16)))
21533229int64_t __arm_vmlaldavaxq(int64_t, int16x8_t, int16x8_t);
2154static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_s32)))
3230static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_s32)))
21553231int64_t __arm_vmlaldavaxq_s32(int64_t, int32x4_t, int32x4_t);
2156static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_s32)))
3232static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_s32)))
21573233int64_t __arm_vmlaldavaxq(int64_t, int32x4_t, int32x4_t);
2158static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_s16)))
3234static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_s16)))
21593235int64_t __arm_vmlaldavq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
2160static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_s16)))
3236static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_s16)))
21613237int64_t __arm_vmlaldavq_p(int16x8_t, int16x8_t, mve_pred16_t);
2162static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_s32)))
3238static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_s32)))
21633239int64_t __arm_vmlaldavq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
2164static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_s32)))
3240static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_s32)))
21653241int64_t __arm_vmlaldavq_p(int32x4_t, int32x4_t, mve_pred16_t);
2166static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_u16)))
3242static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_u16)))
21673243uint64_t __arm_vmlaldavq_p_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
2168static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_u16)))
3244static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_u16)))
21693245uint64_t __arm_vmlaldavq_p(uint16x8_t, uint16x8_t, mve_pred16_t);
2170static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_u32)))
3246static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_u32)))
21713247uint64_t __arm_vmlaldavq_p_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
2172static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_u32)))
3248static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_u32)))
21733249uint64_t __arm_vmlaldavq_p(uint32x4_t, uint32x4_t, mve_pred16_t);
2174static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_s16)))
3250static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_s16)))
21753251int64_t __arm_vmlaldavq_s16(int16x8_t, int16x8_t);
2176static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_s16)))
3252static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_s16)))
21773253int64_t __arm_vmlaldavq(int16x8_t, int16x8_t);
2178static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_s32)))
3254static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_s32)))
21793255int64_t __arm_vmlaldavq_s32(int32x4_t, int32x4_t);
2180static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_s32)))
3256static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_s32)))
21813257int64_t __arm_vmlaldavq(int32x4_t, int32x4_t);
2182static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_u16)))
3258static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_u16)))
21833259uint64_t __arm_vmlaldavq_u16(uint16x8_t, uint16x8_t);
2184static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_u16)))
3260static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_u16)))
21853261uint64_t __arm_vmlaldavq(uint16x8_t, uint16x8_t);
2186static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_u32)))
3262static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_u32)))
21873263uint64_t __arm_vmlaldavq_u32(uint32x4_t, uint32x4_t);
2188static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_u32)))
3264static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_u32)))
21893265uint64_t __arm_vmlaldavq(uint32x4_t, uint32x4_t);
2190static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_p_s16)))
3266static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_p_s16)))
21913267int64_t __arm_vmlaldavxq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
2192static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_p_s16)))
3268static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_p_s16)))
21933269int64_t __arm_vmlaldavxq_p(int16x8_t, int16x8_t, mve_pred16_t);
2194static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_p_s32)))
3270static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_p_s32)))
21953271int64_t __arm_vmlaldavxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
2196static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_p_s32)))
3272static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_p_s32)))
21973273int64_t __arm_vmlaldavxq_p(int32x4_t, int32x4_t, mve_pred16_t);
2198static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_s16)))
3274static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_s16)))
21993275int64_t __arm_vmlaldavxq_s16(int16x8_t, int16x8_t);
2200static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_s16)))
3276static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_s16)))
22013277int64_t __arm_vmlaldavxq(int16x8_t, int16x8_t);
2202static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_s32)))
3278static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_s32)))
22033279int64_t __arm_vmlaldavxq_s32(int32x4_t, int32x4_t);
2204static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_s32)))
3280static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_s32)))
22053281int64_t __arm_vmlaldavxq(int32x4_t, int32x4_t);
2206static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s16)))
3282static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s16)))
3283int16x8_t __arm_vmlaq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
3284static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s16)))
3285int16x8_t __arm_vmlaq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
3286static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s32)))
3287int32x4_t __arm_vmlaq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
3288static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s32)))
3289int32x4_t __arm_vmlaq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
3290static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s8)))
3291int8x16_t __arm_vmlaq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
3292static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s8)))
3293int8x16_t __arm_vmlaq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
3294static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u16)))
3295uint16x8_t __arm_vmlaq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
3296static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u16)))
3297uint16x8_t __arm_vmlaq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
3298static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u32)))
3299uint32x4_t __arm_vmlaq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
3300static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u32)))
3301uint32x4_t __arm_vmlaq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
3302static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u8)))
3303uint8x16_t __arm_vmlaq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
3304static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u8)))
3305uint8x16_t __arm_vmlaq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
3306static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s16)))
3307int16x8_t __arm_vmlaq_n_s16(int16x8_t, int16x8_t, int16_t);
3308static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s16)))
3309int16x8_t __arm_vmlaq(int16x8_t, int16x8_t, int16_t);
3310static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s32)))
3311int32x4_t __arm_vmlaq_n_s32(int32x4_t, int32x4_t, int32_t);
3312static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s32)))
3313int32x4_t __arm_vmlaq(int32x4_t, int32x4_t, int32_t);
3314static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s8)))
3315int8x16_t __arm_vmlaq_n_s8(int8x16_t, int8x16_t, int8_t);
3316static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s8)))
3317int8x16_t __arm_vmlaq(int8x16_t, int8x16_t, int8_t);
3318static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u16)))
3319uint16x8_t __arm_vmlaq_n_u16(uint16x8_t, uint16x8_t, uint16_t);
3320static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u16)))
3321uint16x8_t __arm_vmlaq(uint16x8_t, uint16x8_t, uint16_t);
3322static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u32)))
3323uint32x4_t __arm_vmlaq_n_u32(uint32x4_t, uint32x4_t, uint32_t);
3324static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u32)))
3325uint32x4_t __arm_vmlaq(uint32x4_t, uint32x4_t, uint32_t);
3326static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u8)))
3327uint8x16_t __arm_vmlaq_n_u8(uint8x16_t, uint8x16_t, uint8_t);
3328static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u8)))
3329uint8x16_t __arm_vmlaq(uint8x16_t, uint8x16_t, uint8_t);
3330static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s16)))
3331int16x8_t __arm_vmlasq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
3332static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s16)))
3333int16x8_t __arm_vmlasq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
3334static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s32)))
3335int32x4_t __arm_vmlasq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
3336static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s32)))
3337int32x4_t __arm_vmlasq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
3338static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s8)))
3339int8x16_t __arm_vmlasq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
3340static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s8)))
3341int8x16_t __arm_vmlasq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
3342static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u16)))
3343uint16x8_t __arm_vmlasq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
3344static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u16)))
3345uint16x8_t __arm_vmlasq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
3346static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u32)))
3347uint32x4_t __arm_vmlasq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
3348static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u32)))
3349uint32x4_t __arm_vmlasq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
3350static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u8)))
3351uint8x16_t __arm_vmlasq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
3352static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u8)))
3353uint8x16_t __arm_vmlasq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
3354static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s16)))
3355int16x8_t __arm_vmlasq_n_s16(int16x8_t, int16x8_t, int16_t);
3356static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s16)))
3357int16x8_t __arm_vmlasq(int16x8_t, int16x8_t, int16_t);
3358static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s32)))
3359int32x4_t __arm_vmlasq_n_s32(int32x4_t, int32x4_t, int32_t);
3360static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s32)))
3361int32x4_t __arm_vmlasq(int32x4_t, int32x4_t, int32_t);
3362static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s8)))
3363int8x16_t __arm_vmlasq_n_s8(int8x16_t, int8x16_t, int8_t);
3364static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s8)))
3365int8x16_t __arm_vmlasq(int8x16_t, int8x16_t, int8_t);
3366static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u16)))
3367uint16x8_t __arm_vmlasq_n_u16(uint16x8_t, uint16x8_t, uint16_t);
3368static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u16)))
3369uint16x8_t __arm_vmlasq(uint16x8_t, uint16x8_t, uint16_t);
3370static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u32)))
3371uint32x4_t __arm_vmlasq_n_u32(uint32x4_t, uint32x4_t, uint32_t);
3372static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u32)))
3373uint32x4_t __arm_vmlasq(uint32x4_t, uint32x4_t, uint32_t);
3374static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u8)))
3375uint8x16_t __arm_vmlasq_n_u8(uint8x16_t, uint8x16_t, uint8_t);
3376static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u8)))
3377uint8x16_t __arm_vmlasq(uint8x16_t, uint8x16_t, uint8_t);
3378static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s16)))
22073379int32_t __arm_vmlsdavaq_p_s16(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
2208static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s16)))
3380static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s16)))
22093381int32_t __arm_vmlsdavaq_p(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
2210static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s32)))
3382static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s32)))
22113383int32_t __arm_vmlsdavaq_p_s32(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
2212static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s32)))
3384static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s32)))
22133385int32_t __arm_vmlsdavaq_p(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
2214static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s8)))
3386static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s8)))
22153387int32_t __arm_vmlsdavaq_p_s8(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
2216static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s8)))
3388static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s8)))
22173389int32_t __arm_vmlsdavaq_p(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
2218static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s16)))
3390static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s16)))
22193391int32_t __arm_vmlsdavaq_s16(int32_t, int16x8_t, int16x8_t);
2220static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s16)))
3392static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s16)))
22213393int32_t __arm_vmlsdavaq(int32_t, int16x8_t, int16x8_t);
2222static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s32)))
3394static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s32)))
22233395int32_t __arm_vmlsdavaq_s32(int32_t, int32x4_t, int32x4_t);
2224static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s32)))
3396static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s32)))
22253397int32_t __arm_vmlsdavaq(int32_t, int32x4_t, int32x4_t);
2226static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s8)))
3398static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s8)))
22273399int32_t __arm_vmlsdavaq_s8(int32_t, int8x16_t, int8x16_t);
2228static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s8)))
3400static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s8)))
22293401int32_t __arm_vmlsdavaq(int32_t, int8x16_t, int8x16_t);
2230static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s16)))
3402static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s16)))
22313403int32_t __arm_vmlsdavaxq_p_s16(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
2232static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s16)))
3404static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s16)))
22333405int32_t __arm_vmlsdavaxq_p(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
2234static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s32)))
3406static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s32)))
22353407int32_t __arm_vmlsdavaxq_p_s32(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
2236static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s32)))
3408static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s32)))
22373409int32_t __arm_vmlsdavaxq_p(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
2238static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s8)))
3410static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s8)))
22393411int32_t __arm_vmlsdavaxq_p_s8(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
2240static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s8)))
3412static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s8)))
22413413int32_t __arm_vmlsdavaxq_p(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
2242static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s16)))
3414static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s16)))
22433415int32_t __arm_vmlsdavaxq_s16(int32_t, int16x8_t, int16x8_t);
2244static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s16)))
3416static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s16)))
22453417int32_t __arm_vmlsdavaxq(int32_t, int16x8_t, int16x8_t);
2246static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s32)))
3418static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s32)))
22473419int32_t __arm_vmlsdavaxq_s32(int32_t, int32x4_t, int32x4_t);
2248static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s32)))
3420static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s32)))
22493421int32_t __arm_vmlsdavaxq(int32_t, int32x4_t, int32x4_t);
2250static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s8)))
3422static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s8)))
22513423int32_t __arm_vmlsdavaxq_s8(int32_t, int8x16_t, int8x16_t);
2252static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s8)))
3424static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s8)))
22533425int32_t __arm_vmlsdavaxq(int32_t, int8x16_t, int8x16_t);
2254static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s16)))
3426static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s16)))
22553427int32_t __arm_vmlsdavq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
2256static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s16)))
3428static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s16)))
22573429int32_t __arm_vmlsdavq_p(int16x8_t, int16x8_t, mve_pred16_t);
2258static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s32)))
3430static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s32)))
22593431int32_t __arm_vmlsdavq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
2260static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s32)))
3432static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s32)))
22613433int32_t __arm_vmlsdavq_p(int32x4_t, int32x4_t, mve_pred16_t);
2262static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s8)))
3434static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s8)))
22633435int32_t __arm_vmlsdavq_p_s8(int8x16_t, int8x16_t, mve_pred16_t);
2264static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s8)))
3436static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s8)))
22653437int32_t __arm_vmlsdavq_p(int8x16_t, int8x16_t, mve_pred16_t);
2266static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s16)))
3438static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s16)))
22673439int32_t __arm_vmlsdavq_s16(int16x8_t, int16x8_t);
2268static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s16)))
3440static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s16)))
22693441int32_t __arm_vmlsdavq(int16x8_t, int16x8_t);
2270static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s32)))
3442static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s32)))
22713443int32_t __arm_vmlsdavq_s32(int32x4_t, int32x4_t);
2272static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s32)))
3444static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s32)))
22733445int32_t __arm_vmlsdavq(int32x4_t, int32x4_t);
2274static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s8)))
3446static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s8)))
22753447int32_t __arm_vmlsdavq_s8(int8x16_t, int8x16_t);
2276static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s8)))
3448static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s8)))
22773449int32_t __arm_vmlsdavq(int8x16_t, int8x16_t);
2278static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s16)))
3450static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s16)))
22793451int32_t __arm_vmlsdavxq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
2280static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s16)))
3452static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s16)))
22813453int32_t __arm_vmlsdavxq_p(int16x8_t, int16x8_t, mve_pred16_t);
2282static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s32)))
3454static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s32)))
22833455int32_t __arm_vmlsdavxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
2284static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s32)))
3456static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s32)))
22853457int32_t __arm_vmlsdavxq_p(int32x4_t, int32x4_t, mve_pred16_t);
2286static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s8)))
3458static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s8)))
22873459int32_t __arm_vmlsdavxq_p_s8(int8x16_t, int8x16_t, mve_pred16_t);
2288static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s8)))
3460static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s8)))
22893461int32_t __arm_vmlsdavxq_p(int8x16_t, int8x16_t, mve_pred16_t);
2290static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s16)))
3462static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s16)))
22913463int32_t __arm_vmlsdavxq_s16(int16x8_t, int16x8_t);
2292static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s16)))
3464static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s16)))
22933465int32_t __arm_vmlsdavxq(int16x8_t, int16x8_t);
2294static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s32)))
3466static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s32)))
22953467int32_t __arm_vmlsdavxq_s32(int32x4_t, int32x4_t);
2296static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s32)))
3468static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s32)))
22973469int32_t __arm_vmlsdavxq(int32x4_t, int32x4_t);
2298static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s8)))
3470static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s8)))
22993471int32_t __arm_vmlsdavxq_s8(int8x16_t, int8x16_t);
2300static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s8)))
3472static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s8)))
23013473int32_t __arm_vmlsdavxq(int8x16_t, int8x16_t);
2302static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_p_s16)))
3474static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_p_s16)))
23033475int64_t __arm_vmlsldavaq_p_s16(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
2304static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_p_s16)))
3476static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_p_s16)))
23053477int64_t __arm_vmlsldavaq_p(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
2306static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_p_s32)))
3478static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_p_s32)))
23073479int64_t __arm_vmlsldavaq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
2308static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_p_s32)))
3480static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_p_s32)))
23093481int64_t __arm_vmlsldavaq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
2310static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_s16)))
3482static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_s16)))
23113483int64_t __arm_vmlsldavaq_s16(int64_t, int16x8_t, int16x8_t);
2312static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_s16)))
3484static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_s16)))
23133485int64_t __arm_vmlsldavaq(int64_t, int16x8_t, int16x8_t);
2314static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_s32)))
3486static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_s32)))
23153487int64_t __arm_vmlsldavaq_s32(int64_t, int32x4_t, int32x4_t);
2316static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_s32)))
3488static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_s32)))
23173489int64_t __arm_vmlsldavaq(int64_t, int32x4_t, int32x4_t);
2318static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_p_s16)))
3490static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_p_s16)))
23193491int64_t __arm_vmlsldavaxq_p_s16(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
2320static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_p_s16)))
3492static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_p_s16)))
23213493int64_t __arm_vmlsldavaxq_p(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
2322static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_p_s32)))
3494static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_p_s32)))
23233495int64_t __arm_vmlsldavaxq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
2324static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_p_s32)))
3496static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_p_s32)))
23253497int64_t __arm_vmlsldavaxq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
2326static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_s16)))
3498static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_s16)))
23273499int64_t __arm_vmlsldavaxq_s16(int64_t, int16x8_t, int16x8_t);
2328static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_s16)))
3500static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_s16)))
23293501int64_t __arm_vmlsldavaxq(int64_t, int16x8_t, int16x8_t);
2330static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_s32)))
3502static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_s32)))
23313503int64_t __arm_vmlsldavaxq_s32(int64_t, int32x4_t, int32x4_t);
2332static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_s32)))
3504static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_s32)))
23333505int64_t __arm_vmlsldavaxq(int64_t, int32x4_t, int32x4_t);
2334static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_p_s16)))
3506static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_p_s16)))
23353507int64_t __arm_vmlsldavq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
2336static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_p_s16)))
3508static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_p_s16)))
23373509int64_t __arm_vmlsldavq_p(int16x8_t, int16x8_t, mve_pred16_t);
2338static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_p_s32)))
3510static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_p_s32)))
23393511int64_t __arm_vmlsldavq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
2340static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_p_s32)))
3512static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_p_s32)))
23413513int64_t __arm_vmlsldavq_p(int32x4_t, int32x4_t, mve_pred16_t);
2342static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_s16)))
3514static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_s16)))
23433515int64_t __arm_vmlsldavq_s16(int16x8_t, int16x8_t);
2344static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_s16)))
3516static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_s16)))
23453517int64_t __arm_vmlsldavq(int16x8_t, int16x8_t);
2346static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_s32)))
3518static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_s32)))
23473519int64_t __arm_vmlsldavq_s32(int32x4_t, int32x4_t);
2348static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_s32)))
3520static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_s32)))
23493521int64_t __arm_vmlsldavq(int32x4_t, int32x4_t);
2350static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_p_s16)))
3522static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_p_s16)))
23513523int64_t __arm_vmlsldavxq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
2352static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_p_s16)))
3524static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_p_s16)))
23533525int64_t __arm_vmlsldavxq_p(int16x8_t, int16x8_t, mve_pred16_t);
2354static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_p_s32)))
3526static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_p_s32)))
23553527int64_t __arm_vmlsldavxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
2356static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_p_s32)))
3528static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_p_s32)))
23573529int64_t __arm_vmlsldavxq_p(int32x4_t, int32x4_t, mve_pred16_t);
2358static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_s16)))
3530static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_s16)))
23593531int64_t __arm_vmlsldavxq_s16(int16x8_t, int16x8_t);
2360static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_s16)))
3532static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_s16)))
23613533int64_t __arm_vmlsldavxq(int16x8_t, int16x8_t);
2362static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_s32)))
3534static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_s32)))
23633535int64_t __arm_vmlsldavxq_s32(int32x4_t, int32x4_t);
2364static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_s32)))
3536static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_s32)))
23653537int64_t __arm_vmlsldavxq(int32x4_t, int32x4_t);
2366static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s16)))
3538static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_s16)))
3539int32x4_t __arm_vmovlbq_m_s16(int32x4_t, int16x8_t, mve_pred16_t);
3540static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_s16)))
3541int32x4_t __arm_vmovlbq_m(int32x4_t, int16x8_t, mve_pred16_t);
3542static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_s8)))
3543int16x8_t __arm_vmovlbq_m_s8(int16x8_t, int8x16_t, mve_pred16_t);
3544static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_s8)))
3545int16x8_t __arm_vmovlbq_m(int16x8_t, int8x16_t, mve_pred16_t);
3546static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_u16)))
3547uint32x4_t __arm_vmovlbq_m_u16(uint32x4_t, uint16x8_t, mve_pred16_t);
3548static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_u16)))
3549uint32x4_t __arm_vmovlbq_m(uint32x4_t, uint16x8_t, mve_pred16_t);
3550static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_u8)))
3551uint16x8_t __arm_vmovlbq_m_u8(uint16x8_t, uint8x16_t, mve_pred16_t);
3552static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_u8)))
3553uint16x8_t __arm_vmovlbq_m(uint16x8_t, uint8x16_t, mve_pred16_t);
3554static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_s16)))
3555int32x4_t __arm_vmovlbq_s16(int16x8_t);
3556static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_s16)))
3557int32x4_t __arm_vmovlbq(int16x8_t);
3558static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_s8)))
3559int16x8_t __arm_vmovlbq_s8(int8x16_t);
3560static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_s8)))
3561int16x8_t __arm_vmovlbq(int8x16_t);
3562static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_u16)))
3563uint32x4_t __arm_vmovlbq_u16(uint16x8_t);
3564static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_u16)))
3565uint32x4_t __arm_vmovlbq(uint16x8_t);
3566static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_u8)))
3567uint16x8_t __arm_vmovlbq_u8(uint8x16_t);
3568static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_u8)))
3569uint16x8_t __arm_vmovlbq(uint8x16_t);
3570static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_s16)))
3571int32x4_t __arm_vmovlbq_x_s16(int16x8_t, mve_pred16_t);
3572static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_s16)))
3573int32x4_t __arm_vmovlbq_x(int16x8_t, mve_pred16_t);
3574static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_s8)))
3575int16x8_t __arm_vmovlbq_x_s8(int8x16_t, mve_pred16_t);
3576static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_s8)))
3577int16x8_t __arm_vmovlbq_x(int8x16_t, mve_pred16_t);
3578static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_u16)))
3579uint32x4_t __arm_vmovlbq_x_u16(uint16x8_t, mve_pred16_t);
3580static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_u16)))
3581uint32x4_t __arm_vmovlbq_x(uint16x8_t, mve_pred16_t);
3582static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_u8)))
3583uint16x8_t __arm_vmovlbq_x_u8(uint8x16_t, mve_pred16_t);
3584static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_u8)))
3585uint16x8_t __arm_vmovlbq_x(uint8x16_t, mve_pred16_t);
3586static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_s16)))
3587int32x4_t __arm_vmovltq_m_s16(int32x4_t, int16x8_t, mve_pred16_t);
3588static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_s16)))
3589int32x4_t __arm_vmovltq_m(int32x4_t, int16x8_t, mve_pred16_t);
3590static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_s8)))
3591int16x8_t __arm_vmovltq_m_s8(int16x8_t, int8x16_t, mve_pred16_t);
3592static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_s8)))
3593int16x8_t __arm_vmovltq_m(int16x8_t, int8x16_t, mve_pred16_t);
3594static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_u16)))
3595uint32x4_t __arm_vmovltq_m_u16(uint32x4_t, uint16x8_t, mve_pred16_t);
3596static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_u16)))
3597uint32x4_t __arm_vmovltq_m(uint32x4_t, uint16x8_t, mve_pred16_t);
3598static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_u8)))
3599uint16x8_t __arm_vmovltq_m_u8(uint16x8_t, uint8x16_t, mve_pred16_t);
3600static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_u8)))
3601uint16x8_t __arm_vmovltq_m(uint16x8_t, uint8x16_t, mve_pred16_t);
3602static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_s16)))
3603int32x4_t __arm_vmovltq_s16(int16x8_t);
3604static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_s16)))
3605int32x4_t __arm_vmovltq(int16x8_t);
3606static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_s8)))
3607int16x8_t __arm_vmovltq_s8(int8x16_t);
3608static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_s8)))
3609int16x8_t __arm_vmovltq(int8x16_t);
3610static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_u16)))
3611uint32x4_t __arm_vmovltq_u16(uint16x8_t);
3612static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_u16)))
3613uint32x4_t __arm_vmovltq(uint16x8_t);
3614static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_u8)))
3615uint16x8_t __arm_vmovltq_u8(uint8x16_t);
3616static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_u8)))
3617uint16x8_t __arm_vmovltq(uint8x16_t);
3618static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_s16)))
3619int32x4_t __arm_vmovltq_x_s16(int16x8_t, mve_pred16_t);
3620static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_s16)))
3621int32x4_t __arm_vmovltq_x(int16x8_t, mve_pred16_t);
3622static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_s8)))
3623int16x8_t __arm_vmovltq_x_s8(int8x16_t, mve_pred16_t);
3624static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_s8)))
3625int16x8_t __arm_vmovltq_x(int8x16_t, mve_pred16_t);
3626static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_u16)))
3627uint32x4_t __arm_vmovltq_x_u16(uint16x8_t, mve_pred16_t);
3628static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_u16)))
3629uint32x4_t __arm_vmovltq_x(uint16x8_t, mve_pred16_t);
3630static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_u8)))
3631uint16x8_t __arm_vmovltq_x_u8(uint8x16_t, mve_pred16_t);
3632static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_u8)))
3633uint16x8_t __arm_vmovltq_x(uint8x16_t, mve_pred16_t);
3634static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_s16)))
3635int8x16_t __arm_vmovnbq_m_s16(int8x16_t, int16x8_t, mve_pred16_t);
3636static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_s16)))
3637int8x16_t __arm_vmovnbq_m(int8x16_t, int16x8_t, mve_pred16_t);
3638static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_s32)))
3639int16x8_t __arm_vmovnbq_m_s32(int16x8_t, int32x4_t, mve_pred16_t);
3640static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_s32)))
3641int16x8_t __arm_vmovnbq_m(int16x8_t, int32x4_t, mve_pred16_t);
3642static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_u16)))
3643uint8x16_t __arm_vmovnbq_m_u16(uint8x16_t, uint16x8_t, mve_pred16_t);
3644static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_u16)))
3645uint8x16_t __arm_vmovnbq_m(uint8x16_t, uint16x8_t, mve_pred16_t);
3646static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_u32)))
3647uint16x8_t __arm_vmovnbq_m_u32(uint16x8_t, uint32x4_t, mve_pred16_t);
3648static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_u32)))
3649uint16x8_t __arm_vmovnbq_m(uint16x8_t, uint32x4_t, mve_pred16_t);
3650static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_s16)))
3651int8x16_t __arm_vmovnbq_s16(int8x16_t, int16x8_t);
3652static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_s16)))
3653int8x16_t __arm_vmovnbq(int8x16_t, int16x8_t);
3654static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_s32)))
3655int16x8_t __arm_vmovnbq_s32(int16x8_t, int32x4_t);
3656static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_s32)))
3657int16x8_t __arm_vmovnbq(int16x8_t, int32x4_t);
3658static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_u16)))
3659uint8x16_t __arm_vmovnbq_u16(uint8x16_t, uint16x8_t);
3660static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_u16)))
3661uint8x16_t __arm_vmovnbq(uint8x16_t, uint16x8_t);
3662static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_u32)))
3663uint16x8_t __arm_vmovnbq_u32(uint16x8_t, uint32x4_t);
3664static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_u32)))
3665uint16x8_t __arm_vmovnbq(uint16x8_t, uint32x4_t);
3666static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_s16)))
3667int8x16_t __arm_vmovntq_m_s16(int8x16_t, int16x8_t, mve_pred16_t);
3668static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_s16)))
3669int8x16_t __arm_vmovntq_m(int8x16_t, int16x8_t, mve_pred16_t);
3670static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_s32)))
3671int16x8_t __arm_vmovntq_m_s32(int16x8_t, int32x4_t, mve_pred16_t);
3672static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_s32)))
3673int16x8_t __arm_vmovntq_m(int16x8_t, int32x4_t, mve_pred16_t);
3674static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_u16)))
3675uint8x16_t __arm_vmovntq_m_u16(uint8x16_t, uint16x8_t, mve_pred16_t);
3676static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_u16)))
3677uint8x16_t __arm_vmovntq_m(uint8x16_t, uint16x8_t, mve_pred16_t);
3678static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_u32)))
3679uint16x8_t __arm_vmovntq_m_u32(uint16x8_t, uint32x4_t, mve_pred16_t);
3680static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_u32)))
3681uint16x8_t __arm_vmovntq_m(uint16x8_t, uint32x4_t, mve_pred16_t);
3682static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_s16)))
3683int8x16_t __arm_vmovntq_s16(int8x16_t, int16x8_t);
3684static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_s16)))
3685int8x16_t __arm_vmovntq(int8x16_t, int16x8_t);
3686static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_s32)))
3687int16x8_t __arm_vmovntq_s32(int16x8_t, int32x4_t);
3688static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_s32)))
3689int16x8_t __arm_vmovntq(int16x8_t, int32x4_t);
3690static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_u16)))
3691uint8x16_t __arm_vmovntq_u16(uint8x16_t, uint16x8_t);
3692static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_u16)))
3693uint8x16_t __arm_vmovntq(uint8x16_t, uint16x8_t);
3694static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_u32)))
3695uint16x8_t __arm_vmovntq_u32(uint16x8_t, uint32x4_t);
3696static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_u32)))
3697uint16x8_t __arm_vmovntq(uint16x8_t, uint32x4_t);
3698static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s16)))
23673699int16x8_t __arm_vmulhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2368static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s16)))
3700static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s16)))
23693701int16x8_t __arm_vmulhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2370static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s32)))
3702static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s32)))
23713703int32x4_t __arm_vmulhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2372static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s32)))
3704static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s32)))
23733705int32x4_t __arm_vmulhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2374static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s8)))
3706static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s8)))
23753707int8x16_t __arm_vmulhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2376static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s8)))
3708static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s8)))
23773709int8x16_t __arm_vmulhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2378static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u16)))
3710static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u16)))
23793711uint16x8_t __arm_vmulhq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2380static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u16)))
3712static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u16)))
23813713uint16x8_t __arm_vmulhq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2382static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u32)))
3714static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u32)))
23833715uint32x4_t __arm_vmulhq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2384static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u32)))
3716static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u32)))
23853717uint32x4_t __arm_vmulhq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2386static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u8)))
3718static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u8)))
23873719uint8x16_t __arm_vmulhq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2388static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u8)))
3720static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u8)))
23893721uint8x16_t __arm_vmulhq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2390static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s16)))
3722static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s16)))
23913723int16x8_t __arm_vmulhq_s16(int16x8_t, int16x8_t);
2392static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s16)))
3724static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s16)))
23933725int16x8_t __arm_vmulhq(int16x8_t, int16x8_t);
2394static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s32)))
3726static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s32)))
23953727int32x4_t __arm_vmulhq_s32(int32x4_t, int32x4_t);
2396static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s32)))
3728static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s32)))
23973729int32x4_t __arm_vmulhq(int32x4_t, int32x4_t);
2398static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s8)))
3730static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s8)))
23993731int8x16_t __arm_vmulhq_s8(int8x16_t, int8x16_t);
2400static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s8)))
3732static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s8)))
24013733int8x16_t __arm_vmulhq(int8x16_t, int8x16_t);
2402static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u16)))
3734static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u16)))
24033735uint16x8_t __arm_vmulhq_u16(uint16x8_t, uint16x8_t);
2404static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u16)))
3736static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u16)))
24053737uint16x8_t __arm_vmulhq(uint16x8_t, uint16x8_t);
2406static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u32)))
3738static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u32)))
24073739uint32x4_t __arm_vmulhq_u32(uint32x4_t, uint32x4_t);
2408static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u32)))
3740static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u32)))
24093741uint32x4_t __arm_vmulhq(uint32x4_t, uint32x4_t);
2410static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u8)))
3742static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u8)))
24113743uint8x16_t __arm_vmulhq_u8(uint8x16_t, uint8x16_t);
2412static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u8)))
3744static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u8)))
24133745uint8x16_t __arm_vmulhq(uint8x16_t, uint8x16_t);
2414static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s16)))
3746static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s16)))
24153747int16x8_t __arm_vmulhq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
2416static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s16)))
3748static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s16)))
24173749int16x8_t __arm_vmulhq_x(int16x8_t, int16x8_t, mve_pred16_t);
2418static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s32)))
3750static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s32)))
24193751int32x4_t __arm_vmulhq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
2420static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s32)))
3752static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s32)))
24213753int32x4_t __arm_vmulhq_x(int32x4_t, int32x4_t, mve_pred16_t);
2422static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s8)))
3754static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s8)))
24233755int8x16_t __arm_vmulhq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
2424static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s8)))
3756static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s8)))
24253757int8x16_t __arm_vmulhq_x(int8x16_t, int8x16_t, mve_pred16_t);
2426static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u16)))
3758static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u16)))
24273759uint16x8_t __arm_vmulhq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
2428static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u16)))
3760static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u16)))
24293761uint16x8_t __arm_vmulhq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
2430static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u32)))
3762static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u32)))
24313763uint32x4_t __arm_vmulhq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
2432static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u32)))
3764static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u32)))
24333765uint32x4_t __arm_vmulhq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
2434static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u8)))
3766static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u8)))
24353767uint8x16_t __arm_vmulhq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
2436static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u8)))
3768static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u8)))
24373769uint8x16_t __arm_vmulhq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
2438static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s16)))
3770static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s16)))
24393771int32x4_t __arm_vmullbq_int_m_s16(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
2440static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s16)))
3772static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s16)))
24413773int32x4_t __arm_vmullbq_int_m(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
2442static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s32)))
3774static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s32)))
24433775int64x2_t __arm_vmullbq_int_m_s32(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
2444static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s32)))
3776static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s32)))
24453777int64x2_t __arm_vmullbq_int_m(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
2446static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s8)))
3778static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s8)))
24473779int16x8_t __arm_vmullbq_int_m_s8(int16x8_t, int8x16_t, int8x16_t, mve_pred16_t);
2448static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s8)))
3780static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s8)))
24493781int16x8_t __arm_vmullbq_int_m(int16x8_t, int8x16_t, int8x16_t, mve_pred16_t);
2450static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u16)))
3782static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u16)))
24513783uint32x4_t __arm_vmullbq_int_m_u16(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2452static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u16)))
3784static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u16)))
24533785uint32x4_t __arm_vmullbq_int_m(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2454static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u32)))
3786static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u32)))
24553787uint64x2_t __arm_vmullbq_int_m_u32(uint64x2_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2456static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u32)))
3788static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u32)))
24573789uint64x2_t __arm_vmullbq_int_m(uint64x2_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2458static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u8)))
3790static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u8)))
24593791uint16x8_t __arm_vmullbq_int_m_u8(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2460static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u8)))
3792static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u8)))
24613793uint16x8_t __arm_vmullbq_int_m(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2462static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s16)))
3794static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s16)))
24633795int32x4_t __arm_vmullbq_int_s16(int16x8_t, int16x8_t);
2464static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s16)))
3796static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s16)))
24653797int32x4_t __arm_vmullbq_int(int16x8_t, int16x8_t);
2466static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s32)))
3798static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s32)))
24673799int64x2_t __arm_vmullbq_int_s32(int32x4_t, int32x4_t);
2468static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s32)))
3800static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s32)))
24693801int64x2_t __arm_vmullbq_int(int32x4_t, int32x4_t);
2470static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s8)))
3802static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s8)))
24713803int16x8_t __arm_vmullbq_int_s8(int8x16_t, int8x16_t);
2472static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s8)))
3804static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s8)))
24733805int16x8_t __arm_vmullbq_int(int8x16_t, int8x16_t);
2474static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u16)))
3806static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u16)))
24753807uint32x4_t __arm_vmullbq_int_u16(uint16x8_t, uint16x8_t);
2476static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u16)))
3808static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u16)))
24773809uint32x4_t __arm_vmullbq_int(uint16x8_t, uint16x8_t);
2478static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u32)))
3810static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u32)))
24793811uint64x2_t __arm_vmullbq_int_u32(uint32x4_t, uint32x4_t);
2480static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u32)))
3812static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u32)))
24813813uint64x2_t __arm_vmullbq_int(uint32x4_t, uint32x4_t);
2482static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u8)))
3814static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u8)))
24833815uint16x8_t __arm_vmullbq_int_u8(uint8x16_t, uint8x16_t);
2484static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u8)))
3816static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u8)))
24853817uint16x8_t __arm_vmullbq_int(uint8x16_t, uint8x16_t);
2486static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s16)))
3818static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s16)))
24873819int32x4_t __arm_vmullbq_int_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
2488static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s16)))
3820static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s16)))
24893821int32x4_t __arm_vmullbq_int_x(int16x8_t, int16x8_t, mve_pred16_t);
2490static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s32)))
3822static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s32)))
24913823int64x2_t __arm_vmullbq_int_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
2492static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s32)))
3824static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s32)))
24933825int64x2_t __arm_vmullbq_int_x(int32x4_t, int32x4_t, mve_pred16_t);
2494static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s8)))
3826static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s8)))
24953827int16x8_t __arm_vmullbq_int_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
2496static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s8)))
3828static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s8)))
24973829int16x8_t __arm_vmullbq_int_x(int8x16_t, int8x16_t, mve_pred16_t);
2498static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u16)))
3830static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u16)))
24993831uint32x4_t __arm_vmullbq_int_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
2500static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u16)))
3832static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u16)))
25013833uint32x4_t __arm_vmullbq_int_x(uint16x8_t, uint16x8_t, mve_pred16_t);
2502static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u32)))
3834static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u32)))
25033835uint64x2_t __arm_vmullbq_int_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
2504static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u32)))
3836static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u32)))
25053837uint64x2_t __arm_vmullbq_int_x(uint32x4_t, uint32x4_t, mve_pred16_t);
2506static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u8)))
3838static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u8)))
25073839uint16x8_t __arm_vmullbq_int_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
2508static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u8)))
3840static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u8)))
25093841uint16x8_t __arm_vmullbq_int_x(uint8x16_t, uint8x16_t, mve_pred16_t);
2510static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_m_p16)))
3842static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_m_p16)))
25113843uint32x4_t __arm_vmullbq_poly_m_p16(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2512static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_m_p16)))
3844static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_m_p16)))
25133845uint32x4_t __arm_vmullbq_poly_m(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2514static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_m_p8)))
3846static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_m_p8)))
25153847uint16x8_t __arm_vmullbq_poly_m_p8(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2516static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_m_p8)))
3848static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_m_p8)))
25173849uint16x8_t __arm_vmullbq_poly_m(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2518static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_p16)))
3850static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_p16)))
25193851uint32x4_t __arm_vmullbq_poly_p16(uint16x8_t, uint16x8_t);
2520static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_p16)))
3852static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_p16)))
25213853uint32x4_t __arm_vmullbq_poly(uint16x8_t, uint16x8_t);
2522static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_p8)))
3854static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_p8)))
25233855uint16x8_t __arm_vmullbq_poly_p8(uint8x16_t, uint8x16_t);
2524static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_p8)))
3856static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_p8)))
25253857uint16x8_t __arm_vmullbq_poly(uint8x16_t, uint8x16_t);
2526static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_x_p16)))
3858static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_x_p16)))
25273859uint32x4_t __arm_vmullbq_poly_x_p16(uint16x8_t, uint16x8_t, mve_pred16_t);
2528static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_x_p16)))
3860static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_x_p16)))
25293861uint32x4_t __arm_vmullbq_poly_x(uint16x8_t, uint16x8_t, mve_pred16_t);
2530static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_x_p8)))
3862static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_x_p8)))
25313863uint16x8_t __arm_vmullbq_poly_x_p8(uint8x16_t, uint8x16_t, mve_pred16_t);
2532static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_x_p8)))
3864static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_x_p8)))
25333865uint16x8_t __arm_vmullbq_poly_x(uint8x16_t, uint8x16_t, mve_pred16_t);
2534static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s16)))
3866static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s16)))
25353867int32x4_t __arm_vmulltq_int_m_s16(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
2536static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s16)))
3868static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s16)))
25373869int32x4_t __arm_vmulltq_int_m(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
2538static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s32)))
3870static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s32)))
25393871int64x2_t __arm_vmulltq_int_m_s32(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
2540static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s32)))
3872static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s32)))
25413873int64x2_t __arm_vmulltq_int_m(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
2542static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s8)))
3874static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s8)))
25433875int16x8_t __arm_vmulltq_int_m_s8(int16x8_t, int8x16_t, int8x16_t, mve_pred16_t);
2544static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s8)))
3876static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s8)))
25453877int16x8_t __arm_vmulltq_int_m(int16x8_t, int8x16_t, int8x16_t, mve_pred16_t);
2546static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u16)))
3878static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u16)))
25473879uint32x4_t __arm_vmulltq_int_m_u16(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2548static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u16)))
3880static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u16)))
25493881uint32x4_t __arm_vmulltq_int_m(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2550static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u32)))
3882static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u32)))
25513883uint64x2_t __arm_vmulltq_int_m_u32(uint64x2_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2552static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u32)))
3884static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u32)))
25533885uint64x2_t __arm_vmulltq_int_m(uint64x2_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2554static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u8)))
3886static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u8)))
25553887uint16x8_t __arm_vmulltq_int_m_u8(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2556static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u8)))
3888static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u8)))
25573889uint16x8_t __arm_vmulltq_int_m(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2558static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s16)))
3890static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s16)))
25593891int32x4_t __arm_vmulltq_int_s16(int16x8_t, int16x8_t);
2560static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s16)))
3892static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s16)))
25613893int32x4_t __arm_vmulltq_int(int16x8_t, int16x8_t);
2562static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s32)))
3894static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s32)))
25633895int64x2_t __arm_vmulltq_int_s32(int32x4_t, int32x4_t);
2564static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s32)))
3896static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s32)))
25653897int64x2_t __arm_vmulltq_int(int32x4_t, int32x4_t);
2566static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s8)))
3898static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s8)))
25673899int16x8_t __arm_vmulltq_int_s8(int8x16_t, int8x16_t);
2568static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s8)))
3900static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s8)))
25693901int16x8_t __arm_vmulltq_int(int8x16_t, int8x16_t);
2570static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u16)))
3902static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u16)))
25713903uint32x4_t __arm_vmulltq_int_u16(uint16x8_t, uint16x8_t);
2572static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u16)))
3904static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u16)))
25733905uint32x4_t __arm_vmulltq_int(uint16x8_t, uint16x8_t);
2574static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u32)))
3906static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u32)))
25753907uint64x2_t __arm_vmulltq_int_u32(uint32x4_t, uint32x4_t);
2576static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u32)))
3908static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u32)))
25773909uint64x2_t __arm_vmulltq_int(uint32x4_t, uint32x4_t);
2578static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u8)))
3910static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u8)))
25793911uint16x8_t __arm_vmulltq_int_u8(uint8x16_t, uint8x16_t);
2580static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u8)))
3912static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u8)))
25813913uint16x8_t __arm_vmulltq_int(uint8x16_t, uint8x16_t);
2582static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s16)))
3914static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s16)))
25833915int32x4_t __arm_vmulltq_int_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
2584static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s16)))
3916static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s16)))
25853917int32x4_t __arm_vmulltq_int_x(int16x8_t, int16x8_t, mve_pred16_t);
2586static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s32)))
3918static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s32)))
25873919int64x2_t __arm_vmulltq_int_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
2588static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s32)))
3920static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s32)))
25893921int64x2_t __arm_vmulltq_int_x(int32x4_t, int32x4_t, mve_pred16_t);
2590static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s8)))
3922static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s8)))
25913923int16x8_t __arm_vmulltq_int_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
2592static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s8)))
3924static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s8)))
25933925int16x8_t __arm_vmulltq_int_x(int8x16_t, int8x16_t, mve_pred16_t);
2594static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u16)))
3926static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u16)))
25953927uint32x4_t __arm_vmulltq_int_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
2596static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u16)))
3928static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u16)))
25973929uint32x4_t __arm_vmulltq_int_x(uint16x8_t, uint16x8_t, mve_pred16_t);
2598static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u32)))
3930static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u32)))
25993931uint64x2_t __arm_vmulltq_int_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
2600static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u32)))
3932static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u32)))
26013933uint64x2_t __arm_vmulltq_int_x(uint32x4_t, uint32x4_t, mve_pred16_t);
2602static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u8)))
3934static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u8)))
26033935uint16x8_t __arm_vmulltq_int_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
2604static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u8)))
3936static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u8)))
26053937uint16x8_t __arm_vmulltq_int_x(uint8x16_t, uint8x16_t, mve_pred16_t);
2606static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_m_p16)))
3938static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_m_p16)))
26073939uint32x4_t __arm_vmulltq_poly_m_p16(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2608static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_m_p16)))
3940static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_m_p16)))
26093941uint32x4_t __arm_vmulltq_poly_m(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2610static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_m_p8)))
3942static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_m_p8)))
26113943uint16x8_t __arm_vmulltq_poly_m_p8(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2612static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_m_p8)))
3944static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_m_p8)))
26133945uint16x8_t __arm_vmulltq_poly_m(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2614static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_p16)))
3946static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_p16)))
26153947uint32x4_t __arm_vmulltq_poly_p16(uint16x8_t, uint16x8_t);
2616static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_p16)))
3948static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_p16)))
26173949uint32x4_t __arm_vmulltq_poly(uint16x8_t, uint16x8_t);
2618static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_p8)))
3950static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_p8)))
26193951uint16x8_t __arm_vmulltq_poly_p8(uint8x16_t, uint8x16_t);
2620static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_p8)))
3952static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_p8)))
26213953uint16x8_t __arm_vmulltq_poly(uint8x16_t, uint8x16_t);
2622static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_x_p16)))
3954static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_x_p16)))
26233955uint32x4_t __arm_vmulltq_poly_x_p16(uint16x8_t, uint16x8_t, mve_pred16_t);
2624static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_x_p16)))
3956static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_x_p16)))
26253957uint32x4_t __arm_vmulltq_poly_x(uint16x8_t, uint16x8_t, mve_pred16_t);
2626static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_x_p8)))
3958static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_x_p8)))
26273959uint16x8_t __arm_vmulltq_poly_x_p8(uint8x16_t, uint8x16_t, mve_pred16_t);
2628static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_x_p8)))
3960static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_x_p8)))
26293961uint16x8_t __arm_vmulltq_poly_x(uint8x16_t, uint8x16_t, mve_pred16_t);
2630static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s16)))
3962static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s16)))
3963int16x8_t __arm_vmulq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
3964static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s16)))
3965int16x8_t __arm_vmulq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
3966static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s32)))
3967int32x4_t __arm_vmulq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
3968static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s32)))
3969int32x4_t __arm_vmulq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
3970static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s8)))
3971int8x16_t __arm_vmulq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
3972static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s8)))
3973int8x16_t __arm_vmulq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
3974static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u16)))
3975uint16x8_t __arm_vmulq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
3976static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u16)))
3977uint16x8_t __arm_vmulq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
3978static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u32)))
3979uint32x4_t __arm_vmulq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
3980static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u32)))
3981uint32x4_t __arm_vmulq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
3982static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u8)))
3983uint8x16_t __arm_vmulq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
3984static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u8)))
3985uint8x16_t __arm_vmulq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
3986static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s16)))
26313987int16x8_t __arm_vmulq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2632static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s16)))
3988static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s16)))
26333989int16x8_t __arm_vmulq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2634static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s32)))
3990static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s32)))
26353991int32x4_t __arm_vmulq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2636static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s32)))
3992static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s32)))
26373993int32x4_t __arm_vmulq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2638static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s8)))
3994static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s8)))
26393995int8x16_t __arm_vmulq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2640static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s8)))
3996static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s8)))
26413997int8x16_t __arm_vmulq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2642static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u16)))
3998static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u16)))
26433999uint16x8_t __arm_vmulq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2644static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u16)))
4000static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u16)))
26454001uint16x8_t __arm_vmulq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2646static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u32)))
4002static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u32)))
26474003uint32x4_t __arm_vmulq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2648static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u32)))
4004static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u32)))
26494005uint32x4_t __arm_vmulq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2650static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u8)))
4006static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u8)))
26514007uint8x16_t __arm_vmulq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2652static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u8)))
4008static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u8)))
26534009uint8x16_t __arm_vmulq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2654static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_s16)))
4010static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s16)))
4011int16x8_t __arm_vmulq_n_s16(int16x8_t, int16_t);
4012static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s16)))
4013int16x8_t __arm_vmulq(int16x8_t, int16_t);
4014static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s32)))
4015int32x4_t __arm_vmulq_n_s32(int32x4_t, int32_t);
4016static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s32)))
4017int32x4_t __arm_vmulq(int32x4_t, int32_t);
4018static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s8)))
4019int8x16_t __arm_vmulq_n_s8(int8x16_t, int8_t);
4020static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s8)))
4021int8x16_t __arm_vmulq(int8x16_t, int8_t);
4022static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u16)))
4023uint16x8_t __arm_vmulq_n_u16(uint16x8_t, uint16_t);
4024static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u16)))
4025uint16x8_t __arm_vmulq(uint16x8_t, uint16_t);
4026static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u32)))
4027uint32x4_t __arm_vmulq_n_u32(uint32x4_t, uint32_t);
4028static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u32)))
4029uint32x4_t __arm_vmulq(uint32x4_t, uint32_t);
4030static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u8)))
4031uint8x16_t __arm_vmulq_n_u8(uint8x16_t, uint8_t);
4032static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u8)))
4033uint8x16_t __arm_vmulq(uint8x16_t, uint8_t);
4034static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s16)))
26554035int16x8_t __arm_vmulq_s16(int16x8_t, int16x8_t);
2656static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_s16)))
4036static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s16)))
26574037int16x8_t __arm_vmulq(int16x8_t, int16x8_t);
2658static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_s32)))
4038static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s32)))
26594039int32x4_t __arm_vmulq_s32(int32x4_t, int32x4_t);
2660static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_s32)))
4040static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s32)))
26614041int32x4_t __arm_vmulq(int32x4_t, int32x4_t);
2662static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_s8)))
4042static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s8)))
26634043int8x16_t __arm_vmulq_s8(int8x16_t, int8x16_t);
2664static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_s8)))
4044static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s8)))
26654045int8x16_t __arm_vmulq(int8x16_t, int8x16_t);
2666static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_u16)))
4046static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u16)))
26674047uint16x8_t __arm_vmulq_u16(uint16x8_t, uint16x8_t);
2668static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_u16)))
4048static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u16)))
26694049uint16x8_t __arm_vmulq(uint16x8_t, uint16x8_t);
2670static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_u32)))
4050static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u32)))
26714051uint32x4_t __arm_vmulq_u32(uint32x4_t, uint32x4_t);
2672static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_u32)))
4052static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u32)))
26734053uint32x4_t __arm_vmulq(uint32x4_t, uint32x4_t);
2674static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_u8)))
4054static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u8)))
26754055uint8x16_t __arm_vmulq_u8(uint8x16_t, uint8x16_t);
2676static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_u8)))
4056static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u8)))
26774057uint8x16_t __arm_vmulq(uint8x16_t, uint8x16_t);
2678static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s16)))
4058static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s16)))
4059int16x8_t __arm_vmulq_x_n_s16(int16x8_t, int16_t, mve_pred16_t);
4060static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s16)))
4061int16x8_t __arm_vmulq_x(int16x8_t, int16_t, mve_pred16_t);
4062static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s32)))
4063int32x4_t __arm_vmulq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
4064static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s32)))
4065int32x4_t __arm_vmulq_x(int32x4_t, int32_t, mve_pred16_t);
4066static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s8)))
4067int8x16_t __arm_vmulq_x_n_s8(int8x16_t, int8_t, mve_pred16_t);
4068static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s8)))
4069int8x16_t __arm_vmulq_x(int8x16_t, int8_t, mve_pred16_t);
4070static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u16)))
4071uint16x8_t __arm_vmulq_x_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
4072static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u16)))
4073uint16x8_t __arm_vmulq_x(uint16x8_t, uint16_t, mve_pred16_t);
4074static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u32)))
4075uint32x4_t __arm_vmulq_x_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
4076static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u32)))
4077uint32x4_t __arm_vmulq_x(uint32x4_t, uint32_t, mve_pred16_t);
4078static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u8)))
4079uint8x16_t __arm_vmulq_x_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
4080static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u8)))
4081uint8x16_t __arm_vmulq_x(uint8x16_t, uint8_t, mve_pred16_t);
4082static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s16)))
26794083int16x8_t __arm_vmulq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
2680static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s16)))
4084static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s16)))
26814085int16x8_t __arm_vmulq_x(int16x8_t, int16x8_t, mve_pred16_t);
2682static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s32)))
4086static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s32)))
26834087int32x4_t __arm_vmulq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
2684static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s32)))
4088static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s32)))
26854089int32x4_t __arm_vmulq_x(int32x4_t, int32x4_t, mve_pred16_t);
2686static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s8)))
4090static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s8)))
26874091int8x16_t __arm_vmulq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
2688static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s8)))
4092static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s8)))
26894093int8x16_t __arm_vmulq_x(int8x16_t, int8x16_t, mve_pred16_t);
2690static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u16)))
4094static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u16)))
26914095uint16x8_t __arm_vmulq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
2692static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u16)))
4096static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u16)))
26934097uint16x8_t __arm_vmulq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
2694static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u32)))
4098static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u32)))
26954099uint32x4_t __arm_vmulq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
2696static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u32)))
4100static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u32)))
26974101uint32x4_t __arm_vmulq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
2698static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u8)))
4102static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u8)))
26994103uint8x16_t __arm_vmulq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
2700static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u8)))
4104static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u8)))
27014105uint8x16_t __arm_vmulq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
2702static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s16)))
4106static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_s16)))
4107int16x8_t __arm_vmvnq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
4108static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_s16)))
4109int16x8_t __arm_vmvnq_m(int16x8_t, int16_t, mve_pred16_t);
4110static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_s32)))
4111int32x4_t __arm_vmvnq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
4112static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_s32)))
4113int32x4_t __arm_vmvnq_m(int32x4_t, int32_t, mve_pred16_t);
4114static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_u16)))
4115uint16x8_t __arm_vmvnq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
4116static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_u16)))
4117uint16x8_t __arm_vmvnq_m(uint16x8_t, uint16_t, mve_pred16_t);
4118static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_u32)))
4119uint32x4_t __arm_vmvnq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
4120static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_u32)))
4121uint32x4_t __arm_vmvnq_m(uint32x4_t, uint32_t, mve_pred16_t);
4122static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s16)))
4123int16x8_t __arm_vmvnq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
4124static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s16)))
4125int16x8_t __arm_vmvnq_m(int16x8_t, int16x8_t, mve_pred16_t);
4126static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s32)))
4127int32x4_t __arm_vmvnq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
4128static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s32)))
4129int32x4_t __arm_vmvnq_m(int32x4_t, int32x4_t, mve_pred16_t);
4130static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s8)))
4131int8x16_t __arm_vmvnq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
4132static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s8)))
4133int8x16_t __arm_vmvnq_m(int8x16_t, int8x16_t, mve_pred16_t);
4134static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u16)))
4135uint16x8_t __arm_vmvnq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
4136static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u16)))
4137uint16x8_t __arm_vmvnq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
4138static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u32)))
4139uint32x4_t __arm_vmvnq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
4140static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u32)))
4141uint32x4_t __arm_vmvnq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
4142static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u8)))
4143uint8x16_t __arm_vmvnq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
4144static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u8)))
4145uint8x16_t __arm_vmvnq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
4146static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_n_s16)))
4147int16x8_t __arm_vmvnq_n_s16(int16_t);
4148static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_n_s32)))
4149int32x4_t __arm_vmvnq_n_s32(int32_t);
4150static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_n_u16)))
4151uint16x8_t __arm_vmvnq_n_u16(uint16_t);
4152static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_n_u32)))
4153uint32x4_t __arm_vmvnq_n_u32(uint32_t);
4154static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s16)))
4155int16x8_t __arm_vmvnq_s16(int16x8_t);
4156static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s16)))
4157int16x8_t __arm_vmvnq(int16x8_t);
4158static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s32)))
4159int32x4_t __arm_vmvnq_s32(int32x4_t);
4160static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s32)))
4161int32x4_t __arm_vmvnq(int32x4_t);
4162static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s8)))
4163int8x16_t __arm_vmvnq_s8(int8x16_t);
4164static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s8)))
4165int8x16_t __arm_vmvnq(int8x16_t);
4166static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u16)))
4167uint16x8_t __arm_vmvnq_u16(uint16x8_t);
4168static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u16)))
4169uint16x8_t __arm_vmvnq(uint16x8_t);
4170static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u32)))
4171uint32x4_t __arm_vmvnq_u32(uint32x4_t);
4172static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u32)))
4173uint32x4_t __arm_vmvnq(uint32x4_t);
4174static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u8)))
4175uint8x16_t __arm_vmvnq_u8(uint8x16_t);
4176static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u8)))
4177uint8x16_t __arm_vmvnq(uint8x16_t);
4178static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_n_s16)))
4179int16x8_t __arm_vmvnq_x_n_s16(int16_t, mve_pred16_t);
4180static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_n_s32)))
4181int32x4_t __arm_vmvnq_x_n_s32(int32_t, mve_pred16_t);
4182static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_n_u16)))
4183uint16x8_t __arm_vmvnq_x_n_u16(uint16_t, mve_pred16_t);
4184static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_n_u32)))
4185uint32x4_t __arm_vmvnq_x_n_u32(uint32_t, mve_pred16_t);
4186static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s16)))
4187int16x8_t __arm_vmvnq_x_s16(int16x8_t, mve_pred16_t);
4188static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s16)))
4189int16x8_t __arm_vmvnq_x(int16x8_t, mve_pred16_t);
4190static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s32)))
4191int32x4_t __arm_vmvnq_x_s32(int32x4_t, mve_pred16_t);
4192static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s32)))
4193int32x4_t __arm_vmvnq_x(int32x4_t, mve_pred16_t);
4194static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s8)))
4195int8x16_t __arm_vmvnq_x_s8(int8x16_t, mve_pred16_t);
4196static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s8)))
4197int8x16_t __arm_vmvnq_x(int8x16_t, mve_pred16_t);
4198static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u16)))
4199uint16x8_t __arm_vmvnq_x_u16(uint16x8_t, mve_pred16_t);
4200static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u16)))
4201uint16x8_t __arm_vmvnq_x(uint16x8_t, mve_pred16_t);
4202static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u32)))
4203uint32x4_t __arm_vmvnq_x_u32(uint32x4_t, mve_pred16_t);
4204static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u32)))
4205uint32x4_t __arm_vmvnq_x(uint32x4_t, mve_pred16_t);
4206static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u8)))
4207uint8x16_t __arm_vmvnq_x_u8(uint8x16_t, mve_pred16_t);
4208static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u8)))
4209uint8x16_t __arm_vmvnq_x(uint8x16_t, mve_pred16_t);
4210static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s16)))
4211int16x8_t __arm_vnegq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
4212static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s16)))
4213int16x8_t __arm_vnegq_m(int16x8_t, int16x8_t, mve_pred16_t);
4214static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s32)))
4215int32x4_t __arm_vnegq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
4216static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s32)))
4217int32x4_t __arm_vnegq_m(int32x4_t, int32x4_t, mve_pred16_t);
4218static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s8)))
4219int8x16_t __arm_vnegq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
4220static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s8)))
4221int8x16_t __arm_vnegq_m(int8x16_t, int8x16_t, mve_pred16_t);
4222static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s16)))
4223int16x8_t __arm_vnegq_s16(int16x8_t);
4224static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s16)))
4225int16x8_t __arm_vnegq(int16x8_t);
4226static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s32)))
4227int32x4_t __arm_vnegq_s32(int32x4_t);
4228static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s32)))
4229int32x4_t __arm_vnegq(int32x4_t);
4230static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s8)))
4231int8x16_t __arm_vnegq_s8(int8x16_t);
4232static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s8)))
4233int8x16_t __arm_vnegq(int8x16_t);
4234static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s16)))
4235int16x8_t __arm_vnegq_x_s16(int16x8_t, mve_pred16_t);
4236static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s16)))
4237int16x8_t __arm_vnegq_x(int16x8_t, mve_pred16_t);
4238static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s32)))
4239int32x4_t __arm_vnegq_x_s32(int32x4_t, mve_pred16_t);
4240static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s32)))
4241int32x4_t __arm_vnegq_x(int32x4_t, mve_pred16_t);
4242static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s8)))
4243int8x16_t __arm_vnegq_x_s8(int8x16_t, mve_pred16_t);
4244static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s8)))
4245int8x16_t __arm_vnegq_x(int8x16_t, mve_pred16_t);
4246static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s16)))
27034247int16x8_t __arm_vornq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2704static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s16)))
4248static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s16)))
27054249int16x8_t __arm_vornq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2706static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s32)))
4250static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s32)))
27074251int32x4_t __arm_vornq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2708static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s32)))
4252static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s32)))
27094253int32x4_t __arm_vornq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2710static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s8)))
4254static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s8)))
27114255int8x16_t __arm_vornq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2712static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s8)))
4256static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s8)))
27134257int8x16_t __arm_vornq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2714static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u16)))
4258static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u16)))
27154259uint16x8_t __arm_vornq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2716static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u16)))
4260static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u16)))
27174261uint16x8_t __arm_vornq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2718static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u32)))
4262static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u32)))
27194263uint32x4_t __arm_vornq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2720static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u32)))
4264static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u32)))
27214265uint32x4_t __arm_vornq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2722static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u8)))
4266static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u8)))
27234267uint8x16_t __arm_vornq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2724static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u8)))
4268static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u8)))
27254269uint8x16_t __arm_vornq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2726static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_s16)))
4270static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_s16)))
27274271int16x8_t __arm_vornq_s16(int16x8_t, int16x8_t);
2728static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_s16)))
4272static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_s16)))
27294273int16x8_t __arm_vornq(int16x8_t, int16x8_t);
2730static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_s32)))
4274static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_s32)))
27314275int32x4_t __arm_vornq_s32(int32x4_t, int32x4_t);
2732static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_s32)))
4276static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_s32)))
27334277int32x4_t __arm_vornq(int32x4_t, int32x4_t);
2734static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_s8)))
4278static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_s8)))
27354279int8x16_t __arm_vornq_s8(int8x16_t, int8x16_t);
2736static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_s8)))
4280static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_s8)))
27374281int8x16_t __arm_vornq(int8x16_t, int8x16_t);
2738static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_u16)))
4282static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_u16)))
27394283uint16x8_t __arm_vornq_u16(uint16x8_t, uint16x8_t);
2740static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_u16)))
4284static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_u16)))
27414285uint16x8_t __arm_vornq(uint16x8_t, uint16x8_t);
2742static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_u32)))
4286static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_u32)))
27434287uint32x4_t __arm_vornq_u32(uint32x4_t, uint32x4_t);
2744static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_u32)))
4288static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_u32)))
27454289uint32x4_t __arm_vornq(uint32x4_t, uint32x4_t);
2746static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_u8)))
4290static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_u8)))
27474291uint8x16_t __arm_vornq_u8(uint8x16_t, uint8x16_t);
2748static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_u8)))
4292static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_u8)))
27494293uint8x16_t __arm_vornq(uint8x16_t, uint8x16_t);
2750static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s16)))
4294static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s16)))
27514295int16x8_t __arm_vornq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
2752static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s16)))
4296static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s16)))
27534297int16x8_t __arm_vornq_x(int16x8_t, int16x8_t, mve_pred16_t);
2754static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s32)))
4298static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s32)))
27554299int32x4_t __arm_vornq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
2756static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s32)))
4300static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s32)))
27574301int32x4_t __arm_vornq_x(int32x4_t, int32x4_t, mve_pred16_t);
2758static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s8)))
4302static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s8)))
27594303int8x16_t __arm_vornq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
2760static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s8)))
4304static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s8)))
27614305int8x16_t __arm_vornq_x(int8x16_t, int8x16_t, mve_pred16_t);
2762static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u16)))
4306static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u16)))
27634307uint16x8_t __arm_vornq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
2764static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u16)))
4308static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u16)))
27654309uint16x8_t __arm_vornq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
2766static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u32)))
4310static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u32)))
27674311uint32x4_t __arm_vornq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
2768static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u32)))
4312static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u32)))
27694313uint32x4_t __arm_vornq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
2770static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u8)))
4314static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u8)))
27714315uint8x16_t __arm_vornq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
2772static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u8)))
4316static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u8)))
27734317uint8x16_t __arm_vornq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
2774static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s16)))
4318static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_s16)))
4319int16x8_t __arm_vorrq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
4320static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_s16)))
4321int16x8_t __arm_vorrq_m_n(int16x8_t, int16_t, mve_pred16_t);
4322static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_s32)))
4323int32x4_t __arm_vorrq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
4324static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_s32)))
4325int32x4_t __arm_vorrq_m_n(int32x4_t, int32_t, mve_pred16_t);
4326static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_u16)))
4327uint16x8_t __arm_vorrq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
4328static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_u16)))
4329uint16x8_t __arm_vorrq_m_n(uint16x8_t, uint16_t, mve_pred16_t);
4330static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_u32)))
4331uint32x4_t __arm_vorrq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
4332static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_u32)))
4333uint32x4_t __arm_vorrq_m_n(uint32x4_t, uint32_t, mve_pred16_t);
4334static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s16)))
27754335int16x8_t __arm_vorrq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2776static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s16)))
4336static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s16)))
27774337int16x8_t __arm_vorrq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2778static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s32)))
4338static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s32)))
27794339int32x4_t __arm_vorrq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2780static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s32)))
4340static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s32)))
27814341int32x4_t __arm_vorrq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2782static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s8)))
4342static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s8)))
27834343int8x16_t __arm_vorrq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2784static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s8)))
4344static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s8)))
27854345int8x16_t __arm_vorrq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2786static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u16)))
4346static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u16)))
27874347uint16x8_t __arm_vorrq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2788static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u16)))
4348static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u16)))
27894349uint16x8_t __arm_vorrq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2790static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u32)))
4350static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u32)))
27914351uint32x4_t __arm_vorrq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2792static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u32)))
4352static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u32)))
27934353uint32x4_t __arm_vorrq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2794static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u8)))
4354static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u8)))
27954355uint8x16_t __arm_vorrq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2796static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u8)))
4356static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u8)))
27974357uint8x16_t __arm_vorrq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2798static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_s16)))
4358static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_s16)))
4359int16x8_t __arm_vorrq_n_s16(int16x8_t, int16_t);
4360static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_s16)))
4361int16x8_t __arm_vorrq(int16x8_t, int16_t);
4362static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_s32)))
4363int32x4_t __arm_vorrq_n_s32(int32x4_t, int32_t);
4364static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_s32)))
4365int32x4_t __arm_vorrq(int32x4_t, int32_t);
4366static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_u16)))
4367uint16x8_t __arm_vorrq_n_u16(uint16x8_t, uint16_t);
4368static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_u16)))
4369uint16x8_t __arm_vorrq(uint16x8_t, uint16_t);
4370static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_u32)))
4371uint32x4_t __arm_vorrq_n_u32(uint32x4_t, uint32_t);
4372static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_u32)))
4373uint32x4_t __arm_vorrq(uint32x4_t, uint32_t);
4374static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s16)))
27994375int16x8_t __arm_vorrq_s16(int16x8_t, int16x8_t);
2800static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_s16)))
4376static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s16)))
28014377int16x8_t __arm_vorrq(int16x8_t, int16x8_t);
2802static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_s32)))
4378static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s32)))
28034379int32x4_t __arm_vorrq_s32(int32x4_t, int32x4_t);
2804static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_s32)))
4380static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s32)))
28054381int32x4_t __arm_vorrq(int32x4_t, int32x4_t);
2806static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_s8)))
4382static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s8)))
28074383int8x16_t __arm_vorrq_s8(int8x16_t, int8x16_t);
2808static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_s8)))
4384static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s8)))
28094385int8x16_t __arm_vorrq(int8x16_t, int8x16_t);
2810static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_u16)))
4386static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u16)))
28114387uint16x8_t __arm_vorrq_u16(uint16x8_t, uint16x8_t);
2812static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_u16)))
4388static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u16)))
28134389uint16x8_t __arm_vorrq(uint16x8_t, uint16x8_t);
2814static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_u32)))
4390static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u32)))
28154391uint32x4_t __arm_vorrq_u32(uint32x4_t, uint32x4_t);
2816static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_u32)))
4392static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u32)))
28174393uint32x4_t __arm_vorrq(uint32x4_t, uint32x4_t);
2818static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_u8)))
4394static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u8)))
28194395uint8x16_t __arm_vorrq_u8(uint8x16_t, uint8x16_t);
2820static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_u8)))
4396static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u8)))
28214397uint8x16_t __arm_vorrq(uint8x16_t, uint8x16_t);
2822static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s16)))
4398static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s16)))
28234399int16x8_t __arm_vorrq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
2824static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s16)))
4400static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s16)))
28254401int16x8_t __arm_vorrq_x(int16x8_t, int16x8_t, mve_pred16_t);
2826static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s32)))
4402static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s32)))
28274403int32x4_t __arm_vorrq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
2828static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s32)))
4404static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s32)))
28294405int32x4_t __arm_vorrq_x(int32x4_t, int32x4_t, mve_pred16_t);
2830static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s8)))
4406static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s8)))
28314407int8x16_t __arm_vorrq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
2832static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s8)))
4408static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s8)))
28334409int8x16_t __arm_vorrq_x(int8x16_t, int8x16_t, mve_pred16_t);
2834static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u16)))
4410static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u16)))
28354411uint16x8_t __arm_vorrq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
2836static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u16)))
4412static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u16)))
28374413uint16x8_t __arm_vorrq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
2838static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u32)))
4414static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u32)))
28394415uint32x4_t __arm_vorrq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
2840static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u32)))
4416static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u32)))
28414417uint32x4_t __arm_vorrq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
2842static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u8)))
4418static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u8)))
28434419uint8x16_t __arm_vorrq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
2844static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u8)))
4420static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u8)))
28454421uint8x16_t __arm_vorrq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
2846static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpnot)))
4422static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpnot)))
28474423mve_pred16_t __arm_vpnot(mve_pred16_t);
2848static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_s16)))
4424static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s16)))
28494425int16x8_t __arm_vpselq_s16(int16x8_t, int16x8_t, mve_pred16_t);
2850static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_s16)))
4426static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s16)))
28514427int16x8_t __arm_vpselq(int16x8_t, int16x8_t, mve_pred16_t);
2852static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_s32)))
4428static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s32)))
28534429int32x4_t __arm_vpselq_s32(int32x4_t, int32x4_t, mve_pred16_t);
2854static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_s32)))
4430static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s32)))
28554431int32x4_t __arm_vpselq(int32x4_t, int32x4_t, mve_pred16_t);
2856static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_s64)))
4432static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s64)))
28574433int64x2_t __arm_vpselq_s64(int64x2_t, int64x2_t, mve_pred16_t);
2858static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_s64)))
4434static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s64)))
28594435int64x2_t __arm_vpselq(int64x2_t, int64x2_t, mve_pred16_t);
2860static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_s8)))
4436static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s8)))
28614437int8x16_t __arm_vpselq_s8(int8x16_t, int8x16_t, mve_pred16_t);
2862static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_s8)))
4438static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s8)))
28634439int8x16_t __arm_vpselq(int8x16_t, int8x16_t, mve_pred16_t);
2864static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_u16)))
4440static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u16)))
28654441uint16x8_t __arm_vpselq_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
2866static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_u16)))
4442static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u16)))
28674443uint16x8_t __arm_vpselq(uint16x8_t, uint16x8_t, mve_pred16_t);
2868static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_u32)))
4444static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u32)))
28694445uint32x4_t __arm_vpselq_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
2870static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_u32)))
4446static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u32)))
28714447uint32x4_t __arm_vpselq(uint32x4_t, uint32x4_t, mve_pred16_t);
2872static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_u64)))
4448static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u64)))
28734449uint64x2_t __arm_vpselq_u64(uint64x2_t, uint64x2_t, mve_pred16_t);
2874static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_u64)))
4450static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u64)))
28754451uint64x2_t __arm_vpselq(uint64x2_t, uint64x2_t, mve_pred16_t);
2876static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_u8)))
4452static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u8)))
28774453uint8x16_t __arm_vpselq_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
2878static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_u8)))
4454static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u8)))
28794455uint8x16_t __arm_vpselq(uint8x16_t, uint8x16_t, mve_pred16_t);
2880static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s16)))
4456static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s16)))
4457int16x8_t __arm_vqabsq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
4458static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s16)))
4459int16x8_t __arm_vqabsq_m(int16x8_t, int16x8_t, mve_pred16_t);
4460static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s32)))
4461int32x4_t __arm_vqabsq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
4462static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s32)))
4463int32x4_t __arm_vqabsq_m(int32x4_t, int32x4_t, mve_pred16_t);
4464static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s8)))
4465int8x16_t __arm_vqabsq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
4466static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s8)))
4467int8x16_t __arm_vqabsq_m(int8x16_t, int8x16_t, mve_pred16_t);
4468static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s16)))
4469int16x8_t __arm_vqabsq_s16(int16x8_t);
4470static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s16)))
4471int16x8_t __arm_vqabsq(int16x8_t);
4472static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s32)))
4473int32x4_t __arm_vqabsq_s32(int32x4_t);
4474static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s32)))
4475int32x4_t __arm_vqabsq(int32x4_t);
4476static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s8)))
4477int8x16_t __arm_vqabsq_s8(int8x16_t);
4478static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s8)))
4479int8x16_t __arm_vqabsq(int8x16_t);
4480static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s16)))
4481int16x8_t __arm_vqaddq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
4482static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s16)))
4483int16x8_t __arm_vqaddq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
4484static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s32)))
4485int32x4_t __arm_vqaddq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
4486static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s32)))
4487int32x4_t __arm_vqaddq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
4488static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s8)))
4489int8x16_t __arm_vqaddq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
4490static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s8)))
4491int8x16_t __arm_vqaddq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
4492static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u16)))
4493uint16x8_t __arm_vqaddq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
4494static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u16)))
4495uint16x8_t __arm_vqaddq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
4496static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u32)))
4497uint32x4_t __arm_vqaddq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
4498static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u32)))
4499uint32x4_t __arm_vqaddq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
4500static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u8)))
4501uint8x16_t __arm_vqaddq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
4502static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u8)))
4503uint8x16_t __arm_vqaddq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
4504static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s16)))
28814505int16x8_t __arm_vqaddq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2882static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s16)))
4506static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s16)))
28834507int16x8_t __arm_vqaddq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2884static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s32)))
4508static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s32)))
28854509int32x4_t __arm_vqaddq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2886static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s32)))
4510static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s32)))
28874511int32x4_t __arm_vqaddq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2888static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s8)))
4512static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s8)))
28894513int8x16_t __arm_vqaddq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2890static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s8)))
4514static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s8)))
28914515int8x16_t __arm_vqaddq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2892static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u16)))
4516static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u16)))
28934517uint16x8_t __arm_vqaddq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2894static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u16)))
4518static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u16)))
28954519uint16x8_t __arm_vqaddq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
2896static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u32)))
4520static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u32)))
28974521uint32x4_t __arm_vqaddq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2898static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u32)))
4522static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u32)))
28994523uint32x4_t __arm_vqaddq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
2900static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u8)))
4524static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u8)))
29014525uint8x16_t __arm_vqaddq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2902static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u8)))
4526static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u8)))
29034527uint8x16_t __arm_vqaddq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
2904static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s16)))
4528static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s16)))
4529int16x8_t __arm_vqaddq_n_s16(int16x8_t, int16_t);
4530static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s16)))
4531int16x8_t __arm_vqaddq(int16x8_t, int16_t);
4532static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s32)))
4533int32x4_t __arm_vqaddq_n_s32(int32x4_t, int32_t);
4534static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s32)))
4535int32x4_t __arm_vqaddq(int32x4_t, int32_t);
4536static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s8)))
4537int8x16_t __arm_vqaddq_n_s8(int8x16_t, int8_t);
4538static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s8)))
4539int8x16_t __arm_vqaddq(int8x16_t, int8_t);
4540static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u16)))
4541uint16x8_t __arm_vqaddq_n_u16(uint16x8_t, uint16_t);
4542static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u16)))
4543uint16x8_t __arm_vqaddq(uint16x8_t, uint16_t);
4544static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u32)))
4545uint32x4_t __arm_vqaddq_n_u32(uint32x4_t, uint32_t);
4546static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u32)))
4547uint32x4_t __arm_vqaddq(uint32x4_t, uint32_t);
4548static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u8)))
4549uint8x16_t __arm_vqaddq_n_u8(uint8x16_t, uint8_t);
4550static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u8)))
4551uint8x16_t __arm_vqaddq(uint8x16_t, uint8_t);
4552static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s16)))
29054553int16x8_t __arm_vqaddq_s16(int16x8_t, int16x8_t);
2906static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s16)))
4554static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s16)))
29074555int16x8_t __arm_vqaddq(int16x8_t, int16x8_t);
2908static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s32)))
4556static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s32)))
29094557int32x4_t __arm_vqaddq_s32(int32x4_t, int32x4_t);
2910static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s32)))
4558static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s32)))
29114559int32x4_t __arm_vqaddq(int32x4_t, int32x4_t);
2912static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s8)))
4560static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s8)))
29134561int8x16_t __arm_vqaddq_s8(int8x16_t, int8x16_t);
2914static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s8)))
4562static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s8)))
29154563int8x16_t __arm_vqaddq(int8x16_t, int8x16_t);
2916static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u16)))
4564static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u16)))
29174565uint16x8_t __arm_vqaddq_u16(uint16x8_t, uint16x8_t);
2918static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u16)))
4566static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u16)))
29194567uint16x8_t __arm_vqaddq(uint16x8_t, uint16x8_t);
2920static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u32)))
4568static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u32)))
29214569uint32x4_t __arm_vqaddq_u32(uint32x4_t, uint32x4_t);
2922static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u32)))
4570static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u32)))
29234571uint32x4_t __arm_vqaddq(uint32x4_t, uint32x4_t);
2924static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u8)))
4572static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u8)))
29254573uint8x16_t __arm_vqaddq_u8(uint8x16_t, uint8x16_t);
2926static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u8)))
4574static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u8)))
29274575uint8x16_t __arm_vqaddq(uint8x16_t, uint8x16_t);
2928static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s16)))
4576static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s16)))
4577int16x8_t __arm_vqdmladhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4578static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s16)))
4579int16x8_t __arm_vqdmladhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4580static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s32)))
4581int32x4_t __arm_vqdmladhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4582static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s32)))
4583int32x4_t __arm_vqdmladhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4584static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s8)))
4585int8x16_t __arm_vqdmladhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4586static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s8)))
4587int8x16_t __arm_vqdmladhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4588static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s16)))
4589int16x8_t __arm_vqdmladhq_s16(int16x8_t, int16x8_t, int16x8_t);
4590static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s16)))
4591int16x8_t __arm_vqdmladhq(int16x8_t, int16x8_t, int16x8_t);
4592static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s32)))
4593int32x4_t __arm_vqdmladhq_s32(int32x4_t, int32x4_t, int32x4_t);
4594static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s32)))
4595int32x4_t __arm_vqdmladhq(int32x4_t, int32x4_t, int32x4_t);
4596static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s8)))
4597int8x16_t __arm_vqdmladhq_s8(int8x16_t, int8x16_t, int8x16_t);
4598static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s8)))
4599int8x16_t __arm_vqdmladhq(int8x16_t, int8x16_t, int8x16_t);
4600static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s16)))
4601int16x8_t __arm_vqdmladhxq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4602static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s16)))
4603int16x8_t __arm_vqdmladhxq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4604static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s32)))
4605int32x4_t __arm_vqdmladhxq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4606static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s32)))
4607int32x4_t __arm_vqdmladhxq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4608static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s8)))
4609int8x16_t __arm_vqdmladhxq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4610static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s8)))
4611int8x16_t __arm_vqdmladhxq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4612static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s16)))
4613int16x8_t __arm_vqdmladhxq_s16(int16x8_t, int16x8_t, int16x8_t);
4614static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s16)))
4615int16x8_t __arm_vqdmladhxq(int16x8_t, int16x8_t, int16x8_t);
4616static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s32)))
4617int32x4_t __arm_vqdmladhxq_s32(int32x4_t, int32x4_t, int32x4_t);
4618static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s32)))
4619int32x4_t __arm_vqdmladhxq(int32x4_t, int32x4_t, int32x4_t);
4620static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s8)))
4621int8x16_t __arm_vqdmladhxq_s8(int8x16_t, int8x16_t, int8x16_t);
4622static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s8)))
4623int8x16_t __arm_vqdmladhxq(int8x16_t, int8x16_t, int8x16_t);
4624static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s16)))
4625int16x8_t __arm_vqdmlahq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
4626static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s16)))
4627int16x8_t __arm_vqdmlahq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
4628static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s32)))
4629int32x4_t __arm_vqdmlahq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
4630static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s32)))
4631int32x4_t __arm_vqdmlahq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
4632static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s8)))
4633int8x16_t __arm_vqdmlahq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
4634static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s8)))
4635int8x16_t __arm_vqdmlahq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
4636static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s16)))
4637int16x8_t __arm_vqdmlahq_n_s16(int16x8_t, int16x8_t, int16_t);
4638static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s16)))
4639int16x8_t __arm_vqdmlahq(int16x8_t, int16x8_t, int16_t);
4640static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s32)))
4641int32x4_t __arm_vqdmlahq_n_s32(int32x4_t, int32x4_t, int32_t);
4642static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s32)))
4643int32x4_t __arm_vqdmlahq(int32x4_t, int32x4_t, int32_t);
4644static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s8)))
4645int8x16_t __arm_vqdmlahq_n_s8(int8x16_t, int8x16_t, int8_t);
4646static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s8)))
4647int8x16_t __arm_vqdmlahq(int8x16_t, int8x16_t, int8_t);
4648static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s16)))
4649int16x8_t __arm_vqdmlashq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
4650static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s16)))
4651int16x8_t __arm_vqdmlashq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
4652static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s32)))
4653int32x4_t __arm_vqdmlashq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
4654static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s32)))
4655int32x4_t __arm_vqdmlashq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
4656static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s8)))
4657int8x16_t __arm_vqdmlashq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
4658static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s8)))
4659int8x16_t __arm_vqdmlashq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
4660static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s16)))
4661int16x8_t __arm_vqdmlashq_n_s16(int16x8_t, int16x8_t, int16_t);
4662static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s16)))
4663int16x8_t __arm_vqdmlashq(int16x8_t, int16x8_t, int16_t);
4664static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s32)))
4665int32x4_t __arm_vqdmlashq_n_s32(int32x4_t, int32x4_t, int32_t);
4666static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s32)))
4667int32x4_t __arm_vqdmlashq(int32x4_t, int32x4_t, int32_t);
4668static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s8)))
4669int8x16_t __arm_vqdmlashq_n_s8(int8x16_t, int8x16_t, int8_t);
4670static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s8)))
4671int8x16_t __arm_vqdmlashq(int8x16_t, int8x16_t, int8_t);
4672static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s16)))
4673int16x8_t __arm_vqdmlsdhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4674static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s16)))
4675int16x8_t __arm_vqdmlsdhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4676static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s32)))
4677int32x4_t __arm_vqdmlsdhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4678static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s32)))
4679int32x4_t __arm_vqdmlsdhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4680static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s8)))
4681int8x16_t __arm_vqdmlsdhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4682static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s8)))
4683int8x16_t __arm_vqdmlsdhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4684static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s16)))
4685int16x8_t __arm_vqdmlsdhq_s16(int16x8_t, int16x8_t, int16x8_t);
4686static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s16)))
4687int16x8_t __arm_vqdmlsdhq(int16x8_t, int16x8_t, int16x8_t);
4688static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s32)))
4689int32x4_t __arm_vqdmlsdhq_s32(int32x4_t, int32x4_t, int32x4_t);
4690static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s32)))
4691int32x4_t __arm_vqdmlsdhq(int32x4_t, int32x4_t, int32x4_t);
4692static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s8)))
4693int8x16_t __arm_vqdmlsdhq_s8(int8x16_t, int8x16_t, int8x16_t);
4694static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s8)))
4695int8x16_t __arm_vqdmlsdhq(int8x16_t, int8x16_t, int8x16_t);
4696static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s16)))
4697int16x8_t __arm_vqdmlsdhxq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4698static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s16)))
4699int16x8_t __arm_vqdmlsdhxq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4700static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s32)))
4701int32x4_t __arm_vqdmlsdhxq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4702static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s32)))
4703int32x4_t __arm_vqdmlsdhxq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4704static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s8)))
4705int8x16_t __arm_vqdmlsdhxq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4706static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s8)))
4707int8x16_t __arm_vqdmlsdhxq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4708static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s16)))
4709int16x8_t __arm_vqdmlsdhxq_s16(int16x8_t, int16x8_t, int16x8_t);
4710static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s16)))
4711int16x8_t __arm_vqdmlsdhxq(int16x8_t, int16x8_t, int16x8_t);
4712static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s32)))
4713int32x4_t __arm_vqdmlsdhxq_s32(int32x4_t, int32x4_t, int32x4_t);
4714static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s32)))
4715int32x4_t __arm_vqdmlsdhxq(int32x4_t, int32x4_t, int32x4_t);
4716static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s8)))
4717int8x16_t __arm_vqdmlsdhxq_s8(int8x16_t, int8x16_t, int8x16_t);
4718static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s8)))
4719int8x16_t __arm_vqdmlsdhxq(int8x16_t, int8x16_t, int8x16_t);
4720static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s16)))
4721int16x8_t __arm_vqdmulhq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
4722static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s16)))
4723int16x8_t __arm_vqdmulhq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
4724static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s32)))
4725int32x4_t __arm_vqdmulhq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
4726static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s32)))
4727int32x4_t __arm_vqdmulhq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
4728static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s8)))
4729int8x16_t __arm_vqdmulhq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
4730static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s8)))
4731int8x16_t __arm_vqdmulhq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
4732static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s16)))
29294733int16x8_t __arm_vqdmulhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2930static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s16)))
4734static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s16)))
29314735int16x8_t __arm_vqdmulhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2932static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s32)))
4736static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s32)))
29334737int32x4_t __arm_vqdmulhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2934static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s32)))
4738static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s32)))
29354739int32x4_t __arm_vqdmulhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2936static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s8)))
4740static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s8)))
29374741int8x16_t __arm_vqdmulhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2938static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s8)))
4742static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s8)))
29394743int8x16_t __arm_vqdmulhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2940static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s16)))
4744static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s16)))
4745int16x8_t __arm_vqdmulhq_n_s16(int16x8_t, int16_t);
4746static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s16)))
4747int16x8_t __arm_vqdmulhq(int16x8_t, int16_t);
4748static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s32)))
4749int32x4_t __arm_vqdmulhq_n_s32(int32x4_t, int32_t);
4750static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s32)))
4751int32x4_t __arm_vqdmulhq(int32x4_t, int32_t);
4752static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s8)))
4753int8x16_t __arm_vqdmulhq_n_s8(int8x16_t, int8_t);
4754static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s8)))
4755int8x16_t __arm_vqdmulhq(int8x16_t, int8_t);
4756static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s16)))
29414757int16x8_t __arm_vqdmulhq_s16(int16x8_t, int16x8_t);
2942static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s16)))
4758static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s16)))
29434759int16x8_t __arm_vqdmulhq(int16x8_t, int16x8_t);
2944static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s32)))
4760static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s32)))
29454761int32x4_t __arm_vqdmulhq_s32(int32x4_t, int32x4_t);
2946static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s32)))
4762static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s32)))
29474763int32x4_t __arm_vqdmulhq(int32x4_t, int32x4_t);
2948static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s8)))
4764static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s8)))
29494765int8x16_t __arm_vqdmulhq_s8(int8x16_t, int8x16_t);
2950static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s8)))
4766static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s8)))
29514767int8x16_t __arm_vqdmulhq(int8x16_t, int8x16_t);
2952static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s16)))
4768static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_n_s16)))
4769int32x4_t __arm_vqdmullbq_m_n_s16(int32x4_t, int16x8_t, int16_t, mve_pred16_t);
4770static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_n_s16)))
4771int32x4_t __arm_vqdmullbq_m(int32x4_t, int16x8_t, int16_t, mve_pred16_t);
4772static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_n_s32)))
4773int64x2_t __arm_vqdmullbq_m_n_s32(int64x2_t, int32x4_t, int32_t, mve_pred16_t);
4774static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_n_s32)))
4775int64x2_t __arm_vqdmullbq_m(int64x2_t, int32x4_t, int32_t, mve_pred16_t);
4776static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_s16)))
4777int32x4_t __arm_vqdmullbq_m_s16(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
4778static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_s16)))
4779int32x4_t __arm_vqdmullbq_m(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
4780static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_s32)))
4781int64x2_t __arm_vqdmullbq_m_s32(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
4782static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_s32)))
4783int64x2_t __arm_vqdmullbq_m(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
4784static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_n_s16)))
4785int32x4_t __arm_vqdmullbq_n_s16(int16x8_t, int16_t);
4786static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_n_s16)))
4787int32x4_t __arm_vqdmullbq(int16x8_t, int16_t);
4788static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_n_s32)))
4789int64x2_t __arm_vqdmullbq_n_s32(int32x4_t, int32_t);
4790static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_n_s32)))
4791int64x2_t __arm_vqdmullbq(int32x4_t, int32_t);
4792static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_s16)))
4793int32x4_t __arm_vqdmullbq_s16(int16x8_t, int16x8_t);
4794static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_s16)))
4795int32x4_t __arm_vqdmullbq(int16x8_t, int16x8_t);
4796static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_s32)))
4797int64x2_t __arm_vqdmullbq_s32(int32x4_t, int32x4_t);
4798static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_s32)))
4799int64x2_t __arm_vqdmullbq(int32x4_t, int32x4_t);
4800static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_n_s16)))
4801int32x4_t __arm_vqdmulltq_m_n_s16(int32x4_t, int16x8_t, int16_t, mve_pred16_t);
4802static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_n_s16)))
4803int32x4_t __arm_vqdmulltq_m(int32x4_t, int16x8_t, int16_t, mve_pred16_t);
4804static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_n_s32)))
4805int64x2_t __arm_vqdmulltq_m_n_s32(int64x2_t, int32x4_t, int32_t, mve_pred16_t);
4806static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_n_s32)))
4807int64x2_t __arm_vqdmulltq_m(int64x2_t, int32x4_t, int32_t, mve_pred16_t);
4808static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_s16)))
4809int32x4_t __arm_vqdmulltq_m_s16(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
4810static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_s16)))
4811int32x4_t __arm_vqdmulltq_m(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
4812static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_s32)))
4813int64x2_t __arm_vqdmulltq_m_s32(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
4814static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_s32)))
4815int64x2_t __arm_vqdmulltq_m(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
4816static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_n_s16)))
4817int32x4_t __arm_vqdmulltq_n_s16(int16x8_t, int16_t);
4818static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_n_s16)))
4819int32x4_t __arm_vqdmulltq(int16x8_t, int16_t);
4820static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_n_s32)))
4821int64x2_t __arm_vqdmulltq_n_s32(int32x4_t, int32_t);
4822static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_n_s32)))
4823int64x2_t __arm_vqdmulltq(int32x4_t, int32_t);
4824static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_s16)))
4825int32x4_t __arm_vqdmulltq_s16(int16x8_t, int16x8_t);
4826static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_s16)))
4827int32x4_t __arm_vqdmulltq(int16x8_t, int16x8_t);
4828static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_s32)))
4829int64x2_t __arm_vqdmulltq_s32(int32x4_t, int32x4_t);
4830static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_s32)))
4831int64x2_t __arm_vqdmulltq(int32x4_t, int32x4_t);
4832static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_s16)))
4833int8x16_t __arm_vqmovnbq_m_s16(int8x16_t, int16x8_t, mve_pred16_t);
4834static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_s16)))
4835int8x16_t __arm_vqmovnbq_m(int8x16_t, int16x8_t, mve_pred16_t);
4836static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_s32)))
4837int16x8_t __arm_vqmovnbq_m_s32(int16x8_t, int32x4_t, mve_pred16_t);
4838static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_s32)))
4839int16x8_t __arm_vqmovnbq_m(int16x8_t, int32x4_t, mve_pred16_t);
4840static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_u16)))
4841uint8x16_t __arm_vqmovnbq_m_u16(uint8x16_t, uint16x8_t, mve_pred16_t);
4842static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_u16)))
4843uint8x16_t __arm_vqmovnbq_m(uint8x16_t, uint16x8_t, mve_pred16_t);
4844static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_u32)))
4845uint16x8_t __arm_vqmovnbq_m_u32(uint16x8_t, uint32x4_t, mve_pred16_t);
4846static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_u32)))
4847uint16x8_t __arm_vqmovnbq_m(uint16x8_t, uint32x4_t, mve_pred16_t);
4848static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_s16)))
4849int8x16_t __arm_vqmovnbq_s16(int8x16_t, int16x8_t);
4850static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_s16)))
4851int8x16_t __arm_vqmovnbq(int8x16_t, int16x8_t);
4852static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_s32)))
4853int16x8_t __arm_vqmovnbq_s32(int16x8_t, int32x4_t);
4854static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_s32)))
4855int16x8_t __arm_vqmovnbq(int16x8_t, int32x4_t);
4856static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_u16)))
4857uint8x16_t __arm_vqmovnbq_u16(uint8x16_t, uint16x8_t);
4858static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_u16)))
4859uint8x16_t __arm_vqmovnbq(uint8x16_t, uint16x8_t);
4860static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_u32)))
4861uint16x8_t __arm_vqmovnbq_u32(uint16x8_t, uint32x4_t);
4862static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_u32)))
4863uint16x8_t __arm_vqmovnbq(uint16x8_t, uint32x4_t);
4864static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_s16)))
4865int8x16_t __arm_vqmovntq_m_s16(int8x16_t, int16x8_t, mve_pred16_t);
4866static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_s16)))
4867int8x16_t __arm_vqmovntq_m(int8x16_t, int16x8_t, mve_pred16_t);
4868static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_s32)))
4869int16x8_t __arm_vqmovntq_m_s32(int16x8_t, int32x4_t, mve_pred16_t);
4870static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_s32)))
4871int16x8_t __arm_vqmovntq_m(int16x8_t, int32x4_t, mve_pred16_t);
4872static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_u16)))
4873uint8x16_t __arm_vqmovntq_m_u16(uint8x16_t, uint16x8_t, mve_pred16_t);
4874static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_u16)))
4875uint8x16_t __arm_vqmovntq_m(uint8x16_t, uint16x8_t, mve_pred16_t);
4876static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_u32)))
4877uint16x8_t __arm_vqmovntq_m_u32(uint16x8_t, uint32x4_t, mve_pred16_t);
4878static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_u32)))
4879uint16x8_t __arm_vqmovntq_m(uint16x8_t, uint32x4_t, mve_pred16_t);
4880static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_s16)))
4881int8x16_t __arm_vqmovntq_s16(int8x16_t, int16x8_t);
4882static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_s16)))
4883int8x16_t __arm_vqmovntq(int8x16_t, int16x8_t);
4884static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_s32)))
4885int16x8_t __arm_vqmovntq_s32(int16x8_t, int32x4_t);
4886static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_s32)))
4887int16x8_t __arm_vqmovntq(int16x8_t, int32x4_t);
4888static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_u16)))
4889uint8x16_t __arm_vqmovntq_u16(uint8x16_t, uint16x8_t);
4890static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_u16)))
4891uint8x16_t __arm_vqmovntq(uint8x16_t, uint16x8_t);
4892static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_u32)))
4893uint16x8_t __arm_vqmovntq_u32(uint16x8_t, uint32x4_t);
4894static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_u32)))
4895uint16x8_t __arm_vqmovntq(uint16x8_t, uint32x4_t);
4896static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_m_s16)))
4897uint8x16_t __arm_vqmovunbq_m_s16(uint8x16_t, int16x8_t, mve_pred16_t);
4898static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_m_s16)))
4899uint8x16_t __arm_vqmovunbq_m(uint8x16_t, int16x8_t, mve_pred16_t);
4900static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_m_s32)))
4901uint16x8_t __arm_vqmovunbq_m_s32(uint16x8_t, int32x4_t, mve_pred16_t);
4902static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_m_s32)))
4903uint16x8_t __arm_vqmovunbq_m(uint16x8_t, int32x4_t, mve_pred16_t);
4904static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_s16)))
4905uint8x16_t __arm_vqmovunbq_s16(uint8x16_t, int16x8_t);
4906static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_s16)))
4907uint8x16_t __arm_vqmovunbq(uint8x16_t, int16x8_t);
4908static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_s32)))
4909uint16x8_t __arm_vqmovunbq_s32(uint16x8_t, int32x4_t);
4910static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_s32)))
4911uint16x8_t __arm_vqmovunbq(uint16x8_t, int32x4_t);
4912static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_m_s16)))
4913uint8x16_t __arm_vqmovuntq_m_s16(uint8x16_t, int16x8_t, mve_pred16_t);
4914static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_m_s16)))
4915uint8x16_t __arm_vqmovuntq_m(uint8x16_t, int16x8_t, mve_pred16_t);
4916static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_m_s32)))
4917uint16x8_t __arm_vqmovuntq_m_s32(uint16x8_t, int32x4_t, mve_pred16_t);
4918static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_m_s32)))
4919uint16x8_t __arm_vqmovuntq_m(uint16x8_t, int32x4_t, mve_pred16_t);
4920static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_s16)))
4921uint8x16_t __arm_vqmovuntq_s16(uint8x16_t, int16x8_t);
4922static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_s16)))
4923uint8x16_t __arm_vqmovuntq(uint8x16_t, int16x8_t);
4924static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_s32)))
4925uint16x8_t __arm_vqmovuntq_s32(uint16x8_t, int32x4_t);
4926static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_s32)))
4927uint16x8_t __arm_vqmovuntq(uint16x8_t, int32x4_t);
4928static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s16)))
4929int16x8_t __arm_vqnegq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
4930static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s16)))
4931int16x8_t __arm_vqnegq_m(int16x8_t, int16x8_t, mve_pred16_t);
4932static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s32)))
4933int32x4_t __arm_vqnegq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
4934static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s32)))
4935int32x4_t __arm_vqnegq_m(int32x4_t, int32x4_t, mve_pred16_t);
4936static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s8)))
4937int8x16_t __arm_vqnegq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
4938static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s8)))
4939int8x16_t __arm_vqnegq_m(int8x16_t, int8x16_t, mve_pred16_t);
4940static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s16)))
4941int16x8_t __arm_vqnegq_s16(int16x8_t);
4942static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s16)))
4943int16x8_t __arm_vqnegq(int16x8_t);
4944static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s32)))
4945int32x4_t __arm_vqnegq_s32(int32x4_t);
4946static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s32)))
4947int32x4_t __arm_vqnegq(int32x4_t);
4948static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s8)))
4949int8x16_t __arm_vqnegq_s8(int8x16_t);
4950static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s8)))
4951int8x16_t __arm_vqnegq(int8x16_t);
4952static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s16)))
4953int16x8_t __arm_vqrdmladhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4954static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s16)))
4955int16x8_t __arm_vqrdmladhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4956static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s32)))
4957int32x4_t __arm_vqrdmladhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4958static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s32)))
4959int32x4_t __arm_vqrdmladhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4960static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s8)))
4961int8x16_t __arm_vqrdmladhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4962static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s8)))
4963int8x16_t __arm_vqrdmladhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4964static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s16)))
4965int16x8_t __arm_vqrdmladhq_s16(int16x8_t, int16x8_t, int16x8_t);
4966static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s16)))
4967int16x8_t __arm_vqrdmladhq(int16x8_t, int16x8_t, int16x8_t);
4968static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s32)))
4969int32x4_t __arm_vqrdmladhq_s32(int32x4_t, int32x4_t, int32x4_t);
4970static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s32)))
4971int32x4_t __arm_vqrdmladhq(int32x4_t, int32x4_t, int32x4_t);
4972static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s8)))
4973int8x16_t __arm_vqrdmladhq_s8(int8x16_t, int8x16_t, int8x16_t);
4974static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s8)))
4975int8x16_t __arm_vqrdmladhq(int8x16_t, int8x16_t, int8x16_t);
4976static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s16)))
4977int16x8_t __arm_vqrdmladhxq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4978static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s16)))
4979int16x8_t __arm_vqrdmladhxq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4980static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s32)))
4981int32x4_t __arm_vqrdmladhxq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4982static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s32)))
4983int32x4_t __arm_vqrdmladhxq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4984static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s8)))
4985int8x16_t __arm_vqrdmladhxq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4986static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s8)))
4987int8x16_t __arm_vqrdmladhxq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4988static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s16)))
4989int16x8_t __arm_vqrdmladhxq_s16(int16x8_t, int16x8_t, int16x8_t);
4990static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s16)))
4991int16x8_t __arm_vqrdmladhxq(int16x8_t, int16x8_t, int16x8_t);
4992static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s32)))
4993int32x4_t __arm_vqrdmladhxq_s32(int32x4_t, int32x4_t, int32x4_t);
4994static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s32)))
4995int32x4_t __arm_vqrdmladhxq(int32x4_t, int32x4_t, int32x4_t);
4996static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s8)))
4997int8x16_t __arm_vqrdmladhxq_s8(int8x16_t, int8x16_t, int8x16_t);
4998static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s8)))
4999int8x16_t __arm_vqrdmladhxq(int8x16_t, int8x16_t, int8x16_t);
5000static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s16)))
5001int16x8_t __arm_vqrdmlahq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
5002static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s16)))
5003int16x8_t __arm_vqrdmlahq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
5004static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s32)))
5005int32x4_t __arm_vqrdmlahq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
5006static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s32)))
5007int32x4_t __arm_vqrdmlahq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
5008static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s8)))
5009int8x16_t __arm_vqrdmlahq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
5010static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s8)))
5011int8x16_t __arm_vqrdmlahq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
5012static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s16)))
5013int16x8_t __arm_vqrdmlahq_n_s16(int16x8_t, int16x8_t, int16_t);
5014static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s16)))
5015int16x8_t __arm_vqrdmlahq(int16x8_t, int16x8_t, int16_t);
5016static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s32)))
5017int32x4_t __arm_vqrdmlahq_n_s32(int32x4_t, int32x4_t, int32_t);
5018static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s32)))
5019int32x4_t __arm_vqrdmlahq(int32x4_t, int32x4_t, int32_t);
5020static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s8)))
5021int8x16_t __arm_vqrdmlahq_n_s8(int8x16_t, int8x16_t, int8_t);
5022static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s8)))
5023int8x16_t __arm_vqrdmlahq(int8x16_t, int8x16_t, int8_t);
5024static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s16)))
5025int16x8_t __arm_vqrdmlashq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
5026static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s16)))
5027int16x8_t __arm_vqrdmlashq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
5028static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s32)))
5029int32x4_t __arm_vqrdmlashq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
5030static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s32)))
5031int32x4_t __arm_vqrdmlashq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
5032static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s8)))
5033int8x16_t __arm_vqrdmlashq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
5034static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s8)))
5035int8x16_t __arm_vqrdmlashq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
5036static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s16)))
5037int16x8_t __arm_vqrdmlashq_n_s16(int16x8_t, int16x8_t, int16_t);
5038static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s16)))
5039int16x8_t __arm_vqrdmlashq(int16x8_t, int16x8_t, int16_t);
5040static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s32)))
5041int32x4_t __arm_vqrdmlashq_n_s32(int32x4_t, int32x4_t, int32_t);
5042static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s32)))
5043int32x4_t __arm_vqrdmlashq(int32x4_t, int32x4_t, int32_t);
5044static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s8)))
5045int8x16_t __arm_vqrdmlashq_n_s8(int8x16_t, int8x16_t, int8_t);
5046static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s8)))
5047int8x16_t __arm_vqrdmlashq(int8x16_t, int8x16_t, int8_t);
5048static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s16)))
5049int16x8_t __arm_vqrdmlsdhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
5050static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s16)))
5051int16x8_t __arm_vqrdmlsdhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
5052static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s32)))
5053int32x4_t __arm_vqrdmlsdhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
5054static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s32)))
5055int32x4_t __arm_vqrdmlsdhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
5056static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s8)))
5057int8x16_t __arm_vqrdmlsdhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
5058static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s8)))
5059int8x16_t __arm_vqrdmlsdhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
5060static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s16)))
5061int16x8_t __arm_vqrdmlsdhq_s16(int16x8_t, int16x8_t, int16x8_t);
5062static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s16)))
5063int16x8_t __arm_vqrdmlsdhq(int16x8_t, int16x8_t, int16x8_t);
5064static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s32)))
5065int32x4_t __arm_vqrdmlsdhq_s32(int32x4_t, int32x4_t, int32x4_t);
5066static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s32)))
5067int32x4_t __arm_vqrdmlsdhq(int32x4_t, int32x4_t, int32x4_t);
5068static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s8)))
5069int8x16_t __arm_vqrdmlsdhq_s8(int8x16_t, int8x16_t, int8x16_t);
5070static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s8)))
5071int8x16_t __arm_vqrdmlsdhq(int8x16_t, int8x16_t, int8x16_t);
5072static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s16)))
5073int16x8_t __arm_vqrdmlsdhxq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
5074static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s16)))
5075int16x8_t __arm_vqrdmlsdhxq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
5076static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s32)))
5077int32x4_t __arm_vqrdmlsdhxq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
5078static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s32)))
5079int32x4_t __arm_vqrdmlsdhxq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
5080static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s8)))
5081int8x16_t __arm_vqrdmlsdhxq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
5082static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s8)))
5083int8x16_t __arm_vqrdmlsdhxq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
5084static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s16)))
5085int16x8_t __arm_vqrdmlsdhxq_s16(int16x8_t, int16x8_t, int16x8_t);
5086static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s16)))
5087int16x8_t __arm_vqrdmlsdhxq(int16x8_t, int16x8_t, int16x8_t);
5088static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s32)))
5089int32x4_t __arm_vqrdmlsdhxq_s32(int32x4_t, int32x4_t, int32x4_t);
5090static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s32)))
5091int32x4_t __arm_vqrdmlsdhxq(int32x4_t, int32x4_t, int32x4_t);
5092static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s8)))
5093int8x16_t __arm_vqrdmlsdhxq_s8(int8x16_t, int8x16_t, int8x16_t);
5094static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s8)))
5095int8x16_t __arm_vqrdmlsdhxq(int8x16_t, int8x16_t, int8x16_t);
5096static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s16)))
5097int16x8_t __arm_vqrdmulhq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
5098static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s16)))
5099int16x8_t __arm_vqrdmulhq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
5100static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s32)))
5101int32x4_t __arm_vqrdmulhq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
5102static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s32)))
5103int32x4_t __arm_vqrdmulhq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
5104static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s8)))
5105int8x16_t __arm_vqrdmulhq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
5106static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s8)))
5107int8x16_t __arm_vqrdmulhq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
5108static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s16)))
29535109int16x8_t __arm_vqrdmulhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2954static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s16)))
5110static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s16)))
29555111int16x8_t __arm_vqrdmulhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
2956static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s32)))
5112static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s32)))
29575113int32x4_t __arm_vqrdmulhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2958static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s32)))
5114static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s32)))
29595115int32x4_t __arm_vqrdmulhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
2960static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s8)))
5116static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s8)))
29615117int8x16_t __arm_vqrdmulhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2962static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s8)))
5118static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s8)))
29635119int8x16_t __arm_vqrdmulhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
2964static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s16)))
5120static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s16)))
5121int16x8_t __arm_vqrdmulhq_n_s16(int16x8_t, int16_t);
5122static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s16)))
5123int16x8_t __arm_vqrdmulhq(int16x8_t, int16_t);
5124static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s32)))
5125int32x4_t __arm_vqrdmulhq_n_s32(int32x4_t, int32_t);
5126static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s32)))
5127int32x4_t __arm_vqrdmulhq(int32x4_t, int32_t);
5128static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s8)))
5129int8x16_t __arm_vqrdmulhq_n_s8(int8x16_t, int8_t);
5130static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s8)))
5131int8x16_t __arm_vqrdmulhq(int8x16_t, int8_t);
5132static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s16)))
29655133int16x8_t __arm_vqrdmulhq_s16(int16x8_t, int16x8_t);
2966static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s16)))
5134static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s16)))
29675135int16x8_t __arm_vqrdmulhq(int16x8_t, int16x8_t);
2968static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s32)))
5136static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s32)))
29695137int32x4_t __arm_vqrdmulhq_s32(int32x4_t, int32x4_t);
2970static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s32)))
5138static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s32)))
29715139int32x4_t __arm_vqrdmulhq(int32x4_t, int32x4_t);
2972static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s8)))
5140static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s8)))
29735141int8x16_t __arm_vqrdmulhq_s8(int8x16_t, int8x16_t);
2974static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s8)))
5142static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s8)))
29755143int8x16_t __arm_vqrdmulhq(int8x16_t, int8x16_t);
2976static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s16)))
5144static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s16)))
29775145int16x8_t __arm_vqrshlq_m_n_s16(int16x8_t, int32_t, mve_pred16_t);
2978static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s16)))
5146static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s16)))
29795147int16x8_t __arm_vqrshlq_m_n(int16x8_t, int32_t, mve_pred16_t);
2980static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s32)))
5148static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s32)))
29815149int32x4_t __arm_vqrshlq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
2982static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s32)))
5150static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s32)))
29835151int32x4_t __arm_vqrshlq_m_n(int32x4_t, int32_t, mve_pred16_t);
2984static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s8)))
5152static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s8)))
29855153int8x16_t __arm_vqrshlq_m_n_s8(int8x16_t, int32_t, mve_pred16_t);
2986static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s8)))
5154static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s8)))
29875155int8x16_t __arm_vqrshlq_m_n(int8x16_t, int32_t, mve_pred16_t);
2988static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u16)))
5156static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u16)))
29895157uint16x8_t __arm_vqrshlq_m_n_u16(uint16x8_t, int32_t, mve_pred16_t);
2990static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u16)))
5158static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u16)))
29915159uint16x8_t __arm_vqrshlq_m_n(uint16x8_t, int32_t, mve_pred16_t);
2992static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u32)))
5160static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u32)))
29935161uint32x4_t __arm_vqrshlq_m_n_u32(uint32x4_t, int32_t, mve_pred16_t);
2994static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u32)))
5162static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u32)))
29955163uint32x4_t __arm_vqrshlq_m_n(uint32x4_t, int32_t, mve_pred16_t);
2996static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u8)))
5164static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u8)))
29975165uint8x16_t __arm_vqrshlq_m_n_u8(uint8x16_t, int32_t, mve_pred16_t);
2998static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u8)))
5166static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u8)))
29995167uint8x16_t __arm_vqrshlq_m_n(uint8x16_t, int32_t, mve_pred16_t);
3000static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s16)))
5168static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s16)))
30015169int16x8_t __arm_vqrshlq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3002static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s16)))
5170static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s16)))
30035171int16x8_t __arm_vqrshlq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3004static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s32)))
5172static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s32)))
30055173int32x4_t __arm_vqrshlq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3006static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s32)))
5174static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s32)))
30075175int32x4_t __arm_vqrshlq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3008static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s8)))
5176static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s8)))
30095177int8x16_t __arm_vqrshlq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3010static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s8)))
5178static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s8)))
30115179int8x16_t __arm_vqrshlq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3012static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u16)))
5180static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u16)))
30135181uint16x8_t __arm_vqrshlq_m_u16(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
3014static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u16)))
5182static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u16)))
30155183uint16x8_t __arm_vqrshlq_m(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
3016static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u32)))
5184static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u32)))
30175185uint32x4_t __arm_vqrshlq_m_u32(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
3018static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u32)))
5186static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u32)))
30195187uint32x4_t __arm_vqrshlq_m(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
3020static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u8)))
5188static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u8)))
30215189uint8x16_t __arm_vqrshlq_m_u8(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
3022static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u8)))
5190static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u8)))
30235191uint8x16_t __arm_vqrshlq_m(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
3024static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s16)))
5192static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s16)))
30255193int16x8_t __arm_vqrshlq_n_s16(int16x8_t, int32_t);
3026static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s16)))
5194static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s16)))
30275195int16x8_t __arm_vqrshlq(int16x8_t, int32_t);
3028static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s32)))
5196static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s32)))
30295197int32x4_t __arm_vqrshlq_n_s32(int32x4_t, int32_t);
3030static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s32)))
5198static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s32)))
30315199int32x4_t __arm_vqrshlq(int32x4_t, int32_t);
3032static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s8)))
5200static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s8)))
30335201int8x16_t __arm_vqrshlq_n_s8(int8x16_t, int32_t);
3034static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s8)))
5202static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s8)))
30355203int8x16_t __arm_vqrshlq(int8x16_t, int32_t);
3036static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u16)))
5204static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u16)))
30375205uint16x8_t __arm_vqrshlq_n_u16(uint16x8_t, int32_t);
3038static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u16)))
5206static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u16)))
30395207uint16x8_t __arm_vqrshlq(uint16x8_t, int32_t);
3040static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u32)))
5208static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u32)))
30415209uint32x4_t __arm_vqrshlq_n_u32(uint32x4_t, int32_t);
3042static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u32)))
5210static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u32)))
30435211uint32x4_t __arm_vqrshlq(uint32x4_t, int32_t);
3044static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u8)))
5212static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u8)))
30455213uint8x16_t __arm_vqrshlq_n_u8(uint8x16_t, int32_t);
3046static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u8)))
5214static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u8)))
30475215uint8x16_t __arm_vqrshlq(uint8x16_t, int32_t);
3048static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s16)))
5216static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s16)))
30495217int16x8_t __arm_vqrshlq_s16(int16x8_t, int16x8_t);
3050static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s16)))
5218static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s16)))
30515219int16x8_t __arm_vqrshlq(int16x8_t, int16x8_t);
3052static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s32)))
5220static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s32)))
30535221int32x4_t __arm_vqrshlq_s32(int32x4_t, int32x4_t);
3054static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s32)))
5222static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s32)))
30555223int32x4_t __arm_vqrshlq(int32x4_t, int32x4_t);
3056static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s8)))
5224static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s8)))
30575225int8x16_t __arm_vqrshlq_s8(int8x16_t, int8x16_t);
3058static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s8)))
5226static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s8)))
30595227int8x16_t __arm_vqrshlq(int8x16_t, int8x16_t);
3060static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u16)))
5228static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u16)))
30615229uint16x8_t __arm_vqrshlq_u16(uint16x8_t, int16x8_t);
3062static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u16)))
5230static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u16)))
30635231uint16x8_t __arm_vqrshlq(uint16x8_t, int16x8_t);
3064static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u32)))
5232static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u32)))
30655233uint32x4_t __arm_vqrshlq_u32(uint32x4_t, int32x4_t);
3066static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u32)))
5234static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u32)))
30675235uint32x4_t __arm_vqrshlq(uint32x4_t, int32x4_t);
3068static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u8)))
5236static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u8)))
30695237uint8x16_t __arm_vqrshlq_u8(uint8x16_t, int8x16_t);
3070static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u8)))
5238static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u8)))
30715239uint8x16_t __arm_vqrshlq(uint8x16_t, int8x16_t);
3072static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_s16)))
5240static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_s16)))
30735241int8x16_t __arm_vqrshrnbq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
3074static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_s16)))
5242static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_s16)))
30755243int8x16_t __arm_vqrshrnbq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
3076static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_s32)))
5244static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_s32)))
30775245int16x8_t __arm_vqrshrnbq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
3078static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_s32)))
5246static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_s32)))
30795247int16x8_t __arm_vqrshrnbq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
3080static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_u16)))
5248static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_u16)))
30815249uint8x16_t __arm_vqrshrnbq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
3082static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_u16)))
5250static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_u16)))
30835251uint8x16_t __arm_vqrshrnbq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
3084static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_u32)))
5252static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_u32)))
30855253uint16x8_t __arm_vqrshrnbq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
3086static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_u32)))
5254static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_u32)))
30875255uint16x8_t __arm_vqrshrnbq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
3088static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_s16)))
5256static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_s16)))
30895257int8x16_t __arm_vqrshrnbq_n_s16(int8x16_t, int16x8_t, int);
3090static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_s16)))
5258static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_s16)))
30915259int8x16_t __arm_vqrshrnbq(int8x16_t, int16x8_t, int);
3092static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_s32)))
5260static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_s32)))
30935261int16x8_t __arm_vqrshrnbq_n_s32(int16x8_t, int32x4_t, int);
3094static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_s32)))
5262static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_s32)))
30955263int16x8_t __arm_vqrshrnbq(int16x8_t, int32x4_t, int);
3096static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_u16)))
5264static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_u16)))
30975265uint8x16_t __arm_vqrshrnbq_n_u16(uint8x16_t, uint16x8_t, int);
3098static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_u16)))
5266static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_u16)))
30995267uint8x16_t __arm_vqrshrnbq(uint8x16_t, uint16x8_t, int);
3100static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_u32)))
5268static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_u32)))
31015269uint16x8_t __arm_vqrshrnbq_n_u32(uint16x8_t, uint32x4_t, int);
3102static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_u32)))
5270static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_u32)))
31035271uint16x8_t __arm_vqrshrnbq(uint16x8_t, uint32x4_t, int);
3104static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_s16)))
5272static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_s16)))
31055273int8x16_t __arm_vqrshrntq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
3106static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_s16)))
5274static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_s16)))
31075275int8x16_t __arm_vqrshrntq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
3108static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_s32)))
5276static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_s32)))
31095277int16x8_t __arm_vqrshrntq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
3110static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_s32)))
5278static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_s32)))
31115279int16x8_t __arm_vqrshrntq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
3112static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_u16)))
5280static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_u16)))
31135281uint8x16_t __arm_vqrshrntq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
3114static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_u16)))
5282static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_u16)))
31155283uint8x16_t __arm_vqrshrntq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
3116static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_u32)))
5284static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_u32)))
31175285uint16x8_t __arm_vqrshrntq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
3118static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_u32)))
5286static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_u32)))
31195287uint16x8_t __arm_vqrshrntq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
3120static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_s16)))
5288static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_s16)))
31215289int8x16_t __arm_vqrshrntq_n_s16(int8x16_t, int16x8_t, int);
3122static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_s16)))
5290static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_s16)))
31235291int8x16_t __arm_vqrshrntq(int8x16_t, int16x8_t, int);
3124static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_s32)))
5292static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_s32)))
31255293int16x8_t __arm_vqrshrntq_n_s32(int16x8_t, int32x4_t, int);
3126static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_s32)))
5294static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_s32)))
31275295int16x8_t __arm_vqrshrntq(int16x8_t, int32x4_t, int);
3128static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_u16)))
5296static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_u16)))
31295297uint8x16_t __arm_vqrshrntq_n_u16(uint8x16_t, uint16x8_t, int);
3130static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_u16)))
5298static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_u16)))
31315299uint8x16_t __arm_vqrshrntq(uint8x16_t, uint16x8_t, int);
3132static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_u32)))
5300static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_u32)))
31335301uint16x8_t __arm_vqrshrntq_n_u32(uint16x8_t, uint32x4_t, int);
3134static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_u32)))
5302static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_u32)))
31355303uint16x8_t __arm_vqrshrntq(uint16x8_t, uint32x4_t, int);
3136static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_m_n_s16)))
5304static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_m_n_s16)))
31375305uint8x16_t __arm_vqrshrunbq_m_n_s16(uint8x16_t, int16x8_t, int, mve_pred16_t);
3138static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_m_n_s16)))
5306static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_m_n_s16)))
31395307uint8x16_t __arm_vqrshrunbq_m(uint8x16_t, int16x8_t, int, mve_pred16_t);
3140static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_m_n_s32)))
5308static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_m_n_s32)))
31415309uint16x8_t __arm_vqrshrunbq_m_n_s32(uint16x8_t, int32x4_t, int, mve_pred16_t);
3142static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_m_n_s32)))
5310static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_m_n_s32)))
31435311uint16x8_t __arm_vqrshrunbq_m(uint16x8_t, int32x4_t, int, mve_pred16_t);
3144static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_n_s16)))
5312static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_n_s16)))
31455313uint8x16_t __arm_vqrshrunbq_n_s16(uint8x16_t, int16x8_t, int);
3146static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_n_s16)))
5314static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_n_s16)))
31475315uint8x16_t __arm_vqrshrunbq(uint8x16_t, int16x8_t, int);
3148static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_n_s32)))
5316static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_n_s32)))
31495317uint16x8_t __arm_vqrshrunbq_n_s32(uint16x8_t, int32x4_t, int);
3150static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_n_s32)))
5318static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_n_s32)))
31515319uint16x8_t __arm_vqrshrunbq(uint16x8_t, int32x4_t, int);
3152static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_m_n_s16)))
5320static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_m_n_s16)))
31535321uint8x16_t __arm_vqrshruntq_m_n_s16(uint8x16_t, int16x8_t, int, mve_pred16_t);
3154static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_m_n_s16)))
5322static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_m_n_s16)))
31555323uint8x16_t __arm_vqrshruntq_m(uint8x16_t, int16x8_t, int, mve_pred16_t);
3156static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_m_n_s32)))
5324static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_m_n_s32)))
31575325uint16x8_t __arm_vqrshruntq_m_n_s32(uint16x8_t, int32x4_t, int, mve_pred16_t);
3158static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_m_n_s32)))
5326static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_m_n_s32)))
31595327uint16x8_t __arm_vqrshruntq_m(uint16x8_t, int32x4_t, int, mve_pred16_t);
3160static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_n_s16)))
5328static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_n_s16)))
31615329uint8x16_t __arm_vqrshruntq_n_s16(uint8x16_t, int16x8_t, int);
3162static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_n_s16)))
5330static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_n_s16)))
31635331uint8x16_t __arm_vqrshruntq(uint8x16_t, int16x8_t, int);
3164static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_n_s32)))
5332static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_n_s32)))
31655333uint16x8_t __arm_vqrshruntq_n_s32(uint16x8_t, int32x4_t, int);
3166static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_n_s32)))
5334static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_n_s32)))
31675335uint16x8_t __arm_vqrshruntq(uint16x8_t, int32x4_t, int);
3168static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s16)))
5336static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s16)))
31695337int16x8_t __arm_vqshlq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
3170static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s16)))
5338static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s16)))
31715339int16x8_t __arm_vqshlq_m_n(int16x8_t, int16x8_t, int, mve_pred16_t);
3172static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s32)))
5340static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s32)))
31735341int32x4_t __arm_vqshlq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
3174static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s32)))
5342static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s32)))
31755343int32x4_t __arm_vqshlq_m_n(int32x4_t, int32x4_t, int, mve_pred16_t);
3176static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s8)))
5344static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s8)))
31775345int8x16_t __arm_vqshlq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
3178static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s8)))
5346static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s8)))
31795347int8x16_t __arm_vqshlq_m_n(int8x16_t, int8x16_t, int, mve_pred16_t);
3180static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u16)))
5348static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u16)))
31815349uint16x8_t __arm_vqshlq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
3182static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u16)))
5350static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u16)))
31835351uint16x8_t __arm_vqshlq_m_n(uint16x8_t, uint16x8_t, int, mve_pred16_t);
3184static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u32)))
5352static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u32)))
31855353uint32x4_t __arm_vqshlq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
3186static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u32)))
5354static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u32)))
31875355uint32x4_t __arm_vqshlq_m_n(uint32x4_t, uint32x4_t, int, mve_pred16_t);
3188static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u8)))
5356static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u8)))
31895357uint8x16_t __arm_vqshlq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
3190static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u8)))
5358static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u8)))
31915359uint8x16_t __arm_vqshlq_m_n(uint8x16_t, uint8x16_t, int, mve_pred16_t);
3192static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s16)))
5360static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s16)))
31935361int16x8_t __arm_vqshlq_m_r_s16(int16x8_t, int32_t, mve_pred16_t);
3194static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s16)))
5362static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s16)))
31955363int16x8_t __arm_vqshlq_m_r(int16x8_t, int32_t, mve_pred16_t);
3196static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s32)))
5364static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s32)))
31975365int32x4_t __arm_vqshlq_m_r_s32(int32x4_t, int32_t, mve_pred16_t);
3198static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s32)))
5366static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s32)))
31995367int32x4_t __arm_vqshlq_m_r(int32x4_t, int32_t, mve_pred16_t);
3200static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s8)))
5368static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s8)))
32015369int8x16_t __arm_vqshlq_m_r_s8(int8x16_t, int32_t, mve_pred16_t);
3202static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s8)))
5370static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s8)))
32035371int8x16_t __arm_vqshlq_m_r(int8x16_t, int32_t, mve_pred16_t);
3204static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u16)))
5372static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u16)))
32055373uint16x8_t __arm_vqshlq_m_r_u16(uint16x8_t, int32_t, mve_pred16_t);
3206static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u16)))
5374static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u16)))
32075375uint16x8_t __arm_vqshlq_m_r(uint16x8_t, int32_t, mve_pred16_t);
3208static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u32)))
5376static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u32)))
32095377uint32x4_t __arm_vqshlq_m_r_u32(uint32x4_t, int32_t, mve_pred16_t);
3210static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u32)))
5378static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u32)))
32115379uint32x4_t __arm_vqshlq_m_r(uint32x4_t, int32_t, mve_pred16_t);
3212static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u8)))
5380static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u8)))
32135381uint8x16_t __arm_vqshlq_m_r_u8(uint8x16_t, int32_t, mve_pred16_t);
3214static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u8)))
5382static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u8)))
32155383uint8x16_t __arm_vqshlq_m_r(uint8x16_t, int32_t, mve_pred16_t);
3216static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s16)))
5384static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s16)))
32175385int16x8_t __arm_vqshlq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3218static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s16)))
5386static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s16)))
32195387int16x8_t __arm_vqshlq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3220static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s32)))
5388static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s32)))
32215389int32x4_t __arm_vqshlq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3222static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s32)))
5390static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s32)))
32235391int32x4_t __arm_vqshlq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3224static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s8)))
5392static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s8)))
32255393int8x16_t __arm_vqshlq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3226static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s8)))
5394static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s8)))
32275395int8x16_t __arm_vqshlq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3228static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u16)))
5396static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u16)))
32295397uint16x8_t __arm_vqshlq_m_u16(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
3230static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u16)))
5398static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u16)))
32315399uint16x8_t __arm_vqshlq_m(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
3232static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u32)))
5400static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u32)))
32335401uint32x4_t __arm_vqshlq_m_u32(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
3234static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u32)))
5402static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u32)))
32355403uint32x4_t __arm_vqshlq_m(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
3236static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u8)))
5404static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u8)))
32375405uint8x16_t __arm_vqshlq_m_u8(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
3238static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u8)))
5406static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u8)))
32395407uint8x16_t __arm_vqshlq_m(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
3240static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s16)))
5408static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s16)))
32415409int16x8_t __arm_vqshlq_n_s16(int16x8_t, int);
3242static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s16)))
5410static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s16)))
32435411int16x8_t __arm_vqshlq_n(int16x8_t, int);
3244static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s32)))
5412static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s32)))
32455413int32x4_t __arm_vqshlq_n_s32(int32x4_t, int);
3246static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s32)))
5414static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s32)))
32475415int32x4_t __arm_vqshlq_n(int32x4_t, int);
3248static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s8)))
5416static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s8)))
32495417int8x16_t __arm_vqshlq_n_s8(int8x16_t, int);
3250static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s8)))
5418static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s8)))
32515419int8x16_t __arm_vqshlq_n(int8x16_t, int);
3252static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u16)))
5420static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u16)))
32535421uint16x8_t __arm_vqshlq_n_u16(uint16x8_t, int);
3254static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u16)))
5422static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u16)))
32555423uint16x8_t __arm_vqshlq_n(uint16x8_t, int);
3256static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u32)))
5424static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u32)))
32575425uint32x4_t __arm_vqshlq_n_u32(uint32x4_t, int);
3258static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u32)))
5426static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u32)))
32595427uint32x4_t __arm_vqshlq_n(uint32x4_t, int);
3260static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u8)))
5428static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u8)))
32615429uint8x16_t __arm_vqshlq_n_u8(uint8x16_t, int);
3262static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u8)))
5430static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u8)))
32635431uint8x16_t __arm_vqshlq_n(uint8x16_t, int);
3264static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s16)))
5432static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s16)))
32655433int16x8_t __arm_vqshlq_r_s16(int16x8_t, int32_t);
3266static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s16)))
5434static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s16)))
32675435int16x8_t __arm_vqshlq_r(int16x8_t, int32_t);
3268static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s32)))
5436static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s32)))
32695437int32x4_t __arm_vqshlq_r_s32(int32x4_t, int32_t);
3270static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s32)))
5438static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s32)))
32715439int32x4_t __arm_vqshlq_r(int32x4_t, int32_t);
3272static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s8)))
5440static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s8)))
32735441int8x16_t __arm_vqshlq_r_s8(int8x16_t, int32_t);
3274static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s8)))
5442static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s8)))
32755443int8x16_t __arm_vqshlq_r(int8x16_t, int32_t);
3276static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u16)))
5444static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u16)))
32775445uint16x8_t __arm_vqshlq_r_u16(uint16x8_t, int32_t);
3278static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u16)))
5446static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u16)))
32795447uint16x8_t __arm_vqshlq_r(uint16x8_t, int32_t);
3280static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u32)))
5448static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u32)))
32815449uint32x4_t __arm_vqshlq_r_u32(uint32x4_t, int32_t);
3282static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u32)))
5450static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u32)))
32835451uint32x4_t __arm_vqshlq_r(uint32x4_t, int32_t);
3284static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u8)))
5452static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u8)))
32855453uint8x16_t __arm_vqshlq_r_u8(uint8x16_t, int32_t);
3286static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u8)))
5454static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u8)))
32875455uint8x16_t __arm_vqshlq_r(uint8x16_t, int32_t);
3288static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s16)))
5456static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s16)))
32895457int16x8_t __arm_vqshlq_s16(int16x8_t, int16x8_t);
3290static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s16)))
5458static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s16)))
32915459int16x8_t __arm_vqshlq(int16x8_t, int16x8_t);
3292static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s32)))
5460static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s32)))
32935461int32x4_t __arm_vqshlq_s32(int32x4_t, int32x4_t);
3294static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s32)))
5462static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s32)))
32955463int32x4_t __arm_vqshlq(int32x4_t, int32x4_t);
3296static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s8)))
5464static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s8)))
32975465int8x16_t __arm_vqshlq_s8(int8x16_t, int8x16_t);
3298static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s8)))
5466static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s8)))
32995467int8x16_t __arm_vqshlq(int8x16_t, int8x16_t);
3300static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u16)))
5468static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u16)))
33015469uint16x8_t __arm_vqshlq_u16(uint16x8_t, int16x8_t);
3302static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u16)))
5470static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u16)))
33035471uint16x8_t __arm_vqshlq(uint16x8_t, int16x8_t);
3304static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u32)))
5472static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u32)))
33055473uint32x4_t __arm_vqshlq_u32(uint32x4_t, int32x4_t);
3306static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u32)))
5474static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u32)))
33075475uint32x4_t __arm_vqshlq(uint32x4_t, int32x4_t);
3308static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u8)))
5476static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u8)))
33095477uint8x16_t __arm_vqshlq_u8(uint8x16_t, int8x16_t);
3310static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u8)))
5478static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u8)))
33115479uint8x16_t __arm_vqshlq(uint8x16_t, int8x16_t);
3312static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s16)))
5480static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s16)))
33135481uint16x8_t __arm_vqshluq_m_n_s16(uint16x8_t, int16x8_t, int, mve_pred16_t);
3314static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s16)))
5482static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s16)))
33155483uint16x8_t __arm_vqshluq_m(uint16x8_t, int16x8_t, int, mve_pred16_t);
3316static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s32)))
5484static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s32)))
33175485uint32x4_t __arm_vqshluq_m_n_s32(uint32x4_t, int32x4_t, int, mve_pred16_t);
3318static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s32)))
5486static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s32)))
33195487uint32x4_t __arm_vqshluq_m(uint32x4_t, int32x4_t, int, mve_pred16_t);
3320static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s8)))
5488static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s8)))
33215489uint8x16_t __arm_vqshluq_m_n_s8(uint8x16_t, int8x16_t, int, mve_pred16_t);
3322static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s8)))
5490static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s8)))
33235491uint8x16_t __arm_vqshluq_m(uint8x16_t, int8x16_t, int, mve_pred16_t);
3324static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s16)))
5492static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s16)))
33255493uint16x8_t __arm_vqshluq_n_s16(int16x8_t, int);
3326static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s16)))
5494static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s16)))
33275495uint16x8_t __arm_vqshluq(int16x8_t, int);
3328static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s32)))
5496static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s32)))
33295497uint32x4_t __arm_vqshluq_n_s32(int32x4_t, int);
3330static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s32)))
5498static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s32)))
33315499uint32x4_t __arm_vqshluq(int32x4_t, int);
3332static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s8)))
5500static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s8)))
33335501uint8x16_t __arm_vqshluq_n_s8(int8x16_t, int);
3334static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s8)))
5502static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s8)))
33355503uint8x16_t __arm_vqshluq(int8x16_t, int);
3336static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_s16)))
5504static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_s16)))
33375505int8x16_t __arm_vqshrnbq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
3338static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_s16)))
5506static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_s16)))
33395507int8x16_t __arm_vqshrnbq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
3340static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_s32)))
5508static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_s32)))
33415509int16x8_t __arm_vqshrnbq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
3342static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_s32)))
5510static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_s32)))
33435511int16x8_t __arm_vqshrnbq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
3344static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_u16)))
5512static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_u16)))
33455513uint8x16_t __arm_vqshrnbq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
3346static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_u16)))
5514static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_u16)))
33475515uint8x16_t __arm_vqshrnbq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
3348static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_u32)))
5516static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_u32)))
33495517uint16x8_t __arm_vqshrnbq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
3350static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_u32)))
5518static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_u32)))
33515519uint16x8_t __arm_vqshrnbq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
3352static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_s16)))
5520static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_s16)))
33535521int8x16_t __arm_vqshrnbq_n_s16(int8x16_t, int16x8_t, int);
3354static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_s16)))
5522static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_s16)))
33555523int8x16_t __arm_vqshrnbq(int8x16_t, int16x8_t, int);
3356static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_s32)))
5524static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_s32)))
33575525int16x8_t __arm_vqshrnbq_n_s32(int16x8_t, int32x4_t, int);
3358static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_s32)))
5526static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_s32)))
33595527int16x8_t __arm_vqshrnbq(int16x8_t, int32x4_t, int);
3360static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_u16)))
5528static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_u16)))
33615529uint8x16_t __arm_vqshrnbq_n_u16(uint8x16_t, uint16x8_t, int);
3362static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_u16)))
5530static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_u16)))
33635531uint8x16_t __arm_vqshrnbq(uint8x16_t, uint16x8_t, int);
3364static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_u32)))
5532static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_u32)))
33655533uint16x8_t __arm_vqshrnbq_n_u32(uint16x8_t, uint32x4_t, int);
3366static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_u32)))
5534static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_u32)))
33675535uint16x8_t __arm_vqshrnbq(uint16x8_t, uint32x4_t, int);
3368static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_s16)))
5536static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_s16)))
33695537int8x16_t __arm_vqshrntq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
3370static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_s16)))
5538static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_s16)))
33715539int8x16_t __arm_vqshrntq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
3372static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_s32)))
5540static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_s32)))
33735541int16x8_t __arm_vqshrntq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
3374static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_s32)))
5542static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_s32)))
33755543int16x8_t __arm_vqshrntq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
3376static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_u16)))
5544static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_u16)))
33775545uint8x16_t __arm_vqshrntq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
3378static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_u16)))
5546static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_u16)))
33795547uint8x16_t __arm_vqshrntq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
3380static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_u32)))
5548static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_u32)))
33815549uint16x8_t __arm_vqshrntq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
3382static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_u32)))
5550static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_u32)))
33835551uint16x8_t __arm_vqshrntq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
3384static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_s16)))
5552static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_s16)))
33855553int8x16_t __arm_vqshrntq_n_s16(int8x16_t, int16x8_t, int);
3386static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_s16)))
5554static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_s16)))
33875555int8x16_t __arm_vqshrntq(int8x16_t, int16x8_t, int);
3388static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_s32)))
5556static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_s32)))
33895557int16x8_t __arm_vqshrntq_n_s32(int16x8_t, int32x4_t, int);
3390static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_s32)))
5558static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_s32)))
33915559int16x8_t __arm_vqshrntq(int16x8_t, int32x4_t, int);
3392static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_u16)))
5560static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_u16)))
33935561uint8x16_t __arm_vqshrntq_n_u16(uint8x16_t, uint16x8_t, int);
3394static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_u16)))
5562static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_u16)))
33955563uint8x16_t __arm_vqshrntq(uint8x16_t, uint16x8_t, int);
3396static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_u32)))
5564static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_u32)))
33975565uint16x8_t __arm_vqshrntq_n_u32(uint16x8_t, uint32x4_t, int);
3398static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_u32)))
5566static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_u32)))
33995567uint16x8_t __arm_vqshrntq(uint16x8_t, uint32x4_t, int);
3400static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_m_n_s16)))
5568static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_m_n_s16)))
34015569uint8x16_t __arm_vqshrunbq_m_n_s16(uint8x16_t, int16x8_t, int, mve_pred16_t);
3402static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_m_n_s16)))
5570static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_m_n_s16)))
34035571uint8x16_t __arm_vqshrunbq_m(uint8x16_t, int16x8_t, int, mve_pred16_t);
3404static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_m_n_s32)))
5572static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_m_n_s32)))
34055573uint16x8_t __arm_vqshrunbq_m_n_s32(uint16x8_t, int32x4_t, int, mve_pred16_t);
3406static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_m_n_s32)))
5574static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_m_n_s32)))
34075575uint16x8_t __arm_vqshrunbq_m(uint16x8_t, int32x4_t, int, mve_pred16_t);
3408static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_n_s16)))
5576static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_n_s16)))
34095577uint8x16_t __arm_vqshrunbq_n_s16(uint8x16_t, int16x8_t, int);
3410static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_n_s16)))
5578static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_n_s16)))
34115579uint8x16_t __arm_vqshrunbq(uint8x16_t, int16x8_t, int);
3412static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_n_s32)))
5580static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_n_s32)))
34135581uint16x8_t __arm_vqshrunbq_n_s32(uint16x8_t, int32x4_t, int);
3414static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_n_s32)))
5582static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_n_s32)))
34155583uint16x8_t __arm_vqshrunbq(uint16x8_t, int32x4_t, int);
3416static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_m_n_s16)))
5584static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_m_n_s16)))
34175585uint8x16_t __arm_vqshruntq_m_n_s16(uint8x16_t, int16x8_t, int, mve_pred16_t);
3418static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_m_n_s16)))
5586static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_m_n_s16)))
34195587uint8x16_t __arm_vqshruntq_m(uint8x16_t, int16x8_t, int, mve_pred16_t);
3420static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_m_n_s32)))
5588static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_m_n_s32)))
34215589uint16x8_t __arm_vqshruntq_m_n_s32(uint16x8_t, int32x4_t, int, mve_pred16_t);
3422static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_m_n_s32)))
5590static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_m_n_s32)))
34235591uint16x8_t __arm_vqshruntq_m(uint16x8_t, int32x4_t, int, mve_pred16_t);
3424static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_n_s16)))
5592static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_n_s16)))
34255593uint8x16_t __arm_vqshruntq_n_s16(uint8x16_t, int16x8_t, int);
3426static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_n_s16)))
5594static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_n_s16)))
34275595uint8x16_t __arm_vqshruntq(uint8x16_t, int16x8_t, int);
3428static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_n_s32)))
5596static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_n_s32)))
34295597uint16x8_t __arm_vqshruntq_n_s32(uint16x8_t, int32x4_t, int);
3430static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_n_s32)))
5598static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_n_s32)))
34315599uint16x8_t __arm_vqshruntq(uint16x8_t, int32x4_t, int);
3432static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s16)))
5600static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s16)))
5601int16x8_t __arm_vqsubq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
5602static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s16)))
5603int16x8_t __arm_vqsubq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
5604static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s32)))
5605int32x4_t __arm_vqsubq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
5606static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s32)))
5607int32x4_t __arm_vqsubq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
5608static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s8)))
5609int8x16_t __arm_vqsubq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
5610static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s8)))
5611int8x16_t __arm_vqsubq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
5612static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u16)))
5613uint16x8_t __arm_vqsubq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
5614static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u16)))
5615uint16x8_t __arm_vqsubq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
5616static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u32)))
5617uint32x4_t __arm_vqsubq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
5618static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u32)))
5619uint32x4_t __arm_vqsubq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
5620static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u8)))
5621uint8x16_t __arm_vqsubq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
5622static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u8)))
5623uint8x16_t __arm_vqsubq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
5624static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s16)))
34335625int16x8_t __arm_vqsubq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3434static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s16)))
5626static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s16)))
34355627int16x8_t __arm_vqsubq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3436static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s32)))
5628static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s32)))
34375629int32x4_t __arm_vqsubq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3438static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s32)))
5630static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s32)))
34395631int32x4_t __arm_vqsubq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3440static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s8)))
5632static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s8)))
34415633int8x16_t __arm_vqsubq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3442static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s8)))
5634static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s8)))
34435635int8x16_t __arm_vqsubq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3444static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u16)))
5636static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u16)))
34455637uint16x8_t __arm_vqsubq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
3446static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u16)))
5638static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u16)))
34475639uint16x8_t __arm_vqsubq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
3448static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u32)))
5640static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u32)))
34495641uint32x4_t __arm_vqsubq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
3450static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u32)))
5642static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u32)))
34515643uint32x4_t __arm_vqsubq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
3452static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u8)))
5644static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u8)))
34535645uint8x16_t __arm_vqsubq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
3454static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u8)))
5646static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u8)))
34555647uint8x16_t __arm_vqsubq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
3456static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s16)))
5648static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s16)))
5649int16x8_t __arm_vqsubq_n_s16(int16x8_t, int16_t);
5650static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s16)))
5651int16x8_t __arm_vqsubq(int16x8_t, int16_t);
5652static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s32)))
5653int32x4_t __arm_vqsubq_n_s32(int32x4_t, int32_t);
5654static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s32)))
5655int32x4_t __arm_vqsubq(int32x4_t, int32_t);
5656static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s8)))
5657int8x16_t __arm_vqsubq_n_s8(int8x16_t, int8_t);
5658static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s8)))
5659int8x16_t __arm_vqsubq(int8x16_t, int8_t);
5660static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u16)))
5661uint16x8_t __arm_vqsubq_n_u16(uint16x8_t, uint16_t);
5662static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u16)))
5663uint16x8_t __arm_vqsubq(uint16x8_t, uint16_t);
5664static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u32)))
5665uint32x4_t __arm_vqsubq_n_u32(uint32x4_t, uint32_t);
5666static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u32)))
5667uint32x4_t __arm_vqsubq(uint32x4_t, uint32_t);
5668static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u8)))
5669uint8x16_t __arm_vqsubq_n_u8(uint8x16_t, uint8_t);
5670static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u8)))
5671uint8x16_t __arm_vqsubq(uint8x16_t, uint8_t);
5672static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s16)))
34575673int16x8_t __arm_vqsubq_s16(int16x8_t, int16x8_t);
3458static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s16)))
5674static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s16)))
34595675int16x8_t __arm_vqsubq(int16x8_t, int16x8_t);
3460static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s32)))
5676static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s32)))
34615677int32x4_t __arm_vqsubq_s32(int32x4_t, int32x4_t);
3462static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s32)))
5678static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s32)))
34635679int32x4_t __arm_vqsubq(int32x4_t, int32x4_t);
3464static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s8)))
5680static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s8)))
34655681int8x16_t __arm_vqsubq_s8(int8x16_t, int8x16_t);
3466static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s8)))
5682static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s8)))
34675683int8x16_t __arm_vqsubq(int8x16_t, int8x16_t);
3468static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u16)))
5684static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u16)))
34695685uint16x8_t __arm_vqsubq_u16(uint16x8_t, uint16x8_t);
3470static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u16)))
5686static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u16)))
34715687uint16x8_t __arm_vqsubq(uint16x8_t, uint16x8_t);
3472static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u32)))
5688static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u32)))
34735689uint32x4_t __arm_vqsubq_u32(uint32x4_t, uint32x4_t);
3474static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u32)))
5690static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u32)))
34755691uint32x4_t __arm_vqsubq(uint32x4_t, uint32x4_t);
3476static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u8)))
5692static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u8)))
34775693uint8x16_t __arm_vqsubq_u8(uint8x16_t, uint8x16_t);
3478static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u8)))
5694static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u8)))
34795695uint8x16_t __arm_vqsubq(uint8x16_t, uint8x16_t);
3480static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s32)))
5696static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s32)))
34815697int16x8_t __arm_vreinterpretq_s16_s32(int32x4_t);
3482static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s32)))
5698static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s32)))
34835699int16x8_t __arm_vreinterpretq_s16(int32x4_t);
3484static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s64)))
5700static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s64)))
34855701int16x8_t __arm_vreinterpretq_s16_s64(int64x2_t);
3486static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s64)))
5702static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s64)))
34875703int16x8_t __arm_vreinterpretq_s16(int64x2_t);
3488static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s8)))
5704static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s8)))
34895705int16x8_t __arm_vreinterpretq_s16_s8(int8x16_t);
3490static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s8)))
5706static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s8)))
34915707int16x8_t __arm_vreinterpretq_s16(int8x16_t);
3492static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u16)))
5708static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u16)))
34935709int16x8_t __arm_vreinterpretq_s16_u16(uint16x8_t);
3494static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u16)))
5710static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u16)))
34955711int16x8_t __arm_vreinterpretq_s16(uint16x8_t);
3496static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u32)))
5712static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u32)))
34975713int16x8_t __arm_vreinterpretq_s16_u32(uint32x4_t);
3498static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u32)))
5714static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u32)))
34995715int16x8_t __arm_vreinterpretq_s16(uint32x4_t);
3500static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u64)))
5716static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u64)))
35015717int16x8_t __arm_vreinterpretq_s16_u64(uint64x2_t);
3502static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u64)))
5718static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u64)))
35035719int16x8_t __arm_vreinterpretq_s16(uint64x2_t);
3504static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u8)))
5720static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u8)))
35055721int16x8_t __arm_vreinterpretq_s16_u8(uint8x16_t);
3506static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u8)))
5722static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u8)))
35075723int16x8_t __arm_vreinterpretq_s16(uint8x16_t);
3508static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s16)))
5724static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s16)))
35095725int32x4_t __arm_vreinterpretq_s32_s16(int16x8_t);
3510static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s16)))
5726static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s16)))
35115727int32x4_t __arm_vreinterpretq_s32(int16x8_t);
3512static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s64)))
5728static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s64)))
35135729int32x4_t __arm_vreinterpretq_s32_s64(int64x2_t);
3514static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s64)))
5730static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s64)))
35155731int32x4_t __arm_vreinterpretq_s32(int64x2_t);
3516static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s8)))
5732static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s8)))
35175733int32x4_t __arm_vreinterpretq_s32_s8(int8x16_t);
3518static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s8)))
5734static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s8)))
35195735int32x4_t __arm_vreinterpretq_s32(int8x16_t);
3520static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u16)))
5736static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u16)))
35215737int32x4_t __arm_vreinterpretq_s32_u16(uint16x8_t);
3522static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u16)))
5738static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u16)))
35235739int32x4_t __arm_vreinterpretq_s32(uint16x8_t);
3524static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u32)))
5740static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u32)))
35255741int32x4_t __arm_vreinterpretq_s32_u32(uint32x4_t);
3526static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u32)))
5742static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u32)))
35275743int32x4_t __arm_vreinterpretq_s32(uint32x4_t);
3528static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u64)))
5744static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u64)))
35295745int32x4_t __arm_vreinterpretq_s32_u64(uint64x2_t);
3530static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u64)))
5746static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u64)))
35315747int32x4_t __arm_vreinterpretq_s32(uint64x2_t);
3532static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u8)))
5748static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u8)))
35335749int32x4_t __arm_vreinterpretq_s32_u8(uint8x16_t);
3534static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u8)))
5750static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u8)))
35355751int32x4_t __arm_vreinterpretq_s32(uint8x16_t);
3536static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s16)))
5752static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s16)))
35375753int64x2_t __arm_vreinterpretq_s64_s16(int16x8_t);
3538static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s16)))
5754static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s16)))
35395755int64x2_t __arm_vreinterpretq_s64(int16x8_t);
3540static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s32)))
5756static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s32)))
35415757int64x2_t __arm_vreinterpretq_s64_s32(int32x4_t);
3542static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s32)))
5758static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s32)))
35435759int64x2_t __arm_vreinterpretq_s64(int32x4_t);
3544static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s8)))
5760static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s8)))
35455761int64x2_t __arm_vreinterpretq_s64_s8(int8x16_t);
3546static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s8)))
5762static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s8)))
35475763int64x2_t __arm_vreinterpretq_s64(int8x16_t);
3548static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u16)))
5764static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u16)))
35495765int64x2_t __arm_vreinterpretq_s64_u16(uint16x8_t);
3550static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u16)))
5766static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u16)))
35515767int64x2_t __arm_vreinterpretq_s64(uint16x8_t);
3552static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u32)))
5768static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u32)))
35535769int64x2_t __arm_vreinterpretq_s64_u32(uint32x4_t);
3554static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u32)))
5770static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u32)))
35555771int64x2_t __arm_vreinterpretq_s64(uint32x4_t);
3556static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u64)))
5772static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u64)))
35575773int64x2_t __arm_vreinterpretq_s64_u64(uint64x2_t);
3558static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u64)))
5774static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u64)))
35595775int64x2_t __arm_vreinterpretq_s64(uint64x2_t);
3560static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u8)))
5776static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u8)))
35615777int64x2_t __arm_vreinterpretq_s64_u8(uint8x16_t);
3562static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u8)))
5778static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u8)))
35635779int64x2_t __arm_vreinterpretq_s64(uint8x16_t);
3564static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s16)))
5780static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s16)))
35655781int8x16_t __arm_vreinterpretq_s8_s16(int16x8_t);
3566static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s16)))
5782static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s16)))
35675783int8x16_t __arm_vreinterpretq_s8(int16x8_t);
3568static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s32)))
5784static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s32)))
35695785int8x16_t __arm_vreinterpretq_s8_s32(int32x4_t);
3570static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s32)))
5786static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s32)))
35715787int8x16_t __arm_vreinterpretq_s8(int32x4_t);
3572static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s64)))
5788static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s64)))
35735789int8x16_t __arm_vreinterpretq_s8_s64(int64x2_t);
3574static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s64)))
5790static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s64)))
35755791int8x16_t __arm_vreinterpretq_s8(int64x2_t);
3576static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u16)))
5792static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u16)))
35775793int8x16_t __arm_vreinterpretq_s8_u16(uint16x8_t);
3578static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u16)))
5794static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u16)))
35795795int8x16_t __arm_vreinterpretq_s8(uint16x8_t);
3580static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u32)))
5796static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u32)))
35815797int8x16_t __arm_vreinterpretq_s8_u32(uint32x4_t);
3582static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u32)))
5798static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u32)))
35835799int8x16_t __arm_vreinterpretq_s8(uint32x4_t);
3584static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u64)))
5800static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u64)))
35855801int8x16_t __arm_vreinterpretq_s8_u64(uint64x2_t);
3586static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u64)))
5802static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u64)))
35875803int8x16_t __arm_vreinterpretq_s8(uint64x2_t);
3588static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u8)))
5804static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u8)))
35895805int8x16_t __arm_vreinterpretq_s8_u8(uint8x16_t);
3590static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u8)))
5806static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u8)))
35915807int8x16_t __arm_vreinterpretq_s8(uint8x16_t);
3592static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s16)))
5808static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s16)))
35935809uint16x8_t __arm_vreinterpretq_u16_s16(int16x8_t);
3594static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s16)))
5810static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s16)))
35955811uint16x8_t __arm_vreinterpretq_u16(int16x8_t);
3596static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s32)))
5812static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s32)))
35975813uint16x8_t __arm_vreinterpretq_u16_s32(int32x4_t);
3598static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s32)))
5814static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s32)))
35995815uint16x8_t __arm_vreinterpretq_u16(int32x4_t);
3600static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s64)))
5816static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s64)))
36015817uint16x8_t __arm_vreinterpretq_u16_s64(int64x2_t);
3602static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s64)))
5818static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s64)))
36035819uint16x8_t __arm_vreinterpretq_u16(int64x2_t);
3604static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s8)))
5820static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s8)))
36055821uint16x8_t __arm_vreinterpretq_u16_s8(int8x16_t);
3606static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s8)))
5822static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s8)))
36075823uint16x8_t __arm_vreinterpretq_u16(int8x16_t);
3608static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u32)))
5824static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u32)))
36095825uint16x8_t __arm_vreinterpretq_u16_u32(uint32x4_t);
3610static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u32)))
5826static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u32)))
36115827uint16x8_t __arm_vreinterpretq_u16(uint32x4_t);
3612static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u64)))
5828static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u64)))
36135829uint16x8_t __arm_vreinterpretq_u16_u64(uint64x2_t);
3614static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u64)))
5830static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u64)))
36155831uint16x8_t __arm_vreinterpretq_u16(uint64x2_t);
3616static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u8)))
5832static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u8)))
36175833uint16x8_t __arm_vreinterpretq_u16_u8(uint8x16_t);
3618static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u8)))
5834static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u8)))
36195835uint16x8_t __arm_vreinterpretq_u16(uint8x16_t);
3620static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s16)))
5836static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s16)))
36215837uint32x4_t __arm_vreinterpretq_u32_s16(int16x8_t);
3622static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s16)))
5838static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s16)))
36235839uint32x4_t __arm_vreinterpretq_u32(int16x8_t);
3624static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s32)))
5840static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s32)))
36255841uint32x4_t __arm_vreinterpretq_u32_s32(int32x4_t);
3626static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s32)))
5842static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s32)))
36275843uint32x4_t __arm_vreinterpretq_u32(int32x4_t);
3628static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s64)))
5844static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s64)))
36295845uint32x4_t __arm_vreinterpretq_u32_s64(int64x2_t);
3630static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s64)))
5846static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s64)))
36315847uint32x4_t __arm_vreinterpretq_u32(int64x2_t);
3632static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s8)))
5848static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s8)))
36335849uint32x4_t __arm_vreinterpretq_u32_s8(int8x16_t);
3634static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s8)))
5850static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s8)))
36355851uint32x4_t __arm_vreinterpretq_u32(int8x16_t);
3636static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u16)))
5852static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u16)))
36375853uint32x4_t __arm_vreinterpretq_u32_u16(uint16x8_t);
3638static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u16)))
5854static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u16)))
36395855uint32x4_t __arm_vreinterpretq_u32(uint16x8_t);
3640static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u64)))
5856static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u64)))
36415857uint32x4_t __arm_vreinterpretq_u32_u64(uint64x2_t);
3642static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u64)))
5858static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u64)))
36435859uint32x4_t __arm_vreinterpretq_u32(uint64x2_t);
3644static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u8)))
5860static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u8)))
36455861uint32x4_t __arm_vreinterpretq_u32_u8(uint8x16_t);
3646static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u8)))
5862static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u8)))
36475863uint32x4_t __arm_vreinterpretq_u32(uint8x16_t);
3648static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s16)))
5864static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s16)))
36495865uint64x2_t __arm_vreinterpretq_u64_s16(int16x8_t);
3650static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s16)))
5866static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s16)))
36515867uint64x2_t __arm_vreinterpretq_u64(int16x8_t);
3652static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s32)))
5868static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s32)))
36535869uint64x2_t __arm_vreinterpretq_u64_s32(int32x4_t);
3654static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s32)))
5870static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s32)))
36555871uint64x2_t __arm_vreinterpretq_u64(int32x4_t);
3656static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s64)))
5872static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s64)))
36575873uint64x2_t __arm_vreinterpretq_u64_s64(int64x2_t);
3658static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s64)))
5874static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s64)))
36595875uint64x2_t __arm_vreinterpretq_u64(int64x2_t);
3660static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s8)))
5876static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s8)))
36615877uint64x2_t __arm_vreinterpretq_u64_s8(int8x16_t);
3662static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s8)))
5878static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s8)))
36635879uint64x2_t __arm_vreinterpretq_u64(int8x16_t);
3664static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u16)))
5880static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u16)))
36655881uint64x2_t __arm_vreinterpretq_u64_u16(uint16x8_t);
3666static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u16)))
5882static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u16)))
36675883uint64x2_t __arm_vreinterpretq_u64(uint16x8_t);
3668static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u32)))
5884static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u32)))
36695885uint64x2_t __arm_vreinterpretq_u64_u32(uint32x4_t);
3670static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u32)))
5886static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u32)))
36715887uint64x2_t __arm_vreinterpretq_u64(uint32x4_t);
3672static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u8)))
5888static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u8)))
36735889uint64x2_t __arm_vreinterpretq_u64_u8(uint8x16_t);
3674static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u8)))
5890static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u8)))
36755891uint64x2_t __arm_vreinterpretq_u64(uint8x16_t);
3676static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s16)))
5892static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s16)))
36775893uint8x16_t __arm_vreinterpretq_u8_s16(int16x8_t);
3678static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s16)))
5894static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s16)))
36795895uint8x16_t __arm_vreinterpretq_u8(int16x8_t);
3680static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s32)))
5896static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s32)))
36815897uint8x16_t __arm_vreinterpretq_u8_s32(int32x4_t);
3682static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s32)))
5898static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s32)))
36835899uint8x16_t __arm_vreinterpretq_u8(int32x4_t);
3684static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s64)))
5900static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s64)))
36855901uint8x16_t __arm_vreinterpretq_u8_s64(int64x2_t);
3686static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s64)))
5902static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s64)))
36875903uint8x16_t __arm_vreinterpretq_u8(int64x2_t);
3688static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s8)))
5904static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s8)))
36895905uint8x16_t __arm_vreinterpretq_u8_s8(int8x16_t);
3690static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s8)))
5906static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s8)))
36915907uint8x16_t __arm_vreinterpretq_u8(int8x16_t);
3692static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u16)))
5908static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u16)))
36935909uint8x16_t __arm_vreinterpretq_u8_u16(uint16x8_t);
3694static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u16)))
5910static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u16)))
36955911uint8x16_t __arm_vreinterpretq_u8(uint16x8_t);
3696static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u32)))
5912static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u32)))
36975913uint8x16_t __arm_vreinterpretq_u8_u32(uint32x4_t);
3698static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u32)))
5914static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u32)))
36995915uint8x16_t __arm_vreinterpretq_u8(uint32x4_t);
3700static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u64)))
5916static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u64)))
37015917uint8x16_t __arm_vreinterpretq_u8_u64(uint64x2_t);
3702static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u64)))
5918static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u64)))
37035919uint8x16_t __arm_vreinterpretq_u8(uint64x2_t);
3704static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s16)))
5920static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_m_s8)))
5921int8x16_t __arm_vrev16q_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
5922static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_m_s8)))
5923int8x16_t __arm_vrev16q_m(int8x16_t, int8x16_t, mve_pred16_t);
5924static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_m_u8)))
5925uint8x16_t __arm_vrev16q_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
5926static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_m_u8)))
5927uint8x16_t __arm_vrev16q_m(uint8x16_t, uint8x16_t, mve_pred16_t);
5928static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_s8)))
5929int8x16_t __arm_vrev16q_s8(int8x16_t);
5930static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_s8)))
5931int8x16_t __arm_vrev16q(int8x16_t);
5932static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_u8)))
5933uint8x16_t __arm_vrev16q_u8(uint8x16_t);
5934static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_u8)))
5935uint8x16_t __arm_vrev16q(uint8x16_t);
5936static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_x_s8)))
5937int8x16_t __arm_vrev16q_x_s8(int8x16_t, mve_pred16_t);
5938static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_x_s8)))
5939int8x16_t __arm_vrev16q_x(int8x16_t, mve_pred16_t);
5940static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_x_u8)))
5941uint8x16_t __arm_vrev16q_x_u8(uint8x16_t, mve_pred16_t);
5942static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_x_u8)))
5943uint8x16_t __arm_vrev16q_x(uint8x16_t, mve_pred16_t);
5944static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_s16)))
5945int16x8_t __arm_vrev32q_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
5946static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_s16)))
5947int16x8_t __arm_vrev32q_m(int16x8_t, int16x8_t, mve_pred16_t);
5948static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_s8)))
5949int8x16_t __arm_vrev32q_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
5950static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_s8)))
5951int8x16_t __arm_vrev32q_m(int8x16_t, int8x16_t, mve_pred16_t);
5952static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_u16)))
5953uint16x8_t __arm_vrev32q_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
5954static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_u16)))
5955uint16x8_t __arm_vrev32q_m(uint16x8_t, uint16x8_t, mve_pred16_t);
5956static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_u8)))
5957uint8x16_t __arm_vrev32q_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
5958static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_u8)))
5959uint8x16_t __arm_vrev32q_m(uint8x16_t, uint8x16_t, mve_pred16_t);
5960static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_s16)))
5961int16x8_t __arm_vrev32q_s16(int16x8_t);
5962static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_s16)))
5963int16x8_t __arm_vrev32q(int16x8_t);
5964static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_s8)))
5965int8x16_t __arm_vrev32q_s8(int8x16_t);
5966static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_s8)))
5967int8x16_t __arm_vrev32q(int8x16_t);
5968static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_u16)))
5969uint16x8_t __arm_vrev32q_u16(uint16x8_t);
5970static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_u16)))
5971uint16x8_t __arm_vrev32q(uint16x8_t);
5972static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_u8)))
5973uint8x16_t __arm_vrev32q_u8(uint8x16_t);
5974static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_u8)))
5975uint8x16_t __arm_vrev32q(uint8x16_t);
5976static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_s16)))
5977int16x8_t __arm_vrev32q_x_s16(int16x8_t, mve_pred16_t);
5978static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_s16)))
5979int16x8_t __arm_vrev32q_x(int16x8_t, mve_pred16_t);
5980static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_s8)))
5981int8x16_t __arm_vrev32q_x_s8(int8x16_t, mve_pred16_t);
5982static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_s8)))
5983int8x16_t __arm_vrev32q_x(int8x16_t, mve_pred16_t);
5984static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_u16)))
5985uint16x8_t __arm_vrev32q_x_u16(uint16x8_t, mve_pred16_t);
5986static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_u16)))
5987uint16x8_t __arm_vrev32q_x(uint16x8_t, mve_pred16_t);
5988static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_u8)))
5989uint8x16_t __arm_vrev32q_x_u8(uint8x16_t, mve_pred16_t);
5990static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_u8)))
5991uint8x16_t __arm_vrev32q_x(uint8x16_t, mve_pred16_t);
5992static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s16)))
5993int16x8_t __arm_vrev64q_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
5994static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s16)))
5995int16x8_t __arm_vrev64q_m(int16x8_t, int16x8_t, mve_pred16_t);
5996static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s32)))
5997int32x4_t __arm_vrev64q_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
5998static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s32)))
5999int32x4_t __arm_vrev64q_m(int32x4_t, int32x4_t, mve_pred16_t);
6000static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s8)))
6001int8x16_t __arm_vrev64q_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
6002static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s8)))
6003int8x16_t __arm_vrev64q_m(int8x16_t, int8x16_t, mve_pred16_t);
6004static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u16)))
6005uint16x8_t __arm_vrev64q_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
6006static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u16)))
6007uint16x8_t __arm_vrev64q_m(uint16x8_t, uint16x8_t, mve_pred16_t);
6008static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u32)))
6009uint32x4_t __arm_vrev64q_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
6010static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u32)))
6011uint32x4_t __arm_vrev64q_m(uint32x4_t, uint32x4_t, mve_pred16_t);
6012static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u8)))
6013uint8x16_t __arm_vrev64q_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
6014static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u8)))
6015uint8x16_t __arm_vrev64q_m(uint8x16_t, uint8x16_t, mve_pred16_t);
6016static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s16)))
6017int16x8_t __arm_vrev64q_s16(int16x8_t);
6018static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s16)))
6019int16x8_t __arm_vrev64q(int16x8_t);
6020static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s32)))
6021int32x4_t __arm_vrev64q_s32(int32x4_t);
6022static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s32)))
6023int32x4_t __arm_vrev64q(int32x4_t);
6024static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s8)))
6025int8x16_t __arm_vrev64q_s8(int8x16_t);
6026static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s8)))
6027int8x16_t __arm_vrev64q(int8x16_t);
6028static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u16)))
6029uint16x8_t __arm_vrev64q_u16(uint16x8_t);
6030static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u16)))
6031uint16x8_t __arm_vrev64q(uint16x8_t);
6032static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u32)))
6033uint32x4_t __arm_vrev64q_u32(uint32x4_t);
6034static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u32)))
6035uint32x4_t __arm_vrev64q(uint32x4_t);
6036static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u8)))
6037uint8x16_t __arm_vrev64q_u8(uint8x16_t);
6038static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u8)))
6039uint8x16_t __arm_vrev64q(uint8x16_t);
6040static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s16)))
6041int16x8_t __arm_vrev64q_x_s16(int16x8_t, mve_pred16_t);
6042static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s16)))
6043int16x8_t __arm_vrev64q_x(int16x8_t, mve_pred16_t);
6044static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s32)))
6045int32x4_t __arm_vrev64q_x_s32(int32x4_t, mve_pred16_t);
6046static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s32)))
6047int32x4_t __arm_vrev64q_x(int32x4_t, mve_pred16_t);
6048static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s8)))
6049int8x16_t __arm_vrev64q_x_s8(int8x16_t, mve_pred16_t);
6050static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s8)))
6051int8x16_t __arm_vrev64q_x(int8x16_t, mve_pred16_t);
6052static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u16)))
6053uint16x8_t __arm_vrev64q_x_u16(uint16x8_t, mve_pred16_t);
6054static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u16)))
6055uint16x8_t __arm_vrev64q_x(uint16x8_t, mve_pred16_t);
6056static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u32)))
6057uint32x4_t __arm_vrev64q_x_u32(uint32x4_t, mve_pred16_t);
6058static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u32)))
6059uint32x4_t __arm_vrev64q_x(uint32x4_t, mve_pred16_t);
6060static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u8)))
6061uint8x16_t __arm_vrev64q_x_u8(uint8x16_t, mve_pred16_t);
6062static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u8)))
6063uint8x16_t __arm_vrev64q_x(uint8x16_t, mve_pred16_t);
6064static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s16)))
37056065int16x8_t __arm_vrhaddq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3706static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s16)))
6066static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s16)))
37076067int16x8_t __arm_vrhaddq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3708static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s32)))
6068static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s32)))
37096069int32x4_t __arm_vrhaddq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3710static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s32)))
6070static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s32)))
37116071int32x4_t __arm_vrhaddq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3712static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s8)))
6072static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s8)))
37136073int8x16_t __arm_vrhaddq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3714static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s8)))
6074static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s8)))
37156075int8x16_t __arm_vrhaddq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3716static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u16)))
6076static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u16)))
37176077uint16x8_t __arm_vrhaddq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
3718static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u16)))
6078static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u16)))
37196079uint16x8_t __arm_vrhaddq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
3720static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u32)))
6080static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u32)))
37216081uint32x4_t __arm_vrhaddq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
3722static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u32)))
6082static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u32)))
37236083uint32x4_t __arm_vrhaddq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
3724static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u8)))
6084static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u8)))
37256085uint8x16_t __arm_vrhaddq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
3726static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u8)))
6086static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u8)))
37276087uint8x16_t __arm_vrhaddq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
3728static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s16)))
6088static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s16)))
37296089int16x8_t __arm_vrhaddq_s16(int16x8_t, int16x8_t);
3730static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s16)))
6090static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s16)))
37316091int16x8_t __arm_vrhaddq(int16x8_t, int16x8_t);
3732static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s32)))
6092static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s32)))
37336093int32x4_t __arm_vrhaddq_s32(int32x4_t, int32x4_t);
3734static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s32)))
6094static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s32)))
37356095int32x4_t __arm_vrhaddq(int32x4_t, int32x4_t);
3736static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s8)))
6096static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s8)))
37376097int8x16_t __arm_vrhaddq_s8(int8x16_t, int8x16_t);
3738static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s8)))
6098static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s8)))
37396099int8x16_t __arm_vrhaddq(int8x16_t, int8x16_t);
3740static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u16)))
6100static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u16)))
37416101uint16x8_t __arm_vrhaddq_u16(uint16x8_t, uint16x8_t);
3742static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u16)))
6102static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u16)))
37436103uint16x8_t __arm_vrhaddq(uint16x8_t, uint16x8_t);
3744static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u32)))
6104static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u32)))
37456105uint32x4_t __arm_vrhaddq_u32(uint32x4_t, uint32x4_t);
3746static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u32)))
6106static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u32)))
37476107uint32x4_t __arm_vrhaddq(uint32x4_t, uint32x4_t);
3748static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u8)))
6108static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u8)))
37496109uint8x16_t __arm_vrhaddq_u8(uint8x16_t, uint8x16_t);
3750static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u8)))
6110static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u8)))
37516111uint8x16_t __arm_vrhaddq(uint8x16_t, uint8x16_t);
3752static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s16)))
6112static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s16)))
37536113int16x8_t __arm_vrhaddq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
3754static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s16)))
6114static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s16)))
37556115int16x8_t __arm_vrhaddq_x(int16x8_t, int16x8_t, mve_pred16_t);
3756static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s32)))
6116static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s32)))
37576117int32x4_t __arm_vrhaddq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
3758static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s32)))
6118static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s32)))
37596119int32x4_t __arm_vrhaddq_x(int32x4_t, int32x4_t, mve_pred16_t);
3760static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s8)))
6120static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s8)))
37616121int8x16_t __arm_vrhaddq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
3762static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s8)))
6122static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s8)))
37636123int8x16_t __arm_vrhaddq_x(int8x16_t, int8x16_t, mve_pred16_t);
3764static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u16)))
6124static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u16)))
37656125uint16x8_t __arm_vrhaddq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
3766static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u16)))
6126static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u16)))
37676127uint16x8_t __arm_vrhaddq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
3768static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u32)))
6128static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u32)))
37696129uint32x4_t __arm_vrhaddq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
3770static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u32)))
6130static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u32)))
37716131uint32x4_t __arm_vrhaddq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
3772static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u8)))
6132static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u8)))
37736133uint8x16_t __arm_vrhaddq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
3774static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u8)))
6134static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u8)))
37756135uint8x16_t __arm_vrhaddq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
3776static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_p_s32)))
6136static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_p_s32)))
37776137int64_t __arm_vrmlaldavhaq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
3778static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_p_s32)))
6138static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_p_s32)))
37796139int64_t __arm_vrmlaldavhaq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
3780static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_p_u32)))
6140static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_p_u32)))
37816141uint64_t __arm_vrmlaldavhaq_p_u32(uint64_t, uint32x4_t, uint32x4_t, mve_pred16_t);
3782static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_p_u32)))
6142static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_p_u32)))
37836143uint64_t __arm_vrmlaldavhaq_p(uint64_t, uint32x4_t, uint32x4_t, mve_pred16_t);
3784static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_s32)))
6144static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_s32)))
37856145int64_t __arm_vrmlaldavhaq_s32(int64_t, int32x4_t, int32x4_t);
3786static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_s32)))
6146static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_s32)))
37876147int64_t __arm_vrmlaldavhaq(int64_t, int32x4_t, int32x4_t);
3788static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_u32)))
6148static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_u32)))
37896149uint64_t __arm_vrmlaldavhaq_u32(uint64_t, uint32x4_t, uint32x4_t);
3790static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_u32)))
6150static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_u32)))
37916151uint64_t __arm_vrmlaldavhaq(uint64_t, uint32x4_t, uint32x4_t);
3792static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaxq_p_s32)))
6152static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaxq_p_s32)))
37936153int64_t __arm_vrmlaldavhaxq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
3794static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaxq_p_s32)))
6154static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaxq_p_s32)))
37956155int64_t __arm_vrmlaldavhaxq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
3796static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaxq_s32)))
6156static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaxq_s32)))
37976157int64_t __arm_vrmlaldavhaxq_s32(int64_t, int32x4_t, int32x4_t);
3798static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaxq_s32)))
6158static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaxq_s32)))
37996159int64_t __arm_vrmlaldavhaxq(int64_t, int32x4_t, int32x4_t);
3800static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_p_s32)))
6160static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_p_s32)))
38016161int64_t __arm_vrmlaldavhq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
3802static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_p_s32)))
6162static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_p_s32)))
38036163int64_t __arm_vrmlaldavhq_p(int32x4_t, int32x4_t, mve_pred16_t);
3804static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_p_u32)))
6164static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_p_u32)))
38056165uint64_t __arm_vrmlaldavhq_p_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
3806static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_p_u32)))
6166static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_p_u32)))
38076167uint64_t __arm_vrmlaldavhq_p(uint32x4_t, uint32x4_t, mve_pred16_t);
3808static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_s32)))
6168static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_s32)))
38096169int64_t __arm_vrmlaldavhq_s32(int32x4_t, int32x4_t);
3810static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_s32)))
6170static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_s32)))
38116171int64_t __arm_vrmlaldavhq(int32x4_t, int32x4_t);
3812static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_u32)))
6172static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_u32)))
38136173uint64_t __arm_vrmlaldavhq_u32(uint32x4_t, uint32x4_t);
3814static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_u32)))
6174static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_u32)))
38156175uint64_t __arm_vrmlaldavhq(uint32x4_t, uint32x4_t);
3816static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhxq_p_s32)))
6176static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhxq_p_s32)))
38176177int64_t __arm_vrmlaldavhxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
3818static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhxq_p_s32)))
6178static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhxq_p_s32)))
38196179int64_t __arm_vrmlaldavhxq_p(int32x4_t, int32x4_t, mve_pred16_t);
3820static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhxq_s32)))
6180static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhxq_s32)))
38216181int64_t __arm_vrmlaldavhxq_s32(int32x4_t, int32x4_t);
3822static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhxq_s32)))
6182static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhxq_s32)))
38236183int64_t __arm_vrmlaldavhxq(int32x4_t, int32x4_t);
3824static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaq_p_s32)))
6184static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaq_p_s32)))
38256185int64_t __arm_vrmlsldavhaq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
3826static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaq_p_s32)))
6186static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaq_p_s32)))
38276187int64_t __arm_vrmlsldavhaq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
3828static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaq_s32)))
6188static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaq_s32)))
38296189int64_t __arm_vrmlsldavhaq_s32(int64_t, int32x4_t, int32x4_t);
3830static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaq_s32)))
6190static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaq_s32)))
38316191int64_t __arm_vrmlsldavhaq(int64_t, int32x4_t, int32x4_t);
3832static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaxq_p_s32)))
6192static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaxq_p_s32)))
38336193int64_t __arm_vrmlsldavhaxq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
3834static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaxq_p_s32)))
6194static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaxq_p_s32)))
38356195int64_t __arm_vrmlsldavhaxq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
3836static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaxq_s32)))
6196static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaxq_s32)))
38376197int64_t __arm_vrmlsldavhaxq_s32(int64_t, int32x4_t, int32x4_t);
3838static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaxq_s32)))
6198static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaxq_s32)))
38396199int64_t __arm_vrmlsldavhaxq(int64_t, int32x4_t, int32x4_t);
3840static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhq_p_s32)))
6200static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhq_p_s32)))
38416201int64_t __arm_vrmlsldavhq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
3842static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhq_p_s32)))
6202static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhq_p_s32)))
38436203int64_t __arm_vrmlsldavhq_p(int32x4_t, int32x4_t, mve_pred16_t);
3844static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhq_s32)))
6204static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhq_s32)))
38456205int64_t __arm_vrmlsldavhq_s32(int32x4_t, int32x4_t);
3846static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhq_s32)))
6206static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhq_s32)))
38476207int64_t __arm_vrmlsldavhq(int32x4_t, int32x4_t);
3848static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhxq_p_s32)))
6208static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhxq_p_s32)))
38496209int64_t __arm_vrmlsldavhxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
3850static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhxq_p_s32)))
6210static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhxq_p_s32)))
38516211int64_t __arm_vrmlsldavhxq_p(int32x4_t, int32x4_t, mve_pred16_t);
3852static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhxq_s32)))
6212static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhxq_s32)))
38536213int64_t __arm_vrmlsldavhxq_s32(int32x4_t, int32x4_t);
3854static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhxq_s32)))
6214static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhxq_s32)))
38556215int64_t __arm_vrmlsldavhxq(int32x4_t, int32x4_t);
3856static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s16)))
6216static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s16)))
38576217int16x8_t __arm_vrmulhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3858static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s16)))
6218static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s16)))
38596219int16x8_t __arm_vrmulhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3860static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s32)))
6220static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s32)))
38616221int32x4_t __arm_vrmulhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3862static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s32)))
6222static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s32)))
38636223int32x4_t __arm_vrmulhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3864static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s8)))
6224static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s8)))
38656225int8x16_t __arm_vrmulhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3866static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s8)))
6226static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s8)))
38676227int8x16_t __arm_vrmulhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3868static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u16)))
6228static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u16)))
38696229uint16x8_t __arm_vrmulhq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
3870static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u16)))
6230static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u16)))
38716231uint16x8_t __arm_vrmulhq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
3872static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u32)))
6232static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u32)))
38736233uint32x4_t __arm_vrmulhq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
3874static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u32)))
6234static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u32)))
38756235uint32x4_t __arm_vrmulhq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
3876static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u8)))
6236static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u8)))
38776237uint8x16_t __arm_vrmulhq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
3878static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u8)))
6238static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u8)))
38796239uint8x16_t __arm_vrmulhq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
3880static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s16)))
6240static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s16)))
38816241int16x8_t __arm_vrmulhq_s16(int16x8_t, int16x8_t);
3882static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s16)))
6242static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s16)))
38836243int16x8_t __arm_vrmulhq(int16x8_t, int16x8_t);
3884static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s32)))
6244static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s32)))
38856245int32x4_t __arm_vrmulhq_s32(int32x4_t, int32x4_t);
3886static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s32)))
6246static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s32)))
38876247int32x4_t __arm_vrmulhq(int32x4_t, int32x4_t);
3888static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s8)))
6248static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s8)))
38896249int8x16_t __arm_vrmulhq_s8(int8x16_t, int8x16_t);
3890static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s8)))
6250static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s8)))
38916251int8x16_t __arm_vrmulhq(int8x16_t, int8x16_t);
3892static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u16)))
6252static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u16)))
38936253uint16x8_t __arm_vrmulhq_u16(uint16x8_t, uint16x8_t);
3894static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u16)))
6254static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u16)))
38956255uint16x8_t __arm_vrmulhq(uint16x8_t, uint16x8_t);
3896static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u32)))
6256static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u32)))
38976257uint32x4_t __arm_vrmulhq_u32(uint32x4_t, uint32x4_t);
3898static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u32)))
6258static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u32)))
38996259uint32x4_t __arm_vrmulhq(uint32x4_t, uint32x4_t);
3900static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u8)))
6260static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u8)))
39016261uint8x16_t __arm_vrmulhq_u8(uint8x16_t, uint8x16_t);
3902static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u8)))
6262static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u8)))
39036263uint8x16_t __arm_vrmulhq(uint8x16_t, uint8x16_t);
3904static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s16)))
6264static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s16)))
39056265int16x8_t __arm_vrmulhq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
3906static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s16)))
6266static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s16)))
39076267int16x8_t __arm_vrmulhq_x(int16x8_t, int16x8_t, mve_pred16_t);
3908static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s32)))
6268static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s32)))
39096269int32x4_t __arm_vrmulhq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
3910static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s32)))
6270static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s32)))
39116271int32x4_t __arm_vrmulhq_x(int32x4_t, int32x4_t, mve_pred16_t);
3912static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s8)))
6272static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s8)))
39136273int8x16_t __arm_vrmulhq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
3914static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s8)))
6274static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s8)))
39156275int8x16_t __arm_vrmulhq_x(int8x16_t, int8x16_t, mve_pred16_t);
3916static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u16)))
6276static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u16)))
39176277uint16x8_t __arm_vrmulhq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
3918static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u16)))
6278static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u16)))
39196279uint16x8_t __arm_vrmulhq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
3920static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u32)))
6280static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u32)))
39216281uint32x4_t __arm_vrmulhq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
3922static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u32)))
6282static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u32)))
39236283uint32x4_t __arm_vrmulhq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
3924static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u8)))
6284static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u8)))
39256285uint8x16_t __arm_vrmulhq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
3926static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u8)))
6286static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u8)))
39276287uint8x16_t __arm_vrmulhq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
3928static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s16)))
6288static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s16)))
39296289int16x8_t __arm_vrshlq_m_n_s16(int16x8_t, int32_t, mve_pred16_t);
3930static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s16)))
6290static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s16)))
39316291int16x8_t __arm_vrshlq_m_n(int16x8_t, int32_t, mve_pred16_t);
3932static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s32)))
6292static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s32)))
39336293int32x4_t __arm_vrshlq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
3934static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s32)))
6294static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s32)))
39356295int32x4_t __arm_vrshlq_m_n(int32x4_t, int32_t, mve_pred16_t);
3936static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s8)))
6296static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s8)))
39376297int8x16_t __arm_vrshlq_m_n_s8(int8x16_t, int32_t, mve_pred16_t);
3938static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s8)))
6298static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s8)))
39396299int8x16_t __arm_vrshlq_m_n(int8x16_t, int32_t, mve_pred16_t);
3940static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u16)))
6300static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u16)))
39416301uint16x8_t __arm_vrshlq_m_n_u16(uint16x8_t, int32_t, mve_pred16_t);
3942static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u16)))
6302static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u16)))
39436303uint16x8_t __arm_vrshlq_m_n(uint16x8_t, int32_t, mve_pred16_t);
3944static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u32)))
6304static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u32)))
39456305uint32x4_t __arm_vrshlq_m_n_u32(uint32x4_t, int32_t, mve_pred16_t);
3946static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u32)))
6306static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u32)))
39476307uint32x4_t __arm_vrshlq_m_n(uint32x4_t, int32_t, mve_pred16_t);
3948static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u8)))
6308static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u8)))
39496309uint8x16_t __arm_vrshlq_m_n_u8(uint8x16_t, int32_t, mve_pred16_t);
3950static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u8)))
6310static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u8)))
39516311uint8x16_t __arm_vrshlq_m_n(uint8x16_t, int32_t, mve_pred16_t);
3952static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s16)))
6312static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s16)))
39536313int16x8_t __arm_vrshlq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3954static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s16)))
6314static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s16)))
39556315int16x8_t __arm_vrshlq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
3956static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s32)))
6316static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s32)))
39576317int32x4_t __arm_vrshlq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3958static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s32)))
6318static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s32)))
39596319int32x4_t __arm_vrshlq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
3960static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s8)))
6320static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s8)))
39616321int8x16_t __arm_vrshlq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3962static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s8)))
6322static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s8)))
39636323int8x16_t __arm_vrshlq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
3964static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u16)))
6324static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u16)))
39656325uint16x8_t __arm_vrshlq_m_u16(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
3966static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u16)))
6326static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u16)))
39676327uint16x8_t __arm_vrshlq_m(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
3968static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u32)))
6328static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u32)))
39696329uint32x4_t __arm_vrshlq_m_u32(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
3970static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u32)))
6330static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u32)))
39716331uint32x4_t __arm_vrshlq_m(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
3972static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u8)))
6332static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u8)))
39736333uint8x16_t __arm_vrshlq_m_u8(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
3974static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u8)))
6334static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u8)))
39756335uint8x16_t __arm_vrshlq_m(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
3976static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s16)))
6336static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s16)))
39776337int16x8_t __arm_vrshlq_n_s16(int16x8_t, int32_t);
3978static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s16)))
6338static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s16)))
39796339int16x8_t __arm_vrshlq(int16x8_t, int32_t);
3980static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s32)))
6340static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s32)))
39816341int32x4_t __arm_vrshlq_n_s32(int32x4_t, int32_t);
3982static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s32)))
6342static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s32)))
39836343int32x4_t __arm_vrshlq(int32x4_t, int32_t);
3984static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s8)))
6344static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s8)))
39856345int8x16_t __arm_vrshlq_n_s8(int8x16_t, int32_t);
3986static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s8)))
6346static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s8)))
39876347int8x16_t __arm_vrshlq(int8x16_t, int32_t);
3988static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u16)))
6348static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u16)))
39896349uint16x8_t __arm_vrshlq_n_u16(uint16x8_t, int32_t);
3990static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u16)))
6350static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u16)))
39916351uint16x8_t __arm_vrshlq(uint16x8_t, int32_t);
3992static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u32)))
6352static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u32)))
39936353uint32x4_t __arm_vrshlq_n_u32(uint32x4_t, int32_t);
3994static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u32)))
6354static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u32)))
39956355uint32x4_t __arm_vrshlq(uint32x4_t, int32_t);
3996static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u8)))
6356static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u8)))
39976357uint8x16_t __arm_vrshlq_n_u8(uint8x16_t, int32_t);
3998static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u8)))
6358static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u8)))
39996359uint8x16_t __arm_vrshlq(uint8x16_t, int32_t);
4000static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s16)))
6360static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s16)))
40016361int16x8_t __arm_vrshlq_s16(int16x8_t, int16x8_t);
4002static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s16)))
6362static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s16)))
40036363int16x8_t __arm_vrshlq(int16x8_t, int16x8_t);
4004static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s32)))
6364static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s32)))
40056365int32x4_t __arm_vrshlq_s32(int32x4_t, int32x4_t);
4006static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s32)))
6366static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s32)))
40076367int32x4_t __arm_vrshlq(int32x4_t, int32x4_t);
4008static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s8)))
6368static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s8)))
40096369int8x16_t __arm_vrshlq_s8(int8x16_t, int8x16_t);
4010static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s8)))
6370static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s8)))
40116371int8x16_t __arm_vrshlq(int8x16_t, int8x16_t);
4012static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u16)))
6372static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u16)))
40136373uint16x8_t __arm_vrshlq_u16(uint16x8_t, int16x8_t);
4014static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u16)))
6374static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u16)))
40156375uint16x8_t __arm_vrshlq(uint16x8_t, int16x8_t);
4016static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u32)))
6376static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u32)))
40176377uint32x4_t __arm_vrshlq_u32(uint32x4_t, int32x4_t);
4018static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u32)))
6378static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u32)))
40196379uint32x4_t __arm_vrshlq(uint32x4_t, int32x4_t);
4020static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u8)))
6380static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u8)))
40216381uint8x16_t __arm_vrshlq_u8(uint8x16_t, int8x16_t);
4022static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u8)))
6382static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u8)))
40236383uint8x16_t __arm_vrshlq(uint8x16_t, int8x16_t);
4024static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s16)))
6384static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s16)))
40256385int16x8_t __arm_vrshlq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
4026static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s16)))
6386static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s16)))
40276387int16x8_t __arm_vrshlq_x(int16x8_t, int16x8_t, mve_pred16_t);
4028static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s32)))
6388static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s32)))
40296389int32x4_t __arm_vrshlq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
4030static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s32)))
6390static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s32)))
40316391int32x4_t __arm_vrshlq_x(int32x4_t, int32x4_t, mve_pred16_t);
4032static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s8)))
6392static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s8)))
40336393int8x16_t __arm_vrshlq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
4034static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s8)))
6394static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s8)))
40356395int8x16_t __arm_vrshlq_x(int8x16_t, int8x16_t, mve_pred16_t);
4036static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u16)))
6396static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u16)))
40376397uint16x8_t __arm_vrshlq_x_u16(uint16x8_t, int16x8_t, mve_pred16_t);
4038static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u16)))
6398static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u16)))
40396399uint16x8_t __arm_vrshlq_x(uint16x8_t, int16x8_t, mve_pred16_t);
4040static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u32)))
6400static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u32)))
40416401uint32x4_t __arm_vrshlq_x_u32(uint32x4_t, int32x4_t, mve_pred16_t);
4042static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u32)))
6402static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u32)))
40436403uint32x4_t __arm_vrshlq_x(uint32x4_t, int32x4_t, mve_pred16_t);
4044static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u8)))
6404static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u8)))
40456405uint8x16_t __arm_vrshlq_x_u8(uint8x16_t, int8x16_t, mve_pred16_t);
4046static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u8)))
6406static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u8)))
40476407uint8x16_t __arm_vrshlq_x(uint8x16_t, int8x16_t, mve_pred16_t);
4048static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_s16)))
6408static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_s16)))
40496409int8x16_t __arm_vrshrnbq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
4050static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_s16)))
6410static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_s16)))
40516411int8x16_t __arm_vrshrnbq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
4052static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_s32)))
6412static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_s32)))
40536413int16x8_t __arm_vrshrnbq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
4054static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_s32)))
6414static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_s32)))
40556415int16x8_t __arm_vrshrnbq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
4056static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_u16)))
6416static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_u16)))
40576417uint8x16_t __arm_vrshrnbq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
4058static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_u16)))
6418static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_u16)))
40596419uint8x16_t __arm_vrshrnbq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
4060static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_u32)))
6420static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_u32)))
40616421uint16x8_t __arm_vrshrnbq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
4062static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_u32)))
6422static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_u32)))
40636423uint16x8_t __arm_vrshrnbq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
4064static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_s16)))
6424static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_s16)))
40656425int8x16_t __arm_vrshrnbq_n_s16(int8x16_t, int16x8_t, int);
4066static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_s16)))
6426static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_s16)))
40676427int8x16_t __arm_vrshrnbq(int8x16_t, int16x8_t, int);
4068static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_s32)))
6428static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_s32)))
40696429int16x8_t __arm_vrshrnbq_n_s32(int16x8_t, int32x4_t, int);
4070static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_s32)))
6430static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_s32)))
40716431int16x8_t __arm_vrshrnbq(int16x8_t, int32x4_t, int);
4072static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_u16)))
6432static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_u16)))
40736433uint8x16_t __arm_vrshrnbq_n_u16(uint8x16_t, uint16x8_t, int);
4074static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_u16)))
6434static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_u16)))
40756435uint8x16_t __arm_vrshrnbq(uint8x16_t, uint16x8_t, int);
4076static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_u32)))
6436static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_u32)))
40776437uint16x8_t __arm_vrshrnbq_n_u32(uint16x8_t, uint32x4_t, int);
4078static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_u32)))
6438static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_u32)))
40796439uint16x8_t __arm_vrshrnbq(uint16x8_t, uint32x4_t, int);
4080static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_s16)))
6440static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_s16)))
40816441int8x16_t __arm_vrshrntq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
4082static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_s16)))
6442static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_s16)))
40836443int8x16_t __arm_vrshrntq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
4084static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_s32)))
6444static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_s32)))
40856445int16x8_t __arm_vrshrntq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
4086static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_s32)))
6446static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_s32)))
40876447int16x8_t __arm_vrshrntq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
4088static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_u16)))
6448static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_u16)))
40896449uint8x16_t __arm_vrshrntq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
4090static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_u16)))
6450static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_u16)))
40916451uint8x16_t __arm_vrshrntq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
4092static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_u32)))
6452static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_u32)))
40936453uint16x8_t __arm_vrshrntq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
4094static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_u32)))
6454static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_u32)))
40956455uint16x8_t __arm_vrshrntq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
4096static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_s16)))
6456static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_s16)))
40976457int8x16_t __arm_vrshrntq_n_s16(int8x16_t, int16x8_t, int);
4098static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_s16)))
6458static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_s16)))
40996459int8x16_t __arm_vrshrntq(int8x16_t, int16x8_t, int);
4100static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_s32)))
6460static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_s32)))
41016461int16x8_t __arm_vrshrntq_n_s32(int16x8_t, int32x4_t, int);
4102static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_s32)))
6462static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_s32)))
41036463int16x8_t __arm_vrshrntq(int16x8_t, int32x4_t, int);
4104static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_u16)))
6464static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_u16)))
41056465uint8x16_t __arm_vrshrntq_n_u16(uint8x16_t, uint16x8_t, int);
4106static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_u16)))
6466static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_u16)))
41076467uint8x16_t __arm_vrshrntq(uint8x16_t, uint16x8_t, int);
4108static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_u32)))
6468static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_u32)))
41096469uint16x8_t __arm_vrshrntq_n_u32(uint16x8_t, uint32x4_t, int);
4110static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_u32)))
6470static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_u32)))
41116471uint16x8_t __arm_vrshrntq(uint16x8_t, uint32x4_t, int);
4112static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s16)))
6472static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s16)))
41136473int16x8_t __arm_vrshrq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
4114static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s16)))
6474static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s16)))
41156475int16x8_t __arm_vrshrq_m(int16x8_t, int16x8_t, int, mve_pred16_t);
4116static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s32)))
6476static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s32)))
41176477int32x4_t __arm_vrshrq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
4118static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s32)))
6478static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s32)))
41196479int32x4_t __arm_vrshrq_m(int32x4_t, int32x4_t, int, mve_pred16_t);
4120static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s8)))
6480static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s8)))
41216481int8x16_t __arm_vrshrq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
4122static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s8)))
6482static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s8)))
41236483int8x16_t __arm_vrshrq_m(int8x16_t, int8x16_t, int, mve_pred16_t);
4124static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u16)))
6484static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u16)))
41256485uint16x8_t __arm_vrshrq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
4126static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u16)))
6486static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u16)))
41276487uint16x8_t __arm_vrshrq_m(uint16x8_t, uint16x8_t, int, mve_pred16_t);
4128static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u32)))
6488static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u32)))
41296489uint32x4_t __arm_vrshrq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
4130static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u32)))
6490static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u32)))
41316491uint32x4_t __arm_vrshrq_m(uint32x4_t, uint32x4_t, int, mve_pred16_t);
4132static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u8)))
6492static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u8)))
41336493uint8x16_t __arm_vrshrq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
4134static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u8)))
6494static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u8)))
41356495uint8x16_t __arm_vrshrq_m(uint8x16_t, uint8x16_t, int, mve_pred16_t);
4136static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s16)))
6496static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s16)))
41376497int16x8_t __arm_vrshrq_n_s16(int16x8_t, int);
4138static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s16)))
6498static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s16)))
41396499int16x8_t __arm_vrshrq(int16x8_t, int);
4140static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s32)))
6500static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s32)))
41416501int32x4_t __arm_vrshrq_n_s32(int32x4_t, int);
4142static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s32)))
6502static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s32)))
41436503int32x4_t __arm_vrshrq(int32x4_t, int);
4144static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s8)))
6504static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s8)))
41456505int8x16_t __arm_vrshrq_n_s8(int8x16_t, int);
4146static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s8)))
6506static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s8)))
41476507int8x16_t __arm_vrshrq(int8x16_t, int);
4148static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u16)))
6508static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u16)))
41496509uint16x8_t __arm_vrshrq_n_u16(uint16x8_t, int);
4150static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u16)))
6510static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u16)))
41516511uint16x8_t __arm_vrshrq(uint16x8_t, int);
4152static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u32)))
6512static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u32)))
41536513uint32x4_t __arm_vrshrq_n_u32(uint32x4_t, int);
4154static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u32)))
6514static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u32)))
41556515uint32x4_t __arm_vrshrq(uint32x4_t, int);
4156static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u8)))
6516static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u8)))
41576517uint8x16_t __arm_vrshrq_n_u8(uint8x16_t, int);
4158static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u8)))
6518static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u8)))
41596519uint8x16_t __arm_vrshrq(uint8x16_t, int);
4160static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s16)))
6520static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s16)))
41616521int16x8_t __arm_vrshrq_x_n_s16(int16x8_t, int, mve_pred16_t);
4162static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s16)))
6522static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s16)))
41636523int16x8_t __arm_vrshrq_x(int16x8_t, int, mve_pred16_t);
4164static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s32)))
6524static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s32)))
41656525int32x4_t __arm_vrshrq_x_n_s32(int32x4_t, int, mve_pred16_t);
4166static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s32)))
6526static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s32)))
41676527int32x4_t __arm_vrshrq_x(int32x4_t, int, mve_pred16_t);
4168static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s8)))
6528static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s8)))
41696529int8x16_t __arm_vrshrq_x_n_s8(int8x16_t, int, mve_pred16_t);
4170static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s8)))
6530static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s8)))
41716531int8x16_t __arm_vrshrq_x(int8x16_t, int, mve_pred16_t);
4172static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u16)))
6532static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u16)))
41736533uint16x8_t __arm_vrshrq_x_n_u16(uint16x8_t, int, mve_pred16_t);
4174static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u16)))
6534static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u16)))
41756535uint16x8_t __arm_vrshrq_x(uint16x8_t, int, mve_pred16_t);
4176static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u32)))
6536static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u32)))
41776537uint32x4_t __arm_vrshrq_x_n_u32(uint32x4_t, int, mve_pred16_t);
4178static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u32)))
6538static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u32)))
41796539uint32x4_t __arm_vrshrq_x(uint32x4_t, int, mve_pred16_t);
4180static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u8)))
6540static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u8)))
41816541uint8x16_t __arm_vrshrq_x_n_u8(uint8x16_t, int, mve_pred16_t);
4182static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u8)))
6542static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u8)))
41836543uint8x16_t __arm_vrshrq_x(uint8x16_t, int, mve_pred16_t);
4184static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s16)))
6544static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_m_s32)))
6545int32x4_t __arm_vsbciq_m_s32(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
6546static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_m_s32)))
6547int32x4_t __arm_vsbciq_m(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
6548static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_m_u32)))
6549uint32x4_t __arm_vsbciq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
6550static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_m_u32)))
6551uint32x4_t __arm_vsbciq_m(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
6552static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_s32)))
6553int32x4_t __arm_vsbciq_s32(int32x4_t, int32x4_t, unsigned *);
6554static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_s32)))
6555int32x4_t __arm_vsbciq(int32x4_t, int32x4_t, unsigned *);
6556static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_u32)))
6557uint32x4_t __arm_vsbciq_u32(uint32x4_t, uint32x4_t, unsigned *);
6558static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_u32)))
6559uint32x4_t __arm_vsbciq(uint32x4_t, uint32x4_t, unsigned *);
6560static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_m_s32)))
6561int32x4_t __arm_vsbcq_m_s32(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
6562static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_m_s32)))
6563int32x4_t __arm_vsbcq_m(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
6564static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_m_u32)))
6565uint32x4_t __arm_vsbcq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
6566static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_m_u32)))
6567uint32x4_t __arm_vsbcq_m(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
6568static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_s32)))
6569int32x4_t __arm_vsbcq_s32(int32x4_t, int32x4_t, unsigned *);
6570static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_s32)))
6571int32x4_t __arm_vsbcq(int32x4_t, int32x4_t, unsigned *);
6572static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_u32)))
6573uint32x4_t __arm_vsbcq_u32(uint32x4_t, uint32x4_t, unsigned *);
6574static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_u32)))
6575uint32x4_t __arm_vsbcq(uint32x4_t, uint32x4_t, unsigned *);
6576static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s16)))
41856577int16x8_t __arm_vsetq_lane_s16(int16_t, int16x8_t, int);
4186static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s16)))
6578static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s16)))
41876579int16x8_t __arm_vsetq_lane(int16_t, int16x8_t, int);
4188static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s32)))
6580static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s32)))
41896581int32x4_t __arm_vsetq_lane_s32(int32_t, int32x4_t, int);
4190static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s32)))
6582static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s32)))
41916583int32x4_t __arm_vsetq_lane(int32_t, int32x4_t, int);
4192static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s64)))
6584static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s64)))
41936585int64x2_t __arm_vsetq_lane_s64(int64_t, int64x2_t, int);
4194static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s64)))
6586static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s64)))
41956587int64x2_t __arm_vsetq_lane(int64_t, int64x2_t, int);
4196static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s8)))
6588static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s8)))
41976589int8x16_t __arm_vsetq_lane_s8(int8_t, int8x16_t, int);
4198static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s8)))
6590static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s8)))
41996591int8x16_t __arm_vsetq_lane(int8_t, int8x16_t, int);
4200static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u16)))
6592static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u16)))
42016593uint16x8_t __arm_vsetq_lane_u16(uint16_t, uint16x8_t, int);
4202static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u16)))
6594static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u16)))
42036595uint16x8_t __arm_vsetq_lane(uint16_t, uint16x8_t, int);
4204static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u32)))
6596static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u32)))
42056597uint32x4_t __arm_vsetq_lane_u32(uint32_t, uint32x4_t, int);
4206static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u32)))
6598static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u32)))
42076599uint32x4_t __arm_vsetq_lane(uint32_t, uint32x4_t, int);
4208static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u64)))
6600static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u64)))
42096601uint64x2_t __arm_vsetq_lane_u64(uint64_t, uint64x2_t, int);
4210static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u64)))
6602static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u64)))
42116603uint64x2_t __arm_vsetq_lane(uint64_t, uint64x2_t, int);
4212static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u8)))
6604static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u8)))
42136605uint8x16_t __arm_vsetq_lane_u8(uint8_t, uint8x16_t, int);
4214static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u8)))
6606static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u8)))
42156607uint8x16_t __arm_vsetq_lane(uint8_t, uint8x16_t, int);
4216static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_s16)))
6608static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s16)))
6609int16x8_t __arm_vshlcq_m_s16(int16x8_t, uint32_t *, int, mve_pred16_t);
6610static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s16)))
6611int16x8_t __arm_vshlcq_m(int16x8_t, uint32_t *, int, mve_pred16_t);
6612static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s32)))
6613int32x4_t __arm_vshlcq_m_s32(int32x4_t, uint32_t *, int, mve_pred16_t);
6614static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s32)))
6615int32x4_t __arm_vshlcq_m(int32x4_t, uint32_t *, int, mve_pred16_t);
6616static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s8)))
6617int8x16_t __arm_vshlcq_m_s8(int8x16_t, uint32_t *, int, mve_pred16_t);
6618static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s8)))
6619int8x16_t __arm_vshlcq_m(int8x16_t, uint32_t *, int, mve_pred16_t);
6620static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u16)))
6621uint16x8_t __arm_vshlcq_m_u16(uint16x8_t, uint32_t *, int, mve_pred16_t);
6622static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u16)))
6623uint16x8_t __arm_vshlcq_m(uint16x8_t, uint32_t *, int, mve_pred16_t);
6624static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u32)))
6625uint32x4_t __arm_vshlcq_m_u32(uint32x4_t, uint32_t *, int, mve_pred16_t);
6626static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u32)))
6627uint32x4_t __arm_vshlcq_m(uint32x4_t, uint32_t *, int, mve_pred16_t);
6628static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u8)))
6629uint8x16_t __arm_vshlcq_m_u8(uint8x16_t, uint32_t *, int, mve_pred16_t);
6630static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u8)))
6631uint8x16_t __arm_vshlcq_m(uint8x16_t, uint32_t *, int, mve_pred16_t);
6632static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s16)))
6633int16x8_t __arm_vshlcq_s16(int16x8_t, uint32_t *, int);
6634static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s16)))
6635int16x8_t __arm_vshlcq(int16x8_t, uint32_t *, int);
6636static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s32)))
6637int32x4_t __arm_vshlcq_s32(int32x4_t, uint32_t *, int);
6638static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s32)))
6639int32x4_t __arm_vshlcq(int32x4_t, uint32_t *, int);
6640static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s8)))
6641int8x16_t __arm_vshlcq_s8(int8x16_t, uint32_t *, int);
6642static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s8)))
6643int8x16_t __arm_vshlcq(int8x16_t, uint32_t *, int);
6644static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u16)))
6645uint16x8_t __arm_vshlcq_u16(uint16x8_t, uint32_t *, int);
6646static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u16)))
6647uint16x8_t __arm_vshlcq(uint16x8_t, uint32_t *, int);
6648static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u32)))
6649uint32x4_t __arm_vshlcq_u32(uint32x4_t, uint32_t *, int);
6650static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u32)))
6651uint32x4_t __arm_vshlcq(uint32x4_t, uint32_t *, int);
6652static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u8)))
6653uint8x16_t __arm_vshlcq_u8(uint8x16_t, uint32_t *, int);
6654static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u8)))
6655uint8x16_t __arm_vshlcq(uint8x16_t, uint32_t *, int);
6656static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_s16)))
42176657int32x4_t __arm_vshllbq_m_n_s16(int32x4_t, int16x8_t, int, mve_pred16_t);
4218static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_s16)))
6658static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_s16)))
42196659int32x4_t __arm_vshllbq_m(int32x4_t, int16x8_t, int, mve_pred16_t);
4220static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_s8)))
6660static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_s8)))
42216661int16x8_t __arm_vshllbq_m_n_s8(int16x8_t, int8x16_t, int, mve_pred16_t);
4222static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_s8)))
6662static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_s8)))
42236663int16x8_t __arm_vshllbq_m(int16x8_t, int8x16_t, int, mve_pred16_t);
4224static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_u16)))
6664static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_u16)))
42256665uint32x4_t __arm_vshllbq_m_n_u16(uint32x4_t, uint16x8_t, int, mve_pred16_t);
4226static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_u16)))
6666static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_u16)))
42276667uint32x4_t __arm_vshllbq_m(uint32x4_t, uint16x8_t, int, mve_pred16_t);
4228static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_u8)))
6668static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_u8)))
42296669uint16x8_t __arm_vshllbq_m_n_u8(uint16x8_t, uint8x16_t, int, mve_pred16_t);
4230static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_u8)))
6670static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_u8)))
42316671uint16x8_t __arm_vshllbq_m(uint16x8_t, uint8x16_t, int, mve_pred16_t);
4232static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_s16)))
6672static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_s16)))
42336673int32x4_t __arm_vshllbq_n_s16(int16x8_t, int);
4234static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_s16)))
6674static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_s16)))
42356675int32x4_t __arm_vshllbq(int16x8_t, int);
4236static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_s8)))
6676static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_s8)))
42376677int16x8_t __arm_vshllbq_n_s8(int8x16_t, int);
4238static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_s8)))
6678static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_s8)))
42396679int16x8_t __arm_vshllbq(int8x16_t, int);
4240static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_u16)))
6680static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_u16)))
42416681uint32x4_t __arm_vshllbq_n_u16(uint16x8_t, int);
4242static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_u16)))
6682static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_u16)))
42436683uint32x4_t __arm_vshllbq(uint16x8_t, int);
4244static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_u8)))
6684static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_u8)))
42456685uint16x8_t __arm_vshllbq_n_u8(uint8x16_t, int);
4246static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_u8)))
6686static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_u8)))
42476687uint16x8_t __arm_vshllbq(uint8x16_t, int);
4248static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_s16)))
6688static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_s16)))
42496689int32x4_t __arm_vshllbq_x_n_s16(int16x8_t, int, mve_pred16_t);
4250static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_s16)))
6690static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_s16)))
42516691int32x4_t __arm_vshllbq_x(int16x8_t, int, mve_pred16_t);
4252static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_s8)))
6692static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_s8)))
42536693int16x8_t __arm_vshllbq_x_n_s8(int8x16_t, int, mve_pred16_t);
4254static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_s8)))
6694static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_s8)))
42556695int16x8_t __arm_vshllbq_x(int8x16_t, int, mve_pred16_t);
4256static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_u16)))
6696static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_u16)))
42576697uint32x4_t __arm_vshllbq_x_n_u16(uint16x8_t, int, mve_pred16_t);
4258static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_u16)))
6698static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_u16)))
42596699uint32x4_t __arm_vshllbq_x(uint16x8_t, int, mve_pred16_t);
4260static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_u8)))
6700static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_u8)))
42616701uint16x8_t __arm_vshllbq_x_n_u8(uint8x16_t, int, mve_pred16_t);
4262static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_u8)))
6702static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_u8)))
42636703uint16x8_t __arm_vshllbq_x(uint8x16_t, int, mve_pred16_t);
4264static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_s16)))
6704static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_s16)))
42656705int32x4_t __arm_vshlltq_m_n_s16(int32x4_t, int16x8_t, int, mve_pred16_t);
4266static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_s16)))
6706static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_s16)))
42676707int32x4_t __arm_vshlltq_m(int32x4_t, int16x8_t, int, mve_pred16_t);
4268static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_s8)))
6708static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_s8)))
42696709int16x8_t __arm_vshlltq_m_n_s8(int16x8_t, int8x16_t, int, mve_pred16_t);
4270static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_s8)))
6710static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_s8)))
42716711int16x8_t __arm_vshlltq_m(int16x8_t, int8x16_t, int, mve_pred16_t);
4272static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_u16)))
6712static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_u16)))
42736713uint32x4_t __arm_vshlltq_m_n_u16(uint32x4_t, uint16x8_t, int, mve_pred16_t);
4274static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_u16)))
6714static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_u16)))
42756715uint32x4_t __arm_vshlltq_m(uint32x4_t, uint16x8_t, int, mve_pred16_t);
4276static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_u8)))
6716static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_u8)))
42776717uint16x8_t __arm_vshlltq_m_n_u8(uint16x8_t, uint8x16_t, int, mve_pred16_t);
4278static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_u8)))
6718static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_u8)))
42796719uint16x8_t __arm_vshlltq_m(uint16x8_t, uint8x16_t, int, mve_pred16_t);
4280static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_s16)))
6720static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_s16)))
42816721int32x4_t __arm_vshlltq_n_s16(int16x8_t, int);
4282static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_s16)))
6722static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_s16)))
42836723int32x4_t __arm_vshlltq(int16x8_t, int);
4284static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_s8)))
6724static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_s8)))
42856725int16x8_t __arm_vshlltq_n_s8(int8x16_t, int);
4286static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_s8)))
6726static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_s8)))
42876727int16x8_t __arm_vshlltq(int8x16_t, int);
4288static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_u16)))
6728static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_u16)))
42896729uint32x4_t __arm_vshlltq_n_u16(uint16x8_t, int);
4290static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_u16)))
6730static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_u16)))
42916731uint32x4_t __arm_vshlltq(uint16x8_t, int);
4292static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_u8)))
6732static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_u8)))
42936733uint16x8_t __arm_vshlltq_n_u8(uint8x16_t, int);
4294static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_u8)))
6734static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_u8)))
42956735uint16x8_t __arm_vshlltq(uint8x16_t, int);
4296static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_s16)))
6736static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_s16)))
42976737int32x4_t __arm_vshlltq_x_n_s16(int16x8_t, int, mve_pred16_t);
4298static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_s16)))
6738static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_s16)))
42996739int32x4_t __arm_vshlltq_x(int16x8_t, int, mve_pred16_t);
4300static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_s8)))
6740static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_s8)))
43016741int16x8_t __arm_vshlltq_x_n_s8(int8x16_t, int, mve_pred16_t);
4302static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_s8)))
6742static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_s8)))
43036743int16x8_t __arm_vshlltq_x(int8x16_t, int, mve_pred16_t);
4304static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_u16)))
6744static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_u16)))
43056745uint32x4_t __arm_vshlltq_x_n_u16(uint16x8_t, int, mve_pred16_t);
4306static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_u16)))
6746static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_u16)))
43076747uint32x4_t __arm_vshlltq_x(uint16x8_t, int, mve_pred16_t);
4308static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_u8)))
6748static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_u8)))
43096749uint16x8_t __arm_vshlltq_x_n_u8(uint8x16_t, int, mve_pred16_t);
4310static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_u8)))
6750static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_u8)))
43116751uint16x8_t __arm_vshlltq_x(uint8x16_t, int, mve_pred16_t);
4312static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s16)))
6752static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s16)))
43136753int16x8_t __arm_vshlq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
4314static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s16)))
6754static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s16)))
43156755int16x8_t __arm_vshlq_m_n(int16x8_t, int16x8_t, int, mve_pred16_t);
4316static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s32)))
6756static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s32)))
43176757int32x4_t __arm_vshlq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
4318static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s32)))
6758static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s32)))
43196759int32x4_t __arm_vshlq_m_n(int32x4_t, int32x4_t, int, mve_pred16_t);
4320static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s8)))
6760static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s8)))
43216761int8x16_t __arm_vshlq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
4322static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s8)))
6762static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s8)))
43236763int8x16_t __arm_vshlq_m_n(int8x16_t, int8x16_t, int, mve_pred16_t);
4324static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u16)))
6764static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u16)))
43256765uint16x8_t __arm_vshlq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
4326static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u16)))
6766static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u16)))
43276767uint16x8_t __arm_vshlq_m_n(uint16x8_t, uint16x8_t, int, mve_pred16_t);
4328static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u32)))
6768static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u32)))
43296769uint32x4_t __arm_vshlq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
4330static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u32)))
6770static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u32)))
43316771uint32x4_t __arm_vshlq_m_n(uint32x4_t, uint32x4_t, int, mve_pred16_t);
4332static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u8)))
6772static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u8)))
43336773uint8x16_t __arm_vshlq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
4334static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u8)))
6774static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u8)))
43356775uint8x16_t __arm_vshlq_m_n(uint8x16_t, uint8x16_t, int, mve_pred16_t);
4336static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s16)))
6776static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s16)))
43376777int16x8_t __arm_vshlq_m_r_s16(int16x8_t, int32_t, mve_pred16_t);
4338static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s16)))
6778static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s16)))
43396779int16x8_t __arm_vshlq_m_r(int16x8_t, int32_t, mve_pred16_t);
4340static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s32)))
6780static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s32)))
43416781int32x4_t __arm_vshlq_m_r_s32(int32x4_t, int32_t, mve_pred16_t);
4342static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s32)))
6782static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s32)))
43436783int32x4_t __arm_vshlq_m_r(int32x4_t, int32_t, mve_pred16_t);
4344static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s8)))
6784static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s8)))
43456785int8x16_t __arm_vshlq_m_r_s8(int8x16_t, int32_t, mve_pred16_t);
4346static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s8)))
6786static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s8)))
43476787int8x16_t __arm_vshlq_m_r(int8x16_t, int32_t, mve_pred16_t);
4348static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u16)))
6788static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u16)))
43496789uint16x8_t __arm_vshlq_m_r_u16(uint16x8_t, int32_t, mve_pred16_t);
4350static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u16)))
6790static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u16)))
43516791uint16x8_t __arm_vshlq_m_r(uint16x8_t, int32_t, mve_pred16_t);
4352static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u32)))
6792static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u32)))
43536793uint32x4_t __arm_vshlq_m_r_u32(uint32x4_t, int32_t, mve_pred16_t);
4354static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u32)))
6794static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u32)))
43556795uint32x4_t __arm_vshlq_m_r(uint32x4_t, int32_t, mve_pred16_t);
4356static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u8)))
6796static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u8)))
43576797uint8x16_t __arm_vshlq_m_r_u8(uint8x16_t, int32_t, mve_pred16_t);
4358static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u8)))
6798static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u8)))
43596799uint8x16_t __arm_vshlq_m_r(uint8x16_t, int32_t, mve_pred16_t);
4360static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s16)))
6800static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s16)))
43616801int16x8_t __arm_vshlq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4362static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s16)))
6802static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s16)))
43636803int16x8_t __arm_vshlq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
4364static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s32)))
6804static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s32)))
43656805int32x4_t __arm_vshlq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4366static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s32)))
6806static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s32)))
43676807int32x4_t __arm_vshlq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
4368static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s8)))
6808static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s8)))
43696809int8x16_t __arm_vshlq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4370static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s8)))
6810static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s8)))
43716811int8x16_t __arm_vshlq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
4372static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u16)))
6812static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u16)))
43736813uint16x8_t __arm_vshlq_m_u16(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
4374static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u16)))
6814static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u16)))
43756815uint16x8_t __arm_vshlq_m(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
4376static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u32)))
6816static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u32)))
43776817uint32x4_t __arm_vshlq_m_u32(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
4378static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u32)))
6818static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u32)))
43796819uint32x4_t __arm_vshlq_m(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
4380static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u8)))
6820static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u8)))
43816821uint8x16_t __arm_vshlq_m_u8(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
4382static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u8)))
6822static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u8)))
43836823uint8x16_t __arm_vshlq_m(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
4384static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s16)))
6824static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s16)))
43856825int16x8_t __arm_vshlq_n_s16(int16x8_t, int);
4386static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s16)))
6826static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s16)))
43876827int16x8_t __arm_vshlq_n(int16x8_t, int);
4388static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s32)))
6828static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s32)))
43896829int32x4_t __arm_vshlq_n_s32(int32x4_t, int);
4390static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s32)))
6830static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s32)))
43916831int32x4_t __arm_vshlq_n(int32x4_t, int);
4392static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s8)))
6832static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s8)))
43936833int8x16_t __arm_vshlq_n_s8(int8x16_t, int);
4394static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s8)))
6834static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s8)))
43956835int8x16_t __arm_vshlq_n(int8x16_t, int);
4396static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u16)))
6836static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u16)))
43976837uint16x8_t __arm_vshlq_n_u16(uint16x8_t, int);
4398static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u16)))
6838static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u16)))
43996839uint16x8_t __arm_vshlq_n(uint16x8_t, int);
4400static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u32)))
6840static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u32)))
44016841uint32x4_t __arm_vshlq_n_u32(uint32x4_t, int);
4402static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u32)))
6842static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u32)))
44036843uint32x4_t __arm_vshlq_n(uint32x4_t, int);
4404static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u8)))
6844static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u8)))
44056845uint8x16_t __arm_vshlq_n_u8(uint8x16_t, int);
4406static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u8)))
6846static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u8)))
44076847uint8x16_t __arm_vshlq_n(uint8x16_t, int);
4408static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s16)))
6848static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s16)))
44096849int16x8_t __arm_vshlq_r_s16(int16x8_t, int32_t);
4410static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s16)))
6850static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s16)))
44116851int16x8_t __arm_vshlq_r(int16x8_t, int32_t);
4412static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s32)))
6852static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s32)))
44136853int32x4_t __arm_vshlq_r_s32(int32x4_t, int32_t);
4414static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s32)))
6854static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s32)))
44156855int32x4_t __arm_vshlq_r(int32x4_t, int32_t);
4416static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s8)))
6856static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s8)))
44176857int8x16_t __arm_vshlq_r_s8(int8x16_t, int32_t);
4418static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s8)))
6858static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s8)))
44196859int8x16_t __arm_vshlq_r(int8x16_t, int32_t);
4420static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u16)))
6860static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u16)))
44216861uint16x8_t __arm_vshlq_r_u16(uint16x8_t, int32_t);
4422static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u16)))
6862static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u16)))
44236863uint16x8_t __arm_vshlq_r(uint16x8_t, int32_t);
4424static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u32)))
6864static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u32)))
44256865uint32x4_t __arm_vshlq_r_u32(uint32x4_t, int32_t);
4426static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u32)))
6866static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u32)))
44276867uint32x4_t __arm_vshlq_r(uint32x4_t, int32_t);
4428static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u8)))
6868static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u8)))
44296869uint8x16_t __arm_vshlq_r_u8(uint8x16_t, int32_t);
4430static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u8)))
6870static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u8)))
44316871uint8x16_t __arm_vshlq_r(uint8x16_t, int32_t);
4432static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_s16)))
6872static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s16)))
44336873int16x8_t __arm_vshlq_s16(int16x8_t, int16x8_t);
4434static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_s16)))
6874static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s16)))
44356875int16x8_t __arm_vshlq(int16x8_t, int16x8_t);
4436static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_s32)))
6876static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s32)))
44376877int32x4_t __arm_vshlq_s32(int32x4_t, int32x4_t);
4438static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_s32)))
6878static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s32)))
44396879int32x4_t __arm_vshlq(int32x4_t, int32x4_t);
4440static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_s8)))
6880static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s8)))
44416881int8x16_t __arm_vshlq_s8(int8x16_t, int8x16_t);
4442static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_s8)))
6882static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s8)))
44436883int8x16_t __arm_vshlq(int8x16_t, int8x16_t);
4444static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_u16)))
6884static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u16)))
44456885uint16x8_t __arm_vshlq_u16(uint16x8_t, int16x8_t);
4446static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_u16)))
6886static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u16)))
44476887uint16x8_t __arm_vshlq(uint16x8_t, int16x8_t);
4448static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_u32)))
6888static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u32)))
44496889uint32x4_t __arm_vshlq_u32(uint32x4_t, int32x4_t);
4450static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_u32)))
6890static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u32)))
44516891uint32x4_t __arm_vshlq(uint32x4_t, int32x4_t);
4452static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_u8)))
6892static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u8)))
44536893uint8x16_t __arm_vshlq_u8(uint8x16_t, int8x16_t);
4454static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_u8)))
6894static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u8)))
44556895uint8x16_t __arm_vshlq(uint8x16_t, int8x16_t);
4456static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s16)))
6896static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s16)))
44576897int16x8_t __arm_vshlq_x_n_s16(int16x8_t, int, mve_pred16_t);
4458static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s16)))
6898static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s16)))
44596899int16x8_t __arm_vshlq_x_n(int16x8_t, int, mve_pred16_t);
4460static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s32)))
6900static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s32)))
44616901int32x4_t __arm_vshlq_x_n_s32(int32x4_t, int, mve_pred16_t);
4462static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s32)))
6902static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s32)))
44636903int32x4_t __arm_vshlq_x_n(int32x4_t, int, mve_pred16_t);
4464static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s8)))
6904static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s8)))
44656905int8x16_t __arm_vshlq_x_n_s8(int8x16_t, int, mve_pred16_t);
4466static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s8)))
6906static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s8)))
44676907int8x16_t __arm_vshlq_x_n(int8x16_t, int, mve_pred16_t);
4468static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u16)))
6908static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u16)))
44696909uint16x8_t __arm_vshlq_x_n_u16(uint16x8_t, int, mve_pred16_t);
4470static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u16)))
6910static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u16)))
44716911uint16x8_t __arm_vshlq_x_n(uint16x8_t, int, mve_pred16_t);
4472static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u32)))
6912static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u32)))
44736913uint32x4_t __arm_vshlq_x_n_u32(uint32x4_t, int, mve_pred16_t);
4474static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u32)))
6914static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u32)))
44756915uint32x4_t __arm_vshlq_x_n(uint32x4_t, int, mve_pred16_t);
4476static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u8)))
6916static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u8)))
44776917uint8x16_t __arm_vshlq_x_n_u8(uint8x16_t, int, mve_pred16_t);
4478static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u8)))
6918static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u8)))
44796919uint8x16_t __arm_vshlq_x_n(uint8x16_t, int, mve_pred16_t);
4480static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s16)))
6920static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s16)))
44816921int16x8_t __arm_vshlq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
4482static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s16)))
6922static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s16)))
44836923int16x8_t __arm_vshlq_x(int16x8_t, int16x8_t, mve_pred16_t);
4484static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s32)))
6924static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s32)))
44856925int32x4_t __arm_vshlq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
4486static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s32)))
6926static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s32)))
44876927int32x4_t __arm_vshlq_x(int32x4_t, int32x4_t, mve_pred16_t);
4488static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s8)))
6928static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s8)))
44896929int8x16_t __arm_vshlq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
4490static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s8)))
6930static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s8)))
44916931int8x16_t __arm_vshlq_x(int8x16_t, int8x16_t, mve_pred16_t);
4492static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u16)))
6932static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u16)))
44936933uint16x8_t __arm_vshlq_x_u16(uint16x8_t, int16x8_t, mve_pred16_t);
4494static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u16)))
6934static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u16)))
44956935uint16x8_t __arm_vshlq_x(uint16x8_t, int16x8_t, mve_pred16_t);
4496static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u32)))
6936static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u32)))
44976937uint32x4_t __arm_vshlq_x_u32(uint32x4_t, int32x4_t, mve_pred16_t);
4498static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u32)))
6938static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u32)))
44996939uint32x4_t __arm_vshlq_x(uint32x4_t, int32x4_t, mve_pred16_t);
4500static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u8)))
6940static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u8)))
45016941uint8x16_t __arm_vshlq_x_u8(uint8x16_t, int8x16_t, mve_pred16_t);
4502static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u8)))
6942static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u8)))
45036943uint8x16_t __arm_vshlq_x(uint8x16_t, int8x16_t, mve_pred16_t);
4504static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_s16)))
6944static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_s16)))
45056945int8x16_t __arm_vshrnbq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
4506static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_s16)))
6946static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_s16)))
45076947int8x16_t __arm_vshrnbq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
4508static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_s32)))
6948static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_s32)))
45096949int16x8_t __arm_vshrnbq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
4510static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_s32)))
6950static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_s32)))
45116951int16x8_t __arm_vshrnbq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
4512static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_u16)))
6952static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_u16)))
45136953uint8x16_t __arm_vshrnbq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
4514static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_u16)))
6954static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_u16)))
45156955uint8x16_t __arm_vshrnbq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
4516static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_u32)))
6956static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_u32)))
45176957uint16x8_t __arm_vshrnbq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
4518static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_u32)))
6958static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_u32)))
45196959uint16x8_t __arm_vshrnbq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
4520static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_s16)))
6960static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_s16)))
45216961int8x16_t __arm_vshrnbq_n_s16(int8x16_t, int16x8_t, int);
4522static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_s16)))
6962static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_s16)))
45236963int8x16_t __arm_vshrnbq(int8x16_t, int16x8_t, int);
4524static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_s32)))
6964static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_s32)))
45256965int16x8_t __arm_vshrnbq_n_s32(int16x8_t, int32x4_t, int);
4526static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_s32)))
6966static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_s32)))
45276967int16x8_t __arm_vshrnbq(int16x8_t, int32x4_t, int);
4528static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_u16)))
6968static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_u16)))
45296969uint8x16_t __arm_vshrnbq_n_u16(uint8x16_t, uint16x8_t, int);
4530static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_u16)))
6970static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_u16)))
45316971uint8x16_t __arm_vshrnbq(uint8x16_t, uint16x8_t, int);
4532static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_u32)))
6972static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_u32)))
45336973uint16x8_t __arm_vshrnbq_n_u32(uint16x8_t, uint32x4_t, int);
4534static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_u32)))
6974static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_u32)))
45356975uint16x8_t __arm_vshrnbq(uint16x8_t, uint32x4_t, int);
4536static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_s16)))
6976static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_s16)))
45376977int8x16_t __arm_vshrntq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
4538static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_s16)))
6978static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_s16)))
45396979int8x16_t __arm_vshrntq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
4540static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_s32)))
6980static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_s32)))
45416981int16x8_t __arm_vshrntq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
4542static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_s32)))
6982static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_s32)))
45436983int16x8_t __arm_vshrntq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
4544static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_u16)))
6984static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_u16)))
45456985uint8x16_t __arm_vshrntq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
4546static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_u16)))
6986static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_u16)))
45476987uint8x16_t __arm_vshrntq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
4548static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_u32)))
6988static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_u32)))
45496989uint16x8_t __arm_vshrntq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
4550static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_u32)))
6990static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_u32)))
45516991uint16x8_t __arm_vshrntq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
4552static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_s16)))
6992static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_s16)))
45536993int8x16_t __arm_vshrntq_n_s16(int8x16_t, int16x8_t, int);
4554static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_s16)))
6994static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_s16)))
45556995int8x16_t __arm_vshrntq(int8x16_t, int16x8_t, int);
4556static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_s32)))
6996static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_s32)))
45576997int16x8_t __arm_vshrntq_n_s32(int16x8_t, int32x4_t, int);
4558static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_s32)))
6998static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_s32)))
45596999int16x8_t __arm_vshrntq(int16x8_t, int32x4_t, int);
4560static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_u16)))
7000static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_u16)))
45617001uint8x16_t __arm_vshrntq_n_u16(uint8x16_t, uint16x8_t, int);
4562static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_u16)))
7002static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_u16)))
45637003uint8x16_t __arm_vshrntq(uint8x16_t, uint16x8_t, int);
4564static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_u32)))
7004static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_u32)))
45657005uint16x8_t __arm_vshrntq_n_u32(uint16x8_t, uint32x4_t, int);
4566static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_u32)))
7006static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_u32)))
45677007uint16x8_t __arm_vshrntq(uint16x8_t, uint32x4_t, int);
4568static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s16)))
7008static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s16)))
45697009int16x8_t __arm_vshrq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
4570static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s16)))
7010static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s16)))
45717011int16x8_t __arm_vshrq_m(int16x8_t, int16x8_t, int, mve_pred16_t);
4572static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s32)))
7012static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s32)))
45737013int32x4_t __arm_vshrq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
4574static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s32)))
7014static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s32)))
45757015int32x4_t __arm_vshrq_m(int32x4_t, int32x4_t, int, mve_pred16_t);
4576static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s8)))
7016static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s8)))
45777017int8x16_t __arm_vshrq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
4578static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s8)))
7018static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s8)))
45797019int8x16_t __arm_vshrq_m(int8x16_t, int8x16_t, int, mve_pred16_t);
4580static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u16)))
7020static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u16)))
45817021uint16x8_t __arm_vshrq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
4582static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u16)))
7022static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u16)))
45837023uint16x8_t __arm_vshrq_m(uint16x8_t, uint16x8_t, int, mve_pred16_t);
4584static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u32)))
7024static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u32)))
45857025uint32x4_t __arm_vshrq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
4586static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u32)))
7026static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u32)))
45877027uint32x4_t __arm_vshrq_m(uint32x4_t, uint32x4_t, int, mve_pred16_t);
4588static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u8)))
7028static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u8)))
45897029uint8x16_t __arm_vshrq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
4590static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u8)))
7030static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u8)))
45917031uint8x16_t __arm_vshrq_m(uint8x16_t, uint8x16_t, int, mve_pred16_t);
4592static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s16)))
7032static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s16)))
45937033int16x8_t __arm_vshrq_n_s16(int16x8_t, int);
4594static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s16)))
7034static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s16)))
45957035int16x8_t __arm_vshrq(int16x8_t, int);
4596static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s32)))
7036static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s32)))
45977037int32x4_t __arm_vshrq_n_s32(int32x4_t, int);
4598static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s32)))
7038static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s32)))
45997039int32x4_t __arm_vshrq(int32x4_t, int);
4600static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s8)))
7040static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s8)))
46017041int8x16_t __arm_vshrq_n_s8(int8x16_t, int);
4602static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s8)))
7042static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s8)))
46037043int8x16_t __arm_vshrq(int8x16_t, int);
4604static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u16)))
7044static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u16)))
46057045uint16x8_t __arm_vshrq_n_u16(uint16x8_t, int);
4606static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u16)))
7046static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u16)))
46077047uint16x8_t __arm_vshrq(uint16x8_t, int);
4608static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u32)))
7048static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u32)))
46097049uint32x4_t __arm_vshrq_n_u32(uint32x4_t, int);
4610static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u32)))
7050static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u32)))
46117051uint32x4_t __arm_vshrq(uint32x4_t, int);
4612static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u8)))
7052static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u8)))
46137053uint8x16_t __arm_vshrq_n_u8(uint8x16_t, int);
4614static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u8)))
7054static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u8)))
46157055uint8x16_t __arm_vshrq(uint8x16_t, int);
4616static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s16)))
7056static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s16)))
46177057int16x8_t __arm_vshrq_x_n_s16(int16x8_t, int, mve_pred16_t);
4618static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s16)))
7058static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s16)))
46197059int16x8_t __arm_vshrq_x(int16x8_t, int, mve_pred16_t);
4620static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s32)))
7060static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s32)))
46217061int32x4_t __arm_vshrq_x_n_s32(int32x4_t, int, mve_pred16_t);
4622static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s32)))
7062static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s32)))
46237063int32x4_t __arm_vshrq_x(int32x4_t, int, mve_pred16_t);
4624static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s8)))
7064static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s8)))
46257065int8x16_t __arm_vshrq_x_n_s8(int8x16_t, int, mve_pred16_t);
4626static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s8)))
7066static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s8)))
46277067int8x16_t __arm_vshrq_x(int8x16_t, int, mve_pred16_t);
4628static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u16)))
7068static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u16)))
46297069uint16x8_t __arm_vshrq_x_n_u16(uint16x8_t, int, mve_pred16_t);
4630static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u16)))
7070static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u16)))
46317071uint16x8_t __arm_vshrq_x(uint16x8_t, int, mve_pred16_t);
4632static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u32)))
7072static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u32)))
46337073uint32x4_t __arm_vshrq_x_n_u32(uint32x4_t, int, mve_pred16_t);
4634static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u32)))
7074static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u32)))
46357075uint32x4_t __arm_vshrq_x(uint32x4_t, int, mve_pred16_t);
4636static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u8)))
7076static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u8)))
46377077uint8x16_t __arm_vshrq_x_n_u8(uint8x16_t, int, mve_pred16_t);
4638static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u8)))
7078static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u8)))
46397079uint8x16_t __arm_vshrq_x(uint8x16_t, int, mve_pred16_t);
4640static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s16)))
7080static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s16)))
46417081int16x8_t __arm_vsliq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
4642static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s16)))
7082static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s16)))
46437083int16x8_t __arm_vsliq_m(int16x8_t, int16x8_t, int, mve_pred16_t);
4644static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s32)))
7084static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s32)))
46457085int32x4_t __arm_vsliq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
4646static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s32)))
7086static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s32)))
46477087int32x4_t __arm_vsliq_m(int32x4_t, int32x4_t, int, mve_pred16_t);
4648static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s8)))
7088static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s8)))
46497089int8x16_t __arm_vsliq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
4650static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s8)))
7090static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s8)))
46517091int8x16_t __arm_vsliq_m(int8x16_t, int8x16_t, int, mve_pred16_t);
4652static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u16)))
7092static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u16)))
46537093uint16x8_t __arm_vsliq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
4654static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u16)))
7094static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u16)))
46557095uint16x8_t __arm_vsliq_m(uint16x8_t, uint16x8_t, int, mve_pred16_t);
4656static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u32)))
7096static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u32)))
46577097uint32x4_t __arm_vsliq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
4658static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u32)))
7098static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u32)))
46597099uint32x4_t __arm_vsliq_m(uint32x4_t, uint32x4_t, int, mve_pred16_t);
4660static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u8)))
7100static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u8)))
46617101uint8x16_t __arm_vsliq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
4662static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u8)))
7102static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u8)))
46637103uint8x16_t __arm_vsliq_m(uint8x16_t, uint8x16_t, int, mve_pred16_t);
4664static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s16)))
7104static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s16)))
46657105int16x8_t __arm_vsliq_n_s16(int16x8_t, int16x8_t, int);
4666static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s16)))
7106static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s16)))
46677107int16x8_t __arm_vsliq(int16x8_t, int16x8_t, int);
4668static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s32)))
7108static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s32)))
46697109int32x4_t __arm_vsliq_n_s32(int32x4_t, int32x4_t, int);
4670static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s32)))
7110static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s32)))
46717111int32x4_t __arm_vsliq(int32x4_t, int32x4_t, int);
4672static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s8)))
7112static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s8)))
46737113int8x16_t __arm_vsliq_n_s8(int8x16_t, int8x16_t, int);
4674static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s8)))
7114static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s8)))
46757115int8x16_t __arm_vsliq(int8x16_t, int8x16_t, int);
4676static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u16)))
7116static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u16)))
46777117uint16x8_t __arm_vsliq_n_u16(uint16x8_t, uint16x8_t, int);
4678static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u16)))
7118static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u16)))
46797119uint16x8_t __arm_vsliq(uint16x8_t, uint16x8_t, int);
4680static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u32)))
7120static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u32)))
46817121uint32x4_t __arm_vsliq_n_u32(uint32x4_t, uint32x4_t, int);
4682static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u32)))
7122static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u32)))
46837123uint32x4_t __arm_vsliq(uint32x4_t, uint32x4_t, int);
4684static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u8)))
7124static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u8)))
46857125uint8x16_t __arm_vsliq_n_u8(uint8x16_t, uint8x16_t, int);
4686static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u8)))
7126static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u8)))
46877127uint8x16_t __arm_vsliq(uint8x16_t, uint8x16_t, int);
4688static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s16)))
7128static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s16)))
46897129int16x8_t __arm_vsriq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
4690static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s16)))
7130static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s16)))
46917131int16x8_t __arm_vsriq_m(int16x8_t, int16x8_t, int, mve_pred16_t);
4692static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s32)))
7132static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s32)))
46937133int32x4_t __arm_vsriq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
4694static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s32)))
7134static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s32)))
46957135int32x4_t __arm_vsriq_m(int32x4_t, int32x4_t, int, mve_pred16_t);
4696static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s8)))
7136static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s8)))
46977137int8x16_t __arm_vsriq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
4698static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s8)))
7138static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s8)))
46997139int8x16_t __arm_vsriq_m(int8x16_t, int8x16_t, int, mve_pred16_t);
4700static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u16)))
7140static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u16)))
47017141uint16x8_t __arm_vsriq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
4702static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u16)))
7142static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u16)))
47037143uint16x8_t __arm_vsriq_m(uint16x8_t, uint16x8_t, int, mve_pred16_t);
4704static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u32)))
7144static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u32)))
47057145uint32x4_t __arm_vsriq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
4706static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u32)))
7146static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u32)))
47077147uint32x4_t __arm_vsriq_m(uint32x4_t, uint32x4_t, int, mve_pred16_t);
4708static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u8)))
7148static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u8)))
47097149uint8x16_t __arm_vsriq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
4710static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u8)))
7150static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u8)))
47117151uint8x16_t __arm_vsriq_m(uint8x16_t, uint8x16_t, int, mve_pred16_t);
4712static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s16)))
7152static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s16)))
47137153int16x8_t __arm_vsriq_n_s16(int16x8_t, int16x8_t, int);
4714static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s16)))
7154static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s16)))
47157155int16x8_t __arm_vsriq(int16x8_t, int16x8_t, int);
4716static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s32)))
7156static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s32)))
47177157int32x4_t __arm_vsriq_n_s32(int32x4_t, int32x4_t, int);
4718static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s32)))
7158static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s32)))
47197159int32x4_t __arm_vsriq(int32x4_t, int32x4_t, int);
4720static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s8)))
7160static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s8)))
47217161int8x16_t __arm_vsriq_n_s8(int8x16_t, int8x16_t, int);
4722static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s8)))
7162static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s8)))
47237163int8x16_t __arm_vsriq(int8x16_t, int8x16_t, int);
4724static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u16)))
7164static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u16)))
47257165uint16x8_t __arm_vsriq_n_u16(uint16x8_t, uint16x8_t, int);
4726static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u16)))
7166static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u16)))
47277167uint16x8_t __arm_vsriq(uint16x8_t, uint16x8_t, int);
4728static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u32)))
7168static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u32)))
47297169uint32x4_t __arm_vsriq_n_u32(uint32x4_t, uint32x4_t, int);
4730static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u32)))
7170static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u32)))
47317171uint32x4_t __arm_vsriq(uint32x4_t, uint32x4_t, int);
4732static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u8)))
7172static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u8)))
47337173uint8x16_t __arm_vsriq_n_u8(uint8x16_t, uint8x16_t, int);
4734static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u8)))
7174static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u8)))
47357175uint8x16_t __arm_vsriq(uint8x16_t, uint8x16_t, int);
4736static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s16)))
7176static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s16)))
47377177void __arm_vst1q_p_s16(int16_t *, int16x8_t, mve_pred16_t);
4738static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s16)))
7178static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s16)))
47397179void __arm_vst1q_p(int16_t *, int16x8_t, mve_pred16_t);
4740static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s32)))
7180static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s32)))
47417181void __arm_vst1q_p_s32(int32_t *, int32x4_t, mve_pred16_t);
4742static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s32)))
7182static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s32)))
47437183void __arm_vst1q_p(int32_t *, int32x4_t, mve_pred16_t);
4744static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s8)))
7184static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s8)))
47457185void __arm_vst1q_p_s8(int8_t *, int8x16_t, mve_pred16_t);
4746static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s8)))
7186static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s8)))
47477187void __arm_vst1q_p(int8_t *, int8x16_t, mve_pred16_t);
4748static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u16)))
7188static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u16)))
47497189void __arm_vst1q_p_u16(uint16_t *, uint16x8_t, mve_pred16_t);
4750static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u16)))
7190static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u16)))
47517191void __arm_vst1q_p(uint16_t *, uint16x8_t, mve_pred16_t);
4752static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u32)))
7192static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u32)))
47537193void __arm_vst1q_p_u32(uint32_t *, uint32x4_t, mve_pred16_t);
4754static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u32)))
7194static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u32)))
47557195void __arm_vst1q_p(uint32_t *, uint32x4_t, mve_pred16_t);
4756static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u8)))
7196static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u8)))
47577197void __arm_vst1q_p_u8(uint8_t *, uint8x16_t, mve_pred16_t);
4758static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u8)))
7198static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u8)))
47597199void __arm_vst1q_p(uint8_t *, uint8x16_t, mve_pred16_t);
4760static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_s16)))
7200static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s16)))
47617201void __arm_vst1q_s16(int16_t *, int16x8_t);
4762static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_s16)))
7202static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s16)))
47637203void __arm_vst1q(int16_t *, int16x8_t);
4764static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_s32)))
7204static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s32)))
47657205void __arm_vst1q_s32(int32_t *, int32x4_t);
4766static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_s32)))
7206static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s32)))
47677207void __arm_vst1q(int32_t *, int32x4_t);
4768static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_s8)))
7208static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s8)))
47697209void __arm_vst1q_s8(int8_t *, int8x16_t);
4770static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_s8)))
7210static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s8)))
47717211void __arm_vst1q(int8_t *, int8x16_t);
4772static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_u16)))
7212static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u16)))
47737213void __arm_vst1q_u16(uint16_t *, uint16x8_t);
4774static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_u16)))
7214static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u16)))
47757215void __arm_vst1q(uint16_t *, uint16x8_t);
4776static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_u32)))
7216static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u32)))
47777217void __arm_vst1q_u32(uint32_t *, uint32x4_t);
4778static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_u32)))
7218static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u32)))
47797219void __arm_vst1q(uint32_t *, uint32x4_t);
4780static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_u8)))
7220static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u8)))
47817221void __arm_vst1q_u8(uint8_t *, uint8x16_t);
4782static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_u8)))
7222static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u8)))
47837223void __arm_vst1q(uint8_t *, uint8x16_t);
4784static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_s16)))
7224static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s16)))
47857225void __arm_vst2q_s16(int16_t *, int16x8x2_t);
4786static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_s16)))
7226static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s16)))
47877227void __arm_vst2q(int16_t *, int16x8x2_t);
4788static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_s32)))
7228static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s32)))
47897229void __arm_vst2q_s32(int32_t *, int32x4x2_t);
4790static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_s32)))
7230static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s32)))
47917231void __arm_vst2q(int32_t *, int32x4x2_t);
4792static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_s8)))
7232static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s8)))
47937233void __arm_vst2q_s8(int8_t *, int8x16x2_t);
4794static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_s8)))
7234static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s8)))
47957235void __arm_vst2q(int8_t *, int8x16x2_t);
4796static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_u16)))
7236static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u16)))
47977237void __arm_vst2q_u16(uint16_t *, uint16x8x2_t);
4798static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_u16)))
7238static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u16)))
47997239void __arm_vst2q(uint16_t *, uint16x8x2_t);
4800static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_u32)))
7240static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u32)))
48017241void __arm_vst2q_u32(uint32_t *, uint32x4x2_t);
4802static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_u32)))
7242static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u32)))
48037243void __arm_vst2q(uint32_t *, uint32x4x2_t);
4804static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_u8)))
7244static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u8)))
48057245void __arm_vst2q_u8(uint8_t *, uint8x16x2_t);
4806static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_u8)))
7246static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u8)))
48077247void __arm_vst2q(uint8_t *, uint8x16x2_t);
4808static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_s16)))
7248static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s16)))
48097249void __arm_vst4q_s16(int16_t *, int16x8x4_t);
4810static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_s16)))
7250static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s16)))
48117251void __arm_vst4q(int16_t *, int16x8x4_t);
4812static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_s32)))
7252static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s32)))
48137253void __arm_vst4q_s32(int32_t *, int32x4x4_t);
4814static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_s32)))
7254static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s32)))
48157255void __arm_vst4q(int32_t *, int32x4x4_t);
4816static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_s8)))
7256static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s8)))
48177257void __arm_vst4q_s8(int8_t *, int8x16x4_t);
4818static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_s8)))
7258static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s8)))
48197259void __arm_vst4q(int8_t *, int8x16x4_t);
4820static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_u16)))
7260static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u16)))
48217261void __arm_vst4q_u16(uint16_t *, uint16x8x4_t);
4822static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_u16)))
7262static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u16)))
48237263void __arm_vst4q(uint16_t *, uint16x8x4_t);
4824static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_u32)))
7264static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u32)))
48257265void __arm_vst4q_u32(uint32_t *, uint32x4x4_t);
4826static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_u32)))
7266static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u32)))
48277267void __arm_vst4q(uint32_t *, uint32x4x4_t);
4828static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_u8)))
7268static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u8)))
48297269void __arm_vst4q_u8(uint8_t *, uint8x16x4_t);
4830static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_u8)))
7270static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u8)))
48317271void __arm_vst4q(uint8_t *, uint8x16x4_t);
4832static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s16)))
7272static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s16)))
48337273void __arm_vstrbq_p_s16(int8_t *, int16x8_t, mve_pred16_t);
4834static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s16)))
7274static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s16)))
48357275void __arm_vstrbq_p(int8_t *, int16x8_t, mve_pred16_t);
4836static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s32)))
7276static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s32)))
48377277void __arm_vstrbq_p_s32(int8_t *, int32x4_t, mve_pred16_t);
4838static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s32)))
7278static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s32)))
48397279void __arm_vstrbq_p(int8_t *, int32x4_t, mve_pred16_t);
4840static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s8)))
7280static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s8)))
48417281void __arm_vstrbq_p_s8(int8_t *, int8x16_t, mve_pred16_t);
4842static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s8)))
7282static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s8)))
48437283void __arm_vstrbq_p(int8_t *, int8x16_t, mve_pred16_t);
4844static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u16)))
7284static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u16)))
48457285void __arm_vstrbq_p_u16(uint8_t *, uint16x8_t, mve_pred16_t);
4846static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u16)))
7286static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u16)))
48477287void __arm_vstrbq_p(uint8_t *, uint16x8_t, mve_pred16_t);
4848static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u32)))
7288static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u32)))
48497289void __arm_vstrbq_p_u32(uint8_t *, uint32x4_t, mve_pred16_t);
4850static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u32)))
7290static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u32)))
48517291void __arm_vstrbq_p(uint8_t *, uint32x4_t, mve_pred16_t);
4852static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u8)))
7292static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u8)))
48537293void __arm_vstrbq_p_u8(uint8_t *, uint8x16_t, mve_pred16_t);
4854static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u8)))
7294static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u8)))
48557295void __arm_vstrbq_p(uint8_t *, uint8x16_t, mve_pred16_t);
4856static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s16)))
7296static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s16)))
48577297void __arm_vstrbq_s16(int8_t *, int16x8_t);
4858static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s16)))
7298static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s16)))
48597299void __arm_vstrbq(int8_t *, int16x8_t);
4860static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s32)))
7300static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s32)))
48617301void __arm_vstrbq_s32(int8_t *, int32x4_t);
4862static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s32)))
7302static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s32)))
48637303void __arm_vstrbq(int8_t *, int32x4_t);
4864static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s8)))
7304static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s8)))
48657305void __arm_vstrbq_s8(int8_t *, int8x16_t);
4866static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s8)))
7306static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s8)))
48677307void __arm_vstrbq(int8_t *, int8x16_t);
4868static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s16)))
7308static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s16)))
48697309void __arm_vstrbq_scatter_offset_p_s16(int8_t *, uint16x8_t, int16x8_t, mve_pred16_t);
4870static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s16)))
7310static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s16)))
48717311void __arm_vstrbq_scatter_offset_p(int8_t *, uint16x8_t, int16x8_t, mve_pred16_t);
4872static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s32)))
7312static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s32)))
48737313void __arm_vstrbq_scatter_offset_p_s32(int8_t *, uint32x4_t, int32x4_t, mve_pred16_t);
4874static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s32)))
7314static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s32)))
48757315void __arm_vstrbq_scatter_offset_p(int8_t *, uint32x4_t, int32x4_t, mve_pred16_t);
4876static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s8)))
7316static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s8)))
48777317void __arm_vstrbq_scatter_offset_p_s8(int8_t *, uint8x16_t, int8x16_t, mve_pred16_t);
4878static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s8)))
7318static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s8)))
48797319void __arm_vstrbq_scatter_offset_p(int8_t *, uint8x16_t, int8x16_t, mve_pred16_t);
4880static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u16)))
7320static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u16)))
48817321void __arm_vstrbq_scatter_offset_p_u16(uint8_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
4882static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u16)))
7322static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u16)))
48837323void __arm_vstrbq_scatter_offset_p(uint8_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
4884static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u32)))
7324static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u32)))
48857325void __arm_vstrbq_scatter_offset_p_u32(uint8_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
4886static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u32)))
7326static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u32)))
48877327void __arm_vstrbq_scatter_offset_p(uint8_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
4888static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u8)))
7328static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u8)))
48897329void __arm_vstrbq_scatter_offset_p_u8(uint8_t *, uint8x16_t, uint8x16_t, mve_pred16_t);
4890static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u8)))
7330static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u8)))
48917331void __arm_vstrbq_scatter_offset_p(uint8_t *, uint8x16_t, uint8x16_t, mve_pred16_t);
4892static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s16)))
7332static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s16)))
48937333void __arm_vstrbq_scatter_offset_s16(int8_t *, uint16x8_t, int16x8_t);
4894static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s16)))
7334static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s16)))
48957335void __arm_vstrbq_scatter_offset(int8_t *, uint16x8_t, int16x8_t);
4896static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s32)))
7336static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s32)))
48977337void __arm_vstrbq_scatter_offset_s32(int8_t *, uint32x4_t, int32x4_t);
4898static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s32)))
7338static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s32)))
48997339void __arm_vstrbq_scatter_offset(int8_t *, uint32x4_t, int32x4_t);
4900static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s8)))
7340static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s8)))
49017341void __arm_vstrbq_scatter_offset_s8(int8_t *, uint8x16_t, int8x16_t);
4902static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s8)))
7342static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s8)))
49037343void __arm_vstrbq_scatter_offset(int8_t *, uint8x16_t, int8x16_t);
4904static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u16)))
7344static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u16)))
49057345void __arm_vstrbq_scatter_offset_u16(uint8_t *, uint16x8_t, uint16x8_t);
4906static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u16)))
7346static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u16)))
49077347void __arm_vstrbq_scatter_offset(uint8_t *, uint16x8_t, uint16x8_t);
4908static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u32)))
7348static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u32)))
49097349void __arm_vstrbq_scatter_offset_u32(uint8_t *, uint32x4_t, uint32x4_t);
4910static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u32)))
7350static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u32)))
49117351void __arm_vstrbq_scatter_offset(uint8_t *, uint32x4_t, uint32x4_t);
4912static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u8)))
7352static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u8)))
49137353void __arm_vstrbq_scatter_offset_u8(uint8_t *, uint8x16_t, uint8x16_t);
4914static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u8)))
7354static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u8)))
49157355void __arm_vstrbq_scatter_offset(uint8_t *, uint8x16_t, uint8x16_t);
4916static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u16)))
7356static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u16)))
49177357void __arm_vstrbq_u16(uint8_t *, uint16x8_t);
4918static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u16)))
7358static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u16)))
49197359void __arm_vstrbq(uint8_t *, uint16x8_t);
4920static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u32)))
7360static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u32)))
49217361void __arm_vstrbq_u32(uint8_t *, uint32x4_t);
4922static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u32)))
7362static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u32)))
49237363void __arm_vstrbq(uint8_t *, uint32x4_t);
4924static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u8)))
7364static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u8)))
49257365void __arm_vstrbq_u8(uint8_t *, uint8x16_t);
4926static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u8)))
7366static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u8)))
49277367void __arm_vstrbq(uint8_t *, uint8x16_t);
4928static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_p_s64)))
7368static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_p_s64)))
49297369void __arm_vstrdq_scatter_base_p_s64(uint64x2_t, int, int64x2_t, mve_pred16_t);
4930static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_p_s64)))
7370static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_p_s64)))
49317371void __arm_vstrdq_scatter_base_p(uint64x2_t, int, int64x2_t, mve_pred16_t);
4932static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_p_u64)))
7372static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_p_u64)))
49337373void __arm_vstrdq_scatter_base_p_u64(uint64x2_t, int, uint64x2_t, mve_pred16_t);
4934static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_p_u64)))
7374static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_p_u64)))
49357375void __arm_vstrdq_scatter_base_p(uint64x2_t, int, uint64x2_t, mve_pred16_t);
4936static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_s64)))
7376static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_s64)))
49377377void __arm_vstrdq_scatter_base_s64(uint64x2_t, int, int64x2_t);
4938static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_s64)))
7378static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_s64)))
49397379void __arm_vstrdq_scatter_base(uint64x2_t, int, int64x2_t);
4940static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_u64)))
7380static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_u64)))
49417381void __arm_vstrdq_scatter_base_u64(uint64x2_t, int, uint64x2_t);
4942static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_u64)))
7382static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_u64)))
49437383void __arm_vstrdq_scatter_base(uint64x2_t, int, uint64x2_t);
4944static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_s64)))
7384static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_s64)))
49457385void __arm_vstrdq_scatter_base_wb_p_s64(uint64x2_t *, int, int64x2_t, mve_pred16_t);
4946static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_s64)))
7386static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_s64)))
49477387void __arm_vstrdq_scatter_base_wb_p(uint64x2_t *, int, int64x2_t, mve_pred16_t);
4948static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_u64)))
7388static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_u64)))
49497389void __arm_vstrdq_scatter_base_wb_p_u64(uint64x2_t *, int, uint64x2_t, mve_pred16_t);
4950static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_u64)))
7390static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_u64)))
49517391void __arm_vstrdq_scatter_base_wb_p(uint64x2_t *, int, uint64x2_t, mve_pred16_t);
4952static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_s64)))
7392static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_s64)))
49537393void __arm_vstrdq_scatter_base_wb_s64(uint64x2_t *, int, int64x2_t);
4954static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_s64)))
7394static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_s64)))
49557395void __arm_vstrdq_scatter_base_wb(uint64x2_t *, int, int64x2_t);
4956static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_u64)))
7396static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_u64)))
49577397void __arm_vstrdq_scatter_base_wb_u64(uint64x2_t *, int, uint64x2_t);
4958static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_u64)))
7398static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_u64)))
49597399void __arm_vstrdq_scatter_base_wb(uint64x2_t *, int, uint64x2_t);
4960static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_s64)))
7400static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_s64)))
49617401void __arm_vstrdq_scatter_offset_p_s64(int64_t *, uint64x2_t, int64x2_t, mve_pred16_t);
4962static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_s64)))
7402static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_s64)))
49637403void __arm_vstrdq_scatter_offset_p(int64_t *, uint64x2_t, int64x2_t, mve_pred16_t);
4964static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_u64)))
7404static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_u64)))
49657405void __arm_vstrdq_scatter_offset_p_u64(uint64_t *, uint64x2_t, uint64x2_t, mve_pred16_t);
4966static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_u64)))
7406static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_u64)))
49677407void __arm_vstrdq_scatter_offset_p(uint64_t *, uint64x2_t, uint64x2_t, mve_pred16_t);
4968static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_s64)))
7408static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_s64)))
49697409void __arm_vstrdq_scatter_offset_s64(int64_t *, uint64x2_t, int64x2_t);
4970static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_s64)))
7410static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_s64)))
49717411void __arm_vstrdq_scatter_offset(int64_t *, uint64x2_t, int64x2_t);
4972static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_u64)))
7412static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_u64)))
49737413void __arm_vstrdq_scatter_offset_u64(uint64_t *, uint64x2_t, uint64x2_t);
4974static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_u64)))
7414static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_u64)))
49757415void __arm_vstrdq_scatter_offset(uint64_t *, uint64x2_t, uint64x2_t);
4976static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_s64)))
7416static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_s64)))
49777417void __arm_vstrdq_scatter_shifted_offset_p_s64(int64_t *, uint64x2_t, int64x2_t, mve_pred16_t);
4978static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_s64)))
7418static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_s64)))
49797419void __arm_vstrdq_scatter_shifted_offset_p(int64_t *, uint64x2_t, int64x2_t, mve_pred16_t);
4980static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_u64)))
7420static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_u64)))
49817421void __arm_vstrdq_scatter_shifted_offset_p_u64(uint64_t *, uint64x2_t, uint64x2_t, mve_pred16_t);
4982static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_u64)))
7422static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_u64)))
49837423void __arm_vstrdq_scatter_shifted_offset_p(uint64_t *, uint64x2_t, uint64x2_t, mve_pred16_t);
4984static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_s64)))
7424static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_s64)))
49857425void __arm_vstrdq_scatter_shifted_offset_s64(int64_t *, uint64x2_t, int64x2_t);
4986static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_s64)))
7426static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_s64)))
49877427void __arm_vstrdq_scatter_shifted_offset(int64_t *, uint64x2_t, int64x2_t);
4988static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_u64)))
7428static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_u64)))
49897429void __arm_vstrdq_scatter_shifted_offset_u64(uint64_t *, uint64x2_t, uint64x2_t);
4990static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_u64)))
7430static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_u64)))
49917431void __arm_vstrdq_scatter_shifted_offset(uint64_t *, uint64x2_t, uint64x2_t);
4992static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_s16)))
7432static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_s16)))
49937433void __arm_vstrhq_p_s16(int16_t *, int16x8_t, mve_pred16_t);
4994static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_s16)))
7434static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_s16)))
49957435void __arm_vstrhq_p(int16_t *, int16x8_t, mve_pred16_t);
4996static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_s32)))
7436static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_s32)))
49977437void __arm_vstrhq_p_s32(int16_t *, int32x4_t, mve_pred16_t);
4998static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_s32)))
7438static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_s32)))
49997439void __arm_vstrhq_p(int16_t *, int32x4_t, mve_pred16_t);
5000static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_u16)))
7440static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_u16)))
50017441void __arm_vstrhq_p_u16(uint16_t *, uint16x8_t, mve_pred16_t);
5002static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_u16)))
7442static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_u16)))
50037443void __arm_vstrhq_p(uint16_t *, uint16x8_t, mve_pred16_t);
5004static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_u32)))
7444static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_u32)))
50057445void __arm_vstrhq_p_u32(uint16_t *, uint32x4_t, mve_pred16_t);
5006static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_u32)))
7446static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_u32)))
50077447void __arm_vstrhq_p(uint16_t *, uint32x4_t, mve_pred16_t);
5008static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_s16)))
7448static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_s16)))
50097449void __arm_vstrhq_s16(int16_t *, int16x8_t);
5010static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_s16)))
7450static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_s16)))
50117451void __arm_vstrhq(int16_t *, int16x8_t);
5012static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_s32)))
7452static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_s32)))
50137453void __arm_vstrhq_s32(int16_t *, int32x4_t);
5014static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_s32)))
7454static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_s32)))
50157455void __arm_vstrhq(int16_t *, int32x4_t);
5016static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s16)))
7456static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s16)))
50177457void __arm_vstrhq_scatter_offset_p_s16(int16_t *, uint16x8_t, int16x8_t, mve_pred16_t);
5018static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s16)))
7458static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s16)))
50197459void __arm_vstrhq_scatter_offset_p(int16_t *, uint16x8_t, int16x8_t, mve_pred16_t);
5020static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s32)))
7460static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s32)))
50217461void __arm_vstrhq_scatter_offset_p_s32(int16_t *, uint32x4_t, int32x4_t, mve_pred16_t);
5022static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s32)))
7462static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s32)))
50237463void __arm_vstrhq_scatter_offset_p(int16_t *, uint32x4_t, int32x4_t, mve_pred16_t);
5024static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u16)))
7464static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u16)))
50257465void __arm_vstrhq_scatter_offset_p_u16(uint16_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
5026static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u16)))
7466static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u16)))
50277467void __arm_vstrhq_scatter_offset_p(uint16_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
5028static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u32)))
7468static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u32)))
50297469void __arm_vstrhq_scatter_offset_p_u32(uint16_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
5030static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u32)))
7470static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u32)))
50317471void __arm_vstrhq_scatter_offset_p(uint16_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
5032static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_s16)))
7472static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_s16)))
50337473void __arm_vstrhq_scatter_offset_s16(int16_t *, uint16x8_t, int16x8_t);
5034static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_s16)))
7474static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_s16)))
50357475void __arm_vstrhq_scatter_offset(int16_t *, uint16x8_t, int16x8_t);
5036static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_s32)))
7476static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_s32)))
50377477void __arm_vstrhq_scatter_offset_s32(int16_t *, uint32x4_t, int32x4_t);
5038static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_s32)))
7478static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_s32)))
50397479void __arm_vstrhq_scatter_offset(int16_t *, uint32x4_t, int32x4_t);
5040static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_u16)))
7480static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_u16)))
50417481void __arm_vstrhq_scatter_offset_u16(uint16_t *, uint16x8_t, uint16x8_t);
5042static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_u16)))
7482static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_u16)))
50437483void __arm_vstrhq_scatter_offset(uint16_t *, uint16x8_t, uint16x8_t);
5044static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_u32)))
7484static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_u32)))
50457485void __arm_vstrhq_scatter_offset_u32(uint16_t *, uint32x4_t, uint32x4_t);
5046static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_u32)))
7486static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_u32)))
50477487void __arm_vstrhq_scatter_offset(uint16_t *, uint32x4_t, uint32x4_t);
5048static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s16)))
7488static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s16)))
50497489void __arm_vstrhq_scatter_shifted_offset_p_s16(int16_t *, uint16x8_t, int16x8_t, mve_pred16_t);
5050static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s16)))
7490static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s16)))
50517491void __arm_vstrhq_scatter_shifted_offset_p(int16_t *, uint16x8_t, int16x8_t, mve_pred16_t);
5052static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s32)))
7492static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s32)))
50537493void __arm_vstrhq_scatter_shifted_offset_p_s32(int16_t *, uint32x4_t, int32x4_t, mve_pred16_t);
5054static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s32)))
7494static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s32)))
50557495void __arm_vstrhq_scatter_shifted_offset_p(int16_t *, uint32x4_t, int32x4_t, mve_pred16_t);
5056static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u16)))
7496static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u16)))
50577497void __arm_vstrhq_scatter_shifted_offset_p_u16(uint16_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
5058static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u16)))
7498static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u16)))
50597499void __arm_vstrhq_scatter_shifted_offset_p(uint16_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
5060static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u32)))
7500static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u32)))
50617501void __arm_vstrhq_scatter_shifted_offset_p_u32(uint16_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
5062static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u32)))
7502static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u32)))
50637503void __arm_vstrhq_scatter_shifted_offset_p(uint16_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
5064static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s16)))
7504static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s16)))
50657505void __arm_vstrhq_scatter_shifted_offset_s16(int16_t *, uint16x8_t, int16x8_t);
5066static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s16)))
7506static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s16)))
50677507void __arm_vstrhq_scatter_shifted_offset(int16_t *, uint16x8_t, int16x8_t);
5068static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s32)))
7508static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s32)))
50697509void __arm_vstrhq_scatter_shifted_offset_s32(int16_t *, uint32x4_t, int32x4_t);
5070static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s32)))
7510static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s32)))
50717511void __arm_vstrhq_scatter_shifted_offset(int16_t *, uint32x4_t, int32x4_t);
5072static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u16)))
7512static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u16)))
50737513void __arm_vstrhq_scatter_shifted_offset_u16(uint16_t *, uint16x8_t, uint16x8_t);
5074static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u16)))
7514static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u16)))
50757515void __arm_vstrhq_scatter_shifted_offset(uint16_t *, uint16x8_t, uint16x8_t);
5076static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u32)))
7516static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u32)))
50777517void __arm_vstrhq_scatter_shifted_offset_u32(uint16_t *, uint32x4_t, uint32x4_t);
5078static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u32)))
7518static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u32)))
50797519void __arm_vstrhq_scatter_shifted_offset(uint16_t *, uint32x4_t, uint32x4_t);
5080static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_u16)))
7520static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_u16)))
50817521void __arm_vstrhq_u16(uint16_t *, uint16x8_t);
5082static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_u16)))
7522static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_u16)))
50837523void __arm_vstrhq(uint16_t *, uint16x8_t);
5084static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_u32)))
7524static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_u32)))
50857525void __arm_vstrhq_u32(uint16_t *, uint32x4_t);
5086static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_u32)))
7526static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_u32)))
50877527void __arm_vstrhq(uint16_t *, uint32x4_t);
5088static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_s32)))
7528static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_s32)))
50897529void __arm_vstrwq_p_s32(int32_t *, int32x4_t, mve_pred16_t);
5090static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_s32)))
7530static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_s32)))
50917531void __arm_vstrwq_p(int32_t *, int32x4_t, mve_pred16_t);
5092static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_u32)))
7532static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_u32)))
50937533void __arm_vstrwq_p_u32(uint32_t *, uint32x4_t, mve_pred16_t);
5094static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_u32)))
7534static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_u32)))
50957535void __arm_vstrwq_p(uint32_t *, uint32x4_t, mve_pred16_t);
5096static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_s32)))
7536static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_s32)))
50977537void __arm_vstrwq_s32(int32_t *, int32x4_t);
5098static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_s32)))
7538static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_s32)))
50997539void __arm_vstrwq(int32_t *, int32x4_t);
5100static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_s32)))
7540static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_s32)))
51017541void __arm_vstrwq_scatter_base_p_s32(uint32x4_t, int, int32x4_t, mve_pred16_t);
5102static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_s32)))
7542static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_s32)))
51037543void __arm_vstrwq_scatter_base_p(uint32x4_t, int, int32x4_t, mve_pred16_t);
5104static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_u32)))
7544static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_u32)))
51057545void __arm_vstrwq_scatter_base_p_u32(uint32x4_t, int, uint32x4_t, mve_pred16_t);
5106static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_u32)))
7546static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_u32)))
51077547void __arm_vstrwq_scatter_base_p(uint32x4_t, int, uint32x4_t, mve_pred16_t);
5108static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_s32)))
7548static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_s32)))
51097549void __arm_vstrwq_scatter_base_s32(uint32x4_t, int, int32x4_t);
5110static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_s32)))
7550static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_s32)))
51117551void __arm_vstrwq_scatter_base(uint32x4_t, int, int32x4_t);
5112static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_u32)))
7552static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_u32)))
51137553void __arm_vstrwq_scatter_base_u32(uint32x4_t, int, uint32x4_t);
5114static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_u32)))
7554static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_u32)))
51157555void __arm_vstrwq_scatter_base(uint32x4_t, int, uint32x4_t);
5116static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_s32)))
7556static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_s32)))
51177557void __arm_vstrwq_scatter_base_wb_p_s32(uint32x4_t *, int, int32x4_t, mve_pred16_t);
5118static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_s32)))
7558static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_s32)))
51197559void __arm_vstrwq_scatter_base_wb_p(uint32x4_t *, int, int32x4_t, mve_pred16_t);
5120static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_u32)))
7560static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_u32)))
51217561void __arm_vstrwq_scatter_base_wb_p_u32(uint32x4_t *, int, uint32x4_t, mve_pred16_t);
5122static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_u32)))
7562static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_u32)))
51237563void __arm_vstrwq_scatter_base_wb_p(uint32x4_t *, int, uint32x4_t, mve_pred16_t);
5124static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_s32)))
7564static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_s32)))
51257565void __arm_vstrwq_scatter_base_wb_s32(uint32x4_t *, int, int32x4_t);
5126static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_s32)))
7566static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_s32)))
51277567void __arm_vstrwq_scatter_base_wb(uint32x4_t *, int, int32x4_t);
5128static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_u32)))
7568static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_u32)))
51297569void __arm_vstrwq_scatter_base_wb_u32(uint32x4_t *, int, uint32x4_t);
5130static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_u32)))
7570static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_u32)))
51317571void __arm_vstrwq_scatter_base_wb(uint32x4_t *, int, uint32x4_t);
5132static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_s32)))
7572static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_s32)))
51337573void __arm_vstrwq_scatter_offset_p_s32(int32_t *, uint32x4_t, int32x4_t, mve_pred16_t);
5134static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_s32)))
7574static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_s32)))
51357575void __arm_vstrwq_scatter_offset_p(int32_t *, uint32x4_t, int32x4_t, mve_pred16_t);
5136static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_u32)))
7576static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_u32)))
51377577void __arm_vstrwq_scatter_offset_p_u32(uint32_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
5138static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_u32)))
7578static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_u32)))
51397579void __arm_vstrwq_scatter_offset_p(uint32_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
5140static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_s32)))
7580static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_s32)))
51417581void __arm_vstrwq_scatter_offset_s32(int32_t *, uint32x4_t, int32x4_t);
5142static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_s32)))
7582static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_s32)))
51437583void __arm_vstrwq_scatter_offset(int32_t *, uint32x4_t, int32x4_t);
5144static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_u32)))
7584static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_u32)))
51457585void __arm_vstrwq_scatter_offset_u32(uint32_t *, uint32x4_t, uint32x4_t);
5146static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_u32)))
7586static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_u32)))
51477587void __arm_vstrwq_scatter_offset(uint32_t *, uint32x4_t, uint32x4_t);
5148static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_s32)))
7588static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_s32)))
51497589void __arm_vstrwq_scatter_shifted_offset_p_s32(int32_t *, uint32x4_t, int32x4_t, mve_pred16_t);
5150static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_s32)))
7590static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_s32)))
51517591void __arm_vstrwq_scatter_shifted_offset_p(int32_t *, uint32x4_t, int32x4_t, mve_pred16_t);
5152static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_u32)))
7592static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_u32)))
51537593void __arm_vstrwq_scatter_shifted_offset_p_u32(uint32_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
5154static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_u32)))
7594static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_u32)))
51557595void __arm_vstrwq_scatter_shifted_offset_p(uint32_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
5156static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_s32)))
7596static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_s32)))
51577597void __arm_vstrwq_scatter_shifted_offset_s32(int32_t *, uint32x4_t, int32x4_t);
5158static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_s32)))
7598static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_s32)))
51597599void __arm_vstrwq_scatter_shifted_offset(int32_t *, uint32x4_t, int32x4_t);
5160static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_u32)))
7600static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_u32)))
51617601void __arm_vstrwq_scatter_shifted_offset_u32(uint32_t *, uint32x4_t, uint32x4_t);
5162static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_u32)))
7602static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_u32)))
51637603void __arm_vstrwq_scatter_shifted_offset(uint32_t *, uint32x4_t, uint32x4_t);
5164static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_u32)))
7604static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_u32)))
51657605void __arm_vstrwq_u32(uint32_t *, uint32x4_t);
5166static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_u32)))
7606static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_u32)))
51677607void __arm_vstrwq(uint32_t *, uint32x4_t);
5168static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s16)))
7608static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s16)))
7609int16x8_t __arm_vsubq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
7610static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s16)))
7611int16x8_t __arm_vsubq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
7612static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s32)))
7613int32x4_t __arm_vsubq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
7614static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s32)))
7615int32x4_t __arm_vsubq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
7616static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s8)))
7617int8x16_t __arm_vsubq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
7618static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s8)))
7619int8x16_t __arm_vsubq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
7620static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u16)))
7621uint16x8_t __arm_vsubq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
7622static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u16)))
7623uint16x8_t __arm_vsubq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
7624static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u32)))
7625uint32x4_t __arm_vsubq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
7626static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u32)))
7627uint32x4_t __arm_vsubq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
7628static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u8)))
7629uint8x16_t __arm_vsubq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
7630static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u8)))
7631uint8x16_t __arm_vsubq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
7632static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s16)))
51697633int16x8_t __arm_vsubq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
5170static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s16)))
7634static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s16)))
51717635int16x8_t __arm_vsubq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
5172static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s32)))
7636static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s32)))
51737637int32x4_t __arm_vsubq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
5174static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s32)))
7638static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s32)))
51757639int32x4_t __arm_vsubq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
5176static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s8)))
7640static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s8)))
51777641int8x16_t __arm_vsubq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
5178static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s8)))
7642static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s8)))
51797643int8x16_t __arm_vsubq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
5180static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u16)))
7644static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u16)))
51817645uint16x8_t __arm_vsubq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
5182static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u16)))
7646static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u16)))
51837647uint16x8_t __arm_vsubq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
5184static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u32)))
7648static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u32)))
51857649uint32x4_t __arm_vsubq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
5186static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u32)))
7650static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u32)))
51877651uint32x4_t __arm_vsubq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
5188static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u8)))
7652static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u8)))
51897653uint8x16_t __arm_vsubq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
5190static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u8)))
7654static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u8)))
51917655uint8x16_t __arm_vsubq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
5192static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_s16)))
7656static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s16)))
7657int16x8_t __arm_vsubq_n_s16(int16x8_t, int16_t);
7658static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s16)))
7659int16x8_t __arm_vsubq(int16x8_t, int16_t);
7660static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s32)))
7661int32x4_t __arm_vsubq_n_s32(int32x4_t, int32_t);
7662static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s32)))
7663int32x4_t __arm_vsubq(int32x4_t, int32_t);
7664static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s8)))
7665int8x16_t __arm_vsubq_n_s8(int8x16_t, int8_t);
7666static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s8)))
7667int8x16_t __arm_vsubq(int8x16_t, int8_t);
7668static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u16)))
7669uint16x8_t __arm_vsubq_n_u16(uint16x8_t, uint16_t);
7670static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u16)))
7671uint16x8_t __arm_vsubq(uint16x8_t, uint16_t);
7672static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u32)))
7673uint32x4_t __arm_vsubq_n_u32(uint32x4_t, uint32_t);
7674static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u32)))
7675uint32x4_t __arm_vsubq(uint32x4_t, uint32_t);
7676static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u8)))
7677uint8x16_t __arm_vsubq_n_u8(uint8x16_t, uint8_t);
7678static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u8)))
7679uint8x16_t __arm_vsubq(uint8x16_t, uint8_t);
7680static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s16)))
51937681int16x8_t __arm_vsubq_s16(int16x8_t, int16x8_t);
5194static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_s16)))
7682static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s16)))
51957683int16x8_t __arm_vsubq(int16x8_t, int16x8_t);
5196static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_s32)))
7684static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s32)))
51977685int32x4_t __arm_vsubq_s32(int32x4_t, int32x4_t);
5198static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_s32)))
7686static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s32)))
51997687int32x4_t __arm_vsubq(int32x4_t, int32x4_t);
5200static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_s8)))
7688static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s8)))
52017689int8x16_t __arm_vsubq_s8(int8x16_t, int8x16_t);
5202static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_s8)))
7690static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s8)))
52037691int8x16_t __arm_vsubq(int8x16_t, int8x16_t);
5204static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_u16)))
7692static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u16)))
52057693uint16x8_t __arm_vsubq_u16(uint16x8_t, uint16x8_t);
5206static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_u16)))
7694static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u16)))
52077695uint16x8_t __arm_vsubq(uint16x8_t, uint16x8_t);
5208static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_u32)))
7696static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u32)))
52097697uint32x4_t __arm_vsubq_u32(uint32x4_t, uint32x4_t);
5210static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_u32)))
7698static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u32)))
52117699uint32x4_t __arm_vsubq(uint32x4_t, uint32x4_t);
5212static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_u8)))
7700static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u8)))
52137701uint8x16_t __arm_vsubq_u8(uint8x16_t, uint8x16_t);
5214static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_u8)))
7702static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u8)))
52157703uint8x16_t __arm_vsubq(uint8x16_t, uint8x16_t);
5216static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s16)))
7704static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s16)))
7705int16x8_t __arm_vsubq_x_n_s16(int16x8_t, int16_t, mve_pred16_t);
7706static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s16)))
7707int16x8_t __arm_vsubq_x(int16x8_t, int16_t, mve_pred16_t);
7708static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s32)))
7709int32x4_t __arm_vsubq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
7710static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s32)))
7711int32x4_t __arm_vsubq_x(int32x4_t, int32_t, mve_pred16_t);
7712static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s8)))
7713int8x16_t __arm_vsubq_x_n_s8(int8x16_t, int8_t, mve_pred16_t);
7714static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s8)))
7715int8x16_t __arm_vsubq_x(int8x16_t, int8_t, mve_pred16_t);
7716static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u16)))
7717uint16x8_t __arm_vsubq_x_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
7718static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u16)))
7719uint16x8_t __arm_vsubq_x(uint16x8_t, uint16_t, mve_pred16_t);
7720static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u32)))
7721uint32x4_t __arm_vsubq_x_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
7722static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u32)))
7723uint32x4_t __arm_vsubq_x(uint32x4_t, uint32_t, mve_pred16_t);
7724static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u8)))
7725uint8x16_t __arm_vsubq_x_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
7726static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u8)))
7727uint8x16_t __arm_vsubq_x(uint8x16_t, uint8_t, mve_pred16_t);
7728static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s16)))
52177729int16x8_t __arm_vsubq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
5218static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s16)))
7730static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s16)))
52197731int16x8_t __arm_vsubq_x(int16x8_t, int16x8_t, mve_pred16_t);
5220static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s32)))
7732static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s32)))
52217733int32x4_t __arm_vsubq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
5222static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s32)))
7734static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s32)))
52237735int32x4_t __arm_vsubq_x(int32x4_t, int32x4_t, mve_pred16_t);
5224static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s8)))
7736static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s8)))
52257737int8x16_t __arm_vsubq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
5226static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s8)))
7738static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s8)))
52277739int8x16_t __arm_vsubq_x(int8x16_t, int8x16_t, mve_pred16_t);
5228static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u16)))
7740static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u16)))
52297741uint16x8_t __arm_vsubq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
5230static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u16)))
7742static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u16)))
52317743uint16x8_t __arm_vsubq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
5232static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u32)))
7744static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u32)))
52337745uint32x4_t __arm_vsubq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
5234static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u32)))
7746static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u32)))
52357747uint32x4_t __arm_vsubq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
5236static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u8)))
7748static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u8)))
52377749uint8x16_t __arm_vsubq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
5238static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u8)))
7750static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u8)))
52397751uint8x16_t __arm_vsubq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
5240static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s16)))
7752static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s16)))
52417753int16x8_t __arm_vuninitializedq(int16x8_t);
5242static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s32)))
7754static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s32)))
52437755int32x4_t __arm_vuninitializedq(int32x4_t);
5244static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s64)))
7756static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s64)))
52457757int64x2_t __arm_vuninitializedq(int64x2_t);
5246static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s8)))
7758static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s8)))
52477759int8x16_t __arm_vuninitializedq(int8x16_t);
5248static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u16)))
7760static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u16)))
52497761uint16x8_t __arm_vuninitializedq(uint16x8_t);
5250static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u32)))
7762static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u32)))
52517763uint32x4_t __arm_vuninitializedq(uint32x4_t);
5252static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u64)))
7764static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u64)))
52537765uint64x2_t __arm_vuninitializedq(uint64x2_t);
5254static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u8)))
7766static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u8)))
52557767uint8x16_t __arm_vuninitializedq(uint8x16_t);
5256static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_s16)))
7768static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_s16)))
52577769int16x8_t __arm_vuninitializedq_s16();
5258static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_s32)))
7770static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_s32)))
52597771int32x4_t __arm_vuninitializedq_s32();
5260static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_s64)))
7772static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_s64)))
52617773int64x2_t __arm_vuninitializedq_s64();
5262static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_s8)))
7774static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_s8)))
52637775int8x16_t __arm_vuninitializedq_s8();
5264static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_u16)))
7776static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_u16)))
52657777uint16x8_t __arm_vuninitializedq_u16();
5266static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_u32)))
7778static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_u32)))
52677779uint32x4_t __arm_vuninitializedq_u32();
5268static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_u64)))
7780static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_u64)))
52697781uint64x2_t __arm_vuninitializedq_u64();
5270static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_u8)))
7782static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_u8)))
52717783uint8x16_t __arm_vuninitializedq_u8();
52727784
52737785#if (__ARM_FEATURE_MVE & 2)
52747786
52757787typedef __fp16 float16_t;
52767788typedef float float32_t;
5277typedef __attribute__((neon_vector_type(8))) float16_t float16x8_t;
7789typedef __attribute__((__neon_vector_type__(8), __clang_arm_mve_strict_polymorphism)) float16_t float16x8_t;
52787790typedef struct { float16x8_t val[2]; } float16x8x2_t;
52797791typedef struct { float16x8_t val[4]; } float16x8x4_t;
5280typedef __attribute__((neon_vector_type(4))) float32_t float32x4_t;
7792typedef __attribute__((__neon_vector_type__(4), __clang_arm_mve_strict_polymorphism)) float32_t float32x4_t;
52817793typedef struct { float32x4_t val[2]; } float32x4x2_t;
52827794typedef struct { float32x4_t val[4]; } float32x4x4_t;
52837795
5284static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_f16)))
7796static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_f16)))
52857797float16x8_t __arm_vabdq_f16(float16x8_t, float16x8_t);
5286static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_f16)))
7798static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_f16)))
52877799float16x8_t __arm_vabdq(float16x8_t, float16x8_t);
5288static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_f32)))
7800static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_f32)))
52897801float32x4_t __arm_vabdq_f32(float32x4_t, float32x4_t);
5290static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_f32)))
7802static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_f32)))
52917803float32x4_t __arm_vabdq(float32x4_t, float32x4_t);
5292static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_f16)))
7804static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_f16)))
52937805float16x8_t __arm_vabdq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5294static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_f16)))
7806static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_f16)))
52957807float16x8_t __arm_vabdq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5296static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_f32)))
7808static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_f32)))
52977809float32x4_t __arm_vabdq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5298static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_f32)))
7810static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_f32)))
52997811float32x4_t __arm_vabdq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5300static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_f16)))
7812static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_f16)))
53017813float16x8_t __arm_vabdq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5302static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_f16)))
7814static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_f16)))
53037815float16x8_t __arm_vabdq_x(float16x8_t, float16x8_t, mve_pred16_t);
5304static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_f32)))
7816static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_f32)))
53057817float32x4_t __arm_vabdq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5306static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_f32)))
7818static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_f32)))
53077819float32x4_t __arm_vabdq_x(float32x4_t, float32x4_t, mve_pred16_t);
5308static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_f16)))
7820static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_f16)))
7821float16x8_t __arm_vabsq_f16(float16x8_t);
7822static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_f16)))
7823float16x8_t __arm_vabsq(float16x8_t);
7824static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_f32)))
7825float32x4_t __arm_vabsq_f32(float32x4_t);
7826static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_f32)))
7827float32x4_t __arm_vabsq(float32x4_t);
7828static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_f16)))
7829float16x8_t __arm_vabsq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
7830static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_f16)))
7831float16x8_t __arm_vabsq_m(float16x8_t, float16x8_t, mve_pred16_t);
7832static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_f32)))
7833float32x4_t __arm_vabsq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
7834static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_f32)))
7835float32x4_t __arm_vabsq_m(float32x4_t, float32x4_t, mve_pred16_t);
7836static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_f16)))
7837float16x8_t __arm_vabsq_x_f16(float16x8_t, mve_pred16_t);
7838static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_f16)))
7839float16x8_t __arm_vabsq_x(float16x8_t, mve_pred16_t);
7840static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_f32)))
7841float32x4_t __arm_vabsq_x_f32(float32x4_t, mve_pred16_t);
7842static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_f32)))
7843float32x4_t __arm_vabsq_x(float32x4_t, mve_pred16_t);
7844static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_f16)))
53097845float16x8_t __arm_vaddq_f16(float16x8_t, float16x8_t);
5310static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_f16)))
7846static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_f16)))
53117847float16x8_t __arm_vaddq(float16x8_t, float16x8_t);
5312static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_f32)))
7848static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_f32)))
53137849float32x4_t __arm_vaddq_f32(float32x4_t, float32x4_t);
5314static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_f32)))
7850static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_f32)))
53157851float32x4_t __arm_vaddq(float32x4_t, float32x4_t);
5316static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_f16)))
7852static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_f16)))
53177853float16x8_t __arm_vaddq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5318static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_f16)))
7854static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_f16)))
53197855float16x8_t __arm_vaddq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5320static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_f32)))
7856static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_f32)))
53217857float32x4_t __arm_vaddq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5322static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_f32)))
7858static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_f32)))
53237859float32x4_t __arm_vaddq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5324static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_f16)))
7860static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_f16)))
7861float16x8_t __arm_vaddq_m_n_f16(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
7862static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_f16)))
7863float16x8_t __arm_vaddq_m(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
7864static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_f32)))
7865float32x4_t __arm_vaddq_m_n_f32(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
7866static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_f32)))
7867float32x4_t __arm_vaddq_m(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
7868static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_f16)))
7869float16x8_t __arm_vaddq_n_f16(float16x8_t, float16_t);
7870static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_f16)))
7871float16x8_t __arm_vaddq(float16x8_t, float16_t);
7872static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_f32)))
7873float32x4_t __arm_vaddq_n_f32(float32x4_t, float32_t);
7874static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_f32)))
7875float32x4_t __arm_vaddq(float32x4_t, float32_t);
7876static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_f16)))
53257877float16x8_t __arm_vaddq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5326static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_f16)))
7878static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_f16)))
53277879float16x8_t __arm_vaddq_x(float16x8_t, float16x8_t, mve_pred16_t);
5328static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_f32)))
7880static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_f32)))
53297881float32x4_t __arm_vaddq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5330static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_f32)))
7882static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_f32)))
53317883float32x4_t __arm_vaddq_x(float32x4_t, float32x4_t, mve_pred16_t);
5332static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_f16)))
7884static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_f16)))
7885float16x8_t __arm_vaddq_x_n_f16(float16x8_t, float16_t, mve_pred16_t);
7886static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_f16)))
7887float16x8_t __arm_vaddq_x(float16x8_t, float16_t, mve_pred16_t);
7888static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_f32)))
7889float32x4_t __arm_vaddq_x_n_f32(float32x4_t, float32_t, mve_pred16_t);
7890static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_f32)))
7891float32x4_t __arm_vaddq_x(float32x4_t, float32_t, mve_pred16_t);
7892static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_f16)))
53337893float16x8_t __arm_vandq_f16(float16x8_t, float16x8_t);
5334static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_f16)))
7894static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_f16)))
53357895float16x8_t __arm_vandq(float16x8_t, float16x8_t);
5336static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_f32)))
7896static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_f32)))
53377897float32x4_t __arm_vandq_f32(float32x4_t, float32x4_t);
5338static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_f32)))
7898static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_f32)))
53397899float32x4_t __arm_vandq(float32x4_t, float32x4_t);
5340static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_f16)))
7900static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_f16)))
53417901float16x8_t __arm_vandq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5342static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_f16)))
7902static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_f16)))
53437903float16x8_t __arm_vandq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5344static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_f32)))
7904static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_f32)))
53457905float32x4_t __arm_vandq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5346static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_f32)))
7906static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_f32)))
53477907float32x4_t __arm_vandq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5348static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_f16)))
7908static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_f16)))
53497909float16x8_t __arm_vandq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5350static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_f16)))
7910static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_f16)))
53517911float16x8_t __arm_vandq_x(float16x8_t, float16x8_t, mve_pred16_t);
5352static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_f32)))
7912static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_f32)))
53537913float32x4_t __arm_vandq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5354static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_f32)))
7914static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_f32)))
53557915float32x4_t __arm_vandq_x(float32x4_t, float32x4_t, mve_pred16_t);
5356static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_f16)))
7916static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_f16)))
53577917float16x8_t __arm_vbicq_f16(float16x8_t, float16x8_t);
5358static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_f16)))
7918static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_f16)))
53597919float16x8_t __arm_vbicq(float16x8_t, float16x8_t);
5360static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_f32)))
7920static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_f32)))
53617921float32x4_t __arm_vbicq_f32(float32x4_t, float32x4_t);
5362static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_f32)))
7922static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_f32)))
53637923float32x4_t __arm_vbicq(float32x4_t, float32x4_t);
5364static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_f16)))
7924static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_f16)))
53657925float16x8_t __arm_vbicq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5366static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_f16)))
7926static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_f16)))
53677927float16x8_t __arm_vbicq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5368static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_f32)))
7928static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_f32)))
53697929float32x4_t __arm_vbicq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5370static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_f32)))
7930static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_f32)))
53717931float32x4_t __arm_vbicq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5372static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_f16)))
7932static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_f16)))
53737933float16x8_t __arm_vbicq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5374static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_f16)))
7934static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_f16)))
53757935float16x8_t __arm_vbicq_x(float16x8_t, float16x8_t, mve_pred16_t);
5376static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_f32)))
7936static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_f32)))
53777937float32x4_t __arm_vbicq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5378static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_f32)))
7938static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_f32)))
53797939float32x4_t __arm_vbicq_x(float32x4_t, float32x4_t, mve_pred16_t);
5380static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_f16)))
7940static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_f16)))
7941float16x8_t __arm_vbrsrq_m_n_f16(float16x8_t, float16x8_t, int32_t, mve_pred16_t);
7942static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_f16)))
7943float16x8_t __arm_vbrsrq_m(float16x8_t, float16x8_t, int32_t, mve_pred16_t);
7944static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_f32)))
7945float32x4_t __arm_vbrsrq_m_n_f32(float32x4_t, float32x4_t, int32_t, mve_pred16_t);
7946static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_f32)))
7947float32x4_t __arm_vbrsrq_m(float32x4_t, float32x4_t, int32_t, mve_pred16_t);
7948static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_f16)))
7949float16x8_t __arm_vbrsrq_n_f16(float16x8_t, int32_t);
7950static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_f16)))
7951float16x8_t __arm_vbrsrq(float16x8_t, int32_t);
7952static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_f32)))
7953float32x4_t __arm_vbrsrq_n_f32(float32x4_t, int32_t);
7954static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_f32)))
7955float32x4_t __arm_vbrsrq(float32x4_t, int32_t);
7956static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_f16)))
7957float16x8_t __arm_vbrsrq_x_n_f16(float16x8_t, int32_t, mve_pred16_t);
7958static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_f16)))
7959float16x8_t __arm_vbrsrq_x(float16x8_t, int32_t, mve_pred16_t);
7960static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_f32)))
7961float32x4_t __arm_vbrsrq_x_n_f32(float32x4_t, int32_t, mve_pred16_t);
7962static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_f32)))
7963float32x4_t __arm_vbrsrq_x(float32x4_t, int32_t, mve_pred16_t);
7964static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_f16)))
53817965float16x8_t __arm_vcaddq_rot270_f16(float16x8_t, float16x8_t);
5382static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_f16)))
7966static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_f16)))
53837967float16x8_t __arm_vcaddq_rot270(float16x8_t, float16x8_t);
5384static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_f32)))
7968static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_f32)))
53857969float32x4_t __arm_vcaddq_rot270_f32(float32x4_t, float32x4_t);
5386static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_f32)))
7970static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_f32)))
53877971float32x4_t __arm_vcaddq_rot270(float32x4_t, float32x4_t);
5388static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_f16)))
7972static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_f16)))
53897973float16x8_t __arm_vcaddq_rot270_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5390static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_f16)))
7974static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_f16)))
53917975float16x8_t __arm_vcaddq_rot270_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5392static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_f32)))
7976static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_f32)))
53937977float32x4_t __arm_vcaddq_rot270_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5394static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_f32)))
7978static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_f32)))
53957979float32x4_t __arm_vcaddq_rot270_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5396static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_f16)))
7980static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_f16)))
53977981float16x8_t __arm_vcaddq_rot270_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5398static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_f16)))
7982static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_f16)))
53997983float16x8_t __arm_vcaddq_rot270_x(float16x8_t, float16x8_t, mve_pred16_t);
5400static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_f32)))
7984static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_f32)))
54017985float32x4_t __arm_vcaddq_rot270_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5402static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_f32)))
7986static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_f32)))
54037987float32x4_t __arm_vcaddq_rot270_x(float32x4_t, float32x4_t, mve_pred16_t);
5404static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_f16)))
7988static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_f16)))
54057989float16x8_t __arm_vcaddq_rot90_f16(float16x8_t, float16x8_t);
5406static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_f16)))
7990static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_f16)))
54077991float16x8_t __arm_vcaddq_rot90(float16x8_t, float16x8_t);
5408static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_f32)))
7992static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_f32)))
54097993float32x4_t __arm_vcaddq_rot90_f32(float32x4_t, float32x4_t);
5410static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_f32)))
7994static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_f32)))
54117995float32x4_t __arm_vcaddq_rot90(float32x4_t, float32x4_t);
5412static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_f16)))
7996static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_f16)))
54137997float16x8_t __arm_vcaddq_rot90_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5414static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_f16)))
7998static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_f16)))
54157999float16x8_t __arm_vcaddq_rot90_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5416static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_f32)))
8000static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_f32)))
54178001float32x4_t __arm_vcaddq_rot90_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5418static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_f32)))
8002static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_f32)))
54198003float32x4_t __arm_vcaddq_rot90_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5420static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_f16)))
8004static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_f16)))
54218005float16x8_t __arm_vcaddq_rot90_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5422static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_f16)))
8006static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_f16)))
54238007float16x8_t __arm_vcaddq_rot90_x(float16x8_t, float16x8_t, mve_pred16_t);
5424static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_f32)))
8008static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_f32)))
54258009float32x4_t __arm_vcaddq_rot90_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5426static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_f32)))
8010static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_f32)))
54278011float32x4_t __arm_vcaddq_rot90_x(float32x4_t, float32x4_t, mve_pred16_t);
5428static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_f16)))
8012static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_f16)))
54298013float16x8_t __arm_vcmlaq_f16(float16x8_t, float16x8_t, float16x8_t);
5430static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_f16)))
8014static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_f16)))
54318015float16x8_t __arm_vcmlaq(float16x8_t, float16x8_t, float16x8_t);
5432static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_f32)))
8016static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_f32)))
54338017float32x4_t __arm_vcmlaq_f32(float32x4_t, float32x4_t, float32x4_t);
5434static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_f32)))
8018static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_f32)))
54358019float32x4_t __arm_vcmlaq(float32x4_t, float32x4_t, float32x4_t);
5436static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_m_f16)))
8020static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_m_f16)))
54378021float16x8_t __arm_vcmlaq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5438static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_m_f16)))
8022static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_m_f16)))
54398023float16x8_t __arm_vcmlaq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5440static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_m_f32)))
8024static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_m_f32)))
54418025float32x4_t __arm_vcmlaq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5442static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_m_f32)))
8026static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_m_f32)))
54438027float32x4_t __arm_vcmlaq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5444static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_f16)))
8028static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_f16)))
54458029float16x8_t __arm_vcmlaq_rot180_f16(float16x8_t, float16x8_t, float16x8_t);
5446static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_f16)))
8030static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_f16)))
54478031float16x8_t __arm_vcmlaq_rot180(float16x8_t, float16x8_t, float16x8_t);
5448static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_f32)))
8032static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_f32)))
54498033float32x4_t __arm_vcmlaq_rot180_f32(float32x4_t, float32x4_t, float32x4_t);
5450static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_f32)))
8034static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_f32)))
54518035float32x4_t __arm_vcmlaq_rot180(float32x4_t, float32x4_t, float32x4_t);
5452static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_m_f16)))
8036static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_m_f16)))
54538037float16x8_t __arm_vcmlaq_rot180_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5454static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_m_f16)))
8038static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_m_f16)))
54558039float16x8_t __arm_vcmlaq_rot180_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5456static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_m_f32)))
8040static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_m_f32)))
54578041float32x4_t __arm_vcmlaq_rot180_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5458static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_m_f32)))
8042static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_m_f32)))
54598043float32x4_t __arm_vcmlaq_rot180_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5460static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_f16)))
8044static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_f16)))
54618045float16x8_t __arm_vcmlaq_rot270_f16(float16x8_t, float16x8_t, float16x8_t);
5462static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_f16)))
8046static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_f16)))
54638047float16x8_t __arm_vcmlaq_rot270(float16x8_t, float16x8_t, float16x8_t);
5464static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_f32)))
8048static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_f32)))
54658049float32x4_t __arm_vcmlaq_rot270_f32(float32x4_t, float32x4_t, float32x4_t);
5466static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_f32)))
8050static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_f32)))
54678051float32x4_t __arm_vcmlaq_rot270(float32x4_t, float32x4_t, float32x4_t);
5468static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_m_f16)))
8052static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_m_f16)))
54698053float16x8_t __arm_vcmlaq_rot270_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5470static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_m_f16)))
8054static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_m_f16)))
54718055float16x8_t __arm_vcmlaq_rot270_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5472static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_m_f32)))
8056static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_m_f32)))
54738057float32x4_t __arm_vcmlaq_rot270_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5474static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_m_f32)))
8058static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_m_f32)))
54758059float32x4_t __arm_vcmlaq_rot270_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5476static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_f16)))
8060static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_f16)))
54778061float16x8_t __arm_vcmlaq_rot90_f16(float16x8_t, float16x8_t, float16x8_t);
5478static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_f16)))
8062static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_f16)))
54798063float16x8_t __arm_vcmlaq_rot90(float16x8_t, float16x8_t, float16x8_t);
5480static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_f32)))
8064static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_f32)))
54818065float32x4_t __arm_vcmlaq_rot90_f32(float32x4_t, float32x4_t, float32x4_t);
5482static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_f32)))
8066static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_f32)))
54838067float32x4_t __arm_vcmlaq_rot90(float32x4_t, float32x4_t, float32x4_t);
5484static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_m_f16)))
8068static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_m_f16)))
54858069float16x8_t __arm_vcmlaq_rot90_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5486static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_m_f16)))
8070static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_m_f16)))
54878071float16x8_t __arm_vcmlaq_rot90_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5488static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_m_f32)))
8072static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_m_f32)))
54898073float32x4_t __arm_vcmlaq_rot90_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5490static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_m_f32)))
8074static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_m_f32)))
54918075float32x4_t __arm_vcmlaq_rot90_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5492static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_f16)))
8076static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_f16)))
54938077mve_pred16_t __arm_vcmpeqq_f16(float16x8_t, float16x8_t);
5494static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_f16)))
8078static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_f16)))
54958079mve_pred16_t __arm_vcmpeqq(float16x8_t, float16x8_t);
5496static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_f32)))
8080static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_f32)))
54978081mve_pred16_t __arm_vcmpeqq_f32(float32x4_t, float32x4_t);
5498static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_f32)))
8082static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_f32)))
54998083mve_pred16_t __arm_vcmpeqq(float32x4_t, float32x4_t);
5500static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_f16)))
8084static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_f16)))
55018085mve_pred16_t __arm_vcmpeqq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
5502static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_f16)))
8086static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_f16)))
55038087mve_pred16_t __arm_vcmpeqq_m(float16x8_t, float16x8_t, mve_pred16_t);
5504static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_f32)))
8088static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_f32)))
55058089mve_pred16_t __arm_vcmpeqq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
5506static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_f32)))
8090static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_f32)))
55078091mve_pred16_t __arm_vcmpeqq_m(float32x4_t, float32x4_t, mve_pred16_t);
5508static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_f16)))
8092static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_f16)))
55098093mve_pred16_t __arm_vcmpeqq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
5510static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_f16)))
8094static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_f16)))
55118095mve_pred16_t __arm_vcmpeqq_m(float16x8_t, float16_t, mve_pred16_t);
5512static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_f32)))
8096static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_f32)))
55138097mve_pred16_t __arm_vcmpeqq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
5514static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_f32)))
8098static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_f32)))
55158099mve_pred16_t __arm_vcmpeqq_m(float32x4_t, float32_t, mve_pred16_t);
5516static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_f16)))
8100static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_f16)))
55178101mve_pred16_t __arm_vcmpeqq_n_f16(float16x8_t, float16_t);
5518static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_f16)))
8102static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_f16)))
55198103mve_pred16_t __arm_vcmpeqq(float16x8_t, float16_t);
5520static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_f32)))
8104static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_f32)))
55218105mve_pred16_t __arm_vcmpeqq_n_f32(float32x4_t, float32_t);
5522static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_f32)))
8106static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_f32)))
55238107mve_pred16_t __arm_vcmpeqq(float32x4_t, float32_t);
5524static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_f16)))
8108static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_f16)))
55258109mve_pred16_t __arm_vcmpgeq_f16(float16x8_t, float16x8_t);
5526static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_f16)))
8110static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_f16)))
55278111mve_pred16_t __arm_vcmpgeq(float16x8_t, float16x8_t);
5528static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_f32)))
8112static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_f32)))
55298113mve_pred16_t __arm_vcmpgeq_f32(float32x4_t, float32x4_t);
5530static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_f32)))
8114static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_f32)))
55318115mve_pred16_t __arm_vcmpgeq(float32x4_t, float32x4_t);
5532static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_f16)))
8116static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_f16)))
55338117mve_pred16_t __arm_vcmpgeq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
5534static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_f16)))
8118static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_f16)))
55358119mve_pred16_t __arm_vcmpgeq_m(float16x8_t, float16x8_t, mve_pred16_t);
5536static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_f32)))
8120static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_f32)))
55378121mve_pred16_t __arm_vcmpgeq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
5538static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_f32)))
8122static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_f32)))
55398123mve_pred16_t __arm_vcmpgeq_m(float32x4_t, float32x4_t, mve_pred16_t);
5540static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_f16)))
8124static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_f16)))
55418125mve_pred16_t __arm_vcmpgeq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
5542static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_f16)))
8126static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_f16)))
55438127mve_pred16_t __arm_vcmpgeq_m(float16x8_t, float16_t, mve_pred16_t);
5544static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_f32)))
8128static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_f32)))
55458129mve_pred16_t __arm_vcmpgeq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
5546static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_f32)))
8130static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_f32)))
55478131mve_pred16_t __arm_vcmpgeq_m(float32x4_t, float32_t, mve_pred16_t);
5548static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_f16)))
8132static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_f16)))
55498133mve_pred16_t __arm_vcmpgeq_n_f16(float16x8_t, float16_t);
5550static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_f16)))
8134static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_f16)))
55518135mve_pred16_t __arm_vcmpgeq(float16x8_t, float16_t);
5552static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_f32)))
8136static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_f32)))
55538137mve_pred16_t __arm_vcmpgeq_n_f32(float32x4_t, float32_t);
5554static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_f32)))
8138static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_f32)))
55558139mve_pred16_t __arm_vcmpgeq(float32x4_t, float32_t);
5556static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_f16)))
8140static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_f16)))
55578141mve_pred16_t __arm_vcmpgtq_f16(float16x8_t, float16x8_t);
5558static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_f16)))
8142static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_f16)))
55598143mve_pred16_t __arm_vcmpgtq(float16x8_t, float16x8_t);
5560static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_f32)))
8144static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_f32)))
55618145mve_pred16_t __arm_vcmpgtq_f32(float32x4_t, float32x4_t);
5562static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_f32)))
8146static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_f32)))
55638147mve_pred16_t __arm_vcmpgtq(float32x4_t, float32x4_t);
5564static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_f16)))
8148static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_f16)))
55658149mve_pred16_t __arm_vcmpgtq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
5566static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_f16)))
8150static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_f16)))
55678151mve_pred16_t __arm_vcmpgtq_m(float16x8_t, float16x8_t, mve_pred16_t);
5568static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_f32)))
8152static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_f32)))
55698153mve_pred16_t __arm_vcmpgtq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
5570static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_f32)))
8154static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_f32)))
55718155mve_pred16_t __arm_vcmpgtq_m(float32x4_t, float32x4_t, mve_pred16_t);
5572static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_f16)))
8156static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_f16)))
55738157mve_pred16_t __arm_vcmpgtq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
5574static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_f16)))
8158static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_f16)))
55758159mve_pred16_t __arm_vcmpgtq_m(float16x8_t, float16_t, mve_pred16_t);
5576static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_f32)))
8160static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_f32)))
55778161mve_pred16_t __arm_vcmpgtq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
5578static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_f32)))
8162static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_f32)))
55798163mve_pred16_t __arm_vcmpgtq_m(float32x4_t, float32_t, mve_pred16_t);
5580static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_f16)))
8164static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_f16)))
55818165mve_pred16_t __arm_vcmpgtq_n_f16(float16x8_t, float16_t);
5582static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_f16)))
8166static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_f16)))
55838167mve_pred16_t __arm_vcmpgtq(float16x8_t, float16_t);
5584static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_f32)))
8168static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_f32)))
55858169mve_pred16_t __arm_vcmpgtq_n_f32(float32x4_t, float32_t);
5586static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_f32)))
8170static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_f32)))
55878171mve_pred16_t __arm_vcmpgtq(float32x4_t, float32_t);
5588static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_f16)))
8172static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_f16)))
55898173mve_pred16_t __arm_vcmpleq_f16(float16x8_t, float16x8_t);
5590static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_f16)))
8174static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_f16)))
55918175mve_pred16_t __arm_vcmpleq(float16x8_t, float16x8_t);
5592static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_f32)))
8176static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_f32)))
55938177mve_pred16_t __arm_vcmpleq_f32(float32x4_t, float32x4_t);
5594static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_f32)))
8178static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_f32)))
55958179mve_pred16_t __arm_vcmpleq(float32x4_t, float32x4_t);
5596static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_f16)))
8180static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_f16)))
55978181mve_pred16_t __arm_vcmpleq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
5598static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_f16)))
8182static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_f16)))
55998183mve_pred16_t __arm_vcmpleq_m(float16x8_t, float16x8_t, mve_pred16_t);
5600static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_f32)))
8184static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_f32)))
56018185mve_pred16_t __arm_vcmpleq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
5602static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_f32)))
8186static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_f32)))
56038187mve_pred16_t __arm_vcmpleq_m(float32x4_t, float32x4_t, mve_pred16_t);
5604static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_f16)))
8188static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_f16)))
56058189mve_pred16_t __arm_vcmpleq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
5606static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_f16)))
8190static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_f16)))
56078191mve_pred16_t __arm_vcmpleq_m(float16x8_t, float16_t, mve_pred16_t);
5608static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_f32)))
8192static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_f32)))
56098193mve_pred16_t __arm_vcmpleq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
5610static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_f32)))
8194static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_f32)))
56118195mve_pred16_t __arm_vcmpleq_m(float32x4_t, float32_t, mve_pred16_t);
5612static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_f16)))
8196static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_f16)))
56138197mve_pred16_t __arm_vcmpleq_n_f16(float16x8_t, float16_t);
5614static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_f16)))
8198static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_f16)))
56158199mve_pred16_t __arm_vcmpleq(float16x8_t, float16_t);
5616static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_f32)))
8200static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_f32)))
56178201mve_pred16_t __arm_vcmpleq_n_f32(float32x4_t, float32_t);
5618static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_f32)))
8202static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_f32)))
56198203mve_pred16_t __arm_vcmpleq(float32x4_t, float32_t);
5620static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_f16)))
8204static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_f16)))
56218205mve_pred16_t __arm_vcmpltq_f16(float16x8_t, float16x8_t);
5622static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_f16)))
8206static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_f16)))
56238207mve_pred16_t __arm_vcmpltq(float16x8_t, float16x8_t);
5624static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_f32)))
8208static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_f32)))
56258209mve_pred16_t __arm_vcmpltq_f32(float32x4_t, float32x4_t);
5626static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_f32)))
8210static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_f32)))
56278211mve_pred16_t __arm_vcmpltq(float32x4_t, float32x4_t);
5628static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_f16)))
8212static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_f16)))
56298213mve_pred16_t __arm_vcmpltq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
5630static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_f16)))
8214static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_f16)))
56318215mve_pred16_t __arm_vcmpltq_m(float16x8_t, float16x8_t, mve_pred16_t);
5632static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_f32)))
8216static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_f32)))
56338217mve_pred16_t __arm_vcmpltq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
5634static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_f32)))
8218static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_f32)))
56358219mve_pred16_t __arm_vcmpltq_m(float32x4_t, float32x4_t, mve_pred16_t);
5636static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_f16)))
8220static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_f16)))
56378221mve_pred16_t __arm_vcmpltq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
5638static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_f16)))
8222static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_f16)))
56398223mve_pred16_t __arm_vcmpltq_m(float16x8_t, float16_t, mve_pred16_t);
5640static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_f32)))
8224static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_f32)))
56418225mve_pred16_t __arm_vcmpltq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
5642static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_f32)))
8226static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_f32)))
56438227mve_pred16_t __arm_vcmpltq_m(float32x4_t, float32_t, mve_pred16_t);
5644static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_f16)))
8228static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_f16)))
56458229mve_pred16_t __arm_vcmpltq_n_f16(float16x8_t, float16_t);
5646static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_f16)))
8230static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_f16)))
56478231mve_pred16_t __arm_vcmpltq(float16x8_t, float16_t);
5648static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_f32)))
8232static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_f32)))
56498233mve_pred16_t __arm_vcmpltq_n_f32(float32x4_t, float32_t);
5650static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_f32)))
8234static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_f32)))
56518235mve_pred16_t __arm_vcmpltq(float32x4_t, float32_t);
5652static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_f16)))
8236static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_f16)))
56538237mve_pred16_t __arm_vcmpneq_f16(float16x8_t, float16x8_t);
5654static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_f16)))
8238static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_f16)))
56558239mve_pred16_t __arm_vcmpneq(float16x8_t, float16x8_t);
5656static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_f32)))
8240static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_f32)))
56578241mve_pred16_t __arm_vcmpneq_f32(float32x4_t, float32x4_t);
5658static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_f32)))
8242static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_f32)))
56598243mve_pred16_t __arm_vcmpneq(float32x4_t, float32x4_t);
5660static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_f16)))
8244static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_f16)))
56618245mve_pred16_t __arm_vcmpneq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
5662static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_f16)))
8246static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_f16)))
56638247mve_pred16_t __arm_vcmpneq_m(float16x8_t, float16x8_t, mve_pred16_t);
5664static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_f32)))
8248static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_f32)))
56658249mve_pred16_t __arm_vcmpneq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
5666static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_f32)))
8250static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_f32)))
56678251mve_pred16_t __arm_vcmpneq_m(float32x4_t, float32x4_t, mve_pred16_t);
5668static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_f16)))
8252static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_f16)))
56698253mve_pred16_t __arm_vcmpneq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
5670static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_f16)))
8254static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_f16)))
56718255mve_pred16_t __arm_vcmpneq_m(float16x8_t, float16_t, mve_pred16_t);
5672static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_f32)))
8256static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_f32)))
56738257mve_pred16_t __arm_vcmpneq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
5674static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_f32)))
8258static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_f32)))
56758259mve_pred16_t __arm_vcmpneq_m(float32x4_t, float32_t, mve_pred16_t);
5676static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_f16)))
8260static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_f16)))
56778261mve_pred16_t __arm_vcmpneq_n_f16(float16x8_t, float16_t);
5678static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_f16)))
8262static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_f16)))
56798263mve_pred16_t __arm_vcmpneq(float16x8_t, float16_t);
5680static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_f32)))
8264static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_f32)))
56818265mve_pred16_t __arm_vcmpneq_n_f32(float32x4_t, float32_t);
5682static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_f32)))
8266static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_f32)))
56838267mve_pred16_t __arm_vcmpneq(float32x4_t, float32_t);
5684static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_f16)))
8268static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_f16)))
56858269float16x8_t __arm_vcmulq_f16(float16x8_t, float16x8_t);
5686static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_f16)))
8270static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_f16)))
56878271float16x8_t __arm_vcmulq(float16x8_t, float16x8_t);
5688static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_f32)))
8272static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_f32)))
56898273float32x4_t __arm_vcmulq_f32(float32x4_t, float32x4_t);
5690static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_f32)))
8274static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_f32)))
56918275float32x4_t __arm_vcmulq(float32x4_t, float32x4_t);
5692static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_m_f16)))
8276static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_m_f16)))
56938277float16x8_t __arm_vcmulq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5694static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_m_f16)))
8278static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_m_f16)))
56958279float16x8_t __arm_vcmulq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5696static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_m_f32)))
8280static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_m_f32)))
56978281float32x4_t __arm_vcmulq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5698static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_m_f32)))
8282static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_m_f32)))
56998283float32x4_t __arm_vcmulq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5700static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_f16)))
8284static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_f16)))
57018285float16x8_t __arm_vcmulq_rot180_f16(float16x8_t, float16x8_t);
5702static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_f16)))
8286static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_f16)))
57038287float16x8_t __arm_vcmulq_rot180(float16x8_t, float16x8_t);
5704static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_f32)))
8288static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_f32)))
57058289float32x4_t __arm_vcmulq_rot180_f32(float32x4_t, float32x4_t);
5706static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_f32)))
8290static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_f32)))
57078291float32x4_t __arm_vcmulq_rot180(float32x4_t, float32x4_t);
5708static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_m_f16)))
8292static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_m_f16)))
57098293float16x8_t __arm_vcmulq_rot180_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5710static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_m_f16)))
8294static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_m_f16)))
57118295float16x8_t __arm_vcmulq_rot180_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5712static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_m_f32)))
8296static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_m_f32)))
57138297float32x4_t __arm_vcmulq_rot180_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5714static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_m_f32)))
8298static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_m_f32)))
57158299float32x4_t __arm_vcmulq_rot180_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5716static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_x_f16)))
8300static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_x_f16)))
57178301float16x8_t __arm_vcmulq_rot180_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5718static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_x_f16)))
8302static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_x_f16)))
57198303float16x8_t __arm_vcmulq_rot180_x(float16x8_t, float16x8_t, mve_pred16_t);
5720static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_x_f32)))
8304static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_x_f32)))
57218305float32x4_t __arm_vcmulq_rot180_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5722static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_x_f32)))
8306static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_x_f32)))
57238307float32x4_t __arm_vcmulq_rot180_x(float32x4_t, float32x4_t, mve_pred16_t);
5724static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_f16)))
8308static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_f16)))
57258309float16x8_t __arm_vcmulq_rot270_f16(float16x8_t, float16x8_t);
5726static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_f16)))
8310static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_f16)))
57278311float16x8_t __arm_vcmulq_rot270(float16x8_t, float16x8_t);
5728static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_f32)))
8312static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_f32)))
57298313float32x4_t __arm_vcmulq_rot270_f32(float32x4_t, float32x4_t);
5730static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_f32)))
8314static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_f32)))
57318315float32x4_t __arm_vcmulq_rot270(float32x4_t, float32x4_t);
5732static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_m_f16)))
8316static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_m_f16)))
57338317float16x8_t __arm_vcmulq_rot270_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5734static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_m_f16)))
8318static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_m_f16)))
57358319float16x8_t __arm_vcmulq_rot270_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5736static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_m_f32)))
8320static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_m_f32)))
57378321float32x4_t __arm_vcmulq_rot270_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5738static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_m_f32)))
8322static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_m_f32)))
57398323float32x4_t __arm_vcmulq_rot270_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5740static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_x_f16)))
8324static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_x_f16)))
57418325float16x8_t __arm_vcmulq_rot270_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5742static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_x_f16)))
8326static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_x_f16)))
57438327float16x8_t __arm_vcmulq_rot270_x(float16x8_t, float16x8_t, mve_pred16_t);
5744static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_x_f32)))
8328static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_x_f32)))
57458329float32x4_t __arm_vcmulq_rot270_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5746static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_x_f32)))
8330static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_x_f32)))
57478331float32x4_t __arm_vcmulq_rot270_x(float32x4_t, float32x4_t, mve_pred16_t);
5748static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_f16)))
8332static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_f16)))
57498333float16x8_t __arm_vcmulq_rot90_f16(float16x8_t, float16x8_t);
5750static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_f16)))
8334static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_f16)))
57518335float16x8_t __arm_vcmulq_rot90(float16x8_t, float16x8_t);
5752static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_f32)))
8336static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_f32)))
57538337float32x4_t __arm_vcmulq_rot90_f32(float32x4_t, float32x4_t);
5754static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_f32)))
8338static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_f32)))
57558339float32x4_t __arm_vcmulq_rot90(float32x4_t, float32x4_t);
5756static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_m_f16)))
8340static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_m_f16)))
57578341float16x8_t __arm_vcmulq_rot90_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5758static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_m_f16)))
8342static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_m_f16)))
57598343float16x8_t __arm_vcmulq_rot90_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5760static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_m_f32)))
8344static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_m_f32)))
57618345float32x4_t __arm_vcmulq_rot90_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5762static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_m_f32)))
8346static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_m_f32)))
57638347float32x4_t __arm_vcmulq_rot90_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5764static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_x_f16)))
8348static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_x_f16)))
57658349float16x8_t __arm_vcmulq_rot90_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5766static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_x_f16)))
8350static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_x_f16)))
57678351float16x8_t __arm_vcmulq_rot90_x(float16x8_t, float16x8_t, mve_pred16_t);
5768static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_x_f32)))
8352static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_x_f32)))
57698353float32x4_t __arm_vcmulq_rot90_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5770static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_x_f32)))
8354static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_x_f32)))
57718355float32x4_t __arm_vcmulq_rot90_x(float32x4_t, float32x4_t, mve_pred16_t);
5772static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_x_f16)))
8356static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_x_f16)))
57738357float16x8_t __arm_vcmulq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5774static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_x_f16)))
8358static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_x_f16)))
57758359float16x8_t __arm_vcmulq_x(float16x8_t, float16x8_t, mve_pred16_t);
5776static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_x_f32)))
8360static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_x_f32)))
57778361float32x4_t __arm_vcmulq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5778static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_x_f32)))
8362static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_x_f32)))
57798363float32x4_t __arm_vcmulq_x(float32x4_t, float32x4_t, mve_pred16_t);
5780static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_f16)))
8364static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_f16)))
57818365float16x8_t __arm_vcreateq_f16(uint64_t, uint64_t);
5782static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_f32)))
8366static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_f32)))
57838367float32x4_t __arm_vcreateq_f32(uint64_t, uint64_t);
5784static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcvtbq_f16_f32)))
8368static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_s16_f16)))
8369int16x8_t __arm_vcvtaq_m_s16_f16(int16x8_t, float16x8_t, mve_pred16_t);
8370static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_s16_f16)))
8371int16x8_t __arm_vcvtaq_m(int16x8_t, float16x8_t, mve_pred16_t);
8372static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_s32_f32)))
8373int32x4_t __arm_vcvtaq_m_s32_f32(int32x4_t, float32x4_t, mve_pred16_t);
8374static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_s32_f32)))
8375int32x4_t __arm_vcvtaq_m(int32x4_t, float32x4_t, mve_pred16_t);
8376static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_u16_f16)))
8377uint16x8_t __arm_vcvtaq_m_u16_f16(uint16x8_t, float16x8_t, mve_pred16_t);
8378static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_u16_f16)))
8379uint16x8_t __arm_vcvtaq_m(uint16x8_t, float16x8_t, mve_pred16_t);
8380static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_u32_f32)))
8381uint32x4_t __arm_vcvtaq_m_u32_f32(uint32x4_t, float32x4_t, mve_pred16_t);
8382static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_u32_f32)))
8383uint32x4_t __arm_vcvtaq_m(uint32x4_t, float32x4_t, mve_pred16_t);
8384static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_s16_f16)))
8385int16x8_t __arm_vcvtaq_s16_f16(float16x8_t);
8386static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_s32_f32)))
8387int32x4_t __arm_vcvtaq_s32_f32(float32x4_t);
8388static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_u16_f16)))
8389uint16x8_t __arm_vcvtaq_u16_f16(float16x8_t);
8390static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_u32_f32)))
8391uint32x4_t __arm_vcvtaq_u32_f32(float32x4_t);
8392static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_x_s16_f16)))
8393int16x8_t __arm_vcvtaq_x_s16_f16(float16x8_t, mve_pred16_t);
8394static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_x_s32_f32)))
8395int32x4_t __arm_vcvtaq_x_s32_f32(float32x4_t, mve_pred16_t);
8396static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_x_u16_f16)))
8397uint16x8_t __arm_vcvtaq_x_u16_f16(float16x8_t, mve_pred16_t);
8398static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_x_u32_f32)))
8399uint32x4_t __arm_vcvtaq_x_u32_f32(float32x4_t, mve_pred16_t);
8400static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtbq_f16_f32)))
57858401float16x8_t __arm_vcvtbq_f16_f32(float16x8_t, float32x4_t);
5786static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcvtbq_m_f16_f32)))
8402static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtbq_f32_f16)))
8403float32x4_t __arm_vcvtbq_f32_f16(float16x8_t);
8404static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtbq_m_f16_f32)))
57878405float16x8_t __arm_vcvtbq_m_f16_f32(float16x8_t, float32x4_t, mve_pred16_t);
5788static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcvttq_f16_f32)))
8406static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtbq_m_f32_f16)))
8407float32x4_t __arm_vcvtbq_m_f32_f16(float32x4_t, float16x8_t, mve_pred16_t);
8408static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtbq_x_f32_f16)))
8409float32x4_t __arm_vcvtbq_x_f32_f16(float16x8_t, mve_pred16_t);
8410static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_s16_f16)))
8411int16x8_t __arm_vcvtmq_m_s16_f16(int16x8_t, float16x8_t, mve_pred16_t);
8412static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_s16_f16)))
8413int16x8_t __arm_vcvtmq_m(int16x8_t, float16x8_t, mve_pred16_t);
8414static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_s32_f32)))
8415int32x4_t __arm_vcvtmq_m_s32_f32(int32x4_t, float32x4_t, mve_pred16_t);
8416static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_s32_f32)))
8417int32x4_t __arm_vcvtmq_m(int32x4_t, float32x4_t, mve_pred16_t);
8418static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_u16_f16)))
8419uint16x8_t __arm_vcvtmq_m_u16_f16(uint16x8_t, float16x8_t, mve_pred16_t);
8420static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_u16_f16)))
8421uint16x8_t __arm_vcvtmq_m(uint16x8_t, float16x8_t, mve_pred16_t);
8422static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_u32_f32)))
8423uint32x4_t __arm_vcvtmq_m_u32_f32(uint32x4_t, float32x4_t, mve_pred16_t);
8424static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_u32_f32)))
8425uint32x4_t __arm_vcvtmq_m(uint32x4_t, float32x4_t, mve_pred16_t);
8426static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_s16_f16)))
8427int16x8_t __arm_vcvtmq_s16_f16(float16x8_t);
8428static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_s32_f32)))
8429int32x4_t __arm_vcvtmq_s32_f32(float32x4_t);
8430static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_u16_f16)))
8431uint16x8_t __arm_vcvtmq_u16_f16(float16x8_t);
8432static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_u32_f32)))
8433uint32x4_t __arm_vcvtmq_u32_f32(float32x4_t);
8434static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_x_s16_f16)))
8435int16x8_t __arm_vcvtmq_x_s16_f16(float16x8_t, mve_pred16_t);
8436static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_x_s32_f32)))
8437int32x4_t __arm_vcvtmq_x_s32_f32(float32x4_t, mve_pred16_t);
8438static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_x_u16_f16)))
8439uint16x8_t __arm_vcvtmq_x_u16_f16(float16x8_t, mve_pred16_t);
8440static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_x_u32_f32)))
8441uint32x4_t __arm_vcvtmq_x_u32_f32(float32x4_t, mve_pred16_t);
8442static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_s16_f16)))
8443int16x8_t __arm_vcvtnq_m_s16_f16(int16x8_t, float16x8_t, mve_pred16_t);
8444static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_s16_f16)))
8445int16x8_t __arm_vcvtnq_m(int16x8_t, float16x8_t, mve_pred16_t);
8446static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_s32_f32)))
8447int32x4_t __arm_vcvtnq_m_s32_f32(int32x4_t, float32x4_t, mve_pred16_t);
8448static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_s32_f32)))
8449int32x4_t __arm_vcvtnq_m(int32x4_t, float32x4_t, mve_pred16_t);
8450static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_u16_f16)))
8451uint16x8_t __arm_vcvtnq_m_u16_f16(uint16x8_t, float16x8_t, mve_pred16_t);
8452static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_u16_f16)))
8453uint16x8_t __arm_vcvtnq_m(uint16x8_t, float16x8_t, mve_pred16_t);
8454static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_u32_f32)))
8455uint32x4_t __arm_vcvtnq_m_u32_f32(uint32x4_t, float32x4_t, mve_pred16_t);
8456static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_u32_f32)))
8457uint32x4_t __arm_vcvtnq_m(uint32x4_t, float32x4_t, mve_pred16_t);
8458static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_s16_f16)))
8459int16x8_t __arm_vcvtnq_s16_f16(float16x8_t);
8460static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_s32_f32)))
8461int32x4_t __arm_vcvtnq_s32_f32(float32x4_t);
8462static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_u16_f16)))
8463uint16x8_t __arm_vcvtnq_u16_f16(float16x8_t);
8464static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_u32_f32)))
8465uint32x4_t __arm_vcvtnq_u32_f32(float32x4_t);
8466static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_x_s16_f16)))
8467int16x8_t __arm_vcvtnq_x_s16_f16(float16x8_t, mve_pred16_t);
8468static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_x_s32_f32)))
8469int32x4_t __arm_vcvtnq_x_s32_f32(float32x4_t, mve_pred16_t);
8470static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_x_u16_f16)))
8471uint16x8_t __arm_vcvtnq_x_u16_f16(float16x8_t, mve_pred16_t);
8472static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_x_u32_f32)))
8473uint32x4_t __arm_vcvtnq_x_u32_f32(float32x4_t, mve_pred16_t);
8474static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_s16_f16)))
8475int16x8_t __arm_vcvtpq_m_s16_f16(int16x8_t, float16x8_t, mve_pred16_t);
8476static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_s16_f16)))
8477int16x8_t __arm_vcvtpq_m(int16x8_t, float16x8_t, mve_pred16_t);
8478static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_s32_f32)))
8479int32x4_t __arm_vcvtpq_m_s32_f32(int32x4_t, float32x4_t, mve_pred16_t);
8480static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_s32_f32)))
8481int32x4_t __arm_vcvtpq_m(int32x4_t, float32x4_t, mve_pred16_t);
8482static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_u16_f16)))
8483uint16x8_t __arm_vcvtpq_m_u16_f16(uint16x8_t, float16x8_t, mve_pred16_t);
8484static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_u16_f16)))
8485uint16x8_t __arm_vcvtpq_m(uint16x8_t, float16x8_t, mve_pred16_t);
8486static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_u32_f32)))
8487uint32x4_t __arm_vcvtpq_m_u32_f32(uint32x4_t, float32x4_t, mve_pred16_t);
8488static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_u32_f32)))
8489uint32x4_t __arm_vcvtpq_m(uint32x4_t, float32x4_t, mve_pred16_t);
8490static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_s16_f16)))
8491int16x8_t __arm_vcvtpq_s16_f16(float16x8_t);
8492static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_s32_f32)))
8493int32x4_t __arm_vcvtpq_s32_f32(float32x4_t);
8494static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_u16_f16)))
8495uint16x8_t __arm_vcvtpq_u16_f16(float16x8_t);
8496static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_u32_f32)))
8497uint32x4_t __arm_vcvtpq_u32_f32(float32x4_t);
8498static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_x_s16_f16)))
8499int16x8_t __arm_vcvtpq_x_s16_f16(float16x8_t, mve_pred16_t);
8500static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_x_s32_f32)))
8501int32x4_t __arm_vcvtpq_x_s32_f32(float32x4_t, mve_pred16_t);
8502static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_x_u16_f16)))
8503uint16x8_t __arm_vcvtpq_x_u16_f16(float16x8_t, mve_pred16_t);
8504static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_x_u32_f32)))
8505uint32x4_t __arm_vcvtpq_x_u32_f32(float32x4_t, mve_pred16_t);
8506static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f16_s16)))
8507float16x8_t __arm_vcvtq_f16_s16(int16x8_t);
8508static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f16_s16)))
8509float16x8_t __arm_vcvtq(int16x8_t);
8510static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f16_u16)))
8511float16x8_t __arm_vcvtq_f16_u16(uint16x8_t);
8512static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f16_u16)))
8513float16x8_t __arm_vcvtq(uint16x8_t);
8514static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f32_s32)))
8515float32x4_t __arm_vcvtq_f32_s32(int32x4_t);
8516static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f32_s32)))
8517float32x4_t __arm_vcvtq(int32x4_t);
8518static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f32_u32)))
8519float32x4_t __arm_vcvtq_f32_u32(uint32x4_t);
8520static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f32_u32)))
8521float32x4_t __arm_vcvtq(uint32x4_t);
8522static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f16_s16)))
8523float16x8_t __arm_vcvtq_m_f16_s16(float16x8_t, int16x8_t, mve_pred16_t);
8524static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f16_s16)))
8525float16x8_t __arm_vcvtq_m(float16x8_t, int16x8_t, mve_pred16_t);
8526static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f16_u16)))
8527float16x8_t __arm_vcvtq_m_f16_u16(float16x8_t, uint16x8_t, mve_pred16_t);
8528static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f16_u16)))
8529float16x8_t __arm_vcvtq_m(float16x8_t, uint16x8_t, mve_pred16_t);
8530static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f32_s32)))
8531float32x4_t __arm_vcvtq_m_f32_s32(float32x4_t, int32x4_t, mve_pred16_t);
8532static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f32_s32)))
8533float32x4_t __arm_vcvtq_m(float32x4_t, int32x4_t, mve_pred16_t);
8534static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f32_u32)))
8535float32x4_t __arm_vcvtq_m_f32_u32(float32x4_t, uint32x4_t, mve_pred16_t);
8536static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f32_u32)))
8537float32x4_t __arm_vcvtq_m(float32x4_t, uint32x4_t, mve_pred16_t);
8538static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f16_s16)))
8539float16x8_t __arm_vcvtq_m_n_f16_s16(float16x8_t, int16x8_t, int, mve_pred16_t);
8540static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f16_s16)))
8541float16x8_t __arm_vcvtq_m_n(float16x8_t, int16x8_t, int, mve_pred16_t);
8542static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f16_u16)))
8543float16x8_t __arm_vcvtq_m_n_f16_u16(float16x8_t, uint16x8_t, int, mve_pred16_t);
8544static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f16_u16)))
8545float16x8_t __arm_vcvtq_m_n(float16x8_t, uint16x8_t, int, mve_pred16_t);
8546static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f32_s32)))
8547float32x4_t __arm_vcvtq_m_n_f32_s32(float32x4_t, int32x4_t, int, mve_pred16_t);
8548static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f32_s32)))
8549float32x4_t __arm_vcvtq_m_n(float32x4_t, int32x4_t, int, mve_pred16_t);
8550static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f32_u32)))
8551float32x4_t __arm_vcvtq_m_n_f32_u32(float32x4_t, uint32x4_t, int, mve_pred16_t);
8552static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f32_u32)))
8553float32x4_t __arm_vcvtq_m_n(float32x4_t, uint32x4_t, int, mve_pred16_t);
8554static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_s16_f16)))
8555int16x8_t __arm_vcvtq_m_n_s16_f16(int16x8_t, float16x8_t, int, mve_pred16_t);
8556static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_s16_f16)))
8557int16x8_t __arm_vcvtq_m_n(int16x8_t, float16x8_t, int, mve_pred16_t);
8558static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_s32_f32)))
8559int32x4_t __arm_vcvtq_m_n_s32_f32(int32x4_t, float32x4_t, int, mve_pred16_t);
8560static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_s32_f32)))
8561int32x4_t __arm_vcvtq_m_n(int32x4_t, float32x4_t, int, mve_pred16_t);
8562static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_u16_f16)))
8563uint16x8_t __arm_vcvtq_m_n_u16_f16(uint16x8_t, float16x8_t, int, mve_pred16_t);
8564static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_u16_f16)))
8565uint16x8_t __arm_vcvtq_m_n(uint16x8_t, float16x8_t, int, mve_pred16_t);
8566static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_u32_f32)))
8567uint32x4_t __arm_vcvtq_m_n_u32_f32(uint32x4_t, float32x4_t, int, mve_pred16_t);
8568static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_u32_f32)))
8569uint32x4_t __arm_vcvtq_m_n(uint32x4_t, float32x4_t, int, mve_pred16_t);
8570static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_s16_f16)))
8571int16x8_t __arm_vcvtq_m_s16_f16(int16x8_t, float16x8_t, mve_pred16_t);
8572static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_s16_f16)))
8573int16x8_t __arm_vcvtq_m(int16x8_t, float16x8_t, mve_pred16_t);
8574static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_s32_f32)))
8575int32x4_t __arm_vcvtq_m_s32_f32(int32x4_t, float32x4_t, mve_pred16_t);
8576static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_s32_f32)))
8577int32x4_t __arm_vcvtq_m(int32x4_t, float32x4_t, mve_pred16_t);
8578static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_u16_f16)))
8579uint16x8_t __arm_vcvtq_m_u16_f16(uint16x8_t, float16x8_t, mve_pred16_t);
8580static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_u16_f16)))
8581uint16x8_t __arm_vcvtq_m(uint16x8_t, float16x8_t, mve_pred16_t);
8582static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_u32_f32)))
8583uint32x4_t __arm_vcvtq_m_u32_f32(uint32x4_t, float32x4_t, mve_pred16_t);
8584static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_u32_f32)))
8585uint32x4_t __arm_vcvtq_m(uint32x4_t, float32x4_t, mve_pred16_t);
8586static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f16_s16)))
8587float16x8_t __arm_vcvtq_n_f16_s16(int16x8_t, int);
8588static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f16_s16)))
8589float16x8_t __arm_vcvtq_n(int16x8_t, int);
8590static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f16_u16)))
8591float16x8_t __arm_vcvtq_n_f16_u16(uint16x8_t, int);
8592static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f16_u16)))
8593float16x8_t __arm_vcvtq_n(uint16x8_t, int);
8594static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f32_s32)))
8595float32x4_t __arm_vcvtq_n_f32_s32(int32x4_t, int);
8596static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f32_s32)))
8597float32x4_t __arm_vcvtq_n(int32x4_t, int);
8598static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f32_u32)))
8599float32x4_t __arm_vcvtq_n_f32_u32(uint32x4_t, int);
8600static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f32_u32)))
8601float32x4_t __arm_vcvtq_n(uint32x4_t, int);
8602static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_s16_f16)))
8603int16x8_t __arm_vcvtq_n_s16_f16(float16x8_t, int);
8604static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_s32_f32)))
8605int32x4_t __arm_vcvtq_n_s32_f32(float32x4_t, int);
8606static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_u16_f16)))
8607uint16x8_t __arm_vcvtq_n_u16_f16(float16x8_t, int);
8608static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_u32_f32)))
8609uint32x4_t __arm_vcvtq_n_u32_f32(float32x4_t, int);
8610static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_s16_f16)))
8611int16x8_t __arm_vcvtq_s16_f16(float16x8_t);
8612static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_s32_f32)))
8613int32x4_t __arm_vcvtq_s32_f32(float32x4_t);
8614static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_u16_f16)))
8615uint16x8_t __arm_vcvtq_u16_f16(float16x8_t);
8616static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_u32_f32)))
8617uint32x4_t __arm_vcvtq_u32_f32(float32x4_t);
8618static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f16_s16)))
8619float16x8_t __arm_vcvtq_x_f16_s16(int16x8_t, mve_pred16_t);
8620static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f16_s16)))
8621float16x8_t __arm_vcvtq_x(int16x8_t, mve_pred16_t);
8622static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f16_u16)))
8623float16x8_t __arm_vcvtq_x_f16_u16(uint16x8_t, mve_pred16_t);
8624static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f16_u16)))
8625float16x8_t __arm_vcvtq_x(uint16x8_t, mve_pred16_t);
8626static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f32_s32)))
8627float32x4_t __arm_vcvtq_x_f32_s32(int32x4_t, mve_pred16_t);
8628static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f32_s32)))
8629float32x4_t __arm_vcvtq_x(int32x4_t, mve_pred16_t);
8630static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f32_u32)))
8631float32x4_t __arm_vcvtq_x_f32_u32(uint32x4_t, mve_pred16_t);
8632static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f32_u32)))
8633float32x4_t __arm_vcvtq_x(uint32x4_t, mve_pred16_t);
8634static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f16_s16)))
8635float16x8_t __arm_vcvtq_x_n_f16_s16(int16x8_t, int, mve_pred16_t);
8636static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f16_s16)))
8637float16x8_t __arm_vcvtq_x_n(int16x8_t, int, mve_pred16_t);
8638static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f16_u16)))
8639float16x8_t __arm_vcvtq_x_n_f16_u16(uint16x8_t, int, mve_pred16_t);
8640static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f16_u16)))
8641float16x8_t __arm_vcvtq_x_n(uint16x8_t, int, mve_pred16_t);
8642static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f32_s32)))
8643float32x4_t __arm_vcvtq_x_n_f32_s32(int32x4_t, int, mve_pred16_t);
8644static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f32_s32)))
8645float32x4_t __arm_vcvtq_x_n(int32x4_t, int, mve_pred16_t);
8646static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f32_u32)))
8647float32x4_t __arm_vcvtq_x_n_f32_u32(uint32x4_t, int, mve_pred16_t);
8648static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f32_u32)))
8649float32x4_t __arm_vcvtq_x_n(uint32x4_t, int, mve_pred16_t);
8650static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_s16_f16)))
8651int16x8_t __arm_vcvtq_x_n_s16_f16(float16x8_t, int, mve_pred16_t);
8652static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_s32_f32)))
8653int32x4_t __arm_vcvtq_x_n_s32_f32(float32x4_t, int, mve_pred16_t);
8654static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_u16_f16)))
8655uint16x8_t __arm_vcvtq_x_n_u16_f16(float16x8_t, int, mve_pred16_t);
8656static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_u32_f32)))
8657uint32x4_t __arm_vcvtq_x_n_u32_f32(float32x4_t, int, mve_pred16_t);
8658static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_s16_f16)))
8659int16x8_t __arm_vcvtq_x_s16_f16(float16x8_t, mve_pred16_t);
8660static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_s32_f32)))
8661int32x4_t __arm_vcvtq_x_s32_f32(float32x4_t, mve_pred16_t);
8662static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_u16_f16)))
8663uint16x8_t __arm_vcvtq_x_u16_f16(float16x8_t, mve_pred16_t);
8664static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_u32_f32)))
8665uint32x4_t __arm_vcvtq_x_u32_f32(float32x4_t, mve_pred16_t);
8666static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvttq_f16_f32)))
57898667float16x8_t __arm_vcvttq_f16_f32(float16x8_t, float32x4_t);
5790static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcvttq_m_f16_f32)))
8668static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvttq_f32_f16)))
8669float32x4_t __arm_vcvttq_f32_f16(float16x8_t);
8670static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvttq_m_f16_f32)))
57918671float16x8_t __arm_vcvttq_m_f16_f32(float16x8_t, float32x4_t, mve_pred16_t);
5792static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_f16)))
8672static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvttq_m_f32_f16)))
8673float32x4_t __arm_vcvttq_m_f32_f16(float32x4_t, float16x8_t, mve_pred16_t);
8674static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvttq_x_f32_f16)))
8675float32x4_t __arm_vcvttq_x_f32_f16(float16x8_t, mve_pred16_t);
8676static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_f16)))
8677float16x8_t __arm_vdupq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
8678static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_f16)))
8679float16x8_t __arm_vdupq_m(float16x8_t, float16_t, mve_pred16_t);
8680static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_f32)))
8681float32x4_t __arm_vdupq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
8682static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_f32)))
8683float32x4_t __arm_vdupq_m(float32x4_t, float32_t, mve_pred16_t);
8684static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_f16)))
8685float16x8_t __arm_vdupq_n_f16(float16_t);
8686static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_f32)))
8687float32x4_t __arm_vdupq_n_f32(float32_t);
8688static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_f16)))
8689float16x8_t __arm_vdupq_x_n_f16(float16_t, mve_pred16_t);
8690static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_f32)))
8691float32x4_t __arm_vdupq_x_n_f32(float32_t, mve_pred16_t);
8692static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_f16)))
57938693float16x8_t __arm_veorq_f16(float16x8_t, float16x8_t);
5794static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_f16)))
8694static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_f16)))
57958695float16x8_t __arm_veorq(float16x8_t, float16x8_t);
5796static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_f32)))
8696static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_f32)))
57978697float32x4_t __arm_veorq_f32(float32x4_t, float32x4_t);
5798static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_f32)))
8698static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_f32)))
57998699float32x4_t __arm_veorq(float32x4_t, float32x4_t);
5800static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_f16)))
8700static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_f16)))
58018701float16x8_t __arm_veorq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5802static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_f16)))
8702static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_f16)))
58038703float16x8_t __arm_veorq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5804static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_f32)))
8704static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_f32)))
58058705float32x4_t __arm_veorq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5806static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_f32)))
8706static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_f32)))
58078707float32x4_t __arm_veorq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5808static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_f16)))
8708static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_f16)))
58098709float16x8_t __arm_veorq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5810static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_f16)))
8710static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_f16)))
58118711float16x8_t __arm_veorq_x(float16x8_t, float16x8_t, mve_pred16_t);
5812static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_f32)))
8712static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_f32)))
58138713float32x4_t __arm_veorq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5814static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_f32)))
8714static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_f32)))
58158715float32x4_t __arm_veorq_x(float32x4_t, float32x4_t, mve_pred16_t);
5816static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_f16)))
8716static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_f16)))
8717float16x8_t __arm_vfmaq_f16(float16x8_t, float16x8_t, float16x8_t);
8718static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_f16)))
8719float16x8_t __arm_vfmaq(float16x8_t, float16x8_t, float16x8_t);
8720static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_f32)))
8721float32x4_t __arm_vfmaq_f32(float32x4_t, float32x4_t, float32x4_t);
8722static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_f32)))
8723float32x4_t __arm_vfmaq(float32x4_t, float32x4_t, float32x4_t);
8724static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_f16)))
8725float16x8_t __arm_vfmaq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
8726static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_f16)))
8727float16x8_t __arm_vfmaq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
8728static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_f32)))
8729float32x4_t __arm_vfmaq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
8730static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_f32)))
8731float32x4_t __arm_vfmaq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
8732static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_n_f16)))
8733float16x8_t __arm_vfmaq_m_n_f16(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
8734static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_n_f16)))
8735float16x8_t __arm_vfmaq_m(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
8736static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_n_f32)))
8737float32x4_t __arm_vfmaq_m_n_f32(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
8738static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_n_f32)))
8739float32x4_t __arm_vfmaq_m(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
8740static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_n_f16)))
8741float16x8_t __arm_vfmaq_n_f16(float16x8_t, float16x8_t, float16_t);
8742static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_n_f16)))
8743float16x8_t __arm_vfmaq(float16x8_t, float16x8_t, float16_t);
8744static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_n_f32)))
8745float32x4_t __arm_vfmaq_n_f32(float32x4_t, float32x4_t, float32_t);
8746static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_n_f32)))
8747float32x4_t __arm_vfmaq(float32x4_t, float32x4_t, float32_t);
8748static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_m_n_f16)))
8749float16x8_t __arm_vfmasq_m_n_f16(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
8750static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_m_n_f16)))
8751float16x8_t __arm_vfmasq_m(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
8752static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_m_n_f32)))
8753float32x4_t __arm_vfmasq_m_n_f32(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
8754static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_m_n_f32)))
8755float32x4_t __arm_vfmasq_m(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
8756static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_n_f16)))
8757float16x8_t __arm_vfmasq_n_f16(float16x8_t, float16x8_t, float16_t);
8758static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_n_f16)))
8759float16x8_t __arm_vfmasq(float16x8_t, float16x8_t, float16_t);
8760static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_n_f32)))
8761float32x4_t __arm_vfmasq_n_f32(float32x4_t, float32x4_t, float32_t);
8762static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_n_f32)))
8763float32x4_t __arm_vfmasq(float32x4_t, float32x4_t, float32_t);
8764static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_f16)))
8765float16x8_t __arm_vfmsq_f16(float16x8_t, float16x8_t, float16x8_t);
8766static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_f16)))
8767float16x8_t __arm_vfmsq(float16x8_t, float16x8_t, float16x8_t);
8768static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_f32)))
8769float32x4_t __arm_vfmsq_f32(float32x4_t, float32x4_t, float32x4_t);
8770static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_f32)))
8771float32x4_t __arm_vfmsq(float32x4_t, float32x4_t, float32x4_t);
8772static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_m_f16)))
8773float16x8_t __arm_vfmsq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
8774static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_m_f16)))
8775float16x8_t __arm_vfmsq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
8776static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_m_f32)))
8777float32x4_t __arm_vfmsq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
8778static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_m_f32)))
8779float32x4_t __arm_vfmsq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
8780static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_f16)))
58178781float16_t __arm_vgetq_lane_f16(float16x8_t, int);
5818static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_f16)))
8782static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_f16)))
58198783float16_t __arm_vgetq_lane(float16x8_t, int);
5820static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_f32)))
8784static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_f32)))
58218785float32_t __arm_vgetq_lane_f32(float32x4_t, int);
5822static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_f32)))
8786static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_f32)))
58238787float32_t __arm_vgetq_lane(float32x4_t, int);
5824static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_f16)))
8788static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_f16)))
58258789float16x8_t __arm_vld1q_f16(const float16_t *);
5826static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_f16)))
8790static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_f16)))
58278791float16x8_t __arm_vld1q(const float16_t *);
5828static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_f32)))
8792static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_f32)))
58298793float32x4_t __arm_vld1q_f32(const float32_t *);
5830static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_f32)))
8794static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_f32)))
58318795float32x4_t __arm_vld1q(const float32_t *);
5832static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_f16)))
8796static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_f16)))
58338797float16x8_t __arm_vld1q_z_f16(const float16_t *, mve_pred16_t);
5834static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_f16)))
8798static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_f16)))
58358799float16x8_t __arm_vld1q_z(const float16_t *, mve_pred16_t);
5836static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_f32)))
8800static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_f32)))
58378801float32x4_t __arm_vld1q_z_f32(const float32_t *, mve_pred16_t);
5838static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_f32)))
8802static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_f32)))
58398803float32x4_t __arm_vld1q_z(const float32_t *, mve_pred16_t);
5840static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_f16)))
8804static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_f16)))
58418805float16x8x2_t __arm_vld2q_f16(const float16_t *);
5842static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_f16)))
8806static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_f16)))
58438807float16x8x2_t __arm_vld2q(const float16_t *);
5844static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_f32)))
8808static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_f32)))
58458809float32x4x2_t __arm_vld2q_f32(const float32_t *);
5846static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_f32)))
8810static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_f32)))
58478811float32x4x2_t __arm_vld2q(const float32_t *);
5848static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_f16)))
8812static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_f16)))
58498813float16x8x4_t __arm_vld4q_f16(const float16_t *);
5850static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_f16)))
8814static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_f16)))
58518815float16x8x4_t __arm_vld4q(const float16_t *);
5852static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_f32)))
8816static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_f32)))
58538817float32x4x4_t __arm_vld4q_f32(const float32_t *);
5854static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_f32)))
8818static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_f32)))
58558819float32x4x4_t __arm_vld4q(const float32_t *);
5856static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_f16)))
8820static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_f16)))
58578821float16x8_t __arm_vldrhq_f16(const float16_t *);
5858static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_f16)))
8822static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_f16)))
58598823float16x8_t __arm_vldrhq_gather_offset_f16(const float16_t *, uint16x8_t);
5860static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_f16)))
8824static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_f16)))
58618825float16x8_t __arm_vldrhq_gather_offset(const float16_t *, uint16x8_t);
5862static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_f16)))
8826static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_f16)))
58638827float16x8_t __arm_vldrhq_gather_offset_z_f16(const float16_t *, uint16x8_t, mve_pred16_t);
5864static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_f16)))
8828static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_f16)))
58658829float16x8_t __arm_vldrhq_gather_offset_z(const float16_t *, uint16x8_t, mve_pred16_t);
5866static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_f16)))
8830static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_f16)))
58678831float16x8_t __arm_vldrhq_gather_shifted_offset_f16(const float16_t *, uint16x8_t);
5868static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_f16)))
8832static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_f16)))
58698833float16x8_t __arm_vldrhq_gather_shifted_offset(const float16_t *, uint16x8_t);
5870static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_f16)))
8834static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_f16)))
58718835float16x8_t __arm_vldrhq_gather_shifted_offset_z_f16(const float16_t *, uint16x8_t, mve_pred16_t);
5872static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_f16)))
8836static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_f16)))
58738837float16x8_t __arm_vldrhq_gather_shifted_offset_z(const float16_t *, uint16x8_t, mve_pred16_t);
5874static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_z_f16)))
8838static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_z_f16)))
58758839float16x8_t __arm_vldrhq_z_f16(const float16_t *, mve_pred16_t);
5876static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_f32)))
8840static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_f32)))
58778841float32x4_t __arm_vldrwq_f32(const float32_t *);
5878static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_f32)))
8842static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_f32)))
58798843float32x4_t __arm_vldrwq_gather_base_f32(uint32x4_t, int);
5880static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_f32)))
8844static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_f32)))
58818845float32x4_t __arm_vldrwq_gather_base_wb_f32(uint32x4_t *, int);
5882static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_f32)))
8846static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_f32)))
58838847float32x4_t __arm_vldrwq_gather_base_wb_z_f32(uint32x4_t *, int, mve_pred16_t);
5884static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_z_f32)))
8848static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_z_f32)))
58858849float32x4_t __arm_vldrwq_gather_base_z_f32(uint32x4_t, int, mve_pred16_t);
5886static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_f32)))
8850static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_f32)))
58878851float32x4_t __arm_vldrwq_gather_offset_f32(const float32_t *, uint32x4_t);
5888static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_f32)))
8852static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_f32)))
58898853float32x4_t __arm_vldrwq_gather_offset(const float32_t *, uint32x4_t);
5890static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_f32)))
8854static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_f32)))
58918855float32x4_t __arm_vldrwq_gather_offset_z_f32(const float32_t *, uint32x4_t, mve_pred16_t);
5892static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_f32)))
8856static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_f32)))
58938857float32x4_t __arm_vldrwq_gather_offset_z(const float32_t *, uint32x4_t, mve_pred16_t);
5894static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_f32)))
8858static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_f32)))
58958859float32x4_t __arm_vldrwq_gather_shifted_offset_f32(const float32_t *, uint32x4_t);
5896static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_f32)))
8860static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_f32)))
58978861float32x4_t __arm_vldrwq_gather_shifted_offset(const float32_t *, uint32x4_t);
5898static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_f32)))
8862static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_f32)))
58998863float32x4_t __arm_vldrwq_gather_shifted_offset_z_f32(const float32_t *, uint32x4_t, mve_pred16_t);
5900static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_f32)))
8864static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_f32)))
59018865float32x4_t __arm_vldrwq_gather_shifted_offset_z(const float32_t *, uint32x4_t, mve_pred16_t);
5902static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_z_f32)))
8866static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_z_f32)))
59038867float32x4_t __arm_vldrwq_z_f32(const float32_t *, mve_pred16_t);
5904static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_f16)))
8868static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_f16)))
8869float16x8_t __arm_vmaxnmaq_f16(float16x8_t, float16x8_t);
8870static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_f16)))
8871float16x8_t __arm_vmaxnmaq(float16x8_t, float16x8_t);
8872static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_f32)))
8873float32x4_t __arm_vmaxnmaq_f32(float32x4_t, float32x4_t);
8874static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_f32)))
8875float32x4_t __arm_vmaxnmaq(float32x4_t, float32x4_t);
8876static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_m_f16)))
8877float16x8_t __arm_vmaxnmaq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
8878static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_m_f16)))
8879float16x8_t __arm_vmaxnmaq_m(float16x8_t, float16x8_t, mve_pred16_t);
8880static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_m_f32)))
8881float32x4_t __arm_vmaxnmaq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
8882static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_m_f32)))
8883float32x4_t __arm_vmaxnmaq_m(float32x4_t, float32x4_t, mve_pred16_t);
8884static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_f16)))
8885float16_t __arm_vmaxnmavq_f16(float16_t, float16x8_t);
8886static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_f16)))
8887float16_t __arm_vmaxnmavq(float16_t, float16x8_t);
8888static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_f32)))
8889float32_t __arm_vmaxnmavq_f32(float32_t, float32x4_t);
8890static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_f32)))
8891float32_t __arm_vmaxnmavq(float32_t, float32x4_t);
8892static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_p_f16)))
8893float16_t __arm_vmaxnmavq_p_f16(float16_t, float16x8_t, mve_pred16_t);
8894static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_p_f16)))
8895float16_t __arm_vmaxnmavq_p(float16_t, float16x8_t, mve_pred16_t);
8896static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_p_f32)))
8897float32_t __arm_vmaxnmavq_p_f32(float32_t, float32x4_t, mve_pred16_t);
8898static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_p_f32)))
8899float32_t __arm_vmaxnmavq_p(float32_t, float32x4_t, mve_pred16_t);
8900static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_f16)))
59058901float16x8_t __arm_vmaxnmq_f16(float16x8_t, float16x8_t);
5906static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_f16)))
8902static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_f16)))
59078903float16x8_t __arm_vmaxnmq(float16x8_t, float16x8_t);
5908static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_f32)))
8904static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_f32)))
59098905float32x4_t __arm_vmaxnmq_f32(float32x4_t, float32x4_t);
5910static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_f32)))
8906static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_f32)))
59118907float32x4_t __arm_vmaxnmq(float32x4_t, float32x4_t);
5912static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_m_f16)))
8908static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_m_f16)))
59138909float16x8_t __arm_vmaxnmq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5914static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_m_f16)))
8910static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_m_f16)))
59158911float16x8_t __arm_vmaxnmq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5916static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_m_f32)))
8912static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_m_f32)))
59178913float32x4_t __arm_vmaxnmq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5918static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_m_f32)))
8914static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_m_f32)))
59198915float32x4_t __arm_vmaxnmq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5920static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_x_f16)))
8916static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_x_f16)))
59218917float16x8_t __arm_vmaxnmq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5922static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_x_f16)))
8918static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_x_f16)))
59238919float16x8_t __arm_vmaxnmq_x(float16x8_t, float16x8_t, mve_pred16_t);
5924static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_x_f32)))
8920static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_x_f32)))
59258921float32x4_t __arm_vmaxnmq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5926static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_x_f32)))
8922static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_x_f32)))
59278923float32x4_t __arm_vmaxnmq_x(float32x4_t, float32x4_t, mve_pred16_t);
5928static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_f16)))
8924static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_f16)))
8925float16_t __arm_vmaxnmvq_f16(float16_t, float16x8_t);
8926static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_f16)))
8927float16_t __arm_vmaxnmvq(float16_t, float16x8_t);
8928static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_f32)))
8929float32_t __arm_vmaxnmvq_f32(float32_t, float32x4_t);
8930static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_f32)))
8931float32_t __arm_vmaxnmvq(float32_t, float32x4_t);
8932static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_p_f16)))
8933float16_t __arm_vmaxnmvq_p_f16(float16_t, float16x8_t, mve_pred16_t);
8934static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_p_f16)))
8935float16_t __arm_vmaxnmvq_p(float16_t, float16x8_t, mve_pred16_t);
8936static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_p_f32)))
8937float32_t __arm_vmaxnmvq_p_f32(float32_t, float32x4_t, mve_pred16_t);
8938static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_p_f32)))
8939float32_t __arm_vmaxnmvq_p(float32_t, float32x4_t, mve_pred16_t);
8940static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_f16)))
8941float16x8_t __arm_vminnmaq_f16(float16x8_t, float16x8_t);
8942static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_f16)))
8943float16x8_t __arm_vminnmaq(float16x8_t, float16x8_t);
8944static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_f32)))
8945float32x4_t __arm_vminnmaq_f32(float32x4_t, float32x4_t);
8946static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_f32)))
8947float32x4_t __arm_vminnmaq(float32x4_t, float32x4_t);
8948static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_m_f16)))
8949float16x8_t __arm_vminnmaq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
8950static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_m_f16)))
8951float16x8_t __arm_vminnmaq_m(float16x8_t, float16x8_t, mve_pred16_t);
8952static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_m_f32)))
8953float32x4_t __arm_vminnmaq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
8954static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_m_f32)))
8955float32x4_t __arm_vminnmaq_m(float32x4_t, float32x4_t, mve_pred16_t);
8956static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_f16)))
8957float16_t __arm_vminnmavq_f16(float16_t, float16x8_t);
8958static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_f16)))
8959float16_t __arm_vminnmavq(float16_t, float16x8_t);
8960static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_f32)))
8961float32_t __arm_vminnmavq_f32(float32_t, float32x4_t);
8962static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_f32)))
8963float32_t __arm_vminnmavq(float32_t, float32x4_t);
8964static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_p_f16)))
8965float16_t __arm_vminnmavq_p_f16(float16_t, float16x8_t, mve_pred16_t);
8966static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_p_f16)))
8967float16_t __arm_vminnmavq_p(float16_t, float16x8_t, mve_pred16_t);
8968static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_p_f32)))
8969float32_t __arm_vminnmavq_p_f32(float32_t, float32x4_t, mve_pred16_t);
8970static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_p_f32)))
8971float32_t __arm_vminnmavq_p(float32_t, float32x4_t, mve_pred16_t);
8972static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_f16)))
59298973float16x8_t __arm_vminnmq_f16(float16x8_t, float16x8_t);
5930static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_f16)))
8974static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_f16)))
59318975float16x8_t __arm_vminnmq(float16x8_t, float16x8_t);
5932static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_f32)))
8976static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_f32)))
59338977float32x4_t __arm_vminnmq_f32(float32x4_t, float32x4_t);
5934static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_f32)))
8978static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_f32)))
59358979float32x4_t __arm_vminnmq(float32x4_t, float32x4_t);
5936static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_m_f16)))
8980static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_m_f16)))
59378981float16x8_t __arm_vminnmq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5938static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_m_f16)))
8982static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_m_f16)))
59398983float16x8_t __arm_vminnmq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5940static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_m_f32)))
8984static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_m_f32)))
59418985float32x4_t __arm_vminnmq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5942static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_m_f32)))
8986static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_m_f32)))
59438987float32x4_t __arm_vminnmq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5944static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_x_f16)))
8988static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_x_f16)))
59458989float16x8_t __arm_vminnmq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5946static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_x_f16)))
8990static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_x_f16)))
59478991float16x8_t __arm_vminnmq_x(float16x8_t, float16x8_t, mve_pred16_t);
5948static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_x_f32)))
8992static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_x_f32)))
59498993float32x4_t __arm_vminnmq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5950static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_x_f32)))
8994static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_x_f32)))
59518995float32x4_t __arm_vminnmq_x(float32x4_t, float32x4_t, mve_pred16_t);
5952static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_f16)))
8996static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_f16)))
8997float16_t __arm_vminnmvq_f16(float16_t, float16x8_t);
8998static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_f16)))
8999float16_t __arm_vminnmvq(float16_t, float16x8_t);
9000static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_f32)))
9001float32_t __arm_vminnmvq_f32(float32_t, float32x4_t);
9002static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_f32)))
9003float32_t __arm_vminnmvq(float32_t, float32x4_t);
9004static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_p_f16)))
9005float16_t __arm_vminnmvq_p_f16(float16_t, float16x8_t, mve_pred16_t);
9006static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_p_f16)))
9007float16_t __arm_vminnmvq_p(float16_t, float16x8_t, mve_pred16_t);
9008static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_p_f32)))
9009float32_t __arm_vminnmvq_p_f32(float32_t, float32x4_t, mve_pred16_t);
9010static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_p_f32)))
9011float32_t __arm_vminnmvq_p(float32_t, float32x4_t, mve_pred16_t);
9012static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_f16)))
59539013float16x8_t __arm_vmulq_f16(float16x8_t, float16x8_t);
5954static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_f16)))
9014static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_f16)))
59559015float16x8_t __arm_vmulq(float16x8_t, float16x8_t);
5956static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_f32)))
9016static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_f32)))
59579017float32x4_t __arm_vmulq_f32(float32x4_t, float32x4_t);
5958static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_f32)))
9018static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_f32)))
59599019float32x4_t __arm_vmulq(float32x4_t, float32x4_t);
5960static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_f16)))
9020static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_f16)))
59619021float16x8_t __arm_vmulq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5962static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_f16)))
9022static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_f16)))
59639023float16x8_t __arm_vmulq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5964static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_f32)))
9024static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_f32)))
59659025float32x4_t __arm_vmulq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5966static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_f32)))
9026static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_f32)))
59679027float32x4_t __arm_vmulq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5968static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_f16)))
9028static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_f16)))
9029float16x8_t __arm_vmulq_m_n_f16(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
9030static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_f16)))
9031float16x8_t __arm_vmulq_m(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
9032static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_f32)))
9033float32x4_t __arm_vmulq_m_n_f32(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
9034static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_f32)))
9035float32x4_t __arm_vmulq_m(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
9036static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_f16)))
9037float16x8_t __arm_vmulq_n_f16(float16x8_t, float16_t);
9038static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_f16)))
9039float16x8_t __arm_vmulq(float16x8_t, float16_t);
9040static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_f32)))
9041float32x4_t __arm_vmulq_n_f32(float32x4_t, float32_t);
9042static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_f32)))
9043float32x4_t __arm_vmulq(float32x4_t, float32_t);
9044static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_f16)))
59699045float16x8_t __arm_vmulq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5970static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_f16)))
9046static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_f16)))
59719047float16x8_t __arm_vmulq_x(float16x8_t, float16x8_t, mve_pred16_t);
5972static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_f32)))
9048static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_f32)))
59739049float32x4_t __arm_vmulq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5974static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_f32)))
9050static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_f32)))
59759051float32x4_t __arm_vmulq_x(float32x4_t, float32x4_t, mve_pred16_t);
5976static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_f16)))
9052static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_f16)))
9053float16x8_t __arm_vmulq_x_n_f16(float16x8_t, float16_t, mve_pred16_t);
9054static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_f16)))
9055float16x8_t __arm_vmulq_x(float16x8_t, float16_t, mve_pred16_t);
9056static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_f32)))
9057float32x4_t __arm_vmulq_x_n_f32(float32x4_t, float32_t, mve_pred16_t);
9058static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_f32)))
9059float32x4_t __arm_vmulq_x(float32x4_t, float32_t, mve_pred16_t);
9060static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_f16)))
9061float16x8_t __arm_vnegq_f16(float16x8_t);
9062static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_f16)))
9063float16x8_t __arm_vnegq(float16x8_t);
9064static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_f32)))
9065float32x4_t __arm_vnegq_f32(float32x4_t);
9066static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_f32)))
9067float32x4_t __arm_vnegq(float32x4_t);
9068static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_f16)))
9069float16x8_t __arm_vnegq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
9070static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_f16)))
9071float16x8_t __arm_vnegq_m(float16x8_t, float16x8_t, mve_pred16_t);
9072static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_f32)))
9073float32x4_t __arm_vnegq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
9074static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_f32)))
9075float32x4_t __arm_vnegq_m(float32x4_t, float32x4_t, mve_pred16_t);
9076static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_f16)))
9077float16x8_t __arm_vnegq_x_f16(float16x8_t, mve_pred16_t);
9078static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_f16)))
9079float16x8_t __arm_vnegq_x(float16x8_t, mve_pred16_t);
9080static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_f32)))
9081float32x4_t __arm_vnegq_x_f32(float32x4_t, mve_pred16_t);
9082static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_f32)))
9083float32x4_t __arm_vnegq_x(float32x4_t, mve_pred16_t);
9084static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_f16)))
59779085float16x8_t __arm_vornq_f16(float16x8_t, float16x8_t);
5978static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_f16)))
9086static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_f16)))
59799087float16x8_t __arm_vornq(float16x8_t, float16x8_t);
5980static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_f32)))
9088static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_f32)))
59819089float32x4_t __arm_vornq_f32(float32x4_t, float32x4_t);
5982static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_f32)))
9090static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_f32)))
59839091float32x4_t __arm_vornq(float32x4_t, float32x4_t);
5984static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_f16)))
9092static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_f16)))
59859093float16x8_t __arm_vornq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5986static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_f16)))
9094static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_f16)))
59879095float16x8_t __arm_vornq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
5988static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_f32)))
9096static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_f32)))
59899097float32x4_t __arm_vornq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5990static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_f32)))
9098static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_f32)))
59919099float32x4_t __arm_vornq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
5992static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_f16)))
9100static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_f16)))
59939101float16x8_t __arm_vornq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
5994static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_f16)))
9102static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_f16)))
59959103float16x8_t __arm_vornq_x(float16x8_t, float16x8_t, mve_pred16_t);
5996static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_f32)))
9104static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_f32)))
59979105float32x4_t __arm_vornq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
5998static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_f32)))
9106static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_f32)))
59999107float32x4_t __arm_vornq_x(float32x4_t, float32x4_t, mve_pred16_t);
6000static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_f16)))
9108static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_f16)))
60019109float16x8_t __arm_vorrq_f16(float16x8_t, float16x8_t);
6002static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_f16)))
9110static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_f16)))
60039111float16x8_t __arm_vorrq(float16x8_t, float16x8_t);
6004static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_f32)))
9112static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_f32)))
60059113float32x4_t __arm_vorrq_f32(float32x4_t, float32x4_t);
6006static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_f32)))
9114static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_f32)))
60079115float32x4_t __arm_vorrq(float32x4_t, float32x4_t);
6008static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_f16)))
9116static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_f16)))
60099117float16x8_t __arm_vorrq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
6010static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_f16)))
9118static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_f16)))
60119119float16x8_t __arm_vorrq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
6012static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_f32)))
9120static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_f32)))
60139121float32x4_t __arm_vorrq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
6014static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_f32)))
9122static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_f32)))
60159123float32x4_t __arm_vorrq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
6016static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_f16)))
9124static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_f16)))
60179125float16x8_t __arm_vorrq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
6018static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_f16)))
9126static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_f16)))
60199127float16x8_t __arm_vorrq_x(float16x8_t, float16x8_t, mve_pred16_t);
6020static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_f32)))
9128static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_f32)))
60219129float32x4_t __arm_vorrq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
6022static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_f32)))
9130static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_f32)))
60239131float32x4_t __arm_vorrq_x(float32x4_t, float32x4_t, mve_pred16_t);
6024static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_f16)))
9132static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_f16)))
60259133float16x8_t __arm_vpselq_f16(float16x8_t, float16x8_t, mve_pred16_t);
6026static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_f16)))
9134static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_f16)))
60279135float16x8_t __arm_vpselq(float16x8_t, float16x8_t, mve_pred16_t);
6028static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_f32)))
9136static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_f32)))
60299137float32x4_t __arm_vpselq_f32(float32x4_t, float32x4_t, mve_pred16_t);
6030static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_f32)))
9138static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_f32)))
60319139float32x4_t __arm_vpselq(float32x4_t, float32x4_t, mve_pred16_t);
6032static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_f32)))
9140static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_f32)))
60339141float16x8_t __arm_vreinterpretq_f16_f32(float32x4_t);
6034static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_f32)))
9142static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_f32)))
60359143float16x8_t __arm_vreinterpretq_f16(float32x4_t);
6036static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s16)))
9144static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s16)))
60379145float16x8_t __arm_vreinterpretq_f16_s16(int16x8_t);
6038static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s16)))
9146static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s16)))
60399147float16x8_t __arm_vreinterpretq_f16(int16x8_t);
6040static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s32)))
9148static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s32)))
60419149float16x8_t __arm_vreinterpretq_f16_s32(int32x4_t);
6042static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s32)))
9150static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s32)))
60439151float16x8_t __arm_vreinterpretq_f16(int32x4_t);
6044static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s64)))
9152static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s64)))
60459153float16x8_t __arm_vreinterpretq_f16_s64(int64x2_t);
6046static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s64)))
9154static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s64)))
60479155float16x8_t __arm_vreinterpretq_f16(int64x2_t);
6048static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s8)))
9156static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s8)))
60499157float16x8_t __arm_vreinterpretq_f16_s8(int8x16_t);
6050static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s8)))
9158static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s8)))
60519159float16x8_t __arm_vreinterpretq_f16(int8x16_t);
6052static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u16)))
9160static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u16)))
60539161float16x8_t __arm_vreinterpretq_f16_u16(uint16x8_t);
6054static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u16)))
9162static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u16)))
60559163float16x8_t __arm_vreinterpretq_f16(uint16x8_t);
6056static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u32)))
9164static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u32)))
60579165float16x8_t __arm_vreinterpretq_f16_u32(uint32x4_t);
6058static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u32)))
9166static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u32)))
60599167float16x8_t __arm_vreinterpretq_f16(uint32x4_t);
6060static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u64)))
9168static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u64)))
60619169float16x8_t __arm_vreinterpretq_f16_u64(uint64x2_t);
6062static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u64)))
9170static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u64)))
60639171float16x8_t __arm_vreinterpretq_f16(uint64x2_t);
6064static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u8)))
9172static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u8)))
60659173float16x8_t __arm_vreinterpretq_f16_u8(uint8x16_t);
6066static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u8)))
9174static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u8)))
60679175float16x8_t __arm_vreinterpretq_f16(uint8x16_t);
6068static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_f16)))
9176static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_f16)))
60699177float32x4_t __arm_vreinterpretq_f32_f16(float16x8_t);
6070static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_f16)))
9178static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_f16)))
60719179float32x4_t __arm_vreinterpretq_f32(float16x8_t);
6072static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s16)))
9180static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s16)))
60739181float32x4_t __arm_vreinterpretq_f32_s16(int16x8_t);
6074static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s16)))
9182static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s16)))
60759183float32x4_t __arm_vreinterpretq_f32(int16x8_t);
6076static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s32)))
9184static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s32)))
60779185float32x4_t __arm_vreinterpretq_f32_s32(int32x4_t);
6078static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s32)))
9186static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s32)))
60799187float32x4_t __arm_vreinterpretq_f32(int32x4_t);
6080static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s64)))
9188static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s64)))
60819189float32x4_t __arm_vreinterpretq_f32_s64(int64x2_t);
6082static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s64)))
9190static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s64)))
60839191float32x4_t __arm_vreinterpretq_f32(int64x2_t);
6084static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s8)))
9192static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s8)))
60859193float32x4_t __arm_vreinterpretq_f32_s8(int8x16_t);
6086static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s8)))
9194static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s8)))
60879195float32x4_t __arm_vreinterpretq_f32(int8x16_t);
6088static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u16)))
9196static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u16)))
60899197float32x4_t __arm_vreinterpretq_f32_u16(uint16x8_t);
6090static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u16)))
9198static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u16)))
60919199float32x4_t __arm_vreinterpretq_f32(uint16x8_t);
6092static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u32)))
9200static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u32)))
60939201float32x4_t __arm_vreinterpretq_f32_u32(uint32x4_t);
6094static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u32)))
9202static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u32)))
60959203float32x4_t __arm_vreinterpretq_f32(uint32x4_t);
6096static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u64)))
9204static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u64)))
60979205float32x4_t __arm_vreinterpretq_f32_u64(uint64x2_t);
6098static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u64)))
9206static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u64)))
60999207float32x4_t __arm_vreinterpretq_f32(uint64x2_t);
6100static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u8)))
9208static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u8)))
61019209float32x4_t __arm_vreinterpretq_f32_u8(uint8x16_t);
6102static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u8)))
9210static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u8)))
61039211float32x4_t __arm_vreinterpretq_f32(uint8x16_t);
6104static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_f16)))
9212static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_f16)))
61059213int16x8_t __arm_vreinterpretq_s16_f16(float16x8_t);
6106static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_f16)))
9214static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_f16)))
61079215int16x8_t __arm_vreinterpretq_s16(float16x8_t);
6108static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_f32)))
9216static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_f32)))
61099217int16x8_t __arm_vreinterpretq_s16_f32(float32x4_t);
6110static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_f32)))
9218static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_f32)))
61119219int16x8_t __arm_vreinterpretq_s16(float32x4_t);
6112static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_f16)))
9220static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_f16)))
61139221int32x4_t __arm_vreinterpretq_s32_f16(float16x8_t);
6114static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_f16)))
9222static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_f16)))
61159223int32x4_t __arm_vreinterpretq_s32(float16x8_t);
6116static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_f32)))
9224static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_f32)))
61179225int32x4_t __arm_vreinterpretq_s32_f32(float32x4_t);
6118static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_f32)))
9226static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_f32)))
61199227int32x4_t __arm_vreinterpretq_s32(float32x4_t);
6120static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_f16)))
9228static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_f16)))
61219229int64x2_t __arm_vreinterpretq_s64_f16(float16x8_t);
6122static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_f16)))
9230static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_f16)))
61239231int64x2_t __arm_vreinterpretq_s64(float16x8_t);
6124static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_f32)))
9232static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_f32)))
61259233int64x2_t __arm_vreinterpretq_s64_f32(float32x4_t);
6126static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_f32)))
9234static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_f32)))
61279235int64x2_t __arm_vreinterpretq_s64(float32x4_t);
6128static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_f16)))
9236static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_f16)))
61299237int8x16_t __arm_vreinterpretq_s8_f16(float16x8_t);
6130static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_f16)))
9238static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_f16)))
61319239int8x16_t __arm_vreinterpretq_s8(float16x8_t);
6132static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_f32)))
9240static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_f32)))
61339241int8x16_t __arm_vreinterpretq_s8_f32(float32x4_t);
6134static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_f32)))
9242static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_f32)))
61359243int8x16_t __arm_vreinterpretq_s8(float32x4_t);
6136static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_f16)))
9244static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_f16)))
61379245uint16x8_t __arm_vreinterpretq_u16_f16(float16x8_t);
6138static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_f16)))
9246static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_f16)))
61399247uint16x8_t __arm_vreinterpretq_u16(float16x8_t);
6140static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_f32)))
9248static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_f32)))
61419249uint16x8_t __arm_vreinterpretq_u16_f32(float32x4_t);
6142static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_f32)))
9250static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_f32)))
61439251uint16x8_t __arm_vreinterpretq_u16(float32x4_t);
6144static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_f16)))
9252static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_f16)))
61459253uint32x4_t __arm_vreinterpretq_u32_f16(float16x8_t);
6146static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_f16)))
9254static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_f16)))
61479255uint32x4_t __arm_vreinterpretq_u32(float16x8_t);
6148static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_f32)))
9256static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_f32)))
61499257uint32x4_t __arm_vreinterpretq_u32_f32(float32x4_t);
6150static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_f32)))
9258static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_f32)))
61519259uint32x4_t __arm_vreinterpretq_u32(float32x4_t);
6152static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_f16)))
9260static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_f16)))
61539261uint64x2_t __arm_vreinterpretq_u64_f16(float16x8_t);
6154static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_f16)))
9262static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_f16)))
61559263uint64x2_t __arm_vreinterpretq_u64(float16x8_t);
6156static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_f32)))
9264static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_f32)))
61579265uint64x2_t __arm_vreinterpretq_u64_f32(float32x4_t);
6158static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_f32)))
9266static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_f32)))
61599267uint64x2_t __arm_vreinterpretq_u64(float32x4_t);
6160static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_f16)))
9268static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_f16)))
61619269uint8x16_t __arm_vreinterpretq_u8_f16(float16x8_t);
6162static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_f16)))
9270static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_f16)))
61639271uint8x16_t __arm_vreinterpretq_u8(float16x8_t);
6164static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_f32)))
9272static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_f32)))
61659273uint8x16_t __arm_vreinterpretq_u8_f32(float32x4_t);
6166static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_f32)))
9274static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_f32)))
61679275uint8x16_t __arm_vreinterpretq_u8(float32x4_t);
6168static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_f16)))
9276static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_f16)))
9277float16x8_t __arm_vrev32q_f16(float16x8_t);
9278static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_f16)))
9279float16x8_t __arm_vrev32q(float16x8_t);
9280static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_f16)))
9281float16x8_t __arm_vrev32q_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
9282static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_f16)))
9283float16x8_t __arm_vrev32q_m(float16x8_t, float16x8_t, mve_pred16_t);
9284static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_f16)))
9285float16x8_t __arm_vrev32q_x_f16(float16x8_t, mve_pred16_t);
9286static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_f16)))
9287float16x8_t __arm_vrev32q_x(float16x8_t, mve_pred16_t);
9288static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_f16)))
9289float16x8_t __arm_vrev64q_f16(float16x8_t);
9290static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_f16)))
9291float16x8_t __arm_vrev64q(float16x8_t);
9292static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_f32)))
9293float32x4_t __arm_vrev64q_f32(float32x4_t);
9294static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_f32)))
9295float32x4_t __arm_vrev64q(float32x4_t);
9296static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_f16)))
9297float16x8_t __arm_vrev64q_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
9298static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_f16)))
9299float16x8_t __arm_vrev64q_m(float16x8_t, float16x8_t, mve_pred16_t);
9300static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_f32)))
9301float32x4_t __arm_vrev64q_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
9302static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_f32)))
9303float32x4_t __arm_vrev64q_m(float32x4_t, float32x4_t, mve_pred16_t);
9304static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_f16)))
9305float16x8_t __arm_vrev64q_x_f16(float16x8_t, mve_pred16_t);
9306static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_f16)))
9307float16x8_t __arm_vrev64q_x(float16x8_t, mve_pred16_t);
9308static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_f32)))
9309float32x4_t __arm_vrev64q_x_f32(float32x4_t, mve_pred16_t);
9310static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_f32)))
9311float32x4_t __arm_vrev64q_x(float32x4_t, mve_pred16_t);
9312static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_f16)))
9313float16x8_t __arm_vrndaq_f16(float16x8_t);
9314static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_f16)))
9315float16x8_t __arm_vrndaq(float16x8_t);
9316static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_f32)))
9317float32x4_t __arm_vrndaq_f32(float32x4_t);
9318static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_f32)))
9319float32x4_t __arm_vrndaq(float32x4_t);
9320static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_m_f16)))
9321float16x8_t __arm_vrndaq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
9322static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_m_f16)))
9323float16x8_t __arm_vrndaq_m(float16x8_t, float16x8_t, mve_pred16_t);
9324static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_m_f32)))
9325float32x4_t __arm_vrndaq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
9326static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_m_f32)))
9327float32x4_t __arm_vrndaq_m(float32x4_t, float32x4_t, mve_pred16_t);
9328static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_x_f16)))
9329float16x8_t __arm_vrndaq_x_f16(float16x8_t, mve_pred16_t);
9330static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_x_f16)))
9331float16x8_t __arm_vrndaq_x(float16x8_t, mve_pred16_t);
9332static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_x_f32)))
9333float32x4_t __arm_vrndaq_x_f32(float32x4_t, mve_pred16_t);
9334static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_x_f32)))
9335float32x4_t __arm_vrndaq_x(float32x4_t, mve_pred16_t);
9336static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_f16)))
9337float16x8_t __arm_vrndmq_f16(float16x8_t);
9338static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_f16)))
9339float16x8_t __arm_vrndmq(float16x8_t);
9340static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_f32)))
9341float32x4_t __arm_vrndmq_f32(float32x4_t);
9342static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_f32)))
9343float32x4_t __arm_vrndmq(float32x4_t);
9344static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_m_f16)))
9345float16x8_t __arm_vrndmq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
9346static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_m_f16)))
9347float16x8_t __arm_vrndmq_m(float16x8_t, float16x8_t, mve_pred16_t);
9348static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_m_f32)))
9349float32x4_t __arm_vrndmq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
9350static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_m_f32)))
9351float32x4_t __arm_vrndmq_m(float32x4_t, float32x4_t, mve_pred16_t);
9352static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_x_f16)))
9353float16x8_t __arm_vrndmq_x_f16(float16x8_t, mve_pred16_t);
9354static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_x_f16)))
9355float16x8_t __arm_vrndmq_x(float16x8_t, mve_pred16_t);
9356static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_x_f32)))
9357float32x4_t __arm_vrndmq_x_f32(float32x4_t, mve_pred16_t);
9358static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_x_f32)))
9359float32x4_t __arm_vrndmq_x(float32x4_t, mve_pred16_t);
9360static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_f16)))
9361float16x8_t __arm_vrndnq_f16(float16x8_t);
9362static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_f16)))
9363float16x8_t __arm_vrndnq(float16x8_t);
9364static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_f32)))
9365float32x4_t __arm_vrndnq_f32(float32x4_t);
9366static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_f32)))
9367float32x4_t __arm_vrndnq(float32x4_t);
9368static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_m_f16)))
9369float16x8_t __arm_vrndnq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
9370static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_m_f16)))
9371float16x8_t __arm_vrndnq_m(float16x8_t, float16x8_t, mve_pred16_t);
9372static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_m_f32)))
9373float32x4_t __arm_vrndnq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
9374static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_m_f32)))
9375float32x4_t __arm_vrndnq_m(float32x4_t, float32x4_t, mve_pred16_t);
9376static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_x_f16)))
9377float16x8_t __arm_vrndnq_x_f16(float16x8_t, mve_pred16_t);
9378static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_x_f16)))
9379float16x8_t __arm_vrndnq_x(float16x8_t, mve_pred16_t);
9380static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_x_f32)))
9381float32x4_t __arm_vrndnq_x_f32(float32x4_t, mve_pred16_t);
9382static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_x_f32)))
9383float32x4_t __arm_vrndnq_x(float32x4_t, mve_pred16_t);
9384static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_f16)))
9385float16x8_t __arm_vrndpq_f16(float16x8_t);
9386static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_f16)))
9387float16x8_t __arm_vrndpq(float16x8_t);
9388static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_f32)))
9389float32x4_t __arm_vrndpq_f32(float32x4_t);
9390static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_f32)))
9391float32x4_t __arm_vrndpq(float32x4_t);
9392static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_m_f16)))
9393float16x8_t __arm_vrndpq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
9394static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_m_f16)))
9395float16x8_t __arm_vrndpq_m(float16x8_t, float16x8_t, mve_pred16_t);
9396static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_m_f32)))
9397float32x4_t __arm_vrndpq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
9398static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_m_f32)))
9399float32x4_t __arm_vrndpq_m(float32x4_t, float32x4_t, mve_pred16_t);
9400static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_x_f16)))
9401float16x8_t __arm_vrndpq_x_f16(float16x8_t, mve_pred16_t);
9402static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_x_f16)))
9403float16x8_t __arm_vrndpq_x(float16x8_t, mve_pred16_t);
9404static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_x_f32)))
9405float32x4_t __arm_vrndpq_x_f32(float32x4_t, mve_pred16_t);
9406static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_x_f32)))
9407float32x4_t __arm_vrndpq_x(float32x4_t, mve_pred16_t);
9408static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_f16)))
9409float16x8_t __arm_vrndq_f16(float16x8_t);
9410static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_f16)))
9411float16x8_t __arm_vrndq(float16x8_t);
9412static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_f32)))
9413float32x4_t __arm_vrndq_f32(float32x4_t);
9414static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_f32)))
9415float32x4_t __arm_vrndq(float32x4_t);
9416static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_m_f16)))
9417float16x8_t __arm_vrndq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
9418static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_m_f16)))
9419float16x8_t __arm_vrndq_m(float16x8_t, float16x8_t, mve_pred16_t);
9420static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_m_f32)))
9421float32x4_t __arm_vrndq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
9422static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_m_f32)))
9423float32x4_t __arm_vrndq_m(float32x4_t, float32x4_t, mve_pred16_t);
9424static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_x_f16)))
9425float16x8_t __arm_vrndq_x_f16(float16x8_t, mve_pred16_t);
9426static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_x_f16)))
9427float16x8_t __arm_vrndq_x(float16x8_t, mve_pred16_t);
9428static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_x_f32)))
9429float32x4_t __arm_vrndq_x_f32(float32x4_t, mve_pred16_t);
9430static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_x_f32)))
9431float32x4_t __arm_vrndq_x(float32x4_t, mve_pred16_t);
9432static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_f16)))
9433float16x8_t __arm_vrndxq_f16(float16x8_t);
9434static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_f16)))
9435float16x8_t __arm_vrndxq(float16x8_t);
9436static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_f32)))
9437float32x4_t __arm_vrndxq_f32(float32x4_t);
9438static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_f32)))
9439float32x4_t __arm_vrndxq(float32x4_t);
9440static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_m_f16)))
9441float16x8_t __arm_vrndxq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
9442static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_m_f16)))
9443float16x8_t __arm_vrndxq_m(float16x8_t, float16x8_t, mve_pred16_t);
9444static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_m_f32)))
9445float32x4_t __arm_vrndxq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
9446static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_m_f32)))
9447float32x4_t __arm_vrndxq_m(float32x4_t, float32x4_t, mve_pred16_t);
9448static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_x_f16)))
9449float16x8_t __arm_vrndxq_x_f16(float16x8_t, mve_pred16_t);
9450static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_x_f16)))
9451float16x8_t __arm_vrndxq_x(float16x8_t, mve_pred16_t);
9452static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_x_f32)))
9453float32x4_t __arm_vrndxq_x_f32(float32x4_t, mve_pred16_t);
9454static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_x_f32)))
9455float32x4_t __arm_vrndxq_x(float32x4_t, mve_pred16_t);
9456static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_f16)))
61699457float16x8_t __arm_vsetq_lane_f16(float16_t, float16x8_t, int);
6170static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_f16)))
9458static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_f16)))
61719459float16x8_t __arm_vsetq_lane(float16_t, float16x8_t, int);
6172static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_f32)))
9460static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_f32)))
61739461float32x4_t __arm_vsetq_lane_f32(float32_t, float32x4_t, int);
6174static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_f32)))
9462static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_f32)))
61759463float32x4_t __arm_vsetq_lane(float32_t, float32x4_t, int);
6176static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_f16)))
9464static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_f16)))
61779465void __arm_vst1q_f16(float16_t *, float16x8_t);
6178static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_f16)))
9466static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_f16)))
61799467void __arm_vst1q(float16_t *, float16x8_t);
6180static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_f32)))
9468static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_f32)))
61819469void __arm_vst1q_f32(float32_t *, float32x4_t);
6182static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_f32)))
9470static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_f32)))
61839471void __arm_vst1q(float32_t *, float32x4_t);
6184static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_f16)))
9472static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_f16)))
61859473void __arm_vst1q_p_f16(float16_t *, float16x8_t, mve_pred16_t);
6186static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_f16)))
9474static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_f16)))
61879475void __arm_vst1q_p(float16_t *, float16x8_t, mve_pred16_t);
6188static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_f32)))
9476static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_f32)))
61899477void __arm_vst1q_p_f32(float32_t *, float32x4_t, mve_pred16_t);
6190static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_f32)))
9478static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_f32)))
61919479void __arm_vst1q_p(float32_t *, float32x4_t, mve_pred16_t);
6192static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_f16)))
9480static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_f16)))
61939481void __arm_vst2q_f16(float16_t *, float16x8x2_t);
6194static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_f16)))
9482static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_f16)))
61959483void __arm_vst2q(float16_t *, float16x8x2_t);
6196static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_f32)))
9484static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_f32)))
61979485void __arm_vst2q_f32(float32_t *, float32x4x2_t);
6198static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_f32)))
9486static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_f32)))
61999487void __arm_vst2q(float32_t *, float32x4x2_t);
6200static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_f16)))
9488static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_f16)))
62019489void __arm_vst4q_f16(float16_t *, float16x8x4_t);
6202static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_f16)))
9490static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_f16)))
62039491void __arm_vst4q(float16_t *, float16x8x4_t);
6204static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_f32)))
9492static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_f32)))
62059493void __arm_vst4q_f32(float32_t *, float32x4x4_t);
6206static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_f32)))
9494static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_f32)))
62079495void __arm_vst4q(float32_t *, float32x4x4_t);
6208static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_f16)))
9496static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_f16)))
62099497void __arm_vstrhq_f16(float16_t *, float16x8_t);
6210static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_f16)))
9498static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_f16)))
62119499void __arm_vstrhq(float16_t *, float16x8_t);
6212static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_f16)))
9500static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_f16)))
62139501void __arm_vstrhq_p_f16(float16_t *, float16x8_t, mve_pred16_t);
6214static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_f16)))
9502static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_f16)))
62159503void __arm_vstrhq_p(float16_t *, float16x8_t, mve_pred16_t);
6216static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_f16)))
9504static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_f16)))
62179505void __arm_vstrhq_scatter_offset_f16(float16_t *, uint16x8_t, float16x8_t);
6218static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_f16)))
9506static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_f16)))
62199507void __arm_vstrhq_scatter_offset(float16_t *, uint16x8_t, float16x8_t);
6220static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_f16)))
9508static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_f16)))
62219509void __arm_vstrhq_scatter_offset_p_f16(float16_t *, uint16x8_t, float16x8_t, mve_pred16_t);
6222static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_f16)))
9510static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_f16)))
62239511void __arm_vstrhq_scatter_offset_p(float16_t *, uint16x8_t, float16x8_t, mve_pred16_t);
6224static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_f16)))
9512static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_f16)))
62259513void __arm_vstrhq_scatter_shifted_offset_f16(float16_t *, uint16x8_t, float16x8_t);
6226static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_f16)))
9514static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_f16)))
62279515void __arm_vstrhq_scatter_shifted_offset(float16_t *, uint16x8_t, float16x8_t);
6228static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_f16)))
9516static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_f16)))
62299517void __arm_vstrhq_scatter_shifted_offset_p_f16(float16_t *, uint16x8_t, float16x8_t, mve_pred16_t);
6230static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_f16)))
9518static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_f16)))
62319519void __arm_vstrhq_scatter_shifted_offset_p(float16_t *, uint16x8_t, float16x8_t, mve_pred16_t);
6232static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_f32)))
9520static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_f32)))
62339521void __arm_vstrwq_f32(float32_t *, float32x4_t);
6234static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_f32)))
9522static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_f32)))
62359523void __arm_vstrwq(float32_t *, float32x4_t);
6236static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_f32)))
9524static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_f32)))
62379525void __arm_vstrwq_p_f32(float32_t *, float32x4_t, mve_pred16_t);
6238static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_f32)))
9526static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_f32)))
62399527void __arm_vstrwq_p(float32_t *, float32x4_t, mve_pred16_t);
6240static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_f32)))
9528static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_f32)))
62419529void __arm_vstrwq_scatter_base_f32(uint32x4_t, int, float32x4_t);
6242static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_f32)))
9530static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_f32)))
62439531void __arm_vstrwq_scatter_base(uint32x4_t, int, float32x4_t);
6244static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_f32)))
9532static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_f32)))
62459533void __arm_vstrwq_scatter_base_p_f32(uint32x4_t, int, float32x4_t, mve_pred16_t);
6246static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_f32)))
9534static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_f32)))
62479535void __arm_vstrwq_scatter_base_p(uint32x4_t, int, float32x4_t, mve_pred16_t);
6248static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_f32)))
9536static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_f32)))
62499537void __arm_vstrwq_scatter_base_wb_f32(uint32x4_t *, int, float32x4_t);
6250static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_f32)))
9538static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_f32)))
62519539void __arm_vstrwq_scatter_base_wb(uint32x4_t *, int, float32x4_t);
6252static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_f32)))
9540static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_f32)))
62539541void __arm_vstrwq_scatter_base_wb_p_f32(uint32x4_t *, int, float32x4_t, mve_pred16_t);
6254static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_f32)))
9542static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_f32)))
62559543void __arm_vstrwq_scatter_base_wb_p(uint32x4_t *, int, float32x4_t, mve_pred16_t);
6256static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_f32)))
9544static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_f32)))
62579545void __arm_vstrwq_scatter_offset_f32(float32_t *, uint32x4_t, float32x4_t);
6258static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_f32)))
9546static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_f32)))
62599547void __arm_vstrwq_scatter_offset(float32_t *, uint32x4_t, float32x4_t);
6260static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_f32)))
9548static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_f32)))
62619549void __arm_vstrwq_scatter_offset_p_f32(float32_t *, uint32x4_t, float32x4_t, mve_pred16_t);
6262static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_f32)))
9550static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_f32)))
62639551void __arm_vstrwq_scatter_offset_p(float32_t *, uint32x4_t, float32x4_t, mve_pred16_t);
6264static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_f32)))
9552static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_f32)))
62659553void __arm_vstrwq_scatter_shifted_offset_f32(float32_t *, uint32x4_t, float32x4_t);
6266static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_f32)))
9554static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_f32)))
62679555void __arm_vstrwq_scatter_shifted_offset(float32_t *, uint32x4_t, float32x4_t);
6268static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_f32)))
9556static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_f32)))
62699557void __arm_vstrwq_scatter_shifted_offset_p_f32(float32_t *, uint32x4_t, float32x4_t, mve_pred16_t);
6270static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_f32)))
9558static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_f32)))
62719559void __arm_vstrwq_scatter_shifted_offset_p(float32_t *, uint32x4_t, float32x4_t, mve_pred16_t);
6272static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_f16)))
9560static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_f16)))
62739561float16x8_t __arm_vsubq_f16(float16x8_t, float16x8_t);
6274static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_f16)))
9562static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_f16)))
62759563float16x8_t __arm_vsubq(float16x8_t, float16x8_t);
6276static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_f32)))
9564static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_f32)))
62779565float32x4_t __arm_vsubq_f32(float32x4_t, float32x4_t);
6278static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_f32)))
9566static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_f32)))
62799567float32x4_t __arm_vsubq(float32x4_t, float32x4_t);
6280static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_f16)))
9568static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_f16)))
62819569float16x8_t __arm_vsubq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
6282static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_f16)))
9570static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_f16)))
62839571float16x8_t __arm_vsubq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
6284static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_f32)))
9572static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_f32)))
62859573float32x4_t __arm_vsubq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
6286static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_f32)))
9574static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_f32)))
62879575float32x4_t __arm_vsubq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
6288static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_f16)))
9576static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_f16)))
9577float16x8_t __arm_vsubq_m_n_f16(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
9578static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_f16)))
9579float16x8_t __arm_vsubq_m(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
9580static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_f32)))
9581float32x4_t __arm_vsubq_m_n_f32(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
9582static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_f32)))
9583float32x4_t __arm_vsubq_m(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
9584static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_f16)))
9585float16x8_t __arm_vsubq_n_f16(float16x8_t, float16_t);
9586static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_f16)))
9587float16x8_t __arm_vsubq(float16x8_t, float16_t);
9588static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_f32)))
9589float32x4_t __arm_vsubq_n_f32(float32x4_t, float32_t);
9590static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_f32)))
9591float32x4_t __arm_vsubq(float32x4_t, float32_t);
9592static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_f16)))
62899593float16x8_t __arm_vsubq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
6290static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_f16)))
9594static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_f16)))
62919595float16x8_t __arm_vsubq_x(float16x8_t, float16x8_t, mve_pred16_t);
6292static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_f32)))
9596static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_f32)))
62939597float32x4_t __arm_vsubq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
6294static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_f32)))
9598static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_f32)))
62959599float32x4_t __arm_vsubq_x(float32x4_t, float32x4_t, mve_pred16_t);
6296static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_f16)))
9600static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_f16)))
9601float16x8_t __arm_vsubq_x_n_f16(float16x8_t, float16_t, mve_pred16_t);
9602static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_f16)))
9603float16x8_t __arm_vsubq_x(float16x8_t, float16_t, mve_pred16_t);
9604static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_f32)))
9605float32x4_t __arm_vsubq_x_n_f32(float32x4_t, float32_t, mve_pred16_t);
9606static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_f32)))
9607float32x4_t __arm_vsubq_x(float32x4_t, float32_t, mve_pred16_t);
9608static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_f16)))
62979609float16x8_t __arm_vuninitializedq_f16();
6298static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_f32)))
9610static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_f32)))
62999611float32x4_t __arm_vuninitializedq_f32();
6300static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_f16)))
9612static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_f16)))
63019613float16x8_t __arm_vuninitializedq(float16x8_t);
6302static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_f32)))
9614static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_f32)))
63039615float32x4_t __arm_vuninitializedq(float32x4_t);
63049616
63059617#endif /* (__ARM_FEATURE_MVE & 2) */
63069618
63079619#if (!defined __ARM_MVE_PRESERVE_USER_NAMESPACE)
63089620
6309static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_asrl)))
9621static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_asrl)))
63109622int64_t asrl(int64_t, int32_t);
6311static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_lsll)))
9623static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_lsll)))
63129624uint64_t lsll(uint64_t, int32_t);
6313static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_sqrshr)))
9625static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_sqrshr)))
63149626int32_t sqrshr(int32_t, int32_t);
6315static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_sqrshrl)))
9627static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_sqrshrl)))
63169628int64_t sqrshrl(int64_t, int32_t);
6317static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_sqrshrl_sat48)))
9629static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_sqrshrl_sat48)))
63189630int64_t sqrshrl_sat48(int64_t, int32_t);
6319static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_sqshl)))
9631static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_sqshl)))
63209632int32_t sqshl(int32_t, int);
6321static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_sqshll)))
9633static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_sqshll)))
63229634int64_t sqshll(int64_t, int);
6323static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_srshr)))
9635static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_srshr)))
63249636int32_t srshr(int32_t, int);
6325static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_srshrl)))
9637static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_srshrl)))
63269638int64_t srshrl(int64_t, int);
6327static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_uqrshl)))
9639static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_uqrshl)))
63289640uint32_t uqrshl(uint32_t, int32_t);
6329static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_uqrshll)))
9641static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_uqrshll)))
63309642uint64_t uqrshll(uint64_t, int32_t);
6331static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_uqrshll_sat48)))
9643static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_uqrshll_sat48)))
63329644uint64_t uqrshll_sat48(uint64_t, int32_t);
6333static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_uqshl)))
9645static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_uqshl)))
63349646uint32_t uqshl(uint32_t, int);
6335static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_uqshll)))
9647static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_uqshll)))
63369648uint64_t uqshll(uint64_t, int);
6337static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_urshr)))
9649static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_urshr)))
63389650uint32_t urshr(uint32_t, int);
6339static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_urshrl)))
9651static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_urshrl)))
63409652uint64_t urshrl(uint64_t, int);
6341static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s16)))
9653static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s16)))
63429654uint32_t vabavq_p_s16(uint32_t, int16x8_t, int16x8_t, mve_pred16_t);
6343static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s16)))
9655static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s16)))
63449656uint32_t vabavq_p(uint32_t, int16x8_t, int16x8_t, mve_pred16_t);
6345static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s32)))
9657static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s32)))
63469658uint32_t vabavq_p_s32(uint32_t, int32x4_t, int32x4_t, mve_pred16_t);
6347static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s32)))
9659static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s32)))
63489660uint32_t vabavq_p(uint32_t, int32x4_t, int32x4_t, mve_pred16_t);
6349static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s8)))
9661static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s8)))
63509662uint32_t vabavq_p_s8(uint32_t, int8x16_t, int8x16_t, mve_pred16_t);
6351static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_s8)))
9663static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_s8)))
63529664uint32_t vabavq_p(uint32_t, int8x16_t, int8x16_t, mve_pred16_t);
6353static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u16)))
9665static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u16)))
63549666uint32_t vabavq_p_u16(uint32_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6355static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u16)))
9667static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u16)))
63569668uint32_t vabavq_p(uint32_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6357static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u32)))
9669static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u32)))
63589670uint32_t vabavq_p_u32(uint32_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6359static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u32)))
9671static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u32)))
63609672uint32_t vabavq_p(uint32_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6361static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u8)))
9673static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u8)))
63629674uint32_t vabavq_p_u8(uint32_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6363static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_p_u8)))
9675static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_p_u8)))
63649676uint32_t vabavq_p(uint32_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6365static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_s16)))
9677static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s16)))
63669678uint32_t vabavq_s16(uint32_t, int16x8_t, int16x8_t);
6367static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_s16)))
9679static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s16)))
63689680uint32_t vabavq(uint32_t, int16x8_t, int16x8_t);
6369static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_s32)))
9681static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s32)))
63709682uint32_t vabavq_s32(uint32_t, int32x4_t, int32x4_t);
6371static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_s32)))
9683static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s32)))
63729684uint32_t vabavq(uint32_t, int32x4_t, int32x4_t);
6373static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_s8)))
9685static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s8)))
63749686uint32_t vabavq_s8(uint32_t, int8x16_t, int8x16_t);
6375static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_s8)))
9687static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_s8)))
63769688uint32_t vabavq(uint32_t, int8x16_t, int8x16_t);
6377static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_u16)))
9689static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u16)))
63789690uint32_t vabavq_u16(uint32_t, uint16x8_t, uint16x8_t);
6379static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_u16)))
9691static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u16)))
63809692uint32_t vabavq(uint32_t, uint16x8_t, uint16x8_t);
6381static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_u32)))
9693static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u32)))
63829694uint32_t vabavq_u32(uint32_t, uint32x4_t, uint32x4_t);
6383static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_u32)))
9695static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u32)))
63849696uint32_t vabavq(uint32_t, uint32x4_t, uint32x4_t);
6385static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabavq_u8)))
9697static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u8)))
63869698uint32_t vabavq_u8(uint32_t, uint8x16_t, uint8x16_t);
6387static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabavq_u8)))
9699static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabavq_u8)))
63889700uint32_t vabavq(uint32_t, uint8x16_t, uint8x16_t);
6389static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s16)))
9701static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s16)))
63909702int16x8_t vabdq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6391static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s16)))
9703static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s16)))
63929704int16x8_t vabdq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6393static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s32)))
9705static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s32)))
63949706int32x4_t vabdq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6395static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s32)))
9707static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s32)))
63969708int32x4_t vabdq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6397static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s8)))
9709static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s8)))
63989710int8x16_t vabdq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6399static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_s8)))
9711static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_s8)))
64009712int8x16_t vabdq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6401static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u16)))
9713static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u16)))
64029714uint16x8_t vabdq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6403static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u16)))
9715static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u16)))
64049716uint16x8_t vabdq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6405static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u32)))
9717static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u32)))
64069718uint32x4_t vabdq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6407static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u32)))
9719static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u32)))
64089720uint32x4_t vabdq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6409static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u8)))
9721static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u8)))
64109722uint8x16_t vabdq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6411static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_u8)))
9723static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_u8)))
64129724uint8x16_t vabdq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6413static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_s16)))
9725static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s16)))
64149726int16x8_t vabdq_s16(int16x8_t, int16x8_t);
6415static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_s16)))
9727static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s16)))
64169728int16x8_t vabdq(int16x8_t, int16x8_t);
6417static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_s32)))
9729static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s32)))
64189730int32x4_t vabdq_s32(int32x4_t, int32x4_t);
6419static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_s32)))
9731static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s32)))
64209732int32x4_t vabdq(int32x4_t, int32x4_t);
6421static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_s8)))
9733static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s8)))
64229734int8x16_t vabdq_s8(int8x16_t, int8x16_t);
6423static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_s8)))
9735static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_s8)))
64249736int8x16_t vabdq(int8x16_t, int8x16_t);
6425static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_u16)))
9737static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u16)))
64269738uint16x8_t vabdq_u16(uint16x8_t, uint16x8_t);
6427static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_u16)))
9739static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u16)))
64289740uint16x8_t vabdq(uint16x8_t, uint16x8_t);
6429static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_u32)))
9741static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u32)))
64309742uint32x4_t vabdq_u32(uint32x4_t, uint32x4_t);
6431static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_u32)))
9743static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u32)))
64329744uint32x4_t vabdq(uint32x4_t, uint32x4_t);
6433static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_u8)))
9745static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u8)))
64349746uint8x16_t vabdq_u8(uint8x16_t, uint8x16_t);
6435static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_u8)))
9747static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_u8)))
64369748uint8x16_t vabdq(uint8x16_t, uint8x16_t);
6437static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s16)))
9749static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s16)))
64389750int16x8_t vabdq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
6439static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s16)))
9751static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s16)))
64409752int16x8_t vabdq_x(int16x8_t, int16x8_t, mve_pred16_t);
6441static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s32)))
9753static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s32)))
64429754int32x4_t vabdq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
6443static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s32)))
9755static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s32)))
64449756int32x4_t vabdq_x(int32x4_t, int32x4_t, mve_pred16_t);
6445static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s8)))
9757static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s8)))
64469758int8x16_t vabdq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
6447static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_s8)))
9759static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_s8)))
64489760int8x16_t vabdq_x(int8x16_t, int8x16_t, mve_pred16_t);
6449static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u16)))
9761static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u16)))
64509762uint16x8_t vabdq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
6451static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u16)))
9763static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u16)))
64529764uint16x8_t vabdq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
6453static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u32)))
9765static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u32)))
64549766uint32x4_t vabdq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
6455static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u32)))
9767static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u32)))
64569768uint32x4_t vabdq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
6457static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u8)))
9769static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u8)))
64589770uint8x16_t vabdq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
6459static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_u8)))
9771static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_u8)))
64609772uint8x16_t vabdq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
6461static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadciq_m_s32)))
9773static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s16)))
9774int16x8_t vabsq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
9775static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s16)))
9776int16x8_t vabsq_m(int16x8_t, int16x8_t, mve_pred16_t);
9777static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s32)))
9778int32x4_t vabsq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
9779static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s32)))
9780int32x4_t vabsq_m(int32x4_t, int32x4_t, mve_pred16_t);
9781static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s8)))
9782int8x16_t vabsq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
9783static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_s8)))
9784int8x16_t vabsq_m(int8x16_t, int8x16_t, mve_pred16_t);
9785static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s16)))
9786int16x8_t vabsq_s16(int16x8_t);
9787static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s16)))
9788int16x8_t vabsq(int16x8_t);
9789static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s32)))
9790int32x4_t vabsq_s32(int32x4_t);
9791static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s32)))
9792int32x4_t vabsq(int32x4_t);
9793static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s8)))
9794int8x16_t vabsq_s8(int8x16_t);
9795static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_s8)))
9796int8x16_t vabsq(int8x16_t);
9797static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s16)))
9798int16x8_t vabsq_x_s16(int16x8_t, mve_pred16_t);
9799static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s16)))
9800int16x8_t vabsq_x(int16x8_t, mve_pred16_t);
9801static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s32)))
9802int32x4_t vabsq_x_s32(int32x4_t, mve_pred16_t);
9803static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s32)))
9804int32x4_t vabsq_x(int32x4_t, mve_pred16_t);
9805static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s8)))
9806int8x16_t vabsq_x_s8(int8x16_t, mve_pred16_t);
9807static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_s8)))
9808int8x16_t vabsq_x(int8x16_t, mve_pred16_t);
9809static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadciq_m_s32)))
64629810int32x4_t vadciq_m_s32(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
6463static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadciq_m_s32)))
9811static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadciq_m_s32)))
64649812int32x4_t vadciq_m(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
6465static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadciq_m_u32)))
9813static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadciq_m_u32)))
64669814uint32x4_t vadciq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
6467static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadciq_m_u32)))
9815static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadciq_m_u32)))
64689816uint32x4_t vadciq_m(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
6469static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadciq_s32)))
9817static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadciq_s32)))
64709818int32x4_t vadciq_s32(int32x4_t, int32x4_t, unsigned *);
6471static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadciq_s32)))
9819static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadciq_s32)))
64729820int32x4_t vadciq(int32x4_t, int32x4_t, unsigned *);
6473static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadciq_u32)))
9821static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadciq_u32)))
64749822uint32x4_t vadciq_u32(uint32x4_t, uint32x4_t, unsigned *);
6475static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadciq_u32)))
9823static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadciq_u32)))
64769824uint32x4_t vadciq(uint32x4_t, uint32x4_t, unsigned *);
6477static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadcq_m_s32)))
9825static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadcq_m_s32)))
64789826int32x4_t vadcq_m_s32(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
6479static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadcq_m_s32)))
9827static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadcq_m_s32)))
64809828int32x4_t vadcq_m(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
6481static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadcq_m_u32)))
9829static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadcq_m_u32)))
64829830uint32x4_t vadcq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
6483static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadcq_m_u32)))
9831static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadcq_m_u32)))
64849832uint32x4_t vadcq_m(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
6485static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadcq_s32)))
9833static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadcq_s32)))
64869834int32x4_t vadcq_s32(int32x4_t, int32x4_t, unsigned *);
6487static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadcq_s32)))
9835static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadcq_s32)))
64889836int32x4_t vadcq(int32x4_t, int32x4_t, unsigned *);
6489static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vadcq_u32)))
9837static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vadcq_u32)))
64909838uint32x4_t vadcq_u32(uint32x4_t, uint32x4_t, unsigned *);
6491static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vadcq_u32)))
9839static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vadcq_u32)))
64929840uint32x4_t vadcq(uint32x4_t, uint32x4_t, unsigned *);
6493static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s16)))
9841static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_p_s32)))
9842int64_t vaddlvaq_p_s32(int64_t, int32x4_t, mve_pred16_t);
9843static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_p_s32)))
9844int64_t vaddlvaq_p(int64_t, int32x4_t, mve_pred16_t);
9845static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_p_u32)))
9846uint64_t vaddlvaq_p_u32(uint64_t, uint32x4_t, mve_pred16_t);
9847static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_p_u32)))
9848uint64_t vaddlvaq_p(uint64_t, uint32x4_t, mve_pred16_t);
9849static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_s32)))
9850int64_t vaddlvaq_s32(int64_t, int32x4_t);
9851static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_s32)))
9852int64_t vaddlvaq(int64_t, int32x4_t);
9853static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_u32)))
9854uint64_t vaddlvaq_u32(uint64_t, uint32x4_t);
9855static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvaq_u32)))
9856uint64_t vaddlvaq(uint64_t, uint32x4_t);
9857static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_p_s32)))
9858int64_t vaddlvq_p_s32(int32x4_t, mve_pred16_t);
9859static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_p_s32)))
9860int64_t vaddlvq_p(int32x4_t, mve_pred16_t);
9861static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_p_u32)))
9862uint64_t vaddlvq_p_u32(uint32x4_t, mve_pred16_t);
9863static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_p_u32)))
9864uint64_t vaddlvq_p(uint32x4_t, mve_pred16_t);
9865static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_s32)))
9866int64_t vaddlvq_s32(int32x4_t);
9867static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_s32)))
9868int64_t vaddlvq(int32x4_t);
9869static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_u32)))
9870uint64_t vaddlvq_u32(uint32x4_t);
9871static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddlvq_u32)))
9872uint64_t vaddlvq(uint32x4_t);
9873static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s16)))
9874int16x8_t vaddq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
9875static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s16)))
9876int16x8_t vaddq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
9877static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s32)))
9878int32x4_t vaddq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
9879static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s32)))
9880int32x4_t vaddq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
9881static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s8)))
9882int8x16_t vaddq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
9883static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_s8)))
9884int8x16_t vaddq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
9885static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u16)))
9886uint16x8_t vaddq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
9887static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u16)))
9888uint16x8_t vaddq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
9889static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u32)))
9890uint32x4_t vaddq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
9891static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u32)))
9892uint32x4_t vaddq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
9893static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u8)))
9894uint8x16_t vaddq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
9895static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_u8)))
9896uint8x16_t vaddq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
9897static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s16)))
64949898int16x8_t vaddq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6495static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s16)))
9899static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s16)))
64969900int16x8_t vaddq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6497static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s32)))
9901static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s32)))
64989902int32x4_t vaddq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6499static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s32)))
9903static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s32)))
65009904int32x4_t vaddq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6501static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s8)))
9905static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s8)))
65029906int8x16_t vaddq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6503static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_s8)))
9907static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_s8)))
65049908int8x16_t vaddq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6505static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u16)))
9909static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u16)))
65069910uint16x8_t vaddq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6507static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u16)))
9911static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u16)))
65089912uint16x8_t vaddq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6509static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u32)))
9913static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u32)))
65109914uint32x4_t vaddq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6511static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u32)))
9915static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u32)))
65129916uint32x4_t vaddq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6513static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u8)))
9917static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u8)))
65149918uint8x16_t vaddq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6515static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_u8)))
9919static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_u8)))
65169920uint8x16_t vaddq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6517static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_s16)))
9921static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s16)))
9922int16x8_t vaddq_n_s16(int16x8_t, int16_t);
9923static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s16)))
9924int16x8_t vaddq(int16x8_t, int16_t);
9925static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s32)))
9926int32x4_t vaddq_n_s32(int32x4_t, int32_t);
9927static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s32)))
9928int32x4_t vaddq(int32x4_t, int32_t);
9929static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s8)))
9930int8x16_t vaddq_n_s8(int8x16_t, int8_t);
9931static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_s8)))
9932int8x16_t vaddq(int8x16_t, int8_t);
9933static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u16)))
9934uint16x8_t vaddq_n_u16(uint16x8_t, uint16_t);
9935static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u16)))
9936uint16x8_t vaddq(uint16x8_t, uint16_t);
9937static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u32)))
9938uint32x4_t vaddq_n_u32(uint32x4_t, uint32_t);
9939static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u32)))
9940uint32x4_t vaddq(uint32x4_t, uint32_t);
9941static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u8)))
9942uint8x16_t vaddq_n_u8(uint8x16_t, uint8_t);
9943static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_u8)))
9944uint8x16_t vaddq(uint8x16_t, uint8_t);
9945static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s16)))
65189946int16x8_t vaddq_s16(int16x8_t, int16x8_t);
6519static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_s16)))
9947static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s16)))
65209948int16x8_t vaddq(int16x8_t, int16x8_t);
6521static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_s32)))
9949static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s32)))
65229950int32x4_t vaddq_s32(int32x4_t, int32x4_t);
6523static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_s32)))
9951static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s32)))
65249952int32x4_t vaddq(int32x4_t, int32x4_t);
6525static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_s8)))
9953static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s8)))
65269954int8x16_t vaddq_s8(int8x16_t, int8x16_t);
6527static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_s8)))
9955static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_s8)))
65289956int8x16_t vaddq(int8x16_t, int8x16_t);
6529static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_u16)))
9957static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u16)))
65309958uint16x8_t vaddq_u16(uint16x8_t, uint16x8_t);
6531static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_u16)))
9959static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u16)))
65329960uint16x8_t vaddq(uint16x8_t, uint16x8_t);
6533static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_u32)))
9961static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u32)))
65349962uint32x4_t vaddq_u32(uint32x4_t, uint32x4_t);
6535static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_u32)))
9963static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u32)))
65369964uint32x4_t vaddq(uint32x4_t, uint32x4_t);
6537static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_u8)))
9965static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u8)))
65389966uint8x16_t vaddq_u8(uint8x16_t, uint8x16_t);
6539static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_u8)))
9967static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_u8)))
65409968uint8x16_t vaddq(uint8x16_t, uint8x16_t);
6541static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s16)))
9969static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s16)))
9970int16x8_t vaddq_x_n_s16(int16x8_t, int16_t, mve_pred16_t);
9971static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s16)))
9972int16x8_t vaddq_x(int16x8_t, int16_t, mve_pred16_t);
9973static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s32)))
9974int32x4_t vaddq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
9975static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s32)))
9976int32x4_t vaddq_x(int32x4_t, int32_t, mve_pred16_t);
9977static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s8)))
9978int8x16_t vaddq_x_n_s8(int8x16_t, int8_t, mve_pred16_t);
9979static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_s8)))
9980int8x16_t vaddq_x(int8x16_t, int8_t, mve_pred16_t);
9981static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u16)))
9982uint16x8_t vaddq_x_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
9983static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u16)))
9984uint16x8_t vaddq_x(uint16x8_t, uint16_t, mve_pred16_t);
9985static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u32)))
9986uint32x4_t vaddq_x_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
9987static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u32)))
9988uint32x4_t vaddq_x(uint32x4_t, uint32_t, mve_pred16_t);
9989static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u8)))
9990uint8x16_t vaddq_x_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
9991static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_u8)))
9992uint8x16_t vaddq_x(uint8x16_t, uint8_t, mve_pred16_t);
9993static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s16)))
65429994int16x8_t vaddq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
6543static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s16)))
9995static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s16)))
65449996int16x8_t vaddq_x(int16x8_t, int16x8_t, mve_pred16_t);
6545static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s32)))
9997static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s32)))
65469998int32x4_t vaddq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
6547static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s32)))
9999static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s32)))
654810000int32x4_t vaddq_x(int32x4_t, int32x4_t, mve_pred16_t);
6549static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s8)))
10001static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s8)))
655010002int8x16_t vaddq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
6551static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_s8)))
10003static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_s8)))
655210004int8x16_t vaddq_x(int8x16_t, int8x16_t, mve_pred16_t);
6553static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u16)))
10005static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u16)))
655410006uint16x8_t vaddq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
6555static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u16)))
10007static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u16)))
655610008uint16x8_t vaddq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
6557static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u32)))
10009static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u32)))
655810010uint32x4_t vaddq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
6559static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u32)))
10011static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u32)))
656010012uint32x4_t vaddq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
6561static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u8)))
10013static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u8)))
656210014uint8x16_t vaddq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
6563static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_u8)))
10015static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_u8)))
656410016uint8x16_t vaddq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
6565static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s16)))
10017static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s16)))
10018int32_t vaddvaq_p_s16(int32_t, int16x8_t, mve_pred16_t);
10019static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s16)))
10020int32_t vaddvaq_p(int32_t, int16x8_t, mve_pred16_t);
10021static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s32)))
10022int32_t vaddvaq_p_s32(int32_t, int32x4_t, mve_pred16_t);
10023static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s32)))
10024int32_t vaddvaq_p(int32_t, int32x4_t, mve_pred16_t);
10025static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s8)))
10026int32_t vaddvaq_p_s8(int32_t, int8x16_t, mve_pred16_t);
10027static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_s8)))
10028int32_t vaddvaq_p(int32_t, int8x16_t, mve_pred16_t);
10029static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u16)))
10030uint32_t vaddvaq_p_u16(uint32_t, uint16x8_t, mve_pred16_t);
10031static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u16)))
10032uint32_t vaddvaq_p(uint32_t, uint16x8_t, mve_pred16_t);
10033static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u32)))
10034uint32_t vaddvaq_p_u32(uint32_t, uint32x4_t, mve_pred16_t);
10035static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u32)))
10036uint32_t vaddvaq_p(uint32_t, uint32x4_t, mve_pred16_t);
10037static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u8)))
10038uint32_t vaddvaq_p_u8(uint32_t, uint8x16_t, mve_pred16_t);
10039static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_p_u8)))
10040uint32_t vaddvaq_p(uint32_t, uint8x16_t, mve_pred16_t);
10041static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s16)))
10042int32_t vaddvaq_s16(int32_t, int16x8_t);
10043static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s16)))
10044int32_t vaddvaq(int32_t, int16x8_t);
10045static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s32)))
10046int32_t vaddvaq_s32(int32_t, int32x4_t);
10047static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s32)))
10048int32_t vaddvaq(int32_t, int32x4_t);
10049static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s8)))
10050int32_t vaddvaq_s8(int32_t, int8x16_t);
10051static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_s8)))
10052int32_t vaddvaq(int32_t, int8x16_t);
10053static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u16)))
10054uint32_t vaddvaq_u16(uint32_t, uint16x8_t);
10055static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u16)))
10056uint32_t vaddvaq(uint32_t, uint16x8_t);
10057static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u32)))
10058uint32_t vaddvaq_u32(uint32_t, uint32x4_t);
10059static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u32)))
10060uint32_t vaddvaq(uint32_t, uint32x4_t);
10061static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u8)))
10062uint32_t vaddvaq_u8(uint32_t, uint8x16_t);
10063static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvaq_u8)))
10064uint32_t vaddvaq(uint32_t, uint8x16_t);
10065static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s16)))
10066int32_t vaddvq_p_s16(int16x8_t, mve_pred16_t);
10067static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s16)))
10068int32_t vaddvq_p(int16x8_t, mve_pred16_t);
10069static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s32)))
10070int32_t vaddvq_p_s32(int32x4_t, mve_pred16_t);
10071static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s32)))
10072int32_t vaddvq_p(int32x4_t, mve_pred16_t);
10073static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s8)))
10074int32_t vaddvq_p_s8(int8x16_t, mve_pred16_t);
10075static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_s8)))
10076int32_t vaddvq_p(int8x16_t, mve_pred16_t);
10077static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u16)))
10078uint32_t vaddvq_p_u16(uint16x8_t, mve_pred16_t);
10079static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u16)))
10080uint32_t vaddvq_p(uint16x8_t, mve_pred16_t);
10081static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u32)))
10082uint32_t vaddvq_p_u32(uint32x4_t, mve_pred16_t);
10083static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u32)))
10084uint32_t vaddvq_p(uint32x4_t, mve_pred16_t);
10085static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u8)))
10086uint32_t vaddvq_p_u8(uint8x16_t, mve_pred16_t);
10087static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_p_u8)))
10088uint32_t vaddvq_p(uint8x16_t, mve_pred16_t);
10089static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s16)))
10090int32_t vaddvq_s16(int16x8_t);
10091static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s16)))
10092int32_t vaddvq(int16x8_t);
10093static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s32)))
10094int32_t vaddvq_s32(int32x4_t);
10095static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s32)))
10096int32_t vaddvq(int32x4_t);
10097static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s8)))
10098int32_t vaddvq_s8(int8x16_t);
10099static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_s8)))
10100int32_t vaddvq(int8x16_t);
10101static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u16)))
10102uint32_t vaddvq_u16(uint16x8_t);
10103static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u16)))
10104uint32_t vaddvq(uint16x8_t);
10105static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u32)))
10106uint32_t vaddvq_u32(uint32x4_t);
10107static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u32)))
10108uint32_t vaddvq(uint32x4_t);
10109static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u8)))
10110uint32_t vaddvq_u8(uint8x16_t);
10111static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddvq_u8)))
10112uint32_t vaddvq(uint8x16_t);
10113static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s16)))
656610114int16x8_t vandq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6567static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s16)))
10115static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s16)))
656810116int16x8_t vandq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6569static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s32)))
10117static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s32)))
657010118int32x4_t vandq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6571static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s32)))
10119static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s32)))
657210120int32x4_t vandq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6573static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s8)))
10121static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s8)))
657410122int8x16_t vandq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6575static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_s8)))
10123static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_s8)))
657610124int8x16_t vandq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6577static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u16)))
10125static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u16)))
657810126uint16x8_t vandq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6579static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u16)))
10127static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u16)))
658010128uint16x8_t vandq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6581static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u32)))
10129static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u32)))
658210130uint32x4_t vandq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6583static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u32)))
10131static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u32)))
658410132uint32x4_t vandq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6585static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u8)))
10133static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u8)))
658610134uint8x16_t vandq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6587static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_u8)))
10135static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_u8)))
658810136uint8x16_t vandq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6589static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_s16)))
10137static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_s16)))
659010138int16x8_t vandq_s16(int16x8_t, int16x8_t);
6591static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_s16)))
10139static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_s16)))
659210140int16x8_t vandq(int16x8_t, int16x8_t);
6593static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_s32)))
10141static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_s32)))
659410142int32x4_t vandq_s32(int32x4_t, int32x4_t);
6595static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_s32)))
10143static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_s32)))
659610144int32x4_t vandq(int32x4_t, int32x4_t);
6597static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_s8)))
10145static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_s8)))
659810146int8x16_t vandq_s8(int8x16_t, int8x16_t);
6599static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_s8)))
10147static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_s8)))
660010148int8x16_t vandq(int8x16_t, int8x16_t);
6601static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_u16)))
10149static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_u16)))
660210150uint16x8_t vandq_u16(uint16x8_t, uint16x8_t);
6603static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_u16)))
10151static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_u16)))
660410152uint16x8_t vandq(uint16x8_t, uint16x8_t);
6605static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_u32)))
10153static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_u32)))
660610154uint32x4_t vandq_u32(uint32x4_t, uint32x4_t);
6607static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_u32)))
10155static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_u32)))
660810156uint32x4_t vandq(uint32x4_t, uint32x4_t);
6609static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_u8)))
10157static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_u8)))
661010158uint8x16_t vandq_u8(uint8x16_t, uint8x16_t);
6611static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_u8)))
10159static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_u8)))
661210160uint8x16_t vandq(uint8x16_t, uint8x16_t);
6613static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s16)))
10161static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s16)))
661410162int16x8_t vandq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
6615static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s16)))
10163static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s16)))
661610164int16x8_t vandq_x(int16x8_t, int16x8_t, mve_pred16_t);
6617static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s32)))
10165static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s32)))
661810166int32x4_t vandq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
6619static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s32)))
10167static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s32)))
662010168int32x4_t vandq_x(int32x4_t, int32x4_t, mve_pred16_t);
6621static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s8)))
10169static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s8)))
662210170int8x16_t vandq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
6623static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_s8)))
10171static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_s8)))
662410172int8x16_t vandq_x(int8x16_t, int8x16_t, mve_pred16_t);
6625static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u16)))
10173static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u16)))
662610174uint16x8_t vandq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
6627static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u16)))
10175static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u16)))
662810176uint16x8_t vandq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
6629static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u32)))
10177static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u32)))
663010178uint32x4_t vandq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
6631static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u32)))
10179static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u32)))
663210180uint32x4_t vandq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
6633static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u8)))
10181static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u8)))
663410182uint8x16_t vandq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
6635static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_u8)))
10183static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_u8)))
663610184uint8x16_t vandq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
6637static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s16)))
10185static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_s16)))
10186int16x8_t vbicq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
10187static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_s16)))
10188int16x8_t vbicq_m_n(int16x8_t, int16_t, mve_pred16_t);
10189static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_s32)))
10190int32x4_t vbicq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
10191static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_s32)))
10192int32x4_t vbicq_m_n(int32x4_t, int32_t, mve_pred16_t);
10193static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_u16)))
10194uint16x8_t vbicq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
10195static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_u16)))
10196uint16x8_t vbicq_m_n(uint16x8_t, uint16_t, mve_pred16_t);
10197static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_u32)))
10198uint32x4_t vbicq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
10199static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_n_u32)))
10200uint32x4_t vbicq_m_n(uint32x4_t, uint32_t, mve_pred16_t);
10201static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s16)))
663810202int16x8_t vbicq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6639static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s16)))
10203static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s16)))
664010204int16x8_t vbicq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6641static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s32)))
10205static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s32)))
664210206int32x4_t vbicq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6643static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s32)))
10207static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s32)))
664410208int32x4_t vbicq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6645static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s8)))
10209static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s8)))
664610210int8x16_t vbicq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6647static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_s8)))
10211static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_s8)))
664810212int8x16_t vbicq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6649static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u16)))
10213static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u16)))
665010214uint16x8_t vbicq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6651static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u16)))
10215static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u16)))
665210216uint16x8_t vbicq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6653static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u32)))
10217static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u32)))
665410218uint32x4_t vbicq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6655static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u32)))
10219static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u32)))
665610220uint32x4_t vbicq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6657static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u8)))
10221static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u8)))
665810222uint8x16_t vbicq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6659static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_u8)))
10223static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_u8)))
666010224uint8x16_t vbicq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6661static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_s16)))
10225static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_s16)))
10226int16x8_t vbicq_n_s16(int16x8_t, int16_t);
10227static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_s16)))
10228int16x8_t vbicq(int16x8_t, int16_t);
10229static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_s32)))
10230int32x4_t vbicq_n_s32(int32x4_t, int32_t);
10231static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_s32)))
10232int32x4_t vbicq(int32x4_t, int32_t);
10233static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_u16)))
10234uint16x8_t vbicq_n_u16(uint16x8_t, uint16_t);
10235static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_u16)))
10236uint16x8_t vbicq(uint16x8_t, uint16_t);
10237static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_u32)))
10238uint32x4_t vbicq_n_u32(uint32x4_t, uint32_t);
10239static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_n_u32)))
10240uint32x4_t vbicq(uint32x4_t, uint32_t);
10241static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s16)))
666210242int16x8_t vbicq_s16(int16x8_t, int16x8_t);
6663static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_s16)))
10243static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s16)))
666410244int16x8_t vbicq(int16x8_t, int16x8_t);
6665static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_s32)))
10245static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s32)))
666610246int32x4_t vbicq_s32(int32x4_t, int32x4_t);
6667static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_s32)))
10247static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s32)))
666810248int32x4_t vbicq(int32x4_t, int32x4_t);
6669static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_s8)))
10249static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s8)))
667010250int8x16_t vbicq_s8(int8x16_t, int8x16_t);
6671static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_s8)))
10251static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_s8)))
667210252int8x16_t vbicq(int8x16_t, int8x16_t);
6673static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_u16)))
10253static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u16)))
667410254uint16x8_t vbicq_u16(uint16x8_t, uint16x8_t);
6675static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_u16)))
10255static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u16)))
667610256uint16x8_t vbicq(uint16x8_t, uint16x8_t);
6677static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_u32)))
10257static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u32)))
667810258uint32x4_t vbicq_u32(uint32x4_t, uint32x4_t);
6679static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_u32)))
10259static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u32)))
668010260uint32x4_t vbicq(uint32x4_t, uint32x4_t);
6681static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_u8)))
10261static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u8)))
668210262uint8x16_t vbicq_u8(uint8x16_t, uint8x16_t);
6683static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_u8)))
10263static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_u8)))
668410264uint8x16_t vbicq(uint8x16_t, uint8x16_t);
6685static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s16)))
10265static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s16)))
668610266int16x8_t vbicq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
6687static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s16)))
10267static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s16)))
668810268int16x8_t vbicq_x(int16x8_t, int16x8_t, mve_pred16_t);
6689static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s32)))
10269static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s32)))
669010270int32x4_t vbicq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
6691static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s32)))
10271static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s32)))
669210272int32x4_t vbicq_x(int32x4_t, int32x4_t, mve_pred16_t);
6693static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s8)))
10273static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s8)))
669410274int8x16_t vbicq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
6695static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_s8)))
10275static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_s8)))
669610276int8x16_t vbicq_x(int8x16_t, int8x16_t, mve_pred16_t);
6697static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u16)))
10277static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u16)))
669810278uint16x8_t vbicq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
6699static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u16)))
10279static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u16)))
670010280uint16x8_t vbicq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
6701static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u32)))
10281static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u32)))
670210282uint32x4_t vbicq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
6703static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u32)))
10283static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u32)))
670410284uint32x4_t vbicq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
6705static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u8)))
10285static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u8)))
670610286uint8x16_t vbicq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
6707static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_u8)))
10287static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_u8)))
670810288uint8x16_t vbicq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
6709static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s16)))
10289static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s16)))
10290int16x8_t vbrsrq_m_n_s16(int16x8_t, int16x8_t, int32_t, mve_pred16_t);
10291static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s16)))
10292int16x8_t vbrsrq_m(int16x8_t, int16x8_t, int32_t, mve_pred16_t);
10293static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s32)))
10294int32x4_t vbrsrq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
10295static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s32)))
10296int32x4_t vbrsrq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
10297static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s8)))
10298int8x16_t vbrsrq_m_n_s8(int8x16_t, int8x16_t, int32_t, mve_pred16_t);
10299static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_s8)))
10300int8x16_t vbrsrq_m(int8x16_t, int8x16_t, int32_t, mve_pred16_t);
10301static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u16)))
10302uint16x8_t vbrsrq_m_n_u16(uint16x8_t, uint16x8_t, int32_t, mve_pred16_t);
10303static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u16)))
10304uint16x8_t vbrsrq_m(uint16x8_t, uint16x8_t, int32_t, mve_pred16_t);
10305static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u32)))
10306uint32x4_t vbrsrq_m_n_u32(uint32x4_t, uint32x4_t, int32_t, mve_pred16_t);
10307static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u32)))
10308uint32x4_t vbrsrq_m(uint32x4_t, uint32x4_t, int32_t, mve_pred16_t);
10309static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u8)))
10310uint8x16_t vbrsrq_m_n_u8(uint8x16_t, uint8x16_t, int32_t, mve_pred16_t);
10311static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_u8)))
10312uint8x16_t vbrsrq_m(uint8x16_t, uint8x16_t, int32_t, mve_pred16_t);
10313static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s16)))
10314int16x8_t vbrsrq_n_s16(int16x8_t, int32_t);
10315static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s16)))
10316int16x8_t vbrsrq(int16x8_t, int32_t);
10317static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s32)))
10318int32x4_t vbrsrq_n_s32(int32x4_t, int32_t);
10319static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s32)))
10320int32x4_t vbrsrq(int32x4_t, int32_t);
10321static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s8)))
10322int8x16_t vbrsrq_n_s8(int8x16_t, int32_t);
10323static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_s8)))
10324int8x16_t vbrsrq(int8x16_t, int32_t);
10325static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u16)))
10326uint16x8_t vbrsrq_n_u16(uint16x8_t, int32_t);
10327static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u16)))
10328uint16x8_t vbrsrq(uint16x8_t, int32_t);
10329static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u32)))
10330uint32x4_t vbrsrq_n_u32(uint32x4_t, int32_t);
10331static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u32)))
10332uint32x4_t vbrsrq(uint32x4_t, int32_t);
10333static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u8)))
10334uint8x16_t vbrsrq_n_u8(uint8x16_t, int32_t);
10335static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_u8)))
10336uint8x16_t vbrsrq(uint8x16_t, int32_t);
10337static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s16)))
10338int16x8_t vbrsrq_x_n_s16(int16x8_t, int32_t, mve_pred16_t);
10339static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s16)))
10340int16x8_t vbrsrq_x(int16x8_t, int32_t, mve_pred16_t);
10341static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s32)))
10342int32x4_t vbrsrq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
10343static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s32)))
10344int32x4_t vbrsrq_x(int32x4_t, int32_t, mve_pred16_t);
10345static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s8)))
10346int8x16_t vbrsrq_x_n_s8(int8x16_t, int32_t, mve_pred16_t);
10347static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_s8)))
10348int8x16_t vbrsrq_x(int8x16_t, int32_t, mve_pred16_t);
10349static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u16)))
10350uint16x8_t vbrsrq_x_n_u16(uint16x8_t, int32_t, mve_pred16_t);
10351static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u16)))
10352uint16x8_t vbrsrq_x(uint16x8_t, int32_t, mve_pred16_t);
10353static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u32)))
10354uint32x4_t vbrsrq_x_n_u32(uint32x4_t, int32_t, mve_pred16_t);
10355static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u32)))
10356uint32x4_t vbrsrq_x(uint32x4_t, int32_t, mve_pred16_t);
10357static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u8)))
10358uint8x16_t vbrsrq_x_n_u8(uint8x16_t, int32_t, mve_pred16_t);
10359static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_u8)))
10360uint8x16_t vbrsrq_x(uint8x16_t, int32_t, mve_pred16_t);
10361static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s16)))
671010362int16x8_t vcaddq_rot270_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6711static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s16)))
10363static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s16)))
671210364int16x8_t vcaddq_rot270_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6713static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s32)))
10365static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s32)))
671410366int32x4_t vcaddq_rot270_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6715static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s32)))
10367static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s32)))
671610368int32x4_t vcaddq_rot270_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6717static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s8)))
10369static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s8)))
671810370int8x16_t vcaddq_rot270_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6719static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_s8)))
10371static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_s8)))
672010372int8x16_t vcaddq_rot270_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6721static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u16)))
10373static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u16)))
672210374uint16x8_t vcaddq_rot270_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6723static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u16)))
10375static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u16)))
672410376uint16x8_t vcaddq_rot270_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6725static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u32)))
10377static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u32)))
672610378uint32x4_t vcaddq_rot270_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6727static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u32)))
10379static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u32)))
672810380uint32x4_t vcaddq_rot270_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6729static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u8)))
10381static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u8)))
673010382uint8x16_t vcaddq_rot270_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6731static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_u8)))
10383static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_u8)))
673210384uint8x16_t vcaddq_rot270_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6733static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s16)))
10385static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s16)))
673410386int16x8_t vcaddq_rot270_s16(int16x8_t, int16x8_t);
6735static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s16)))
10387static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s16)))
673610388int16x8_t vcaddq_rot270(int16x8_t, int16x8_t);
6737static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s32)))
10389static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s32)))
673810390int32x4_t vcaddq_rot270_s32(int32x4_t, int32x4_t);
6739static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s32)))
10391static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s32)))
674010392int32x4_t vcaddq_rot270(int32x4_t, int32x4_t);
6741static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s8)))
10393static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s8)))
674210394int8x16_t vcaddq_rot270_s8(int8x16_t, int8x16_t);
6743static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_s8)))
10395static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_s8)))
674410396int8x16_t vcaddq_rot270(int8x16_t, int8x16_t);
6745static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u16)))
10397static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u16)))
674610398uint16x8_t vcaddq_rot270_u16(uint16x8_t, uint16x8_t);
6747static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u16)))
10399static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u16)))
674810400uint16x8_t vcaddq_rot270(uint16x8_t, uint16x8_t);
6749static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u32)))
10401static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u32)))
675010402uint32x4_t vcaddq_rot270_u32(uint32x4_t, uint32x4_t);
6751static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u32)))
10403static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u32)))
675210404uint32x4_t vcaddq_rot270(uint32x4_t, uint32x4_t);
6753static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u8)))
10405static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u8)))
675410406uint8x16_t vcaddq_rot270_u8(uint8x16_t, uint8x16_t);
6755static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_u8)))
10407static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_u8)))
675610408uint8x16_t vcaddq_rot270(uint8x16_t, uint8x16_t);
6757static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s16)))
10409static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s16)))
675810410int16x8_t vcaddq_rot270_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
6759static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s16)))
10411static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s16)))
676010412int16x8_t vcaddq_rot270_x(int16x8_t, int16x8_t, mve_pred16_t);
6761static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s32)))
10413static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s32)))
676210414int32x4_t vcaddq_rot270_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
6763static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s32)))
10415static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s32)))
676410416int32x4_t vcaddq_rot270_x(int32x4_t, int32x4_t, mve_pred16_t);
6765static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s8)))
10417static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s8)))
676610418int8x16_t vcaddq_rot270_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
6767static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_s8)))
10419static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_s8)))
676810420int8x16_t vcaddq_rot270_x(int8x16_t, int8x16_t, mve_pred16_t);
6769static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u16)))
10421static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u16)))
677010422uint16x8_t vcaddq_rot270_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
6771static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u16)))
10423static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u16)))
677210424uint16x8_t vcaddq_rot270_x(uint16x8_t, uint16x8_t, mve_pred16_t);
6773static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u32)))
10425static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u32)))
677410426uint32x4_t vcaddq_rot270_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
6775static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u32)))
10427static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u32)))
677610428uint32x4_t vcaddq_rot270_x(uint32x4_t, uint32x4_t, mve_pred16_t);
6777static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u8)))
10429static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u8)))
677810430uint8x16_t vcaddq_rot270_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
6779static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_u8)))
10431static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_u8)))
678010432uint8x16_t vcaddq_rot270_x(uint8x16_t, uint8x16_t, mve_pred16_t);
6781static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s16)))
10433static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s16)))
678210434int16x8_t vcaddq_rot90_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6783static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s16)))
10435static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s16)))
678410436int16x8_t vcaddq_rot90_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
6785static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s32)))
10437static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s32)))
678610438int32x4_t vcaddq_rot90_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6787static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s32)))
10439static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s32)))
678810440int32x4_t vcaddq_rot90_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
6789static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s8)))
10441static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s8)))
679010442int8x16_t vcaddq_rot90_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6791static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_s8)))
10443static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_s8)))
679210444int8x16_t vcaddq_rot90_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
6793static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u16)))
10445static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u16)))
679410446uint16x8_t vcaddq_rot90_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6795static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u16)))
10447static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u16)))
679610448uint16x8_t vcaddq_rot90_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
6797static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u32)))
10449static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u32)))
679810450uint32x4_t vcaddq_rot90_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6799static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u32)))
10451static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u32)))
680010452uint32x4_t vcaddq_rot90_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
6801static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u8)))
10453static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u8)))
680210454uint8x16_t vcaddq_rot90_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6803static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_u8)))
10455static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_u8)))
680410456uint8x16_t vcaddq_rot90_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
6805static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s16)))
10457static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s16)))
680610458int16x8_t vcaddq_rot90_s16(int16x8_t, int16x8_t);
6807static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s16)))
10459static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s16)))
680810460int16x8_t vcaddq_rot90(int16x8_t, int16x8_t);
6809static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s32)))
10461static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s32)))
681010462int32x4_t vcaddq_rot90_s32(int32x4_t, int32x4_t);
6811static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s32)))
10463static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s32)))
681210464int32x4_t vcaddq_rot90(int32x4_t, int32x4_t);
6813static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s8)))
10465static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s8)))
681410466int8x16_t vcaddq_rot90_s8(int8x16_t, int8x16_t);
6815static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_s8)))
10467static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_s8)))
681610468int8x16_t vcaddq_rot90(int8x16_t, int8x16_t);
6817static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u16)))
10469static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u16)))
681810470uint16x8_t vcaddq_rot90_u16(uint16x8_t, uint16x8_t);
6819static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u16)))
10471static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u16)))
682010472uint16x8_t vcaddq_rot90(uint16x8_t, uint16x8_t);
6821static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u32)))
10473static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u32)))
682210474uint32x4_t vcaddq_rot90_u32(uint32x4_t, uint32x4_t);
6823static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u32)))
10475static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u32)))
682410476uint32x4_t vcaddq_rot90(uint32x4_t, uint32x4_t);
6825static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u8)))
10477static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u8)))
682610478uint8x16_t vcaddq_rot90_u8(uint8x16_t, uint8x16_t);
6827static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_u8)))
10479static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_u8)))
682810480uint8x16_t vcaddq_rot90(uint8x16_t, uint8x16_t);
6829static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s16)))
10481static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s16)))
683010482int16x8_t vcaddq_rot90_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
6831static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s16)))
10483static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s16)))
683210484int16x8_t vcaddq_rot90_x(int16x8_t, int16x8_t, mve_pred16_t);
6833static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s32)))
10485static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s32)))
683410486int32x4_t vcaddq_rot90_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
6835static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s32)))
10487static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s32)))
683610488int32x4_t vcaddq_rot90_x(int32x4_t, int32x4_t, mve_pred16_t);
6837static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s8)))
10489static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s8)))
683810490int8x16_t vcaddq_rot90_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
6839static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_s8)))
10491static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_s8)))
684010492int8x16_t vcaddq_rot90_x(int8x16_t, int8x16_t, mve_pred16_t);
6841static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u16)))
10493static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u16)))
684210494uint16x8_t vcaddq_rot90_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
6843static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u16)))
10495static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u16)))
684410496uint16x8_t vcaddq_rot90_x(uint16x8_t, uint16x8_t, mve_pred16_t);
6845static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u32)))
10497static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u32)))
684610498uint32x4_t vcaddq_rot90_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
6847static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u32)))
10499static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u32)))
684810500uint32x4_t vcaddq_rot90_x(uint32x4_t, uint32x4_t, mve_pred16_t);
6849static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u8)))
10501static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u8)))
685010502uint8x16_t vcaddq_rot90_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
6851static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_u8)))
10503static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_u8)))
685210504uint8x16_t vcaddq_rot90_x(uint8x16_t, uint8x16_t, mve_pred16_t);
6853static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u16)))
10505static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s16)))
10506int16x8_t vclsq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
10507static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s16)))
10508int16x8_t vclsq_m(int16x8_t, int16x8_t, mve_pred16_t);
10509static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s32)))
10510int32x4_t vclsq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
10511static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s32)))
10512int32x4_t vclsq_m(int32x4_t, int32x4_t, mve_pred16_t);
10513static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s8)))
10514int8x16_t vclsq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
10515static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_m_s8)))
10516int8x16_t vclsq_m(int8x16_t, int8x16_t, mve_pred16_t);
10517static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s16)))
10518int16x8_t vclsq_s16(int16x8_t);
10519static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s16)))
10520int16x8_t vclsq(int16x8_t);
10521static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s32)))
10522int32x4_t vclsq_s32(int32x4_t);
10523static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s32)))
10524int32x4_t vclsq(int32x4_t);
10525static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s8)))
10526int8x16_t vclsq_s8(int8x16_t);
10527static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_s8)))
10528int8x16_t vclsq(int8x16_t);
10529static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s16)))
10530int16x8_t vclsq_x_s16(int16x8_t, mve_pred16_t);
10531static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s16)))
10532int16x8_t vclsq_x(int16x8_t, mve_pred16_t);
10533static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s32)))
10534int32x4_t vclsq_x_s32(int32x4_t, mve_pred16_t);
10535static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s32)))
10536int32x4_t vclsq_x(int32x4_t, mve_pred16_t);
10537static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s8)))
10538int8x16_t vclsq_x_s8(int8x16_t, mve_pred16_t);
10539static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclsq_x_s8)))
10540int8x16_t vclsq_x(int8x16_t, mve_pred16_t);
10541static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s16)))
10542int16x8_t vclzq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
10543static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s16)))
10544int16x8_t vclzq_m(int16x8_t, int16x8_t, mve_pred16_t);
10545static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s32)))
10546int32x4_t vclzq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
10547static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s32)))
10548int32x4_t vclzq_m(int32x4_t, int32x4_t, mve_pred16_t);
10549static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s8)))
10550int8x16_t vclzq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
10551static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_s8)))
10552int8x16_t vclzq_m(int8x16_t, int8x16_t, mve_pred16_t);
10553static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u16)))
10554uint16x8_t vclzq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
10555static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u16)))
10556uint16x8_t vclzq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
10557static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u32)))
10558uint32x4_t vclzq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
10559static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u32)))
10560uint32x4_t vclzq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
10561static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u8)))
10562uint8x16_t vclzq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
10563static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_m_u8)))
10564uint8x16_t vclzq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
10565static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s16)))
10566int16x8_t vclzq_s16(int16x8_t);
10567static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s16)))
10568int16x8_t vclzq(int16x8_t);
10569static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s32)))
10570int32x4_t vclzq_s32(int32x4_t);
10571static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s32)))
10572int32x4_t vclzq(int32x4_t);
10573static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s8)))
10574int8x16_t vclzq_s8(int8x16_t);
10575static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_s8)))
10576int8x16_t vclzq(int8x16_t);
10577static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u16)))
10578uint16x8_t vclzq_u16(uint16x8_t);
10579static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u16)))
10580uint16x8_t vclzq(uint16x8_t);
10581static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u32)))
10582uint32x4_t vclzq_u32(uint32x4_t);
10583static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u32)))
10584uint32x4_t vclzq(uint32x4_t);
10585static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u8)))
10586uint8x16_t vclzq_u8(uint8x16_t);
10587static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_u8)))
10588uint8x16_t vclzq(uint8x16_t);
10589static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s16)))
10590int16x8_t vclzq_x_s16(int16x8_t, mve_pred16_t);
10591static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s16)))
10592int16x8_t vclzq_x(int16x8_t, mve_pred16_t);
10593static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s32)))
10594int32x4_t vclzq_x_s32(int32x4_t, mve_pred16_t);
10595static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s32)))
10596int32x4_t vclzq_x(int32x4_t, mve_pred16_t);
10597static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s8)))
10598int8x16_t vclzq_x_s8(int8x16_t, mve_pred16_t);
10599static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_s8)))
10600int8x16_t vclzq_x(int8x16_t, mve_pred16_t);
10601static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u16)))
10602uint16x8_t vclzq_x_u16(uint16x8_t, mve_pred16_t);
10603static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u16)))
10604uint16x8_t vclzq_x(uint16x8_t, mve_pred16_t);
10605static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u32)))
10606uint32x4_t vclzq_x_u32(uint32x4_t, mve_pred16_t);
10607static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u32)))
10608uint32x4_t vclzq_x(uint32x4_t, mve_pred16_t);
10609static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u8)))
10610uint8x16_t vclzq_x_u8(uint8x16_t, mve_pred16_t);
10611static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vclzq_x_u8)))
10612uint8x16_t vclzq_x(uint8x16_t, mve_pred16_t);
10613static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u16)))
685410614mve_pred16_t vcmpcsq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
6855static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u16)))
10615static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u16)))
685610616mve_pred16_t vcmpcsq_m(uint16x8_t, uint16_t, mve_pred16_t);
6857static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u32)))
10617static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u32)))
685810618mve_pred16_t vcmpcsq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
6859static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u32)))
10619static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u32)))
686010620mve_pred16_t vcmpcsq_m(uint32x4_t, uint32_t, mve_pred16_t);
6861static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u8)))
10621static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u8)))
686210622mve_pred16_t vcmpcsq_m_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
6863static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_n_u8)))
10623static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_n_u8)))
686410624mve_pred16_t vcmpcsq_m(uint8x16_t, uint8_t, mve_pred16_t);
6865static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u16)))
10625static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u16)))
686610626mve_pred16_t vcmpcsq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
6867static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u16)))
10627static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u16)))
686810628mve_pred16_t vcmpcsq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
6869static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u32)))
10629static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u32)))
687010630mve_pred16_t vcmpcsq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
6871static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u32)))
10631static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u32)))
687210632mve_pred16_t vcmpcsq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
6873static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u8)))
10633static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u8)))
687410634mve_pred16_t vcmpcsq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
6875static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_m_u8)))
10635static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_m_u8)))
687610636mve_pred16_t vcmpcsq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
6877static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u16)))
10637static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u16)))
687810638mve_pred16_t vcmpcsq_n_u16(uint16x8_t, uint16_t);
6879static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u16)))
10639static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u16)))
688010640mve_pred16_t vcmpcsq(uint16x8_t, uint16_t);
6881static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u32)))
10641static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u32)))
688210642mve_pred16_t vcmpcsq_n_u32(uint32x4_t, uint32_t);
6883static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u32)))
10643static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u32)))
688410644mve_pred16_t vcmpcsq(uint32x4_t, uint32_t);
6885static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u8)))
10645static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u8)))
688610646mve_pred16_t vcmpcsq_n_u8(uint8x16_t, uint8_t);
6887static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_n_u8)))
10647static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_n_u8)))
688810648mve_pred16_t vcmpcsq(uint8x16_t, uint8_t);
6889static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u16)))
10649static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u16)))
689010650mve_pred16_t vcmpcsq_u16(uint16x8_t, uint16x8_t);
6891static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u16)))
10651static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u16)))
689210652mve_pred16_t vcmpcsq(uint16x8_t, uint16x8_t);
6893static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u32)))
10653static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u32)))
689410654mve_pred16_t vcmpcsq_u32(uint32x4_t, uint32x4_t);
6895static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u32)))
10655static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u32)))
689610656mve_pred16_t vcmpcsq(uint32x4_t, uint32x4_t);
6897static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u8)))
10657static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u8)))
689810658mve_pred16_t vcmpcsq_u8(uint8x16_t, uint8x16_t);
6899static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpcsq_u8)))
10659static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpcsq_u8)))
690010660mve_pred16_t vcmpcsq(uint8x16_t, uint8x16_t);
6901static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s16)))
10661static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s16)))
690210662mve_pred16_t vcmpeqq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
6903static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s16)))
10663static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s16)))
690410664mve_pred16_t vcmpeqq_m(int16x8_t, int16_t, mve_pred16_t);
6905static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s32)))
10665static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s32)))
690610666mve_pred16_t vcmpeqq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
6907static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s32)))
10667static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s32)))
690810668mve_pred16_t vcmpeqq_m(int32x4_t, int32_t, mve_pred16_t);
6909static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s8)))
10669static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s8)))
691010670mve_pred16_t vcmpeqq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
6911static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_s8)))
10671static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_s8)))
691210672mve_pred16_t vcmpeqq_m(int8x16_t, int8_t, mve_pred16_t);
6913static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u16)))
10673static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u16)))
691410674mve_pred16_t vcmpeqq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
6915static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u16)))
10675static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u16)))
691610676mve_pred16_t vcmpeqq_m(uint16x8_t, uint16_t, mve_pred16_t);
6917static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u32)))
10677static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u32)))
691810678mve_pred16_t vcmpeqq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
6919static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u32)))
10679static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u32)))
692010680mve_pred16_t vcmpeqq_m(uint32x4_t, uint32_t, mve_pred16_t);
6921static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u8)))
10681static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u8)))
692210682mve_pred16_t vcmpeqq_m_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
6923static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_u8)))
10683static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_u8)))
692410684mve_pred16_t vcmpeqq_m(uint8x16_t, uint8_t, mve_pred16_t);
6925static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s16)))
10685static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s16)))
692610686mve_pred16_t vcmpeqq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
6927static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s16)))
10687static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s16)))
692810688mve_pred16_t vcmpeqq_m(int16x8_t, int16x8_t, mve_pred16_t);
6929static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s32)))
10689static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s32)))
693010690mve_pred16_t vcmpeqq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
6931static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s32)))
10691static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s32)))
693210692mve_pred16_t vcmpeqq_m(int32x4_t, int32x4_t, mve_pred16_t);
6933static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s8)))
10693static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s8)))
693410694mve_pred16_t vcmpeqq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
6935static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_s8)))
10695static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_s8)))
693610696mve_pred16_t vcmpeqq_m(int8x16_t, int8x16_t, mve_pred16_t);
6937static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u16)))
10697static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u16)))
693810698mve_pred16_t vcmpeqq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
6939static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u16)))
10699static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u16)))
694010700mve_pred16_t vcmpeqq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
6941static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u32)))
10701static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u32)))
694210702mve_pred16_t vcmpeqq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
6943static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u32)))
10703static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u32)))
694410704mve_pred16_t vcmpeqq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
6945static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u8)))
10705static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u8)))
694610706mve_pred16_t vcmpeqq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
6947static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_u8)))
10707static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_u8)))
694810708mve_pred16_t vcmpeqq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
6949static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s16)))
10709static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s16)))
695010710mve_pred16_t vcmpeqq_n_s16(int16x8_t, int16_t);
6951static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s16)))
10711static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s16)))
695210712mve_pred16_t vcmpeqq(int16x8_t, int16_t);
6953static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s32)))
10713static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s32)))
695410714mve_pred16_t vcmpeqq_n_s32(int32x4_t, int32_t);
6955static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s32)))
10715static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s32)))
695610716mve_pred16_t vcmpeqq(int32x4_t, int32_t);
6957static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s8)))
10717static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s8)))
695810718mve_pred16_t vcmpeqq_n_s8(int8x16_t, int8_t);
6959static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_s8)))
10719static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_s8)))
696010720mve_pred16_t vcmpeqq(int8x16_t, int8_t);
6961static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u16)))
10721static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u16)))
696210722mve_pred16_t vcmpeqq_n_u16(uint16x8_t, uint16_t);
6963static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u16)))
10723static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u16)))
696410724mve_pred16_t vcmpeqq(uint16x8_t, uint16_t);
6965static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u32)))
10725static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u32)))
696610726mve_pred16_t vcmpeqq_n_u32(uint32x4_t, uint32_t);
6967static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u32)))
10727static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u32)))
696810728mve_pred16_t vcmpeqq(uint32x4_t, uint32_t);
6969static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u8)))
10729static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u8)))
697010730mve_pred16_t vcmpeqq_n_u8(uint8x16_t, uint8_t);
6971static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_u8)))
10731static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_u8)))
697210732mve_pred16_t vcmpeqq(uint8x16_t, uint8_t);
6973static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s16)))
10733static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s16)))
697410734mve_pred16_t vcmpeqq_s16(int16x8_t, int16x8_t);
6975static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s16)))
10735static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s16)))
697610736mve_pred16_t vcmpeqq(int16x8_t, int16x8_t);
6977static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s32)))
10737static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s32)))
697810738mve_pred16_t vcmpeqq_s32(int32x4_t, int32x4_t);
6979static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s32)))
10739static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s32)))
698010740mve_pred16_t vcmpeqq(int32x4_t, int32x4_t);
6981static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s8)))
10741static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s8)))
698210742mve_pred16_t vcmpeqq_s8(int8x16_t, int8x16_t);
6983static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_s8)))
10743static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_s8)))
698410744mve_pred16_t vcmpeqq(int8x16_t, int8x16_t);
6985static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u16)))
10745static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u16)))
698610746mve_pred16_t vcmpeqq_u16(uint16x8_t, uint16x8_t);
6987static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u16)))
10747static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u16)))
698810748mve_pred16_t vcmpeqq(uint16x8_t, uint16x8_t);
6989static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u32)))
10749static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u32)))
699010750mve_pred16_t vcmpeqq_u32(uint32x4_t, uint32x4_t);
6991static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u32)))
10751static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u32)))
699210752mve_pred16_t vcmpeqq(uint32x4_t, uint32x4_t);
6993static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u8)))
10753static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u8)))
699410754mve_pred16_t vcmpeqq_u8(uint8x16_t, uint8x16_t);
6995static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_u8)))
10755static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_u8)))
699610756mve_pred16_t vcmpeqq(uint8x16_t, uint8x16_t);
6997static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s16)))
10757static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s16)))
699810758mve_pred16_t vcmpgeq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
6999static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s16)))
10759static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s16)))
700010760mve_pred16_t vcmpgeq_m(int16x8_t, int16_t, mve_pred16_t);
7001static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s32)))
10761static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s32)))
700210762mve_pred16_t vcmpgeq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
7003static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s32)))
10763static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s32)))
700410764mve_pred16_t vcmpgeq_m(int32x4_t, int32_t, mve_pred16_t);
7005static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s8)))
10765static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s8)))
700610766mve_pred16_t vcmpgeq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
7007static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_s8)))
10767static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_s8)))
700810768mve_pred16_t vcmpgeq_m(int8x16_t, int8_t, mve_pred16_t);
7009static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s16)))
10769static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s16)))
701010770mve_pred16_t vcmpgeq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
7011static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s16)))
10771static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s16)))
701210772mve_pred16_t vcmpgeq_m(int16x8_t, int16x8_t, mve_pred16_t);
7013static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s32)))
10773static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s32)))
701410774mve_pred16_t vcmpgeq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
7015static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s32)))
10775static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s32)))
701610776mve_pred16_t vcmpgeq_m(int32x4_t, int32x4_t, mve_pred16_t);
7017static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s8)))
10777static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s8)))
701810778mve_pred16_t vcmpgeq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
7019static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_s8)))
10779static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_s8)))
702010780mve_pred16_t vcmpgeq_m(int8x16_t, int8x16_t, mve_pred16_t);
7021static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s16)))
10781static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s16)))
702210782mve_pred16_t vcmpgeq_n_s16(int16x8_t, int16_t);
7023static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s16)))
10783static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s16)))
702410784mve_pred16_t vcmpgeq(int16x8_t, int16_t);
7025static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s32)))
10785static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s32)))
702610786mve_pred16_t vcmpgeq_n_s32(int32x4_t, int32_t);
7027static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s32)))
10787static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s32)))
702810788mve_pred16_t vcmpgeq(int32x4_t, int32_t);
7029static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s8)))
10789static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s8)))
703010790mve_pred16_t vcmpgeq_n_s8(int8x16_t, int8_t);
7031static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_s8)))
10791static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_s8)))
703210792mve_pred16_t vcmpgeq(int8x16_t, int8_t);
7033static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s16)))
10793static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s16)))
703410794mve_pred16_t vcmpgeq_s16(int16x8_t, int16x8_t);
7035static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s16)))
10795static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s16)))
703610796mve_pred16_t vcmpgeq(int16x8_t, int16x8_t);
7037static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s32)))
10797static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s32)))
703810798mve_pred16_t vcmpgeq_s32(int32x4_t, int32x4_t);
7039static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s32)))
10799static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s32)))
704010800mve_pred16_t vcmpgeq(int32x4_t, int32x4_t);
7041static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s8)))
10801static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s8)))
704210802mve_pred16_t vcmpgeq_s8(int8x16_t, int8x16_t);
7043static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_s8)))
10803static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_s8)))
704410804mve_pred16_t vcmpgeq(int8x16_t, int8x16_t);
7045static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s16)))
10805static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s16)))
704610806mve_pred16_t vcmpgtq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
7047static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s16)))
10807static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s16)))
704810808mve_pred16_t vcmpgtq_m(int16x8_t, int16_t, mve_pred16_t);
7049static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s32)))
10809static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s32)))
705010810mve_pred16_t vcmpgtq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
7051static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s32)))
10811static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s32)))
705210812mve_pred16_t vcmpgtq_m(int32x4_t, int32_t, mve_pred16_t);
7053static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s8)))
10813static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s8)))
705410814mve_pred16_t vcmpgtq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
7055static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_s8)))
10815static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_s8)))
705610816mve_pred16_t vcmpgtq_m(int8x16_t, int8_t, mve_pred16_t);
7057static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s16)))
10817static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s16)))
705810818mve_pred16_t vcmpgtq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
7059static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s16)))
10819static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s16)))
706010820mve_pred16_t vcmpgtq_m(int16x8_t, int16x8_t, mve_pred16_t);
7061static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s32)))
10821static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s32)))
706210822mve_pred16_t vcmpgtq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
7063static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s32)))
10823static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s32)))
706410824mve_pred16_t vcmpgtq_m(int32x4_t, int32x4_t, mve_pred16_t);
7065static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s8)))
10825static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s8)))
706610826mve_pred16_t vcmpgtq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
7067static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_s8)))
10827static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_s8)))
706810828mve_pred16_t vcmpgtq_m(int8x16_t, int8x16_t, mve_pred16_t);
7069static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s16)))
10829static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s16)))
707010830mve_pred16_t vcmpgtq_n_s16(int16x8_t, int16_t);
7071static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s16)))
10831static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s16)))
707210832mve_pred16_t vcmpgtq(int16x8_t, int16_t);
7073static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s32)))
10833static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s32)))
707410834mve_pred16_t vcmpgtq_n_s32(int32x4_t, int32_t);
7075static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s32)))
10835static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s32)))
707610836mve_pred16_t vcmpgtq(int32x4_t, int32_t);
7077static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s8)))
10837static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s8)))
707810838mve_pred16_t vcmpgtq_n_s8(int8x16_t, int8_t);
7079static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_s8)))
10839static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_s8)))
708010840mve_pred16_t vcmpgtq(int8x16_t, int8_t);
7081static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s16)))
10841static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s16)))
708210842mve_pred16_t vcmpgtq_s16(int16x8_t, int16x8_t);
7083static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s16)))
10843static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s16)))
708410844mve_pred16_t vcmpgtq(int16x8_t, int16x8_t);
7085static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s32)))
10845static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s32)))
708610846mve_pred16_t vcmpgtq_s32(int32x4_t, int32x4_t);
7087static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s32)))
10847static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s32)))
708810848mve_pred16_t vcmpgtq(int32x4_t, int32x4_t);
7089static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s8)))
10849static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s8)))
709010850mve_pred16_t vcmpgtq_s8(int8x16_t, int8x16_t);
7091static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_s8)))
10851static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_s8)))
709210852mve_pred16_t vcmpgtq(int8x16_t, int8x16_t);
7093static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u16)))
10853static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u16)))
709410854mve_pred16_t vcmphiq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
7095static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u16)))
10855static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u16)))
709610856mve_pred16_t vcmphiq_m(uint16x8_t, uint16_t, mve_pred16_t);
7097static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u32)))
10857static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u32)))
709810858mve_pred16_t vcmphiq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
7099static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u32)))
10859static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u32)))
710010860mve_pred16_t vcmphiq_m(uint32x4_t, uint32_t, mve_pred16_t);
7101static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u8)))
10861static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u8)))
710210862mve_pred16_t vcmphiq_m_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
7103static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_n_u8)))
10863static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_n_u8)))
710410864mve_pred16_t vcmphiq_m(uint8x16_t, uint8_t, mve_pred16_t);
7105static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u16)))
10865static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u16)))
710610866mve_pred16_t vcmphiq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
7107static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u16)))
10867static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u16)))
710810868mve_pred16_t vcmphiq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
7109static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u32)))
10869static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u32)))
711010870mve_pred16_t vcmphiq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
7111static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u32)))
10871static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u32)))
711210872mve_pred16_t vcmphiq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
7113static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u8)))
10873static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u8)))
711410874mve_pred16_t vcmphiq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
7115static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_m_u8)))
10875static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_m_u8)))
711610876mve_pred16_t vcmphiq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
7117static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u16)))
10877static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u16)))
711810878mve_pred16_t vcmphiq_n_u16(uint16x8_t, uint16_t);
7119static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u16)))
10879static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u16)))
712010880mve_pred16_t vcmphiq(uint16x8_t, uint16_t);
7121static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u32)))
10881static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u32)))
712210882mve_pred16_t vcmphiq_n_u32(uint32x4_t, uint32_t);
7123static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u32)))
10883static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u32)))
712410884mve_pred16_t vcmphiq(uint32x4_t, uint32_t);
7125static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u8)))
10885static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u8)))
712610886mve_pred16_t vcmphiq_n_u8(uint8x16_t, uint8_t);
7127static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_n_u8)))
10887static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_n_u8)))
712810888mve_pred16_t vcmphiq(uint8x16_t, uint8_t);
7129static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u16)))
10889static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u16)))
713010890mve_pred16_t vcmphiq_u16(uint16x8_t, uint16x8_t);
7131static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u16)))
10891static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u16)))
713210892mve_pred16_t vcmphiq(uint16x8_t, uint16x8_t);
7133static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u32)))
10893static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u32)))
713410894mve_pred16_t vcmphiq_u32(uint32x4_t, uint32x4_t);
7135static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u32)))
10895static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u32)))
713610896mve_pred16_t vcmphiq(uint32x4_t, uint32x4_t);
7137static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u8)))
10897static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u8)))
713810898mve_pred16_t vcmphiq_u8(uint8x16_t, uint8x16_t);
7139static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmphiq_u8)))
10899static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmphiq_u8)))
714010900mve_pred16_t vcmphiq(uint8x16_t, uint8x16_t);
7141static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s16)))
10901static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s16)))
714210902mve_pred16_t vcmpleq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
7143static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s16)))
10903static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s16)))
714410904mve_pred16_t vcmpleq_m(int16x8_t, int16_t, mve_pred16_t);
7145static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s32)))
10905static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s32)))
714610906mve_pred16_t vcmpleq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
7147static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s32)))
10907static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s32)))
714810908mve_pred16_t vcmpleq_m(int32x4_t, int32_t, mve_pred16_t);
7149static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s8)))
10909static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s8)))
715010910mve_pred16_t vcmpleq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
7151static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_s8)))
10911static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_s8)))
715210912mve_pred16_t vcmpleq_m(int8x16_t, int8_t, mve_pred16_t);
7153static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s16)))
10913static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s16)))
715410914mve_pred16_t vcmpleq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
7155static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s16)))
10915static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s16)))
715610916mve_pred16_t vcmpleq_m(int16x8_t, int16x8_t, mve_pred16_t);
7157static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s32)))
10917static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s32)))
715810918mve_pred16_t vcmpleq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
7159static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s32)))
10919static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s32)))
716010920mve_pred16_t vcmpleq_m(int32x4_t, int32x4_t, mve_pred16_t);
7161static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s8)))
10921static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s8)))
716210922mve_pred16_t vcmpleq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
7163static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_s8)))
10923static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_s8)))
716410924mve_pred16_t vcmpleq_m(int8x16_t, int8x16_t, mve_pred16_t);
7165static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s16)))
10925static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s16)))
716610926mve_pred16_t vcmpleq_n_s16(int16x8_t, int16_t);
7167static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s16)))
10927static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s16)))
716810928mve_pred16_t vcmpleq(int16x8_t, int16_t);
7169static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s32)))
10929static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s32)))
717010930mve_pred16_t vcmpleq_n_s32(int32x4_t, int32_t);
7171static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s32)))
10931static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s32)))
717210932mve_pred16_t vcmpleq(int32x4_t, int32_t);
7173static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s8)))
10933static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s8)))
717410934mve_pred16_t vcmpleq_n_s8(int8x16_t, int8_t);
7175static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_s8)))
10935static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_s8)))
717610936mve_pred16_t vcmpleq(int8x16_t, int8_t);
7177static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s16)))
10937static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s16)))
717810938mve_pred16_t vcmpleq_s16(int16x8_t, int16x8_t);
7179static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s16)))
10939static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s16)))
718010940mve_pred16_t vcmpleq(int16x8_t, int16x8_t);
7181static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s32)))
10941static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s32)))
718210942mve_pred16_t vcmpleq_s32(int32x4_t, int32x4_t);
7183static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s32)))
10943static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s32)))
718410944mve_pred16_t vcmpleq(int32x4_t, int32x4_t);
7185static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s8)))
10945static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s8)))
718610946mve_pred16_t vcmpleq_s8(int8x16_t, int8x16_t);
7187static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_s8)))
10947static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_s8)))
718810948mve_pred16_t vcmpleq(int8x16_t, int8x16_t);
7189static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s16)))
10949static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s16)))
719010950mve_pred16_t vcmpltq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
7191static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s16)))
10951static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s16)))
719210952mve_pred16_t vcmpltq_m(int16x8_t, int16_t, mve_pred16_t);
7193static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s32)))
10953static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s32)))
719410954mve_pred16_t vcmpltq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
7195static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s32)))
10955static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s32)))
719610956mve_pred16_t vcmpltq_m(int32x4_t, int32_t, mve_pred16_t);
7197static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s8)))
10957static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s8)))
719810958mve_pred16_t vcmpltq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
7199static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_s8)))
10959static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_s8)))
720010960mve_pred16_t vcmpltq_m(int8x16_t, int8_t, mve_pred16_t);
7201static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s16)))
10961static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s16)))
720210962mve_pred16_t vcmpltq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
7203static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s16)))
10963static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s16)))
720410964mve_pred16_t vcmpltq_m(int16x8_t, int16x8_t, mve_pred16_t);
7205static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s32)))
10965static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s32)))
720610966mve_pred16_t vcmpltq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
7207static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s32)))
10967static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s32)))
720810968mve_pred16_t vcmpltq_m(int32x4_t, int32x4_t, mve_pred16_t);
7209static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s8)))
10969static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s8)))
721010970mve_pred16_t vcmpltq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
7211static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_s8)))
10971static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_s8)))
721210972mve_pred16_t vcmpltq_m(int8x16_t, int8x16_t, mve_pred16_t);
7213static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s16)))
10973static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s16)))
721410974mve_pred16_t vcmpltq_n_s16(int16x8_t, int16_t);
7215static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s16)))
10975static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s16)))
721610976mve_pred16_t vcmpltq(int16x8_t, int16_t);
7217static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s32)))
10977static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s32)))
721810978mve_pred16_t vcmpltq_n_s32(int32x4_t, int32_t);
7219static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s32)))
10979static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s32)))
722010980mve_pred16_t vcmpltq(int32x4_t, int32_t);
7221static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s8)))
10981static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s8)))
722210982mve_pred16_t vcmpltq_n_s8(int8x16_t, int8_t);
7223static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_s8)))
10983static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_s8)))
722410984mve_pred16_t vcmpltq(int8x16_t, int8_t);
7225static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s16)))
10985static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s16)))
722610986mve_pred16_t vcmpltq_s16(int16x8_t, int16x8_t);
7227static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s16)))
10987static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s16)))
722810988mve_pred16_t vcmpltq(int16x8_t, int16x8_t);
7229static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s32)))
10989static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s32)))
723010990mve_pred16_t vcmpltq_s32(int32x4_t, int32x4_t);
7231static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s32)))
10991static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s32)))
723210992mve_pred16_t vcmpltq(int32x4_t, int32x4_t);
7233static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s8)))
10993static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s8)))
723410994mve_pred16_t vcmpltq_s8(int8x16_t, int8x16_t);
7235static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_s8)))
10995static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_s8)))
723610996mve_pred16_t vcmpltq(int8x16_t, int8x16_t);
7237static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s16)))
10997static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s16)))
723810998mve_pred16_t vcmpneq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
7239static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s16)))
10999static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s16)))
724011000mve_pred16_t vcmpneq_m(int16x8_t, int16_t, mve_pred16_t);
7241static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s32)))
11001static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s32)))
724211002mve_pred16_t vcmpneq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
7243static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s32)))
11003static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s32)))
724411004mve_pred16_t vcmpneq_m(int32x4_t, int32_t, mve_pred16_t);
7245static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s8)))
11005static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s8)))
724611006mve_pred16_t vcmpneq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
7247static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_s8)))
11007static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_s8)))
724811008mve_pred16_t vcmpneq_m(int8x16_t, int8_t, mve_pred16_t);
7249static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u16)))
11009static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u16)))
725011010mve_pred16_t vcmpneq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
7251static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u16)))
11011static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u16)))
725211012mve_pred16_t vcmpneq_m(uint16x8_t, uint16_t, mve_pred16_t);
7253static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u32)))
11013static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u32)))
725411014mve_pred16_t vcmpneq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
7255static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u32)))
11015static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u32)))
725611016mve_pred16_t vcmpneq_m(uint32x4_t, uint32_t, mve_pred16_t);
7257static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u8)))
11017static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u8)))
725811018mve_pred16_t vcmpneq_m_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
7259static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_u8)))
11019static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_u8)))
726011020mve_pred16_t vcmpneq_m(uint8x16_t, uint8_t, mve_pred16_t);
7261static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s16)))
11021static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s16)))
726211022mve_pred16_t vcmpneq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
7263static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s16)))
11023static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s16)))
726411024mve_pred16_t vcmpneq_m(int16x8_t, int16x8_t, mve_pred16_t);
7265static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s32)))
11025static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s32)))
726611026mve_pred16_t vcmpneq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
7267static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s32)))
11027static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s32)))
726811028mve_pred16_t vcmpneq_m(int32x4_t, int32x4_t, mve_pred16_t);
7269static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s8)))
11029static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s8)))
727011030mve_pred16_t vcmpneq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
7271static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_s8)))
11031static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_s8)))
727211032mve_pred16_t vcmpneq_m(int8x16_t, int8x16_t, mve_pred16_t);
7273static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u16)))
11033static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u16)))
727411034mve_pred16_t vcmpneq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
7275static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u16)))
11035static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u16)))
727611036mve_pred16_t vcmpneq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
7277static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u32)))
11037static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u32)))
727811038mve_pred16_t vcmpneq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
7279static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u32)))
11039static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u32)))
728011040mve_pred16_t vcmpneq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
7281static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u8)))
11041static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u8)))
728211042mve_pred16_t vcmpneq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
7283static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_u8)))
11043static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_u8)))
728411044mve_pred16_t vcmpneq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
7285static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s16)))
11045static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s16)))
728611046mve_pred16_t vcmpneq_n_s16(int16x8_t, int16_t);
7287static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s16)))
11047static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s16)))
728811048mve_pred16_t vcmpneq(int16x8_t, int16_t);
7289static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s32)))
11049static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s32)))
729011050mve_pred16_t vcmpneq_n_s32(int32x4_t, int32_t);
7291static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s32)))
11051static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s32)))
729211052mve_pred16_t vcmpneq(int32x4_t, int32_t);
7293static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s8)))
11053static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s8)))
729411054mve_pred16_t vcmpneq_n_s8(int8x16_t, int8_t);
7295static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_s8)))
11055static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_s8)))
729611056mve_pred16_t vcmpneq(int8x16_t, int8_t);
7297static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u16)))
11057static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u16)))
729811058mve_pred16_t vcmpneq_n_u16(uint16x8_t, uint16_t);
7299static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u16)))
11059static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u16)))
730011060mve_pred16_t vcmpneq(uint16x8_t, uint16_t);
7301static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u32)))
11061static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u32)))
730211062mve_pred16_t vcmpneq_n_u32(uint32x4_t, uint32_t);
7303static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u32)))
11063static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u32)))
730411064mve_pred16_t vcmpneq(uint32x4_t, uint32_t);
7305static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u8)))
11065static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u8)))
730611066mve_pred16_t vcmpneq_n_u8(uint8x16_t, uint8_t);
7307static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_u8)))
11067static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_u8)))
730811068mve_pred16_t vcmpneq(uint8x16_t, uint8_t);
7309static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s16)))
11069static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s16)))
731011070mve_pred16_t vcmpneq_s16(int16x8_t, int16x8_t);
7311static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s16)))
11071static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s16)))
731211072mve_pred16_t vcmpneq(int16x8_t, int16x8_t);
7313static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s32)))
11073static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s32)))
731411074mve_pred16_t vcmpneq_s32(int32x4_t, int32x4_t);
7315static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s32)))
11075static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s32)))
731611076mve_pred16_t vcmpneq(int32x4_t, int32x4_t);
7317static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s8)))
11077static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s8)))
731811078mve_pred16_t vcmpneq_s8(int8x16_t, int8x16_t);
7319static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_s8)))
11079static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_s8)))
732011080mve_pred16_t vcmpneq(int8x16_t, int8x16_t);
7321static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u16)))
11081static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u16)))
732211082mve_pred16_t vcmpneq_u16(uint16x8_t, uint16x8_t);
7323static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u16)))
11083static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u16)))
732411084mve_pred16_t vcmpneq(uint16x8_t, uint16x8_t);
7325static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u32)))
11085static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u32)))
732611086mve_pred16_t vcmpneq_u32(uint32x4_t, uint32x4_t);
7327static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u32)))
11087static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u32)))
732811088mve_pred16_t vcmpneq(uint32x4_t, uint32x4_t);
7329static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u8)))
11089static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u8)))
733011090mve_pred16_t vcmpneq_u8(uint8x16_t, uint8x16_t);
7331static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_u8)))
11091static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_u8)))
733211092mve_pred16_t vcmpneq(uint8x16_t, uint8x16_t);
7333static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_s16)))
11093static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_s16)))
733411094int16x8_t vcreateq_s16(uint64_t, uint64_t);
7335static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_s32)))
11095static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_s32)))
733611096int32x4_t vcreateq_s32(uint64_t, uint64_t);
7337static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_s64)))
11097static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_s64)))
733811098int64x2_t vcreateq_s64(uint64_t, uint64_t);
7339static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_s8)))
11099static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_s8)))
734011100int8x16_t vcreateq_s8(uint64_t, uint64_t);
7341static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_u16)))
11101static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_u16)))
734211102uint16x8_t vcreateq_u16(uint64_t, uint64_t);
7343static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_u32)))
11103static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_u32)))
734411104uint32x4_t vcreateq_u32(uint64_t, uint64_t);
7345static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_u64)))
11105static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_u64)))
734611106uint64x2_t vcreateq_u64(uint64_t, uint64_t);
7347static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_u8)))
11107static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_u8)))
734811108uint8x16_t vcreateq_u8(uint64_t, uint64_t);
7349static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp16q)))
11109static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp16q)))
735011110mve_pred16_t vctp16q(uint32_t);
7351static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp16q_m)))
11111static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp16q_m)))
735211112mve_pred16_t vctp16q_m(uint32_t, mve_pred16_t);
7353static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp32q)))
11113static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp32q)))
735411114mve_pred16_t vctp32q(uint32_t);
7355static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp32q_m)))
11115static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp32q_m)))
735611116mve_pred16_t vctp32q_m(uint32_t, mve_pred16_t);
7357static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp64q)))
11117static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp64q)))
735811118mve_pred16_t vctp64q(uint32_t);
7359static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp64q_m)))
11119static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp64q_m)))
736011120mve_pred16_t vctp64q_m(uint32_t, mve_pred16_t);
7361static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp8q)))
11121static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp8q)))
736211122mve_pred16_t vctp8q(uint32_t);
7363static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vctp8q_m)))
11123static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vctp8q_m)))
736411124mve_pred16_t vctp8q_m(uint32_t, mve_pred16_t);
7365static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s16)))
11125static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u16)))
11126uint16x8_t vddupq_m_n_u16(uint16x8_t, uint32_t, int, mve_pred16_t);
11127static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u16)))
11128uint16x8_t vddupq_m(uint16x8_t, uint32_t, int, mve_pred16_t);
11129static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u32)))
11130uint32x4_t vddupq_m_n_u32(uint32x4_t, uint32_t, int, mve_pred16_t);
11131static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u32)))
11132uint32x4_t vddupq_m(uint32x4_t, uint32_t, int, mve_pred16_t);
11133static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u8)))
11134uint8x16_t vddupq_m_n_u8(uint8x16_t, uint32_t, int, mve_pred16_t);
11135static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_n_u8)))
11136uint8x16_t vddupq_m(uint8x16_t, uint32_t, int, mve_pred16_t);
11137static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u16)))
11138uint16x8_t vddupq_m_wb_u16(uint16x8_t, uint32_t *, int, mve_pred16_t);
11139static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u16)))
11140uint16x8_t vddupq_m(uint16x8_t, uint32_t *, int, mve_pred16_t);
11141static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u32)))
11142uint32x4_t vddupq_m_wb_u32(uint32x4_t, uint32_t *, int, mve_pred16_t);
11143static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u32)))
11144uint32x4_t vddupq_m(uint32x4_t, uint32_t *, int, mve_pred16_t);
11145static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u8)))
11146uint8x16_t vddupq_m_wb_u8(uint8x16_t, uint32_t *, int, mve_pred16_t);
11147static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_m_wb_u8)))
11148uint8x16_t vddupq_m(uint8x16_t, uint32_t *, int, mve_pred16_t);
11149static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u16)))
11150uint16x8_t vddupq_n_u16(uint32_t, int);
11151static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u16)))
11152uint16x8_t vddupq_u16(uint32_t, int);
11153static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u32)))
11154uint32x4_t vddupq_n_u32(uint32_t, int);
11155static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u32)))
11156uint32x4_t vddupq_u32(uint32_t, int);
11157static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u8)))
11158uint8x16_t vddupq_n_u8(uint32_t, int);
11159static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_n_u8)))
11160uint8x16_t vddupq_u8(uint32_t, int);
11161static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u16)))
11162uint16x8_t vddupq_wb_u16(uint32_t *, int);
11163static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u16)))
11164uint16x8_t vddupq_u16(uint32_t *, int);
11165static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u32)))
11166uint32x4_t vddupq_wb_u32(uint32_t *, int);
11167static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u32)))
11168uint32x4_t vddupq_u32(uint32_t *, int);
11169static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u8)))
11170uint8x16_t vddupq_wb_u8(uint32_t *, int);
11171static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_wb_u8)))
11172uint8x16_t vddupq_u8(uint32_t *, int);
11173static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u16)))
11174uint16x8_t vddupq_x_n_u16(uint32_t, int, mve_pred16_t);
11175static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u16)))
11176uint16x8_t vddupq_x_u16(uint32_t, int, mve_pred16_t);
11177static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u32)))
11178uint32x4_t vddupq_x_n_u32(uint32_t, int, mve_pred16_t);
11179static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u32)))
11180uint32x4_t vddupq_x_u32(uint32_t, int, mve_pred16_t);
11181static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u8)))
11182uint8x16_t vddupq_x_n_u8(uint32_t, int, mve_pred16_t);
11183static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_n_u8)))
11184uint8x16_t vddupq_x_u8(uint32_t, int, mve_pred16_t);
11185static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u16)))
11186uint16x8_t vddupq_x_wb_u16(uint32_t *, int, mve_pred16_t);
11187static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u16)))
11188uint16x8_t vddupq_x_u16(uint32_t *, int, mve_pred16_t);
11189static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u32)))
11190uint32x4_t vddupq_x_wb_u32(uint32_t *, int, mve_pred16_t);
11191static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u32)))
11192uint32x4_t vddupq_x_u32(uint32_t *, int, mve_pred16_t);
11193static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u8)))
11194uint8x16_t vddupq_x_wb_u8(uint32_t *, int, mve_pred16_t);
11195static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vddupq_x_wb_u8)))
11196uint8x16_t vddupq_x_u8(uint32_t *, int, mve_pred16_t);
11197static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s16)))
11198int16x8_t vdupq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
11199static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s16)))
11200int16x8_t vdupq_m(int16x8_t, int16_t, mve_pred16_t);
11201static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s32)))
11202int32x4_t vdupq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
11203static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s32)))
11204int32x4_t vdupq_m(int32x4_t, int32_t, mve_pred16_t);
11205static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s8)))
11206int8x16_t vdupq_m_n_s8(int8x16_t, int8_t, mve_pred16_t);
11207static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_s8)))
11208int8x16_t vdupq_m(int8x16_t, int8_t, mve_pred16_t);
11209static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u16)))
11210uint16x8_t vdupq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
11211static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u16)))
11212uint16x8_t vdupq_m(uint16x8_t, uint16_t, mve_pred16_t);
11213static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u32)))
11214uint32x4_t vdupq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
11215static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u32)))
11216uint32x4_t vdupq_m(uint32x4_t, uint32_t, mve_pred16_t);
11217static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u8)))
11218uint8x16_t vdupq_m_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
11219static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_u8)))
11220uint8x16_t vdupq_m(uint8x16_t, uint8_t, mve_pred16_t);
11221static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_s16)))
11222int16x8_t vdupq_n_s16(int16_t);
11223static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_s32)))
11224int32x4_t vdupq_n_s32(int32_t);
11225static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_s8)))
11226int8x16_t vdupq_n_s8(int8_t);
11227static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_u16)))
11228uint16x8_t vdupq_n_u16(uint16_t);
11229static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_u32)))
11230uint32x4_t vdupq_n_u32(uint32_t);
11231static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_u8)))
11232uint8x16_t vdupq_n_u8(uint8_t);
11233static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_s16)))
11234int16x8_t vdupq_x_n_s16(int16_t, mve_pred16_t);
11235static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_s32)))
11236int32x4_t vdupq_x_n_s32(int32_t, mve_pred16_t);
11237static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_s8)))
11238int8x16_t vdupq_x_n_s8(int8_t, mve_pred16_t);
11239static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_u16)))
11240uint16x8_t vdupq_x_n_u16(uint16_t, mve_pred16_t);
11241static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_u32)))
11242uint32x4_t vdupq_x_n_u32(uint32_t, mve_pred16_t);
11243static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_u8)))
11244uint8x16_t vdupq_x_n_u8(uint8_t, mve_pred16_t);
11245static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u16)))
11246uint16x8_t vdwdupq_m_n_u16(uint16x8_t, uint32_t, uint32_t, int, mve_pred16_t);
11247static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u16)))
11248uint16x8_t vdwdupq_m(uint16x8_t, uint32_t, uint32_t, int, mve_pred16_t);
11249static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u32)))
11250uint32x4_t vdwdupq_m_n_u32(uint32x4_t, uint32_t, uint32_t, int, mve_pred16_t);
11251static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u32)))
11252uint32x4_t vdwdupq_m(uint32x4_t, uint32_t, uint32_t, int, mve_pred16_t);
11253static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u8)))
11254uint8x16_t vdwdupq_m_n_u8(uint8x16_t, uint32_t, uint32_t, int, mve_pred16_t);
11255static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_n_u8)))
11256uint8x16_t vdwdupq_m(uint8x16_t, uint32_t, uint32_t, int, mve_pred16_t);
11257static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u16)))
11258uint16x8_t vdwdupq_m_wb_u16(uint16x8_t, uint32_t *, uint32_t, int, mve_pred16_t);
11259static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u16)))
11260uint16x8_t vdwdupq_m(uint16x8_t, uint32_t *, uint32_t, int, mve_pred16_t);
11261static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u32)))
11262uint32x4_t vdwdupq_m_wb_u32(uint32x4_t, uint32_t *, uint32_t, int, mve_pred16_t);
11263static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u32)))
11264uint32x4_t vdwdupq_m(uint32x4_t, uint32_t *, uint32_t, int, mve_pred16_t);
11265static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u8)))
11266uint8x16_t vdwdupq_m_wb_u8(uint8x16_t, uint32_t *, uint32_t, int, mve_pred16_t);
11267static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_m_wb_u8)))
11268uint8x16_t vdwdupq_m(uint8x16_t, uint32_t *, uint32_t, int, mve_pred16_t);
11269static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u16)))
11270uint16x8_t vdwdupq_n_u16(uint32_t, uint32_t, int);
11271static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u16)))
11272uint16x8_t vdwdupq_u16(uint32_t, uint32_t, int);
11273static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u32)))
11274uint32x4_t vdwdupq_n_u32(uint32_t, uint32_t, int);
11275static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u32)))
11276uint32x4_t vdwdupq_u32(uint32_t, uint32_t, int);
11277static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u8)))
11278uint8x16_t vdwdupq_n_u8(uint32_t, uint32_t, int);
11279static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_n_u8)))
11280uint8x16_t vdwdupq_u8(uint32_t, uint32_t, int);
11281static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u16)))
11282uint16x8_t vdwdupq_wb_u16(uint32_t *, uint32_t, int);
11283static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u16)))
11284uint16x8_t vdwdupq_u16(uint32_t *, uint32_t, int);
11285static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u32)))
11286uint32x4_t vdwdupq_wb_u32(uint32_t *, uint32_t, int);
11287static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u32)))
11288uint32x4_t vdwdupq_u32(uint32_t *, uint32_t, int);
11289static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u8)))
11290uint8x16_t vdwdupq_wb_u8(uint32_t *, uint32_t, int);
11291static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_wb_u8)))
11292uint8x16_t vdwdupq_u8(uint32_t *, uint32_t, int);
11293static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u16)))
11294uint16x8_t vdwdupq_x_n_u16(uint32_t, uint32_t, int, mve_pred16_t);
11295static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u16)))
11296uint16x8_t vdwdupq_x_u16(uint32_t, uint32_t, int, mve_pred16_t);
11297static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u32)))
11298uint32x4_t vdwdupq_x_n_u32(uint32_t, uint32_t, int, mve_pred16_t);
11299static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u32)))
11300uint32x4_t vdwdupq_x_u32(uint32_t, uint32_t, int, mve_pred16_t);
11301static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u8)))
11302uint8x16_t vdwdupq_x_n_u8(uint32_t, uint32_t, int, mve_pred16_t);
11303static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_n_u8)))
11304uint8x16_t vdwdupq_x_u8(uint32_t, uint32_t, int, mve_pred16_t);
11305static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u16)))
11306uint16x8_t vdwdupq_x_wb_u16(uint32_t *, uint32_t, int, mve_pred16_t);
11307static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u16)))
11308uint16x8_t vdwdupq_x_u16(uint32_t *, uint32_t, int, mve_pred16_t);
11309static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u32)))
11310uint32x4_t vdwdupq_x_wb_u32(uint32_t *, uint32_t, int, mve_pred16_t);
11311static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u32)))
11312uint32x4_t vdwdupq_x_u32(uint32_t *, uint32_t, int, mve_pred16_t);
11313static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u8)))
11314uint8x16_t vdwdupq_x_wb_u8(uint32_t *, uint32_t, int, mve_pred16_t);
11315static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdwdupq_x_wb_u8)))
11316uint8x16_t vdwdupq_x_u8(uint32_t *, uint32_t, int, mve_pred16_t);
11317static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s16)))
736611318int16x8_t veorq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
7367static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s16)))
11319static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s16)))
736811320int16x8_t veorq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
7369static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s32)))
11321static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s32)))
737011322int32x4_t veorq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
7371static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s32)))
11323static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s32)))
737211324int32x4_t veorq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
7373static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s8)))
11325static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s8)))
737411326int8x16_t veorq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
7375static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_s8)))
11327static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_s8)))
737611328int8x16_t veorq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
7377static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u16)))
11329static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u16)))
737811330uint16x8_t veorq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
7379static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u16)))
11331static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u16)))
738011332uint16x8_t veorq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
7381static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u32)))
11333static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u32)))
738211334uint32x4_t veorq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
7383static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u32)))
11335static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u32)))
738411336uint32x4_t veorq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
7385static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u8)))
11337static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u8)))
738611338uint8x16_t veorq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
7387static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_u8)))
11339static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_u8)))
738811340uint8x16_t veorq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
7389static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_s16)))
11341static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_s16)))
739011342int16x8_t veorq_s16(int16x8_t, int16x8_t);
7391static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_s16)))
11343static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_s16)))
739211344int16x8_t veorq(int16x8_t, int16x8_t);
7393static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_s32)))
11345static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_s32)))
739411346int32x4_t veorq_s32(int32x4_t, int32x4_t);
7395static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_s32)))
11347static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_s32)))
739611348int32x4_t veorq(int32x4_t, int32x4_t);
7397static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_s8)))
11349static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_s8)))
739811350int8x16_t veorq_s8(int8x16_t, int8x16_t);
7399static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_s8)))
11351static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_s8)))
740011352int8x16_t veorq(int8x16_t, int8x16_t);
7401static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_u16)))
11353static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_u16)))
740211354uint16x8_t veorq_u16(uint16x8_t, uint16x8_t);
7403static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_u16)))
11355static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_u16)))
740411356uint16x8_t veorq(uint16x8_t, uint16x8_t);
7405static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_u32)))
11357static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_u32)))
740611358uint32x4_t veorq_u32(uint32x4_t, uint32x4_t);
7407static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_u32)))
11359static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_u32)))
740811360uint32x4_t veorq(uint32x4_t, uint32x4_t);
7409static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_u8)))
11361static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_u8)))
741011362uint8x16_t veorq_u8(uint8x16_t, uint8x16_t);
7411static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_u8)))
11363static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_u8)))
741211364uint8x16_t veorq(uint8x16_t, uint8x16_t);
7413static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s16)))
11365static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s16)))
741411366int16x8_t veorq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
7415static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s16)))
11367static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s16)))
741611368int16x8_t veorq_x(int16x8_t, int16x8_t, mve_pred16_t);
7417static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s32)))
11369static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s32)))
741811370int32x4_t veorq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
7419static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s32)))
11371static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s32)))
742011372int32x4_t veorq_x(int32x4_t, int32x4_t, mve_pred16_t);
7421static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s8)))
11373static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s8)))
742211374int8x16_t veorq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
7423static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_s8)))
11375static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_s8)))
742411376int8x16_t veorq_x(int8x16_t, int8x16_t, mve_pred16_t);
7425static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u16)))
11377static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u16)))
742611378uint16x8_t veorq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
7427static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u16)))
11379static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u16)))
742811380uint16x8_t veorq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
7429static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u32)))
11381static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u32)))
743011382uint32x4_t veorq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
7431static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u32)))
11383static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u32)))
743211384uint32x4_t veorq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
7433static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u8)))
11385static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u8)))
743411386uint8x16_t veorq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
7435static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_u8)))
11387static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_u8)))
743611388uint8x16_t veorq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
7437static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s16)))
11389static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s16)))
743811390int16_t vgetq_lane_s16(int16x8_t, int);
7439static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s16)))
11391static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s16)))
744011392int16_t vgetq_lane(int16x8_t, int);
7441static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s32)))
11393static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s32)))
744211394int32_t vgetq_lane_s32(int32x4_t, int);
7443static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s32)))
11395static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s32)))
744411396int32_t vgetq_lane(int32x4_t, int);
7445static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s64)))
11397static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s64)))
744611398int64_t vgetq_lane_s64(int64x2_t, int);
7447static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s64)))
11399static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s64)))
744811400int64_t vgetq_lane(int64x2_t, int);
7449static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s8)))
11401static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s8)))
745011402int8_t vgetq_lane_s8(int8x16_t, int);
7451static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_s8)))
11403static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_s8)))
745211404int8_t vgetq_lane(int8x16_t, int);
7453static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u16)))
11405static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u16)))
745411406uint16_t vgetq_lane_u16(uint16x8_t, int);
7455static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u16)))
11407static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u16)))
745611408uint16_t vgetq_lane(uint16x8_t, int);
7457static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u32)))
11409static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u32)))
745811410uint32_t vgetq_lane_u32(uint32x4_t, int);
7459static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u32)))
11411static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u32)))
746011412uint32_t vgetq_lane(uint32x4_t, int);
7461static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u64)))
11413static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u64)))
746211414uint64_t vgetq_lane_u64(uint64x2_t, int);
7463static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u64)))
11415static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u64)))
746411416uint64_t vgetq_lane(uint64x2_t, int);
7465static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u8)))
11417static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u8)))
746611418uint8_t vgetq_lane_u8(uint8x16_t, int);
7467static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_u8)))
11419static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_u8)))
746811420uint8_t vgetq_lane(uint8x16_t, int);
7469static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s16)))
11421static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s16)))
11422int16x8_t vhaddq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
11423static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s16)))
11424int16x8_t vhaddq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
11425static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s32)))
11426int32x4_t vhaddq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
11427static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s32)))
11428int32x4_t vhaddq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
11429static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s8)))
11430int8x16_t vhaddq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
11431static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_s8)))
11432int8x16_t vhaddq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
11433static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u16)))
11434uint16x8_t vhaddq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
11435static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u16)))
11436uint16x8_t vhaddq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
11437static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u32)))
11438uint32x4_t vhaddq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
11439static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u32)))
11440uint32x4_t vhaddq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
11441static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u8)))
11442uint8x16_t vhaddq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
11443static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_n_u8)))
11444uint8x16_t vhaddq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
11445static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s16)))
747011446int16x8_t vhaddq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
7471static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s16)))
11447static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s16)))
747211448int16x8_t vhaddq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
7473static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s32)))
11449static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s32)))
747411450int32x4_t vhaddq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
7475static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s32)))
11451static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s32)))
747611452int32x4_t vhaddq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
7477static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s8)))
11453static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s8)))
747811454int8x16_t vhaddq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
7479static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_s8)))
11455static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_s8)))
748011456int8x16_t vhaddq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
7481static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u16)))
11457static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u16)))
748211458uint16x8_t vhaddq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
7483static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u16)))
11459static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u16)))
748411460uint16x8_t vhaddq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
7485static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u32)))
11461static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u32)))
748611462uint32x4_t vhaddq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
7487static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u32)))
11463static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u32)))
748811464uint32x4_t vhaddq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
7489static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u8)))
11465static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u8)))
749011466uint8x16_t vhaddq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
7491static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_m_u8)))
11467static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_m_u8)))
749211468uint8x16_t vhaddq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
7493static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s16)))
11469static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s16)))
11470int16x8_t vhaddq_n_s16(int16x8_t, int16_t);
11471static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s16)))
11472int16x8_t vhaddq(int16x8_t, int16_t);
11473static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s32)))
11474int32x4_t vhaddq_n_s32(int32x4_t, int32_t);
11475static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s32)))
11476int32x4_t vhaddq(int32x4_t, int32_t);
11477static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s8)))
11478int8x16_t vhaddq_n_s8(int8x16_t, int8_t);
11479static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_s8)))
11480int8x16_t vhaddq(int8x16_t, int8_t);
11481static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u16)))
11482uint16x8_t vhaddq_n_u16(uint16x8_t, uint16_t);
11483static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u16)))
11484uint16x8_t vhaddq(uint16x8_t, uint16_t);
11485static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u32)))
11486uint32x4_t vhaddq_n_u32(uint32x4_t, uint32_t);
11487static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u32)))
11488uint32x4_t vhaddq(uint32x4_t, uint32_t);
11489static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u8)))
11490uint8x16_t vhaddq_n_u8(uint8x16_t, uint8_t);
11491static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_n_u8)))
11492uint8x16_t vhaddq(uint8x16_t, uint8_t);
11493static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s16)))
749411494int16x8_t vhaddq_s16(int16x8_t, int16x8_t);
7495static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s16)))
11495static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s16)))
749611496int16x8_t vhaddq(int16x8_t, int16x8_t);
7497static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s32)))
11497static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s32)))
749811498int32x4_t vhaddq_s32(int32x4_t, int32x4_t);
7499static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s32)))
11499static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s32)))
750011500int32x4_t vhaddq(int32x4_t, int32x4_t);
7501static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s8)))
11501static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s8)))
750211502int8x16_t vhaddq_s8(int8x16_t, int8x16_t);
7503static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_s8)))
11503static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_s8)))
750411504int8x16_t vhaddq(int8x16_t, int8x16_t);
7505static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u16)))
11505static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u16)))
750611506uint16x8_t vhaddq_u16(uint16x8_t, uint16x8_t);
7507static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u16)))
11507static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u16)))
750811508uint16x8_t vhaddq(uint16x8_t, uint16x8_t);
7509static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u32)))
11509static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u32)))
751011510uint32x4_t vhaddq_u32(uint32x4_t, uint32x4_t);
7511static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u32)))
11511static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u32)))
751211512uint32x4_t vhaddq(uint32x4_t, uint32x4_t);
7513static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u8)))
11513static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u8)))
751411514uint8x16_t vhaddq_u8(uint8x16_t, uint8x16_t);
7515static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_u8)))
11515static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_u8)))
751611516uint8x16_t vhaddq(uint8x16_t, uint8x16_t);
7517static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s16)))
11517static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s16)))
11518int16x8_t vhaddq_x_n_s16(int16x8_t, int16_t, mve_pred16_t);
11519static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s16)))
11520int16x8_t vhaddq_x(int16x8_t, int16_t, mve_pred16_t);
11521static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s32)))
11522int32x4_t vhaddq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
11523static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s32)))
11524int32x4_t vhaddq_x(int32x4_t, int32_t, mve_pred16_t);
11525static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s8)))
11526int8x16_t vhaddq_x_n_s8(int8x16_t, int8_t, mve_pred16_t);
11527static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_s8)))
11528int8x16_t vhaddq_x(int8x16_t, int8_t, mve_pred16_t);
11529static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u16)))
11530uint16x8_t vhaddq_x_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
11531static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u16)))
11532uint16x8_t vhaddq_x(uint16x8_t, uint16_t, mve_pred16_t);
11533static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u32)))
11534uint32x4_t vhaddq_x_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
11535static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u32)))
11536uint32x4_t vhaddq_x(uint32x4_t, uint32_t, mve_pred16_t);
11537static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u8)))
11538uint8x16_t vhaddq_x_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
11539static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_n_u8)))
11540uint8x16_t vhaddq_x(uint8x16_t, uint8_t, mve_pred16_t);
11541static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s16)))
751811542int16x8_t vhaddq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
7519static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s16)))
11543static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s16)))
752011544int16x8_t vhaddq_x(int16x8_t, int16x8_t, mve_pred16_t);
7521static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s32)))
11545static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s32)))
752211546int32x4_t vhaddq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
7523static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s32)))
11547static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s32)))
752411548int32x4_t vhaddq_x(int32x4_t, int32x4_t, mve_pred16_t);
7525static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s8)))
11549static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s8)))
752611550int8x16_t vhaddq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
7527static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_s8)))
11551static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_s8)))
752811552int8x16_t vhaddq_x(int8x16_t, int8x16_t, mve_pred16_t);
7529static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u16)))
11553static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u16)))
753011554uint16x8_t vhaddq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
7531static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u16)))
11555static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u16)))
753211556uint16x8_t vhaddq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
7533static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u32)))
11557static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u32)))
753411558uint32x4_t vhaddq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
7535static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u32)))
11559static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u32)))
753611560uint32x4_t vhaddq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
7537static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u8)))
11561static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u8)))
753811562uint8x16_t vhaddq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
7539static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhaddq_x_u8)))
11563static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhaddq_x_u8)))
754011564uint8x16_t vhaddq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
7541static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s16)))
11565static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s16)))
754211566int16x8_t vhcaddq_rot270_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
7543static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s16)))
11567static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s16)))
754411568int16x8_t vhcaddq_rot270_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
7545static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s32)))
11569static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s32)))
754611570int32x4_t vhcaddq_rot270_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
7547static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s32)))
11571static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s32)))
754811572int32x4_t vhcaddq_rot270_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
7549static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s8)))
11573static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s8)))
755011574int8x16_t vhcaddq_rot270_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
7551static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_m_s8)))
11575static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_m_s8)))
755211576int8x16_t vhcaddq_rot270_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
7553static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s16)))
11577static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s16)))
755411578int16x8_t vhcaddq_rot270_s16(int16x8_t, int16x8_t);
7555static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s16)))
11579static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s16)))
755611580int16x8_t vhcaddq_rot270(int16x8_t, int16x8_t);
7557static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s32)))
11581static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s32)))
755811582int32x4_t vhcaddq_rot270_s32(int32x4_t, int32x4_t);
7559static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s32)))
11583static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s32)))
756011584int32x4_t vhcaddq_rot270(int32x4_t, int32x4_t);
7561static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s8)))
11585static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s8)))
756211586int8x16_t vhcaddq_rot270_s8(int8x16_t, int8x16_t);
7563static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_s8)))
11587static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_s8)))
756411588int8x16_t vhcaddq_rot270(int8x16_t, int8x16_t);
7565static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s16)))
11589static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s16)))
756611590int16x8_t vhcaddq_rot270_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
7567static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s16)))
11591static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s16)))
756811592int16x8_t vhcaddq_rot270_x(int16x8_t, int16x8_t, mve_pred16_t);
7569static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s32)))
11593static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s32)))
757011594int32x4_t vhcaddq_rot270_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
7571static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s32)))
11595static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s32)))
757211596int32x4_t vhcaddq_rot270_x(int32x4_t, int32x4_t, mve_pred16_t);
7573static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s8)))
11597static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s8)))
757411598int8x16_t vhcaddq_rot270_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
7575static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot270_x_s8)))
11599static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot270_x_s8)))
757611600int8x16_t vhcaddq_rot270_x(int8x16_t, int8x16_t, mve_pred16_t);
7577static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s16)))
11601static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s16)))
757811602int16x8_t vhcaddq_rot90_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
7579static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s16)))
11603static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s16)))
758011604int16x8_t vhcaddq_rot90_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
7581static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s32)))
11605static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s32)))
758211606int32x4_t vhcaddq_rot90_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
7583static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s32)))
11607static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s32)))
758411608int32x4_t vhcaddq_rot90_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
7585static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s8)))
11609static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s8)))
758611610int8x16_t vhcaddq_rot90_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
7587static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_m_s8)))
11611static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_m_s8)))
758811612int8x16_t vhcaddq_rot90_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
7589static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s16)))
11613static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s16)))
759011614int16x8_t vhcaddq_rot90_s16(int16x8_t, int16x8_t);
7591static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s16)))
11615static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s16)))
759211616int16x8_t vhcaddq_rot90(int16x8_t, int16x8_t);
7593static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s32)))
11617static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s32)))
759411618int32x4_t vhcaddq_rot90_s32(int32x4_t, int32x4_t);
7595static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s32)))
11619static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s32)))
759611620int32x4_t vhcaddq_rot90(int32x4_t, int32x4_t);
7597static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s8)))
11621static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s8)))
759811622int8x16_t vhcaddq_rot90_s8(int8x16_t, int8x16_t);
7599static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_s8)))
11623static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_s8)))
760011624int8x16_t vhcaddq_rot90(int8x16_t, int8x16_t);
7601static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s16)))
11625static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s16)))
760211626int16x8_t vhcaddq_rot90_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
7603static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s16)))
11627static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s16)))
760411628int16x8_t vhcaddq_rot90_x(int16x8_t, int16x8_t, mve_pred16_t);
7605static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s32)))
11629static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s32)))
760611630int32x4_t vhcaddq_rot90_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
7607static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s32)))
11631static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s32)))
760811632int32x4_t vhcaddq_rot90_x(int32x4_t, int32x4_t, mve_pred16_t);
7609static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s8)))
11633static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s8)))
761011634int8x16_t vhcaddq_rot90_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
7611static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhcaddq_rot90_x_s8)))
11635static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhcaddq_rot90_x_s8)))
761211636int8x16_t vhcaddq_rot90_x(int8x16_t, int8x16_t, mve_pred16_t);
7613static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s16)))
11637static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s16)))
11638int16x8_t vhsubq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
11639static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s16)))
11640int16x8_t vhsubq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
11641static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s32)))
11642int32x4_t vhsubq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
11643static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s32)))
11644int32x4_t vhsubq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
11645static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s8)))
11646int8x16_t vhsubq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
11647static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_s8)))
11648int8x16_t vhsubq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
11649static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u16)))
11650uint16x8_t vhsubq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
11651static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u16)))
11652uint16x8_t vhsubq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
11653static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u32)))
11654uint32x4_t vhsubq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
11655static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u32)))
11656uint32x4_t vhsubq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
11657static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u8)))
11658uint8x16_t vhsubq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
11659static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_n_u8)))
11660uint8x16_t vhsubq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
11661static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s16)))
761411662int16x8_t vhsubq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
7615static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s16)))
11663static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s16)))
761611664int16x8_t vhsubq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
7617static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s32)))
11665static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s32)))
761811666int32x4_t vhsubq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
7619static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s32)))
11667static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s32)))
762011668int32x4_t vhsubq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
7621static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s8)))
11669static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s8)))
762211670int8x16_t vhsubq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
7623static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_s8)))
11671static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_s8)))
762411672int8x16_t vhsubq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
7625static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u16)))
11673static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u16)))
762611674uint16x8_t vhsubq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
7627static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u16)))
11675static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u16)))
762811676uint16x8_t vhsubq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
7629static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u32)))
11677static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u32)))
763011678uint32x4_t vhsubq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
7631static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u32)))
11679static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u32)))
763211680uint32x4_t vhsubq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
7633static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u8)))
11681static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u8)))
763411682uint8x16_t vhsubq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
7635static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_m_u8)))
11683static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_m_u8)))
763611684uint8x16_t vhsubq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
7637static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s16)))
11685static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s16)))
11686int16x8_t vhsubq_n_s16(int16x8_t, int16_t);
11687static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s16)))
11688int16x8_t vhsubq(int16x8_t, int16_t);
11689static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s32)))
11690int32x4_t vhsubq_n_s32(int32x4_t, int32_t);
11691static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s32)))
11692int32x4_t vhsubq(int32x4_t, int32_t);
11693static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s8)))
11694int8x16_t vhsubq_n_s8(int8x16_t, int8_t);
11695static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_s8)))
11696int8x16_t vhsubq(int8x16_t, int8_t);
11697static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u16)))
11698uint16x8_t vhsubq_n_u16(uint16x8_t, uint16_t);
11699static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u16)))
11700uint16x8_t vhsubq(uint16x8_t, uint16_t);
11701static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u32)))
11702uint32x4_t vhsubq_n_u32(uint32x4_t, uint32_t);
11703static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u32)))
11704uint32x4_t vhsubq(uint32x4_t, uint32_t);
11705static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u8)))
11706uint8x16_t vhsubq_n_u8(uint8x16_t, uint8_t);
11707static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_n_u8)))
11708uint8x16_t vhsubq(uint8x16_t, uint8_t);
11709static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s16)))
763811710int16x8_t vhsubq_s16(int16x8_t, int16x8_t);
7639static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s16)))
11711static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s16)))
764011712int16x8_t vhsubq(int16x8_t, int16x8_t);
7641static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s32)))
11713static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s32)))
764211714int32x4_t vhsubq_s32(int32x4_t, int32x4_t);
7643static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s32)))
11715static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s32)))
764411716int32x4_t vhsubq(int32x4_t, int32x4_t);
7645static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s8)))
11717static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s8)))
764611718int8x16_t vhsubq_s8(int8x16_t, int8x16_t);
7647static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_s8)))
11719static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_s8)))
764811720int8x16_t vhsubq(int8x16_t, int8x16_t);
7649static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u16)))
11721static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u16)))
765011722uint16x8_t vhsubq_u16(uint16x8_t, uint16x8_t);
7651static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u16)))
11723static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u16)))
765211724uint16x8_t vhsubq(uint16x8_t, uint16x8_t);
7653static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u32)))
11725static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u32)))
765411726uint32x4_t vhsubq_u32(uint32x4_t, uint32x4_t);
7655static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u32)))
11727static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u32)))
765611728uint32x4_t vhsubq(uint32x4_t, uint32x4_t);
7657static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u8)))
11729static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u8)))
765811730uint8x16_t vhsubq_u8(uint8x16_t, uint8x16_t);
7659static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_u8)))
11731static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_u8)))
766011732uint8x16_t vhsubq(uint8x16_t, uint8x16_t);
7661static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s16)))
11733static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s16)))
11734int16x8_t vhsubq_x_n_s16(int16x8_t, int16_t, mve_pred16_t);
11735static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s16)))
11736int16x8_t vhsubq_x(int16x8_t, int16_t, mve_pred16_t);
11737static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s32)))
11738int32x4_t vhsubq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
11739static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s32)))
11740int32x4_t vhsubq_x(int32x4_t, int32_t, mve_pred16_t);
11741static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s8)))
11742int8x16_t vhsubq_x_n_s8(int8x16_t, int8_t, mve_pred16_t);
11743static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_s8)))
11744int8x16_t vhsubq_x(int8x16_t, int8_t, mve_pred16_t);
11745static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u16)))
11746uint16x8_t vhsubq_x_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
11747static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u16)))
11748uint16x8_t vhsubq_x(uint16x8_t, uint16_t, mve_pred16_t);
11749static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u32)))
11750uint32x4_t vhsubq_x_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
11751static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u32)))
11752uint32x4_t vhsubq_x(uint32x4_t, uint32_t, mve_pred16_t);
11753static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u8)))
11754uint8x16_t vhsubq_x_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
11755static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_n_u8)))
11756uint8x16_t vhsubq_x(uint8x16_t, uint8_t, mve_pred16_t);
11757static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s16)))
766211758int16x8_t vhsubq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
7663static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s16)))
11759static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s16)))
766411760int16x8_t vhsubq_x(int16x8_t, int16x8_t, mve_pred16_t);
7665static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s32)))
11761static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s32)))
766611762int32x4_t vhsubq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
7667static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s32)))
11763static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s32)))
766811764int32x4_t vhsubq_x(int32x4_t, int32x4_t, mve_pred16_t);
7669static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s8)))
11765static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s8)))
767011766int8x16_t vhsubq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
7671static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_s8)))
11767static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_s8)))
767211768int8x16_t vhsubq_x(int8x16_t, int8x16_t, mve_pred16_t);
7673static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u16)))
11769static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u16)))
767411770uint16x8_t vhsubq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
7675static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u16)))
11771static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u16)))
767611772uint16x8_t vhsubq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
7677static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u32)))
11773static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u32)))
767811774uint32x4_t vhsubq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
7679static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u32)))
11775static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u32)))
768011776uint32x4_t vhsubq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
7681static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u8)))
11777static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u8)))
768211778uint8x16_t vhsubq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
7683static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vhsubq_x_u8)))
11779static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vhsubq_x_u8)))
768411780uint8x16_t vhsubq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
7685static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_s16)))
11781static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u16)))
11782uint16x8_t vidupq_m_n_u16(uint16x8_t, uint32_t, int, mve_pred16_t);
11783static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u16)))
11784uint16x8_t vidupq_m(uint16x8_t, uint32_t, int, mve_pred16_t);
11785static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u32)))
11786uint32x4_t vidupq_m_n_u32(uint32x4_t, uint32_t, int, mve_pred16_t);
11787static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u32)))
11788uint32x4_t vidupq_m(uint32x4_t, uint32_t, int, mve_pred16_t);
11789static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u8)))
11790uint8x16_t vidupq_m_n_u8(uint8x16_t, uint32_t, int, mve_pred16_t);
11791static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_n_u8)))
11792uint8x16_t vidupq_m(uint8x16_t, uint32_t, int, mve_pred16_t);
11793static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u16)))
11794uint16x8_t vidupq_m_wb_u16(uint16x8_t, uint32_t *, int, mve_pred16_t);
11795static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u16)))
11796uint16x8_t vidupq_m(uint16x8_t, uint32_t *, int, mve_pred16_t);
11797static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u32)))
11798uint32x4_t vidupq_m_wb_u32(uint32x4_t, uint32_t *, int, mve_pred16_t);
11799static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u32)))
11800uint32x4_t vidupq_m(uint32x4_t, uint32_t *, int, mve_pred16_t);
11801static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u8)))
11802uint8x16_t vidupq_m_wb_u8(uint8x16_t, uint32_t *, int, mve_pred16_t);
11803static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_m_wb_u8)))
11804uint8x16_t vidupq_m(uint8x16_t, uint32_t *, int, mve_pred16_t);
11805static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u16)))
11806uint16x8_t vidupq_n_u16(uint32_t, int);
11807static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u16)))
11808uint16x8_t vidupq_u16(uint32_t, int);
11809static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u32)))
11810uint32x4_t vidupq_n_u32(uint32_t, int);
11811static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u32)))
11812uint32x4_t vidupq_u32(uint32_t, int);
11813static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u8)))
11814uint8x16_t vidupq_n_u8(uint32_t, int);
11815static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_n_u8)))
11816uint8x16_t vidupq_u8(uint32_t, int);
11817static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u16)))
11818uint16x8_t vidupq_wb_u16(uint32_t *, int);
11819static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u16)))
11820uint16x8_t vidupq_u16(uint32_t *, int);
11821static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u32)))
11822uint32x4_t vidupq_wb_u32(uint32_t *, int);
11823static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u32)))
11824uint32x4_t vidupq_u32(uint32_t *, int);
11825static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u8)))
11826uint8x16_t vidupq_wb_u8(uint32_t *, int);
11827static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_wb_u8)))
11828uint8x16_t vidupq_u8(uint32_t *, int);
11829static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u16)))
11830uint16x8_t vidupq_x_n_u16(uint32_t, int, mve_pred16_t);
11831static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u16)))
11832uint16x8_t vidupq_x_u16(uint32_t, int, mve_pred16_t);
11833static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u32)))
11834uint32x4_t vidupq_x_n_u32(uint32_t, int, mve_pred16_t);
11835static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u32)))
11836uint32x4_t vidupq_x_u32(uint32_t, int, mve_pred16_t);
11837static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u8)))
11838uint8x16_t vidupq_x_n_u8(uint32_t, int, mve_pred16_t);
11839static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_n_u8)))
11840uint8x16_t vidupq_x_u8(uint32_t, int, mve_pred16_t);
11841static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u16)))
11842uint16x8_t vidupq_x_wb_u16(uint32_t *, int, mve_pred16_t);
11843static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u16)))
11844uint16x8_t vidupq_x_u16(uint32_t *, int, mve_pred16_t);
11845static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u32)))
11846uint32x4_t vidupq_x_wb_u32(uint32_t *, int, mve_pred16_t);
11847static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u32)))
11848uint32x4_t vidupq_x_u32(uint32_t *, int, mve_pred16_t);
11849static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u8)))
11850uint8x16_t vidupq_x_wb_u8(uint32_t *, int, mve_pred16_t);
11851static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vidupq_x_wb_u8)))
11852uint8x16_t vidupq_x_u8(uint32_t *, int, mve_pred16_t);
11853static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u16)))
11854uint16x8_t viwdupq_m_n_u16(uint16x8_t, uint32_t, uint32_t, int, mve_pred16_t);
11855static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u16)))
11856uint16x8_t viwdupq_m(uint16x8_t, uint32_t, uint32_t, int, mve_pred16_t);
11857static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u32)))
11858uint32x4_t viwdupq_m_n_u32(uint32x4_t, uint32_t, uint32_t, int, mve_pred16_t);
11859static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u32)))
11860uint32x4_t viwdupq_m(uint32x4_t, uint32_t, uint32_t, int, mve_pred16_t);
11861static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u8)))
11862uint8x16_t viwdupq_m_n_u8(uint8x16_t, uint32_t, uint32_t, int, mve_pred16_t);
11863static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_n_u8)))
11864uint8x16_t viwdupq_m(uint8x16_t, uint32_t, uint32_t, int, mve_pred16_t);
11865static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u16)))
11866uint16x8_t viwdupq_m_wb_u16(uint16x8_t, uint32_t *, uint32_t, int, mve_pred16_t);
11867static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u16)))
11868uint16x8_t viwdupq_m(uint16x8_t, uint32_t *, uint32_t, int, mve_pred16_t);
11869static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u32)))
11870uint32x4_t viwdupq_m_wb_u32(uint32x4_t, uint32_t *, uint32_t, int, mve_pred16_t);
11871static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u32)))
11872uint32x4_t viwdupq_m(uint32x4_t, uint32_t *, uint32_t, int, mve_pred16_t);
11873static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u8)))
11874uint8x16_t viwdupq_m_wb_u8(uint8x16_t, uint32_t *, uint32_t, int, mve_pred16_t);
11875static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_m_wb_u8)))
11876uint8x16_t viwdupq_m(uint8x16_t, uint32_t *, uint32_t, int, mve_pred16_t);
11877static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u16)))
11878uint16x8_t viwdupq_n_u16(uint32_t, uint32_t, int);
11879static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u16)))
11880uint16x8_t viwdupq_u16(uint32_t, uint32_t, int);
11881static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u32)))
11882uint32x4_t viwdupq_n_u32(uint32_t, uint32_t, int);
11883static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u32)))
11884uint32x4_t viwdupq_u32(uint32_t, uint32_t, int);
11885static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u8)))
11886uint8x16_t viwdupq_n_u8(uint32_t, uint32_t, int);
11887static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_n_u8)))
11888uint8x16_t viwdupq_u8(uint32_t, uint32_t, int);
11889static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u16)))
11890uint16x8_t viwdupq_wb_u16(uint32_t *, uint32_t, int);
11891static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u16)))
11892uint16x8_t viwdupq_u16(uint32_t *, uint32_t, int);
11893static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u32)))
11894uint32x4_t viwdupq_wb_u32(uint32_t *, uint32_t, int);
11895static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u32)))
11896uint32x4_t viwdupq_u32(uint32_t *, uint32_t, int);
11897static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u8)))
11898uint8x16_t viwdupq_wb_u8(uint32_t *, uint32_t, int);
11899static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_wb_u8)))
11900uint8x16_t viwdupq_u8(uint32_t *, uint32_t, int);
11901static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u16)))
11902uint16x8_t viwdupq_x_n_u16(uint32_t, uint32_t, int, mve_pred16_t);
11903static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u16)))
11904uint16x8_t viwdupq_x_u16(uint32_t, uint32_t, int, mve_pred16_t);
11905static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u32)))
11906uint32x4_t viwdupq_x_n_u32(uint32_t, uint32_t, int, mve_pred16_t);
11907static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u32)))
11908uint32x4_t viwdupq_x_u32(uint32_t, uint32_t, int, mve_pred16_t);
11909static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u8)))
11910uint8x16_t viwdupq_x_n_u8(uint32_t, uint32_t, int, mve_pred16_t);
11911static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_n_u8)))
11912uint8x16_t viwdupq_x_u8(uint32_t, uint32_t, int, mve_pred16_t);
11913static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u16)))
11914uint16x8_t viwdupq_x_wb_u16(uint32_t *, uint32_t, int, mve_pred16_t);
11915static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u16)))
11916uint16x8_t viwdupq_x_u16(uint32_t *, uint32_t, int, mve_pred16_t);
11917static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u32)))
11918uint32x4_t viwdupq_x_wb_u32(uint32_t *, uint32_t, int, mve_pred16_t);
11919static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u32)))
11920uint32x4_t viwdupq_x_u32(uint32_t *, uint32_t, int, mve_pred16_t);
11921static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u8)))
11922uint8x16_t viwdupq_x_wb_u8(uint32_t *, uint32_t, int, mve_pred16_t);
11923static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_viwdupq_x_wb_u8)))
11924uint8x16_t viwdupq_x_u8(uint32_t *, uint32_t, int, mve_pred16_t);
11925static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s16)))
768611926int16x8_t vld1q_s16(const int16_t *);
7687static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_s16)))
11927static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s16)))
768811928int16x8_t vld1q(const int16_t *);
7689static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_s32)))
11929static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s32)))
769011930int32x4_t vld1q_s32(const int32_t *);
7691static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_s32)))
11931static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s32)))
769211932int32x4_t vld1q(const int32_t *);
7693static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_s8)))
11933static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s8)))
769411934int8x16_t vld1q_s8(const int8_t *);
7695static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_s8)))
11935static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_s8)))
769611936int8x16_t vld1q(const int8_t *);
7697static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_u16)))
11937static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u16)))
769811938uint16x8_t vld1q_u16(const uint16_t *);
7699static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_u16)))
11939static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u16)))
770011940uint16x8_t vld1q(const uint16_t *);
7701static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_u32)))
11941static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u32)))
770211942uint32x4_t vld1q_u32(const uint32_t *);
7703static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_u32)))
11943static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u32)))
770411944uint32x4_t vld1q(const uint32_t *);
7705static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_u8)))
11945static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u8)))
770611946uint8x16_t vld1q_u8(const uint8_t *);
7707static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_u8)))
11947static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_u8)))
770811948uint8x16_t vld1q(const uint8_t *);
7709static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s16)))
11949static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s16)))
771011950int16x8_t vld1q_z_s16(const int16_t *, mve_pred16_t);
7711static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s16)))
11951static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s16)))
771211952int16x8_t vld1q_z(const int16_t *, mve_pred16_t);
7713static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s32)))
11953static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s32)))
771411954int32x4_t vld1q_z_s32(const int32_t *, mve_pred16_t);
7715static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s32)))
11955static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s32)))
771611956int32x4_t vld1q_z(const int32_t *, mve_pred16_t);
7717static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s8)))
11957static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s8)))
771811958int8x16_t vld1q_z_s8(const int8_t *, mve_pred16_t);
7719static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_s8)))
11959static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_s8)))
772011960int8x16_t vld1q_z(const int8_t *, mve_pred16_t);
7721static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u16)))
11961static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u16)))
772211962uint16x8_t vld1q_z_u16(const uint16_t *, mve_pred16_t);
7723static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u16)))
11963static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u16)))
772411964uint16x8_t vld1q_z(const uint16_t *, mve_pred16_t);
7725static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u32)))
11965static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u32)))
772611966uint32x4_t vld1q_z_u32(const uint32_t *, mve_pred16_t);
7727static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u32)))
11967static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u32)))
772811968uint32x4_t vld1q_z(const uint32_t *, mve_pred16_t);
7729static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u8)))
11969static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u8)))
773011970uint8x16_t vld1q_z_u8(const uint8_t *, mve_pred16_t);
7731static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_u8)))
11971static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_u8)))
773211972uint8x16_t vld1q_z(const uint8_t *, mve_pred16_t);
7733static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_s16)))
11973static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s16)))
773411974int16x8x2_t vld2q_s16(const int16_t *);
7735static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_s16)))
11975static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s16)))
773611976int16x8x2_t vld2q(const int16_t *);
7737static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_s32)))
11977static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s32)))
773811978int32x4x2_t vld2q_s32(const int32_t *);
7739static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_s32)))
11979static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s32)))
774011980int32x4x2_t vld2q(const int32_t *);
7741static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_s8)))
11981static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s8)))
774211982int8x16x2_t vld2q_s8(const int8_t *);
7743static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_s8)))
11983static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_s8)))
774411984int8x16x2_t vld2q(const int8_t *);
7745static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_u16)))
11985static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u16)))
774611986uint16x8x2_t vld2q_u16(const uint16_t *);
7747static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_u16)))
11987static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u16)))
774811988uint16x8x2_t vld2q(const uint16_t *);
7749static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_u32)))
11989static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u32)))
775011990uint32x4x2_t vld2q_u32(const uint32_t *);
7751static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_u32)))
11991static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u32)))
775211992uint32x4x2_t vld2q(const uint32_t *);
7753static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_u8)))
11993static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u8)))
775411994uint8x16x2_t vld2q_u8(const uint8_t *);
7755static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_u8)))
11995static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_u8)))
775611996uint8x16x2_t vld2q(const uint8_t *);
7757static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_s16)))
11997static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s16)))
775811998int16x8x4_t vld4q_s16(const int16_t *);
7759static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_s16)))
11999static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s16)))
776012000int16x8x4_t vld4q(const int16_t *);
7761static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_s32)))
12001static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s32)))
776212002int32x4x4_t vld4q_s32(const int32_t *);
7763static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_s32)))
12003static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s32)))
776412004int32x4x4_t vld4q(const int32_t *);
7765static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_s8)))
12005static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s8)))
776612006int8x16x4_t vld4q_s8(const int8_t *);
7767static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_s8)))
12007static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_s8)))
776812008int8x16x4_t vld4q(const int8_t *);
7769static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_u16)))
12009static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u16)))
777012010uint16x8x4_t vld4q_u16(const uint16_t *);
7771static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_u16)))
12011static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u16)))
777212012uint16x8x4_t vld4q(const uint16_t *);
7773static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_u32)))
12013static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u32)))
777412014uint32x4x4_t vld4q_u32(const uint32_t *);
7775static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_u32)))
12015static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u32)))
777612016uint32x4x4_t vld4q(const uint32_t *);
7777static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_u8)))
12017static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u8)))
777812018uint8x16x4_t vld4q_u8(const uint8_t *);
7779static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_u8)))
12019static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_u8)))
778012020uint8x16x4_t vld4q(const uint8_t *);
7781static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s16)))
12021static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s16)))
778212022int16x8_t vldrbq_gather_offset_s16(const int8_t *, uint16x8_t);
7783static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s16)))
12023static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s16)))
778412024int16x8_t vldrbq_gather_offset(const int8_t *, uint16x8_t);
7785static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s32)))
12025static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s32)))
778612026int32x4_t vldrbq_gather_offset_s32(const int8_t *, uint32x4_t);
7787static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s32)))
12027static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s32)))
778812028int32x4_t vldrbq_gather_offset(const int8_t *, uint32x4_t);
7789static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s8)))
12029static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s8)))
779012030int8x16_t vldrbq_gather_offset_s8(const int8_t *, uint8x16_t);
7791static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_s8)))
12031static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_s8)))
779212032int8x16_t vldrbq_gather_offset(const int8_t *, uint8x16_t);
7793static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u16)))
12033static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u16)))
779412034uint16x8_t vldrbq_gather_offset_u16(const uint8_t *, uint16x8_t);
7795static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u16)))
12035static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u16)))
779612036uint16x8_t vldrbq_gather_offset(const uint8_t *, uint16x8_t);
7797static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u32)))
12037static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u32)))
779812038uint32x4_t vldrbq_gather_offset_u32(const uint8_t *, uint32x4_t);
7799static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u32)))
12039static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u32)))
780012040uint32x4_t vldrbq_gather_offset(const uint8_t *, uint32x4_t);
7801static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u8)))
12041static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u8)))
780212042uint8x16_t vldrbq_gather_offset_u8(const uint8_t *, uint8x16_t);
7803static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_u8)))
12043static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_u8)))
780412044uint8x16_t vldrbq_gather_offset(const uint8_t *, uint8x16_t);
7805static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s16)))
12045static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s16)))
780612046int16x8_t vldrbq_gather_offset_z_s16(const int8_t *, uint16x8_t, mve_pred16_t);
7807static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s16)))
12047static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s16)))
780812048int16x8_t vldrbq_gather_offset_z(const int8_t *, uint16x8_t, mve_pred16_t);
7809static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s32)))
12049static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s32)))
781012050int32x4_t vldrbq_gather_offset_z_s32(const int8_t *, uint32x4_t, mve_pred16_t);
7811static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s32)))
12051static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s32)))
781212052int32x4_t vldrbq_gather_offset_z(const int8_t *, uint32x4_t, mve_pred16_t);
7813static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s8)))
12053static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s8)))
781412054int8x16_t vldrbq_gather_offset_z_s8(const int8_t *, uint8x16_t, mve_pred16_t);
7815static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s8)))
12055static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_s8)))
781612056int8x16_t vldrbq_gather_offset_z(const int8_t *, uint8x16_t, mve_pred16_t);
7817static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u16)))
12057static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u16)))
781812058uint16x8_t vldrbq_gather_offset_z_u16(const uint8_t *, uint16x8_t, mve_pred16_t);
7819static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u16)))
12059static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u16)))
782012060uint16x8_t vldrbq_gather_offset_z(const uint8_t *, uint16x8_t, mve_pred16_t);
7821static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u32)))
12061static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u32)))
782212062uint32x4_t vldrbq_gather_offset_z_u32(const uint8_t *, uint32x4_t, mve_pred16_t);
7823static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u32)))
12063static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u32)))
782412064uint32x4_t vldrbq_gather_offset_z(const uint8_t *, uint32x4_t, mve_pred16_t);
7825static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u8)))
12065static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u8)))
782612066uint8x16_t vldrbq_gather_offset_z_u8(const uint8_t *, uint8x16_t, mve_pred16_t);
7827static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u8)))
12067static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_gather_offset_z_u8)))
782812068uint8x16_t vldrbq_gather_offset_z(const uint8_t *, uint8x16_t, mve_pred16_t);
7829static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_s16)))
12069static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_s16)))
783012070int16x8_t vldrbq_s16(const int8_t *);
7831static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_s32)))
12071static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_s32)))
783212072int32x4_t vldrbq_s32(const int8_t *);
7833static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_s8)))
12073static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_s8)))
783412074int8x16_t vldrbq_s8(const int8_t *);
7835static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_u16)))
12075static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_u16)))
783612076uint16x8_t vldrbq_u16(const uint8_t *);
7837static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_u32)))
12077static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_u32)))
783812078uint32x4_t vldrbq_u32(const uint8_t *);
7839static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_u8)))
12079static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_u8)))
784012080uint8x16_t vldrbq_u8(const uint8_t *);
7841static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_s16)))
12081static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_s16)))
784212082int16x8_t vldrbq_z_s16(const int8_t *, mve_pred16_t);
7843static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_s32)))
12083static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_s32)))
784412084int32x4_t vldrbq_z_s32(const int8_t *, mve_pred16_t);
7845static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_s8)))
12085static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_s8)))
784612086int8x16_t vldrbq_z_s8(const int8_t *, mve_pred16_t);
7847static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_u16)))
12087static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_u16)))
784812088uint16x8_t vldrbq_z_u16(const uint8_t *, mve_pred16_t);
7849static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_u32)))
12089static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_u32)))
785012090uint32x4_t vldrbq_z_u32(const uint8_t *, mve_pred16_t);
7851static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrbq_z_u8)))
12091static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrbq_z_u8)))
785212092uint8x16_t vldrbq_z_u8(const uint8_t *, mve_pred16_t);
7853static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_s64)))
12093static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_s64)))
785412094int64x2_t vldrdq_gather_base_s64(uint64x2_t, int);
7855static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_u64)))
12095static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_u64)))
785612096uint64x2_t vldrdq_gather_base_u64(uint64x2_t, int);
7857static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_wb_s64)))
12097static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_wb_s64)))
785812098int64x2_t vldrdq_gather_base_wb_s64(uint64x2_t *, int);
7859static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_wb_u64)))
12099static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_wb_u64)))
786012100uint64x2_t vldrdq_gather_base_wb_u64(uint64x2_t *, int);
7861static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_wb_z_s64)))
12101static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_wb_z_s64)))
786212102int64x2_t vldrdq_gather_base_wb_z_s64(uint64x2_t *, int, mve_pred16_t);
7863static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_wb_z_u64)))
12103static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_wb_z_u64)))
786412104uint64x2_t vldrdq_gather_base_wb_z_u64(uint64x2_t *, int, mve_pred16_t);
7865static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_z_s64)))
12105static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_z_s64)))
786612106int64x2_t vldrdq_gather_base_z_s64(uint64x2_t, int, mve_pred16_t);
7867static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_base_z_u64)))
12107static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_base_z_u64)))
786812108uint64x2_t vldrdq_gather_base_z_u64(uint64x2_t, int, mve_pred16_t);
7869static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_s64)))
12109static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_s64)))
787012110int64x2_t vldrdq_gather_offset_s64(const int64_t *, uint64x2_t);
7871static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_s64)))
12111static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_s64)))
787212112int64x2_t vldrdq_gather_offset(const int64_t *, uint64x2_t);
7873static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_u64)))
12113static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_u64)))
787412114uint64x2_t vldrdq_gather_offset_u64(const uint64_t *, uint64x2_t);
7875static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_u64)))
12115static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_u64)))
787612116uint64x2_t vldrdq_gather_offset(const uint64_t *, uint64x2_t);
7877static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_z_s64)))
12117static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_z_s64)))
787812118int64x2_t vldrdq_gather_offset_z_s64(const int64_t *, uint64x2_t, mve_pred16_t);
7879static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_z_s64)))
12119static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_z_s64)))
788012120int64x2_t vldrdq_gather_offset_z(const int64_t *, uint64x2_t, mve_pred16_t);
7881static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_z_u64)))
12121static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_z_u64)))
788212122uint64x2_t vldrdq_gather_offset_z_u64(const uint64_t *, uint64x2_t, mve_pred16_t);
7883static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_offset_z_u64)))
12123static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_offset_z_u64)))
788412124uint64x2_t vldrdq_gather_offset_z(const uint64_t *, uint64x2_t, mve_pred16_t);
7885static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_s64)))
12125static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_s64)))
788612126int64x2_t vldrdq_gather_shifted_offset_s64(const int64_t *, uint64x2_t);
7887static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_s64)))
12127static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_s64)))
788812128int64x2_t vldrdq_gather_shifted_offset(const int64_t *, uint64x2_t);
7889static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_u64)))
12129static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_u64)))
789012130uint64x2_t vldrdq_gather_shifted_offset_u64(const uint64_t *, uint64x2_t);
7891static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_u64)))
12131static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_u64)))
789212132uint64x2_t vldrdq_gather_shifted_offset(const uint64_t *, uint64x2_t);
7893static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_s64)))
12133static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_s64)))
789412134int64x2_t vldrdq_gather_shifted_offset_z_s64(const int64_t *, uint64x2_t, mve_pred16_t);
7895static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_s64)))
12135static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_s64)))
789612136int64x2_t vldrdq_gather_shifted_offset_z(const int64_t *, uint64x2_t, mve_pred16_t);
7897static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_u64)))
12137static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_u64)))
789812138uint64x2_t vldrdq_gather_shifted_offset_z_u64(const uint64_t *, uint64x2_t, mve_pred16_t);
7899static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_u64)))
12139static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrdq_gather_shifted_offset_z_u64)))
790012140uint64x2_t vldrdq_gather_shifted_offset_z(const uint64_t *, uint64x2_t, mve_pred16_t);
7901static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_s16)))
12141static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_s16)))
790212142int16x8_t vldrhq_gather_offset_s16(const int16_t *, uint16x8_t);
7903static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_s16)))
12143static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_s16)))
790412144int16x8_t vldrhq_gather_offset(const int16_t *, uint16x8_t);
7905static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_s32)))
12145static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_s32)))
790612146int32x4_t vldrhq_gather_offset_s32(const int16_t *, uint32x4_t);
7907static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_s32)))
12147static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_s32)))
790812148int32x4_t vldrhq_gather_offset(const int16_t *, uint32x4_t);
7909static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_u16)))
12149static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_u16)))
791012150uint16x8_t vldrhq_gather_offset_u16(const uint16_t *, uint16x8_t);
7911static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_u16)))
12151static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_u16)))
791212152uint16x8_t vldrhq_gather_offset(const uint16_t *, uint16x8_t);
7913static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_u32)))
12153static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_u32)))
791412154uint32x4_t vldrhq_gather_offset_u32(const uint16_t *, uint32x4_t);
7915static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_u32)))
12155static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_u32)))
791612156uint32x4_t vldrhq_gather_offset(const uint16_t *, uint32x4_t);
7917static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s16)))
12157static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s16)))
791812158int16x8_t vldrhq_gather_offset_z_s16(const int16_t *, uint16x8_t, mve_pred16_t);
7919static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s16)))
12159static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s16)))
792012160int16x8_t vldrhq_gather_offset_z(const int16_t *, uint16x8_t, mve_pred16_t);
7921static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s32)))
12161static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s32)))
792212162int32x4_t vldrhq_gather_offset_z_s32(const int16_t *, uint32x4_t, mve_pred16_t);
7923static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s32)))
12163static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_s32)))
792412164int32x4_t vldrhq_gather_offset_z(const int16_t *, uint32x4_t, mve_pred16_t);
7925static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u16)))
12165static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u16)))
792612166uint16x8_t vldrhq_gather_offset_z_u16(const uint16_t *, uint16x8_t, mve_pred16_t);
7927static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u16)))
12167static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u16)))
792812168uint16x8_t vldrhq_gather_offset_z(const uint16_t *, uint16x8_t, mve_pred16_t);
7929static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u32)))
12169static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u32)))
793012170uint32x4_t vldrhq_gather_offset_z_u32(const uint16_t *, uint32x4_t, mve_pred16_t);
7931static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u32)))
12171static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_u32)))
793212172uint32x4_t vldrhq_gather_offset_z(const uint16_t *, uint32x4_t, mve_pred16_t);
7933static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s16)))
12173static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s16)))
793412174int16x8_t vldrhq_gather_shifted_offset_s16(const int16_t *, uint16x8_t);
7935static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s16)))
12175static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s16)))
793612176int16x8_t vldrhq_gather_shifted_offset(const int16_t *, uint16x8_t);
7937static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s32)))
12177static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s32)))
793812178int32x4_t vldrhq_gather_shifted_offset_s32(const int16_t *, uint32x4_t);
7939static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s32)))
12179static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_s32)))
794012180int32x4_t vldrhq_gather_shifted_offset(const int16_t *, uint32x4_t);
7941static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u16)))
12181static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u16)))
794212182uint16x8_t vldrhq_gather_shifted_offset_u16(const uint16_t *, uint16x8_t);
7943static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u16)))
12183static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u16)))
794412184uint16x8_t vldrhq_gather_shifted_offset(const uint16_t *, uint16x8_t);
7945static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u32)))
12185static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u32)))
794612186uint32x4_t vldrhq_gather_shifted_offset_u32(const uint16_t *, uint32x4_t);
7947static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u32)))
12187static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_u32)))
794812188uint32x4_t vldrhq_gather_shifted_offset(const uint16_t *, uint32x4_t);
7949static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s16)))
12189static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s16)))
795012190int16x8_t vldrhq_gather_shifted_offset_z_s16(const int16_t *, uint16x8_t, mve_pred16_t);
7951static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s16)))
12191static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s16)))
795212192int16x8_t vldrhq_gather_shifted_offset_z(const int16_t *, uint16x8_t, mve_pred16_t);
7953static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s32)))
12193static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s32)))
795412194int32x4_t vldrhq_gather_shifted_offset_z_s32(const int16_t *, uint32x4_t, mve_pred16_t);
7955static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s32)))
12195static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_s32)))
795612196int32x4_t vldrhq_gather_shifted_offset_z(const int16_t *, uint32x4_t, mve_pred16_t);
7957static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u16)))
12197static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u16)))
795812198uint16x8_t vldrhq_gather_shifted_offset_z_u16(const uint16_t *, uint16x8_t, mve_pred16_t);
7959static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u16)))
12199static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u16)))
796012200uint16x8_t vldrhq_gather_shifted_offset_z(const uint16_t *, uint16x8_t, mve_pred16_t);
7961static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u32)))
12201static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u32)))
796212202uint32x4_t vldrhq_gather_shifted_offset_z_u32(const uint16_t *, uint32x4_t, mve_pred16_t);
7963static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u32)))
12203static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_u32)))
796412204uint32x4_t vldrhq_gather_shifted_offset_z(const uint16_t *, uint32x4_t, mve_pred16_t);
7965static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_s16)))
12205static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_s16)))
796612206int16x8_t vldrhq_s16(const int16_t *);
7967static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_s32)))
12207static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_s32)))
796812208int32x4_t vldrhq_s32(const int16_t *);
7969static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_u16)))
12209static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_u16)))
797012210uint16x8_t vldrhq_u16(const uint16_t *);
7971static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_u32)))
12211static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_u32)))
797212212uint32x4_t vldrhq_u32(const uint16_t *);
7973static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_z_s16)))
12213static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_z_s16)))
797412214int16x8_t vldrhq_z_s16(const int16_t *, mve_pred16_t);
7975static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_z_s32)))
12215static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_z_s32)))
797612216int32x4_t vldrhq_z_s32(const int16_t *, mve_pred16_t);
7977static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_z_u16)))
12217static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_z_u16)))
797812218uint16x8_t vldrhq_z_u16(const uint16_t *, mve_pred16_t);
7979static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_z_u32)))
12219static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_z_u32)))
798012220uint32x4_t vldrhq_z_u32(const uint16_t *, mve_pred16_t);
7981static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_s32)))
12221static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_s32)))
798212222int32x4_t vldrwq_gather_base_s32(uint32x4_t, int);
7983static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_u32)))
12223static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_u32)))
798412224uint32x4_t vldrwq_gather_base_u32(uint32x4_t, int);
7985static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_s32)))
12225static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_s32)))
798612226int32x4_t vldrwq_gather_base_wb_s32(uint32x4_t *, int);
7987static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_u32)))
12227static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_u32)))
798812228uint32x4_t vldrwq_gather_base_wb_u32(uint32x4_t *, int);
7989static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_s32)))
12229static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_s32)))
799012230int32x4_t vldrwq_gather_base_wb_z_s32(uint32x4_t *, int, mve_pred16_t);
7991static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_u32)))
12231static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_u32)))
799212232uint32x4_t vldrwq_gather_base_wb_z_u32(uint32x4_t *, int, mve_pred16_t);
7993static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_z_s32)))
12233static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_z_s32)))
799412234int32x4_t vldrwq_gather_base_z_s32(uint32x4_t, int, mve_pred16_t);
7995static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_z_u32)))
12235static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_z_u32)))
799612236uint32x4_t vldrwq_gather_base_z_u32(uint32x4_t, int, mve_pred16_t);
7997static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_s32)))
12237static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_s32)))
799812238int32x4_t vldrwq_gather_offset_s32(const int32_t *, uint32x4_t);
7999static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_s32)))
12239static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_s32)))
800012240int32x4_t vldrwq_gather_offset(const int32_t *, uint32x4_t);
8001static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_u32)))
12241static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_u32)))
800212242uint32x4_t vldrwq_gather_offset_u32(const uint32_t *, uint32x4_t);
8003static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_u32)))
12243static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_u32)))
800412244uint32x4_t vldrwq_gather_offset(const uint32_t *, uint32x4_t);
8005static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_s32)))
12245static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_s32)))
800612246int32x4_t vldrwq_gather_offset_z_s32(const int32_t *, uint32x4_t, mve_pred16_t);
8007static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_s32)))
12247static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_s32)))
800812248int32x4_t vldrwq_gather_offset_z(const int32_t *, uint32x4_t, mve_pred16_t);
8009static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_u32)))
12249static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_u32)))
801012250uint32x4_t vldrwq_gather_offset_z_u32(const uint32_t *, uint32x4_t, mve_pred16_t);
8011static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_u32)))
12251static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_u32)))
801212252uint32x4_t vldrwq_gather_offset_z(const uint32_t *, uint32x4_t, mve_pred16_t);
8013static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_s32)))
12253static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_s32)))
801412254int32x4_t vldrwq_gather_shifted_offset_s32(const int32_t *, uint32x4_t);
8015static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_s32)))
12255static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_s32)))
801612256int32x4_t vldrwq_gather_shifted_offset(const int32_t *, uint32x4_t);
8017static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_u32)))
12257static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_u32)))
801812258uint32x4_t vldrwq_gather_shifted_offset_u32(const uint32_t *, uint32x4_t);
8019static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_u32)))
12259static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_u32)))
802012260uint32x4_t vldrwq_gather_shifted_offset(const uint32_t *, uint32x4_t);
8021static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_s32)))
12261static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_s32)))
802212262int32x4_t vldrwq_gather_shifted_offset_z_s32(const int32_t *, uint32x4_t, mve_pred16_t);
8023static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_s32)))
12263static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_s32)))
802412264int32x4_t vldrwq_gather_shifted_offset_z(const int32_t *, uint32x4_t, mve_pred16_t);
8025static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_u32)))
12265static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_u32)))
802612266uint32x4_t vldrwq_gather_shifted_offset_z_u32(const uint32_t *, uint32x4_t, mve_pred16_t);
8027static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_u32)))
12267static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_u32)))
802812268uint32x4_t vldrwq_gather_shifted_offset_z(const uint32_t *, uint32x4_t, mve_pred16_t);
8029static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_s32)))
12269static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_s32)))
803012270int32x4_t vldrwq_s32(const int32_t *);
8031static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_u32)))
12271static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_u32)))
803212272uint32x4_t vldrwq_u32(const uint32_t *);
8033static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_z_s32)))
12273static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_z_s32)))
803412274int32x4_t vldrwq_z_s32(const int32_t *, mve_pred16_t);
8035static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_z_u32)))
12275static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_z_u32)))
803612276uint32x4_t vldrwq_z_u32(const uint32_t *, mve_pred16_t);
8037static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s16)))
12277static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s16)))
12278uint16x8_t vmaxaq_m_s16(uint16x8_t, int16x8_t, mve_pred16_t);
12279static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s16)))
12280uint16x8_t vmaxaq_m(uint16x8_t, int16x8_t, mve_pred16_t);
12281static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s32)))
12282uint32x4_t vmaxaq_m_s32(uint32x4_t, int32x4_t, mve_pred16_t);
12283static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s32)))
12284uint32x4_t vmaxaq_m(uint32x4_t, int32x4_t, mve_pred16_t);
12285static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s8)))
12286uint8x16_t vmaxaq_m_s8(uint8x16_t, int8x16_t, mve_pred16_t);
12287static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_m_s8)))
12288uint8x16_t vmaxaq_m(uint8x16_t, int8x16_t, mve_pred16_t);
12289static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s16)))
12290uint16x8_t vmaxaq_s16(uint16x8_t, int16x8_t);
12291static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s16)))
12292uint16x8_t vmaxaq(uint16x8_t, int16x8_t);
12293static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s32)))
12294uint32x4_t vmaxaq_s32(uint32x4_t, int32x4_t);
12295static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s32)))
12296uint32x4_t vmaxaq(uint32x4_t, int32x4_t);
12297static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s8)))
12298uint8x16_t vmaxaq_s8(uint8x16_t, int8x16_t);
12299static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxaq_s8)))
12300uint8x16_t vmaxaq(uint8x16_t, int8x16_t);
12301static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s16)))
12302uint16_t vmaxavq_p_s16(uint16_t, int16x8_t, mve_pred16_t);
12303static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s16)))
12304uint16_t vmaxavq_p(uint16_t, int16x8_t, mve_pred16_t);
12305static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s32)))
12306uint32_t vmaxavq_p_s32(uint32_t, int32x4_t, mve_pred16_t);
12307static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s32)))
12308uint32_t vmaxavq_p(uint32_t, int32x4_t, mve_pred16_t);
12309static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s8)))
12310uint8_t vmaxavq_p_s8(uint8_t, int8x16_t, mve_pred16_t);
12311static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_p_s8)))
12312uint8_t vmaxavq_p(uint8_t, int8x16_t, mve_pred16_t);
12313static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s16)))
12314uint16_t vmaxavq_s16(uint16_t, int16x8_t);
12315static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s16)))
12316uint16_t vmaxavq(uint16_t, int16x8_t);
12317static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s32)))
12318uint32_t vmaxavq_s32(uint32_t, int32x4_t);
12319static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s32)))
12320uint32_t vmaxavq(uint32_t, int32x4_t);
12321static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s8)))
12322uint8_t vmaxavq_s8(uint8_t, int8x16_t);
12323static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxavq_s8)))
12324uint8_t vmaxavq(uint8_t, int8x16_t);
12325static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s16)))
803812326int16x8_t vmaxq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
8039static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s16)))
12327static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s16)))
804012328int16x8_t vmaxq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
8041static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s32)))
12329static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s32)))
804212330int32x4_t vmaxq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
8043static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s32)))
12331static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s32)))
804412332int32x4_t vmaxq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
8045static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s8)))
12333static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s8)))
804612334int8x16_t vmaxq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
8047static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_s8)))
12335static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_s8)))
804812336int8x16_t vmaxq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
8049static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u16)))
12337static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u16)))
805012338uint16x8_t vmaxq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8051static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u16)))
12339static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u16)))
805212340uint16x8_t vmaxq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8053static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u32)))
12341static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u32)))
805412342uint32x4_t vmaxq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8055static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u32)))
12343static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u32)))
805612344uint32x4_t vmaxq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8057static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u8)))
12345static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u8)))
805812346uint8x16_t vmaxq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8059static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_m_u8)))
12347static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_m_u8)))
806012348uint8x16_t vmaxq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8061static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s16)))
12349static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s16)))
806212350int16x8_t vmaxq_s16(int16x8_t, int16x8_t);
8063static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s16)))
12351static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s16)))
806412352int16x8_t vmaxq(int16x8_t, int16x8_t);
8065static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s32)))
12353static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s32)))
806612354int32x4_t vmaxq_s32(int32x4_t, int32x4_t);
8067static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s32)))
12355static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s32)))
806812356int32x4_t vmaxq(int32x4_t, int32x4_t);
8069static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s8)))
12357static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s8)))
807012358int8x16_t vmaxq_s8(int8x16_t, int8x16_t);
8071static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_s8)))
12359static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_s8)))
807212360int8x16_t vmaxq(int8x16_t, int8x16_t);
8073static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u16)))
12361static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u16)))
807412362uint16x8_t vmaxq_u16(uint16x8_t, uint16x8_t);
8075static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u16)))
12363static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u16)))
807612364uint16x8_t vmaxq(uint16x8_t, uint16x8_t);
8077static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u32)))
12365static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u32)))
807812366uint32x4_t vmaxq_u32(uint32x4_t, uint32x4_t);
8079static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u32)))
12367static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u32)))
808012368uint32x4_t vmaxq(uint32x4_t, uint32x4_t);
8081static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u8)))
12369static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u8)))
808212370uint8x16_t vmaxq_u8(uint8x16_t, uint8x16_t);
8083static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_u8)))
12371static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_u8)))
808412372uint8x16_t vmaxq(uint8x16_t, uint8x16_t);
8085static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s16)))
12373static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s16)))
808612374int16x8_t vmaxq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
8087static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s16)))
12375static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s16)))
808812376int16x8_t vmaxq_x(int16x8_t, int16x8_t, mve_pred16_t);
8089static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s32)))
12377static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s32)))
809012378int32x4_t vmaxq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
8091static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s32)))
12379static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s32)))
809212380int32x4_t vmaxq_x(int32x4_t, int32x4_t, mve_pred16_t);
8093static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s8)))
12381static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s8)))
809412382int8x16_t vmaxq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
8095static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_s8)))
12383static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_s8)))
809612384int8x16_t vmaxq_x(int8x16_t, int8x16_t, mve_pred16_t);
8097static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u16)))
12385static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u16)))
809812386uint16x8_t vmaxq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
8099static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u16)))
12387static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u16)))
810012388uint16x8_t vmaxq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
8101static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u32)))
12389static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u32)))
810212390uint32x4_t vmaxq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
8103static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u32)))
12391static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u32)))
810412392uint32x4_t vmaxq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
8105static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u8)))
12393static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u8)))
810612394uint8x16_t vmaxq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
8107static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxq_x_u8)))
12395static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxq_x_u8)))
810812396uint8x16_t vmaxq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
8109static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s16)))
12397static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s16)))
12398int16_t vmaxvq_p_s16(int16_t, int16x8_t, mve_pred16_t);
12399static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s16)))
12400int16_t vmaxvq_p(int16_t, int16x8_t, mve_pred16_t);
12401static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s32)))
12402int32_t vmaxvq_p_s32(int32_t, int32x4_t, mve_pred16_t);
12403static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s32)))
12404int32_t vmaxvq_p(int32_t, int32x4_t, mve_pred16_t);
12405static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s8)))
12406int8_t vmaxvq_p_s8(int8_t, int8x16_t, mve_pred16_t);
12407static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_s8)))
12408int8_t vmaxvq_p(int8_t, int8x16_t, mve_pred16_t);
12409static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u16)))
12410uint16_t vmaxvq_p_u16(uint16_t, uint16x8_t, mve_pred16_t);
12411static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u16)))
12412uint16_t vmaxvq_p(uint16_t, uint16x8_t, mve_pred16_t);
12413static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u32)))
12414uint32_t vmaxvq_p_u32(uint32_t, uint32x4_t, mve_pred16_t);
12415static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u32)))
12416uint32_t vmaxvq_p(uint32_t, uint32x4_t, mve_pred16_t);
12417static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u8)))
12418uint8_t vmaxvq_p_u8(uint8_t, uint8x16_t, mve_pred16_t);
12419static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_p_u8)))
12420uint8_t vmaxvq_p(uint8_t, uint8x16_t, mve_pred16_t);
12421static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s16)))
811012422int16_t vmaxvq_s16(int16_t, int16x8_t);
8111static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s16)))
12423static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s16)))
811212424int16_t vmaxvq(int16_t, int16x8_t);
8113static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s32)))
12425static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s32)))
811412426int32_t vmaxvq_s32(int32_t, int32x4_t);
8115static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s32)))
12427static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s32)))
811612428int32_t vmaxvq(int32_t, int32x4_t);
8117static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s8)))
12429static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s8)))
811812430int8_t vmaxvq_s8(int8_t, int8x16_t);
8119static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_s8)))
12431static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_s8)))
812012432int8_t vmaxvq(int8_t, int8x16_t);
8121static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u16)))
12433static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u16)))
812212434uint16_t vmaxvq_u16(uint16_t, uint16x8_t);
8123static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u16)))
12435static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u16)))
812412436uint16_t vmaxvq(uint16_t, uint16x8_t);
8125static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u32)))
12437static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u32)))
812612438uint32_t vmaxvq_u32(uint32_t, uint32x4_t);
8127static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u32)))
12439static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u32)))
812812440uint32_t vmaxvq(uint32_t, uint32x4_t);
8129static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u8)))
12441static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u8)))
813012442uint8_t vmaxvq_u8(uint8_t, uint8x16_t);
8131static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxvq_u8)))
12443static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxvq_u8)))
813212444uint8_t vmaxvq(uint8_t, uint8x16_t);
8133static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s16)))
12445static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s16)))
12446uint16x8_t vminaq_m_s16(uint16x8_t, int16x8_t, mve_pred16_t);
12447static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s16)))
12448uint16x8_t vminaq_m(uint16x8_t, int16x8_t, mve_pred16_t);
12449static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s32)))
12450uint32x4_t vminaq_m_s32(uint32x4_t, int32x4_t, mve_pred16_t);
12451static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s32)))
12452uint32x4_t vminaq_m(uint32x4_t, int32x4_t, mve_pred16_t);
12453static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s8)))
12454uint8x16_t vminaq_m_s8(uint8x16_t, int8x16_t, mve_pred16_t);
12455static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_m_s8)))
12456uint8x16_t vminaq_m(uint8x16_t, int8x16_t, mve_pred16_t);
12457static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s16)))
12458uint16x8_t vminaq_s16(uint16x8_t, int16x8_t);
12459static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s16)))
12460uint16x8_t vminaq(uint16x8_t, int16x8_t);
12461static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s32)))
12462uint32x4_t vminaq_s32(uint32x4_t, int32x4_t);
12463static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s32)))
12464uint32x4_t vminaq(uint32x4_t, int32x4_t);
12465static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s8)))
12466uint8x16_t vminaq_s8(uint8x16_t, int8x16_t);
12467static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminaq_s8)))
12468uint8x16_t vminaq(uint8x16_t, int8x16_t);
12469static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s16)))
12470uint16_t vminavq_p_s16(uint16_t, int16x8_t, mve_pred16_t);
12471static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s16)))
12472uint16_t vminavq_p(uint16_t, int16x8_t, mve_pred16_t);
12473static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s32)))
12474uint32_t vminavq_p_s32(uint32_t, int32x4_t, mve_pred16_t);
12475static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s32)))
12476uint32_t vminavq_p(uint32_t, int32x4_t, mve_pred16_t);
12477static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s8)))
12478uint8_t vminavq_p_s8(uint8_t, int8x16_t, mve_pred16_t);
12479static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_p_s8)))
12480uint8_t vminavq_p(uint8_t, int8x16_t, mve_pred16_t);
12481static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s16)))
12482uint16_t vminavq_s16(uint16_t, int16x8_t);
12483static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s16)))
12484uint16_t vminavq(uint16_t, int16x8_t);
12485static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s32)))
12486uint32_t vminavq_s32(uint32_t, int32x4_t);
12487static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s32)))
12488uint32_t vminavq(uint32_t, int32x4_t);
12489static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s8)))
12490uint8_t vminavq_s8(uint8_t, int8x16_t);
12491static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminavq_s8)))
12492uint8_t vminavq(uint8_t, int8x16_t);
12493static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s16)))
813412494int16x8_t vminq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
8135static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s16)))
12495static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s16)))
813612496int16x8_t vminq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
8137static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s32)))
12497static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s32)))
813812498int32x4_t vminq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
8139static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s32)))
12499static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s32)))
814012500int32x4_t vminq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
8141static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s8)))
12501static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s8)))
814212502int8x16_t vminq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
8143static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_s8)))
12503static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_s8)))
814412504int8x16_t vminq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
8145static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u16)))
12505static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u16)))
814612506uint16x8_t vminq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8147static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u16)))
12507static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u16)))
814812508uint16x8_t vminq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8149static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u32)))
12509static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u32)))
815012510uint32x4_t vminq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8151static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u32)))
12511static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u32)))
815212512uint32x4_t vminq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8153static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u8)))
12513static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u8)))
815412514uint8x16_t vminq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8155static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_m_u8)))
12515static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_m_u8)))
815612516uint8x16_t vminq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8157static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_s16)))
12517static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_s16)))
815812518int16x8_t vminq_s16(int16x8_t, int16x8_t);
8159static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_s16)))
12519static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_s16)))
816012520int16x8_t vminq(int16x8_t, int16x8_t);
8161static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_s32)))
12521static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_s32)))
816212522int32x4_t vminq_s32(int32x4_t, int32x4_t);
8163static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_s32)))
12523static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_s32)))
816412524int32x4_t vminq(int32x4_t, int32x4_t);
8165static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_s8)))
12525static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_s8)))
816612526int8x16_t vminq_s8(int8x16_t, int8x16_t);
8167static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_s8)))
12527static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_s8)))
816812528int8x16_t vminq(int8x16_t, int8x16_t);
8169static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_u16)))
12529static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_u16)))
817012530uint16x8_t vminq_u16(uint16x8_t, uint16x8_t);
8171static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_u16)))
12531static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_u16)))
817212532uint16x8_t vminq(uint16x8_t, uint16x8_t);
8173static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_u32)))
12533static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_u32)))
817412534uint32x4_t vminq_u32(uint32x4_t, uint32x4_t);
8175static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_u32)))
12535static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_u32)))
817612536uint32x4_t vminq(uint32x4_t, uint32x4_t);
8177static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_u8)))
12537static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_u8)))
817812538uint8x16_t vminq_u8(uint8x16_t, uint8x16_t);
8179static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_u8)))
12539static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_u8)))
818012540uint8x16_t vminq(uint8x16_t, uint8x16_t);
8181static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s16)))
12541static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s16)))
818212542int16x8_t vminq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
8183static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s16)))
12543static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s16)))
818412544int16x8_t vminq_x(int16x8_t, int16x8_t, mve_pred16_t);
8185static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s32)))
12545static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s32)))
818612546int32x4_t vminq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
8187static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s32)))
12547static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s32)))
818812548int32x4_t vminq_x(int32x4_t, int32x4_t, mve_pred16_t);
8189static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s8)))
12549static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s8)))
819012550int8x16_t vminq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
8191static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_s8)))
12551static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_s8)))
819212552int8x16_t vminq_x(int8x16_t, int8x16_t, mve_pred16_t);
8193static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u16)))
12553static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u16)))
819412554uint16x8_t vminq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
8195static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u16)))
12555static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u16)))
819612556uint16x8_t vminq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
8197static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u32)))
12557static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u32)))
819812558uint32x4_t vminq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
8199static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u32)))
12559static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u32)))
820012560uint32x4_t vminq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
8201static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u8)))
12561static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u8)))
820212562uint8x16_t vminq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
8203static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminq_x_u8)))
12563static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminq_x_u8)))
820412564uint8x16_t vminq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
8205static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_s16)))
12565static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s16)))
12566int16_t vminvq_p_s16(int16_t, int16x8_t, mve_pred16_t);
12567static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s16)))
12568int16_t vminvq_p(int16_t, int16x8_t, mve_pred16_t);
12569static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s32)))
12570int32_t vminvq_p_s32(int32_t, int32x4_t, mve_pred16_t);
12571static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s32)))
12572int32_t vminvq_p(int32_t, int32x4_t, mve_pred16_t);
12573static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s8)))
12574int8_t vminvq_p_s8(int8_t, int8x16_t, mve_pred16_t);
12575static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_s8)))
12576int8_t vminvq_p(int8_t, int8x16_t, mve_pred16_t);
12577static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u16)))
12578uint16_t vminvq_p_u16(uint16_t, uint16x8_t, mve_pred16_t);
12579static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u16)))
12580uint16_t vminvq_p(uint16_t, uint16x8_t, mve_pred16_t);
12581static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u32)))
12582uint32_t vminvq_p_u32(uint32_t, uint32x4_t, mve_pred16_t);
12583static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u32)))
12584uint32_t vminvq_p(uint32_t, uint32x4_t, mve_pred16_t);
12585static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u8)))
12586uint8_t vminvq_p_u8(uint8_t, uint8x16_t, mve_pred16_t);
12587static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_p_u8)))
12588uint8_t vminvq_p(uint8_t, uint8x16_t, mve_pred16_t);
12589static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s16)))
820612590int16_t vminvq_s16(int16_t, int16x8_t);
8207static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_s16)))
12591static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s16)))
820812592int16_t vminvq(int16_t, int16x8_t);
8209static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_s32)))
12593static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s32)))
821012594int32_t vminvq_s32(int32_t, int32x4_t);
8211static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_s32)))
12595static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s32)))
821212596int32_t vminvq(int32_t, int32x4_t);
8213static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_s8)))
12597static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s8)))
821412598int8_t vminvq_s8(int8_t, int8x16_t);
8215static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_s8)))
12599static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_s8)))
821612600int8_t vminvq(int8_t, int8x16_t);
8217static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_u16)))
12601static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u16)))
821812602uint16_t vminvq_u16(uint16_t, uint16x8_t);
8219static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_u16)))
12603static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u16)))
822012604uint16_t vminvq(uint16_t, uint16x8_t);
8221static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_u32)))
12605static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u32)))
822212606uint32_t vminvq_u32(uint32_t, uint32x4_t);
8223static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_u32)))
12607static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u32)))
822412608uint32_t vminvq(uint32_t, uint32x4_t);
8225static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminvq_u8)))
12609static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u8)))
822612610uint8_t vminvq_u8(uint8_t, uint8x16_t);
8227static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminvq_u8)))
12611static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminvq_u8)))
822812612uint8_t vminvq(uint8_t, uint8x16_t);
8229static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s16)))
12613static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s16)))
823012614int32_t vmladavaq_p_s16(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
8231static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s16)))
12615static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s16)))
823212616int32_t vmladavaq_p(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
8233static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s32)))
12617static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s32)))
823412618int32_t vmladavaq_p_s32(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
8235static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s32)))
12619static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s32)))
823612620int32_t vmladavaq_p(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
8237static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s8)))
12621static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s8)))
823812622int32_t vmladavaq_p_s8(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
8239static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_s8)))
12623static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_s8)))
824012624int32_t vmladavaq_p(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
8241static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u16)))
12625static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u16)))
824212626uint32_t vmladavaq_p_u16(uint32_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8243static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u16)))
12627static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u16)))
824412628uint32_t vmladavaq_p(uint32_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8245static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u32)))
12629static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u32)))
824612630uint32_t vmladavaq_p_u32(uint32_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8247static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u32)))
12631static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u32)))
824812632uint32_t vmladavaq_p(uint32_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8249static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u8)))
12633static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u8)))
825012634uint32_t vmladavaq_p_u8(uint32_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8251static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_p_u8)))
12635static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_p_u8)))
825212636uint32_t vmladavaq_p(uint32_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8253static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s16)))
12637static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s16)))
825412638int32_t vmladavaq_s16(int32_t, int16x8_t, int16x8_t);
8255static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s16)))
12639static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s16)))
825612640int32_t vmladavaq(int32_t, int16x8_t, int16x8_t);
8257static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s32)))
12641static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s32)))
825812642int32_t vmladavaq_s32(int32_t, int32x4_t, int32x4_t);
8259static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s32)))
12643static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s32)))
826012644int32_t vmladavaq(int32_t, int32x4_t, int32x4_t);
8261static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s8)))
12645static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s8)))
826212646int32_t vmladavaq_s8(int32_t, int8x16_t, int8x16_t);
8263static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_s8)))
12647static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_s8)))
826412648int32_t vmladavaq(int32_t, int8x16_t, int8x16_t);
8265static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u16)))
12649static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u16)))
826612650uint32_t vmladavaq_u16(uint32_t, uint16x8_t, uint16x8_t);
8267static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u16)))
12651static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u16)))
826812652uint32_t vmladavaq(uint32_t, uint16x8_t, uint16x8_t);
8269static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u32)))
12653static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u32)))
827012654uint32_t vmladavaq_u32(uint32_t, uint32x4_t, uint32x4_t);
8271static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u32)))
12655static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u32)))
827212656uint32_t vmladavaq(uint32_t, uint32x4_t, uint32x4_t);
8273static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u8)))
12657static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u8)))
827412658uint32_t vmladavaq_u8(uint32_t, uint8x16_t, uint8x16_t);
8275static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaq_u8)))
12659static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaq_u8)))
827612660uint32_t vmladavaq(uint32_t, uint8x16_t, uint8x16_t);
8277static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s16)))
12661static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s16)))
827812662int32_t vmladavaxq_p_s16(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
8279static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s16)))
12663static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s16)))
828012664int32_t vmladavaxq_p(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
8281static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s32)))
12665static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s32)))
828212666int32_t vmladavaxq_p_s32(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
8283static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s32)))
12667static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s32)))
828412668int32_t vmladavaxq_p(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
8285static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s8)))
12669static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s8)))
828612670int32_t vmladavaxq_p_s8(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
8287static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_p_s8)))
12671static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_p_s8)))
828812672int32_t vmladavaxq_p(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
8289static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s16)))
12673static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s16)))
829012674int32_t vmladavaxq_s16(int32_t, int16x8_t, int16x8_t);
8291static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s16)))
12675static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s16)))
829212676int32_t vmladavaxq(int32_t, int16x8_t, int16x8_t);
8293static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s32)))
12677static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s32)))
829412678int32_t vmladavaxq_s32(int32_t, int32x4_t, int32x4_t);
8295static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s32)))
12679static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s32)))
829612680int32_t vmladavaxq(int32_t, int32x4_t, int32x4_t);
8297static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s8)))
12681static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s8)))
829812682int32_t vmladavaxq_s8(int32_t, int8x16_t, int8x16_t);
8299static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavaxq_s8)))
12683static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavaxq_s8)))
830012684int32_t vmladavaxq(int32_t, int8x16_t, int8x16_t);
8301static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s16)))
12685static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s16)))
830212686int32_t vmladavq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
8303static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s16)))
12687static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s16)))
830412688int32_t vmladavq_p(int16x8_t, int16x8_t, mve_pred16_t);
8305static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s32)))
12689static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s32)))
830612690int32_t vmladavq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
8307static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s32)))
12691static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s32)))
830812692int32_t vmladavq_p(int32x4_t, int32x4_t, mve_pred16_t);
8309static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s8)))
12693static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s8)))
831012694int32_t vmladavq_p_s8(int8x16_t, int8x16_t, mve_pred16_t);
8311static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_s8)))
12695static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_s8)))
831212696int32_t vmladavq_p(int8x16_t, int8x16_t, mve_pred16_t);
8313static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u16)))
12697static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u16)))
831412698uint32_t vmladavq_p_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
8315static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u16)))
12699static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u16)))
831612700uint32_t vmladavq_p(uint16x8_t, uint16x8_t, mve_pred16_t);
8317static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u32)))
12701static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u32)))
831812702uint32_t vmladavq_p_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
8319static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u32)))
12703static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u32)))
832012704uint32_t vmladavq_p(uint32x4_t, uint32x4_t, mve_pred16_t);
8321static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u8)))
12705static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u8)))
832212706uint32_t vmladavq_p_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
8323static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_p_u8)))
12707static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_p_u8)))
832412708uint32_t vmladavq_p(uint8x16_t, uint8x16_t, mve_pred16_t);
8325static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s16)))
12709static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s16)))
832612710int32_t vmladavq_s16(int16x8_t, int16x8_t);
8327static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s16)))
12711static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s16)))
832812712int32_t vmladavq(int16x8_t, int16x8_t);
8329static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s32)))
12713static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s32)))
833012714int32_t vmladavq_s32(int32x4_t, int32x4_t);
8331static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s32)))
12715static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s32)))
833212716int32_t vmladavq(int32x4_t, int32x4_t);
8333static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s8)))
12717static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s8)))
833412718int32_t vmladavq_s8(int8x16_t, int8x16_t);
8335static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_s8)))
12719static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_s8)))
833612720int32_t vmladavq(int8x16_t, int8x16_t);
8337static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u16)))
12721static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u16)))
833812722uint32_t vmladavq_u16(uint16x8_t, uint16x8_t);
8339static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u16)))
12723static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u16)))
834012724uint32_t vmladavq(uint16x8_t, uint16x8_t);
8341static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u32)))
12725static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u32)))
834212726uint32_t vmladavq_u32(uint32x4_t, uint32x4_t);
8343static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u32)))
12727static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u32)))
834412728uint32_t vmladavq(uint32x4_t, uint32x4_t);
8345static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u8)))
12729static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u8)))
834612730uint32_t vmladavq_u8(uint8x16_t, uint8x16_t);
8347static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavq_u8)))
12731static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavq_u8)))
834812732uint32_t vmladavq(uint8x16_t, uint8x16_t);
8349static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s16)))
12733static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s16)))
835012734int32_t vmladavxq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
8351static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s16)))
12735static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s16)))
835212736int32_t vmladavxq_p(int16x8_t, int16x8_t, mve_pred16_t);
8353static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s32)))
12737static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s32)))
835412738int32_t vmladavxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
8355static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s32)))
12739static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s32)))
835612740int32_t vmladavxq_p(int32x4_t, int32x4_t, mve_pred16_t);
8357static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s8)))
12741static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s8)))
835812742int32_t vmladavxq_p_s8(int8x16_t, int8x16_t, mve_pred16_t);
8359static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_p_s8)))
12743static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_p_s8)))
836012744int32_t vmladavxq_p(int8x16_t, int8x16_t, mve_pred16_t);
8361static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s16)))
12745static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s16)))
836212746int32_t vmladavxq_s16(int16x8_t, int16x8_t);
8363static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s16)))
12747static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s16)))
836412748int32_t vmladavxq(int16x8_t, int16x8_t);
8365static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s32)))
12749static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s32)))
836612750int32_t vmladavxq_s32(int32x4_t, int32x4_t);
8367static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s32)))
12751static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s32)))
836812752int32_t vmladavxq(int32x4_t, int32x4_t);
8369static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s8)))
12753static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s8)))
837012754int32_t vmladavxq_s8(int8x16_t, int8x16_t);
8371static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmladavxq_s8)))
12755static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmladavxq_s8)))
837212756int32_t vmladavxq(int8x16_t, int8x16_t);
8373static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_s16)))
12757static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_s16)))
837412758int64_t vmlaldavaq_p_s16(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
8375static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_s16)))
12759static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_s16)))
837612760int64_t vmlaldavaq_p(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
8377static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_s32)))
12761static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_s32)))
837812762int64_t vmlaldavaq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
8379static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_s32)))
12763static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_s32)))
838012764int64_t vmlaldavaq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
8381static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_u16)))
12765static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_u16)))
838212766uint64_t vmlaldavaq_p_u16(uint64_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8383static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_u16)))
12767static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_u16)))
838412768uint64_t vmlaldavaq_p(uint64_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8385static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_u32)))
12769static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_u32)))
838612770uint64_t vmlaldavaq_p_u32(uint64_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8387static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_p_u32)))
12771static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_p_u32)))
838812772uint64_t vmlaldavaq_p(uint64_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8389static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_s16)))
12773static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_s16)))
839012774int64_t vmlaldavaq_s16(int64_t, int16x8_t, int16x8_t);
8391static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_s16)))
12775static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_s16)))
839212776int64_t vmlaldavaq(int64_t, int16x8_t, int16x8_t);
8393static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_s32)))
12777static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_s32)))
839412778int64_t vmlaldavaq_s32(int64_t, int32x4_t, int32x4_t);
8395static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_s32)))
12779static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_s32)))
839612780int64_t vmlaldavaq(int64_t, int32x4_t, int32x4_t);
8397static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_u16)))
12781static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_u16)))
839812782uint64_t vmlaldavaq_u16(uint64_t, uint16x8_t, uint16x8_t);
8399static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_u16)))
12783static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_u16)))
840012784uint64_t vmlaldavaq(uint64_t, uint16x8_t, uint16x8_t);
8401static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_u32)))
12785static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_u32)))
840212786uint64_t vmlaldavaq_u32(uint64_t, uint32x4_t, uint32x4_t);
8403static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaq_u32)))
12787static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaq_u32)))
840412788uint64_t vmlaldavaq(uint64_t, uint32x4_t, uint32x4_t);
8405static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_p_s16)))
12789static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_p_s16)))
840612790int64_t vmlaldavaxq_p_s16(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
8407static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_p_s16)))
12791static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_p_s16)))
840812792int64_t vmlaldavaxq_p(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
8409static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_p_s32)))
12793static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_p_s32)))
841012794int64_t vmlaldavaxq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
8411static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_p_s32)))
12795static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_p_s32)))
841212796int64_t vmlaldavaxq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
8413static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_s16)))
12797static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_s16)))
841412798int64_t vmlaldavaxq_s16(int64_t, int16x8_t, int16x8_t);
8415static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_s16)))
12799static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_s16)))
841612800int64_t vmlaldavaxq(int64_t, int16x8_t, int16x8_t);
8417static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_s32)))
12801static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_s32)))
841812802int64_t vmlaldavaxq_s32(int64_t, int32x4_t, int32x4_t);
8419static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavaxq_s32)))
12803static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavaxq_s32)))
842012804int64_t vmlaldavaxq(int64_t, int32x4_t, int32x4_t);
8421static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_s16)))
12805static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_s16)))
842212806int64_t vmlaldavq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
8423static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_s16)))
12807static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_s16)))
842412808int64_t vmlaldavq_p(int16x8_t, int16x8_t, mve_pred16_t);
8425static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_s32)))
12809static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_s32)))
842612810int64_t vmlaldavq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
8427static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_s32)))
12811static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_s32)))
842812812int64_t vmlaldavq_p(int32x4_t, int32x4_t, mve_pred16_t);
8429static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_u16)))
12813static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_u16)))
843012814uint64_t vmlaldavq_p_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
8431static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_u16)))
12815static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_u16)))
843212816uint64_t vmlaldavq_p(uint16x8_t, uint16x8_t, mve_pred16_t);
8433static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_u32)))
12817static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_u32)))
843412818uint64_t vmlaldavq_p_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
8435static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_p_u32)))
12819static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_p_u32)))
843612820uint64_t vmlaldavq_p(uint32x4_t, uint32x4_t, mve_pred16_t);
8437static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_s16)))
12821static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_s16)))
843812822int64_t vmlaldavq_s16(int16x8_t, int16x8_t);
8439static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_s16)))
12823static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_s16)))
844012824int64_t vmlaldavq(int16x8_t, int16x8_t);
8441static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_s32)))
12825static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_s32)))
844212826int64_t vmlaldavq_s32(int32x4_t, int32x4_t);
8443static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_s32)))
12827static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_s32)))
844412828int64_t vmlaldavq(int32x4_t, int32x4_t);
8445static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_u16)))
12829static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_u16)))
844612830uint64_t vmlaldavq_u16(uint16x8_t, uint16x8_t);
8447static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_u16)))
12831static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_u16)))
844812832uint64_t vmlaldavq(uint16x8_t, uint16x8_t);
8449static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_u32)))
12833static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_u32)))
845012834uint64_t vmlaldavq_u32(uint32x4_t, uint32x4_t);
8451static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavq_u32)))
12835static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavq_u32)))
845212836uint64_t vmlaldavq(uint32x4_t, uint32x4_t);
8453static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_p_s16)))
12837static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_p_s16)))
845412838int64_t vmlaldavxq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
8455static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_p_s16)))
12839static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_p_s16)))
845612840int64_t vmlaldavxq_p(int16x8_t, int16x8_t, mve_pred16_t);
8457static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_p_s32)))
12841static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_p_s32)))
845812842int64_t vmlaldavxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
8459static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_p_s32)))
12843static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_p_s32)))
846012844int64_t vmlaldavxq_p(int32x4_t, int32x4_t, mve_pred16_t);
8461static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_s16)))
12845static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_s16)))
846212846int64_t vmlaldavxq_s16(int16x8_t, int16x8_t);
8463static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_s16)))
12847static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_s16)))
846412848int64_t vmlaldavxq(int16x8_t, int16x8_t);
8465static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_s32)))
12849static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_s32)))
846612850int64_t vmlaldavxq_s32(int32x4_t, int32x4_t);
8467static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlaldavxq_s32)))
12851static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaldavxq_s32)))
846812852int64_t vmlaldavxq(int32x4_t, int32x4_t);
8469static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s16)))
12853static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s16)))
12854int16x8_t vmlaq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
12855static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s16)))
12856int16x8_t vmlaq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
12857static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s32)))
12858int32x4_t vmlaq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
12859static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s32)))
12860int32x4_t vmlaq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
12861static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s8)))
12862int8x16_t vmlaq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
12863static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_s8)))
12864int8x16_t vmlaq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
12865static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u16)))
12866uint16x8_t vmlaq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
12867static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u16)))
12868uint16x8_t vmlaq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
12869static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u32)))
12870uint32x4_t vmlaq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
12871static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u32)))
12872uint32x4_t vmlaq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
12873static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u8)))
12874uint8x16_t vmlaq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
12875static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_m_n_u8)))
12876uint8x16_t vmlaq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
12877static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s16)))
12878int16x8_t vmlaq_n_s16(int16x8_t, int16x8_t, int16_t);
12879static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s16)))
12880int16x8_t vmlaq(int16x8_t, int16x8_t, int16_t);
12881static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s32)))
12882int32x4_t vmlaq_n_s32(int32x4_t, int32x4_t, int32_t);
12883static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s32)))
12884int32x4_t vmlaq(int32x4_t, int32x4_t, int32_t);
12885static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s8)))
12886int8x16_t vmlaq_n_s8(int8x16_t, int8x16_t, int8_t);
12887static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_s8)))
12888int8x16_t vmlaq(int8x16_t, int8x16_t, int8_t);
12889static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u16)))
12890uint16x8_t vmlaq_n_u16(uint16x8_t, uint16x8_t, uint16_t);
12891static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u16)))
12892uint16x8_t vmlaq(uint16x8_t, uint16x8_t, uint16_t);
12893static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u32)))
12894uint32x4_t vmlaq_n_u32(uint32x4_t, uint32x4_t, uint32_t);
12895static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u32)))
12896uint32x4_t vmlaq(uint32x4_t, uint32x4_t, uint32_t);
12897static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u8)))
12898uint8x16_t vmlaq_n_u8(uint8x16_t, uint8x16_t, uint8_t);
12899static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlaq_n_u8)))
12900uint8x16_t vmlaq(uint8x16_t, uint8x16_t, uint8_t);
12901static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s16)))
12902int16x8_t vmlasq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
12903static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s16)))
12904int16x8_t vmlasq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
12905static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s32)))
12906int32x4_t vmlasq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
12907static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s32)))
12908int32x4_t vmlasq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
12909static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s8)))
12910int8x16_t vmlasq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
12911static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_s8)))
12912int8x16_t vmlasq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
12913static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u16)))
12914uint16x8_t vmlasq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
12915static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u16)))
12916uint16x8_t vmlasq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
12917static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u32)))
12918uint32x4_t vmlasq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
12919static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u32)))
12920uint32x4_t vmlasq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
12921static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u8)))
12922uint8x16_t vmlasq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
12923static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_m_n_u8)))
12924uint8x16_t vmlasq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
12925static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s16)))
12926int16x8_t vmlasq_n_s16(int16x8_t, int16x8_t, int16_t);
12927static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s16)))
12928int16x8_t vmlasq(int16x8_t, int16x8_t, int16_t);
12929static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s32)))
12930int32x4_t vmlasq_n_s32(int32x4_t, int32x4_t, int32_t);
12931static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s32)))
12932int32x4_t vmlasq(int32x4_t, int32x4_t, int32_t);
12933static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s8)))
12934int8x16_t vmlasq_n_s8(int8x16_t, int8x16_t, int8_t);
12935static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_s8)))
12936int8x16_t vmlasq(int8x16_t, int8x16_t, int8_t);
12937static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u16)))
12938uint16x8_t vmlasq_n_u16(uint16x8_t, uint16x8_t, uint16_t);
12939static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u16)))
12940uint16x8_t vmlasq(uint16x8_t, uint16x8_t, uint16_t);
12941static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u32)))
12942uint32x4_t vmlasq_n_u32(uint32x4_t, uint32x4_t, uint32_t);
12943static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u32)))
12944uint32x4_t vmlasq(uint32x4_t, uint32x4_t, uint32_t);
12945static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u8)))
12946uint8x16_t vmlasq_n_u8(uint8x16_t, uint8x16_t, uint8_t);
12947static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlasq_n_u8)))
12948uint8x16_t vmlasq(uint8x16_t, uint8x16_t, uint8_t);
12949static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s16)))
847012950int32_t vmlsdavaq_p_s16(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
8471static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s16)))
12951static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s16)))
847212952int32_t vmlsdavaq_p(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
8473static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s32)))
12953static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s32)))
847412954int32_t vmlsdavaq_p_s32(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
8475static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s32)))
12955static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s32)))
847612956int32_t vmlsdavaq_p(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
8477static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s8)))
12957static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s8)))
847812958int32_t vmlsdavaq_p_s8(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
8479static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_p_s8)))
12959static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_p_s8)))
848012960int32_t vmlsdavaq_p(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
8481static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s16)))
12961static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s16)))
848212962int32_t vmlsdavaq_s16(int32_t, int16x8_t, int16x8_t);
8483static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s16)))
12963static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s16)))
848412964int32_t vmlsdavaq(int32_t, int16x8_t, int16x8_t);
8485static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s32)))
12965static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s32)))
848612966int32_t vmlsdavaq_s32(int32_t, int32x4_t, int32x4_t);
8487static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s32)))
12967static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s32)))
848812968int32_t vmlsdavaq(int32_t, int32x4_t, int32x4_t);
8489static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s8)))
12969static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s8)))
849012970int32_t vmlsdavaq_s8(int32_t, int8x16_t, int8x16_t);
8491static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaq_s8)))
12971static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaq_s8)))
849212972int32_t vmlsdavaq(int32_t, int8x16_t, int8x16_t);
8493static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s16)))
12973static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s16)))
849412974int32_t vmlsdavaxq_p_s16(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
8495static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s16)))
12975static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s16)))
849612976int32_t vmlsdavaxq_p(int32_t, int16x8_t, int16x8_t, mve_pred16_t);
8497static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s32)))
12977static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s32)))
849812978int32_t vmlsdavaxq_p_s32(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
8499static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s32)))
12979static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s32)))
850012980int32_t vmlsdavaxq_p(int32_t, int32x4_t, int32x4_t, mve_pred16_t);
8501static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s8)))
12981static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s8)))
850212982int32_t vmlsdavaxq_p_s8(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
8503static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_p_s8)))
12983static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_p_s8)))
850412984int32_t vmlsdavaxq_p(int32_t, int8x16_t, int8x16_t, mve_pred16_t);
8505static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s16)))
12985static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s16)))
850612986int32_t vmlsdavaxq_s16(int32_t, int16x8_t, int16x8_t);
8507static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s16)))
12987static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s16)))
850812988int32_t vmlsdavaxq(int32_t, int16x8_t, int16x8_t);
8509static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s32)))
12989static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s32)))
851012990int32_t vmlsdavaxq_s32(int32_t, int32x4_t, int32x4_t);
8511static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s32)))
12991static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s32)))
851212992int32_t vmlsdavaxq(int32_t, int32x4_t, int32x4_t);
8513static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s8)))
12993static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s8)))
851412994int32_t vmlsdavaxq_s8(int32_t, int8x16_t, int8x16_t);
8515static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavaxq_s8)))
12995static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavaxq_s8)))
851612996int32_t vmlsdavaxq(int32_t, int8x16_t, int8x16_t);
8517static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s16)))
12997static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s16)))
851812998int32_t vmlsdavq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
8519static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s16)))
12999static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s16)))
852013000int32_t vmlsdavq_p(int16x8_t, int16x8_t, mve_pred16_t);
8521static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s32)))
13001static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s32)))
852213002int32_t vmlsdavq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
8523static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s32)))
13003static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s32)))
852413004int32_t vmlsdavq_p(int32x4_t, int32x4_t, mve_pred16_t);
8525static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s8)))
13005static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s8)))
852613006int32_t vmlsdavq_p_s8(int8x16_t, int8x16_t, mve_pred16_t);
8527static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_p_s8)))
13007static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_p_s8)))
852813008int32_t vmlsdavq_p(int8x16_t, int8x16_t, mve_pred16_t);
8529static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s16)))
13009static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s16)))
853013010int32_t vmlsdavq_s16(int16x8_t, int16x8_t);
8531static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s16)))
13011static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s16)))
853213012int32_t vmlsdavq(int16x8_t, int16x8_t);
8533static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s32)))
13013static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s32)))
853413014int32_t vmlsdavq_s32(int32x4_t, int32x4_t);
8535static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s32)))
13015static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s32)))
853613016int32_t vmlsdavq(int32x4_t, int32x4_t);
8537static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s8)))
13017static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s8)))
853813018int32_t vmlsdavq_s8(int8x16_t, int8x16_t);
8539static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavq_s8)))
13019static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavq_s8)))
854013020int32_t vmlsdavq(int8x16_t, int8x16_t);
8541static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s16)))
13021static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s16)))
854213022int32_t vmlsdavxq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
8543static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s16)))
13023static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s16)))
854413024int32_t vmlsdavxq_p(int16x8_t, int16x8_t, mve_pred16_t);
8545static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s32)))
13025static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s32)))
854613026int32_t vmlsdavxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
8547static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s32)))
13027static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s32)))
854813028int32_t vmlsdavxq_p(int32x4_t, int32x4_t, mve_pred16_t);
8549static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s8)))
13029static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s8)))
855013030int32_t vmlsdavxq_p_s8(int8x16_t, int8x16_t, mve_pred16_t);
8551static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_p_s8)))
13031static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_p_s8)))
855213032int32_t vmlsdavxq_p(int8x16_t, int8x16_t, mve_pred16_t);
8553static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s16)))
13033static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s16)))
855413034int32_t vmlsdavxq_s16(int16x8_t, int16x8_t);
8555static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s16)))
13035static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s16)))
855613036int32_t vmlsdavxq(int16x8_t, int16x8_t);
8557static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s32)))
13037static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s32)))
855813038int32_t vmlsdavxq_s32(int32x4_t, int32x4_t);
8559static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s32)))
13039static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s32)))
856013040int32_t vmlsdavxq(int32x4_t, int32x4_t);
8561static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s8)))
13041static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s8)))
856213042int32_t vmlsdavxq_s8(int8x16_t, int8x16_t);
8563static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsdavxq_s8)))
13043static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsdavxq_s8)))
856413044int32_t vmlsdavxq(int8x16_t, int8x16_t);
8565static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_p_s16)))
13045static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_p_s16)))
856613046int64_t vmlsldavaq_p_s16(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
8567static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_p_s16)))
13047static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_p_s16)))
856813048int64_t vmlsldavaq_p(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
8569static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_p_s32)))
13049static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_p_s32)))
857013050int64_t vmlsldavaq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
8571static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_p_s32)))
13051static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_p_s32)))
857213052int64_t vmlsldavaq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
8573static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_s16)))
13053static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_s16)))
857413054int64_t vmlsldavaq_s16(int64_t, int16x8_t, int16x8_t);
8575static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_s16)))
13055static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_s16)))
857613056int64_t vmlsldavaq(int64_t, int16x8_t, int16x8_t);
8577static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_s32)))
13057static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_s32)))
857813058int64_t vmlsldavaq_s32(int64_t, int32x4_t, int32x4_t);
8579static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaq_s32)))
13059static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaq_s32)))
858013060int64_t vmlsldavaq(int64_t, int32x4_t, int32x4_t);
8581static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_p_s16)))
13061static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_p_s16)))
858213062int64_t vmlsldavaxq_p_s16(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
8583static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_p_s16)))
13063static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_p_s16)))
858413064int64_t vmlsldavaxq_p(int64_t, int16x8_t, int16x8_t, mve_pred16_t);
8585static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_p_s32)))
13065static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_p_s32)))
858613066int64_t vmlsldavaxq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
8587static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_p_s32)))
13067static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_p_s32)))
858813068int64_t vmlsldavaxq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
8589static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_s16)))
13069static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_s16)))
859013070int64_t vmlsldavaxq_s16(int64_t, int16x8_t, int16x8_t);
8591static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_s16)))
13071static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_s16)))
859213072int64_t vmlsldavaxq(int64_t, int16x8_t, int16x8_t);
8593static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_s32)))
13073static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_s32)))
859413074int64_t vmlsldavaxq_s32(int64_t, int32x4_t, int32x4_t);
8595static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavaxq_s32)))
13075static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavaxq_s32)))
859613076int64_t vmlsldavaxq(int64_t, int32x4_t, int32x4_t);
8597static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_p_s16)))
13077static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_p_s16)))
859813078int64_t vmlsldavq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
8599static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_p_s16)))
13079static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_p_s16)))
860013080int64_t vmlsldavq_p(int16x8_t, int16x8_t, mve_pred16_t);
8601static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_p_s32)))
13081static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_p_s32)))
860213082int64_t vmlsldavq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
8603static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_p_s32)))
13083static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_p_s32)))
860413084int64_t vmlsldavq_p(int32x4_t, int32x4_t, mve_pred16_t);
8605static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_s16)))
13085static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_s16)))
860613086int64_t vmlsldavq_s16(int16x8_t, int16x8_t);
8607static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_s16)))
13087static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_s16)))
860813088int64_t vmlsldavq(int16x8_t, int16x8_t);
8609static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_s32)))
13089static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_s32)))
861013090int64_t vmlsldavq_s32(int32x4_t, int32x4_t);
8611static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavq_s32)))
13091static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavq_s32)))
861213092int64_t vmlsldavq(int32x4_t, int32x4_t);
8613static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_p_s16)))
13093static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_p_s16)))
861413094int64_t vmlsldavxq_p_s16(int16x8_t, int16x8_t, mve_pred16_t);
8615static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_p_s16)))
13095static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_p_s16)))
861613096int64_t vmlsldavxq_p(int16x8_t, int16x8_t, mve_pred16_t);
8617static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_p_s32)))
13097static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_p_s32)))
861813098int64_t vmlsldavxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
8619static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_p_s32)))
13099static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_p_s32)))
862013100int64_t vmlsldavxq_p(int32x4_t, int32x4_t, mve_pred16_t);
8621static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_s16)))
13101static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_s16)))
862213102int64_t vmlsldavxq_s16(int16x8_t, int16x8_t);
8623static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_s16)))
13103static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_s16)))
862413104int64_t vmlsldavxq(int16x8_t, int16x8_t);
8625static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_s32)))
13105static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_s32)))
862613106int64_t vmlsldavxq_s32(int32x4_t, int32x4_t);
8627static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmlsldavxq_s32)))
13107static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmlsldavxq_s32)))
862813108int64_t vmlsldavxq(int32x4_t, int32x4_t);
8629static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s16)))
13109static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_s16)))
13110int32x4_t vmovlbq_m_s16(int32x4_t, int16x8_t, mve_pred16_t);
13111static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_s16)))
13112int32x4_t vmovlbq_m(int32x4_t, int16x8_t, mve_pred16_t);
13113static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_s8)))
13114int16x8_t vmovlbq_m_s8(int16x8_t, int8x16_t, mve_pred16_t);
13115static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_s8)))
13116int16x8_t vmovlbq_m(int16x8_t, int8x16_t, mve_pred16_t);
13117static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_u16)))
13118uint32x4_t vmovlbq_m_u16(uint32x4_t, uint16x8_t, mve_pred16_t);
13119static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_u16)))
13120uint32x4_t vmovlbq_m(uint32x4_t, uint16x8_t, mve_pred16_t);
13121static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_u8)))
13122uint16x8_t vmovlbq_m_u8(uint16x8_t, uint8x16_t, mve_pred16_t);
13123static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_m_u8)))
13124uint16x8_t vmovlbq_m(uint16x8_t, uint8x16_t, mve_pred16_t);
13125static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_s16)))
13126int32x4_t vmovlbq_s16(int16x8_t);
13127static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_s16)))
13128int32x4_t vmovlbq(int16x8_t);
13129static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_s8)))
13130int16x8_t vmovlbq_s8(int8x16_t);
13131static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_s8)))
13132int16x8_t vmovlbq(int8x16_t);
13133static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_u16)))
13134uint32x4_t vmovlbq_u16(uint16x8_t);
13135static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_u16)))
13136uint32x4_t vmovlbq(uint16x8_t);
13137static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_u8)))
13138uint16x8_t vmovlbq_u8(uint8x16_t);
13139static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_u8)))
13140uint16x8_t vmovlbq(uint8x16_t);
13141static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_s16)))
13142int32x4_t vmovlbq_x_s16(int16x8_t, mve_pred16_t);
13143static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_s16)))
13144int32x4_t vmovlbq_x(int16x8_t, mve_pred16_t);
13145static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_s8)))
13146int16x8_t vmovlbq_x_s8(int8x16_t, mve_pred16_t);
13147static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_s8)))
13148int16x8_t vmovlbq_x(int8x16_t, mve_pred16_t);
13149static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_u16)))
13150uint32x4_t vmovlbq_x_u16(uint16x8_t, mve_pred16_t);
13151static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_u16)))
13152uint32x4_t vmovlbq_x(uint16x8_t, mve_pred16_t);
13153static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_u8)))
13154uint16x8_t vmovlbq_x_u8(uint8x16_t, mve_pred16_t);
13155static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovlbq_x_u8)))
13156uint16x8_t vmovlbq_x(uint8x16_t, mve_pred16_t);
13157static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_s16)))
13158int32x4_t vmovltq_m_s16(int32x4_t, int16x8_t, mve_pred16_t);
13159static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_s16)))
13160int32x4_t vmovltq_m(int32x4_t, int16x8_t, mve_pred16_t);
13161static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_s8)))
13162int16x8_t vmovltq_m_s8(int16x8_t, int8x16_t, mve_pred16_t);
13163static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_s8)))
13164int16x8_t vmovltq_m(int16x8_t, int8x16_t, mve_pred16_t);
13165static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_u16)))
13166uint32x4_t vmovltq_m_u16(uint32x4_t, uint16x8_t, mve_pred16_t);
13167static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_u16)))
13168uint32x4_t vmovltq_m(uint32x4_t, uint16x8_t, mve_pred16_t);
13169static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_u8)))
13170uint16x8_t vmovltq_m_u8(uint16x8_t, uint8x16_t, mve_pred16_t);
13171static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_m_u8)))
13172uint16x8_t vmovltq_m(uint16x8_t, uint8x16_t, mve_pred16_t);
13173static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_s16)))
13174int32x4_t vmovltq_s16(int16x8_t);
13175static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_s16)))
13176int32x4_t vmovltq(int16x8_t);
13177static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_s8)))
13178int16x8_t vmovltq_s8(int8x16_t);
13179static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_s8)))
13180int16x8_t vmovltq(int8x16_t);
13181static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_u16)))
13182uint32x4_t vmovltq_u16(uint16x8_t);
13183static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_u16)))
13184uint32x4_t vmovltq(uint16x8_t);
13185static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_u8)))
13186uint16x8_t vmovltq_u8(uint8x16_t);
13187static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_u8)))
13188uint16x8_t vmovltq(uint8x16_t);
13189static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_s16)))
13190int32x4_t vmovltq_x_s16(int16x8_t, mve_pred16_t);
13191static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_s16)))
13192int32x4_t vmovltq_x(int16x8_t, mve_pred16_t);
13193static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_s8)))
13194int16x8_t vmovltq_x_s8(int8x16_t, mve_pred16_t);
13195static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_s8)))
13196int16x8_t vmovltq_x(int8x16_t, mve_pred16_t);
13197static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_u16)))
13198uint32x4_t vmovltq_x_u16(uint16x8_t, mve_pred16_t);
13199static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_u16)))
13200uint32x4_t vmovltq_x(uint16x8_t, mve_pred16_t);
13201static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_u8)))
13202uint16x8_t vmovltq_x_u8(uint8x16_t, mve_pred16_t);
13203static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovltq_x_u8)))
13204uint16x8_t vmovltq_x(uint8x16_t, mve_pred16_t);
13205static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_s16)))
13206int8x16_t vmovnbq_m_s16(int8x16_t, int16x8_t, mve_pred16_t);
13207static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_s16)))
13208int8x16_t vmovnbq_m(int8x16_t, int16x8_t, mve_pred16_t);
13209static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_s32)))
13210int16x8_t vmovnbq_m_s32(int16x8_t, int32x4_t, mve_pred16_t);
13211static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_s32)))
13212int16x8_t vmovnbq_m(int16x8_t, int32x4_t, mve_pred16_t);
13213static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_u16)))
13214uint8x16_t vmovnbq_m_u16(uint8x16_t, uint16x8_t, mve_pred16_t);
13215static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_u16)))
13216uint8x16_t vmovnbq_m(uint8x16_t, uint16x8_t, mve_pred16_t);
13217static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_u32)))
13218uint16x8_t vmovnbq_m_u32(uint16x8_t, uint32x4_t, mve_pred16_t);
13219static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_m_u32)))
13220uint16x8_t vmovnbq_m(uint16x8_t, uint32x4_t, mve_pred16_t);
13221static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_s16)))
13222int8x16_t vmovnbq_s16(int8x16_t, int16x8_t);
13223static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_s16)))
13224int8x16_t vmovnbq(int8x16_t, int16x8_t);
13225static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_s32)))
13226int16x8_t vmovnbq_s32(int16x8_t, int32x4_t);
13227static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_s32)))
13228int16x8_t vmovnbq(int16x8_t, int32x4_t);
13229static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_u16)))
13230uint8x16_t vmovnbq_u16(uint8x16_t, uint16x8_t);
13231static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_u16)))
13232uint8x16_t vmovnbq(uint8x16_t, uint16x8_t);
13233static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_u32)))
13234uint16x8_t vmovnbq_u32(uint16x8_t, uint32x4_t);
13235static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovnbq_u32)))
13236uint16x8_t vmovnbq(uint16x8_t, uint32x4_t);
13237static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_s16)))
13238int8x16_t vmovntq_m_s16(int8x16_t, int16x8_t, mve_pred16_t);
13239static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_s16)))
13240int8x16_t vmovntq_m(int8x16_t, int16x8_t, mve_pred16_t);
13241static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_s32)))
13242int16x8_t vmovntq_m_s32(int16x8_t, int32x4_t, mve_pred16_t);
13243static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_s32)))
13244int16x8_t vmovntq_m(int16x8_t, int32x4_t, mve_pred16_t);
13245static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_u16)))
13246uint8x16_t vmovntq_m_u16(uint8x16_t, uint16x8_t, mve_pred16_t);
13247static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_u16)))
13248uint8x16_t vmovntq_m(uint8x16_t, uint16x8_t, mve_pred16_t);
13249static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_u32)))
13250uint16x8_t vmovntq_m_u32(uint16x8_t, uint32x4_t, mve_pred16_t);
13251static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_m_u32)))
13252uint16x8_t vmovntq_m(uint16x8_t, uint32x4_t, mve_pred16_t);
13253static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_s16)))
13254int8x16_t vmovntq_s16(int8x16_t, int16x8_t);
13255static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_s16)))
13256int8x16_t vmovntq(int8x16_t, int16x8_t);
13257static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_s32)))
13258int16x8_t vmovntq_s32(int16x8_t, int32x4_t);
13259static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_s32)))
13260int16x8_t vmovntq(int16x8_t, int32x4_t);
13261static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_u16)))
13262uint8x16_t vmovntq_u16(uint8x16_t, uint16x8_t);
13263static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_u16)))
13264uint8x16_t vmovntq(uint8x16_t, uint16x8_t);
13265static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_u32)))
13266uint16x8_t vmovntq_u32(uint16x8_t, uint32x4_t);
13267static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmovntq_u32)))
13268uint16x8_t vmovntq(uint16x8_t, uint32x4_t);
13269static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s16)))
863013270int16x8_t vmulhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
8631static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s16)))
13271static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s16)))
863213272int16x8_t vmulhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
8633static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s32)))
13273static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s32)))
863413274int32x4_t vmulhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
8635static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s32)))
13275static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s32)))
863613276int32x4_t vmulhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
8637static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s8)))
13277static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s8)))
863813278int8x16_t vmulhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
8639static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_s8)))
13279static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_s8)))
864013280int8x16_t vmulhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
8641static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u16)))
13281static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u16)))
864213282uint16x8_t vmulhq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8643static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u16)))
13283static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u16)))
864413284uint16x8_t vmulhq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8645static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u32)))
13285static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u32)))
864613286uint32x4_t vmulhq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8647static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u32)))
13287static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u32)))
864813288uint32x4_t vmulhq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8649static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u8)))
13289static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u8)))
865013290uint8x16_t vmulhq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8651static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_m_u8)))
13291static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_m_u8)))
865213292uint8x16_t vmulhq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8653static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s16)))
13293static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s16)))
865413294int16x8_t vmulhq_s16(int16x8_t, int16x8_t);
8655static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s16)))
13295static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s16)))
865613296int16x8_t vmulhq(int16x8_t, int16x8_t);
8657static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s32)))
13297static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s32)))
865813298int32x4_t vmulhq_s32(int32x4_t, int32x4_t);
8659static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s32)))
13299static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s32)))
866013300int32x4_t vmulhq(int32x4_t, int32x4_t);
8661static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s8)))
13301static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s8)))
866213302int8x16_t vmulhq_s8(int8x16_t, int8x16_t);
8663static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_s8)))
13303static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_s8)))
866413304int8x16_t vmulhq(int8x16_t, int8x16_t);
8665static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u16)))
13305static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u16)))
866613306uint16x8_t vmulhq_u16(uint16x8_t, uint16x8_t);
8667static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u16)))
13307static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u16)))
866813308uint16x8_t vmulhq(uint16x8_t, uint16x8_t);
8669static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u32)))
13309static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u32)))
867013310uint32x4_t vmulhq_u32(uint32x4_t, uint32x4_t);
8671static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u32)))
13311static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u32)))
867213312uint32x4_t vmulhq(uint32x4_t, uint32x4_t);
8673static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u8)))
13313static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u8)))
867413314uint8x16_t vmulhq_u8(uint8x16_t, uint8x16_t);
8675static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_u8)))
13315static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_u8)))
867613316uint8x16_t vmulhq(uint8x16_t, uint8x16_t);
8677static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s16)))
13317static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s16)))
867813318int16x8_t vmulhq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
8679static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s16)))
13319static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s16)))
868013320int16x8_t vmulhq_x(int16x8_t, int16x8_t, mve_pred16_t);
8681static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s32)))
13321static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s32)))
868213322int32x4_t vmulhq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
8683static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s32)))
13323static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s32)))
868413324int32x4_t vmulhq_x(int32x4_t, int32x4_t, mve_pred16_t);
8685static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s8)))
13325static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s8)))
868613326int8x16_t vmulhq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
8687static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_s8)))
13327static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_s8)))
868813328int8x16_t vmulhq_x(int8x16_t, int8x16_t, mve_pred16_t);
8689static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u16)))
13329static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u16)))
869013330uint16x8_t vmulhq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
8691static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u16)))
13331static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u16)))
869213332uint16x8_t vmulhq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
8693static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u32)))
13333static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u32)))
869413334uint32x4_t vmulhq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
8695static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u32)))
13335static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u32)))
869613336uint32x4_t vmulhq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
8697static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u8)))
13337static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u8)))
869813338uint8x16_t vmulhq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
8699static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulhq_x_u8)))
13339static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulhq_x_u8)))
870013340uint8x16_t vmulhq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
8701static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s16)))
13341static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s16)))
870213342int32x4_t vmullbq_int_m_s16(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
8703static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s16)))
13343static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s16)))
870413344int32x4_t vmullbq_int_m(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
8705static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s32)))
13345static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s32)))
870613346int64x2_t vmullbq_int_m_s32(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
8707static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s32)))
13347static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s32)))
870813348int64x2_t vmullbq_int_m(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
8709static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s8)))
13349static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s8)))
871013350int16x8_t vmullbq_int_m_s8(int16x8_t, int8x16_t, int8x16_t, mve_pred16_t);
8711static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_s8)))
13351static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_s8)))
871213352int16x8_t vmullbq_int_m(int16x8_t, int8x16_t, int8x16_t, mve_pred16_t);
8713static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u16)))
13353static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u16)))
871413354uint32x4_t vmullbq_int_m_u16(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8715static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u16)))
13355static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u16)))
871613356uint32x4_t vmullbq_int_m(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8717static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u32)))
13357static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u32)))
871813358uint64x2_t vmullbq_int_m_u32(uint64x2_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8719static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u32)))
13359static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u32)))
872013360uint64x2_t vmullbq_int_m(uint64x2_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8721static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u8)))
13361static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u8)))
872213362uint16x8_t vmullbq_int_m_u8(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8723static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_m_u8)))
13363static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_m_u8)))
872413364uint16x8_t vmullbq_int_m(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8725static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s16)))
13365static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s16)))
872613366int32x4_t vmullbq_int_s16(int16x8_t, int16x8_t);
8727static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s16)))
13367static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s16)))
872813368int32x4_t vmullbq_int(int16x8_t, int16x8_t);
8729static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s32)))
13369static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s32)))
873013370int64x2_t vmullbq_int_s32(int32x4_t, int32x4_t);
8731static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s32)))
13371static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s32)))
873213372int64x2_t vmullbq_int(int32x4_t, int32x4_t);
8733static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s8)))
13373static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s8)))
873413374int16x8_t vmullbq_int_s8(int8x16_t, int8x16_t);
8735static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_s8)))
13375static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_s8)))
873613376int16x8_t vmullbq_int(int8x16_t, int8x16_t);
8737static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u16)))
13377static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u16)))
873813378uint32x4_t vmullbq_int_u16(uint16x8_t, uint16x8_t);
8739static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u16)))
13379static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u16)))
874013380uint32x4_t vmullbq_int(uint16x8_t, uint16x8_t);
8741static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u32)))
13381static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u32)))
874213382uint64x2_t vmullbq_int_u32(uint32x4_t, uint32x4_t);
8743static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u32)))
13383static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u32)))
874413384uint64x2_t vmullbq_int(uint32x4_t, uint32x4_t);
8745static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u8)))
13385static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u8)))
874613386uint16x8_t vmullbq_int_u8(uint8x16_t, uint8x16_t);
8747static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_u8)))
13387static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_u8)))
874813388uint16x8_t vmullbq_int(uint8x16_t, uint8x16_t);
8749static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s16)))
13389static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s16)))
875013390int32x4_t vmullbq_int_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
8751static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s16)))
13391static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s16)))
875213392int32x4_t vmullbq_int_x(int16x8_t, int16x8_t, mve_pred16_t);
8753static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s32)))
13393static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s32)))
875413394int64x2_t vmullbq_int_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
8755static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s32)))
13395static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s32)))
875613396int64x2_t vmullbq_int_x(int32x4_t, int32x4_t, mve_pred16_t);
8757static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s8)))
13397static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s8)))
875813398int16x8_t vmullbq_int_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
8759static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_s8)))
13399static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_s8)))
876013400int16x8_t vmullbq_int_x(int8x16_t, int8x16_t, mve_pred16_t);
8761static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u16)))
13401static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u16)))
876213402uint32x4_t vmullbq_int_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
8763static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u16)))
13403static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u16)))
876413404uint32x4_t vmullbq_int_x(uint16x8_t, uint16x8_t, mve_pred16_t);
8765static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u32)))
13405static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u32)))
876613406uint64x2_t vmullbq_int_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
8767static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u32)))
13407static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u32)))
876813408uint64x2_t vmullbq_int_x(uint32x4_t, uint32x4_t, mve_pred16_t);
8769static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u8)))
13409static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u8)))
877013410uint16x8_t vmullbq_int_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
8771static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_int_x_u8)))
13411static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_int_x_u8)))
877213412uint16x8_t vmullbq_int_x(uint8x16_t, uint8x16_t, mve_pred16_t);
8773static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_m_p16)))
13413static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_m_p16)))
877413414uint32x4_t vmullbq_poly_m_p16(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8775static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_m_p16)))
13415static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_m_p16)))
877613416uint32x4_t vmullbq_poly_m(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8777static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_m_p8)))
13417static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_m_p8)))
877813418uint16x8_t vmullbq_poly_m_p8(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8779static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_m_p8)))
13419static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_m_p8)))
878013420uint16x8_t vmullbq_poly_m(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8781static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_p16)))
13421static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_p16)))
878213422uint32x4_t vmullbq_poly_p16(uint16x8_t, uint16x8_t);
8783static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_p16)))
13423static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_p16)))
878413424uint32x4_t vmullbq_poly(uint16x8_t, uint16x8_t);
8785static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_p8)))
13425static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_p8)))
878613426uint16x8_t vmullbq_poly_p8(uint8x16_t, uint8x16_t);
8787static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_p8)))
13427static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_p8)))
878813428uint16x8_t vmullbq_poly(uint8x16_t, uint8x16_t);
8789static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_x_p16)))
13429static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_x_p16)))
879013430uint32x4_t vmullbq_poly_x_p16(uint16x8_t, uint16x8_t, mve_pred16_t);
8791static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_x_p16)))
13431static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_x_p16)))
879213432uint32x4_t vmullbq_poly_x(uint16x8_t, uint16x8_t, mve_pred16_t);
8793static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_x_p8)))
13433static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_x_p8)))
879413434uint16x8_t vmullbq_poly_x_p8(uint8x16_t, uint8x16_t, mve_pred16_t);
8795static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmullbq_poly_x_p8)))
13435static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmullbq_poly_x_p8)))
879613436uint16x8_t vmullbq_poly_x(uint8x16_t, uint8x16_t, mve_pred16_t);
8797static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s16)))
13437static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s16)))
879813438int32x4_t vmulltq_int_m_s16(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
8799static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s16)))
13439static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s16)))
880013440int32x4_t vmulltq_int_m(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
8801static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s32)))
13441static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s32)))
880213442int64x2_t vmulltq_int_m_s32(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
8803static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s32)))
13443static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s32)))
880413444int64x2_t vmulltq_int_m(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
8805static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s8)))
13445static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s8)))
880613446int16x8_t vmulltq_int_m_s8(int16x8_t, int8x16_t, int8x16_t, mve_pred16_t);
8807static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_s8)))
13447static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_s8)))
880813448int16x8_t vmulltq_int_m(int16x8_t, int8x16_t, int8x16_t, mve_pred16_t);
8809static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u16)))
13449static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u16)))
881013450uint32x4_t vmulltq_int_m_u16(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8811static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u16)))
13451static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u16)))
881213452uint32x4_t vmulltq_int_m(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8813static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u32)))
13453static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u32)))
881413454uint64x2_t vmulltq_int_m_u32(uint64x2_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8815static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u32)))
13455static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u32)))
881613456uint64x2_t vmulltq_int_m(uint64x2_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8817static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u8)))
13457static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u8)))
881813458uint16x8_t vmulltq_int_m_u8(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8819static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_m_u8)))
13459static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_m_u8)))
882013460uint16x8_t vmulltq_int_m(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8821static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s16)))
13461static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s16)))
882213462int32x4_t vmulltq_int_s16(int16x8_t, int16x8_t);
8823static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s16)))
13463static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s16)))
882413464int32x4_t vmulltq_int(int16x8_t, int16x8_t);
8825static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s32)))
13465static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s32)))
882613466int64x2_t vmulltq_int_s32(int32x4_t, int32x4_t);
8827static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s32)))
13467static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s32)))
882813468int64x2_t vmulltq_int(int32x4_t, int32x4_t);
8829static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s8)))
13469static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s8)))
883013470int16x8_t vmulltq_int_s8(int8x16_t, int8x16_t);
8831static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_s8)))
13471static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_s8)))
883213472int16x8_t vmulltq_int(int8x16_t, int8x16_t);
8833static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u16)))
13473static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u16)))
883413474uint32x4_t vmulltq_int_u16(uint16x8_t, uint16x8_t);
8835static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u16)))
13475static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u16)))
883613476uint32x4_t vmulltq_int(uint16x8_t, uint16x8_t);
8837static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u32)))
13477static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u32)))
883813478uint64x2_t vmulltq_int_u32(uint32x4_t, uint32x4_t);
8839static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u32)))
13479static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u32)))
884013480uint64x2_t vmulltq_int(uint32x4_t, uint32x4_t);
8841static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u8)))
13481static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u8)))
884213482uint16x8_t vmulltq_int_u8(uint8x16_t, uint8x16_t);
8843static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_u8)))
13483static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_u8)))
884413484uint16x8_t vmulltq_int(uint8x16_t, uint8x16_t);
8845static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s16)))
13485static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s16)))
884613486int32x4_t vmulltq_int_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
8847static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s16)))
13487static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s16)))
884813488int32x4_t vmulltq_int_x(int16x8_t, int16x8_t, mve_pred16_t);
8849static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s32)))
13489static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s32)))
885013490int64x2_t vmulltq_int_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
8851static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s32)))
13491static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s32)))
885213492int64x2_t vmulltq_int_x(int32x4_t, int32x4_t, mve_pred16_t);
8853static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s8)))
13493static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s8)))
885413494int16x8_t vmulltq_int_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
8855static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_s8)))
13495static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_s8)))
885613496int16x8_t vmulltq_int_x(int8x16_t, int8x16_t, mve_pred16_t);
8857static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u16)))
13497static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u16)))
885813498uint32x4_t vmulltq_int_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
8859static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u16)))
13499static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u16)))
886013500uint32x4_t vmulltq_int_x(uint16x8_t, uint16x8_t, mve_pred16_t);
8861static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u32)))
13501static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u32)))
886213502uint64x2_t vmulltq_int_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
8863static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u32)))
13503static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u32)))
886413504uint64x2_t vmulltq_int_x(uint32x4_t, uint32x4_t, mve_pred16_t);
8865static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u8)))
13505static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u8)))
886613506uint16x8_t vmulltq_int_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
8867static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_int_x_u8)))
13507static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_int_x_u8)))
886813508uint16x8_t vmulltq_int_x(uint8x16_t, uint8x16_t, mve_pred16_t);
8869static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_m_p16)))
13509static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_m_p16)))
887013510uint32x4_t vmulltq_poly_m_p16(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8871static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_m_p16)))
13511static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_m_p16)))
887213512uint32x4_t vmulltq_poly_m(uint32x4_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8873static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_m_p8)))
13513static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_m_p8)))
887413514uint16x8_t vmulltq_poly_m_p8(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8875static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_m_p8)))
13515static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_m_p8)))
887613516uint16x8_t vmulltq_poly_m(uint16x8_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8877static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_p16)))
13517static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_p16)))
887813518uint32x4_t vmulltq_poly_p16(uint16x8_t, uint16x8_t);
8879static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_p16)))
13519static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_p16)))
888013520uint32x4_t vmulltq_poly(uint16x8_t, uint16x8_t);
8881static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_p8)))
13521static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_p8)))
888213522uint16x8_t vmulltq_poly_p8(uint8x16_t, uint8x16_t);
8883static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_p8)))
13523static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_p8)))
888413524uint16x8_t vmulltq_poly(uint8x16_t, uint8x16_t);
8885static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_x_p16)))
13525static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_x_p16)))
888613526uint32x4_t vmulltq_poly_x_p16(uint16x8_t, uint16x8_t, mve_pred16_t);
8887static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_x_p16)))
13527static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_x_p16)))
888813528uint32x4_t vmulltq_poly_x(uint16x8_t, uint16x8_t, mve_pred16_t);
8889static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_x_p8)))
13529static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_x_p8)))
889013530uint16x8_t vmulltq_poly_x_p8(uint8x16_t, uint8x16_t, mve_pred16_t);
8891static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulltq_poly_x_p8)))
13531static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulltq_poly_x_p8)))
889213532uint16x8_t vmulltq_poly_x(uint8x16_t, uint8x16_t, mve_pred16_t);
8893static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s16)))
13533static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s16)))
13534int16x8_t vmulq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
13535static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s16)))
13536int16x8_t vmulq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
13537static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s32)))
13538int32x4_t vmulq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
13539static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s32)))
13540int32x4_t vmulq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
13541static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s8)))
13542int8x16_t vmulq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
13543static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_s8)))
13544int8x16_t vmulq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
13545static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u16)))
13546uint16x8_t vmulq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
13547static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u16)))
13548uint16x8_t vmulq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
13549static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u32)))
13550uint32x4_t vmulq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
13551static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u32)))
13552uint32x4_t vmulq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
13553static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u8)))
13554uint8x16_t vmulq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
13555static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_u8)))
13556uint8x16_t vmulq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
13557static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s16)))
889413558int16x8_t vmulq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
8895static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s16)))
13559static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s16)))
889613560int16x8_t vmulq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
8897static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s32)))
13561static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s32)))
889813562int32x4_t vmulq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
8899static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s32)))
13563static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s32)))
890013564int32x4_t vmulq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
8901static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s8)))
13565static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s8)))
890213566int8x16_t vmulq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
8903static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_s8)))
13567static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_s8)))
890413568int8x16_t vmulq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
8905static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u16)))
13569static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u16)))
890613570uint16x8_t vmulq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8907static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u16)))
13571static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u16)))
890813572uint16x8_t vmulq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8909static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u32)))
13573static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u32)))
891013574uint32x4_t vmulq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8911static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u32)))
13575static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u32)))
891213576uint32x4_t vmulq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8913static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u8)))
13577static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u8)))
891413578uint8x16_t vmulq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8915static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_u8)))
13579static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_u8)))
891613580uint8x16_t vmulq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8917static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_s16)))
13581static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s16)))
13582int16x8_t vmulq_n_s16(int16x8_t, int16_t);
13583static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s16)))
13584int16x8_t vmulq(int16x8_t, int16_t);
13585static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s32)))
13586int32x4_t vmulq_n_s32(int32x4_t, int32_t);
13587static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s32)))
13588int32x4_t vmulq(int32x4_t, int32_t);
13589static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s8)))
13590int8x16_t vmulq_n_s8(int8x16_t, int8_t);
13591static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_s8)))
13592int8x16_t vmulq(int8x16_t, int8_t);
13593static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u16)))
13594uint16x8_t vmulq_n_u16(uint16x8_t, uint16_t);
13595static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u16)))
13596uint16x8_t vmulq(uint16x8_t, uint16_t);
13597static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u32)))
13598uint32x4_t vmulq_n_u32(uint32x4_t, uint32_t);
13599static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u32)))
13600uint32x4_t vmulq(uint32x4_t, uint32_t);
13601static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u8)))
13602uint8x16_t vmulq_n_u8(uint8x16_t, uint8_t);
13603static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_u8)))
13604uint8x16_t vmulq(uint8x16_t, uint8_t);
13605static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s16)))
891813606int16x8_t vmulq_s16(int16x8_t, int16x8_t);
8919static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_s16)))
13607static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s16)))
892013608int16x8_t vmulq(int16x8_t, int16x8_t);
8921static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_s32)))
13609static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s32)))
892213610int32x4_t vmulq_s32(int32x4_t, int32x4_t);
8923static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_s32)))
13611static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s32)))
892413612int32x4_t vmulq(int32x4_t, int32x4_t);
8925static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_s8)))
13613static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s8)))
892613614int8x16_t vmulq_s8(int8x16_t, int8x16_t);
8927static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_s8)))
13615static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_s8)))
892813616int8x16_t vmulq(int8x16_t, int8x16_t);
8929static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_u16)))
13617static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u16)))
893013618uint16x8_t vmulq_u16(uint16x8_t, uint16x8_t);
8931static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_u16)))
13619static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u16)))
893213620uint16x8_t vmulq(uint16x8_t, uint16x8_t);
8933static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_u32)))
13621static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u32)))
893413622uint32x4_t vmulq_u32(uint32x4_t, uint32x4_t);
8935static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_u32)))
13623static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u32)))
893613624uint32x4_t vmulq(uint32x4_t, uint32x4_t);
8937static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_u8)))
13625static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u8)))
893813626uint8x16_t vmulq_u8(uint8x16_t, uint8x16_t);
8939static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_u8)))
13627static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_u8)))
894013628uint8x16_t vmulq(uint8x16_t, uint8x16_t);
8941static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s16)))
13629static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s16)))
13630int16x8_t vmulq_x_n_s16(int16x8_t, int16_t, mve_pred16_t);
13631static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s16)))
13632int16x8_t vmulq_x(int16x8_t, int16_t, mve_pred16_t);
13633static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s32)))
13634int32x4_t vmulq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
13635static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s32)))
13636int32x4_t vmulq_x(int32x4_t, int32_t, mve_pred16_t);
13637static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s8)))
13638int8x16_t vmulq_x_n_s8(int8x16_t, int8_t, mve_pred16_t);
13639static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_s8)))
13640int8x16_t vmulq_x(int8x16_t, int8_t, mve_pred16_t);
13641static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u16)))
13642uint16x8_t vmulq_x_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
13643static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u16)))
13644uint16x8_t vmulq_x(uint16x8_t, uint16_t, mve_pred16_t);
13645static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u32)))
13646uint32x4_t vmulq_x_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
13647static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u32)))
13648uint32x4_t vmulq_x(uint32x4_t, uint32_t, mve_pred16_t);
13649static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u8)))
13650uint8x16_t vmulq_x_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
13651static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_u8)))
13652uint8x16_t vmulq_x(uint8x16_t, uint8_t, mve_pred16_t);
13653static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s16)))
894213654int16x8_t vmulq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
8943static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s16)))
13655static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s16)))
894413656int16x8_t vmulq_x(int16x8_t, int16x8_t, mve_pred16_t);
8945static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s32)))
13657static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s32)))
894613658int32x4_t vmulq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
8947static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s32)))
13659static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s32)))
894813660int32x4_t vmulq_x(int32x4_t, int32x4_t, mve_pred16_t);
8949static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s8)))
13661static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s8)))
895013662int8x16_t vmulq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
8951static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_s8)))
13663static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_s8)))
895213664int8x16_t vmulq_x(int8x16_t, int8x16_t, mve_pred16_t);
8953static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u16)))
13665static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u16)))
895413666uint16x8_t vmulq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
8955static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u16)))
13667static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u16)))
895613668uint16x8_t vmulq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
8957static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u32)))
13669static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u32)))
895813670uint32x4_t vmulq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
8959static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u32)))
13671static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u32)))
896013672uint32x4_t vmulq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
8961static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u8)))
13673static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u8)))
896213674uint8x16_t vmulq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
8963static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_u8)))
13675static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_u8)))
896413676uint8x16_t vmulq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
8965static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s16)))
13677static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_s16)))
13678int16x8_t vmvnq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
13679static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_s16)))
13680int16x8_t vmvnq_m(int16x8_t, int16_t, mve_pred16_t);
13681static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_s32)))
13682int32x4_t vmvnq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
13683static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_s32)))
13684int32x4_t vmvnq_m(int32x4_t, int32_t, mve_pred16_t);
13685static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_u16)))
13686uint16x8_t vmvnq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
13687static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_u16)))
13688uint16x8_t vmvnq_m(uint16x8_t, uint16_t, mve_pred16_t);
13689static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_u32)))
13690uint32x4_t vmvnq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
13691static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_n_u32)))
13692uint32x4_t vmvnq_m(uint32x4_t, uint32_t, mve_pred16_t);
13693static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s16)))
13694int16x8_t vmvnq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
13695static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s16)))
13696int16x8_t vmvnq_m(int16x8_t, int16x8_t, mve_pred16_t);
13697static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s32)))
13698int32x4_t vmvnq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
13699static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s32)))
13700int32x4_t vmvnq_m(int32x4_t, int32x4_t, mve_pred16_t);
13701static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s8)))
13702int8x16_t vmvnq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
13703static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_s8)))
13704int8x16_t vmvnq_m(int8x16_t, int8x16_t, mve_pred16_t);
13705static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u16)))
13706uint16x8_t vmvnq_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
13707static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u16)))
13708uint16x8_t vmvnq_m(uint16x8_t, uint16x8_t, mve_pred16_t);
13709static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u32)))
13710uint32x4_t vmvnq_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
13711static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u32)))
13712uint32x4_t vmvnq_m(uint32x4_t, uint32x4_t, mve_pred16_t);
13713static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u8)))
13714uint8x16_t vmvnq_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
13715static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_m_u8)))
13716uint8x16_t vmvnq_m(uint8x16_t, uint8x16_t, mve_pred16_t);
13717static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_n_s16)))
13718int16x8_t vmvnq_n_s16(int16_t);
13719static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_n_s32)))
13720int32x4_t vmvnq_n_s32(int32_t);
13721static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_n_u16)))
13722uint16x8_t vmvnq_n_u16(uint16_t);
13723static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_n_u32)))
13724uint32x4_t vmvnq_n_u32(uint32_t);
13725static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s16)))
13726int16x8_t vmvnq_s16(int16x8_t);
13727static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s16)))
13728int16x8_t vmvnq(int16x8_t);
13729static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s32)))
13730int32x4_t vmvnq_s32(int32x4_t);
13731static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s32)))
13732int32x4_t vmvnq(int32x4_t);
13733static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s8)))
13734int8x16_t vmvnq_s8(int8x16_t);
13735static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_s8)))
13736int8x16_t vmvnq(int8x16_t);
13737static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u16)))
13738uint16x8_t vmvnq_u16(uint16x8_t);
13739static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u16)))
13740uint16x8_t vmvnq(uint16x8_t);
13741static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u32)))
13742uint32x4_t vmvnq_u32(uint32x4_t);
13743static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u32)))
13744uint32x4_t vmvnq(uint32x4_t);
13745static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u8)))
13746uint8x16_t vmvnq_u8(uint8x16_t);
13747static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_u8)))
13748uint8x16_t vmvnq(uint8x16_t);
13749static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_n_s16)))
13750int16x8_t vmvnq_x_n_s16(int16_t, mve_pred16_t);
13751static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_n_s32)))
13752int32x4_t vmvnq_x_n_s32(int32_t, mve_pred16_t);
13753static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_n_u16)))
13754uint16x8_t vmvnq_x_n_u16(uint16_t, mve_pred16_t);
13755static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_n_u32)))
13756uint32x4_t vmvnq_x_n_u32(uint32_t, mve_pred16_t);
13757static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s16)))
13758int16x8_t vmvnq_x_s16(int16x8_t, mve_pred16_t);
13759static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s16)))
13760int16x8_t vmvnq_x(int16x8_t, mve_pred16_t);
13761static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s32)))
13762int32x4_t vmvnq_x_s32(int32x4_t, mve_pred16_t);
13763static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s32)))
13764int32x4_t vmvnq_x(int32x4_t, mve_pred16_t);
13765static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s8)))
13766int8x16_t vmvnq_x_s8(int8x16_t, mve_pred16_t);
13767static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_s8)))
13768int8x16_t vmvnq_x(int8x16_t, mve_pred16_t);
13769static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u16)))
13770uint16x8_t vmvnq_x_u16(uint16x8_t, mve_pred16_t);
13771static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u16)))
13772uint16x8_t vmvnq_x(uint16x8_t, mve_pred16_t);
13773static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u32)))
13774uint32x4_t vmvnq_x_u32(uint32x4_t, mve_pred16_t);
13775static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u32)))
13776uint32x4_t vmvnq_x(uint32x4_t, mve_pred16_t);
13777static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u8)))
13778uint8x16_t vmvnq_x_u8(uint8x16_t, mve_pred16_t);
13779static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmvnq_x_u8)))
13780uint8x16_t vmvnq_x(uint8x16_t, mve_pred16_t);
13781static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s16)))
13782int16x8_t vnegq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
13783static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s16)))
13784int16x8_t vnegq_m(int16x8_t, int16x8_t, mve_pred16_t);
13785static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s32)))
13786int32x4_t vnegq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
13787static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s32)))
13788int32x4_t vnegq_m(int32x4_t, int32x4_t, mve_pred16_t);
13789static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s8)))
13790int8x16_t vnegq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
13791static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_s8)))
13792int8x16_t vnegq_m(int8x16_t, int8x16_t, mve_pred16_t);
13793static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s16)))
13794int16x8_t vnegq_s16(int16x8_t);
13795static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s16)))
13796int16x8_t vnegq(int16x8_t);
13797static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s32)))
13798int32x4_t vnegq_s32(int32x4_t);
13799static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s32)))
13800int32x4_t vnegq(int32x4_t);
13801static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s8)))
13802int8x16_t vnegq_s8(int8x16_t);
13803static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_s8)))
13804int8x16_t vnegq(int8x16_t);
13805static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s16)))
13806int16x8_t vnegq_x_s16(int16x8_t, mve_pred16_t);
13807static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s16)))
13808int16x8_t vnegq_x(int16x8_t, mve_pred16_t);
13809static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s32)))
13810int32x4_t vnegq_x_s32(int32x4_t, mve_pred16_t);
13811static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s32)))
13812int32x4_t vnegq_x(int32x4_t, mve_pred16_t);
13813static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s8)))
13814int8x16_t vnegq_x_s8(int8x16_t, mve_pred16_t);
13815static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_s8)))
13816int8x16_t vnegq_x(int8x16_t, mve_pred16_t);
13817static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s16)))
896613818int16x8_t vornq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
8967static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s16)))
13819static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s16)))
896813820int16x8_t vornq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
8969static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s32)))
13821static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s32)))
897013822int32x4_t vornq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
8971static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s32)))
13823static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s32)))
897213824int32x4_t vornq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
8973static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s8)))
13825static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s8)))
897413826int8x16_t vornq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
8975static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_s8)))
13827static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_s8)))
897613828int8x16_t vornq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
8977static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u16)))
13829static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u16)))
897813830uint16x8_t vornq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8979static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u16)))
13831static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u16)))
898013832uint16x8_t vornq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
8981static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u32)))
13833static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u32)))
898213834uint32x4_t vornq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8983static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u32)))
13835static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u32)))
898413836uint32x4_t vornq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
8985static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u8)))
13837static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u8)))
898613838uint8x16_t vornq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8987static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_u8)))
13839static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_u8)))
898813840uint8x16_t vornq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
8989static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_s16)))
13841static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_s16)))
899013842int16x8_t vornq_s16(int16x8_t, int16x8_t);
8991static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_s16)))
13843static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_s16)))
899213844int16x8_t vornq(int16x8_t, int16x8_t);
8993static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_s32)))
13845static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_s32)))
899413846int32x4_t vornq_s32(int32x4_t, int32x4_t);
8995static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_s32)))
13847static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_s32)))
899613848int32x4_t vornq(int32x4_t, int32x4_t);
8997static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_s8)))
13849static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_s8)))
899813850int8x16_t vornq_s8(int8x16_t, int8x16_t);
8999static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_s8)))
13851static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_s8)))
900013852int8x16_t vornq(int8x16_t, int8x16_t);
9001static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_u16)))
13853static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_u16)))
900213854uint16x8_t vornq_u16(uint16x8_t, uint16x8_t);
9003static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_u16)))
13855static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_u16)))
900413856uint16x8_t vornq(uint16x8_t, uint16x8_t);
9005static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_u32)))
13857static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_u32)))
900613858uint32x4_t vornq_u32(uint32x4_t, uint32x4_t);
9007static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_u32)))
13859static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_u32)))
900813860uint32x4_t vornq(uint32x4_t, uint32x4_t);
9009static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_u8)))
13861static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_u8)))
901013862uint8x16_t vornq_u8(uint8x16_t, uint8x16_t);
9011static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_u8)))
13863static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_u8)))
901213864uint8x16_t vornq(uint8x16_t, uint8x16_t);
9013static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s16)))
13865static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s16)))
901413866int16x8_t vornq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
9015static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s16)))
13867static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s16)))
901613868int16x8_t vornq_x(int16x8_t, int16x8_t, mve_pred16_t);
9017static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s32)))
13869static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s32)))
901813870int32x4_t vornq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
9019static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s32)))
13871static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s32)))
902013872int32x4_t vornq_x(int32x4_t, int32x4_t, mve_pred16_t);
9021static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s8)))
13873static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s8)))
902213874int8x16_t vornq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
9023static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_s8)))
13875static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_s8)))
902413876int8x16_t vornq_x(int8x16_t, int8x16_t, mve_pred16_t);
9025static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u16)))
13877static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u16)))
902613878uint16x8_t vornq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
9027static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u16)))
13879static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u16)))
902813880uint16x8_t vornq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
9029static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u32)))
13881static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u32)))
903013882uint32x4_t vornq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
9031static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u32)))
13883static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u32)))
903213884uint32x4_t vornq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
9033static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u8)))
13885static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u8)))
903413886uint8x16_t vornq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
9035static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_u8)))
13887static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_u8)))
903613888uint8x16_t vornq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
9037static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s16)))
13889static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_s16)))
13890int16x8_t vorrq_m_n_s16(int16x8_t, int16_t, mve_pred16_t);
13891static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_s16)))
13892int16x8_t vorrq_m_n(int16x8_t, int16_t, mve_pred16_t);
13893static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_s32)))
13894int32x4_t vorrq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
13895static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_s32)))
13896int32x4_t vorrq_m_n(int32x4_t, int32_t, mve_pred16_t);
13897static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_u16)))
13898uint16x8_t vorrq_m_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
13899static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_u16)))
13900uint16x8_t vorrq_m_n(uint16x8_t, uint16_t, mve_pred16_t);
13901static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_u32)))
13902uint32x4_t vorrq_m_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
13903static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_n_u32)))
13904uint32x4_t vorrq_m_n(uint32x4_t, uint32_t, mve_pred16_t);
13905static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s16)))
903813906int16x8_t vorrq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9039static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s16)))
13907static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s16)))
904013908int16x8_t vorrq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9041static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s32)))
13909static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s32)))
904213910int32x4_t vorrq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9043static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s32)))
13911static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s32)))
904413912int32x4_t vorrq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9045static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s8)))
13913static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s8)))
904613914int8x16_t vorrq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9047static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_s8)))
13915static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_s8)))
904813916int8x16_t vorrq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9049static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u16)))
13917static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u16)))
905013918uint16x8_t vorrq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
9051static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u16)))
13919static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u16)))
905213920uint16x8_t vorrq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
9053static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u32)))
13921static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u32)))
905413922uint32x4_t vorrq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
9055static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u32)))
13923static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u32)))
905613924uint32x4_t vorrq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
9057static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u8)))
13925static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u8)))
905813926uint8x16_t vorrq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
9059static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_u8)))
13927static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_u8)))
906013928uint8x16_t vorrq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
9061static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_s16)))
13929static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_s16)))
13930int16x8_t vorrq_n_s16(int16x8_t, int16_t);
13931static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_s16)))
13932int16x8_t vorrq(int16x8_t, int16_t);
13933static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_s32)))
13934int32x4_t vorrq_n_s32(int32x4_t, int32_t);
13935static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_s32)))
13936int32x4_t vorrq(int32x4_t, int32_t);
13937static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_u16)))
13938uint16x8_t vorrq_n_u16(uint16x8_t, uint16_t);
13939static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_u16)))
13940uint16x8_t vorrq(uint16x8_t, uint16_t);
13941static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_u32)))
13942uint32x4_t vorrq_n_u32(uint32x4_t, uint32_t);
13943static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_n_u32)))
13944uint32x4_t vorrq(uint32x4_t, uint32_t);
13945static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s16)))
906213946int16x8_t vorrq_s16(int16x8_t, int16x8_t);
9063static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_s16)))
13947static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s16)))
906413948int16x8_t vorrq(int16x8_t, int16x8_t);
9065static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_s32)))
13949static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s32)))
906613950int32x4_t vorrq_s32(int32x4_t, int32x4_t);
9067static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_s32)))
13951static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s32)))
906813952int32x4_t vorrq(int32x4_t, int32x4_t);
9069static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_s8)))
13953static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s8)))
907013954int8x16_t vorrq_s8(int8x16_t, int8x16_t);
9071static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_s8)))
13955static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_s8)))
907213956int8x16_t vorrq(int8x16_t, int8x16_t);
9073static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_u16)))
13957static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u16)))
907413958uint16x8_t vorrq_u16(uint16x8_t, uint16x8_t);
9075static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_u16)))
13959static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u16)))
907613960uint16x8_t vorrq(uint16x8_t, uint16x8_t);
9077static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_u32)))
13961static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u32)))
907813962uint32x4_t vorrq_u32(uint32x4_t, uint32x4_t);
9079static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_u32)))
13963static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u32)))
908013964uint32x4_t vorrq(uint32x4_t, uint32x4_t);
9081static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_u8)))
13965static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u8)))
908213966uint8x16_t vorrq_u8(uint8x16_t, uint8x16_t);
9083static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_u8)))
13967static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_u8)))
908413968uint8x16_t vorrq(uint8x16_t, uint8x16_t);
9085static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s16)))
13969static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s16)))
908613970int16x8_t vorrq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
9087static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s16)))
13971static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s16)))
908813972int16x8_t vorrq_x(int16x8_t, int16x8_t, mve_pred16_t);
9089static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s32)))
13973static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s32)))
909013974int32x4_t vorrq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
9091static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s32)))
13975static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s32)))
909213976int32x4_t vorrq_x(int32x4_t, int32x4_t, mve_pred16_t);
9093static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s8)))
13977static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s8)))
909413978int8x16_t vorrq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
9095static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_s8)))
13979static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_s8)))
909613980int8x16_t vorrq_x(int8x16_t, int8x16_t, mve_pred16_t);
9097static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u16)))
13981static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u16)))
909813982uint16x8_t vorrq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
9099static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u16)))
13983static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u16)))
910013984uint16x8_t vorrq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
9101static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u32)))
13985static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u32)))
910213986uint32x4_t vorrq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
9103static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u32)))
13987static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u32)))
910413988uint32x4_t vorrq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
9105static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u8)))
13989static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u8)))
910613990uint8x16_t vorrq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
9107static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_u8)))
13991static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_u8)))
910813992uint8x16_t vorrq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
9109static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpnot)))
13993static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpnot)))
911013994mve_pred16_t vpnot(mve_pred16_t);
9111static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_s16)))
13995static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s16)))
911213996int16x8_t vpselq_s16(int16x8_t, int16x8_t, mve_pred16_t);
9113static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_s16)))
13997static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s16)))
911413998int16x8_t vpselq(int16x8_t, int16x8_t, mve_pred16_t);
9115static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_s32)))
13999static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s32)))
911614000int32x4_t vpselq_s32(int32x4_t, int32x4_t, mve_pred16_t);
9117static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_s32)))
14001static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s32)))
911814002int32x4_t vpselq(int32x4_t, int32x4_t, mve_pred16_t);
9119static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_s64)))
14003static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s64)))
912014004int64x2_t vpselq_s64(int64x2_t, int64x2_t, mve_pred16_t);
9121static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_s64)))
14005static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s64)))
912214006int64x2_t vpselq(int64x2_t, int64x2_t, mve_pred16_t);
9123static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_s8)))
14007static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s8)))
912414008int8x16_t vpselq_s8(int8x16_t, int8x16_t, mve_pred16_t);
9125static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_s8)))
14009static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_s8)))
912614010int8x16_t vpselq(int8x16_t, int8x16_t, mve_pred16_t);
9127static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_u16)))
14011static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u16)))
912814012uint16x8_t vpselq_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
9129static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_u16)))
14013static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u16)))
913014014uint16x8_t vpselq(uint16x8_t, uint16x8_t, mve_pred16_t);
9131static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_u32)))
14015static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u32)))
913214016uint32x4_t vpselq_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
9133static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_u32)))
14017static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u32)))
913414018uint32x4_t vpselq(uint32x4_t, uint32x4_t, mve_pred16_t);
9135static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_u64)))
14019static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u64)))
913614020uint64x2_t vpselq_u64(uint64x2_t, uint64x2_t, mve_pred16_t);
9137static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_u64)))
14021static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u64)))
913814022uint64x2_t vpselq(uint64x2_t, uint64x2_t, mve_pred16_t);
9139static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_u8)))
14023static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u8)))
914014024uint8x16_t vpselq_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
9141static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_u8)))
14025static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_u8)))
914214026uint8x16_t vpselq(uint8x16_t, uint8x16_t, mve_pred16_t);
9143static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s16)))
14027static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s16)))
14028int16x8_t vqabsq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
14029static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s16)))
14030int16x8_t vqabsq_m(int16x8_t, int16x8_t, mve_pred16_t);
14031static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s32)))
14032int32x4_t vqabsq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
14033static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s32)))
14034int32x4_t vqabsq_m(int32x4_t, int32x4_t, mve_pred16_t);
14035static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s8)))
14036int8x16_t vqabsq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
14037static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_m_s8)))
14038int8x16_t vqabsq_m(int8x16_t, int8x16_t, mve_pred16_t);
14039static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s16)))
14040int16x8_t vqabsq_s16(int16x8_t);
14041static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s16)))
14042int16x8_t vqabsq(int16x8_t);
14043static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s32)))
14044int32x4_t vqabsq_s32(int32x4_t);
14045static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s32)))
14046int32x4_t vqabsq(int32x4_t);
14047static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s8)))
14048int8x16_t vqabsq_s8(int8x16_t);
14049static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqabsq_s8)))
14050int8x16_t vqabsq(int8x16_t);
14051static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s16)))
14052int16x8_t vqaddq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14053static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s16)))
14054int16x8_t vqaddq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14055static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s32)))
14056int32x4_t vqaddq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14057static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s32)))
14058int32x4_t vqaddq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14059static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s8)))
14060int8x16_t vqaddq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14061static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_s8)))
14062int8x16_t vqaddq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14063static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u16)))
14064uint16x8_t vqaddq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
14065static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u16)))
14066uint16x8_t vqaddq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
14067static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u32)))
14068uint32x4_t vqaddq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
14069static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u32)))
14070uint32x4_t vqaddq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
14071static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u8)))
14072uint8x16_t vqaddq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
14073static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_n_u8)))
14074uint8x16_t vqaddq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
14075static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s16)))
914414076int16x8_t vqaddq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9145static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s16)))
14077static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s16)))
914614078int16x8_t vqaddq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9147static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s32)))
14079static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s32)))
914814080int32x4_t vqaddq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9149static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s32)))
14081static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s32)))
915014082int32x4_t vqaddq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9151static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s8)))
14083static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s8)))
915214084int8x16_t vqaddq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9153static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_s8)))
14085static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_s8)))
915414086int8x16_t vqaddq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9155static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u16)))
14087static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u16)))
915614088uint16x8_t vqaddq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
9157static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u16)))
14089static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u16)))
915814090uint16x8_t vqaddq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
9159static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u32)))
14091static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u32)))
916014092uint32x4_t vqaddq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
9161static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u32)))
14093static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u32)))
916214094uint32x4_t vqaddq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
9163static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u8)))
14095static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u8)))
916414096uint8x16_t vqaddq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
9165static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_m_u8)))
14097static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_m_u8)))
916614098uint8x16_t vqaddq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
9167static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s16)))
14099static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s16)))
14100int16x8_t vqaddq_n_s16(int16x8_t, int16_t);
14101static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s16)))
14102int16x8_t vqaddq(int16x8_t, int16_t);
14103static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s32)))
14104int32x4_t vqaddq_n_s32(int32x4_t, int32_t);
14105static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s32)))
14106int32x4_t vqaddq(int32x4_t, int32_t);
14107static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s8)))
14108int8x16_t vqaddq_n_s8(int8x16_t, int8_t);
14109static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_s8)))
14110int8x16_t vqaddq(int8x16_t, int8_t);
14111static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u16)))
14112uint16x8_t vqaddq_n_u16(uint16x8_t, uint16_t);
14113static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u16)))
14114uint16x8_t vqaddq(uint16x8_t, uint16_t);
14115static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u32)))
14116uint32x4_t vqaddq_n_u32(uint32x4_t, uint32_t);
14117static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u32)))
14118uint32x4_t vqaddq(uint32x4_t, uint32_t);
14119static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u8)))
14120uint8x16_t vqaddq_n_u8(uint8x16_t, uint8_t);
14121static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_n_u8)))
14122uint8x16_t vqaddq(uint8x16_t, uint8_t);
14123static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s16)))
916814124int16x8_t vqaddq_s16(int16x8_t, int16x8_t);
9169static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s16)))
14125static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s16)))
917014126int16x8_t vqaddq(int16x8_t, int16x8_t);
9171static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s32)))
14127static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s32)))
917214128int32x4_t vqaddq_s32(int32x4_t, int32x4_t);
9173static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s32)))
14129static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s32)))
917414130int32x4_t vqaddq(int32x4_t, int32x4_t);
9175static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s8)))
14131static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s8)))
917614132int8x16_t vqaddq_s8(int8x16_t, int8x16_t);
9177static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_s8)))
14133static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_s8)))
917814134int8x16_t vqaddq(int8x16_t, int8x16_t);
9179static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u16)))
14135static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u16)))
918014136uint16x8_t vqaddq_u16(uint16x8_t, uint16x8_t);
9181static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u16)))
14137static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u16)))
918214138uint16x8_t vqaddq(uint16x8_t, uint16x8_t);
9183static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u32)))
14139static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u32)))
918414140uint32x4_t vqaddq_u32(uint32x4_t, uint32x4_t);
9185static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u32)))
14141static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u32)))
918614142uint32x4_t vqaddq(uint32x4_t, uint32x4_t);
9187static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u8)))
14143static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u8)))
918814144uint8x16_t vqaddq_u8(uint8x16_t, uint8x16_t);
9189static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqaddq_u8)))
14145static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqaddq_u8)))
919014146uint8x16_t vqaddq(uint8x16_t, uint8x16_t);
9191static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s16)))
14147static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s16)))
14148int16x8_t vqdmladhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14149static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s16)))
14150int16x8_t vqdmladhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14151static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s32)))
14152int32x4_t vqdmladhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14153static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s32)))
14154int32x4_t vqdmladhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14155static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s8)))
14156int8x16_t vqdmladhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14157static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_m_s8)))
14158int8x16_t vqdmladhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14159static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s16)))
14160int16x8_t vqdmladhq_s16(int16x8_t, int16x8_t, int16x8_t);
14161static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s16)))
14162int16x8_t vqdmladhq(int16x8_t, int16x8_t, int16x8_t);
14163static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s32)))
14164int32x4_t vqdmladhq_s32(int32x4_t, int32x4_t, int32x4_t);
14165static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s32)))
14166int32x4_t vqdmladhq(int32x4_t, int32x4_t, int32x4_t);
14167static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s8)))
14168int8x16_t vqdmladhq_s8(int8x16_t, int8x16_t, int8x16_t);
14169static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhq_s8)))
14170int8x16_t vqdmladhq(int8x16_t, int8x16_t, int8x16_t);
14171static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s16)))
14172int16x8_t vqdmladhxq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14173static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s16)))
14174int16x8_t vqdmladhxq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14175static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s32)))
14176int32x4_t vqdmladhxq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14177static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s32)))
14178int32x4_t vqdmladhxq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14179static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s8)))
14180int8x16_t vqdmladhxq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14181static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_m_s8)))
14182int8x16_t vqdmladhxq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14183static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s16)))
14184int16x8_t vqdmladhxq_s16(int16x8_t, int16x8_t, int16x8_t);
14185static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s16)))
14186int16x8_t vqdmladhxq(int16x8_t, int16x8_t, int16x8_t);
14187static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s32)))
14188int32x4_t vqdmladhxq_s32(int32x4_t, int32x4_t, int32x4_t);
14189static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s32)))
14190int32x4_t vqdmladhxq(int32x4_t, int32x4_t, int32x4_t);
14191static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s8)))
14192int8x16_t vqdmladhxq_s8(int8x16_t, int8x16_t, int8x16_t);
14193static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmladhxq_s8)))
14194int8x16_t vqdmladhxq(int8x16_t, int8x16_t, int8x16_t);
14195static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s16)))
14196int16x8_t vqdmlahq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14197static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s16)))
14198int16x8_t vqdmlahq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14199static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s32)))
14200int32x4_t vqdmlahq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14201static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s32)))
14202int32x4_t vqdmlahq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14203static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s8)))
14204int8x16_t vqdmlahq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14205static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_m_n_s8)))
14206int8x16_t vqdmlahq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14207static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s16)))
14208int16x8_t vqdmlahq_n_s16(int16x8_t, int16x8_t, int16_t);
14209static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s16)))
14210int16x8_t vqdmlahq(int16x8_t, int16x8_t, int16_t);
14211static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s32)))
14212int32x4_t vqdmlahq_n_s32(int32x4_t, int32x4_t, int32_t);
14213static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s32)))
14214int32x4_t vqdmlahq(int32x4_t, int32x4_t, int32_t);
14215static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s8)))
14216int8x16_t vqdmlahq_n_s8(int8x16_t, int8x16_t, int8_t);
14217static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlahq_n_s8)))
14218int8x16_t vqdmlahq(int8x16_t, int8x16_t, int8_t);
14219static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s16)))
14220int16x8_t vqdmlashq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14221static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s16)))
14222int16x8_t vqdmlashq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14223static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s32)))
14224int32x4_t vqdmlashq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14225static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s32)))
14226int32x4_t vqdmlashq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14227static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s8)))
14228int8x16_t vqdmlashq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14229static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_m_n_s8)))
14230int8x16_t vqdmlashq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14231static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s16)))
14232int16x8_t vqdmlashq_n_s16(int16x8_t, int16x8_t, int16_t);
14233static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s16)))
14234int16x8_t vqdmlashq(int16x8_t, int16x8_t, int16_t);
14235static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s32)))
14236int32x4_t vqdmlashq_n_s32(int32x4_t, int32x4_t, int32_t);
14237static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s32)))
14238int32x4_t vqdmlashq(int32x4_t, int32x4_t, int32_t);
14239static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s8)))
14240int8x16_t vqdmlashq_n_s8(int8x16_t, int8x16_t, int8_t);
14241static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlashq_n_s8)))
14242int8x16_t vqdmlashq(int8x16_t, int8x16_t, int8_t);
14243static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s16)))
14244int16x8_t vqdmlsdhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14245static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s16)))
14246int16x8_t vqdmlsdhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14247static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s32)))
14248int32x4_t vqdmlsdhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14249static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s32)))
14250int32x4_t vqdmlsdhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14251static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s8)))
14252int8x16_t vqdmlsdhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14253static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_m_s8)))
14254int8x16_t vqdmlsdhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14255static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s16)))
14256int16x8_t vqdmlsdhq_s16(int16x8_t, int16x8_t, int16x8_t);
14257static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s16)))
14258int16x8_t vqdmlsdhq(int16x8_t, int16x8_t, int16x8_t);
14259static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s32)))
14260int32x4_t vqdmlsdhq_s32(int32x4_t, int32x4_t, int32x4_t);
14261static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s32)))
14262int32x4_t vqdmlsdhq(int32x4_t, int32x4_t, int32x4_t);
14263static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s8)))
14264int8x16_t vqdmlsdhq_s8(int8x16_t, int8x16_t, int8x16_t);
14265static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhq_s8)))
14266int8x16_t vqdmlsdhq(int8x16_t, int8x16_t, int8x16_t);
14267static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s16)))
14268int16x8_t vqdmlsdhxq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14269static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s16)))
14270int16x8_t vqdmlsdhxq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14271static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s32)))
14272int32x4_t vqdmlsdhxq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14273static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s32)))
14274int32x4_t vqdmlsdhxq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14275static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s8)))
14276int8x16_t vqdmlsdhxq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14277static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_m_s8)))
14278int8x16_t vqdmlsdhxq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14279static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s16)))
14280int16x8_t vqdmlsdhxq_s16(int16x8_t, int16x8_t, int16x8_t);
14281static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s16)))
14282int16x8_t vqdmlsdhxq(int16x8_t, int16x8_t, int16x8_t);
14283static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s32)))
14284int32x4_t vqdmlsdhxq_s32(int32x4_t, int32x4_t, int32x4_t);
14285static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s32)))
14286int32x4_t vqdmlsdhxq(int32x4_t, int32x4_t, int32x4_t);
14287static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s8)))
14288int8x16_t vqdmlsdhxq_s8(int8x16_t, int8x16_t, int8x16_t);
14289static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmlsdhxq_s8)))
14290int8x16_t vqdmlsdhxq(int8x16_t, int8x16_t, int8x16_t);
14291static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s16)))
14292int16x8_t vqdmulhq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14293static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s16)))
14294int16x8_t vqdmulhq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14295static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s32)))
14296int32x4_t vqdmulhq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14297static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s32)))
14298int32x4_t vqdmulhq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14299static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s8)))
14300int8x16_t vqdmulhq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14301static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_n_s8)))
14302int8x16_t vqdmulhq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14303static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s16)))
919214304int16x8_t vqdmulhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9193static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s16)))
14305static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s16)))
919414306int16x8_t vqdmulhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9195static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s32)))
14307static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s32)))
919614308int32x4_t vqdmulhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9197static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s32)))
14309static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s32)))
919814310int32x4_t vqdmulhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9199static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s8)))
14311static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s8)))
920014312int8x16_t vqdmulhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9201static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_m_s8)))
14313static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_m_s8)))
920214314int8x16_t vqdmulhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9203static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s16)))
14315static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s16)))
14316int16x8_t vqdmulhq_n_s16(int16x8_t, int16_t);
14317static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s16)))
14318int16x8_t vqdmulhq(int16x8_t, int16_t);
14319static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s32)))
14320int32x4_t vqdmulhq_n_s32(int32x4_t, int32_t);
14321static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s32)))
14322int32x4_t vqdmulhq(int32x4_t, int32_t);
14323static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s8)))
14324int8x16_t vqdmulhq_n_s8(int8x16_t, int8_t);
14325static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_n_s8)))
14326int8x16_t vqdmulhq(int8x16_t, int8_t);
14327static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s16)))
920414328int16x8_t vqdmulhq_s16(int16x8_t, int16x8_t);
9205static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s16)))
14329static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s16)))
920614330int16x8_t vqdmulhq(int16x8_t, int16x8_t);
9207static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s32)))
14331static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s32)))
920814332int32x4_t vqdmulhq_s32(int32x4_t, int32x4_t);
9209static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s32)))
14333static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s32)))
921014334int32x4_t vqdmulhq(int32x4_t, int32x4_t);
9211static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s8)))
14335static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s8)))
921214336int8x16_t vqdmulhq_s8(int8x16_t, int8x16_t);
9213static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqdmulhq_s8)))
14337static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulhq_s8)))
921414338int8x16_t vqdmulhq(int8x16_t, int8x16_t);
9215static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s16)))
14339static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_n_s16)))
14340int32x4_t vqdmullbq_m_n_s16(int32x4_t, int16x8_t, int16_t, mve_pred16_t);
14341static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_n_s16)))
14342int32x4_t vqdmullbq_m(int32x4_t, int16x8_t, int16_t, mve_pred16_t);
14343static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_n_s32)))
14344int64x2_t vqdmullbq_m_n_s32(int64x2_t, int32x4_t, int32_t, mve_pred16_t);
14345static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_n_s32)))
14346int64x2_t vqdmullbq_m(int64x2_t, int32x4_t, int32_t, mve_pred16_t);
14347static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_s16)))
14348int32x4_t vqdmullbq_m_s16(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
14349static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_s16)))
14350int32x4_t vqdmullbq_m(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
14351static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_s32)))
14352int64x2_t vqdmullbq_m_s32(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
14353static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_m_s32)))
14354int64x2_t vqdmullbq_m(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
14355static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_n_s16)))
14356int32x4_t vqdmullbq_n_s16(int16x8_t, int16_t);
14357static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_n_s16)))
14358int32x4_t vqdmullbq(int16x8_t, int16_t);
14359static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_n_s32)))
14360int64x2_t vqdmullbq_n_s32(int32x4_t, int32_t);
14361static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_n_s32)))
14362int64x2_t vqdmullbq(int32x4_t, int32_t);
14363static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_s16)))
14364int32x4_t vqdmullbq_s16(int16x8_t, int16x8_t);
14365static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_s16)))
14366int32x4_t vqdmullbq(int16x8_t, int16x8_t);
14367static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_s32)))
14368int64x2_t vqdmullbq_s32(int32x4_t, int32x4_t);
14369static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmullbq_s32)))
14370int64x2_t vqdmullbq(int32x4_t, int32x4_t);
14371static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_n_s16)))
14372int32x4_t vqdmulltq_m_n_s16(int32x4_t, int16x8_t, int16_t, mve_pred16_t);
14373static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_n_s16)))
14374int32x4_t vqdmulltq_m(int32x4_t, int16x8_t, int16_t, mve_pred16_t);
14375static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_n_s32)))
14376int64x2_t vqdmulltq_m_n_s32(int64x2_t, int32x4_t, int32_t, mve_pred16_t);
14377static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_n_s32)))
14378int64x2_t vqdmulltq_m(int64x2_t, int32x4_t, int32_t, mve_pred16_t);
14379static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_s16)))
14380int32x4_t vqdmulltq_m_s16(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
14381static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_s16)))
14382int32x4_t vqdmulltq_m(int32x4_t, int16x8_t, int16x8_t, mve_pred16_t);
14383static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_s32)))
14384int64x2_t vqdmulltq_m_s32(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
14385static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_m_s32)))
14386int64x2_t vqdmulltq_m(int64x2_t, int32x4_t, int32x4_t, mve_pred16_t);
14387static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_n_s16)))
14388int32x4_t vqdmulltq_n_s16(int16x8_t, int16_t);
14389static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_n_s16)))
14390int32x4_t vqdmulltq(int16x8_t, int16_t);
14391static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_n_s32)))
14392int64x2_t vqdmulltq_n_s32(int32x4_t, int32_t);
14393static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_n_s32)))
14394int64x2_t vqdmulltq(int32x4_t, int32_t);
14395static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_s16)))
14396int32x4_t vqdmulltq_s16(int16x8_t, int16x8_t);
14397static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_s16)))
14398int32x4_t vqdmulltq(int16x8_t, int16x8_t);
14399static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_s32)))
14400int64x2_t vqdmulltq_s32(int32x4_t, int32x4_t);
14401static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqdmulltq_s32)))
14402int64x2_t vqdmulltq(int32x4_t, int32x4_t);
14403static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_s16)))
14404int8x16_t vqmovnbq_m_s16(int8x16_t, int16x8_t, mve_pred16_t);
14405static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_s16)))
14406int8x16_t vqmovnbq_m(int8x16_t, int16x8_t, mve_pred16_t);
14407static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_s32)))
14408int16x8_t vqmovnbq_m_s32(int16x8_t, int32x4_t, mve_pred16_t);
14409static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_s32)))
14410int16x8_t vqmovnbq_m(int16x8_t, int32x4_t, mve_pred16_t);
14411static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_u16)))
14412uint8x16_t vqmovnbq_m_u16(uint8x16_t, uint16x8_t, mve_pred16_t);
14413static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_u16)))
14414uint8x16_t vqmovnbq_m(uint8x16_t, uint16x8_t, mve_pred16_t);
14415static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_u32)))
14416uint16x8_t vqmovnbq_m_u32(uint16x8_t, uint32x4_t, mve_pred16_t);
14417static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_m_u32)))
14418uint16x8_t vqmovnbq_m(uint16x8_t, uint32x4_t, mve_pred16_t);
14419static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_s16)))
14420int8x16_t vqmovnbq_s16(int8x16_t, int16x8_t);
14421static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_s16)))
14422int8x16_t vqmovnbq(int8x16_t, int16x8_t);
14423static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_s32)))
14424int16x8_t vqmovnbq_s32(int16x8_t, int32x4_t);
14425static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_s32)))
14426int16x8_t vqmovnbq(int16x8_t, int32x4_t);
14427static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_u16)))
14428uint8x16_t vqmovnbq_u16(uint8x16_t, uint16x8_t);
14429static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_u16)))
14430uint8x16_t vqmovnbq(uint8x16_t, uint16x8_t);
14431static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_u32)))
14432uint16x8_t vqmovnbq_u32(uint16x8_t, uint32x4_t);
14433static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovnbq_u32)))
14434uint16x8_t vqmovnbq(uint16x8_t, uint32x4_t);
14435static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_s16)))
14436int8x16_t vqmovntq_m_s16(int8x16_t, int16x8_t, mve_pred16_t);
14437static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_s16)))
14438int8x16_t vqmovntq_m(int8x16_t, int16x8_t, mve_pred16_t);
14439static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_s32)))
14440int16x8_t vqmovntq_m_s32(int16x8_t, int32x4_t, mve_pred16_t);
14441static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_s32)))
14442int16x8_t vqmovntq_m(int16x8_t, int32x4_t, mve_pred16_t);
14443static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_u16)))
14444uint8x16_t vqmovntq_m_u16(uint8x16_t, uint16x8_t, mve_pred16_t);
14445static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_u16)))
14446uint8x16_t vqmovntq_m(uint8x16_t, uint16x8_t, mve_pred16_t);
14447static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_u32)))
14448uint16x8_t vqmovntq_m_u32(uint16x8_t, uint32x4_t, mve_pred16_t);
14449static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_m_u32)))
14450uint16x8_t vqmovntq_m(uint16x8_t, uint32x4_t, mve_pred16_t);
14451static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_s16)))
14452int8x16_t vqmovntq_s16(int8x16_t, int16x8_t);
14453static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_s16)))
14454int8x16_t vqmovntq(int8x16_t, int16x8_t);
14455static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_s32)))
14456int16x8_t vqmovntq_s32(int16x8_t, int32x4_t);
14457static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_s32)))
14458int16x8_t vqmovntq(int16x8_t, int32x4_t);
14459static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_u16)))
14460uint8x16_t vqmovntq_u16(uint8x16_t, uint16x8_t);
14461static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_u16)))
14462uint8x16_t vqmovntq(uint8x16_t, uint16x8_t);
14463static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_u32)))
14464uint16x8_t vqmovntq_u32(uint16x8_t, uint32x4_t);
14465static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovntq_u32)))
14466uint16x8_t vqmovntq(uint16x8_t, uint32x4_t);
14467static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_m_s16)))
14468uint8x16_t vqmovunbq_m_s16(uint8x16_t, int16x8_t, mve_pred16_t);
14469static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_m_s16)))
14470uint8x16_t vqmovunbq_m(uint8x16_t, int16x8_t, mve_pred16_t);
14471static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_m_s32)))
14472uint16x8_t vqmovunbq_m_s32(uint16x8_t, int32x4_t, mve_pred16_t);
14473static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_m_s32)))
14474uint16x8_t vqmovunbq_m(uint16x8_t, int32x4_t, mve_pred16_t);
14475static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_s16)))
14476uint8x16_t vqmovunbq_s16(uint8x16_t, int16x8_t);
14477static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_s16)))
14478uint8x16_t vqmovunbq(uint8x16_t, int16x8_t);
14479static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_s32)))
14480uint16x8_t vqmovunbq_s32(uint16x8_t, int32x4_t);
14481static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovunbq_s32)))
14482uint16x8_t vqmovunbq(uint16x8_t, int32x4_t);
14483static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_m_s16)))
14484uint8x16_t vqmovuntq_m_s16(uint8x16_t, int16x8_t, mve_pred16_t);
14485static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_m_s16)))
14486uint8x16_t vqmovuntq_m(uint8x16_t, int16x8_t, mve_pred16_t);
14487static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_m_s32)))
14488uint16x8_t vqmovuntq_m_s32(uint16x8_t, int32x4_t, mve_pred16_t);
14489static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_m_s32)))
14490uint16x8_t vqmovuntq_m(uint16x8_t, int32x4_t, mve_pred16_t);
14491static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_s16)))
14492uint8x16_t vqmovuntq_s16(uint8x16_t, int16x8_t);
14493static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_s16)))
14494uint8x16_t vqmovuntq(uint8x16_t, int16x8_t);
14495static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_s32)))
14496uint16x8_t vqmovuntq_s32(uint16x8_t, int32x4_t);
14497static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqmovuntq_s32)))
14498uint16x8_t vqmovuntq(uint16x8_t, int32x4_t);
14499static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s16)))
14500int16x8_t vqnegq_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
14501static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s16)))
14502int16x8_t vqnegq_m(int16x8_t, int16x8_t, mve_pred16_t);
14503static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s32)))
14504int32x4_t vqnegq_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
14505static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s32)))
14506int32x4_t vqnegq_m(int32x4_t, int32x4_t, mve_pred16_t);
14507static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s8)))
14508int8x16_t vqnegq_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
14509static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_m_s8)))
14510int8x16_t vqnegq_m(int8x16_t, int8x16_t, mve_pred16_t);
14511static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s16)))
14512int16x8_t vqnegq_s16(int16x8_t);
14513static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s16)))
14514int16x8_t vqnegq(int16x8_t);
14515static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s32)))
14516int32x4_t vqnegq_s32(int32x4_t);
14517static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s32)))
14518int32x4_t vqnegq(int32x4_t);
14519static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s8)))
14520int8x16_t vqnegq_s8(int8x16_t);
14521static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqnegq_s8)))
14522int8x16_t vqnegq(int8x16_t);
14523static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s16)))
14524int16x8_t vqrdmladhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14525static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s16)))
14526int16x8_t vqrdmladhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14527static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s32)))
14528int32x4_t vqrdmladhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14529static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s32)))
14530int32x4_t vqrdmladhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14531static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s8)))
14532int8x16_t vqrdmladhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14533static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_m_s8)))
14534int8x16_t vqrdmladhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14535static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s16)))
14536int16x8_t vqrdmladhq_s16(int16x8_t, int16x8_t, int16x8_t);
14537static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s16)))
14538int16x8_t vqrdmladhq(int16x8_t, int16x8_t, int16x8_t);
14539static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s32)))
14540int32x4_t vqrdmladhq_s32(int32x4_t, int32x4_t, int32x4_t);
14541static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s32)))
14542int32x4_t vqrdmladhq(int32x4_t, int32x4_t, int32x4_t);
14543static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s8)))
14544int8x16_t vqrdmladhq_s8(int8x16_t, int8x16_t, int8x16_t);
14545static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhq_s8)))
14546int8x16_t vqrdmladhq(int8x16_t, int8x16_t, int8x16_t);
14547static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s16)))
14548int16x8_t vqrdmladhxq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14549static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s16)))
14550int16x8_t vqrdmladhxq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14551static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s32)))
14552int32x4_t vqrdmladhxq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14553static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s32)))
14554int32x4_t vqrdmladhxq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14555static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s8)))
14556int8x16_t vqrdmladhxq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14557static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_m_s8)))
14558int8x16_t vqrdmladhxq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14559static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s16)))
14560int16x8_t vqrdmladhxq_s16(int16x8_t, int16x8_t, int16x8_t);
14561static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s16)))
14562int16x8_t vqrdmladhxq(int16x8_t, int16x8_t, int16x8_t);
14563static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s32)))
14564int32x4_t vqrdmladhxq_s32(int32x4_t, int32x4_t, int32x4_t);
14565static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s32)))
14566int32x4_t vqrdmladhxq(int32x4_t, int32x4_t, int32x4_t);
14567static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s8)))
14568int8x16_t vqrdmladhxq_s8(int8x16_t, int8x16_t, int8x16_t);
14569static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmladhxq_s8)))
14570int8x16_t vqrdmladhxq(int8x16_t, int8x16_t, int8x16_t);
14571static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s16)))
14572int16x8_t vqrdmlahq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14573static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s16)))
14574int16x8_t vqrdmlahq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14575static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s32)))
14576int32x4_t vqrdmlahq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14577static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s32)))
14578int32x4_t vqrdmlahq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14579static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s8)))
14580int8x16_t vqrdmlahq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14581static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_m_n_s8)))
14582int8x16_t vqrdmlahq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14583static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s16)))
14584int16x8_t vqrdmlahq_n_s16(int16x8_t, int16x8_t, int16_t);
14585static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s16)))
14586int16x8_t vqrdmlahq(int16x8_t, int16x8_t, int16_t);
14587static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s32)))
14588int32x4_t vqrdmlahq_n_s32(int32x4_t, int32x4_t, int32_t);
14589static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s32)))
14590int32x4_t vqrdmlahq(int32x4_t, int32x4_t, int32_t);
14591static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s8)))
14592int8x16_t vqrdmlahq_n_s8(int8x16_t, int8x16_t, int8_t);
14593static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlahq_n_s8)))
14594int8x16_t vqrdmlahq(int8x16_t, int8x16_t, int8_t);
14595static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s16)))
14596int16x8_t vqrdmlashq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14597static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s16)))
14598int16x8_t vqrdmlashq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14599static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s32)))
14600int32x4_t vqrdmlashq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14601static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s32)))
14602int32x4_t vqrdmlashq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14603static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s8)))
14604int8x16_t vqrdmlashq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14605static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_m_n_s8)))
14606int8x16_t vqrdmlashq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14607static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s16)))
14608int16x8_t vqrdmlashq_n_s16(int16x8_t, int16x8_t, int16_t);
14609static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s16)))
14610int16x8_t vqrdmlashq(int16x8_t, int16x8_t, int16_t);
14611static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s32)))
14612int32x4_t vqrdmlashq_n_s32(int32x4_t, int32x4_t, int32_t);
14613static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s32)))
14614int32x4_t vqrdmlashq(int32x4_t, int32x4_t, int32_t);
14615static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s8)))
14616int8x16_t vqrdmlashq_n_s8(int8x16_t, int8x16_t, int8_t);
14617static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlashq_n_s8)))
14618int8x16_t vqrdmlashq(int8x16_t, int8x16_t, int8_t);
14619static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s16)))
14620int16x8_t vqrdmlsdhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14621static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s16)))
14622int16x8_t vqrdmlsdhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14623static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s32)))
14624int32x4_t vqrdmlsdhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14625static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s32)))
14626int32x4_t vqrdmlsdhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14627static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s8)))
14628int8x16_t vqrdmlsdhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14629static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_m_s8)))
14630int8x16_t vqrdmlsdhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14631static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s16)))
14632int16x8_t vqrdmlsdhq_s16(int16x8_t, int16x8_t, int16x8_t);
14633static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s16)))
14634int16x8_t vqrdmlsdhq(int16x8_t, int16x8_t, int16x8_t);
14635static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s32)))
14636int32x4_t vqrdmlsdhq_s32(int32x4_t, int32x4_t, int32x4_t);
14637static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s32)))
14638int32x4_t vqrdmlsdhq(int32x4_t, int32x4_t, int32x4_t);
14639static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s8)))
14640int8x16_t vqrdmlsdhq_s8(int8x16_t, int8x16_t, int8x16_t);
14641static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhq_s8)))
14642int8x16_t vqrdmlsdhq(int8x16_t, int8x16_t, int8x16_t);
14643static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s16)))
14644int16x8_t vqrdmlsdhxq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14645static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s16)))
14646int16x8_t vqrdmlsdhxq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
14647static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s32)))
14648int32x4_t vqrdmlsdhxq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14649static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s32)))
14650int32x4_t vqrdmlsdhxq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
14651static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s8)))
14652int8x16_t vqrdmlsdhxq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14653static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_m_s8)))
14654int8x16_t vqrdmlsdhxq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
14655static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s16)))
14656int16x8_t vqrdmlsdhxq_s16(int16x8_t, int16x8_t, int16x8_t);
14657static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s16)))
14658int16x8_t vqrdmlsdhxq(int16x8_t, int16x8_t, int16x8_t);
14659static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s32)))
14660int32x4_t vqrdmlsdhxq_s32(int32x4_t, int32x4_t, int32x4_t);
14661static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s32)))
14662int32x4_t vqrdmlsdhxq(int32x4_t, int32x4_t, int32x4_t);
14663static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s8)))
14664int8x16_t vqrdmlsdhxq_s8(int8x16_t, int8x16_t, int8x16_t);
14665static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmlsdhxq_s8)))
14666int8x16_t vqrdmlsdhxq(int8x16_t, int8x16_t, int8x16_t);
14667static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s16)))
14668int16x8_t vqrdmulhq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14669static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s16)))
14670int16x8_t vqrdmulhq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
14671static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s32)))
14672int32x4_t vqrdmulhq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14673static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s32)))
14674int32x4_t vqrdmulhq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
14675static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s8)))
14676int8x16_t vqrdmulhq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14677static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_n_s8)))
14678int8x16_t vqrdmulhq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
14679static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s16)))
921614680int16x8_t vqrdmulhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9217static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s16)))
14681static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s16)))
921814682int16x8_t vqrdmulhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9219static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s32)))
14683static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s32)))
922014684int32x4_t vqrdmulhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9221static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s32)))
14685static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s32)))
922214686int32x4_t vqrdmulhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9223static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s8)))
14687static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s8)))
922414688int8x16_t vqrdmulhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9225static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_m_s8)))
14689static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_m_s8)))
922614690int8x16_t vqrdmulhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9227static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s16)))
14691static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s16)))
14692int16x8_t vqrdmulhq_n_s16(int16x8_t, int16_t);
14693static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s16)))
14694int16x8_t vqrdmulhq(int16x8_t, int16_t);
14695static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s32)))
14696int32x4_t vqrdmulhq_n_s32(int32x4_t, int32_t);
14697static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s32)))
14698int32x4_t vqrdmulhq(int32x4_t, int32_t);
14699static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s8)))
14700int8x16_t vqrdmulhq_n_s8(int8x16_t, int8_t);
14701static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_n_s8)))
14702int8x16_t vqrdmulhq(int8x16_t, int8_t);
14703static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s16)))
922814704int16x8_t vqrdmulhq_s16(int16x8_t, int16x8_t);
9229static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s16)))
14705static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s16)))
923014706int16x8_t vqrdmulhq(int16x8_t, int16x8_t);
9231static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s32)))
14707static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s32)))
923214708int32x4_t vqrdmulhq_s32(int32x4_t, int32x4_t);
9233static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s32)))
14709static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s32)))
923414710int32x4_t vqrdmulhq(int32x4_t, int32x4_t);
9235static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s8)))
14711static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s8)))
923614712int8x16_t vqrdmulhq_s8(int8x16_t, int8x16_t);
9237static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrdmulhq_s8)))
14713static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrdmulhq_s8)))
923814714int8x16_t vqrdmulhq(int8x16_t, int8x16_t);
9239static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s16)))
14715static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s16)))
924014716int16x8_t vqrshlq_m_n_s16(int16x8_t, int32_t, mve_pred16_t);
9241static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s16)))
14717static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s16)))
924214718int16x8_t vqrshlq_m_n(int16x8_t, int32_t, mve_pred16_t);
9243static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s32)))
14719static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s32)))
924414720int32x4_t vqrshlq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
9245static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s32)))
14721static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s32)))
924614722int32x4_t vqrshlq_m_n(int32x4_t, int32_t, mve_pred16_t);
9247static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s8)))
14723static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s8)))
924814724int8x16_t vqrshlq_m_n_s8(int8x16_t, int32_t, mve_pred16_t);
9249static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_s8)))
14725static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_s8)))
925014726int8x16_t vqrshlq_m_n(int8x16_t, int32_t, mve_pred16_t);
9251static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u16)))
14727static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u16)))
925214728uint16x8_t vqrshlq_m_n_u16(uint16x8_t, int32_t, mve_pred16_t);
9253static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u16)))
14729static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u16)))
925414730uint16x8_t vqrshlq_m_n(uint16x8_t, int32_t, mve_pred16_t);
9255static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u32)))
14731static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u32)))
925614732uint32x4_t vqrshlq_m_n_u32(uint32x4_t, int32_t, mve_pred16_t);
9257static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u32)))
14733static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u32)))
925814734uint32x4_t vqrshlq_m_n(uint32x4_t, int32_t, mve_pred16_t);
9259static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u8)))
14735static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u8)))
926014736uint8x16_t vqrshlq_m_n_u8(uint8x16_t, int32_t, mve_pred16_t);
9261static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_n_u8)))
14737static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_n_u8)))
926214738uint8x16_t vqrshlq_m_n(uint8x16_t, int32_t, mve_pred16_t);
9263static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s16)))
14739static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s16)))
926414740int16x8_t vqrshlq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9265static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s16)))
14741static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s16)))
926614742int16x8_t vqrshlq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9267static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s32)))
14743static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s32)))
926814744int32x4_t vqrshlq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9269static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s32)))
14745static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s32)))
927014746int32x4_t vqrshlq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9271static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s8)))
14747static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s8)))
927214748int8x16_t vqrshlq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9273static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_s8)))
14749static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_s8)))
927414750int8x16_t vqrshlq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9275static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u16)))
14751static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u16)))
927614752uint16x8_t vqrshlq_m_u16(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
9277static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u16)))
14753static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u16)))
927814754uint16x8_t vqrshlq_m(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
9279static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u32)))
14755static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u32)))
928014756uint32x4_t vqrshlq_m_u32(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
9281static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u32)))
14757static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u32)))
928214758uint32x4_t vqrshlq_m(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
9283static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u8)))
14759static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u8)))
928414760uint8x16_t vqrshlq_m_u8(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
9285static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_m_u8)))
14761static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_m_u8)))
928614762uint8x16_t vqrshlq_m(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
9287static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s16)))
14763static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s16)))
928814764int16x8_t vqrshlq_n_s16(int16x8_t, int32_t);
9289static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s16)))
14765static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s16)))
929014766int16x8_t vqrshlq(int16x8_t, int32_t);
9291static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s32)))
14767static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s32)))
929214768int32x4_t vqrshlq_n_s32(int32x4_t, int32_t);
9293static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s32)))
14769static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s32)))
929414770int32x4_t vqrshlq(int32x4_t, int32_t);
9295static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s8)))
14771static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s8)))
929614772int8x16_t vqrshlq_n_s8(int8x16_t, int32_t);
9297static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_s8)))
14773static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_s8)))
929814774int8x16_t vqrshlq(int8x16_t, int32_t);
9299static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u16)))
14775static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u16)))
930014776uint16x8_t vqrshlq_n_u16(uint16x8_t, int32_t);
9301static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u16)))
14777static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u16)))
930214778uint16x8_t vqrshlq(uint16x8_t, int32_t);
9303static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u32)))
14779static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u32)))
930414780uint32x4_t vqrshlq_n_u32(uint32x4_t, int32_t);
9305static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u32)))
14781static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u32)))
930614782uint32x4_t vqrshlq(uint32x4_t, int32_t);
9307static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u8)))
14783static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u8)))
930814784uint8x16_t vqrshlq_n_u8(uint8x16_t, int32_t);
9309static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_n_u8)))
14785static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_n_u8)))
931014786uint8x16_t vqrshlq(uint8x16_t, int32_t);
9311static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s16)))
14787static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s16)))
931214788int16x8_t vqrshlq_s16(int16x8_t, int16x8_t);
9313static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s16)))
14789static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s16)))
931414790int16x8_t vqrshlq(int16x8_t, int16x8_t);
9315static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s32)))
14791static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s32)))
931614792int32x4_t vqrshlq_s32(int32x4_t, int32x4_t);
9317static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s32)))
14793static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s32)))
931814794int32x4_t vqrshlq(int32x4_t, int32x4_t);
9319static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s8)))
14795static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s8)))
932014796int8x16_t vqrshlq_s8(int8x16_t, int8x16_t);
9321static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_s8)))
14797static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_s8)))
932214798int8x16_t vqrshlq(int8x16_t, int8x16_t);
9323static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u16)))
14799static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u16)))
932414800uint16x8_t vqrshlq_u16(uint16x8_t, int16x8_t);
9325static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u16)))
14801static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u16)))
932614802uint16x8_t vqrshlq(uint16x8_t, int16x8_t);
9327static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u32)))
14803static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u32)))
932814804uint32x4_t vqrshlq_u32(uint32x4_t, int32x4_t);
9329static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u32)))
14805static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u32)))
933014806uint32x4_t vqrshlq(uint32x4_t, int32x4_t);
9331static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u8)))
14807static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u8)))
933214808uint8x16_t vqrshlq_u8(uint8x16_t, int8x16_t);
9333static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshlq_u8)))
14809static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshlq_u8)))
933414810uint8x16_t vqrshlq(uint8x16_t, int8x16_t);
9335static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_s16)))
14811static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_s16)))
933614812int8x16_t vqrshrnbq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
9337static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_s16)))
14813static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_s16)))
933814814int8x16_t vqrshrnbq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
9339static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_s32)))
14815static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_s32)))
934014816int16x8_t vqrshrnbq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
9341static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_s32)))
14817static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_s32)))
934214818int16x8_t vqrshrnbq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
9343static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_u16)))
14819static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_u16)))
934414820uint8x16_t vqrshrnbq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
9345static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_u16)))
14821static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_u16)))
934614822uint8x16_t vqrshrnbq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
9347static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_u32)))
14823static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_u32)))
934814824uint16x8_t vqrshrnbq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
9349static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_m_n_u32)))
14825static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_m_n_u32)))
935014826uint16x8_t vqrshrnbq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
9351static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_s16)))
14827static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_s16)))
935214828int8x16_t vqrshrnbq_n_s16(int8x16_t, int16x8_t, int);
9353static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_s16)))
14829static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_s16)))
935414830int8x16_t vqrshrnbq(int8x16_t, int16x8_t, int);
9355static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_s32)))
14831static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_s32)))
935614832int16x8_t vqrshrnbq_n_s32(int16x8_t, int32x4_t, int);
9357static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_s32)))
14833static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_s32)))
935814834int16x8_t vqrshrnbq(int16x8_t, int32x4_t, int);
9359static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_u16)))
14835static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_u16)))
936014836uint8x16_t vqrshrnbq_n_u16(uint8x16_t, uint16x8_t, int);
9361static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_u16)))
14837static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_u16)))
936214838uint8x16_t vqrshrnbq(uint8x16_t, uint16x8_t, int);
9363static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_u32)))
14839static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_u32)))
936414840uint16x8_t vqrshrnbq_n_u32(uint16x8_t, uint32x4_t, int);
9365static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrnbq_n_u32)))
14841static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrnbq_n_u32)))
936614842uint16x8_t vqrshrnbq(uint16x8_t, uint32x4_t, int);
9367static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_s16)))
14843static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_s16)))
936814844int8x16_t vqrshrntq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
9369static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_s16)))
14845static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_s16)))
937014846int8x16_t vqrshrntq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
9371static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_s32)))
14847static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_s32)))
937214848int16x8_t vqrshrntq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
9373static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_s32)))
14849static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_s32)))
937414850int16x8_t vqrshrntq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
9375static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_u16)))
14851static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_u16)))
937614852uint8x16_t vqrshrntq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
9377static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_u16)))
14853static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_u16)))
937814854uint8x16_t vqrshrntq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
9379static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_u32)))
14855static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_u32)))
938014856uint16x8_t vqrshrntq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
9381static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_m_n_u32)))
14857static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_m_n_u32)))
938214858uint16x8_t vqrshrntq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
9383static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_s16)))
14859static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_s16)))
938414860int8x16_t vqrshrntq_n_s16(int8x16_t, int16x8_t, int);
9385static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_s16)))
14861static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_s16)))
938614862int8x16_t vqrshrntq(int8x16_t, int16x8_t, int);
9387static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_s32)))
14863static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_s32)))
938814864int16x8_t vqrshrntq_n_s32(int16x8_t, int32x4_t, int);
9389static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_s32)))
14865static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_s32)))
939014866int16x8_t vqrshrntq(int16x8_t, int32x4_t, int);
9391static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_u16)))
14867static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_u16)))
939214868uint8x16_t vqrshrntq_n_u16(uint8x16_t, uint16x8_t, int);
9393static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_u16)))
14869static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_u16)))
939414870uint8x16_t vqrshrntq(uint8x16_t, uint16x8_t, int);
9395static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_u32)))
14871static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_u32)))
939614872uint16x8_t vqrshrntq_n_u32(uint16x8_t, uint32x4_t, int);
9397static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrntq_n_u32)))
14873static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrntq_n_u32)))
939814874uint16x8_t vqrshrntq(uint16x8_t, uint32x4_t, int);
9399static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_m_n_s16)))
14875static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_m_n_s16)))
940014876uint8x16_t vqrshrunbq_m_n_s16(uint8x16_t, int16x8_t, int, mve_pred16_t);
9401static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_m_n_s16)))
14877static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_m_n_s16)))
940214878uint8x16_t vqrshrunbq_m(uint8x16_t, int16x8_t, int, mve_pred16_t);
9403static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_m_n_s32)))
14879static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_m_n_s32)))
940414880uint16x8_t vqrshrunbq_m_n_s32(uint16x8_t, int32x4_t, int, mve_pred16_t);
9405static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_m_n_s32)))
14881static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_m_n_s32)))
940614882uint16x8_t vqrshrunbq_m(uint16x8_t, int32x4_t, int, mve_pred16_t);
9407static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_n_s16)))
14883static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_n_s16)))
940814884uint8x16_t vqrshrunbq_n_s16(uint8x16_t, int16x8_t, int);
9409static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_n_s16)))
14885static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_n_s16)))
941014886uint8x16_t vqrshrunbq(uint8x16_t, int16x8_t, int);
9411static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_n_s32)))
14887static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_n_s32)))
941214888uint16x8_t vqrshrunbq_n_s32(uint16x8_t, int32x4_t, int);
9413static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshrunbq_n_s32)))
14889static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshrunbq_n_s32)))
941414890uint16x8_t vqrshrunbq(uint16x8_t, int32x4_t, int);
9415static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_m_n_s16)))
14891static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_m_n_s16)))
941614892uint8x16_t vqrshruntq_m_n_s16(uint8x16_t, int16x8_t, int, mve_pred16_t);
9417static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_m_n_s16)))
14893static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_m_n_s16)))
941814894uint8x16_t vqrshruntq_m(uint8x16_t, int16x8_t, int, mve_pred16_t);
9419static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_m_n_s32)))
14895static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_m_n_s32)))
942014896uint16x8_t vqrshruntq_m_n_s32(uint16x8_t, int32x4_t, int, mve_pred16_t);
9421static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_m_n_s32)))
14897static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_m_n_s32)))
942214898uint16x8_t vqrshruntq_m(uint16x8_t, int32x4_t, int, mve_pred16_t);
9423static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_n_s16)))
14899static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_n_s16)))
942414900uint8x16_t vqrshruntq_n_s16(uint8x16_t, int16x8_t, int);
9425static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_n_s16)))
14901static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_n_s16)))
942614902uint8x16_t vqrshruntq(uint8x16_t, int16x8_t, int);
9427static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_n_s32)))
14903static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_n_s32)))
942814904uint16x8_t vqrshruntq_n_s32(uint16x8_t, int32x4_t, int);
9429static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqrshruntq_n_s32)))
14905static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqrshruntq_n_s32)))
943014906uint16x8_t vqrshruntq(uint16x8_t, int32x4_t, int);
9431static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s16)))
14907static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s16)))
943214908int16x8_t vqshlq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
9433static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s16)))
14909static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s16)))
943414910int16x8_t vqshlq_m_n(int16x8_t, int16x8_t, int, mve_pred16_t);
9435static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s32)))
14911static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s32)))
943614912int32x4_t vqshlq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
9437static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s32)))
14913static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s32)))
943814914int32x4_t vqshlq_m_n(int32x4_t, int32x4_t, int, mve_pred16_t);
9439static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s8)))
14915static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s8)))
944014916int8x16_t vqshlq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
9441static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_s8)))
14917static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_s8)))
944214918int8x16_t vqshlq_m_n(int8x16_t, int8x16_t, int, mve_pred16_t);
9443static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u16)))
14919static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u16)))
944414920uint16x8_t vqshlq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
9445static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u16)))
14921static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u16)))
944614922uint16x8_t vqshlq_m_n(uint16x8_t, uint16x8_t, int, mve_pred16_t);
9447static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u32)))
14923static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u32)))
944814924uint32x4_t vqshlq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
9449static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u32)))
14925static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u32)))
945014926uint32x4_t vqshlq_m_n(uint32x4_t, uint32x4_t, int, mve_pred16_t);
9451static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u8)))
14927static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u8)))
945214928uint8x16_t vqshlq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
9453static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_n_u8)))
14929static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_n_u8)))
945414930uint8x16_t vqshlq_m_n(uint8x16_t, uint8x16_t, int, mve_pred16_t);
9455static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s16)))
14931static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s16)))
945614932int16x8_t vqshlq_m_r_s16(int16x8_t, int32_t, mve_pred16_t);
9457static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s16)))
14933static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s16)))
945814934int16x8_t vqshlq_m_r(int16x8_t, int32_t, mve_pred16_t);
9459static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s32)))
14935static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s32)))
946014936int32x4_t vqshlq_m_r_s32(int32x4_t, int32_t, mve_pred16_t);
9461static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s32)))
14937static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s32)))
946214938int32x4_t vqshlq_m_r(int32x4_t, int32_t, mve_pred16_t);
9463static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s8)))
14939static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s8)))
946414940int8x16_t vqshlq_m_r_s8(int8x16_t, int32_t, mve_pred16_t);
9465static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_s8)))
14941static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_s8)))
946614942int8x16_t vqshlq_m_r(int8x16_t, int32_t, mve_pred16_t);
9467static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u16)))
14943static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u16)))
946814944uint16x8_t vqshlq_m_r_u16(uint16x8_t, int32_t, mve_pred16_t);
9469static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u16)))
14945static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u16)))
947014946uint16x8_t vqshlq_m_r(uint16x8_t, int32_t, mve_pred16_t);
9471static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u32)))
14947static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u32)))
947214948uint32x4_t vqshlq_m_r_u32(uint32x4_t, int32_t, mve_pred16_t);
9473static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u32)))
14949static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u32)))
947414950uint32x4_t vqshlq_m_r(uint32x4_t, int32_t, mve_pred16_t);
9475static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u8)))
14951static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u8)))
947614952uint8x16_t vqshlq_m_r_u8(uint8x16_t, int32_t, mve_pred16_t);
9477static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_r_u8)))
14953static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_r_u8)))
947814954uint8x16_t vqshlq_m_r(uint8x16_t, int32_t, mve_pred16_t);
9479static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s16)))
14955static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s16)))
948014956int16x8_t vqshlq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9481static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s16)))
14957static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s16)))
948214958int16x8_t vqshlq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9483static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s32)))
14959static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s32)))
948414960int32x4_t vqshlq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9485static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s32)))
14961static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s32)))
948614962int32x4_t vqshlq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9487static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s8)))
14963static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s8)))
948814964int8x16_t vqshlq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9489static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_s8)))
14965static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_s8)))
949014966int8x16_t vqshlq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9491static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u16)))
14967static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u16)))
949214968uint16x8_t vqshlq_m_u16(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
9493static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u16)))
14969static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u16)))
949414970uint16x8_t vqshlq_m(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
9495static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u32)))
14971static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u32)))
949614972uint32x4_t vqshlq_m_u32(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
9497static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u32)))
14973static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u32)))
949814974uint32x4_t vqshlq_m(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
9499static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u8)))
14975static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u8)))
950014976uint8x16_t vqshlq_m_u8(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
9501static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_m_u8)))
14977static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_m_u8)))
950214978uint8x16_t vqshlq_m(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
9503static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s16)))
14979static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s16)))
950414980int16x8_t vqshlq_n_s16(int16x8_t, int);
9505static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s16)))
14981static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s16)))
950614982int16x8_t vqshlq_n(int16x8_t, int);
9507static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s32)))
14983static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s32)))
950814984int32x4_t vqshlq_n_s32(int32x4_t, int);
9509static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s32)))
14985static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s32)))
951014986int32x4_t vqshlq_n(int32x4_t, int);
9511static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s8)))
14987static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s8)))
951214988int8x16_t vqshlq_n_s8(int8x16_t, int);
9513static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_s8)))
14989static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_s8)))
951414990int8x16_t vqshlq_n(int8x16_t, int);
9515static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u16)))
14991static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u16)))
951614992uint16x8_t vqshlq_n_u16(uint16x8_t, int);
9517static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u16)))
14993static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u16)))
951814994uint16x8_t vqshlq_n(uint16x8_t, int);
9519static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u32)))
14995static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u32)))
952014996uint32x4_t vqshlq_n_u32(uint32x4_t, int);
9521static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u32)))
14997static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u32)))
952214998uint32x4_t vqshlq_n(uint32x4_t, int);
9523static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u8)))
14999static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u8)))
952415000uint8x16_t vqshlq_n_u8(uint8x16_t, int);
9525static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_n_u8)))
15001static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_n_u8)))
952615002uint8x16_t vqshlq_n(uint8x16_t, int);
9527static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s16)))
15003static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s16)))
952815004int16x8_t vqshlq_r_s16(int16x8_t, int32_t);
9529static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s16)))
15005static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s16)))
953015006int16x8_t vqshlq_r(int16x8_t, int32_t);
9531static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s32)))
15007static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s32)))
953215008int32x4_t vqshlq_r_s32(int32x4_t, int32_t);
9533static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s32)))
15009static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s32)))
953415010int32x4_t vqshlq_r(int32x4_t, int32_t);
9535static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s8)))
15011static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s8)))
953615012int8x16_t vqshlq_r_s8(int8x16_t, int32_t);
9537static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_s8)))
15013static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_s8)))
953815014int8x16_t vqshlq_r(int8x16_t, int32_t);
9539static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u16)))
15015static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u16)))
954015016uint16x8_t vqshlq_r_u16(uint16x8_t, int32_t);
9541static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u16)))
15017static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u16)))
954215018uint16x8_t vqshlq_r(uint16x8_t, int32_t);
9543static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u32)))
15019static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u32)))
954415020uint32x4_t vqshlq_r_u32(uint32x4_t, int32_t);
9545static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u32)))
15021static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u32)))
954615022uint32x4_t vqshlq_r(uint32x4_t, int32_t);
9547static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u8)))
15023static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u8)))
954815024uint8x16_t vqshlq_r_u8(uint8x16_t, int32_t);
9549static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_r_u8)))
15025static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_r_u8)))
955015026uint8x16_t vqshlq_r(uint8x16_t, int32_t);
9551static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s16)))
15027static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s16)))
955215028int16x8_t vqshlq_s16(int16x8_t, int16x8_t);
9553static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s16)))
15029static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s16)))
955415030int16x8_t vqshlq(int16x8_t, int16x8_t);
9555static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s32)))
15031static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s32)))
955615032int32x4_t vqshlq_s32(int32x4_t, int32x4_t);
9557static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s32)))
15033static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s32)))
955815034int32x4_t vqshlq(int32x4_t, int32x4_t);
9559static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s8)))
15035static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s8)))
956015036int8x16_t vqshlq_s8(int8x16_t, int8x16_t);
9561static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_s8)))
15037static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_s8)))
956215038int8x16_t vqshlq(int8x16_t, int8x16_t);
9563static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u16)))
15039static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u16)))
956415040uint16x8_t vqshlq_u16(uint16x8_t, int16x8_t);
9565static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u16)))
15041static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u16)))
956615042uint16x8_t vqshlq(uint16x8_t, int16x8_t);
9567static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u32)))
15043static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u32)))
956815044uint32x4_t vqshlq_u32(uint32x4_t, int32x4_t);
9569static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u32)))
15045static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u32)))
957015046uint32x4_t vqshlq(uint32x4_t, int32x4_t);
9571static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u8)))
15047static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u8)))
957215048uint8x16_t vqshlq_u8(uint8x16_t, int8x16_t);
9573static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshlq_u8)))
15049static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshlq_u8)))
957415050uint8x16_t vqshlq(uint8x16_t, int8x16_t);
9575static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s16)))
15051static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s16)))
957615052uint16x8_t vqshluq_m_n_s16(uint16x8_t, int16x8_t, int, mve_pred16_t);
9577static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s16)))
15053static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s16)))
957815054uint16x8_t vqshluq_m(uint16x8_t, int16x8_t, int, mve_pred16_t);
9579static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s32)))
15055static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s32)))
958015056uint32x4_t vqshluq_m_n_s32(uint32x4_t, int32x4_t, int, mve_pred16_t);
9581static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s32)))
15057static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s32)))
958215058uint32x4_t vqshluq_m(uint32x4_t, int32x4_t, int, mve_pred16_t);
9583static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s8)))
15059static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s8)))
958415060uint8x16_t vqshluq_m_n_s8(uint8x16_t, int8x16_t, int, mve_pred16_t);
9585static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_m_n_s8)))
15061static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_m_n_s8)))
958615062uint8x16_t vqshluq_m(uint8x16_t, int8x16_t, int, mve_pred16_t);
9587static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s16)))
15063static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s16)))
958815064uint16x8_t vqshluq_n_s16(int16x8_t, int);
9589static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s16)))
15065static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s16)))
959015066uint16x8_t vqshluq(int16x8_t, int);
9591static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s32)))
15067static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s32)))
959215068uint32x4_t vqshluq_n_s32(int32x4_t, int);
9593static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s32)))
15069static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s32)))
959415070uint32x4_t vqshluq(int32x4_t, int);
9595static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s8)))
15071static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s8)))
959615072uint8x16_t vqshluq_n_s8(int8x16_t, int);
9597static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshluq_n_s8)))
15073static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshluq_n_s8)))
959815074uint8x16_t vqshluq(int8x16_t, int);
9599static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_s16)))
15075static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_s16)))
960015076int8x16_t vqshrnbq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
9601static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_s16)))
15077static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_s16)))
960215078int8x16_t vqshrnbq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
9603static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_s32)))
15079static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_s32)))
960415080int16x8_t vqshrnbq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
9605static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_s32)))
15081static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_s32)))
960615082int16x8_t vqshrnbq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
9607static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_u16)))
15083static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_u16)))
960815084uint8x16_t vqshrnbq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
9609static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_u16)))
15085static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_u16)))
961015086uint8x16_t vqshrnbq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
9611static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_u32)))
15087static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_u32)))
961215088uint16x8_t vqshrnbq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
9613static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_m_n_u32)))
15089static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_m_n_u32)))
961415090uint16x8_t vqshrnbq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
9615static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_s16)))
15091static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_s16)))
961615092int8x16_t vqshrnbq_n_s16(int8x16_t, int16x8_t, int);
9617static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_s16)))
15093static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_s16)))
961815094int8x16_t vqshrnbq(int8x16_t, int16x8_t, int);
9619static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_s32)))
15095static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_s32)))
962015096int16x8_t vqshrnbq_n_s32(int16x8_t, int32x4_t, int);
9621static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_s32)))
15097static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_s32)))
962215098int16x8_t vqshrnbq(int16x8_t, int32x4_t, int);
9623static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_u16)))
15099static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_u16)))
962415100uint8x16_t vqshrnbq_n_u16(uint8x16_t, uint16x8_t, int);
9625static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_u16)))
15101static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_u16)))
962615102uint8x16_t vqshrnbq(uint8x16_t, uint16x8_t, int);
9627static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_u32)))
15103static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_u32)))
962815104uint16x8_t vqshrnbq_n_u32(uint16x8_t, uint32x4_t, int);
9629static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrnbq_n_u32)))
15105static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrnbq_n_u32)))
963015106uint16x8_t vqshrnbq(uint16x8_t, uint32x4_t, int);
9631static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_s16)))
15107static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_s16)))
963215108int8x16_t vqshrntq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
9633static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_s16)))
15109static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_s16)))
963415110int8x16_t vqshrntq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
9635static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_s32)))
15111static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_s32)))
963615112int16x8_t vqshrntq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
9637static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_s32)))
15113static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_s32)))
963815114int16x8_t vqshrntq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
9639static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_u16)))
15115static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_u16)))
964015116uint8x16_t vqshrntq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
9641static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_u16)))
15117static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_u16)))
964215118uint8x16_t vqshrntq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
9643static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_u32)))
15119static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_u32)))
964415120uint16x8_t vqshrntq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
9645static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_m_n_u32)))
15121static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_m_n_u32)))
964615122uint16x8_t vqshrntq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
9647static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_s16)))
15123static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_s16)))
964815124int8x16_t vqshrntq_n_s16(int8x16_t, int16x8_t, int);
9649static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_s16)))
15125static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_s16)))
965015126int8x16_t vqshrntq(int8x16_t, int16x8_t, int);
9651static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_s32)))
15127static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_s32)))
965215128int16x8_t vqshrntq_n_s32(int16x8_t, int32x4_t, int);
9653static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_s32)))
15129static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_s32)))
965415130int16x8_t vqshrntq(int16x8_t, int32x4_t, int);
9655static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_u16)))
15131static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_u16)))
965615132uint8x16_t vqshrntq_n_u16(uint8x16_t, uint16x8_t, int);
9657static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_u16)))
15133static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_u16)))
965815134uint8x16_t vqshrntq(uint8x16_t, uint16x8_t, int);
9659static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_u32)))
15135static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_u32)))
966015136uint16x8_t vqshrntq_n_u32(uint16x8_t, uint32x4_t, int);
9661static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrntq_n_u32)))
15137static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrntq_n_u32)))
966215138uint16x8_t vqshrntq(uint16x8_t, uint32x4_t, int);
9663static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_m_n_s16)))
15139static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_m_n_s16)))
966415140uint8x16_t vqshrunbq_m_n_s16(uint8x16_t, int16x8_t, int, mve_pred16_t);
9665static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_m_n_s16)))
15141static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_m_n_s16)))
966615142uint8x16_t vqshrunbq_m(uint8x16_t, int16x8_t, int, mve_pred16_t);
9667static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_m_n_s32)))
15143static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_m_n_s32)))
966815144uint16x8_t vqshrunbq_m_n_s32(uint16x8_t, int32x4_t, int, mve_pred16_t);
9669static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_m_n_s32)))
15145static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_m_n_s32)))
967015146uint16x8_t vqshrunbq_m(uint16x8_t, int32x4_t, int, mve_pred16_t);
9671static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_n_s16)))
15147static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_n_s16)))
967215148uint8x16_t vqshrunbq_n_s16(uint8x16_t, int16x8_t, int);
9673static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_n_s16)))
15149static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_n_s16)))
967415150uint8x16_t vqshrunbq(uint8x16_t, int16x8_t, int);
9675static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_n_s32)))
15151static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_n_s32)))
967615152uint16x8_t vqshrunbq_n_s32(uint16x8_t, int32x4_t, int);
9677static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshrunbq_n_s32)))
15153static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshrunbq_n_s32)))
967815154uint16x8_t vqshrunbq(uint16x8_t, int32x4_t, int);
9679static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_m_n_s16)))
15155static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_m_n_s16)))
968015156uint8x16_t vqshruntq_m_n_s16(uint8x16_t, int16x8_t, int, mve_pred16_t);
9681static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_m_n_s16)))
15157static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_m_n_s16)))
968215158uint8x16_t vqshruntq_m(uint8x16_t, int16x8_t, int, mve_pred16_t);
9683static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_m_n_s32)))
15159static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_m_n_s32)))
968415160uint16x8_t vqshruntq_m_n_s32(uint16x8_t, int32x4_t, int, mve_pred16_t);
9685static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_m_n_s32)))
15161static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_m_n_s32)))
968615162uint16x8_t vqshruntq_m(uint16x8_t, int32x4_t, int, mve_pred16_t);
9687static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_n_s16)))
15163static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_n_s16)))
968815164uint8x16_t vqshruntq_n_s16(uint8x16_t, int16x8_t, int);
9689static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_n_s16)))
15165static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_n_s16)))
969015166uint8x16_t vqshruntq(uint8x16_t, int16x8_t, int);
9691static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_n_s32)))
15167static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_n_s32)))
969215168uint16x8_t vqshruntq_n_s32(uint16x8_t, int32x4_t, int);
9693static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqshruntq_n_s32)))
15169static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqshruntq_n_s32)))
969415170uint16x8_t vqshruntq(uint16x8_t, int32x4_t, int);
9695static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s16)))
15171static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s16)))
15172int16x8_t vqsubq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
15173static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s16)))
15174int16x8_t vqsubq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
15175static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s32)))
15176int32x4_t vqsubq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
15177static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s32)))
15178int32x4_t vqsubq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
15179static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s8)))
15180int8x16_t vqsubq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
15181static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_s8)))
15182int8x16_t vqsubq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
15183static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u16)))
15184uint16x8_t vqsubq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
15185static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u16)))
15186uint16x8_t vqsubq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
15187static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u32)))
15188uint32x4_t vqsubq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
15189static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u32)))
15190uint32x4_t vqsubq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
15191static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u8)))
15192uint8x16_t vqsubq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
15193static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_n_u8)))
15194uint8x16_t vqsubq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
15195static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s16)))
969615196int16x8_t vqsubq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9697static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s16)))
15197static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s16)))
969815198int16x8_t vqsubq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9699static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s32)))
15199static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s32)))
970015200int32x4_t vqsubq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9701static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s32)))
15201static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s32)))
970215202int32x4_t vqsubq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9703static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s8)))
15203static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s8)))
970415204int8x16_t vqsubq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9705static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_s8)))
15205static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_s8)))
970615206int8x16_t vqsubq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9707static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u16)))
15207static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u16)))
970815208uint16x8_t vqsubq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
9709static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u16)))
15209static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u16)))
971015210uint16x8_t vqsubq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
9711static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u32)))
15211static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u32)))
971215212uint32x4_t vqsubq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
9713static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u32)))
15213static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u32)))
971415214uint32x4_t vqsubq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
9715static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u8)))
15215static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u8)))
971615216uint8x16_t vqsubq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
9717static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_m_u8)))
15217static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_m_u8)))
971815218uint8x16_t vqsubq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
9719static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s16)))
15219static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s16)))
15220int16x8_t vqsubq_n_s16(int16x8_t, int16_t);
15221static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s16)))
15222int16x8_t vqsubq(int16x8_t, int16_t);
15223static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s32)))
15224int32x4_t vqsubq_n_s32(int32x4_t, int32_t);
15225static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s32)))
15226int32x4_t vqsubq(int32x4_t, int32_t);
15227static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s8)))
15228int8x16_t vqsubq_n_s8(int8x16_t, int8_t);
15229static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_s8)))
15230int8x16_t vqsubq(int8x16_t, int8_t);
15231static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u16)))
15232uint16x8_t vqsubq_n_u16(uint16x8_t, uint16_t);
15233static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u16)))
15234uint16x8_t vqsubq(uint16x8_t, uint16_t);
15235static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u32)))
15236uint32x4_t vqsubq_n_u32(uint32x4_t, uint32_t);
15237static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u32)))
15238uint32x4_t vqsubq(uint32x4_t, uint32_t);
15239static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u8)))
15240uint8x16_t vqsubq_n_u8(uint8x16_t, uint8_t);
15241static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_n_u8)))
15242uint8x16_t vqsubq(uint8x16_t, uint8_t);
15243static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s16)))
972015244int16x8_t vqsubq_s16(int16x8_t, int16x8_t);
9721static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s16)))
15245static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s16)))
972215246int16x8_t vqsubq(int16x8_t, int16x8_t);
9723static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s32)))
15247static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s32)))
972415248int32x4_t vqsubq_s32(int32x4_t, int32x4_t);
9725static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s32)))
15249static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s32)))
972615250int32x4_t vqsubq(int32x4_t, int32x4_t);
9727static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s8)))
15251static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s8)))
972815252int8x16_t vqsubq_s8(int8x16_t, int8x16_t);
9729static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_s8)))
15253static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_s8)))
973015254int8x16_t vqsubq(int8x16_t, int8x16_t);
9731static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u16)))
15255static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u16)))
973215256uint16x8_t vqsubq_u16(uint16x8_t, uint16x8_t);
9733static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u16)))
15257static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u16)))
973415258uint16x8_t vqsubq(uint16x8_t, uint16x8_t);
9735static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u32)))
15259static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u32)))
973615260uint32x4_t vqsubq_u32(uint32x4_t, uint32x4_t);
9737static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u32)))
15261static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u32)))
973815262uint32x4_t vqsubq(uint32x4_t, uint32x4_t);
9739static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u8)))
15263static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u8)))
974015264uint8x16_t vqsubq_u8(uint8x16_t, uint8x16_t);
9741static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vqsubq_u8)))
15265static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vqsubq_u8)))
974215266uint8x16_t vqsubq(uint8x16_t, uint8x16_t);
9743static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s32)))
15267static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s32)))
974415268int16x8_t vreinterpretq_s16_s32(int32x4_t);
9745static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s32)))
15269static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s32)))
974615270int16x8_t vreinterpretq_s16(int32x4_t);
9747static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s64)))
15271static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s64)))
974815272int16x8_t vreinterpretq_s16_s64(int64x2_t);
9749static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s64)))
15273static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s64)))
975015274int16x8_t vreinterpretq_s16(int64x2_t);
9751static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s8)))
15275static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s8)))
975215276int16x8_t vreinterpretq_s16_s8(int8x16_t);
9753static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_s8)))
15277static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_s8)))
975415278int16x8_t vreinterpretq_s16(int8x16_t);
9755static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u16)))
15279static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u16)))
975615280int16x8_t vreinterpretq_s16_u16(uint16x8_t);
9757static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u16)))
15281static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u16)))
975815282int16x8_t vreinterpretq_s16(uint16x8_t);
9759static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u32)))
15283static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u32)))
976015284int16x8_t vreinterpretq_s16_u32(uint32x4_t);
9761static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u32)))
15285static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u32)))
976215286int16x8_t vreinterpretq_s16(uint32x4_t);
9763static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u64)))
15287static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u64)))
976415288int16x8_t vreinterpretq_s16_u64(uint64x2_t);
9765static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u64)))
15289static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u64)))
976615290int16x8_t vreinterpretq_s16(uint64x2_t);
9767static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u8)))
15291static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u8)))
976815292int16x8_t vreinterpretq_s16_u8(uint8x16_t);
9769static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_u8)))
15293static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_u8)))
977015294int16x8_t vreinterpretq_s16(uint8x16_t);
9771static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s16)))
15295static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s16)))
977215296int32x4_t vreinterpretq_s32_s16(int16x8_t);
9773static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s16)))
15297static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s16)))
977415298int32x4_t vreinterpretq_s32(int16x8_t);
9775static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s64)))
15299static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s64)))
977615300int32x4_t vreinterpretq_s32_s64(int64x2_t);
9777static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s64)))
15301static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s64)))
977815302int32x4_t vreinterpretq_s32(int64x2_t);
9779static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s8)))
15303static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s8)))
978015304int32x4_t vreinterpretq_s32_s8(int8x16_t);
9781static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_s8)))
15305static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_s8)))
978215306int32x4_t vreinterpretq_s32(int8x16_t);
9783static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u16)))
15307static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u16)))
978415308int32x4_t vreinterpretq_s32_u16(uint16x8_t);
9785static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u16)))
15309static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u16)))
978615310int32x4_t vreinterpretq_s32(uint16x8_t);
9787static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u32)))
15311static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u32)))
978815312int32x4_t vreinterpretq_s32_u32(uint32x4_t);
9789static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u32)))
15313static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u32)))
979015314int32x4_t vreinterpretq_s32(uint32x4_t);
9791static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u64)))
15315static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u64)))
979215316int32x4_t vreinterpretq_s32_u64(uint64x2_t);
9793static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u64)))
15317static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u64)))
979415318int32x4_t vreinterpretq_s32(uint64x2_t);
9795static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u8)))
15319static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u8)))
979615320int32x4_t vreinterpretq_s32_u8(uint8x16_t);
9797static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_u8)))
15321static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_u8)))
979815322int32x4_t vreinterpretq_s32(uint8x16_t);
9799static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s16)))
15323static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s16)))
980015324int64x2_t vreinterpretq_s64_s16(int16x8_t);
9801static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s16)))
15325static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s16)))
980215326int64x2_t vreinterpretq_s64(int16x8_t);
9803static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s32)))
15327static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s32)))
980415328int64x2_t vreinterpretq_s64_s32(int32x4_t);
9805static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s32)))
15329static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s32)))
980615330int64x2_t vreinterpretq_s64(int32x4_t);
9807static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s8)))
15331static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s8)))
980815332int64x2_t vreinterpretq_s64_s8(int8x16_t);
9809static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_s8)))
15333static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_s8)))
981015334int64x2_t vreinterpretq_s64(int8x16_t);
9811static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u16)))
15335static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u16)))
981215336int64x2_t vreinterpretq_s64_u16(uint16x8_t);
9813static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u16)))
15337static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u16)))
981415338int64x2_t vreinterpretq_s64(uint16x8_t);
9815static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u32)))
15339static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u32)))
981615340int64x2_t vreinterpretq_s64_u32(uint32x4_t);
9817static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u32)))
15341static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u32)))
981815342int64x2_t vreinterpretq_s64(uint32x4_t);
9819static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u64)))
15343static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u64)))
982015344int64x2_t vreinterpretq_s64_u64(uint64x2_t);
9821static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u64)))
15345static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u64)))
982215346int64x2_t vreinterpretq_s64(uint64x2_t);
9823static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u8)))
15347static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u8)))
982415348int64x2_t vreinterpretq_s64_u8(uint8x16_t);
9825static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_u8)))
15349static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_u8)))
982615350int64x2_t vreinterpretq_s64(uint8x16_t);
9827static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s16)))
15351static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s16)))
982815352int8x16_t vreinterpretq_s8_s16(int16x8_t);
9829static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s16)))
15353static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s16)))
983015354int8x16_t vreinterpretq_s8(int16x8_t);
9831static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s32)))
15355static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s32)))
983215356int8x16_t vreinterpretq_s8_s32(int32x4_t);
9833static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s32)))
15357static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s32)))
983415358int8x16_t vreinterpretq_s8(int32x4_t);
9835static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s64)))
15359static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s64)))
983615360int8x16_t vreinterpretq_s8_s64(int64x2_t);
9837static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_s64)))
15361static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_s64)))
983815362int8x16_t vreinterpretq_s8(int64x2_t);
9839static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u16)))
15363static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u16)))
984015364int8x16_t vreinterpretq_s8_u16(uint16x8_t);
9841static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u16)))
15365static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u16)))
984215366int8x16_t vreinterpretq_s8(uint16x8_t);
9843static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u32)))
15367static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u32)))
984415368int8x16_t vreinterpretq_s8_u32(uint32x4_t);
9845static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u32)))
15369static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u32)))
984615370int8x16_t vreinterpretq_s8(uint32x4_t);
9847static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u64)))
15371static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u64)))
984815372int8x16_t vreinterpretq_s8_u64(uint64x2_t);
9849static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u64)))
15373static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u64)))
985015374int8x16_t vreinterpretq_s8(uint64x2_t);
9851static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u8)))
15375static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u8)))
985215376int8x16_t vreinterpretq_s8_u8(uint8x16_t);
9853static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_u8)))
15377static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_u8)))
985415378int8x16_t vreinterpretq_s8(uint8x16_t);
9855static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s16)))
15379static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s16)))
985615380uint16x8_t vreinterpretq_u16_s16(int16x8_t);
9857static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s16)))
15381static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s16)))
985815382uint16x8_t vreinterpretq_u16(int16x8_t);
9859static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s32)))
15383static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s32)))
986015384uint16x8_t vreinterpretq_u16_s32(int32x4_t);
9861static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s32)))
15385static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s32)))
986215386uint16x8_t vreinterpretq_u16(int32x4_t);
9863static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s64)))
15387static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s64)))
986415388uint16x8_t vreinterpretq_u16_s64(int64x2_t);
9865static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s64)))
15389static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s64)))
986615390uint16x8_t vreinterpretq_u16(int64x2_t);
9867static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s8)))
15391static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s8)))
986815392uint16x8_t vreinterpretq_u16_s8(int8x16_t);
9869static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_s8)))
15393static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_s8)))
987015394uint16x8_t vreinterpretq_u16(int8x16_t);
9871static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u32)))
15395static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u32)))
987215396uint16x8_t vreinterpretq_u16_u32(uint32x4_t);
9873static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u32)))
15397static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u32)))
987415398uint16x8_t vreinterpretq_u16(uint32x4_t);
9875static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u64)))
15399static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u64)))
987615400uint16x8_t vreinterpretq_u16_u64(uint64x2_t);
9877static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u64)))
15401static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u64)))
987815402uint16x8_t vreinterpretq_u16(uint64x2_t);
9879static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u8)))
15403static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u8)))
988015404uint16x8_t vreinterpretq_u16_u8(uint8x16_t);
9881static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_u8)))
15405static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_u8)))
988215406uint16x8_t vreinterpretq_u16(uint8x16_t);
9883static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s16)))
15407static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s16)))
988415408uint32x4_t vreinterpretq_u32_s16(int16x8_t);
9885static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s16)))
15409static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s16)))
988615410uint32x4_t vreinterpretq_u32(int16x8_t);
9887static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s32)))
15411static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s32)))
988815412uint32x4_t vreinterpretq_u32_s32(int32x4_t);
9889static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s32)))
15413static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s32)))
989015414uint32x4_t vreinterpretq_u32(int32x4_t);
9891static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s64)))
15415static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s64)))
989215416uint32x4_t vreinterpretq_u32_s64(int64x2_t);
9893static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s64)))
15417static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s64)))
989415418uint32x4_t vreinterpretq_u32(int64x2_t);
9895static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s8)))
15419static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s8)))
989615420uint32x4_t vreinterpretq_u32_s8(int8x16_t);
9897static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_s8)))
15421static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_s8)))
989815422uint32x4_t vreinterpretq_u32(int8x16_t);
9899static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u16)))
15423static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u16)))
990015424uint32x4_t vreinterpretq_u32_u16(uint16x8_t);
9901static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u16)))
15425static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u16)))
990215426uint32x4_t vreinterpretq_u32(uint16x8_t);
9903static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u64)))
15427static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u64)))
990415428uint32x4_t vreinterpretq_u32_u64(uint64x2_t);
9905static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u64)))
15429static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u64)))
990615430uint32x4_t vreinterpretq_u32(uint64x2_t);
9907static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u8)))
15431static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u8)))
990815432uint32x4_t vreinterpretq_u32_u8(uint8x16_t);
9909static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_u8)))
15433static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_u8)))
991015434uint32x4_t vreinterpretq_u32(uint8x16_t);
9911static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s16)))
15435static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s16)))
991215436uint64x2_t vreinterpretq_u64_s16(int16x8_t);
9913static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s16)))
15437static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s16)))
991415438uint64x2_t vreinterpretq_u64(int16x8_t);
9915static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s32)))
15439static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s32)))
991615440uint64x2_t vreinterpretq_u64_s32(int32x4_t);
9917static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s32)))
15441static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s32)))
991815442uint64x2_t vreinterpretq_u64(int32x4_t);
9919static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s64)))
15443static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s64)))
992015444uint64x2_t vreinterpretq_u64_s64(int64x2_t);
9921static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s64)))
15445static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s64)))
992215446uint64x2_t vreinterpretq_u64(int64x2_t);
9923static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s8)))
15447static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s8)))
992415448uint64x2_t vreinterpretq_u64_s8(int8x16_t);
9925static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_s8)))
15449static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_s8)))
992615450uint64x2_t vreinterpretq_u64(int8x16_t);
9927static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u16)))
15451static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u16)))
992815452uint64x2_t vreinterpretq_u64_u16(uint16x8_t);
9929static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u16)))
15453static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u16)))
993015454uint64x2_t vreinterpretq_u64(uint16x8_t);
9931static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u32)))
15455static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u32)))
993215456uint64x2_t vreinterpretq_u64_u32(uint32x4_t);
9933static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u32)))
15457static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u32)))
993415458uint64x2_t vreinterpretq_u64(uint32x4_t);
9935static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u8)))
15459static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u8)))
993615460uint64x2_t vreinterpretq_u64_u8(uint8x16_t);
9937static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_u8)))
15461static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_u8)))
993815462uint64x2_t vreinterpretq_u64(uint8x16_t);
9939static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s16)))
15463static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s16)))
994015464uint8x16_t vreinterpretq_u8_s16(int16x8_t);
9941static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s16)))
15465static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s16)))
994215466uint8x16_t vreinterpretq_u8(int16x8_t);
9943static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s32)))
15467static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s32)))
994415468uint8x16_t vreinterpretq_u8_s32(int32x4_t);
9945static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s32)))
15469static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s32)))
994615470uint8x16_t vreinterpretq_u8(int32x4_t);
9947static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s64)))
15471static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s64)))
994815472uint8x16_t vreinterpretq_u8_s64(int64x2_t);
9949static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s64)))
15473static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s64)))
995015474uint8x16_t vreinterpretq_u8(int64x2_t);
9951static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s8)))
15475static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s8)))
995215476uint8x16_t vreinterpretq_u8_s8(int8x16_t);
9953static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_s8)))
15477static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_s8)))
995415478uint8x16_t vreinterpretq_u8(int8x16_t);
9955static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u16)))
15479static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u16)))
995615480uint8x16_t vreinterpretq_u8_u16(uint16x8_t);
9957static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u16)))
15481static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u16)))
995815482uint8x16_t vreinterpretq_u8(uint16x8_t);
9959static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u32)))
15483static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u32)))
996015484uint8x16_t vreinterpretq_u8_u32(uint32x4_t);
9961static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u32)))
15485static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u32)))
996215486uint8x16_t vreinterpretq_u8(uint32x4_t);
9963static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u64)))
15487static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u64)))
996415488uint8x16_t vreinterpretq_u8_u64(uint64x2_t);
9965static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_u64)))
15489static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_u64)))
996615490uint8x16_t vreinterpretq_u8(uint64x2_t);
9967static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s16)))
15491static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_m_s8)))
15492int8x16_t vrev16q_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
15493static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_m_s8)))
15494int8x16_t vrev16q_m(int8x16_t, int8x16_t, mve_pred16_t);
15495static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_m_u8)))
15496uint8x16_t vrev16q_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
15497static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_m_u8)))
15498uint8x16_t vrev16q_m(uint8x16_t, uint8x16_t, mve_pred16_t);
15499static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_s8)))
15500int8x16_t vrev16q_s8(int8x16_t);
15501static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_s8)))
15502int8x16_t vrev16q(int8x16_t);
15503static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_u8)))
15504uint8x16_t vrev16q_u8(uint8x16_t);
15505static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_u8)))
15506uint8x16_t vrev16q(uint8x16_t);
15507static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_x_s8)))
15508int8x16_t vrev16q_x_s8(int8x16_t, mve_pred16_t);
15509static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_x_s8)))
15510int8x16_t vrev16q_x(int8x16_t, mve_pred16_t);
15511static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_x_u8)))
15512uint8x16_t vrev16q_x_u8(uint8x16_t, mve_pred16_t);
15513static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev16q_x_u8)))
15514uint8x16_t vrev16q_x(uint8x16_t, mve_pred16_t);
15515static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_s16)))
15516int16x8_t vrev32q_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
15517static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_s16)))
15518int16x8_t vrev32q_m(int16x8_t, int16x8_t, mve_pred16_t);
15519static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_s8)))
15520int8x16_t vrev32q_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
15521static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_s8)))
15522int8x16_t vrev32q_m(int8x16_t, int8x16_t, mve_pred16_t);
15523static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_u16)))
15524uint16x8_t vrev32q_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
15525static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_u16)))
15526uint16x8_t vrev32q_m(uint16x8_t, uint16x8_t, mve_pred16_t);
15527static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_u8)))
15528uint8x16_t vrev32q_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
15529static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_u8)))
15530uint8x16_t vrev32q_m(uint8x16_t, uint8x16_t, mve_pred16_t);
15531static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_s16)))
15532int16x8_t vrev32q_s16(int16x8_t);
15533static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_s16)))
15534int16x8_t vrev32q(int16x8_t);
15535static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_s8)))
15536int8x16_t vrev32q_s8(int8x16_t);
15537static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_s8)))
15538int8x16_t vrev32q(int8x16_t);
15539static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_u16)))
15540uint16x8_t vrev32q_u16(uint16x8_t);
15541static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_u16)))
15542uint16x8_t vrev32q(uint16x8_t);
15543static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_u8)))
15544uint8x16_t vrev32q_u8(uint8x16_t);
15545static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_u8)))
15546uint8x16_t vrev32q(uint8x16_t);
15547static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_s16)))
15548int16x8_t vrev32q_x_s16(int16x8_t, mve_pred16_t);
15549static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_s16)))
15550int16x8_t vrev32q_x(int16x8_t, mve_pred16_t);
15551static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_s8)))
15552int8x16_t vrev32q_x_s8(int8x16_t, mve_pred16_t);
15553static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_s8)))
15554int8x16_t vrev32q_x(int8x16_t, mve_pred16_t);
15555static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_u16)))
15556uint16x8_t vrev32q_x_u16(uint16x8_t, mve_pred16_t);
15557static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_u16)))
15558uint16x8_t vrev32q_x(uint16x8_t, mve_pred16_t);
15559static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_u8)))
15560uint8x16_t vrev32q_x_u8(uint8x16_t, mve_pred16_t);
15561static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_u8)))
15562uint8x16_t vrev32q_x(uint8x16_t, mve_pred16_t);
15563static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s16)))
15564int16x8_t vrev64q_m_s16(int16x8_t, int16x8_t, mve_pred16_t);
15565static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s16)))
15566int16x8_t vrev64q_m(int16x8_t, int16x8_t, mve_pred16_t);
15567static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s32)))
15568int32x4_t vrev64q_m_s32(int32x4_t, int32x4_t, mve_pred16_t);
15569static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s32)))
15570int32x4_t vrev64q_m(int32x4_t, int32x4_t, mve_pred16_t);
15571static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s8)))
15572int8x16_t vrev64q_m_s8(int8x16_t, int8x16_t, mve_pred16_t);
15573static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_s8)))
15574int8x16_t vrev64q_m(int8x16_t, int8x16_t, mve_pred16_t);
15575static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u16)))
15576uint16x8_t vrev64q_m_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
15577static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u16)))
15578uint16x8_t vrev64q_m(uint16x8_t, uint16x8_t, mve_pred16_t);
15579static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u32)))
15580uint32x4_t vrev64q_m_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
15581static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u32)))
15582uint32x4_t vrev64q_m(uint32x4_t, uint32x4_t, mve_pred16_t);
15583static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u8)))
15584uint8x16_t vrev64q_m_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
15585static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_u8)))
15586uint8x16_t vrev64q_m(uint8x16_t, uint8x16_t, mve_pred16_t);
15587static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s16)))
15588int16x8_t vrev64q_s16(int16x8_t);
15589static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s16)))
15590int16x8_t vrev64q(int16x8_t);
15591static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s32)))
15592int32x4_t vrev64q_s32(int32x4_t);
15593static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s32)))
15594int32x4_t vrev64q(int32x4_t);
15595static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s8)))
15596int8x16_t vrev64q_s8(int8x16_t);
15597static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_s8)))
15598int8x16_t vrev64q(int8x16_t);
15599static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u16)))
15600uint16x8_t vrev64q_u16(uint16x8_t);
15601static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u16)))
15602uint16x8_t vrev64q(uint16x8_t);
15603static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u32)))
15604uint32x4_t vrev64q_u32(uint32x4_t);
15605static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u32)))
15606uint32x4_t vrev64q(uint32x4_t);
15607static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u8)))
15608uint8x16_t vrev64q_u8(uint8x16_t);
15609static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_u8)))
15610uint8x16_t vrev64q(uint8x16_t);
15611static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s16)))
15612int16x8_t vrev64q_x_s16(int16x8_t, mve_pred16_t);
15613static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s16)))
15614int16x8_t vrev64q_x(int16x8_t, mve_pred16_t);
15615static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s32)))
15616int32x4_t vrev64q_x_s32(int32x4_t, mve_pred16_t);
15617static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s32)))
15618int32x4_t vrev64q_x(int32x4_t, mve_pred16_t);
15619static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s8)))
15620int8x16_t vrev64q_x_s8(int8x16_t, mve_pred16_t);
15621static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_s8)))
15622int8x16_t vrev64q_x(int8x16_t, mve_pred16_t);
15623static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u16)))
15624uint16x8_t vrev64q_x_u16(uint16x8_t, mve_pred16_t);
15625static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u16)))
15626uint16x8_t vrev64q_x(uint16x8_t, mve_pred16_t);
15627static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u32)))
15628uint32x4_t vrev64q_x_u32(uint32x4_t, mve_pred16_t);
15629static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u32)))
15630uint32x4_t vrev64q_x(uint32x4_t, mve_pred16_t);
15631static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u8)))
15632uint8x16_t vrev64q_x_u8(uint8x16_t, mve_pred16_t);
15633static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_u8)))
15634uint8x16_t vrev64q_x(uint8x16_t, mve_pred16_t);
15635static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s16)))
996815636int16x8_t vrhaddq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9969static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s16)))
15637static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s16)))
997015638int16x8_t vrhaddq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
9971static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s32)))
15639static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s32)))
997215640int32x4_t vrhaddq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9973static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s32)))
15641static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s32)))
997415642int32x4_t vrhaddq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
9975static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s8)))
15643static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s8)))
997615644int8x16_t vrhaddq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9977static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_s8)))
15645static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_s8)))
997815646int8x16_t vrhaddq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
9979static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u16)))
15647static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u16)))
998015648uint16x8_t vrhaddq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
9981static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u16)))
15649static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u16)))
998215650uint16x8_t vrhaddq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
9983static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u32)))
15651static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u32)))
998415652uint32x4_t vrhaddq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
9985static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u32)))
15653static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u32)))
998615654uint32x4_t vrhaddq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
9987static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u8)))
15655static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u8)))
998815656uint8x16_t vrhaddq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
9989static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_m_u8)))
15657static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_m_u8)))
999015658uint8x16_t vrhaddq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
9991static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s16)))
15659static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s16)))
999215660int16x8_t vrhaddq_s16(int16x8_t, int16x8_t);
9993static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s16)))
15661static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s16)))
999415662int16x8_t vrhaddq(int16x8_t, int16x8_t);
9995static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s32)))
15663static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s32)))
999615664int32x4_t vrhaddq_s32(int32x4_t, int32x4_t);
9997static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s32)))
15665static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s32)))
999815666int32x4_t vrhaddq(int32x4_t, int32x4_t);
9999static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s8)))
15667static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s8)))
1000015668int8x16_t vrhaddq_s8(int8x16_t, int8x16_t);
10001static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_s8)))
15669static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_s8)))
1000215670int8x16_t vrhaddq(int8x16_t, int8x16_t);
10003static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u16)))
15671static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u16)))
1000415672uint16x8_t vrhaddq_u16(uint16x8_t, uint16x8_t);
10005static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u16)))
15673static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u16)))
1000615674uint16x8_t vrhaddq(uint16x8_t, uint16x8_t);
10007static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u32)))
15675static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u32)))
1000815676uint32x4_t vrhaddq_u32(uint32x4_t, uint32x4_t);
10009static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u32)))
15677static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u32)))
1001015678uint32x4_t vrhaddq(uint32x4_t, uint32x4_t);
10011static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u8)))
15679static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u8)))
1001215680uint8x16_t vrhaddq_u8(uint8x16_t, uint8x16_t);
10013static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_u8)))
15681static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_u8)))
1001415682uint8x16_t vrhaddq(uint8x16_t, uint8x16_t);
10015static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s16)))
15683static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s16)))
1001615684int16x8_t vrhaddq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
10017static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s16)))
15685static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s16)))
1001815686int16x8_t vrhaddq_x(int16x8_t, int16x8_t, mve_pred16_t);
10019static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s32)))
15687static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s32)))
1002015688int32x4_t vrhaddq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
10021static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s32)))
15689static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s32)))
1002215690int32x4_t vrhaddq_x(int32x4_t, int32x4_t, mve_pred16_t);
10023static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s8)))
15691static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s8)))
1002415692int8x16_t vrhaddq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
10025static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_s8)))
15693static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_s8)))
1002615694int8x16_t vrhaddq_x(int8x16_t, int8x16_t, mve_pred16_t);
10027static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u16)))
15695static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u16)))
1002815696uint16x8_t vrhaddq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
10029static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u16)))
15697static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u16)))
1003015698uint16x8_t vrhaddq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
10031static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u32)))
15699static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u32)))
1003215700uint32x4_t vrhaddq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
10033static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u32)))
15701static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u32)))
1003415702uint32x4_t vrhaddq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
10035static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u8)))
15703static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u8)))
1003615704uint8x16_t vrhaddq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
10037static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrhaddq_x_u8)))
15705static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrhaddq_x_u8)))
1003815706uint8x16_t vrhaddq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
10039static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_p_s32)))
15707static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_p_s32)))
1004015708int64_t vrmlaldavhaq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
10041static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_p_s32)))
15709static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_p_s32)))
1004215710int64_t vrmlaldavhaq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
10043static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_p_u32)))
15711static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_p_u32)))
1004415712uint64_t vrmlaldavhaq_p_u32(uint64_t, uint32x4_t, uint32x4_t, mve_pred16_t);
10045static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_p_u32)))
15713static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_p_u32)))
1004615714uint64_t vrmlaldavhaq_p(uint64_t, uint32x4_t, uint32x4_t, mve_pred16_t);
10047static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_s32)))
15715static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_s32)))
1004815716int64_t vrmlaldavhaq_s32(int64_t, int32x4_t, int32x4_t);
10049static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_s32)))
15717static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_s32)))
1005015718int64_t vrmlaldavhaq(int64_t, int32x4_t, int32x4_t);
10051static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_u32)))
15719static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_u32)))
1005215720uint64_t vrmlaldavhaq_u32(uint64_t, uint32x4_t, uint32x4_t);
10053static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaq_u32)))
15721static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaq_u32)))
1005415722uint64_t vrmlaldavhaq(uint64_t, uint32x4_t, uint32x4_t);
10055static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaxq_p_s32)))
15723static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaxq_p_s32)))
1005615724int64_t vrmlaldavhaxq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
10057static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaxq_p_s32)))
15725static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaxq_p_s32)))
1005815726int64_t vrmlaldavhaxq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
10059static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaxq_s32)))
15727static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaxq_s32)))
1006015728int64_t vrmlaldavhaxq_s32(int64_t, int32x4_t, int32x4_t);
10061static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhaxq_s32)))
15729static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhaxq_s32)))
1006215730int64_t vrmlaldavhaxq(int64_t, int32x4_t, int32x4_t);
10063static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_p_s32)))
15731static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_p_s32)))
1006415732int64_t vrmlaldavhq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
10065static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_p_s32)))
15733static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_p_s32)))
1006615734int64_t vrmlaldavhq_p(int32x4_t, int32x4_t, mve_pred16_t);
10067static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_p_u32)))
15735static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_p_u32)))
1006815736uint64_t vrmlaldavhq_p_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
10069static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_p_u32)))
15737static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_p_u32)))
1007015738uint64_t vrmlaldavhq_p(uint32x4_t, uint32x4_t, mve_pred16_t);
10071static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_s32)))
15739static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_s32)))
1007215740int64_t vrmlaldavhq_s32(int32x4_t, int32x4_t);
10073static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_s32)))
15741static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_s32)))
1007415742int64_t vrmlaldavhq(int32x4_t, int32x4_t);
10075static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_u32)))
15743static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_u32)))
1007615744uint64_t vrmlaldavhq_u32(uint32x4_t, uint32x4_t);
10077static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhq_u32)))
15745static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhq_u32)))
1007815746uint64_t vrmlaldavhq(uint32x4_t, uint32x4_t);
10079static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhxq_p_s32)))
15747static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhxq_p_s32)))
1008015748int64_t vrmlaldavhxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
10081static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhxq_p_s32)))
15749static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhxq_p_s32)))
1008215750int64_t vrmlaldavhxq_p(int32x4_t, int32x4_t, mve_pred16_t);
10083static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhxq_s32)))
15751static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhxq_s32)))
1008415752int64_t vrmlaldavhxq_s32(int32x4_t, int32x4_t);
10085static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlaldavhxq_s32)))
15753static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlaldavhxq_s32)))
1008615754int64_t vrmlaldavhxq(int32x4_t, int32x4_t);
10087static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaq_p_s32)))
15755static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaq_p_s32)))
1008815756int64_t vrmlsldavhaq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
10089static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaq_p_s32)))
15757static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaq_p_s32)))
1009015758int64_t vrmlsldavhaq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
10091static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaq_s32)))
15759static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaq_s32)))
1009215760int64_t vrmlsldavhaq_s32(int64_t, int32x4_t, int32x4_t);
10093static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaq_s32)))
15761static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaq_s32)))
1009415762int64_t vrmlsldavhaq(int64_t, int32x4_t, int32x4_t);
10095static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaxq_p_s32)))
15763static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaxq_p_s32)))
1009615764int64_t vrmlsldavhaxq_p_s32(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
10097static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaxq_p_s32)))
15765static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaxq_p_s32)))
1009815766int64_t vrmlsldavhaxq_p(int64_t, int32x4_t, int32x4_t, mve_pred16_t);
10099static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaxq_s32)))
15767static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaxq_s32)))
1010015768int64_t vrmlsldavhaxq_s32(int64_t, int32x4_t, int32x4_t);
10101static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhaxq_s32)))
15769static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhaxq_s32)))
1010215770int64_t vrmlsldavhaxq(int64_t, int32x4_t, int32x4_t);
10103static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhq_p_s32)))
15771static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhq_p_s32)))
1010415772int64_t vrmlsldavhq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
10105static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhq_p_s32)))
15773static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhq_p_s32)))
1010615774int64_t vrmlsldavhq_p(int32x4_t, int32x4_t, mve_pred16_t);
10107static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhq_s32)))
15775static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhq_s32)))
1010815776int64_t vrmlsldavhq_s32(int32x4_t, int32x4_t);
10109static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhq_s32)))
15777static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhq_s32)))
1011015778int64_t vrmlsldavhq(int32x4_t, int32x4_t);
10111static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhxq_p_s32)))
15779static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhxq_p_s32)))
1011215780int64_t vrmlsldavhxq_p_s32(int32x4_t, int32x4_t, mve_pred16_t);
10113static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhxq_p_s32)))
15781static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhxq_p_s32)))
1011415782int64_t vrmlsldavhxq_p(int32x4_t, int32x4_t, mve_pred16_t);
10115static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhxq_s32)))
15783static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhxq_s32)))
1011615784int64_t vrmlsldavhxq_s32(int32x4_t, int32x4_t);
10117static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmlsldavhxq_s32)))
15785static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmlsldavhxq_s32)))
1011815786int64_t vrmlsldavhxq(int32x4_t, int32x4_t);
10119static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s16)))
15787static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s16)))
1012015788int16x8_t vrmulhq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
10121static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s16)))
15789static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s16)))
1012215790int16x8_t vrmulhq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
10123static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s32)))
15791static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s32)))
1012415792int32x4_t vrmulhq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
10125static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s32)))
15793static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s32)))
1012615794int32x4_t vrmulhq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
10127static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s8)))
15795static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s8)))
1012815796int8x16_t vrmulhq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
10129static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_s8)))
15797static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_s8)))
1013015798int8x16_t vrmulhq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
10131static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u16)))
15799static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u16)))
1013215800uint16x8_t vrmulhq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
10133static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u16)))
15801static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u16)))
1013415802uint16x8_t vrmulhq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
10135static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u32)))
15803static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u32)))
1013615804uint32x4_t vrmulhq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
10137static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u32)))
15805static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u32)))
1013815806uint32x4_t vrmulhq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
10139static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u8)))
15807static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u8)))
1014015808uint8x16_t vrmulhq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
10141static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_m_u8)))
15809static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_m_u8)))
1014215810uint8x16_t vrmulhq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
10143static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s16)))
15811static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s16)))
1014415812int16x8_t vrmulhq_s16(int16x8_t, int16x8_t);
10145static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s16)))
15813static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s16)))
1014615814int16x8_t vrmulhq(int16x8_t, int16x8_t);
10147static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s32)))
15815static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s32)))
1014815816int32x4_t vrmulhq_s32(int32x4_t, int32x4_t);
10149static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s32)))
15817static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s32)))
1015015818int32x4_t vrmulhq(int32x4_t, int32x4_t);
10151static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s8)))
15819static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s8)))
1015215820int8x16_t vrmulhq_s8(int8x16_t, int8x16_t);
10153static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_s8)))
15821static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_s8)))
1015415822int8x16_t vrmulhq(int8x16_t, int8x16_t);
10155static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u16)))
15823static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u16)))
1015615824uint16x8_t vrmulhq_u16(uint16x8_t, uint16x8_t);
10157static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u16)))
15825static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u16)))
1015815826uint16x8_t vrmulhq(uint16x8_t, uint16x8_t);
10159static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u32)))
15827static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u32)))
1016015828uint32x4_t vrmulhq_u32(uint32x4_t, uint32x4_t);
10161static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u32)))
15829static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u32)))
1016215830uint32x4_t vrmulhq(uint32x4_t, uint32x4_t);
10163static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u8)))
15831static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u8)))
1016415832uint8x16_t vrmulhq_u8(uint8x16_t, uint8x16_t);
10165static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_u8)))
15833static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_u8)))
1016615834uint8x16_t vrmulhq(uint8x16_t, uint8x16_t);
10167static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s16)))
15835static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s16)))
1016815836int16x8_t vrmulhq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
10169static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s16)))
15837static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s16)))
1017015838int16x8_t vrmulhq_x(int16x8_t, int16x8_t, mve_pred16_t);
10171static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s32)))
15839static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s32)))
1017215840int32x4_t vrmulhq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
10173static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s32)))
15841static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s32)))
1017415842int32x4_t vrmulhq_x(int32x4_t, int32x4_t, mve_pred16_t);
10175static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s8)))
15843static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s8)))
1017615844int8x16_t vrmulhq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
10177static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_s8)))
15845static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_s8)))
1017815846int8x16_t vrmulhq_x(int8x16_t, int8x16_t, mve_pred16_t);
10179static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u16)))
15847static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u16)))
1018015848uint16x8_t vrmulhq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
10181static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u16)))
15849static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u16)))
1018215850uint16x8_t vrmulhq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
10183static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u32)))
15851static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u32)))
1018415852uint32x4_t vrmulhq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
10185static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u32)))
15853static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u32)))
1018615854uint32x4_t vrmulhq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
10187static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u8)))
15855static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u8)))
1018815856uint8x16_t vrmulhq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
10189static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrmulhq_x_u8)))
15857static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrmulhq_x_u8)))
1019015858uint8x16_t vrmulhq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
10191static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s16)))
15859static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s16)))
1019215860int16x8_t vrshlq_m_n_s16(int16x8_t, int32_t, mve_pred16_t);
10193static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s16)))
15861static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s16)))
1019415862int16x8_t vrshlq_m_n(int16x8_t, int32_t, mve_pred16_t);
10195static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s32)))
15863static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s32)))
1019615864int32x4_t vrshlq_m_n_s32(int32x4_t, int32_t, mve_pred16_t);
10197static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s32)))
15865static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s32)))
1019815866int32x4_t vrshlq_m_n(int32x4_t, int32_t, mve_pred16_t);
10199static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s8)))
15867static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s8)))
1020015868int8x16_t vrshlq_m_n_s8(int8x16_t, int32_t, mve_pred16_t);
10201static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_s8)))
15869static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_s8)))
1020215870int8x16_t vrshlq_m_n(int8x16_t, int32_t, mve_pred16_t);
10203static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u16)))
15871static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u16)))
1020415872uint16x8_t vrshlq_m_n_u16(uint16x8_t, int32_t, mve_pred16_t);
10205static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u16)))
15873static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u16)))
1020615874uint16x8_t vrshlq_m_n(uint16x8_t, int32_t, mve_pred16_t);
10207static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u32)))
15875static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u32)))
1020815876uint32x4_t vrshlq_m_n_u32(uint32x4_t, int32_t, mve_pred16_t);
10209static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u32)))
15877static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u32)))
1021015878uint32x4_t vrshlq_m_n(uint32x4_t, int32_t, mve_pred16_t);
10211static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u8)))
15879static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u8)))
1021215880uint8x16_t vrshlq_m_n_u8(uint8x16_t, int32_t, mve_pred16_t);
10213static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_n_u8)))
15881static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_n_u8)))
1021415882uint8x16_t vrshlq_m_n(uint8x16_t, int32_t, mve_pred16_t);
10215static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s16)))
15883static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s16)))
1021615884int16x8_t vrshlq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
10217static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s16)))
15885static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s16)))
1021815886int16x8_t vrshlq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
10219static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s32)))
15887static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s32)))
1022015888int32x4_t vrshlq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
10221static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s32)))
15889static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s32)))
1022215890int32x4_t vrshlq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
10223static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s8)))
15891static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s8)))
1022415892int8x16_t vrshlq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
10225static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_s8)))
15893static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_s8)))
1022615894int8x16_t vrshlq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
10227static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u16)))
15895static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u16)))
1022815896uint16x8_t vrshlq_m_u16(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
10229static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u16)))
15897static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u16)))
1023015898uint16x8_t vrshlq_m(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
10231static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u32)))
15899static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u32)))
1023215900uint32x4_t vrshlq_m_u32(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
10233static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u32)))
15901static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u32)))
1023415902uint32x4_t vrshlq_m(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
10235static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u8)))
15903static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u8)))
1023615904uint8x16_t vrshlq_m_u8(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
10237static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_m_u8)))
15905static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_m_u8)))
1023815906uint8x16_t vrshlq_m(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
10239static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s16)))
15907static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s16)))
1024015908int16x8_t vrshlq_n_s16(int16x8_t, int32_t);
10241static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s16)))
15909static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s16)))
1024215910int16x8_t vrshlq(int16x8_t, int32_t);
10243static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s32)))
15911static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s32)))
1024415912int32x4_t vrshlq_n_s32(int32x4_t, int32_t);
10245static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s32)))
15913static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s32)))
1024615914int32x4_t vrshlq(int32x4_t, int32_t);
10247static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s8)))
15915static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s8)))
1024815916int8x16_t vrshlq_n_s8(int8x16_t, int32_t);
10249static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_s8)))
15917static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_s8)))
1025015918int8x16_t vrshlq(int8x16_t, int32_t);
10251static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u16)))
15919static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u16)))
1025215920uint16x8_t vrshlq_n_u16(uint16x8_t, int32_t);
10253static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u16)))
15921static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u16)))
1025415922uint16x8_t vrshlq(uint16x8_t, int32_t);
10255static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u32)))
15923static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u32)))
1025615924uint32x4_t vrshlq_n_u32(uint32x4_t, int32_t);
10257static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u32)))
15925static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u32)))
1025815926uint32x4_t vrshlq(uint32x4_t, int32_t);
10259static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u8)))
15927static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u8)))
1026015928uint8x16_t vrshlq_n_u8(uint8x16_t, int32_t);
10261static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_n_u8)))
15929static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_n_u8)))
1026215930uint8x16_t vrshlq(uint8x16_t, int32_t);
10263static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s16)))
15931static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s16)))
1026415932int16x8_t vrshlq_s16(int16x8_t, int16x8_t);
10265static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s16)))
15933static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s16)))
1026615934int16x8_t vrshlq(int16x8_t, int16x8_t);
10267static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s32)))
15935static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s32)))
1026815936int32x4_t vrshlq_s32(int32x4_t, int32x4_t);
10269static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s32)))
15937static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s32)))
1027015938int32x4_t vrshlq(int32x4_t, int32x4_t);
10271static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s8)))
15939static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s8)))
1027215940int8x16_t vrshlq_s8(int8x16_t, int8x16_t);
10273static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_s8)))
15941static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_s8)))
1027415942int8x16_t vrshlq(int8x16_t, int8x16_t);
10275static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u16)))
15943static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u16)))
1027615944uint16x8_t vrshlq_u16(uint16x8_t, int16x8_t);
10277static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u16)))
15945static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u16)))
1027815946uint16x8_t vrshlq(uint16x8_t, int16x8_t);
10279static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u32)))
15947static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u32)))
1028015948uint32x4_t vrshlq_u32(uint32x4_t, int32x4_t);
10281static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u32)))
15949static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u32)))
1028215950uint32x4_t vrshlq(uint32x4_t, int32x4_t);
10283static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u8)))
15951static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u8)))
1028415952uint8x16_t vrshlq_u8(uint8x16_t, int8x16_t);
10285static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_u8)))
15953static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_u8)))
1028615954uint8x16_t vrshlq(uint8x16_t, int8x16_t);
10287static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s16)))
15955static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s16)))
1028815956int16x8_t vrshlq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
10289static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s16)))
15957static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s16)))
1029015958int16x8_t vrshlq_x(int16x8_t, int16x8_t, mve_pred16_t);
10291static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s32)))
15959static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s32)))
1029215960int32x4_t vrshlq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
10293static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s32)))
15961static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s32)))
1029415962int32x4_t vrshlq_x(int32x4_t, int32x4_t, mve_pred16_t);
10295static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s8)))
15963static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s8)))
1029615964int8x16_t vrshlq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
10297static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_s8)))
15965static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_s8)))
1029815966int8x16_t vrshlq_x(int8x16_t, int8x16_t, mve_pred16_t);
10299static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u16)))
15967static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u16)))
1030015968uint16x8_t vrshlq_x_u16(uint16x8_t, int16x8_t, mve_pred16_t);
10301static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u16)))
15969static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u16)))
1030215970uint16x8_t vrshlq_x(uint16x8_t, int16x8_t, mve_pred16_t);
10303static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u32)))
15971static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u32)))
1030415972uint32x4_t vrshlq_x_u32(uint32x4_t, int32x4_t, mve_pred16_t);
10305static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u32)))
15973static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u32)))
1030615974uint32x4_t vrshlq_x(uint32x4_t, int32x4_t, mve_pred16_t);
10307static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u8)))
15975static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u8)))
1030815976uint8x16_t vrshlq_x_u8(uint8x16_t, int8x16_t, mve_pred16_t);
10309static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshlq_x_u8)))
15977static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshlq_x_u8)))
1031015978uint8x16_t vrshlq_x(uint8x16_t, int8x16_t, mve_pred16_t);
10311static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_s16)))
15979static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_s16)))
1031215980int8x16_t vrshrnbq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
10313static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_s16)))
15981static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_s16)))
1031415982int8x16_t vrshrnbq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
10315static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_s32)))
15983static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_s32)))
1031615984int16x8_t vrshrnbq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
10317static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_s32)))
15985static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_s32)))
1031815986int16x8_t vrshrnbq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
10319static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_u16)))
15987static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_u16)))
1032015988uint8x16_t vrshrnbq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
10321static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_u16)))
15989static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_u16)))
1032215990uint8x16_t vrshrnbq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
10323static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_u32)))
15991static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_u32)))
1032415992uint16x8_t vrshrnbq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
10325static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_m_n_u32)))
15993static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_m_n_u32)))
1032615994uint16x8_t vrshrnbq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
10327static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_s16)))
15995static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_s16)))
1032815996int8x16_t vrshrnbq_n_s16(int8x16_t, int16x8_t, int);
10329static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_s16)))
15997static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_s16)))
1033015998int8x16_t vrshrnbq(int8x16_t, int16x8_t, int);
10331static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_s32)))
15999static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_s32)))
1033216000int16x8_t vrshrnbq_n_s32(int16x8_t, int32x4_t, int);
10333static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_s32)))
16001static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_s32)))
1033416002int16x8_t vrshrnbq(int16x8_t, int32x4_t, int);
10335static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_u16)))
16003static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_u16)))
1033616004uint8x16_t vrshrnbq_n_u16(uint8x16_t, uint16x8_t, int);
10337static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_u16)))
16005static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_u16)))
1033816006uint8x16_t vrshrnbq(uint8x16_t, uint16x8_t, int);
10339static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_u32)))
16007static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_u32)))
1034016008uint16x8_t vrshrnbq_n_u32(uint16x8_t, uint32x4_t, int);
10341static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrnbq_n_u32)))
16009static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrnbq_n_u32)))
1034216010uint16x8_t vrshrnbq(uint16x8_t, uint32x4_t, int);
10343static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_s16)))
16011static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_s16)))
1034416012int8x16_t vrshrntq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
10345static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_s16)))
16013static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_s16)))
1034616014int8x16_t vrshrntq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
10347static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_s32)))
16015static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_s32)))
1034816016int16x8_t vrshrntq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
10349static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_s32)))
16017static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_s32)))
1035016018int16x8_t vrshrntq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
10351static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_u16)))
16019static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_u16)))
1035216020uint8x16_t vrshrntq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
10353static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_u16)))
16021static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_u16)))
1035416022uint8x16_t vrshrntq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
10355static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_u32)))
16023static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_u32)))
1035616024uint16x8_t vrshrntq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
10357static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_m_n_u32)))
16025static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_m_n_u32)))
1035816026uint16x8_t vrshrntq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
10359static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_s16)))
16027static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_s16)))
1036016028int8x16_t vrshrntq_n_s16(int8x16_t, int16x8_t, int);
10361static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_s16)))
16029static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_s16)))
1036216030int8x16_t vrshrntq(int8x16_t, int16x8_t, int);
10363static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_s32)))
16031static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_s32)))
1036416032int16x8_t vrshrntq_n_s32(int16x8_t, int32x4_t, int);
10365static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_s32)))
16033static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_s32)))
1036616034int16x8_t vrshrntq(int16x8_t, int32x4_t, int);
10367static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_u16)))
16035static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_u16)))
1036816036uint8x16_t vrshrntq_n_u16(uint8x16_t, uint16x8_t, int);
10369static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_u16)))
16037static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_u16)))
1037016038uint8x16_t vrshrntq(uint8x16_t, uint16x8_t, int);
10371static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_u32)))
16039static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_u32)))
1037216040uint16x8_t vrshrntq_n_u32(uint16x8_t, uint32x4_t, int);
10373static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrntq_n_u32)))
16041static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrntq_n_u32)))
1037416042uint16x8_t vrshrntq(uint16x8_t, uint32x4_t, int);
10375static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s16)))
16043static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s16)))
1037616044int16x8_t vrshrq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
10377static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s16)))
16045static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s16)))
1037816046int16x8_t vrshrq_m(int16x8_t, int16x8_t, int, mve_pred16_t);
10379static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s32)))
16047static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s32)))
1038016048int32x4_t vrshrq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
10381static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s32)))
16049static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s32)))
1038216050int32x4_t vrshrq_m(int32x4_t, int32x4_t, int, mve_pred16_t);
10383static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s8)))
16051static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s8)))
1038416052int8x16_t vrshrq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
10385static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_s8)))
16053static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_s8)))
1038616054int8x16_t vrshrq_m(int8x16_t, int8x16_t, int, mve_pred16_t);
10387static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u16)))
16055static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u16)))
1038816056uint16x8_t vrshrq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
10389static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u16)))
16057static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u16)))
1039016058uint16x8_t vrshrq_m(uint16x8_t, uint16x8_t, int, mve_pred16_t);
10391static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u32)))
16059static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u32)))
1039216060uint32x4_t vrshrq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
10393static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u32)))
16061static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u32)))
1039416062uint32x4_t vrshrq_m(uint32x4_t, uint32x4_t, int, mve_pred16_t);
10395static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u8)))
16063static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u8)))
1039616064uint8x16_t vrshrq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
10397static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_m_n_u8)))
16065static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_m_n_u8)))
1039816066uint8x16_t vrshrq_m(uint8x16_t, uint8x16_t, int, mve_pred16_t);
10399static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s16)))
16067static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s16)))
1040016068int16x8_t vrshrq_n_s16(int16x8_t, int);
10401static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s16)))
16069static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s16)))
1040216070int16x8_t vrshrq(int16x8_t, int);
10403static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s32)))
16071static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s32)))
1040416072int32x4_t vrshrq_n_s32(int32x4_t, int);
10405static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s32)))
16073static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s32)))
1040616074int32x4_t vrshrq(int32x4_t, int);
10407static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s8)))
16075static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s8)))
1040816076int8x16_t vrshrq_n_s8(int8x16_t, int);
10409static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_s8)))
16077static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_s8)))
1041016078int8x16_t vrshrq(int8x16_t, int);
10411static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u16)))
16079static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u16)))
1041216080uint16x8_t vrshrq_n_u16(uint16x8_t, int);
10413static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u16)))
16081static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u16)))
1041416082uint16x8_t vrshrq(uint16x8_t, int);
10415static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u32)))
16083static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u32)))
1041616084uint32x4_t vrshrq_n_u32(uint32x4_t, int);
10417static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u32)))
16085static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u32)))
1041816086uint32x4_t vrshrq(uint32x4_t, int);
10419static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u8)))
16087static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u8)))
1042016088uint8x16_t vrshrq_n_u8(uint8x16_t, int);
10421static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_n_u8)))
16089static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_n_u8)))
1042216090uint8x16_t vrshrq(uint8x16_t, int);
10423static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s16)))
16091static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s16)))
1042416092int16x8_t vrshrq_x_n_s16(int16x8_t, int, mve_pred16_t);
10425static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s16)))
16093static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s16)))
1042616094int16x8_t vrshrq_x(int16x8_t, int, mve_pred16_t);
10427static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s32)))
16095static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s32)))
1042816096int32x4_t vrshrq_x_n_s32(int32x4_t, int, mve_pred16_t);
10429static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s32)))
16097static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s32)))
1043016098int32x4_t vrshrq_x(int32x4_t, int, mve_pred16_t);
10431static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s8)))
16099static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s8)))
1043216100int8x16_t vrshrq_x_n_s8(int8x16_t, int, mve_pred16_t);
10433static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_s8)))
16101static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_s8)))
1043416102int8x16_t vrshrq_x(int8x16_t, int, mve_pred16_t);
10435static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u16)))
16103static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u16)))
1043616104uint16x8_t vrshrq_x_n_u16(uint16x8_t, int, mve_pred16_t);
10437static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u16)))
16105static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u16)))
1043816106uint16x8_t vrshrq_x(uint16x8_t, int, mve_pred16_t);
10439static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u32)))
16107static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u32)))
1044016108uint32x4_t vrshrq_x_n_u32(uint32x4_t, int, mve_pred16_t);
10441static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u32)))
16109static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u32)))
1044216110uint32x4_t vrshrq_x(uint32x4_t, int, mve_pred16_t);
10443static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u8)))
16111static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u8)))
1044416112uint8x16_t vrshrq_x_n_u8(uint8x16_t, int, mve_pred16_t);
10445static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vrshrq_x_n_u8)))
16113static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrshrq_x_n_u8)))
1044616114uint8x16_t vrshrq_x(uint8x16_t, int, mve_pred16_t);
10447static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s16)))
16115static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_m_s32)))
16116int32x4_t vsbciq_m_s32(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
16117static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_m_s32)))
16118int32x4_t vsbciq_m(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
16119static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_m_u32)))
16120uint32x4_t vsbciq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
16121static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_m_u32)))
16122uint32x4_t vsbciq_m(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
16123static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_s32)))
16124int32x4_t vsbciq_s32(int32x4_t, int32x4_t, unsigned *);
16125static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_s32)))
16126int32x4_t vsbciq(int32x4_t, int32x4_t, unsigned *);
16127static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_u32)))
16128uint32x4_t vsbciq_u32(uint32x4_t, uint32x4_t, unsigned *);
16129static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbciq_u32)))
16130uint32x4_t vsbciq(uint32x4_t, uint32x4_t, unsigned *);
16131static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_m_s32)))
16132int32x4_t vsbcq_m_s32(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
16133static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_m_s32)))
16134int32x4_t vsbcq_m(int32x4_t, int32x4_t, int32x4_t, unsigned *, mve_pred16_t);
16135static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_m_u32)))
16136uint32x4_t vsbcq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
16137static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_m_u32)))
16138uint32x4_t vsbcq_m(uint32x4_t, uint32x4_t, uint32x4_t, unsigned *, mve_pred16_t);
16139static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_s32)))
16140int32x4_t vsbcq_s32(int32x4_t, int32x4_t, unsigned *);
16141static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_s32)))
16142int32x4_t vsbcq(int32x4_t, int32x4_t, unsigned *);
16143static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_u32)))
16144uint32x4_t vsbcq_u32(uint32x4_t, uint32x4_t, unsigned *);
16145static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsbcq_u32)))
16146uint32x4_t vsbcq(uint32x4_t, uint32x4_t, unsigned *);
16147static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s16)))
1044816148int16x8_t vsetq_lane_s16(int16_t, int16x8_t, int);
10449static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s16)))
16149static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s16)))
1045016150int16x8_t vsetq_lane(int16_t, int16x8_t, int);
10451static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s32)))
16151static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s32)))
1045216152int32x4_t vsetq_lane_s32(int32_t, int32x4_t, int);
10453static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s32)))
16153static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s32)))
1045416154int32x4_t vsetq_lane(int32_t, int32x4_t, int);
10455static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s64)))
16155static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s64)))
1045616156int64x2_t vsetq_lane_s64(int64_t, int64x2_t, int);
10457static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s64)))
16157static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s64)))
1045816158int64x2_t vsetq_lane(int64_t, int64x2_t, int);
10459static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s8)))
16159static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s8)))
1046016160int8x16_t vsetq_lane_s8(int8_t, int8x16_t, int);
10461static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_s8)))
16161static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_s8)))
1046216162int8x16_t vsetq_lane(int8_t, int8x16_t, int);
10463static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u16)))
16163static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u16)))
1046416164uint16x8_t vsetq_lane_u16(uint16_t, uint16x8_t, int);
10465static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u16)))
16165static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u16)))
1046616166uint16x8_t vsetq_lane(uint16_t, uint16x8_t, int);
10467static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u32)))
16167static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u32)))
1046816168uint32x4_t vsetq_lane_u32(uint32_t, uint32x4_t, int);
10469static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u32)))
16169static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u32)))
1047016170uint32x4_t vsetq_lane(uint32_t, uint32x4_t, int);
10471static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u64)))
16171static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u64)))
1047216172uint64x2_t vsetq_lane_u64(uint64_t, uint64x2_t, int);
10473static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u64)))
16173static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u64)))
1047416174uint64x2_t vsetq_lane(uint64_t, uint64x2_t, int);
10475static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u8)))
16175static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u8)))
1047616176uint8x16_t vsetq_lane_u8(uint8_t, uint8x16_t, int);
10477static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_u8)))
16177static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_u8)))
1047816178uint8x16_t vsetq_lane(uint8_t, uint8x16_t, int);
10479static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_s16)))
16179static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s16)))
16180int16x8_t vshlcq_m_s16(int16x8_t, uint32_t *, int, mve_pred16_t);
16181static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s16)))
16182int16x8_t vshlcq_m(int16x8_t, uint32_t *, int, mve_pred16_t);
16183static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s32)))
16184int32x4_t vshlcq_m_s32(int32x4_t, uint32_t *, int, mve_pred16_t);
16185static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s32)))
16186int32x4_t vshlcq_m(int32x4_t, uint32_t *, int, mve_pred16_t);
16187static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s8)))
16188int8x16_t vshlcq_m_s8(int8x16_t, uint32_t *, int, mve_pred16_t);
16189static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_s8)))
16190int8x16_t vshlcq_m(int8x16_t, uint32_t *, int, mve_pred16_t);
16191static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u16)))
16192uint16x8_t vshlcq_m_u16(uint16x8_t, uint32_t *, int, mve_pred16_t);
16193static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u16)))
16194uint16x8_t vshlcq_m(uint16x8_t, uint32_t *, int, mve_pred16_t);
16195static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u32)))
16196uint32x4_t vshlcq_m_u32(uint32x4_t, uint32_t *, int, mve_pred16_t);
16197static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u32)))
16198uint32x4_t vshlcq_m(uint32x4_t, uint32_t *, int, mve_pred16_t);
16199static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u8)))
16200uint8x16_t vshlcq_m_u8(uint8x16_t, uint32_t *, int, mve_pred16_t);
16201static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_m_u8)))
16202uint8x16_t vshlcq_m(uint8x16_t, uint32_t *, int, mve_pred16_t);
16203static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s16)))
16204int16x8_t vshlcq_s16(int16x8_t, uint32_t *, int);
16205static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s16)))
16206int16x8_t vshlcq(int16x8_t, uint32_t *, int);
16207static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s32)))
16208int32x4_t vshlcq_s32(int32x4_t, uint32_t *, int);
16209static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s32)))
16210int32x4_t vshlcq(int32x4_t, uint32_t *, int);
16211static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s8)))
16212int8x16_t vshlcq_s8(int8x16_t, uint32_t *, int);
16213static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_s8)))
16214int8x16_t vshlcq(int8x16_t, uint32_t *, int);
16215static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u16)))
16216uint16x8_t vshlcq_u16(uint16x8_t, uint32_t *, int);
16217static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u16)))
16218uint16x8_t vshlcq(uint16x8_t, uint32_t *, int);
16219static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u32)))
16220uint32x4_t vshlcq_u32(uint32x4_t, uint32_t *, int);
16221static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u32)))
16222uint32x4_t vshlcq(uint32x4_t, uint32_t *, int);
16223static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u8)))
16224uint8x16_t vshlcq_u8(uint8x16_t, uint32_t *, int);
16225static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlcq_u8)))
16226uint8x16_t vshlcq(uint8x16_t, uint32_t *, int);
16227static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_s16)))
1048016228int32x4_t vshllbq_m_n_s16(int32x4_t, int16x8_t, int, mve_pred16_t);
10481static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_s16)))
16229static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_s16)))
1048216230int32x4_t vshllbq_m(int32x4_t, int16x8_t, int, mve_pred16_t);
10483static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_s8)))
16231static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_s8)))
1048416232int16x8_t vshllbq_m_n_s8(int16x8_t, int8x16_t, int, mve_pred16_t);
10485static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_s8)))
16233static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_s8)))
1048616234int16x8_t vshllbq_m(int16x8_t, int8x16_t, int, mve_pred16_t);
10487static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_u16)))
16235static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_u16)))
1048816236uint32x4_t vshllbq_m_n_u16(uint32x4_t, uint16x8_t, int, mve_pred16_t);
10489static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_u16)))
16237static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_u16)))
1049016238uint32x4_t vshllbq_m(uint32x4_t, uint16x8_t, int, mve_pred16_t);
10491static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_u8)))
16239static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_u8)))
1049216240uint16x8_t vshllbq_m_n_u8(uint16x8_t, uint8x16_t, int, mve_pred16_t);
10493static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_m_n_u8)))
16241static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_m_n_u8)))
1049416242uint16x8_t vshllbq_m(uint16x8_t, uint8x16_t, int, mve_pred16_t);
10495static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_s16)))
16243static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_s16)))
1049616244int32x4_t vshllbq_n_s16(int16x8_t, int);
10497static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_s16)))
16245static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_s16)))
1049816246int32x4_t vshllbq(int16x8_t, int);
10499static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_s8)))
16247static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_s8)))
1050016248int16x8_t vshllbq_n_s8(int8x16_t, int);
10501static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_s8)))
16249static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_s8)))
1050216250int16x8_t vshllbq(int8x16_t, int);
10503static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_u16)))
16251static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_u16)))
1050416252uint32x4_t vshllbq_n_u16(uint16x8_t, int);
10505static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_u16)))
16253static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_u16)))
1050616254uint32x4_t vshllbq(uint16x8_t, int);
10507static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_u8)))
16255static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_u8)))
1050816256uint16x8_t vshllbq_n_u8(uint8x16_t, int);
10509static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_n_u8)))
16257static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_n_u8)))
1051016258uint16x8_t vshllbq(uint8x16_t, int);
10511static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_s16)))
16259static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_s16)))
1051216260int32x4_t vshllbq_x_n_s16(int16x8_t, int, mve_pred16_t);
10513static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_s16)))
16261static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_s16)))
1051416262int32x4_t vshllbq_x(int16x8_t, int, mve_pred16_t);
10515static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_s8)))
16263static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_s8)))
1051616264int16x8_t vshllbq_x_n_s8(int8x16_t, int, mve_pred16_t);
10517static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_s8)))
16265static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_s8)))
1051816266int16x8_t vshllbq_x(int8x16_t, int, mve_pred16_t);
10519static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_u16)))
16267static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_u16)))
1052016268uint32x4_t vshllbq_x_n_u16(uint16x8_t, int, mve_pred16_t);
10521static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_u16)))
16269static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_u16)))
1052216270uint32x4_t vshllbq_x(uint16x8_t, int, mve_pred16_t);
10523static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_u8)))
16271static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_u8)))
1052416272uint16x8_t vshllbq_x_n_u8(uint8x16_t, int, mve_pred16_t);
10525static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshllbq_x_n_u8)))
16273static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshllbq_x_n_u8)))
1052616274uint16x8_t vshllbq_x(uint8x16_t, int, mve_pred16_t);
10527static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_s16)))
16275static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_s16)))
1052816276int32x4_t vshlltq_m_n_s16(int32x4_t, int16x8_t, int, mve_pred16_t);
10529static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_s16)))
16277static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_s16)))
1053016278int32x4_t vshlltq_m(int32x4_t, int16x8_t, int, mve_pred16_t);
10531static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_s8)))
16279static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_s8)))
1053216280int16x8_t vshlltq_m_n_s8(int16x8_t, int8x16_t, int, mve_pred16_t);
10533static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_s8)))
16281static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_s8)))
1053416282int16x8_t vshlltq_m(int16x8_t, int8x16_t, int, mve_pred16_t);
10535static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_u16)))
16283static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_u16)))
1053616284uint32x4_t vshlltq_m_n_u16(uint32x4_t, uint16x8_t, int, mve_pred16_t);
10537static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_u16)))
16285static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_u16)))
1053816286uint32x4_t vshlltq_m(uint32x4_t, uint16x8_t, int, mve_pred16_t);
10539static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_u8)))
16287static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_u8)))
1054016288uint16x8_t vshlltq_m_n_u8(uint16x8_t, uint8x16_t, int, mve_pred16_t);
10541static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_m_n_u8)))
16289static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_m_n_u8)))
1054216290uint16x8_t vshlltq_m(uint16x8_t, uint8x16_t, int, mve_pred16_t);
10543static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_s16)))
16291static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_s16)))
1054416292int32x4_t vshlltq_n_s16(int16x8_t, int);
10545static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_s16)))
16293static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_s16)))
1054616294int32x4_t vshlltq(int16x8_t, int);
10547static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_s8)))
16295static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_s8)))
1054816296int16x8_t vshlltq_n_s8(int8x16_t, int);
10549static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_s8)))
16297static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_s8)))
1055016298int16x8_t vshlltq(int8x16_t, int);
10551static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_u16)))
16299static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_u16)))
1055216300uint32x4_t vshlltq_n_u16(uint16x8_t, int);
10553static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_u16)))
16301static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_u16)))
1055416302uint32x4_t vshlltq(uint16x8_t, int);
10555static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_u8)))
16303static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_u8)))
1055616304uint16x8_t vshlltq_n_u8(uint8x16_t, int);
10557static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_n_u8)))
16305static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_n_u8)))
1055816306uint16x8_t vshlltq(uint8x16_t, int);
10559static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_s16)))
16307static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_s16)))
1056016308int32x4_t vshlltq_x_n_s16(int16x8_t, int, mve_pred16_t);
10561static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_s16)))
16309static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_s16)))
1056216310int32x4_t vshlltq_x(int16x8_t, int, mve_pred16_t);
10563static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_s8)))
16311static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_s8)))
1056416312int16x8_t vshlltq_x_n_s8(int8x16_t, int, mve_pred16_t);
10565static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_s8)))
16313static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_s8)))
1056616314int16x8_t vshlltq_x(int8x16_t, int, mve_pred16_t);
10567static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_u16)))
16315static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_u16)))
1056816316uint32x4_t vshlltq_x_n_u16(uint16x8_t, int, mve_pred16_t);
10569static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_u16)))
16317static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_u16)))
1057016318uint32x4_t vshlltq_x(uint16x8_t, int, mve_pred16_t);
10571static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_u8)))
16319static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_u8)))
1057216320uint16x8_t vshlltq_x_n_u8(uint8x16_t, int, mve_pred16_t);
10573static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlltq_x_n_u8)))
16321static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlltq_x_n_u8)))
1057416322uint16x8_t vshlltq_x(uint8x16_t, int, mve_pred16_t);
10575static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s16)))
16323static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s16)))
1057616324int16x8_t vshlq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
10577static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s16)))
16325static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s16)))
1057816326int16x8_t vshlq_m_n(int16x8_t, int16x8_t, int, mve_pred16_t);
10579static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s32)))
16327static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s32)))
1058016328int32x4_t vshlq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
10581static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s32)))
16329static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s32)))
1058216330int32x4_t vshlq_m_n(int32x4_t, int32x4_t, int, mve_pred16_t);
10583static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s8)))
16331static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s8)))
1058416332int8x16_t vshlq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
10585static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_s8)))
16333static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_s8)))
1058616334int8x16_t vshlq_m_n(int8x16_t, int8x16_t, int, mve_pred16_t);
10587static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u16)))
16335static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u16)))
1058816336uint16x8_t vshlq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
10589static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u16)))
16337static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u16)))
1059016338uint16x8_t vshlq_m_n(uint16x8_t, uint16x8_t, int, mve_pred16_t);
10591static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u32)))
16339static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u32)))
1059216340uint32x4_t vshlq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
10593static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u32)))
16341static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u32)))
1059416342uint32x4_t vshlq_m_n(uint32x4_t, uint32x4_t, int, mve_pred16_t);
10595static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u8)))
16343static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u8)))
1059616344uint8x16_t vshlq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
10597static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_n_u8)))
16345static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_n_u8)))
1059816346uint8x16_t vshlq_m_n(uint8x16_t, uint8x16_t, int, mve_pred16_t);
10599static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s16)))
16347static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s16)))
1060016348int16x8_t vshlq_m_r_s16(int16x8_t, int32_t, mve_pred16_t);
10601static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s16)))
16349static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s16)))
1060216350int16x8_t vshlq_m_r(int16x8_t, int32_t, mve_pred16_t);
10603static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s32)))
16351static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s32)))
1060416352int32x4_t vshlq_m_r_s32(int32x4_t, int32_t, mve_pred16_t);
10605static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s32)))
16353static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s32)))
1060616354int32x4_t vshlq_m_r(int32x4_t, int32_t, mve_pred16_t);
10607static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s8)))
16355static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s8)))
1060816356int8x16_t vshlq_m_r_s8(int8x16_t, int32_t, mve_pred16_t);
10609static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_s8)))
16357static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_s8)))
1061016358int8x16_t vshlq_m_r(int8x16_t, int32_t, mve_pred16_t);
10611static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u16)))
16359static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u16)))
1061216360uint16x8_t vshlq_m_r_u16(uint16x8_t, int32_t, mve_pred16_t);
10613static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u16)))
16361static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u16)))
1061416362uint16x8_t vshlq_m_r(uint16x8_t, int32_t, mve_pred16_t);
10615static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u32)))
16363static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u32)))
1061616364uint32x4_t vshlq_m_r_u32(uint32x4_t, int32_t, mve_pred16_t);
10617static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u32)))
16365static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u32)))
1061816366uint32x4_t vshlq_m_r(uint32x4_t, int32_t, mve_pred16_t);
10619static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u8)))
16367static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u8)))
1062016368uint8x16_t vshlq_m_r_u8(uint8x16_t, int32_t, mve_pred16_t);
10621static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_r_u8)))
16369static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_r_u8)))
1062216370uint8x16_t vshlq_m_r(uint8x16_t, int32_t, mve_pred16_t);
10623static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s16)))
16371static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s16)))
1062416372int16x8_t vshlq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
10625static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s16)))
16373static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s16)))
1062616374int16x8_t vshlq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
10627static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s32)))
16375static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s32)))
1062816376int32x4_t vshlq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
10629static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s32)))
16377static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s32)))
1063016378int32x4_t vshlq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
10631static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s8)))
16379static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s8)))
1063216380int8x16_t vshlq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
10633static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_s8)))
16381static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_s8)))
1063416382int8x16_t vshlq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
10635static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u16)))
16383static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u16)))
1063616384uint16x8_t vshlq_m_u16(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
10637static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u16)))
16385static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u16)))
1063816386uint16x8_t vshlq_m(uint16x8_t, uint16x8_t, int16x8_t, mve_pred16_t);
10639static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u32)))
16387static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u32)))
1064016388uint32x4_t vshlq_m_u32(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
10641static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u32)))
16389static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u32)))
1064216390uint32x4_t vshlq_m(uint32x4_t, uint32x4_t, int32x4_t, mve_pred16_t);
10643static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u8)))
16391static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u8)))
1064416392uint8x16_t vshlq_m_u8(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
10645static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_m_u8)))
16393static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_m_u8)))
1064616394uint8x16_t vshlq_m(uint8x16_t, uint8x16_t, int8x16_t, mve_pred16_t);
10647static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s16)))
16395static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s16)))
1064816396int16x8_t vshlq_n_s16(int16x8_t, int);
10649static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s16)))
16397static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s16)))
1065016398int16x8_t vshlq_n(int16x8_t, int);
10651static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s32)))
16399static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s32)))
1065216400int32x4_t vshlq_n_s32(int32x4_t, int);
10653static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s32)))
16401static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s32)))
1065416402int32x4_t vshlq_n(int32x4_t, int);
10655static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s8)))
16403static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s8)))
1065616404int8x16_t vshlq_n_s8(int8x16_t, int);
10657static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_s8)))
16405static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_s8)))
1065816406int8x16_t vshlq_n(int8x16_t, int);
10659static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u16)))
16407static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u16)))
1066016408uint16x8_t vshlq_n_u16(uint16x8_t, int);
10661static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u16)))
16409static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u16)))
1066216410uint16x8_t vshlq_n(uint16x8_t, int);
10663static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u32)))
16411static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u32)))
1066416412uint32x4_t vshlq_n_u32(uint32x4_t, int);
10665static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u32)))
16413static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u32)))
1066616414uint32x4_t vshlq_n(uint32x4_t, int);
10667static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u8)))
16415static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u8)))
1066816416uint8x16_t vshlq_n_u8(uint8x16_t, int);
10669static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_n_u8)))
16417static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_n_u8)))
1067016418uint8x16_t vshlq_n(uint8x16_t, int);
10671static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s16)))
16419static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s16)))
1067216420int16x8_t vshlq_r_s16(int16x8_t, int32_t);
10673static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s16)))
16421static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s16)))
1067416422int16x8_t vshlq_r(int16x8_t, int32_t);
10675static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s32)))
16423static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s32)))
1067616424int32x4_t vshlq_r_s32(int32x4_t, int32_t);
10677static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s32)))
16425static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s32)))
1067816426int32x4_t vshlq_r(int32x4_t, int32_t);
10679static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s8)))
16427static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s8)))
1068016428int8x16_t vshlq_r_s8(int8x16_t, int32_t);
10681static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_s8)))
16429static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_s8)))
1068216430int8x16_t vshlq_r(int8x16_t, int32_t);
10683static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u16)))
16431static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u16)))
1068416432uint16x8_t vshlq_r_u16(uint16x8_t, int32_t);
10685static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u16)))
16433static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u16)))
1068616434uint16x8_t vshlq_r(uint16x8_t, int32_t);
10687static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u32)))
16435static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u32)))
1068816436uint32x4_t vshlq_r_u32(uint32x4_t, int32_t);
10689static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u32)))
16437static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u32)))
1069016438uint32x4_t vshlq_r(uint32x4_t, int32_t);
10691static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u8)))
16439static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u8)))
1069216440uint8x16_t vshlq_r_u8(uint8x16_t, int32_t);
10693static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_r_u8)))
16441static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_r_u8)))
1069416442uint8x16_t vshlq_r(uint8x16_t, int32_t);
10695static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_s16)))
16443static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s16)))
1069616444int16x8_t vshlq_s16(int16x8_t, int16x8_t);
10697static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_s16)))
16445static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s16)))
1069816446int16x8_t vshlq(int16x8_t, int16x8_t);
10699static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_s32)))
16447static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s32)))
1070016448int32x4_t vshlq_s32(int32x4_t, int32x4_t);
10701static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_s32)))
16449static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s32)))
1070216450int32x4_t vshlq(int32x4_t, int32x4_t);
10703static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_s8)))
16451static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s8)))
1070416452int8x16_t vshlq_s8(int8x16_t, int8x16_t);
10705static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_s8)))
16453static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_s8)))
1070616454int8x16_t vshlq(int8x16_t, int8x16_t);
10707static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_u16)))
16455static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u16)))
1070816456uint16x8_t vshlq_u16(uint16x8_t, int16x8_t);
10709static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_u16)))
16457static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u16)))
1071016458uint16x8_t vshlq(uint16x8_t, int16x8_t);
10711static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_u32)))
16459static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u32)))
1071216460uint32x4_t vshlq_u32(uint32x4_t, int32x4_t);
10713static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_u32)))
16461static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u32)))
1071416462uint32x4_t vshlq(uint32x4_t, int32x4_t);
10715static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_u8)))
16463static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u8)))
1071616464uint8x16_t vshlq_u8(uint8x16_t, int8x16_t);
10717static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_u8)))
16465static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_u8)))
1071816466uint8x16_t vshlq(uint8x16_t, int8x16_t);
10719static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s16)))
16467static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s16)))
1072016468int16x8_t vshlq_x_n_s16(int16x8_t, int, mve_pred16_t);
10721static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s16)))
16469static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s16)))
1072216470int16x8_t vshlq_x_n(int16x8_t, int, mve_pred16_t);
10723static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s32)))
16471static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s32)))
1072416472int32x4_t vshlq_x_n_s32(int32x4_t, int, mve_pred16_t);
10725static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s32)))
16473static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s32)))
1072616474int32x4_t vshlq_x_n(int32x4_t, int, mve_pred16_t);
10727static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s8)))
16475static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s8)))
1072816476int8x16_t vshlq_x_n_s8(int8x16_t, int, mve_pred16_t);
10729static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_s8)))
16477static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_s8)))
1073016478int8x16_t vshlq_x_n(int8x16_t, int, mve_pred16_t);
10731static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u16)))
16479static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u16)))
1073216480uint16x8_t vshlq_x_n_u16(uint16x8_t, int, mve_pred16_t);
10733static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u16)))
16481static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u16)))
1073416482uint16x8_t vshlq_x_n(uint16x8_t, int, mve_pred16_t);
10735static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u32)))
16483static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u32)))
1073616484uint32x4_t vshlq_x_n_u32(uint32x4_t, int, mve_pred16_t);
10737static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u32)))
16485static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u32)))
1073816486uint32x4_t vshlq_x_n(uint32x4_t, int, mve_pred16_t);
10739static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u8)))
16487static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u8)))
1074016488uint8x16_t vshlq_x_n_u8(uint8x16_t, int, mve_pred16_t);
10741static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_n_u8)))
16489static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_n_u8)))
1074216490uint8x16_t vshlq_x_n(uint8x16_t, int, mve_pred16_t);
10743static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s16)))
16491static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s16)))
1074416492int16x8_t vshlq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
10745static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s16)))
16493static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s16)))
1074616494int16x8_t vshlq_x(int16x8_t, int16x8_t, mve_pred16_t);
10747static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s32)))
16495static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s32)))
1074816496int32x4_t vshlq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
10749static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s32)))
16497static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s32)))
1075016498int32x4_t vshlq_x(int32x4_t, int32x4_t, mve_pred16_t);
10751static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s8)))
16499static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s8)))
1075216500int8x16_t vshlq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
10753static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_s8)))
16501static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_s8)))
1075416502int8x16_t vshlq_x(int8x16_t, int8x16_t, mve_pred16_t);
10755static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u16)))
16503static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u16)))
1075616504uint16x8_t vshlq_x_u16(uint16x8_t, int16x8_t, mve_pred16_t);
10757static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u16)))
16505static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u16)))
1075816506uint16x8_t vshlq_x(uint16x8_t, int16x8_t, mve_pred16_t);
10759static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u32)))
16507static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u32)))
1076016508uint32x4_t vshlq_x_u32(uint32x4_t, int32x4_t, mve_pred16_t);
10761static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u32)))
16509static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u32)))
1076216510uint32x4_t vshlq_x(uint32x4_t, int32x4_t, mve_pred16_t);
10763static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u8)))
16511static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u8)))
1076416512uint8x16_t vshlq_x_u8(uint8x16_t, int8x16_t, mve_pred16_t);
10765static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshlq_x_u8)))
16513static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshlq_x_u8)))
1076616514uint8x16_t vshlq_x(uint8x16_t, int8x16_t, mve_pred16_t);
10767static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_s16)))
16515static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_s16)))
1076816516int8x16_t vshrnbq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
10769static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_s16)))
16517static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_s16)))
1077016518int8x16_t vshrnbq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
10771static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_s32)))
16519static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_s32)))
1077216520int16x8_t vshrnbq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
10773static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_s32)))
16521static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_s32)))
1077416522int16x8_t vshrnbq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
10775static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_u16)))
16523static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_u16)))
1077616524uint8x16_t vshrnbq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
10777static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_u16)))
16525static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_u16)))
1077816526uint8x16_t vshrnbq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
10779static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_u32)))
16527static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_u32)))
1078016528uint16x8_t vshrnbq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
10781static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_m_n_u32)))
16529static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_m_n_u32)))
1078216530uint16x8_t vshrnbq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
10783static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_s16)))
16531static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_s16)))
1078416532int8x16_t vshrnbq_n_s16(int8x16_t, int16x8_t, int);
10785static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_s16)))
16533static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_s16)))
1078616534int8x16_t vshrnbq(int8x16_t, int16x8_t, int);
10787static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_s32)))
16535static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_s32)))
1078816536int16x8_t vshrnbq_n_s32(int16x8_t, int32x4_t, int);
10789static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_s32)))
16537static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_s32)))
1079016538int16x8_t vshrnbq(int16x8_t, int32x4_t, int);
10791static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_u16)))
16539static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_u16)))
1079216540uint8x16_t vshrnbq_n_u16(uint8x16_t, uint16x8_t, int);
10793static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_u16)))
16541static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_u16)))
1079416542uint8x16_t vshrnbq(uint8x16_t, uint16x8_t, int);
10795static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_u32)))
16543static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_u32)))
1079616544uint16x8_t vshrnbq_n_u32(uint16x8_t, uint32x4_t, int);
10797static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrnbq_n_u32)))
16545static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrnbq_n_u32)))
1079816546uint16x8_t vshrnbq(uint16x8_t, uint32x4_t, int);
10799static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_s16)))
16547static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_s16)))
1080016548int8x16_t vshrntq_m_n_s16(int8x16_t, int16x8_t, int, mve_pred16_t);
10801static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_s16)))
16549static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_s16)))
1080216550int8x16_t vshrntq_m(int8x16_t, int16x8_t, int, mve_pred16_t);
10803static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_s32)))
16551static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_s32)))
1080416552int16x8_t vshrntq_m_n_s32(int16x8_t, int32x4_t, int, mve_pred16_t);
10805static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_s32)))
16553static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_s32)))
1080616554int16x8_t vshrntq_m(int16x8_t, int32x4_t, int, mve_pred16_t);
10807static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_u16)))
16555static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_u16)))
1080816556uint8x16_t vshrntq_m_n_u16(uint8x16_t, uint16x8_t, int, mve_pred16_t);
10809static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_u16)))
16557static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_u16)))
1081016558uint8x16_t vshrntq_m(uint8x16_t, uint16x8_t, int, mve_pred16_t);
10811static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_u32)))
16559static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_u32)))
1081216560uint16x8_t vshrntq_m_n_u32(uint16x8_t, uint32x4_t, int, mve_pred16_t);
10813static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_m_n_u32)))
16561static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_m_n_u32)))
1081416562uint16x8_t vshrntq_m(uint16x8_t, uint32x4_t, int, mve_pred16_t);
10815static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_s16)))
16563static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_s16)))
1081616564int8x16_t vshrntq_n_s16(int8x16_t, int16x8_t, int);
10817static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_s16)))
16565static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_s16)))
1081816566int8x16_t vshrntq(int8x16_t, int16x8_t, int);
10819static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_s32)))
16567static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_s32)))
1082016568int16x8_t vshrntq_n_s32(int16x8_t, int32x4_t, int);
10821static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_s32)))
16569static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_s32)))
1082216570int16x8_t vshrntq(int16x8_t, int32x4_t, int);
10823static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_u16)))
16571static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_u16)))
1082416572uint8x16_t vshrntq_n_u16(uint8x16_t, uint16x8_t, int);
10825static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_u16)))
16573static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_u16)))
1082616574uint8x16_t vshrntq(uint8x16_t, uint16x8_t, int);
10827static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_u32)))
16575static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_u32)))
1082816576uint16x8_t vshrntq_n_u32(uint16x8_t, uint32x4_t, int);
10829static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrntq_n_u32)))
16577static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrntq_n_u32)))
1083016578uint16x8_t vshrntq(uint16x8_t, uint32x4_t, int);
10831static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s16)))
16579static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s16)))
1083216580int16x8_t vshrq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
10833static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s16)))
16581static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s16)))
1083416582int16x8_t vshrq_m(int16x8_t, int16x8_t, int, mve_pred16_t);
10835static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s32)))
16583static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s32)))
1083616584int32x4_t vshrq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
10837static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s32)))
16585static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s32)))
1083816586int32x4_t vshrq_m(int32x4_t, int32x4_t, int, mve_pred16_t);
10839static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s8)))
16587static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s8)))
1084016588int8x16_t vshrq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
10841static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_s8)))
16589static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_s8)))
1084216590int8x16_t vshrq_m(int8x16_t, int8x16_t, int, mve_pred16_t);
10843static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u16)))
16591static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u16)))
1084416592uint16x8_t vshrq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
10845static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u16)))
16593static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u16)))
1084616594uint16x8_t vshrq_m(uint16x8_t, uint16x8_t, int, mve_pred16_t);
10847static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u32)))
16595static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u32)))
1084816596uint32x4_t vshrq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
10849static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u32)))
16597static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u32)))
1085016598uint32x4_t vshrq_m(uint32x4_t, uint32x4_t, int, mve_pred16_t);
10851static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u8)))
16599static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u8)))
1085216600uint8x16_t vshrq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
10853static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_m_n_u8)))
16601static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_m_n_u8)))
1085416602uint8x16_t vshrq_m(uint8x16_t, uint8x16_t, int, mve_pred16_t);
10855static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s16)))
16603static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s16)))
1085616604int16x8_t vshrq_n_s16(int16x8_t, int);
10857static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s16)))
16605static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s16)))
1085816606int16x8_t vshrq(int16x8_t, int);
10859static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s32)))
16607static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s32)))
1086016608int32x4_t vshrq_n_s32(int32x4_t, int);
10861static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s32)))
16609static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s32)))
1086216610int32x4_t vshrq(int32x4_t, int);
10863static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s8)))
16611static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s8)))
1086416612int8x16_t vshrq_n_s8(int8x16_t, int);
10865static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_s8)))
16613static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_s8)))
1086616614int8x16_t vshrq(int8x16_t, int);
10867static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u16)))
16615static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u16)))
1086816616uint16x8_t vshrq_n_u16(uint16x8_t, int);
10869static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u16)))
16617static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u16)))
1087016618uint16x8_t vshrq(uint16x8_t, int);
10871static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u32)))
16619static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u32)))
1087216620uint32x4_t vshrq_n_u32(uint32x4_t, int);
10873static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u32)))
16621static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u32)))
1087416622uint32x4_t vshrq(uint32x4_t, int);
10875static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u8)))
16623static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u8)))
1087616624uint8x16_t vshrq_n_u8(uint8x16_t, int);
10877static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_n_u8)))
16625static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_n_u8)))
1087816626uint8x16_t vshrq(uint8x16_t, int);
10879static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s16)))
16627static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s16)))
1088016628int16x8_t vshrq_x_n_s16(int16x8_t, int, mve_pred16_t);
10881static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s16)))
16629static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s16)))
1088216630int16x8_t vshrq_x(int16x8_t, int, mve_pred16_t);
10883static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s32)))
16631static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s32)))
1088416632int32x4_t vshrq_x_n_s32(int32x4_t, int, mve_pred16_t);
10885static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s32)))
16633static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s32)))
1088616634int32x4_t vshrq_x(int32x4_t, int, mve_pred16_t);
10887static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s8)))
16635static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s8)))
1088816636int8x16_t vshrq_x_n_s8(int8x16_t, int, mve_pred16_t);
10889static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_s8)))
16637static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_s8)))
1089016638int8x16_t vshrq_x(int8x16_t, int, mve_pred16_t);
10891static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u16)))
16639static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u16)))
1089216640uint16x8_t vshrq_x_n_u16(uint16x8_t, int, mve_pred16_t);
10893static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u16)))
16641static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u16)))
1089416642uint16x8_t vshrq_x(uint16x8_t, int, mve_pred16_t);
10895static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u32)))
16643static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u32)))
1089616644uint32x4_t vshrq_x_n_u32(uint32x4_t, int, mve_pred16_t);
10897static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u32)))
16645static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u32)))
1089816646uint32x4_t vshrq_x(uint32x4_t, int, mve_pred16_t);
10899static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u8)))
16647static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u8)))
1090016648uint8x16_t vshrq_x_n_u8(uint8x16_t, int, mve_pred16_t);
10901static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vshrq_x_n_u8)))
16649static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vshrq_x_n_u8)))
1090216650uint8x16_t vshrq_x(uint8x16_t, int, mve_pred16_t);
10903static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s16)))
16651static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s16)))
1090416652int16x8_t vsliq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
10905static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s16)))
16653static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s16)))
1090616654int16x8_t vsliq_m(int16x8_t, int16x8_t, int, mve_pred16_t);
10907static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s32)))
16655static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s32)))
1090816656int32x4_t vsliq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
10909static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s32)))
16657static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s32)))
1091016658int32x4_t vsliq_m(int32x4_t, int32x4_t, int, mve_pred16_t);
10911static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s8)))
16659static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s8)))
1091216660int8x16_t vsliq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
10913static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_s8)))
16661static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_s8)))
1091416662int8x16_t vsliq_m(int8x16_t, int8x16_t, int, mve_pred16_t);
10915static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u16)))
16663static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u16)))
1091616664uint16x8_t vsliq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
10917static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u16)))
16665static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u16)))
1091816666uint16x8_t vsliq_m(uint16x8_t, uint16x8_t, int, mve_pred16_t);
10919static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u32)))
16667static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u32)))
1092016668uint32x4_t vsliq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
10921static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u32)))
16669static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u32)))
1092216670uint32x4_t vsliq_m(uint32x4_t, uint32x4_t, int, mve_pred16_t);
10923static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u8)))
16671static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u8)))
1092416672uint8x16_t vsliq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
10925static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_m_n_u8)))
16673static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_m_n_u8)))
1092616674uint8x16_t vsliq_m(uint8x16_t, uint8x16_t, int, mve_pred16_t);
10927static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s16)))
16675static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s16)))
1092816676int16x8_t vsliq_n_s16(int16x8_t, int16x8_t, int);
10929static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s16)))
16677static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s16)))
1093016678int16x8_t vsliq(int16x8_t, int16x8_t, int);
10931static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s32)))
16679static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s32)))
1093216680int32x4_t vsliq_n_s32(int32x4_t, int32x4_t, int);
10933static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s32)))
16681static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s32)))
1093416682int32x4_t vsliq(int32x4_t, int32x4_t, int);
10935static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s8)))
16683static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s8)))
1093616684int8x16_t vsliq_n_s8(int8x16_t, int8x16_t, int);
10937static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_s8)))
16685static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_s8)))
1093816686int8x16_t vsliq(int8x16_t, int8x16_t, int);
10939static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u16)))
16687static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u16)))
1094016688uint16x8_t vsliq_n_u16(uint16x8_t, uint16x8_t, int);
10941static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u16)))
16689static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u16)))
1094216690uint16x8_t vsliq(uint16x8_t, uint16x8_t, int);
10943static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u32)))
16691static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u32)))
1094416692uint32x4_t vsliq_n_u32(uint32x4_t, uint32x4_t, int);
10945static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u32)))
16693static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u32)))
1094616694uint32x4_t vsliq(uint32x4_t, uint32x4_t, int);
10947static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u8)))
16695static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u8)))
1094816696uint8x16_t vsliq_n_u8(uint8x16_t, uint8x16_t, int);
10949static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsliq_n_u8)))
16697static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsliq_n_u8)))
1095016698uint8x16_t vsliq(uint8x16_t, uint8x16_t, int);
10951static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s16)))
16699static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s16)))
1095216700int16x8_t vsriq_m_n_s16(int16x8_t, int16x8_t, int, mve_pred16_t);
10953static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s16)))
16701static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s16)))
1095416702int16x8_t vsriq_m(int16x8_t, int16x8_t, int, mve_pred16_t);
10955static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s32)))
16703static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s32)))
1095616704int32x4_t vsriq_m_n_s32(int32x4_t, int32x4_t, int, mve_pred16_t);
10957static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s32)))
16705static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s32)))
1095816706int32x4_t vsriq_m(int32x4_t, int32x4_t, int, mve_pred16_t);
10959static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s8)))
16707static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s8)))
1096016708int8x16_t vsriq_m_n_s8(int8x16_t, int8x16_t, int, mve_pred16_t);
10961static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_s8)))
16709static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_s8)))
1096216710int8x16_t vsriq_m(int8x16_t, int8x16_t, int, mve_pred16_t);
10963static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u16)))
16711static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u16)))
1096416712uint16x8_t vsriq_m_n_u16(uint16x8_t, uint16x8_t, int, mve_pred16_t);
10965static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u16)))
16713static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u16)))
1096616714uint16x8_t vsriq_m(uint16x8_t, uint16x8_t, int, mve_pred16_t);
10967static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u32)))
16715static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u32)))
1096816716uint32x4_t vsriq_m_n_u32(uint32x4_t, uint32x4_t, int, mve_pred16_t);
10969static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u32)))
16717static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u32)))
1097016718uint32x4_t vsriq_m(uint32x4_t, uint32x4_t, int, mve_pred16_t);
10971static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u8)))
16719static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u8)))
1097216720uint8x16_t vsriq_m_n_u8(uint8x16_t, uint8x16_t, int, mve_pred16_t);
10973static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_m_n_u8)))
16721static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_m_n_u8)))
1097416722uint8x16_t vsriq_m(uint8x16_t, uint8x16_t, int, mve_pred16_t);
10975static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s16)))
16723static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s16)))
1097616724int16x8_t vsriq_n_s16(int16x8_t, int16x8_t, int);
10977static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s16)))
16725static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s16)))
1097816726int16x8_t vsriq(int16x8_t, int16x8_t, int);
10979static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s32)))
16727static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s32)))
1098016728int32x4_t vsriq_n_s32(int32x4_t, int32x4_t, int);
10981static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s32)))
16729static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s32)))
1098216730int32x4_t vsriq(int32x4_t, int32x4_t, int);
10983static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s8)))
16731static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s8)))
1098416732int8x16_t vsriq_n_s8(int8x16_t, int8x16_t, int);
10985static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_s8)))
16733static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_s8)))
1098616734int8x16_t vsriq(int8x16_t, int8x16_t, int);
10987static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u16)))
16735static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u16)))
1098816736uint16x8_t vsriq_n_u16(uint16x8_t, uint16x8_t, int);
10989static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u16)))
16737static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u16)))
1099016738uint16x8_t vsriq(uint16x8_t, uint16x8_t, int);
10991static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u32)))
16739static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u32)))
1099216740uint32x4_t vsriq_n_u32(uint32x4_t, uint32x4_t, int);
10993static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u32)))
16741static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u32)))
1099416742uint32x4_t vsriq(uint32x4_t, uint32x4_t, int);
10995static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u8)))
16743static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u8)))
1099616744uint8x16_t vsriq_n_u8(uint8x16_t, uint8x16_t, int);
10997static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsriq_n_u8)))
16745static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsriq_n_u8)))
1099816746uint8x16_t vsriq(uint8x16_t, uint8x16_t, int);
10999static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s16)))
16747static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s16)))
1100016748void vst1q_p_s16(int16_t *, int16x8_t, mve_pred16_t);
11001static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s16)))
16749static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s16)))
1100216750void vst1q_p(int16_t *, int16x8_t, mve_pred16_t);
11003static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s32)))
16751static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s32)))
1100416752void vst1q_p_s32(int32_t *, int32x4_t, mve_pred16_t);
11005static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s32)))
16753static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s32)))
1100616754void vst1q_p(int32_t *, int32x4_t, mve_pred16_t);
11007static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s8)))
16755static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s8)))
1100816756void vst1q_p_s8(int8_t *, int8x16_t, mve_pred16_t);
11009static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_s8)))
16757static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_s8)))
1101016758void vst1q_p(int8_t *, int8x16_t, mve_pred16_t);
11011static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u16)))
16759static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u16)))
1101216760void vst1q_p_u16(uint16_t *, uint16x8_t, mve_pred16_t);
11013static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u16)))
16761static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u16)))
1101416762void vst1q_p(uint16_t *, uint16x8_t, mve_pred16_t);
11015static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u32)))
16763static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u32)))
1101616764void vst1q_p_u32(uint32_t *, uint32x4_t, mve_pred16_t);
11017static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u32)))
16765static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u32)))
1101816766void vst1q_p(uint32_t *, uint32x4_t, mve_pred16_t);
11019static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u8)))
16767static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u8)))
1102016768void vst1q_p_u8(uint8_t *, uint8x16_t, mve_pred16_t);
11021static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_u8)))
16769static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_u8)))
1102216770void vst1q_p(uint8_t *, uint8x16_t, mve_pred16_t);
11023static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_s16)))
16771static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s16)))
1102416772void vst1q_s16(int16_t *, int16x8_t);
11025static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_s16)))
16773static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s16)))
1102616774void vst1q(int16_t *, int16x8_t);
11027static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_s32)))
16775static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s32)))
1102816776void vst1q_s32(int32_t *, int32x4_t);
11029static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_s32)))
16777static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s32)))
1103016778void vst1q(int32_t *, int32x4_t);
11031static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_s8)))
16779static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s8)))
1103216780void vst1q_s8(int8_t *, int8x16_t);
11033static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_s8)))
16781static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_s8)))
1103416782void vst1q(int8_t *, int8x16_t);
11035static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_u16)))
16783static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u16)))
1103616784void vst1q_u16(uint16_t *, uint16x8_t);
11037static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_u16)))
16785static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u16)))
1103816786void vst1q(uint16_t *, uint16x8_t);
11039static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_u32)))
16787static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u32)))
1104016788void vst1q_u32(uint32_t *, uint32x4_t);
11041static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_u32)))
16789static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u32)))
1104216790void vst1q(uint32_t *, uint32x4_t);
11043static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_u8)))
16791static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u8)))
1104416792void vst1q_u8(uint8_t *, uint8x16_t);
11045static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_u8)))
16793static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_u8)))
1104616794void vst1q(uint8_t *, uint8x16_t);
11047static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_s16)))
16795static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s16)))
1104816796void vst2q_s16(int16_t *, int16x8x2_t);
11049static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_s16)))
16797static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s16)))
1105016798void vst2q(int16_t *, int16x8x2_t);
11051static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_s32)))
16799static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s32)))
1105216800void vst2q_s32(int32_t *, int32x4x2_t);
11053static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_s32)))
16801static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s32)))
1105416802void vst2q(int32_t *, int32x4x2_t);
11055static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_s8)))
16803static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s8)))
1105616804void vst2q_s8(int8_t *, int8x16x2_t);
11057static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_s8)))
16805static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_s8)))
1105816806void vst2q(int8_t *, int8x16x2_t);
11059static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_u16)))
16807static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u16)))
1106016808void vst2q_u16(uint16_t *, uint16x8x2_t);
11061static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_u16)))
16809static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u16)))
1106216810void vst2q(uint16_t *, uint16x8x2_t);
11063static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_u32)))
16811static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u32)))
1106416812void vst2q_u32(uint32_t *, uint32x4x2_t);
11065static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_u32)))
16813static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u32)))
1106616814void vst2q(uint32_t *, uint32x4x2_t);
11067static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_u8)))
16815static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u8)))
1106816816void vst2q_u8(uint8_t *, uint8x16x2_t);
11069static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_u8)))
16817static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_u8)))
1107016818void vst2q(uint8_t *, uint8x16x2_t);
11071static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_s16)))
16819static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s16)))
1107216820void vst4q_s16(int16_t *, int16x8x4_t);
11073static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_s16)))
16821static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s16)))
1107416822void vst4q(int16_t *, int16x8x4_t);
11075static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_s32)))
16823static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s32)))
1107616824void vst4q_s32(int32_t *, int32x4x4_t);
11077static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_s32)))
16825static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s32)))
1107816826void vst4q(int32_t *, int32x4x4_t);
11079static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_s8)))
16827static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s8)))
1108016828void vst4q_s8(int8_t *, int8x16x4_t);
11081static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_s8)))
16829static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_s8)))
1108216830void vst4q(int8_t *, int8x16x4_t);
11083static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_u16)))
16831static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u16)))
1108416832void vst4q_u16(uint16_t *, uint16x8x4_t);
11085static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_u16)))
16833static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u16)))
1108616834void vst4q(uint16_t *, uint16x8x4_t);
11087static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_u32)))
16835static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u32)))
1108816836void vst4q_u32(uint32_t *, uint32x4x4_t);
11089static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_u32)))
16837static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u32)))
1109016838void vst4q(uint32_t *, uint32x4x4_t);
11091static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_u8)))
16839static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u8)))
1109216840void vst4q_u8(uint8_t *, uint8x16x4_t);
11093static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_u8)))
16841static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_u8)))
1109416842void vst4q(uint8_t *, uint8x16x4_t);
11095static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s16)))
16843static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s16)))
1109616844void vstrbq_p_s16(int8_t *, int16x8_t, mve_pred16_t);
11097static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s16)))
16845static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s16)))
1109816846void vstrbq_p(int8_t *, int16x8_t, mve_pred16_t);
11099static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s32)))
16847static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s32)))
1110016848void vstrbq_p_s32(int8_t *, int32x4_t, mve_pred16_t);
11101static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s32)))
16849static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s32)))
1110216850void vstrbq_p(int8_t *, int32x4_t, mve_pred16_t);
11103static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s8)))
16851static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s8)))
1110416852void vstrbq_p_s8(int8_t *, int8x16_t, mve_pred16_t);
11105static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_s8)))
16853static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_s8)))
1110616854void vstrbq_p(int8_t *, int8x16_t, mve_pred16_t);
11107static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u16)))
16855static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u16)))
1110816856void vstrbq_p_u16(uint8_t *, uint16x8_t, mve_pred16_t);
11109static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u16)))
16857static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u16)))
1111016858void vstrbq_p(uint8_t *, uint16x8_t, mve_pred16_t);
11111static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u32)))
16859static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u32)))
1111216860void vstrbq_p_u32(uint8_t *, uint32x4_t, mve_pred16_t);
11113static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u32)))
16861static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u32)))
1111416862void vstrbq_p(uint8_t *, uint32x4_t, mve_pred16_t);
11115static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u8)))
16863static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u8)))
1111616864void vstrbq_p_u8(uint8_t *, uint8x16_t, mve_pred16_t);
11117static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_p_u8)))
16865static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_p_u8)))
1111816866void vstrbq_p(uint8_t *, uint8x16_t, mve_pred16_t);
11119static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s16)))
16867static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s16)))
1112016868void vstrbq_s16(int8_t *, int16x8_t);
11121static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s16)))
16869static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s16)))
1112216870void vstrbq(int8_t *, int16x8_t);
11123static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s32)))
16871static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s32)))
1112416872void vstrbq_s32(int8_t *, int32x4_t);
11125static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s32)))
16873static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s32)))
1112616874void vstrbq(int8_t *, int32x4_t);
11127static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s8)))
16875static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s8)))
1112816876void vstrbq_s8(int8_t *, int8x16_t);
11129static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_s8)))
16877static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_s8)))
1113016878void vstrbq(int8_t *, int8x16_t);
11131static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s16)))
16879static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s16)))
1113216880void vstrbq_scatter_offset_p_s16(int8_t *, uint16x8_t, int16x8_t, mve_pred16_t);
11133static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s16)))
16881static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s16)))
1113416882void vstrbq_scatter_offset_p(int8_t *, uint16x8_t, int16x8_t, mve_pred16_t);
11135static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s32)))
16883static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s32)))
1113616884void vstrbq_scatter_offset_p_s32(int8_t *, uint32x4_t, int32x4_t, mve_pred16_t);
11137static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s32)))
16885static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s32)))
1113816886void vstrbq_scatter_offset_p(int8_t *, uint32x4_t, int32x4_t, mve_pred16_t);
11139static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s8)))
16887static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s8)))
1114016888void vstrbq_scatter_offset_p_s8(int8_t *, uint8x16_t, int8x16_t, mve_pred16_t);
11141static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s8)))
16889static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_s8)))
1114216890void vstrbq_scatter_offset_p(int8_t *, uint8x16_t, int8x16_t, mve_pred16_t);
11143static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u16)))
16891static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u16)))
1114416892void vstrbq_scatter_offset_p_u16(uint8_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
11145static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u16)))
16893static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u16)))
1114616894void vstrbq_scatter_offset_p(uint8_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
11147static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u32)))
16895static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u32)))
1114816896void vstrbq_scatter_offset_p_u32(uint8_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
11149static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u32)))
16897static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u32)))
1115016898void vstrbq_scatter_offset_p(uint8_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
11151static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u8)))
16899static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u8)))
1115216900void vstrbq_scatter_offset_p_u8(uint8_t *, uint8x16_t, uint8x16_t, mve_pred16_t);
11153static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u8)))
16901static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_p_u8)))
1115416902void vstrbq_scatter_offset_p(uint8_t *, uint8x16_t, uint8x16_t, mve_pred16_t);
11155static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s16)))
16903static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s16)))
1115616904void vstrbq_scatter_offset_s16(int8_t *, uint16x8_t, int16x8_t);
11157static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s16)))
16905static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s16)))
1115816906void vstrbq_scatter_offset(int8_t *, uint16x8_t, int16x8_t);
11159static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s32)))
16907static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s32)))
1116016908void vstrbq_scatter_offset_s32(int8_t *, uint32x4_t, int32x4_t);
11161static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s32)))
16909static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s32)))
1116216910void vstrbq_scatter_offset(int8_t *, uint32x4_t, int32x4_t);
11163static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s8)))
16911static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s8)))
1116416912void vstrbq_scatter_offset_s8(int8_t *, uint8x16_t, int8x16_t);
11165static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_s8)))
16913static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_s8)))
1116616914void vstrbq_scatter_offset(int8_t *, uint8x16_t, int8x16_t);
11167static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u16)))
16915static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u16)))
1116816916void vstrbq_scatter_offset_u16(uint8_t *, uint16x8_t, uint16x8_t);
11169static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u16)))
16917static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u16)))
1117016918void vstrbq_scatter_offset(uint8_t *, uint16x8_t, uint16x8_t);
11171static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u32)))
16919static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u32)))
1117216920void vstrbq_scatter_offset_u32(uint8_t *, uint32x4_t, uint32x4_t);
11173static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u32)))
16921static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u32)))
1117416922void vstrbq_scatter_offset(uint8_t *, uint32x4_t, uint32x4_t);
11175static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u8)))
16923static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u8)))
1117616924void vstrbq_scatter_offset_u8(uint8_t *, uint8x16_t, uint8x16_t);
11177static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_scatter_offset_u8)))
16925static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_scatter_offset_u8)))
1117816926void vstrbq_scatter_offset(uint8_t *, uint8x16_t, uint8x16_t);
11179static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u16)))
16927static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u16)))
1118016928void vstrbq_u16(uint8_t *, uint16x8_t);
11181static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u16)))
16929static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u16)))
1118216930void vstrbq(uint8_t *, uint16x8_t);
11183static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u32)))
16931static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u32)))
1118416932void vstrbq_u32(uint8_t *, uint32x4_t);
11185static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u32)))
16933static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u32)))
1118616934void vstrbq(uint8_t *, uint32x4_t);
11187static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u8)))
16935static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u8)))
1118816936void vstrbq_u8(uint8_t *, uint8x16_t);
11189static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrbq_u8)))
16937static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrbq_u8)))
1119016938void vstrbq(uint8_t *, uint8x16_t);
11191static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_p_s64)))
16939static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_p_s64)))
1119216940void vstrdq_scatter_base_p_s64(uint64x2_t, int, int64x2_t, mve_pred16_t);
11193static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_p_s64)))
16941static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_p_s64)))
1119416942void vstrdq_scatter_base_p(uint64x2_t, int, int64x2_t, mve_pred16_t);
11195static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_p_u64)))
16943static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_p_u64)))
1119616944void vstrdq_scatter_base_p_u64(uint64x2_t, int, uint64x2_t, mve_pred16_t);
11197static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_p_u64)))
16945static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_p_u64)))
1119816946void vstrdq_scatter_base_p(uint64x2_t, int, uint64x2_t, mve_pred16_t);
11199static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_s64)))
16947static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_s64)))
1120016948void vstrdq_scatter_base_s64(uint64x2_t, int, int64x2_t);
11201static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_s64)))
16949static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_s64)))
1120216950void vstrdq_scatter_base(uint64x2_t, int, int64x2_t);
11203static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_u64)))
16951static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_u64)))
1120416952void vstrdq_scatter_base_u64(uint64x2_t, int, uint64x2_t);
11205static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_u64)))
16953static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_u64)))
1120616954void vstrdq_scatter_base(uint64x2_t, int, uint64x2_t);
11207static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_s64)))
16955static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_s64)))
1120816956void vstrdq_scatter_base_wb_p_s64(uint64x2_t *, int, int64x2_t, mve_pred16_t);
11209static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_s64)))
16957static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_s64)))
1121016958void vstrdq_scatter_base_wb_p(uint64x2_t *, int, int64x2_t, mve_pred16_t);
11211static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_u64)))
16959static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_u64)))
1121216960void vstrdq_scatter_base_wb_p_u64(uint64x2_t *, int, uint64x2_t, mve_pred16_t);
11213static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_u64)))
16961static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_p_u64)))
1121416962void vstrdq_scatter_base_wb_p(uint64x2_t *, int, uint64x2_t, mve_pred16_t);
11215static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_s64)))
16963static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_s64)))
1121616964void vstrdq_scatter_base_wb_s64(uint64x2_t *, int, int64x2_t);
11217static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_s64)))
16965static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_s64)))
1121816966void vstrdq_scatter_base_wb(uint64x2_t *, int, int64x2_t);
11219static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_u64)))
16967static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_u64)))
1122016968void vstrdq_scatter_base_wb_u64(uint64x2_t *, int, uint64x2_t);
11221static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_u64)))
16969static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_base_wb_u64)))
1122216970void vstrdq_scatter_base_wb(uint64x2_t *, int, uint64x2_t);
11223static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_s64)))
16971static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_s64)))
1122416972void vstrdq_scatter_offset_p_s64(int64_t *, uint64x2_t, int64x2_t, mve_pred16_t);
11225static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_s64)))
16973static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_s64)))
1122616974void vstrdq_scatter_offset_p(int64_t *, uint64x2_t, int64x2_t, mve_pred16_t);
11227static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_u64)))
16975static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_u64)))
1122816976void vstrdq_scatter_offset_p_u64(uint64_t *, uint64x2_t, uint64x2_t, mve_pred16_t);
11229static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_u64)))
16977static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_p_u64)))
1123016978void vstrdq_scatter_offset_p(uint64_t *, uint64x2_t, uint64x2_t, mve_pred16_t);
11231static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_s64)))
16979static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_s64)))
1123216980void vstrdq_scatter_offset_s64(int64_t *, uint64x2_t, int64x2_t);
11233static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_s64)))
16981static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_s64)))
1123416982void vstrdq_scatter_offset(int64_t *, uint64x2_t, int64x2_t);
11235static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_u64)))
16983static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_u64)))
1123616984void vstrdq_scatter_offset_u64(uint64_t *, uint64x2_t, uint64x2_t);
11237static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_offset_u64)))
16985static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_offset_u64)))
1123816986void vstrdq_scatter_offset(uint64_t *, uint64x2_t, uint64x2_t);
11239static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_s64)))
16987static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_s64)))
1124016988void vstrdq_scatter_shifted_offset_p_s64(int64_t *, uint64x2_t, int64x2_t, mve_pred16_t);
11241static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_s64)))
16989static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_s64)))
1124216990void vstrdq_scatter_shifted_offset_p(int64_t *, uint64x2_t, int64x2_t, mve_pred16_t);
11243static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_u64)))
16991static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_u64)))
1124416992void vstrdq_scatter_shifted_offset_p_u64(uint64_t *, uint64x2_t, uint64x2_t, mve_pred16_t);
11245static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_u64)))
16993static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_p_u64)))
1124616994void vstrdq_scatter_shifted_offset_p(uint64_t *, uint64x2_t, uint64x2_t, mve_pred16_t);
11247static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_s64)))
16995static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_s64)))
1124816996void vstrdq_scatter_shifted_offset_s64(int64_t *, uint64x2_t, int64x2_t);
11249static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_s64)))
16997static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_s64)))
1125016998void vstrdq_scatter_shifted_offset(int64_t *, uint64x2_t, int64x2_t);
11251static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_u64)))
16999static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_u64)))
1125217000void vstrdq_scatter_shifted_offset_u64(uint64_t *, uint64x2_t, uint64x2_t);
11253static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_u64)))
17001static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrdq_scatter_shifted_offset_u64)))
1125417002void vstrdq_scatter_shifted_offset(uint64_t *, uint64x2_t, uint64x2_t);
11255static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_s16)))
17003static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_s16)))
1125617004void vstrhq_p_s16(int16_t *, int16x8_t, mve_pred16_t);
11257static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_s16)))
17005static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_s16)))
1125817006void vstrhq_p(int16_t *, int16x8_t, mve_pred16_t);
11259static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_s32)))
17007static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_s32)))
1126017008void vstrhq_p_s32(int16_t *, int32x4_t, mve_pred16_t);
11261static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_s32)))
17009static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_s32)))
1126217010void vstrhq_p(int16_t *, int32x4_t, mve_pred16_t);
11263static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_u16)))
17011static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_u16)))
1126417012void vstrhq_p_u16(uint16_t *, uint16x8_t, mve_pred16_t);
11265static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_u16)))
17013static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_u16)))
1126617014void vstrhq_p(uint16_t *, uint16x8_t, mve_pred16_t);
11267static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_u32)))
17015static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_u32)))
1126817016void vstrhq_p_u32(uint16_t *, uint32x4_t, mve_pred16_t);
11269static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_u32)))
17017static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_u32)))
1127017018void vstrhq_p(uint16_t *, uint32x4_t, mve_pred16_t);
11271static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_s16)))
17019static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_s16)))
1127217020void vstrhq_s16(int16_t *, int16x8_t);
11273static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_s16)))
17021static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_s16)))
1127417022void vstrhq(int16_t *, int16x8_t);
11275static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_s32)))
17023static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_s32)))
1127617024void vstrhq_s32(int16_t *, int32x4_t);
11277static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_s32)))
17025static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_s32)))
1127817026void vstrhq(int16_t *, int32x4_t);
11279static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s16)))
17027static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s16)))
1128017028void vstrhq_scatter_offset_p_s16(int16_t *, uint16x8_t, int16x8_t, mve_pred16_t);
11281static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s16)))
17029static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s16)))
1128217030void vstrhq_scatter_offset_p(int16_t *, uint16x8_t, int16x8_t, mve_pred16_t);
11283static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s32)))
17031static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s32)))
1128417032void vstrhq_scatter_offset_p_s32(int16_t *, uint32x4_t, int32x4_t, mve_pred16_t);
11285static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s32)))
17033static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_s32)))
1128617034void vstrhq_scatter_offset_p(int16_t *, uint32x4_t, int32x4_t, mve_pred16_t);
11287static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u16)))
17035static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u16)))
1128817036void vstrhq_scatter_offset_p_u16(uint16_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
11289static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u16)))
17037static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u16)))
1129017038void vstrhq_scatter_offset_p(uint16_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
11291static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u32)))
17039static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u32)))
1129217040void vstrhq_scatter_offset_p_u32(uint16_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
11293static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u32)))
17041static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_u32)))
1129417042void vstrhq_scatter_offset_p(uint16_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
11295static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_s16)))
17043static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_s16)))
1129617044void vstrhq_scatter_offset_s16(int16_t *, uint16x8_t, int16x8_t);
11297static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_s16)))
17045static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_s16)))
1129817046void vstrhq_scatter_offset(int16_t *, uint16x8_t, int16x8_t);
11299static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_s32)))
17047static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_s32)))
1130017048void vstrhq_scatter_offset_s32(int16_t *, uint32x4_t, int32x4_t);
11301static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_s32)))
17049static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_s32)))
1130217050void vstrhq_scatter_offset(int16_t *, uint32x4_t, int32x4_t);
11303static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_u16)))
17051static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_u16)))
1130417052void vstrhq_scatter_offset_u16(uint16_t *, uint16x8_t, uint16x8_t);
11305static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_u16)))
17053static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_u16)))
1130617054void vstrhq_scatter_offset(uint16_t *, uint16x8_t, uint16x8_t);
11307static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_u32)))
17055static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_u32)))
1130817056void vstrhq_scatter_offset_u32(uint16_t *, uint32x4_t, uint32x4_t);
11309static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_u32)))
17057static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_u32)))
1131017058void vstrhq_scatter_offset(uint16_t *, uint32x4_t, uint32x4_t);
11311static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s16)))
17059static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s16)))
1131217060void vstrhq_scatter_shifted_offset_p_s16(int16_t *, uint16x8_t, int16x8_t, mve_pred16_t);
11313static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s16)))
17061static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s16)))
1131417062void vstrhq_scatter_shifted_offset_p(int16_t *, uint16x8_t, int16x8_t, mve_pred16_t);
11315static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s32)))
17063static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s32)))
1131617064void vstrhq_scatter_shifted_offset_p_s32(int16_t *, uint32x4_t, int32x4_t, mve_pred16_t);
11317static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s32)))
17065static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_s32)))
1131817066void vstrhq_scatter_shifted_offset_p(int16_t *, uint32x4_t, int32x4_t, mve_pred16_t);
11319static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u16)))
17067static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u16)))
1132017068void vstrhq_scatter_shifted_offset_p_u16(uint16_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
11321static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u16)))
17069static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u16)))
1132217070void vstrhq_scatter_shifted_offset_p(uint16_t *, uint16x8_t, uint16x8_t, mve_pred16_t);
11323static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u32)))
17071static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u32)))
1132417072void vstrhq_scatter_shifted_offset_p_u32(uint16_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
11325static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u32)))
17073static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_u32)))
1132617074void vstrhq_scatter_shifted_offset_p(uint16_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
11327static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s16)))
17075static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s16)))
1132817076void vstrhq_scatter_shifted_offset_s16(int16_t *, uint16x8_t, int16x8_t);
11329static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s16)))
17077static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s16)))
1133017078void vstrhq_scatter_shifted_offset(int16_t *, uint16x8_t, int16x8_t);
11331static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s32)))
17079static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s32)))
1133217080void vstrhq_scatter_shifted_offset_s32(int16_t *, uint32x4_t, int32x4_t);
11333static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s32)))
17081static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_s32)))
1133417082void vstrhq_scatter_shifted_offset(int16_t *, uint32x4_t, int32x4_t);
11335static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u16)))
17083static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u16)))
1133617084void vstrhq_scatter_shifted_offset_u16(uint16_t *, uint16x8_t, uint16x8_t);
11337static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u16)))
17085static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u16)))
1133817086void vstrhq_scatter_shifted_offset(uint16_t *, uint16x8_t, uint16x8_t);
11339static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u32)))
17087static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u32)))
1134017088void vstrhq_scatter_shifted_offset_u32(uint16_t *, uint32x4_t, uint32x4_t);
11341static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u32)))
17089static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_u32)))
1134217090void vstrhq_scatter_shifted_offset(uint16_t *, uint32x4_t, uint32x4_t);
11343static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_u16)))
17091static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_u16)))
1134417092void vstrhq_u16(uint16_t *, uint16x8_t);
11345static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_u16)))
17093static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_u16)))
1134617094void vstrhq(uint16_t *, uint16x8_t);
11347static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_u32)))
17095static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_u32)))
1134817096void vstrhq_u32(uint16_t *, uint32x4_t);
11349static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_u32)))
17097static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_u32)))
1135017098void vstrhq(uint16_t *, uint32x4_t);
11351static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_s32)))
17099static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_s32)))
1135217100void vstrwq_p_s32(int32_t *, int32x4_t, mve_pred16_t);
11353static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_s32)))
17101static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_s32)))
1135417102void vstrwq_p(int32_t *, int32x4_t, mve_pred16_t);
11355static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_u32)))
17103static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_u32)))
1135617104void vstrwq_p_u32(uint32_t *, uint32x4_t, mve_pred16_t);
11357static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_u32)))
17105static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_u32)))
1135817106void vstrwq_p(uint32_t *, uint32x4_t, mve_pred16_t);
11359static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_s32)))
17107static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_s32)))
1136017108void vstrwq_s32(int32_t *, int32x4_t);
11361static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_s32)))
17109static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_s32)))
1136217110void vstrwq(int32_t *, int32x4_t);
11363static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_s32)))
17111static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_s32)))
1136417112void vstrwq_scatter_base_p_s32(uint32x4_t, int, int32x4_t, mve_pred16_t);
11365static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_s32)))
17113static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_s32)))
1136617114void vstrwq_scatter_base_p(uint32x4_t, int, int32x4_t, mve_pred16_t);
11367static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_u32)))
17115static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_u32)))
1136817116void vstrwq_scatter_base_p_u32(uint32x4_t, int, uint32x4_t, mve_pred16_t);
11369static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_u32)))
17117static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_u32)))
1137017118void vstrwq_scatter_base_p(uint32x4_t, int, uint32x4_t, mve_pred16_t);
11371static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_s32)))
17119static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_s32)))
1137217120void vstrwq_scatter_base_s32(uint32x4_t, int, int32x4_t);
11373static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_s32)))
17121static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_s32)))
1137417122void vstrwq_scatter_base(uint32x4_t, int, int32x4_t);
11375static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_u32)))
17123static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_u32)))
1137617124void vstrwq_scatter_base_u32(uint32x4_t, int, uint32x4_t);
11377static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_u32)))
17125static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_u32)))
1137817126void vstrwq_scatter_base(uint32x4_t, int, uint32x4_t);
11379static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_s32)))
17127static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_s32)))
1138017128void vstrwq_scatter_base_wb_p_s32(uint32x4_t *, int, int32x4_t, mve_pred16_t);
11381static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_s32)))
17129static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_s32)))
1138217130void vstrwq_scatter_base_wb_p(uint32x4_t *, int, int32x4_t, mve_pred16_t);
11383static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_u32)))
17131static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_u32)))
1138417132void vstrwq_scatter_base_wb_p_u32(uint32x4_t *, int, uint32x4_t, mve_pred16_t);
11385static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_u32)))
17133static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_u32)))
1138617134void vstrwq_scatter_base_wb_p(uint32x4_t *, int, uint32x4_t, mve_pred16_t);
11387static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_s32)))
17135static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_s32)))
1138817136void vstrwq_scatter_base_wb_s32(uint32x4_t *, int, int32x4_t);
11389static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_s32)))
17137static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_s32)))
1139017138void vstrwq_scatter_base_wb(uint32x4_t *, int, int32x4_t);
11391static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_u32)))
17139static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_u32)))
1139217140void vstrwq_scatter_base_wb_u32(uint32x4_t *, int, uint32x4_t);
11393static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_u32)))
17141static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_u32)))
1139417142void vstrwq_scatter_base_wb(uint32x4_t *, int, uint32x4_t);
11395static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_s32)))
17143static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_s32)))
1139617144void vstrwq_scatter_offset_p_s32(int32_t *, uint32x4_t, int32x4_t, mve_pred16_t);
11397static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_s32)))
17145static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_s32)))
1139817146void vstrwq_scatter_offset_p(int32_t *, uint32x4_t, int32x4_t, mve_pred16_t);
11399static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_u32)))
17147static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_u32)))
1140017148void vstrwq_scatter_offset_p_u32(uint32_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
11401static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_u32)))
17149static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_u32)))
1140217150void vstrwq_scatter_offset_p(uint32_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
11403static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_s32)))
17151static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_s32)))
1140417152void vstrwq_scatter_offset_s32(int32_t *, uint32x4_t, int32x4_t);
11405static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_s32)))
17153static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_s32)))
1140617154void vstrwq_scatter_offset(int32_t *, uint32x4_t, int32x4_t);
11407static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_u32)))
17155static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_u32)))
1140817156void vstrwq_scatter_offset_u32(uint32_t *, uint32x4_t, uint32x4_t);
11409static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_u32)))
17157static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_u32)))
1141017158void vstrwq_scatter_offset(uint32_t *, uint32x4_t, uint32x4_t);
11411static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_s32)))
17159static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_s32)))
1141217160void vstrwq_scatter_shifted_offset_p_s32(int32_t *, uint32x4_t, int32x4_t, mve_pred16_t);
11413static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_s32)))
17161static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_s32)))
1141417162void vstrwq_scatter_shifted_offset_p(int32_t *, uint32x4_t, int32x4_t, mve_pred16_t);
11415static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_u32)))
17163static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_u32)))
1141617164void vstrwq_scatter_shifted_offset_p_u32(uint32_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
11417static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_u32)))
17165static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_u32)))
1141817166void vstrwq_scatter_shifted_offset_p(uint32_t *, uint32x4_t, uint32x4_t, mve_pred16_t);
11419static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_s32)))
17167static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_s32)))
1142017168void vstrwq_scatter_shifted_offset_s32(int32_t *, uint32x4_t, int32x4_t);
11421static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_s32)))
17169static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_s32)))
1142217170void vstrwq_scatter_shifted_offset(int32_t *, uint32x4_t, int32x4_t);
11423static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_u32)))
17171static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_u32)))
1142417172void vstrwq_scatter_shifted_offset_u32(uint32_t *, uint32x4_t, uint32x4_t);
11425static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_u32)))
17173static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_u32)))
1142617174void vstrwq_scatter_shifted_offset(uint32_t *, uint32x4_t, uint32x4_t);
11427static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_u32)))
17175static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_u32)))
1142817176void vstrwq_u32(uint32_t *, uint32x4_t);
11429static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_u32)))
17177static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_u32)))
1143017178void vstrwq(uint32_t *, uint32x4_t);
11431static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s16)))
17179static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s16)))
17180int16x8_t vsubq_m_n_s16(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
17181static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s16)))
17182int16x8_t vsubq_m(int16x8_t, int16x8_t, int16_t, mve_pred16_t);
17183static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s32)))
17184int32x4_t vsubq_m_n_s32(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
17185static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s32)))
17186int32x4_t vsubq_m(int32x4_t, int32x4_t, int32_t, mve_pred16_t);
17187static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s8)))
17188int8x16_t vsubq_m_n_s8(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
17189static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_s8)))
17190int8x16_t vsubq_m(int8x16_t, int8x16_t, int8_t, mve_pred16_t);
17191static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u16)))
17192uint16x8_t vsubq_m_n_u16(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
17193static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u16)))
17194uint16x8_t vsubq_m(uint16x8_t, uint16x8_t, uint16_t, mve_pred16_t);
17195static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u32)))
17196uint32x4_t vsubq_m_n_u32(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
17197static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u32)))
17198uint32x4_t vsubq_m(uint32x4_t, uint32x4_t, uint32_t, mve_pred16_t);
17199static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u8)))
17200uint8x16_t vsubq_m_n_u8(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
17201static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_u8)))
17202uint8x16_t vsubq_m(uint8x16_t, uint8x16_t, uint8_t, mve_pred16_t);
17203static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s16)))
1143217204int16x8_t vsubq_m_s16(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
11433static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s16)))
17205static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s16)))
1143417206int16x8_t vsubq_m(int16x8_t, int16x8_t, int16x8_t, mve_pred16_t);
11435static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s32)))
17207static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s32)))
1143617208int32x4_t vsubq_m_s32(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
11437static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s32)))
17209static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s32)))
1143817210int32x4_t vsubq_m(int32x4_t, int32x4_t, int32x4_t, mve_pred16_t);
11439static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s8)))
17211static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s8)))
1144017212int8x16_t vsubq_m_s8(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
11441static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_s8)))
17213static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_s8)))
1144217214int8x16_t vsubq_m(int8x16_t, int8x16_t, int8x16_t, mve_pred16_t);
11443static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u16)))
17215static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u16)))
1144417216uint16x8_t vsubq_m_u16(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
11445static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u16)))
17217static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u16)))
1144617218uint16x8_t vsubq_m(uint16x8_t, uint16x8_t, uint16x8_t, mve_pred16_t);
11447static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u32)))
17219static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u32)))
1144817220uint32x4_t vsubq_m_u32(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
11449static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u32)))
17221static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u32)))
1145017222uint32x4_t vsubq_m(uint32x4_t, uint32x4_t, uint32x4_t, mve_pred16_t);
11451static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u8)))
17223static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u8)))
1145217224uint8x16_t vsubq_m_u8(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
11453static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_u8)))
17225static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_u8)))
1145417226uint8x16_t vsubq_m(uint8x16_t, uint8x16_t, uint8x16_t, mve_pred16_t);
11455static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_s16)))
17227static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s16)))
17228int16x8_t vsubq_n_s16(int16x8_t, int16_t);
17229static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s16)))
17230int16x8_t vsubq(int16x8_t, int16_t);
17231static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s32)))
17232int32x4_t vsubq_n_s32(int32x4_t, int32_t);
17233static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s32)))
17234int32x4_t vsubq(int32x4_t, int32_t);
17235static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s8)))
17236int8x16_t vsubq_n_s8(int8x16_t, int8_t);
17237static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_s8)))
17238int8x16_t vsubq(int8x16_t, int8_t);
17239static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u16)))
17240uint16x8_t vsubq_n_u16(uint16x8_t, uint16_t);
17241static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u16)))
17242uint16x8_t vsubq(uint16x8_t, uint16_t);
17243static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u32)))
17244uint32x4_t vsubq_n_u32(uint32x4_t, uint32_t);
17245static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u32)))
17246uint32x4_t vsubq(uint32x4_t, uint32_t);
17247static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u8)))
17248uint8x16_t vsubq_n_u8(uint8x16_t, uint8_t);
17249static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_u8)))
17250uint8x16_t vsubq(uint8x16_t, uint8_t);
17251static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s16)))
1145617252int16x8_t vsubq_s16(int16x8_t, int16x8_t);
11457static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_s16)))
17253static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s16)))
1145817254int16x8_t vsubq(int16x8_t, int16x8_t);
11459static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_s32)))
17255static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s32)))
1146017256int32x4_t vsubq_s32(int32x4_t, int32x4_t);
11461static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_s32)))
17257static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s32)))
1146217258int32x4_t vsubq(int32x4_t, int32x4_t);
11463static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_s8)))
17259static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s8)))
1146417260int8x16_t vsubq_s8(int8x16_t, int8x16_t);
11465static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_s8)))
17261static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_s8)))
1146617262int8x16_t vsubq(int8x16_t, int8x16_t);
11467static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_u16)))
17263static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u16)))
1146817264uint16x8_t vsubq_u16(uint16x8_t, uint16x8_t);
11469static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_u16)))
17265static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u16)))
1147017266uint16x8_t vsubq(uint16x8_t, uint16x8_t);
11471static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_u32)))
17267static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u32)))
1147217268uint32x4_t vsubq_u32(uint32x4_t, uint32x4_t);
11473static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_u32)))
17269static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u32)))
1147417270uint32x4_t vsubq(uint32x4_t, uint32x4_t);
11475static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_u8)))
17271static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u8)))
1147617272uint8x16_t vsubq_u8(uint8x16_t, uint8x16_t);
11477static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_u8)))
17273static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_u8)))
1147817274uint8x16_t vsubq(uint8x16_t, uint8x16_t);
11479static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s16)))
17275static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s16)))
17276int16x8_t vsubq_x_n_s16(int16x8_t, int16_t, mve_pred16_t);
17277static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s16)))
17278int16x8_t vsubq_x(int16x8_t, int16_t, mve_pred16_t);
17279static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s32)))
17280int32x4_t vsubq_x_n_s32(int32x4_t, int32_t, mve_pred16_t);
17281static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s32)))
17282int32x4_t vsubq_x(int32x4_t, int32_t, mve_pred16_t);
17283static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s8)))
17284int8x16_t vsubq_x_n_s8(int8x16_t, int8_t, mve_pred16_t);
17285static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_s8)))
17286int8x16_t vsubq_x(int8x16_t, int8_t, mve_pred16_t);
17287static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u16)))
17288uint16x8_t vsubq_x_n_u16(uint16x8_t, uint16_t, mve_pred16_t);
17289static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u16)))
17290uint16x8_t vsubq_x(uint16x8_t, uint16_t, mve_pred16_t);
17291static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u32)))
17292uint32x4_t vsubq_x_n_u32(uint32x4_t, uint32_t, mve_pred16_t);
17293static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u32)))
17294uint32x4_t vsubq_x(uint32x4_t, uint32_t, mve_pred16_t);
17295static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u8)))
17296uint8x16_t vsubq_x_n_u8(uint8x16_t, uint8_t, mve_pred16_t);
17297static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_u8)))
17298uint8x16_t vsubq_x(uint8x16_t, uint8_t, mve_pred16_t);
17299static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s16)))
1148017300int16x8_t vsubq_x_s16(int16x8_t, int16x8_t, mve_pred16_t);
11481static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s16)))
17301static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s16)))
1148217302int16x8_t vsubq_x(int16x8_t, int16x8_t, mve_pred16_t);
11483static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s32)))
17303static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s32)))
1148417304int32x4_t vsubq_x_s32(int32x4_t, int32x4_t, mve_pred16_t);
11485static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s32)))
17305static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s32)))
1148617306int32x4_t vsubq_x(int32x4_t, int32x4_t, mve_pred16_t);
11487static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s8)))
17307static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s8)))
1148817308int8x16_t vsubq_x_s8(int8x16_t, int8x16_t, mve_pred16_t);
11489static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_s8)))
17309static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_s8)))
1149017310int8x16_t vsubq_x(int8x16_t, int8x16_t, mve_pred16_t);
11491static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u16)))
17311static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u16)))
1149217312uint16x8_t vsubq_x_u16(uint16x8_t, uint16x8_t, mve_pred16_t);
11493static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u16)))
17313static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u16)))
1149417314uint16x8_t vsubq_x(uint16x8_t, uint16x8_t, mve_pred16_t);
11495static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u32)))
17315static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u32)))
1149617316uint32x4_t vsubq_x_u32(uint32x4_t, uint32x4_t, mve_pred16_t);
11497static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u32)))
17317static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u32)))
1149817318uint32x4_t vsubq_x(uint32x4_t, uint32x4_t, mve_pred16_t);
11499static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u8)))
17319static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u8)))
1150017320uint8x16_t vsubq_x_u8(uint8x16_t, uint8x16_t, mve_pred16_t);
11501static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_u8)))
17321static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_u8)))
1150217322uint8x16_t vsubq_x(uint8x16_t, uint8x16_t, mve_pred16_t);
11503static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s16)))
17323static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s16)))
1150417324int16x8_t vuninitializedq(int16x8_t);
11505static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s32)))
17325static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s32)))
1150617326int32x4_t vuninitializedq(int32x4_t);
11507static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s64)))
17327static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s64)))
1150817328int64x2_t vuninitializedq(int64x2_t);
11509static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s8)))
17329static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_s8)))
1151017330int8x16_t vuninitializedq(int8x16_t);
11511static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u16)))
17331static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u16)))
1151217332uint16x8_t vuninitializedq(uint16x8_t);
11513static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u32)))
17333static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u32)))
1151417334uint32x4_t vuninitializedq(uint32x4_t);
11515static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u64)))
17335static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u64)))
1151617336uint64x2_t vuninitializedq(uint64x2_t);
11517static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u8)))
17337static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_u8)))
1151817338uint8x16_t vuninitializedq(uint8x16_t);
11519static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_s16)))
17339static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_s16)))
1152017340int16x8_t vuninitializedq_s16();
11521static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_s32)))
17341static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_s32)))
1152217342int32x4_t vuninitializedq_s32();
11523static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_s64)))
17343static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_s64)))
1152417344int64x2_t vuninitializedq_s64();
11525static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_s8)))
17345static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_s8)))
1152617346int8x16_t vuninitializedq_s8();
11527static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_u16)))
17347static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_u16)))
1152817348uint16x8_t vuninitializedq_u16();
11529static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_u32)))
17349static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_u32)))
1153017350uint32x4_t vuninitializedq_u32();
11531static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_u64)))
17351static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_u64)))
1153217352uint64x2_t vuninitializedq_u64();
11533static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_u8)))
17353static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_u8)))
1153417354uint8x16_t vuninitializedq_u8();
1153517355
1153617356#endif /* (!defined __ARM_MVE_PRESERVE_USER_NAMESPACE) */
1153717357
1153817358#if (__ARM_FEATURE_MVE & 2) && (!defined __ARM_MVE_PRESERVE_USER_NAMESPACE)
1153917359
11540static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_f16)))
17360static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_f16)))
1154117361float16x8_t vabdq_f16(float16x8_t, float16x8_t);
11542static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_f16)))
17362static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_f16)))
1154317363float16x8_t vabdq(float16x8_t, float16x8_t);
11544static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_f32)))
17364static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_f32)))
1154517365float32x4_t vabdq_f32(float32x4_t, float32x4_t);
11546static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_f32)))
17366static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_f32)))
1154717367float32x4_t vabdq(float32x4_t, float32x4_t);
11548static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_f16)))
17368static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_f16)))
1154917369float16x8_t vabdq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11550static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_f16)))
17370static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_f16)))
1155117371float16x8_t vabdq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11552static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_f32)))
17372static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_f32)))
1155317373float32x4_t vabdq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11554static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_m_f32)))
17374static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_m_f32)))
1155517375float32x4_t vabdq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11556static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_f16)))
17376static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_f16)))
1155717377float16x8_t vabdq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
11558static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_f16)))
17378static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_f16)))
1155917379float16x8_t vabdq_x(float16x8_t, float16x8_t, mve_pred16_t);
11560static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_f32)))
17380static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_f32)))
1156117381float32x4_t vabdq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
11562static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vabdq_x_f32)))
17382static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabdq_x_f32)))
1156317383float32x4_t vabdq_x(float32x4_t, float32x4_t, mve_pred16_t);
11564static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_f16)))
17384static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_f16)))
17385float16x8_t vabsq_f16(float16x8_t);
17386static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_f16)))
17387float16x8_t vabsq(float16x8_t);
17388static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_f32)))
17389float32x4_t vabsq_f32(float32x4_t);
17390static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_f32)))
17391float32x4_t vabsq(float32x4_t);
17392static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_f16)))
17393float16x8_t vabsq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
17394static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_f16)))
17395float16x8_t vabsq_m(float16x8_t, float16x8_t, mve_pred16_t);
17396static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_f32)))
17397float32x4_t vabsq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
17398static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_m_f32)))
17399float32x4_t vabsq_m(float32x4_t, float32x4_t, mve_pred16_t);
17400static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_f16)))
17401float16x8_t vabsq_x_f16(float16x8_t, mve_pred16_t);
17402static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_f16)))
17403float16x8_t vabsq_x(float16x8_t, mve_pred16_t);
17404static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_f32)))
17405float32x4_t vabsq_x_f32(float32x4_t, mve_pred16_t);
17406static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vabsq_x_f32)))
17407float32x4_t vabsq_x(float32x4_t, mve_pred16_t);
17408static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_f16)))
1156517409float16x8_t vaddq_f16(float16x8_t, float16x8_t);
11566static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_f16)))
17410static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_f16)))
1156717411float16x8_t vaddq(float16x8_t, float16x8_t);
11568static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_f32)))
17412static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_f32)))
1156917413float32x4_t vaddq_f32(float32x4_t, float32x4_t);
11570static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_f32)))
17414static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_f32)))
1157117415float32x4_t vaddq(float32x4_t, float32x4_t);
11572static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_f16)))
17416static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_f16)))
1157317417float16x8_t vaddq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11574static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_f16)))
17418static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_f16)))
1157517419float16x8_t vaddq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11576static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_f32)))
17420static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_f32)))
1157717421float32x4_t vaddq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11578static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_m_f32)))
17422static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_f32)))
1157917423float32x4_t vaddq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11580static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_f16)))
17424static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_f16)))
17425float16x8_t vaddq_m_n_f16(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
17426static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_f16)))
17427float16x8_t vaddq_m(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
17428static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_f32)))
17429float32x4_t vaddq_m_n_f32(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
17430static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_m_n_f32)))
17431float32x4_t vaddq_m(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
17432static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_f16)))
17433float16x8_t vaddq_n_f16(float16x8_t, float16_t);
17434static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_f16)))
17435float16x8_t vaddq(float16x8_t, float16_t);
17436static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_f32)))
17437float32x4_t vaddq_n_f32(float32x4_t, float32_t);
17438static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_n_f32)))
17439float32x4_t vaddq(float32x4_t, float32_t);
17440static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_f16)))
1158117441float16x8_t vaddq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
11582static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_f16)))
17442static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_f16)))
1158317443float16x8_t vaddq_x(float16x8_t, float16x8_t, mve_pred16_t);
11584static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_f32)))
17444static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_f32)))
1158517445float32x4_t vaddq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
11586static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vaddq_x_f32)))
17446static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_f32)))
1158717447float32x4_t vaddq_x(float32x4_t, float32x4_t, mve_pred16_t);
11588static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_f16)))
17448static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_f16)))
17449float16x8_t vaddq_x_n_f16(float16x8_t, float16_t, mve_pred16_t);
17450static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_f16)))
17451float16x8_t vaddq_x(float16x8_t, float16_t, mve_pred16_t);
17452static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_f32)))
17453float32x4_t vaddq_x_n_f32(float32x4_t, float32_t, mve_pred16_t);
17454static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vaddq_x_n_f32)))
17455float32x4_t vaddq_x(float32x4_t, float32_t, mve_pred16_t);
17456static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_f16)))
1158917457float16x8_t vandq_f16(float16x8_t, float16x8_t);
11590static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_f16)))
17458static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_f16)))
1159117459float16x8_t vandq(float16x8_t, float16x8_t);
11592static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_f32)))
17460static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_f32)))
1159317461float32x4_t vandq_f32(float32x4_t, float32x4_t);
11594static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_f32)))
17462static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_f32)))
1159517463float32x4_t vandq(float32x4_t, float32x4_t);
11596static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_f16)))
17464static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_f16)))
1159717465float16x8_t vandq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11598static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_f16)))
17466static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_f16)))
1159917467float16x8_t vandq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11600static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_m_f32)))
17468static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_f32)))
1160117469float32x4_t vandq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11602static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_m_f32)))
17470static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_m_f32)))
1160317471float32x4_t vandq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11604static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_f16)))
17472static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_f16)))
1160517473float16x8_t vandq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
11606static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_f16)))
17474static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_f16)))
1160717475float16x8_t vandq_x(float16x8_t, float16x8_t, mve_pred16_t);
11608static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vandq_x_f32)))
17476static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_f32)))
1160917477float32x4_t vandq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
11610static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vandq_x_f32)))
17478static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vandq_x_f32)))
1161117479float32x4_t vandq_x(float32x4_t, float32x4_t, mve_pred16_t);
11612static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_f16)))
17480static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_f16)))
1161317481float16x8_t vbicq_f16(float16x8_t, float16x8_t);
11614static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_f16)))
17482static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_f16)))
1161517483float16x8_t vbicq(float16x8_t, float16x8_t);
11616static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_f32)))
17484static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_f32)))
1161717485float32x4_t vbicq_f32(float32x4_t, float32x4_t);
11618static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_f32)))
17486static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_f32)))
1161917487float32x4_t vbicq(float32x4_t, float32x4_t);
11620static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_f16)))
17488static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_f16)))
1162117489float16x8_t vbicq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11622static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_f16)))
17490static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_f16)))
1162317491float16x8_t vbicq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11624static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_f32)))
17492static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_f32)))
1162517493float32x4_t vbicq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11626static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_m_f32)))
17494static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_m_f32)))
1162717495float32x4_t vbicq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11628static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_f16)))
17496static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_f16)))
1162917497float16x8_t vbicq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
11630static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_f16)))
17498static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_f16)))
1163117499float16x8_t vbicq_x(float16x8_t, float16x8_t, mve_pred16_t);
11632static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_f32)))
17500static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_f32)))
1163317501float32x4_t vbicq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
11634static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vbicq_x_f32)))
17502static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbicq_x_f32)))
1163517503float32x4_t vbicq_x(float32x4_t, float32x4_t, mve_pred16_t);
11636static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_f16)))
17504static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_f16)))
17505float16x8_t vbrsrq_m_n_f16(float16x8_t, float16x8_t, int32_t, mve_pred16_t);
17506static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_f16)))
17507float16x8_t vbrsrq_m(float16x8_t, float16x8_t, int32_t, mve_pred16_t);
17508static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_f32)))
17509float32x4_t vbrsrq_m_n_f32(float32x4_t, float32x4_t, int32_t, mve_pred16_t);
17510static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_m_n_f32)))
17511float32x4_t vbrsrq_m(float32x4_t, float32x4_t, int32_t, mve_pred16_t);
17512static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_f16)))
17513float16x8_t vbrsrq_n_f16(float16x8_t, int32_t);
17514static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_f16)))
17515float16x8_t vbrsrq(float16x8_t, int32_t);
17516static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_f32)))
17517float32x4_t vbrsrq_n_f32(float32x4_t, int32_t);
17518static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_n_f32)))
17519float32x4_t vbrsrq(float32x4_t, int32_t);
17520static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_f16)))
17521float16x8_t vbrsrq_x_n_f16(float16x8_t, int32_t, mve_pred16_t);
17522static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_f16)))
17523float16x8_t vbrsrq_x(float16x8_t, int32_t, mve_pred16_t);
17524static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_f32)))
17525float32x4_t vbrsrq_x_n_f32(float32x4_t, int32_t, mve_pred16_t);
17526static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vbrsrq_x_n_f32)))
17527float32x4_t vbrsrq_x(float32x4_t, int32_t, mve_pred16_t);
17528static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_f16)))
1163717529float16x8_t vcaddq_rot270_f16(float16x8_t, float16x8_t);
11638static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_f16)))
17530static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_f16)))
1163917531float16x8_t vcaddq_rot270(float16x8_t, float16x8_t);
11640static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_f32)))
17532static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_f32)))
1164117533float32x4_t vcaddq_rot270_f32(float32x4_t, float32x4_t);
11642static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_f32)))
17534static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_f32)))
1164317535float32x4_t vcaddq_rot270(float32x4_t, float32x4_t);
11644static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_f16)))
17536static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_f16)))
1164517537float16x8_t vcaddq_rot270_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11646static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_f16)))
17538static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_f16)))
1164717539float16x8_t vcaddq_rot270_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11648static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_f32)))
17540static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_f32)))
1164917541float32x4_t vcaddq_rot270_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11650static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_m_f32)))
17542static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_m_f32)))
1165117543float32x4_t vcaddq_rot270_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11652static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_f16)))
17544static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_f16)))
1165317545float16x8_t vcaddq_rot270_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
11654static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_f16)))
17546static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_f16)))
1165517547float16x8_t vcaddq_rot270_x(float16x8_t, float16x8_t, mve_pred16_t);
11656static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_f32)))
17548static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_f32)))
1165717549float32x4_t vcaddq_rot270_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
11658static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot270_x_f32)))
17550static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot270_x_f32)))
1165917551float32x4_t vcaddq_rot270_x(float32x4_t, float32x4_t, mve_pred16_t);
11660static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_f16)))
17552static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_f16)))
1166117553float16x8_t vcaddq_rot90_f16(float16x8_t, float16x8_t);
11662static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_f16)))
17554static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_f16)))
1166317555float16x8_t vcaddq_rot90(float16x8_t, float16x8_t);
11664static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_f32)))
17556static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_f32)))
1166517557float32x4_t vcaddq_rot90_f32(float32x4_t, float32x4_t);
11666static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_f32)))
17558static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_f32)))
1166717559float32x4_t vcaddq_rot90(float32x4_t, float32x4_t);
11668static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_f16)))
17560static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_f16)))
1166917561float16x8_t vcaddq_rot90_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11670static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_f16)))
17562static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_f16)))
1167117563float16x8_t vcaddq_rot90_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11672static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_f32)))
17564static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_f32)))
1167317565float32x4_t vcaddq_rot90_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11674static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_m_f32)))
17566static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_m_f32)))
1167517567float32x4_t vcaddq_rot90_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11676static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_f16)))
17568static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_f16)))
1167717569float16x8_t vcaddq_rot90_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
11678static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_f16)))
17570static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_f16)))
1167917571float16x8_t vcaddq_rot90_x(float16x8_t, float16x8_t, mve_pred16_t);
11680static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_f32)))
17572static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_f32)))
1168117573float32x4_t vcaddq_rot90_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
11682static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcaddq_rot90_x_f32)))
17574static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcaddq_rot90_x_f32)))
1168317575float32x4_t vcaddq_rot90_x(float32x4_t, float32x4_t, mve_pred16_t);
11684static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_f16)))
17576static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_f16)))
1168517577float16x8_t vcmlaq_f16(float16x8_t, float16x8_t, float16x8_t);
11686static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_f16)))
17578static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_f16)))
1168717579float16x8_t vcmlaq(float16x8_t, float16x8_t, float16x8_t);
11688static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_f32)))
17580static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_f32)))
1168917581float32x4_t vcmlaq_f32(float32x4_t, float32x4_t, float32x4_t);
11690static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_f32)))
17582static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_f32)))
1169117583float32x4_t vcmlaq(float32x4_t, float32x4_t, float32x4_t);
11692static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_m_f16)))
17584static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_m_f16)))
1169317585float16x8_t vcmlaq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11694static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_m_f16)))
17586static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_m_f16)))
1169517587float16x8_t vcmlaq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11696static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_m_f32)))
17588static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_m_f32)))
1169717589float32x4_t vcmlaq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11698static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_m_f32)))
17590static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_m_f32)))
1169917591float32x4_t vcmlaq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11700static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_f16)))
17592static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_f16)))
1170117593float16x8_t vcmlaq_rot180_f16(float16x8_t, float16x8_t, float16x8_t);
11702static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_f16)))
17594static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_f16)))
1170317595float16x8_t vcmlaq_rot180(float16x8_t, float16x8_t, float16x8_t);
11704static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_f32)))
17596static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_f32)))
1170517597float32x4_t vcmlaq_rot180_f32(float32x4_t, float32x4_t, float32x4_t);
11706static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_f32)))
17598static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_f32)))
1170717599float32x4_t vcmlaq_rot180(float32x4_t, float32x4_t, float32x4_t);
11708static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_m_f16)))
17600static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_m_f16)))
1170917601float16x8_t vcmlaq_rot180_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11710static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_m_f16)))
17602static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_m_f16)))
1171117603float16x8_t vcmlaq_rot180_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11712static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_m_f32)))
17604static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_m_f32)))
1171317605float32x4_t vcmlaq_rot180_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11714static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot180_m_f32)))
17606static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot180_m_f32)))
1171517607float32x4_t vcmlaq_rot180_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11716static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_f16)))
17608static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_f16)))
1171717609float16x8_t vcmlaq_rot270_f16(float16x8_t, float16x8_t, float16x8_t);
11718static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_f16)))
17610static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_f16)))
1171917611float16x8_t vcmlaq_rot270(float16x8_t, float16x8_t, float16x8_t);
11720static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_f32)))
17612static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_f32)))
1172117613float32x4_t vcmlaq_rot270_f32(float32x4_t, float32x4_t, float32x4_t);
11722static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_f32)))
17614static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_f32)))
1172317615float32x4_t vcmlaq_rot270(float32x4_t, float32x4_t, float32x4_t);
11724static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_m_f16)))
17616static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_m_f16)))
1172517617float16x8_t vcmlaq_rot270_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11726static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_m_f16)))
17618static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_m_f16)))
1172717619float16x8_t vcmlaq_rot270_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11728static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_m_f32)))
17620static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_m_f32)))
1172917621float32x4_t vcmlaq_rot270_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11730static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot270_m_f32)))
17622static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot270_m_f32)))
1173117623float32x4_t vcmlaq_rot270_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11732static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_f16)))
17624static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_f16)))
1173317625float16x8_t vcmlaq_rot90_f16(float16x8_t, float16x8_t, float16x8_t);
11734static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_f16)))
17626static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_f16)))
1173517627float16x8_t vcmlaq_rot90(float16x8_t, float16x8_t, float16x8_t);
11736static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_f32)))
17628static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_f32)))
1173717629float32x4_t vcmlaq_rot90_f32(float32x4_t, float32x4_t, float32x4_t);
11738static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_f32)))
17630static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_f32)))
1173917631float32x4_t vcmlaq_rot90(float32x4_t, float32x4_t, float32x4_t);
11740static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_m_f16)))
17632static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_m_f16)))
1174117633float16x8_t vcmlaq_rot90_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11742static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_m_f16)))
17634static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_m_f16)))
1174317635float16x8_t vcmlaq_rot90_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11744static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_m_f32)))
17636static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_m_f32)))
1174517637float32x4_t vcmlaq_rot90_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11746static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmlaq_rot90_m_f32)))
17638static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmlaq_rot90_m_f32)))
1174717639float32x4_t vcmlaq_rot90_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11748static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_f16)))
17640static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_f16)))
1174917641mve_pred16_t vcmpeqq_f16(float16x8_t, float16x8_t);
11750static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_f16)))
17642static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_f16)))
1175117643mve_pred16_t vcmpeqq(float16x8_t, float16x8_t);
11752static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_f32)))
17644static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_f32)))
1175317645mve_pred16_t vcmpeqq_f32(float32x4_t, float32x4_t);
11754static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_f32)))
17646static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_f32)))
1175517647mve_pred16_t vcmpeqq(float32x4_t, float32x4_t);
11756static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_f16)))
17648static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_f16)))
1175717649mve_pred16_t vcmpeqq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
11758static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_f16)))
17650static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_f16)))
1175917651mve_pred16_t vcmpeqq_m(float16x8_t, float16x8_t, mve_pred16_t);
11760static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_f32)))
17652static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_f32)))
1176117653mve_pred16_t vcmpeqq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
11762static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_f32)))
17654static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_f32)))
1176317655mve_pred16_t vcmpeqq_m(float32x4_t, float32x4_t, mve_pred16_t);
11764static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_f16)))
17656static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_f16)))
1176517657mve_pred16_t vcmpeqq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
11766static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_f16)))
17658static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_f16)))
1176717659mve_pred16_t vcmpeqq_m(float16x8_t, float16_t, mve_pred16_t);
11768static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_f32)))
17660static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_f32)))
1176917661mve_pred16_t vcmpeqq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
11770static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_m_n_f32)))
17662static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_m_n_f32)))
1177117663mve_pred16_t vcmpeqq_m(float32x4_t, float32_t, mve_pred16_t);
11772static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_f16)))
17664static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_f16)))
1177317665mve_pred16_t vcmpeqq_n_f16(float16x8_t, float16_t);
11774static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_f16)))
17666static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_f16)))
1177517667mve_pred16_t vcmpeqq(float16x8_t, float16_t);
11776static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_f32)))
17668static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_f32)))
1177717669mve_pred16_t vcmpeqq_n_f32(float32x4_t, float32_t);
11778static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpeqq_n_f32)))
17670static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpeqq_n_f32)))
1177917671mve_pred16_t vcmpeqq(float32x4_t, float32_t);
11780static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_f16)))
17672static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_f16)))
1178117673mve_pred16_t vcmpgeq_f16(float16x8_t, float16x8_t);
11782static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_f16)))
17674static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_f16)))
1178317675mve_pred16_t vcmpgeq(float16x8_t, float16x8_t);
11784static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_f32)))
17676static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_f32)))
1178517677mve_pred16_t vcmpgeq_f32(float32x4_t, float32x4_t);
11786static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_f32)))
17678static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_f32)))
1178717679mve_pred16_t vcmpgeq(float32x4_t, float32x4_t);
11788static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_f16)))
17680static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_f16)))
1178917681mve_pred16_t vcmpgeq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
11790static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_f16)))
17682static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_f16)))
1179117683mve_pred16_t vcmpgeq_m(float16x8_t, float16x8_t, mve_pred16_t);
11792static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_f32)))
17684static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_f32)))
1179317685mve_pred16_t vcmpgeq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
11794static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_f32)))
17686static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_f32)))
1179517687mve_pred16_t vcmpgeq_m(float32x4_t, float32x4_t, mve_pred16_t);
11796static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_f16)))
17688static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_f16)))
1179717689mve_pred16_t vcmpgeq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
11798static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_f16)))
17690static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_f16)))
1179917691mve_pred16_t vcmpgeq_m(float16x8_t, float16_t, mve_pred16_t);
11800static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_f32)))
17692static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_f32)))
1180117693mve_pred16_t vcmpgeq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
11802static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_m_n_f32)))
17694static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_m_n_f32)))
1180317695mve_pred16_t vcmpgeq_m(float32x4_t, float32_t, mve_pred16_t);
11804static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_f16)))
17696static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_f16)))
1180517697mve_pred16_t vcmpgeq_n_f16(float16x8_t, float16_t);
11806static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_f16)))
17698static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_f16)))
1180717699mve_pred16_t vcmpgeq(float16x8_t, float16_t);
11808static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_f32)))
17700static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_f32)))
1180917701mve_pred16_t vcmpgeq_n_f32(float32x4_t, float32_t);
11810static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgeq_n_f32)))
17702static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgeq_n_f32)))
1181117703mve_pred16_t vcmpgeq(float32x4_t, float32_t);
11812static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_f16)))
17704static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_f16)))
1181317705mve_pred16_t vcmpgtq_f16(float16x8_t, float16x8_t);
11814static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_f16)))
17706static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_f16)))
1181517707mve_pred16_t vcmpgtq(float16x8_t, float16x8_t);
11816static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_f32)))
17708static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_f32)))
1181717709mve_pred16_t vcmpgtq_f32(float32x4_t, float32x4_t);
11818static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_f32)))
17710static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_f32)))
1181917711mve_pred16_t vcmpgtq(float32x4_t, float32x4_t);
11820static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_f16)))
17712static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_f16)))
1182117713mve_pred16_t vcmpgtq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
11822static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_f16)))
17714static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_f16)))
1182317715mve_pred16_t vcmpgtq_m(float16x8_t, float16x8_t, mve_pred16_t);
11824static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_f32)))
17716static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_f32)))
1182517717mve_pred16_t vcmpgtq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
11826static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_f32)))
17718static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_f32)))
1182717719mve_pred16_t vcmpgtq_m(float32x4_t, float32x4_t, mve_pred16_t);
11828static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_f16)))
17720static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_f16)))
1182917721mve_pred16_t vcmpgtq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
11830static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_f16)))
17722static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_f16)))
1183117723mve_pred16_t vcmpgtq_m(float16x8_t, float16_t, mve_pred16_t);
11832static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_f32)))
17724static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_f32)))
1183317725mve_pred16_t vcmpgtq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
11834static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_m_n_f32)))
17726static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_m_n_f32)))
1183517727mve_pred16_t vcmpgtq_m(float32x4_t, float32_t, mve_pred16_t);
11836static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_f16)))
17728static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_f16)))
1183717729mve_pred16_t vcmpgtq_n_f16(float16x8_t, float16_t);
11838static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_f16)))
17730static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_f16)))
1183917731mve_pred16_t vcmpgtq(float16x8_t, float16_t);
11840static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_f32)))
17732static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_f32)))
1184117733mve_pred16_t vcmpgtq_n_f32(float32x4_t, float32_t);
11842static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpgtq_n_f32)))
17734static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpgtq_n_f32)))
1184317735mve_pred16_t vcmpgtq(float32x4_t, float32_t);
11844static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_f16)))
17736static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_f16)))
1184517737mve_pred16_t vcmpleq_f16(float16x8_t, float16x8_t);
11846static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_f16)))
17738static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_f16)))
1184717739mve_pred16_t vcmpleq(float16x8_t, float16x8_t);
11848static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_f32)))
17740static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_f32)))
1184917741mve_pred16_t vcmpleq_f32(float32x4_t, float32x4_t);
11850static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_f32)))
17742static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_f32)))
1185117743mve_pred16_t vcmpleq(float32x4_t, float32x4_t);
11852static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_f16)))
17744static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_f16)))
1185317745mve_pred16_t vcmpleq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
11854static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_f16)))
17746static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_f16)))
1185517747mve_pred16_t vcmpleq_m(float16x8_t, float16x8_t, mve_pred16_t);
11856static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_f32)))
17748static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_f32)))
1185717749mve_pred16_t vcmpleq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
11858static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_f32)))
17750static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_f32)))
1185917751mve_pred16_t vcmpleq_m(float32x4_t, float32x4_t, mve_pred16_t);
11860static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_f16)))
17752static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_f16)))
1186117753mve_pred16_t vcmpleq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
11862static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_f16)))
17754static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_f16)))
1186317755mve_pred16_t vcmpleq_m(float16x8_t, float16_t, mve_pred16_t);
11864static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_f32)))
17756static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_f32)))
1186517757mve_pred16_t vcmpleq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
11866static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_m_n_f32)))
17758static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_m_n_f32)))
1186717759mve_pred16_t vcmpleq_m(float32x4_t, float32_t, mve_pred16_t);
11868static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_f16)))
17760static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_f16)))
1186917761mve_pred16_t vcmpleq_n_f16(float16x8_t, float16_t);
11870static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_f16)))
17762static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_f16)))
1187117763mve_pred16_t vcmpleq(float16x8_t, float16_t);
11872static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_f32)))
17764static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_f32)))
1187317765mve_pred16_t vcmpleq_n_f32(float32x4_t, float32_t);
11874static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpleq_n_f32)))
17766static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpleq_n_f32)))
1187517767mve_pred16_t vcmpleq(float32x4_t, float32_t);
11876static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_f16)))
17768static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_f16)))
1187717769mve_pred16_t vcmpltq_f16(float16x8_t, float16x8_t);
11878static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_f16)))
17770static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_f16)))
1187917771mve_pred16_t vcmpltq(float16x8_t, float16x8_t);
11880static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_f32)))
17772static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_f32)))
1188117773mve_pred16_t vcmpltq_f32(float32x4_t, float32x4_t);
11882static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_f32)))
17774static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_f32)))
1188317775mve_pred16_t vcmpltq(float32x4_t, float32x4_t);
11884static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_f16)))
17776static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_f16)))
1188517777mve_pred16_t vcmpltq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
11886static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_f16)))
17778static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_f16)))
1188717779mve_pred16_t vcmpltq_m(float16x8_t, float16x8_t, mve_pred16_t);
11888static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_f32)))
17780static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_f32)))
1188917781mve_pred16_t vcmpltq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
11890static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_f32)))
17782static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_f32)))
1189117783mve_pred16_t vcmpltq_m(float32x4_t, float32x4_t, mve_pred16_t);
11892static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_f16)))
17784static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_f16)))
1189317785mve_pred16_t vcmpltq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
11894static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_f16)))
17786static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_f16)))
1189517787mve_pred16_t vcmpltq_m(float16x8_t, float16_t, mve_pred16_t);
11896static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_f32)))
17788static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_f32)))
1189717789mve_pred16_t vcmpltq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
11898static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_m_n_f32)))
17790static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_m_n_f32)))
1189917791mve_pred16_t vcmpltq_m(float32x4_t, float32_t, mve_pred16_t);
11900static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_f16)))
17792static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_f16)))
1190117793mve_pred16_t vcmpltq_n_f16(float16x8_t, float16_t);
11902static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_f16)))
17794static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_f16)))
1190317795mve_pred16_t vcmpltq(float16x8_t, float16_t);
11904static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_f32)))
17796static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_f32)))
1190517797mve_pred16_t vcmpltq_n_f32(float32x4_t, float32_t);
11906static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpltq_n_f32)))
17798static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpltq_n_f32)))
1190717799mve_pred16_t vcmpltq(float32x4_t, float32_t);
11908static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_f16)))
17800static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_f16)))
1190917801mve_pred16_t vcmpneq_f16(float16x8_t, float16x8_t);
11910static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_f16)))
17802static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_f16)))
1191117803mve_pred16_t vcmpneq(float16x8_t, float16x8_t);
11912static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_f32)))
17804static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_f32)))
1191317805mve_pred16_t vcmpneq_f32(float32x4_t, float32x4_t);
11914static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_f32)))
17806static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_f32)))
1191517807mve_pred16_t vcmpneq(float32x4_t, float32x4_t);
11916static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_f16)))
17808static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_f16)))
1191717809mve_pred16_t vcmpneq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
11918static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_f16)))
17810static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_f16)))
1191917811mve_pred16_t vcmpneq_m(float16x8_t, float16x8_t, mve_pred16_t);
11920static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_f32)))
17812static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_f32)))
1192117813mve_pred16_t vcmpneq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
11922static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_f32)))
17814static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_f32)))
1192317815mve_pred16_t vcmpneq_m(float32x4_t, float32x4_t, mve_pred16_t);
11924static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_f16)))
17816static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_f16)))
1192517817mve_pred16_t vcmpneq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
11926static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_f16)))
17818static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_f16)))
1192717819mve_pred16_t vcmpneq_m(float16x8_t, float16_t, mve_pred16_t);
11928static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_f32)))
17820static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_f32)))
1192917821mve_pred16_t vcmpneq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
11930static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_m_n_f32)))
17822static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_m_n_f32)))
1193117823mve_pred16_t vcmpneq_m(float32x4_t, float32_t, mve_pred16_t);
11932static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_f16)))
17824static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_f16)))
1193317825mve_pred16_t vcmpneq_n_f16(float16x8_t, float16_t);
11934static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_f16)))
17826static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_f16)))
1193517827mve_pred16_t vcmpneq(float16x8_t, float16_t);
11936static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_f32)))
17828static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_f32)))
1193717829mve_pred16_t vcmpneq_n_f32(float32x4_t, float32_t);
11938static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmpneq_n_f32)))
17830static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmpneq_n_f32)))
1193917831mve_pred16_t vcmpneq(float32x4_t, float32_t);
11940static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_f16)))
17832static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_f16)))
1194117833float16x8_t vcmulq_f16(float16x8_t, float16x8_t);
11942static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_f16)))
17834static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_f16)))
1194317835float16x8_t vcmulq(float16x8_t, float16x8_t);
11944static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_f32)))
17836static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_f32)))
1194517837float32x4_t vcmulq_f32(float32x4_t, float32x4_t);
11946static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_f32)))
17838static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_f32)))
1194717839float32x4_t vcmulq(float32x4_t, float32x4_t);
11948static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_m_f16)))
17840static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_m_f16)))
1194917841float16x8_t vcmulq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11950static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_m_f16)))
17842static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_m_f16)))
1195117843float16x8_t vcmulq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11952static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_m_f32)))
17844static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_m_f32)))
1195317845float32x4_t vcmulq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11954static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_m_f32)))
17846static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_m_f32)))
1195517847float32x4_t vcmulq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11956static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_f16)))
17848static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_f16)))
1195717849float16x8_t vcmulq_rot180_f16(float16x8_t, float16x8_t);
11958static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_f16)))
17850static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_f16)))
1195917851float16x8_t vcmulq_rot180(float16x8_t, float16x8_t);
11960static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_f32)))
17852static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_f32)))
1196117853float32x4_t vcmulq_rot180_f32(float32x4_t, float32x4_t);
11962static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_f32)))
17854static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_f32)))
1196317855float32x4_t vcmulq_rot180(float32x4_t, float32x4_t);
11964static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_m_f16)))
17856static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_m_f16)))
1196517857float16x8_t vcmulq_rot180_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11966static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_m_f16)))
17858static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_m_f16)))
1196717859float16x8_t vcmulq_rot180_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11968static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_m_f32)))
17860static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_m_f32)))
1196917861float32x4_t vcmulq_rot180_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11970static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_m_f32)))
17862static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_m_f32)))
1197117863float32x4_t vcmulq_rot180_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11972static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_x_f16)))
17864static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_x_f16)))
1197317865float16x8_t vcmulq_rot180_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
11974static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_x_f16)))
17866static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_x_f16)))
1197517867float16x8_t vcmulq_rot180_x(float16x8_t, float16x8_t, mve_pred16_t);
11976static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_x_f32)))
17868static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_x_f32)))
1197717869float32x4_t vcmulq_rot180_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
11978static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot180_x_f32)))
17870static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot180_x_f32)))
1197917871float32x4_t vcmulq_rot180_x(float32x4_t, float32x4_t, mve_pred16_t);
11980static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_f16)))
17872static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_f16)))
1198117873float16x8_t vcmulq_rot270_f16(float16x8_t, float16x8_t);
11982static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_f16)))
17874static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_f16)))
1198317875float16x8_t vcmulq_rot270(float16x8_t, float16x8_t);
11984static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_f32)))
17876static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_f32)))
1198517877float32x4_t vcmulq_rot270_f32(float32x4_t, float32x4_t);
11986static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_f32)))
17878static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_f32)))
1198717879float32x4_t vcmulq_rot270(float32x4_t, float32x4_t);
11988static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_m_f16)))
17880static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_m_f16)))
1198917881float16x8_t vcmulq_rot270_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11990static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_m_f16)))
17882static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_m_f16)))
1199117883float16x8_t vcmulq_rot270_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
11992static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_m_f32)))
17884static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_m_f32)))
1199317885float32x4_t vcmulq_rot270_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11994static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_m_f32)))
17886static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_m_f32)))
1199517887float32x4_t vcmulq_rot270_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
11996static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_x_f16)))
17888static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_x_f16)))
1199717889float16x8_t vcmulq_rot270_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
11998static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_x_f16)))
17890static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_x_f16)))
1199917891float16x8_t vcmulq_rot270_x(float16x8_t, float16x8_t, mve_pred16_t);
12000static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_x_f32)))
17892static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_x_f32)))
1200117893float32x4_t vcmulq_rot270_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
12002static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot270_x_f32)))
17894static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot270_x_f32)))
1200317895float32x4_t vcmulq_rot270_x(float32x4_t, float32x4_t, mve_pred16_t);
12004static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_f16)))
17896static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_f16)))
1200517897float16x8_t vcmulq_rot90_f16(float16x8_t, float16x8_t);
12006static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_f16)))
17898static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_f16)))
1200717899float16x8_t vcmulq_rot90(float16x8_t, float16x8_t);
12008static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_f32)))
17900static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_f32)))
1200917901float32x4_t vcmulq_rot90_f32(float32x4_t, float32x4_t);
12010static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_f32)))
17902static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_f32)))
1201117903float32x4_t vcmulq_rot90(float32x4_t, float32x4_t);
12012static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_m_f16)))
17904static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_m_f16)))
1201317905float16x8_t vcmulq_rot90_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12014static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_m_f16)))
17906static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_m_f16)))
1201517907float16x8_t vcmulq_rot90_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12016static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_m_f32)))
17908static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_m_f32)))
1201717909float32x4_t vcmulq_rot90_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12018static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_m_f32)))
17910static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_m_f32)))
1201917911float32x4_t vcmulq_rot90_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12020static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_x_f16)))
17912static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_x_f16)))
1202117913float16x8_t vcmulq_rot90_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
12022static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_x_f16)))
17914static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_x_f16)))
1202317915float16x8_t vcmulq_rot90_x(float16x8_t, float16x8_t, mve_pred16_t);
12024static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_x_f32)))
17916static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_x_f32)))
1202517917float32x4_t vcmulq_rot90_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
12026static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_rot90_x_f32)))
17918static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_rot90_x_f32)))
1202717919float32x4_t vcmulq_rot90_x(float32x4_t, float32x4_t, mve_pred16_t);
12028static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_x_f16)))
17920static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_x_f16)))
1202917921float16x8_t vcmulq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
12030static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_x_f16)))
17922static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_x_f16)))
1203117923float16x8_t vcmulq_x(float16x8_t, float16x8_t, mve_pred16_t);
12032static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcmulq_x_f32)))
17924static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_x_f32)))
1203317925float32x4_t vcmulq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
12034static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vcmulq_x_f32)))
17926static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcmulq_x_f32)))
1203517927float32x4_t vcmulq_x(float32x4_t, float32x4_t, mve_pred16_t);
12036static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_f16)))
17928static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_f16)))
1203717929float16x8_t vcreateq_f16(uint64_t, uint64_t);
12038static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcreateq_f32)))
17930static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcreateq_f32)))
1203917931float32x4_t vcreateq_f32(uint64_t, uint64_t);
12040static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcvtbq_f16_f32)))
17932static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_s16_f16)))
17933int16x8_t vcvtaq_m_s16_f16(int16x8_t, float16x8_t, mve_pred16_t);
17934static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_s16_f16)))
17935int16x8_t vcvtaq_m(int16x8_t, float16x8_t, mve_pred16_t);
17936static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_s32_f32)))
17937int32x4_t vcvtaq_m_s32_f32(int32x4_t, float32x4_t, mve_pred16_t);
17938static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_s32_f32)))
17939int32x4_t vcvtaq_m(int32x4_t, float32x4_t, mve_pred16_t);
17940static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_u16_f16)))
17941uint16x8_t vcvtaq_m_u16_f16(uint16x8_t, float16x8_t, mve_pred16_t);
17942static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_u16_f16)))
17943uint16x8_t vcvtaq_m(uint16x8_t, float16x8_t, mve_pred16_t);
17944static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_u32_f32)))
17945uint32x4_t vcvtaq_m_u32_f32(uint32x4_t, float32x4_t, mve_pred16_t);
17946static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_m_u32_f32)))
17947uint32x4_t vcvtaq_m(uint32x4_t, float32x4_t, mve_pred16_t);
17948static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_s16_f16)))
17949int16x8_t vcvtaq_s16_f16(float16x8_t);
17950static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_s32_f32)))
17951int32x4_t vcvtaq_s32_f32(float32x4_t);
17952static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_u16_f16)))
17953uint16x8_t vcvtaq_u16_f16(float16x8_t);
17954static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_u32_f32)))
17955uint32x4_t vcvtaq_u32_f32(float32x4_t);
17956static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_x_s16_f16)))
17957int16x8_t vcvtaq_x_s16_f16(float16x8_t, mve_pred16_t);
17958static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_x_s32_f32)))
17959int32x4_t vcvtaq_x_s32_f32(float32x4_t, mve_pred16_t);
17960static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_x_u16_f16)))
17961uint16x8_t vcvtaq_x_u16_f16(float16x8_t, mve_pred16_t);
17962static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtaq_x_u32_f32)))
17963uint32x4_t vcvtaq_x_u32_f32(float32x4_t, mve_pred16_t);
17964static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtbq_f16_f32)))
1204117965float16x8_t vcvtbq_f16_f32(float16x8_t, float32x4_t);
12042static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcvtbq_m_f16_f32)))
17966static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtbq_f32_f16)))
17967float32x4_t vcvtbq_f32_f16(float16x8_t);
17968static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtbq_m_f16_f32)))
1204317969float16x8_t vcvtbq_m_f16_f32(float16x8_t, float32x4_t, mve_pred16_t);
12044static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcvttq_f16_f32)))
17970static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtbq_m_f32_f16)))
17971float32x4_t vcvtbq_m_f32_f16(float32x4_t, float16x8_t, mve_pred16_t);
17972static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtbq_x_f32_f16)))
17973float32x4_t vcvtbq_x_f32_f16(float16x8_t, mve_pred16_t);
17974static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_s16_f16)))
17975int16x8_t vcvtmq_m_s16_f16(int16x8_t, float16x8_t, mve_pred16_t);
17976static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_s16_f16)))
17977int16x8_t vcvtmq_m(int16x8_t, float16x8_t, mve_pred16_t);
17978static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_s32_f32)))
17979int32x4_t vcvtmq_m_s32_f32(int32x4_t, float32x4_t, mve_pred16_t);
17980static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_s32_f32)))
17981int32x4_t vcvtmq_m(int32x4_t, float32x4_t, mve_pred16_t);
17982static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_u16_f16)))
17983uint16x8_t vcvtmq_m_u16_f16(uint16x8_t, float16x8_t, mve_pred16_t);
17984static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_u16_f16)))
17985uint16x8_t vcvtmq_m(uint16x8_t, float16x8_t, mve_pred16_t);
17986static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_u32_f32)))
17987uint32x4_t vcvtmq_m_u32_f32(uint32x4_t, float32x4_t, mve_pred16_t);
17988static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_m_u32_f32)))
17989uint32x4_t vcvtmq_m(uint32x4_t, float32x4_t, mve_pred16_t);
17990static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_s16_f16)))
17991int16x8_t vcvtmq_s16_f16(float16x8_t);
17992static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_s32_f32)))
17993int32x4_t vcvtmq_s32_f32(float32x4_t);
17994static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_u16_f16)))
17995uint16x8_t vcvtmq_u16_f16(float16x8_t);
17996static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_u32_f32)))
17997uint32x4_t vcvtmq_u32_f32(float32x4_t);
17998static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_x_s16_f16)))
17999int16x8_t vcvtmq_x_s16_f16(float16x8_t, mve_pred16_t);
18000static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_x_s32_f32)))
18001int32x4_t vcvtmq_x_s32_f32(float32x4_t, mve_pred16_t);
18002static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_x_u16_f16)))
18003uint16x8_t vcvtmq_x_u16_f16(float16x8_t, mve_pred16_t);
18004static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtmq_x_u32_f32)))
18005uint32x4_t vcvtmq_x_u32_f32(float32x4_t, mve_pred16_t);
18006static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_s16_f16)))
18007int16x8_t vcvtnq_m_s16_f16(int16x8_t, float16x8_t, mve_pred16_t);
18008static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_s16_f16)))
18009int16x8_t vcvtnq_m(int16x8_t, float16x8_t, mve_pred16_t);
18010static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_s32_f32)))
18011int32x4_t vcvtnq_m_s32_f32(int32x4_t, float32x4_t, mve_pred16_t);
18012static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_s32_f32)))
18013int32x4_t vcvtnq_m(int32x4_t, float32x4_t, mve_pred16_t);
18014static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_u16_f16)))
18015uint16x8_t vcvtnq_m_u16_f16(uint16x8_t, float16x8_t, mve_pred16_t);
18016static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_u16_f16)))
18017uint16x8_t vcvtnq_m(uint16x8_t, float16x8_t, mve_pred16_t);
18018static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_u32_f32)))
18019uint32x4_t vcvtnq_m_u32_f32(uint32x4_t, float32x4_t, mve_pred16_t);
18020static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_m_u32_f32)))
18021uint32x4_t vcvtnq_m(uint32x4_t, float32x4_t, mve_pred16_t);
18022static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_s16_f16)))
18023int16x8_t vcvtnq_s16_f16(float16x8_t);
18024static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_s32_f32)))
18025int32x4_t vcvtnq_s32_f32(float32x4_t);
18026static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_u16_f16)))
18027uint16x8_t vcvtnq_u16_f16(float16x8_t);
18028static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_u32_f32)))
18029uint32x4_t vcvtnq_u32_f32(float32x4_t);
18030static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_x_s16_f16)))
18031int16x8_t vcvtnq_x_s16_f16(float16x8_t, mve_pred16_t);
18032static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_x_s32_f32)))
18033int32x4_t vcvtnq_x_s32_f32(float32x4_t, mve_pred16_t);
18034static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_x_u16_f16)))
18035uint16x8_t vcvtnq_x_u16_f16(float16x8_t, mve_pred16_t);
18036static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtnq_x_u32_f32)))
18037uint32x4_t vcvtnq_x_u32_f32(float32x4_t, mve_pred16_t);
18038static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_s16_f16)))
18039int16x8_t vcvtpq_m_s16_f16(int16x8_t, float16x8_t, mve_pred16_t);
18040static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_s16_f16)))
18041int16x8_t vcvtpq_m(int16x8_t, float16x8_t, mve_pred16_t);
18042static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_s32_f32)))
18043int32x4_t vcvtpq_m_s32_f32(int32x4_t, float32x4_t, mve_pred16_t);
18044static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_s32_f32)))
18045int32x4_t vcvtpq_m(int32x4_t, float32x4_t, mve_pred16_t);
18046static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_u16_f16)))
18047uint16x8_t vcvtpq_m_u16_f16(uint16x8_t, float16x8_t, mve_pred16_t);
18048static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_u16_f16)))
18049uint16x8_t vcvtpq_m(uint16x8_t, float16x8_t, mve_pred16_t);
18050static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_u32_f32)))
18051uint32x4_t vcvtpq_m_u32_f32(uint32x4_t, float32x4_t, mve_pred16_t);
18052static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_m_u32_f32)))
18053uint32x4_t vcvtpq_m(uint32x4_t, float32x4_t, mve_pred16_t);
18054static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_s16_f16)))
18055int16x8_t vcvtpq_s16_f16(float16x8_t);
18056static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_s32_f32)))
18057int32x4_t vcvtpq_s32_f32(float32x4_t);
18058static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_u16_f16)))
18059uint16x8_t vcvtpq_u16_f16(float16x8_t);
18060static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_u32_f32)))
18061uint32x4_t vcvtpq_u32_f32(float32x4_t);
18062static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_x_s16_f16)))
18063int16x8_t vcvtpq_x_s16_f16(float16x8_t, mve_pred16_t);
18064static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_x_s32_f32)))
18065int32x4_t vcvtpq_x_s32_f32(float32x4_t, mve_pred16_t);
18066static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_x_u16_f16)))
18067uint16x8_t vcvtpq_x_u16_f16(float16x8_t, mve_pred16_t);
18068static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtpq_x_u32_f32)))
18069uint32x4_t vcvtpq_x_u32_f32(float32x4_t, mve_pred16_t);
18070static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f16_s16)))
18071float16x8_t vcvtq_f16_s16(int16x8_t);
18072static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f16_s16)))
18073float16x8_t vcvtq(int16x8_t);
18074static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f16_u16)))
18075float16x8_t vcvtq_f16_u16(uint16x8_t);
18076static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f16_u16)))
18077float16x8_t vcvtq(uint16x8_t);
18078static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f32_s32)))
18079float32x4_t vcvtq_f32_s32(int32x4_t);
18080static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f32_s32)))
18081float32x4_t vcvtq(int32x4_t);
18082static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f32_u32)))
18083float32x4_t vcvtq_f32_u32(uint32x4_t);
18084static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_f32_u32)))
18085float32x4_t vcvtq(uint32x4_t);
18086static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f16_s16)))
18087float16x8_t vcvtq_m_f16_s16(float16x8_t, int16x8_t, mve_pred16_t);
18088static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f16_s16)))
18089float16x8_t vcvtq_m(float16x8_t, int16x8_t, mve_pred16_t);
18090static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f16_u16)))
18091float16x8_t vcvtq_m_f16_u16(float16x8_t, uint16x8_t, mve_pred16_t);
18092static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f16_u16)))
18093float16x8_t vcvtq_m(float16x8_t, uint16x8_t, mve_pred16_t);
18094static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f32_s32)))
18095float32x4_t vcvtq_m_f32_s32(float32x4_t, int32x4_t, mve_pred16_t);
18096static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f32_s32)))
18097float32x4_t vcvtq_m(float32x4_t, int32x4_t, mve_pred16_t);
18098static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f32_u32)))
18099float32x4_t vcvtq_m_f32_u32(float32x4_t, uint32x4_t, mve_pred16_t);
18100static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_f32_u32)))
18101float32x4_t vcvtq_m(float32x4_t, uint32x4_t, mve_pred16_t);
18102static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f16_s16)))
18103float16x8_t vcvtq_m_n_f16_s16(float16x8_t, int16x8_t, int, mve_pred16_t);
18104static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f16_s16)))
18105float16x8_t vcvtq_m_n(float16x8_t, int16x8_t, int, mve_pred16_t);
18106static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f16_u16)))
18107float16x8_t vcvtq_m_n_f16_u16(float16x8_t, uint16x8_t, int, mve_pred16_t);
18108static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f16_u16)))
18109float16x8_t vcvtq_m_n(float16x8_t, uint16x8_t, int, mve_pred16_t);
18110static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f32_s32)))
18111float32x4_t vcvtq_m_n_f32_s32(float32x4_t, int32x4_t, int, mve_pred16_t);
18112static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f32_s32)))
18113float32x4_t vcvtq_m_n(float32x4_t, int32x4_t, int, mve_pred16_t);
18114static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f32_u32)))
18115float32x4_t vcvtq_m_n_f32_u32(float32x4_t, uint32x4_t, int, mve_pred16_t);
18116static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_f32_u32)))
18117float32x4_t vcvtq_m_n(float32x4_t, uint32x4_t, int, mve_pred16_t);
18118static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_s16_f16)))
18119int16x8_t vcvtq_m_n_s16_f16(int16x8_t, float16x8_t, int, mve_pred16_t);
18120static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_s16_f16)))
18121int16x8_t vcvtq_m_n(int16x8_t, float16x8_t, int, mve_pred16_t);
18122static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_s32_f32)))
18123int32x4_t vcvtq_m_n_s32_f32(int32x4_t, float32x4_t, int, mve_pred16_t);
18124static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_s32_f32)))
18125int32x4_t vcvtq_m_n(int32x4_t, float32x4_t, int, mve_pred16_t);
18126static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_u16_f16)))
18127uint16x8_t vcvtq_m_n_u16_f16(uint16x8_t, float16x8_t, int, mve_pred16_t);
18128static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_u16_f16)))
18129uint16x8_t vcvtq_m_n(uint16x8_t, float16x8_t, int, mve_pred16_t);
18130static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_u32_f32)))
18131uint32x4_t vcvtq_m_n_u32_f32(uint32x4_t, float32x4_t, int, mve_pred16_t);
18132static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_n_u32_f32)))
18133uint32x4_t vcvtq_m_n(uint32x4_t, float32x4_t, int, mve_pred16_t);
18134static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_s16_f16)))
18135int16x8_t vcvtq_m_s16_f16(int16x8_t, float16x8_t, mve_pred16_t);
18136static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_s16_f16)))
18137int16x8_t vcvtq_m(int16x8_t, float16x8_t, mve_pred16_t);
18138static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_s32_f32)))
18139int32x4_t vcvtq_m_s32_f32(int32x4_t, float32x4_t, mve_pred16_t);
18140static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_s32_f32)))
18141int32x4_t vcvtq_m(int32x4_t, float32x4_t, mve_pred16_t);
18142static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_u16_f16)))
18143uint16x8_t vcvtq_m_u16_f16(uint16x8_t, float16x8_t, mve_pred16_t);
18144static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_u16_f16)))
18145uint16x8_t vcvtq_m(uint16x8_t, float16x8_t, mve_pred16_t);
18146static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_u32_f32)))
18147uint32x4_t vcvtq_m_u32_f32(uint32x4_t, float32x4_t, mve_pred16_t);
18148static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_m_u32_f32)))
18149uint32x4_t vcvtq_m(uint32x4_t, float32x4_t, mve_pred16_t);
18150static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f16_s16)))
18151float16x8_t vcvtq_n_f16_s16(int16x8_t, int);
18152static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f16_s16)))
18153float16x8_t vcvtq_n(int16x8_t, int);
18154static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f16_u16)))
18155float16x8_t vcvtq_n_f16_u16(uint16x8_t, int);
18156static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f16_u16)))
18157float16x8_t vcvtq_n(uint16x8_t, int);
18158static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f32_s32)))
18159float32x4_t vcvtq_n_f32_s32(int32x4_t, int);
18160static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f32_s32)))
18161float32x4_t vcvtq_n(int32x4_t, int);
18162static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f32_u32)))
18163float32x4_t vcvtq_n_f32_u32(uint32x4_t, int);
18164static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_f32_u32)))
18165float32x4_t vcvtq_n(uint32x4_t, int);
18166static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_s16_f16)))
18167int16x8_t vcvtq_n_s16_f16(float16x8_t, int);
18168static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_s32_f32)))
18169int32x4_t vcvtq_n_s32_f32(float32x4_t, int);
18170static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_u16_f16)))
18171uint16x8_t vcvtq_n_u16_f16(float16x8_t, int);
18172static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_n_u32_f32)))
18173uint32x4_t vcvtq_n_u32_f32(float32x4_t, int);
18174static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_s16_f16)))
18175int16x8_t vcvtq_s16_f16(float16x8_t);
18176static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_s32_f32)))
18177int32x4_t vcvtq_s32_f32(float32x4_t);
18178static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_u16_f16)))
18179uint16x8_t vcvtq_u16_f16(float16x8_t);
18180static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_u32_f32)))
18181uint32x4_t vcvtq_u32_f32(float32x4_t);
18182static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f16_s16)))
18183float16x8_t vcvtq_x_f16_s16(int16x8_t, mve_pred16_t);
18184static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f16_s16)))
18185float16x8_t vcvtq_x(int16x8_t, mve_pred16_t);
18186static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f16_u16)))
18187float16x8_t vcvtq_x_f16_u16(uint16x8_t, mve_pred16_t);
18188static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f16_u16)))
18189float16x8_t vcvtq_x(uint16x8_t, mve_pred16_t);
18190static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f32_s32)))
18191float32x4_t vcvtq_x_f32_s32(int32x4_t, mve_pred16_t);
18192static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f32_s32)))
18193float32x4_t vcvtq_x(int32x4_t, mve_pred16_t);
18194static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f32_u32)))
18195float32x4_t vcvtq_x_f32_u32(uint32x4_t, mve_pred16_t);
18196static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_f32_u32)))
18197float32x4_t vcvtq_x(uint32x4_t, mve_pred16_t);
18198static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f16_s16)))
18199float16x8_t vcvtq_x_n_f16_s16(int16x8_t, int, mve_pred16_t);
18200static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f16_s16)))
18201float16x8_t vcvtq_x_n(int16x8_t, int, mve_pred16_t);
18202static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f16_u16)))
18203float16x8_t vcvtq_x_n_f16_u16(uint16x8_t, int, mve_pred16_t);
18204static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f16_u16)))
18205float16x8_t vcvtq_x_n(uint16x8_t, int, mve_pred16_t);
18206static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f32_s32)))
18207float32x4_t vcvtq_x_n_f32_s32(int32x4_t, int, mve_pred16_t);
18208static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f32_s32)))
18209float32x4_t vcvtq_x_n(int32x4_t, int, mve_pred16_t);
18210static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f32_u32)))
18211float32x4_t vcvtq_x_n_f32_u32(uint32x4_t, int, mve_pred16_t);
18212static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_f32_u32)))
18213float32x4_t vcvtq_x_n(uint32x4_t, int, mve_pred16_t);
18214static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_s16_f16)))
18215int16x8_t vcvtq_x_n_s16_f16(float16x8_t, int, mve_pred16_t);
18216static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_s32_f32)))
18217int32x4_t vcvtq_x_n_s32_f32(float32x4_t, int, mve_pred16_t);
18218static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_u16_f16)))
18219uint16x8_t vcvtq_x_n_u16_f16(float16x8_t, int, mve_pred16_t);
18220static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_n_u32_f32)))
18221uint32x4_t vcvtq_x_n_u32_f32(float32x4_t, int, mve_pred16_t);
18222static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_s16_f16)))
18223int16x8_t vcvtq_x_s16_f16(float16x8_t, mve_pred16_t);
18224static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_s32_f32)))
18225int32x4_t vcvtq_x_s32_f32(float32x4_t, mve_pred16_t);
18226static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_u16_f16)))
18227uint16x8_t vcvtq_x_u16_f16(float16x8_t, mve_pred16_t);
18228static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvtq_x_u32_f32)))
18229uint32x4_t vcvtq_x_u32_f32(float32x4_t, mve_pred16_t);
18230static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvttq_f16_f32)))
1204518231float16x8_t vcvttq_f16_f32(float16x8_t, float32x4_t);
12046static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vcvttq_m_f16_f32)))
18232static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvttq_f32_f16)))
18233float32x4_t vcvttq_f32_f16(float16x8_t);
18234static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvttq_m_f16_f32)))
1204718235float16x8_t vcvttq_m_f16_f32(float16x8_t, float32x4_t, mve_pred16_t);
12048static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_f16)))
18236static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvttq_m_f32_f16)))
18237float32x4_t vcvttq_m_f32_f16(float32x4_t, float16x8_t, mve_pred16_t);
18238static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vcvttq_x_f32_f16)))
18239float32x4_t vcvttq_x_f32_f16(float16x8_t, mve_pred16_t);
18240static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_f16)))
18241float16x8_t vdupq_m_n_f16(float16x8_t, float16_t, mve_pred16_t);
18242static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_f16)))
18243float16x8_t vdupq_m(float16x8_t, float16_t, mve_pred16_t);
18244static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_f32)))
18245float32x4_t vdupq_m_n_f32(float32x4_t, float32_t, mve_pred16_t);
18246static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vdupq_m_n_f32)))
18247float32x4_t vdupq_m(float32x4_t, float32_t, mve_pred16_t);
18248static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_f16)))
18249float16x8_t vdupq_n_f16(float16_t);
18250static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_n_f32)))
18251float32x4_t vdupq_n_f32(float32_t);
18252static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_f16)))
18253float16x8_t vdupq_x_n_f16(float16_t, mve_pred16_t);
18254static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vdupq_x_n_f32)))
18255float32x4_t vdupq_x_n_f32(float32_t, mve_pred16_t);
18256static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_f16)))
1204918257float16x8_t veorq_f16(float16x8_t, float16x8_t);
12050static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_f16)))
18258static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_f16)))
1205118259float16x8_t veorq(float16x8_t, float16x8_t);
12052static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_f32)))
18260static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_f32)))
1205318261float32x4_t veorq_f32(float32x4_t, float32x4_t);
12054static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_f32)))
18262static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_f32)))
1205518263float32x4_t veorq(float32x4_t, float32x4_t);
12056static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_f16)))
18264static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_f16)))
1205718265float16x8_t veorq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12058static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_f16)))
18266static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_f16)))
1205918267float16x8_t veorq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12060static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_m_f32)))
18268static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_f32)))
1206118269float32x4_t veorq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12062static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_m_f32)))
18270static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_m_f32)))
1206318271float32x4_t veorq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12064static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_f16)))
18272static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_f16)))
1206518273float16x8_t veorq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
12066static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_f16)))
18274static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_f16)))
1206718275float16x8_t veorq_x(float16x8_t, float16x8_t, mve_pred16_t);
12068static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_veorq_x_f32)))
18276static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_f32)))
1206918277float32x4_t veorq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
12070static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_veorq_x_f32)))
18278static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_veorq_x_f32)))
1207118279float32x4_t veorq_x(float32x4_t, float32x4_t, mve_pred16_t);
12072static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_f16)))
18280static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_f16)))
18281float16x8_t vfmaq_f16(float16x8_t, float16x8_t, float16x8_t);
18282static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_f16)))
18283float16x8_t vfmaq(float16x8_t, float16x8_t, float16x8_t);
18284static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_f32)))
18285float32x4_t vfmaq_f32(float32x4_t, float32x4_t, float32x4_t);
18286static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_f32)))
18287float32x4_t vfmaq(float32x4_t, float32x4_t, float32x4_t);
18288static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_f16)))
18289float16x8_t vfmaq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
18290static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_f16)))
18291float16x8_t vfmaq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
18292static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_f32)))
18293float32x4_t vfmaq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
18294static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_f32)))
18295float32x4_t vfmaq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
18296static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_n_f16)))
18297float16x8_t vfmaq_m_n_f16(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
18298static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_n_f16)))
18299float16x8_t vfmaq_m(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
18300static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_n_f32)))
18301float32x4_t vfmaq_m_n_f32(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
18302static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_m_n_f32)))
18303float32x4_t vfmaq_m(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
18304static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_n_f16)))
18305float16x8_t vfmaq_n_f16(float16x8_t, float16x8_t, float16_t);
18306static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_n_f16)))
18307float16x8_t vfmaq(float16x8_t, float16x8_t, float16_t);
18308static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_n_f32)))
18309float32x4_t vfmaq_n_f32(float32x4_t, float32x4_t, float32_t);
18310static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmaq_n_f32)))
18311float32x4_t vfmaq(float32x4_t, float32x4_t, float32_t);
18312static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_m_n_f16)))
18313float16x8_t vfmasq_m_n_f16(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
18314static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_m_n_f16)))
18315float16x8_t vfmasq_m(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
18316static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_m_n_f32)))
18317float32x4_t vfmasq_m_n_f32(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
18318static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_m_n_f32)))
18319float32x4_t vfmasq_m(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
18320static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_n_f16)))
18321float16x8_t vfmasq_n_f16(float16x8_t, float16x8_t, float16_t);
18322static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_n_f16)))
18323float16x8_t vfmasq(float16x8_t, float16x8_t, float16_t);
18324static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_n_f32)))
18325float32x4_t vfmasq_n_f32(float32x4_t, float32x4_t, float32_t);
18326static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmasq_n_f32)))
18327float32x4_t vfmasq(float32x4_t, float32x4_t, float32_t);
18328static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_f16)))
18329float16x8_t vfmsq_f16(float16x8_t, float16x8_t, float16x8_t);
18330static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_f16)))
18331float16x8_t vfmsq(float16x8_t, float16x8_t, float16x8_t);
18332static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_f32)))
18333float32x4_t vfmsq_f32(float32x4_t, float32x4_t, float32x4_t);
18334static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_f32)))
18335float32x4_t vfmsq(float32x4_t, float32x4_t, float32x4_t);
18336static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_m_f16)))
18337float16x8_t vfmsq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
18338static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_m_f16)))
18339float16x8_t vfmsq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
18340static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_m_f32)))
18341float32x4_t vfmsq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
18342static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vfmsq_m_f32)))
18343float32x4_t vfmsq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
18344static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_f16)))
1207318345float16_t vgetq_lane_f16(float16x8_t, int);
12074static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_f16)))
18346static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_f16)))
1207518347float16_t vgetq_lane(float16x8_t, int);
12076static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_f32)))
18348static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_f32)))
1207718349float32_t vgetq_lane_f32(float32x4_t, int);
12078static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vgetq_lane_f32)))
18350static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vgetq_lane_f32)))
1207918351float32_t vgetq_lane(float32x4_t, int);
12080static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_f16)))
18352static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_f16)))
1208118353float16x8_t vld1q_f16(const float16_t *);
12082static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_f16)))
18354static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_f16)))
1208318355float16x8_t vld1q(const float16_t *);
12084static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_f32)))
18356static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_f32)))
1208518357float32x4_t vld1q_f32(const float32_t *);
12086static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_f32)))
18358static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_f32)))
1208718359float32x4_t vld1q(const float32_t *);
12088static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_f16)))
18360static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_f16)))
1208918361float16x8_t vld1q_z_f16(const float16_t *, mve_pred16_t);
12090static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_f16)))
18362static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_f16)))
1209118363float16x8_t vld1q_z(const float16_t *, mve_pred16_t);
12092static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_f32)))
18364static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_f32)))
1209318365float32x4_t vld1q_z_f32(const float32_t *, mve_pred16_t);
12094static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld1q_z_f32)))
18366static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld1q_z_f32)))
1209518367float32x4_t vld1q_z(const float32_t *, mve_pred16_t);
12096static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_f16)))
18368static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_f16)))
1209718369float16x8x2_t vld2q_f16(const float16_t *);
12098static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_f16)))
18370static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_f16)))
1209918371float16x8x2_t vld2q(const float16_t *);
12100static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld2q_f32)))
18372static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld2q_f32)))
1210118373float32x4x2_t vld2q_f32(const float32_t *);
12102static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld2q_f32)))
18374static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld2q_f32)))
1210318375float32x4x2_t vld2q(const float32_t *);
12104static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_f16)))
18376static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_f16)))
1210518377float16x8x4_t vld4q_f16(const float16_t *);
12106static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_f16)))
18378static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_f16)))
1210718379float16x8x4_t vld4q(const float16_t *);
12108static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vld4q_f32)))
18380static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vld4q_f32)))
1210918381float32x4x4_t vld4q_f32(const float32_t *);
12110static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vld4q_f32)))
18382static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vld4q_f32)))
1211118383float32x4x4_t vld4q(const float32_t *);
12112static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_f16)))
18384static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_f16)))
1211318385float16x8_t vldrhq_f16(const float16_t *);
12114static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_f16)))
18386static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_f16)))
1211518387float16x8_t vldrhq_gather_offset_f16(const float16_t *, uint16x8_t);
12116static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_f16)))
18388static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_f16)))
1211718389float16x8_t vldrhq_gather_offset(const float16_t *, uint16x8_t);
12118static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_f16)))
18390static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_f16)))
1211918391float16x8_t vldrhq_gather_offset_z_f16(const float16_t *, uint16x8_t, mve_pred16_t);
12120static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_offset_z_f16)))
18392static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_offset_z_f16)))
1212118393float16x8_t vldrhq_gather_offset_z(const float16_t *, uint16x8_t, mve_pred16_t);
12122static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_f16)))
18394static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_f16)))
1212318395float16x8_t vldrhq_gather_shifted_offset_f16(const float16_t *, uint16x8_t);
12124static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_f16)))
18396static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_f16)))
1212518397float16x8_t vldrhq_gather_shifted_offset(const float16_t *, uint16x8_t);
12126static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_f16)))
18398static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_f16)))
1212718399float16x8_t vldrhq_gather_shifted_offset_z_f16(const float16_t *, uint16x8_t, mve_pred16_t);
12128static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_f16)))
18400static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_gather_shifted_offset_z_f16)))
1212918401float16x8_t vldrhq_gather_shifted_offset_z(const float16_t *, uint16x8_t, mve_pred16_t);
12130static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrhq_z_f16)))
18402static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrhq_z_f16)))
1213118403float16x8_t vldrhq_z_f16(const float16_t *, mve_pred16_t);
12132static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_f32)))
18404static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_f32)))
1213318405float32x4_t vldrwq_f32(const float32_t *);
12134static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_f32)))
18406static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_f32)))
1213518407float32x4_t vldrwq_gather_base_f32(uint32x4_t, int);
12136static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_f32)))
18408static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_f32)))
1213718409float32x4_t vldrwq_gather_base_wb_f32(uint32x4_t *, int);
12138static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_f32)))
18410static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_wb_z_f32)))
1213918411float32x4_t vldrwq_gather_base_wb_z_f32(uint32x4_t *, int, mve_pred16_t);
12140static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_base_z_f32)))
18412static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_base_z_f32)))
1214118413float32x4_t vldrwq_gather_base_z_f32(uint32x4_t, int, mve_pred16_t);
12142static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_f32)))
18414static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_f32)))
1214318415float32x4_t vldrwq_gather_offset_f32(const float32_t *, uint32x4_t);
12144static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_f32)))
18416static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_f32)))
1214518417float32x4_t vldrwq_gather_offset(const float32_t *, uint32x4_t);
12146static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_f32)))
18418static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_f32)))
1214718419float32x4_t vldrwq_gather_offset_z_f32(const float32_t *, uint32x4_t, mve_pred16_t);
12148static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_offset_z_f32)))
18420static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_offset_z_f32)))
1214918421float32x4_t vldrwq_gather_offset_z(const float32_t *, uint32x4_t, mve_pred16_t);
12150static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_f32)))
18422static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_f32)))
1215118423float32x4_t vldrwq_gather_shifted_offset_f32(const float32_t *, uint32x4_t);
12152static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_f32)))
18424static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_f32)))
1215318425float32x4_t vldrwq_gather_shifted_offset(const float32_t *, uint32x4_t);
12154static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_f32)))
18426static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_f32)))
1215518427float32x4_t vldrwq_gather_shifted_offset_z_f32(const float32_t *, uint32x4_t, mve_pred16_t);
12156static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_f32)))
18428static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_gather_shifted_offset_z_f32)))
1215718429float32x4_t vldrwq_gather_shifted_offset_z(const float32_t *, uint32x4_t, mve_pred16_t);
12158static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vldrwq_z_f32)))
18430static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vldrwq_z_f32)))
1215918431float32x4_t vldrwq_z_f32(const float32_t *, mve_pred16_t);
12160static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_f16)))
18432static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_f16)))
18433float16x8_t vmaxnmaq_f16(float16x8_t, float16x8_t);
18434static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_f16)))
18435float16x8_t vmaxnmaq(float16x8_t, float16x8_t);
18436static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_f32)))
18437float32x4_t vmaxnmaq_f32(float32x4_t, float32x4_t);
18438static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_f32)))
18439float32x4_t vmaxnmaq(float32x4_t, float32x4_t);
18440static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_m_f16)))
18441float16x8_t vmaxnmaq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
18442static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_m_f16)))
18443float16x8_t vmaxnmaq_m(float16x8_t, float16x8_t, mve_pred16_t);
18444static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_m_f32)))
18445float32x4_t vmaxnmaq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
18446static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmaq_m_f32)))
18447float32x4_t vmaxnmaq_m(float32x4_t, float32x4_t, mve_pred16_t);
18448static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_f16)))
18449float16_t vmaxnmavq_f16(float16_t, float16x8_t);
18450static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_f16)))
18451float16_t vmaxnmavq(float16_t, float16x8_t);
18452static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_f32)))
18453float32_t vmaxnmavq_f32(float32_t, float32x4_t);
18454static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_f32)))
18455float32_t vmaxnmavq(float32_t, float32x4_t);
18456static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_p_f16)))
18457float16_t vmaxnmavq_p_f16(float16_t, float16x8_t, mve_pred16_t);
18458static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_p_f16)))
18459float16_t vmaxnmavq_p(float16_t, float16x8_t, mve_pred16_t);
18460static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_p_f32)))
18461float32_t vmaxnmavq_p_f32(float32_t, float32x4_t, mve_pred16_t);
18462static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmavq_p_f32)))
18463float32_t vmaxnmavq_p(float32_t, float32x4_t, mve_pred16_t);
18464static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_f16)))
1216118465float16x8_t vmaxnmq_f16(float16x8_t, float16x8_t);
12162static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_f16)))
18466static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_f16)))
1216318467float16x8_t vmaxnmq(float16x8_t, float16x8_t);
12164static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_f32)))
18468static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_f32)))
1216518469float32x4_t vmaxnmq_f32(float32x4_t, float32x4_t);
12166static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_f32)))
18470static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_f32)))
1216718471float32x4_t vmaxnmq(float32x4_t, float32x4_t);
12168static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_m_f16)))
18472static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_m_f16)))
1216918473float16x8_t vmaxnmq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12170static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_m_f16)))
18474static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_m_f16)))
1217118475float16x8_t vmaxnmq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12172static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_m_f32)))
18476static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_m_f32)))
1217318477float32x4_t vmaxnmq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12174static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_m_f32)))
18478static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_m_f32)))
1217518479float32x4_t vmaxnmq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12176static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_x_f16)))
18480static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_x_f16)))
1217718481float16x8_t vmaxnmq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
12178static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_x_f16)))
18482static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_x_f16)))
1217918483float16x8_t vmaxnmq_x(float16x8_t, float16x8_t, mve_pred16_t);
12180static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_x_f32)))
18484static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_x_f32)))
1218118485float32x4_t vmaxnmq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
12182static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmaxnmq_x_f32)))
18486static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmq_x_f32)))
1218318487float32x4_t vmaxnmq_x(float32x4_t, float32x4_t, mve_pred16_t);
12184static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_f16)))
18488static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_f16)))
18489float16_t vmaxnmvq_f16(float16_t, float16x8_t);
18490static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_f16)))
18491float16_t vmaxnmvq(float16_t, float16x8_t);
18492static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_f32)))
18493float32_t vmaxnmvq_f32(float32_t, float32x4_t);
18494static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_f32)))
18495float32_t vmaxnmvq(float32_t, float32x4_t);
18496static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_p_f16)))
18497float16_t vmaxnmvq_p_f16(float16_t, float16x8_t, mve_pred16_t);
18498static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_p_f16)))
18499float16_t vmaxnmvq_p(float16_t, float16x8_t, mve_pred16_t);
18500static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_p_f32)))
18501float32_t vmaxnmvq_p_f32(float32_t, float32x4_t, mve_pred16_t);
18502static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmaxnmvq_p_f32)))
18503float32_t vmaxnmvq_p(float32_t, float32x4_t, mve_pred16_t);
18504static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_f16)))
18505float16x8_t vminnmaq_f16(float16x8_t, float16x8_t);
18506static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_f16)))
18507float16x8_t vminnmaq(float16x8_t, float16x8_t);
18508static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_f32)))
18509float32x4_t vminnmaq_f32(float32x4_t, float32x4_t);
18510static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_f32)))
18511float32x4_t vminnmaq(float32x4_t, float32x4_t);
18512static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_m_f16)))
18513float16x8_t vminnmaq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
18514static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_m_f16)))
18515float16x8_t vminnmaq_m(float16x8_t, float16x8_t, mve_pred16_t);
18516static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_m_f32)))
18517float32x4_t vminnmaq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
18518static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmaq_m_f32)))
18519float32x4_t vminnmaq_m(float32x4_t, float32x4_t, mve_pred16_t);
18520static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_f16)))
18521float16_t vminnmavq_f16(float16_t, float16x8_t);
18522static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_f16)))
18523float16_t vminnmavq(float16_t, float16x8_t);
18524static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_f32)))
18525float32_t vminnmavq_f32(float32_t, float32x4_t);
18526static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_f32)))
18527float32_t vminnmavq(float32_t, float32x4_t);
18528static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_p_f16)))
18529float16_t vminnmavq_p_f16(float16_t, float16x8_t, mve_pred16_t);
18530static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_p_f16)))
18531float16_t vminnmavq_p(float16_t, float16x8_t, mve_pred16_t);
18532static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_p_f32)))
18533float32_t vminnmavq_p_f32(float32_t, float32x4_t, mve_pred16_t);
18534static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmavq_p_f32)))
18535float32_t vminnmavq_p(float32_t, float32x4_t, mve_pred16_t);
18536static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_f16)))
1218518537float16x8_t vminnmq_f16(float16x8_t, float16x8_t);
12186static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_f16)))
18538static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_f16)))
1218718539float16x8_t vminnmq(float16x8_t, float16x8_t);
12188static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_f32)))
18540static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_f32)))
1218918541float32x4_t vminnmq_f32(float32x4_t, float32x4_t);
12190static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_f32)))
18542static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_f32)))
1219118543float32x4_t vminnmq(float32x4_t, float32x4_t);
12192static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_m_f16)))
18544static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_m_f16)))
1219318545float16x8_t vminnmq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12194static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_m_f16)))
18546static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_m_f16)))
1219518547float16x8_t vminnmq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12196static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_m_f32)))
18548static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_m_f32)))
1219718549float32x4_t vminnmq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12198static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_m_f32)))
18550static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_m_f32)))
1219918551float32x4_t vminnmq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12200static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_x_f16)))
18552static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_x_f16)))
1220118553float16x8_t vminnmq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
12202static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_x_f16)))
18554static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_x_f16)))
1220318555float16x8_t vminnmq_x(float16x8_t, float16x8_t, mve_pred16_t);
12204static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vminnmq_x_f32)))
18556static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_x_f32)))
1220518557float32x4_t vminnmq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
12206static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vminnmq_x_f32)))
18558static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmq_x_f32)))
1220718559float32x4_t vminnmq_x(float32x4_t, float32x4_t, mve_pred16_t);
12208static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_f16)))
18560static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_f16)))
18561float16_t vminnmvq_f16(float16_t, float16x8_t);
18562static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_f16)))
18563float16_t vminnmvq(float16_t, float16x8_t);
18564static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_f32)))
18565float32_t vminnmvq_f32(float32_t, float32x4_t);
18566static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_f32)))
18567float32_t vminnmvq(float32_t, float32x4_t);
18568static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_p_f16)))
18569float16_t vminnmvq_p_f16(float16_t, float16x8_t, mve_pred16_t);
18570static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_p_f16)))
18571float16_t vminnmvq_p(float16_t, float16x8_t, mve_pred16_t);
18572static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_p_f32)))
18573float32_t vminnmvq_p_f32(float32_t, float32x4_t, mve_pred16_t);
18574static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vminnmvq_p_f32)))
18575float32_t vminnmvq_p(float32_t, float32x4_t, mve_pred16_t);
18576static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_f16)))
1220918577float16x8_t vmulq_f16(float16x8_t, float16x8_t);
12210static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_f16)))
18578static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_f16)))
1221118579float16x8_t vmulq(float16x8_t, float16x8_t);
12212static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_f32)))
18580static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_f32)))
1221318581float32x4_t vmulq_f32(float32x4_t, float32x4_t);
12214static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_f32)))
18582static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_f32)))
1221518583float32x4_t vmulq(float32x4_t, float32x4_t);
12216static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_f16)))
18584static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_f16)))
1221718585float16x8_t vmulq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12218static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_f16)))
18586static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_f16)))
1221918587float16x8_t vmulq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12220static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_f32)))
18588static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_f32)))
1222118589float32x4_t vmulq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12222static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_m_f32)))
18590static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_f32)))
1222318591float32x4_t vmulq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12224static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_f16)))
18592static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_f16)))
18593float16x8_t vmulq_m_n_f16(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
18594static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_f16)))
18595float16x8_t vmulq_m(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
18596static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_f32)))
18597float32x4_t vmulq_m_n_f32(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
18598static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_m_n_f32)))
18599float32x4_t vmulq_m(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
18600static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_f16)))
18601float16x8_t vmulq_n_f16(float16x8_t, float16_t);
18602static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_f16)))
18603float16x8_t vmulq(float16x8_t, float16_t);
18604static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_f32)))
18605float32x4_t vmulq_n_f32(float32x4_t, float32_t);
18606static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_n_f32)))
18607float32x4_t vmulq(float32x4_t, float32_t);
18608static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_f16)))
1222518609float16x8_t vmulq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
12226static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_f16)))
18610static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_f16)))
1222718611float16x8_t vmulq_x(float16x8_t, float16x8_t, mve_pred16_t);
12228static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_f32)))
18612static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_f32)))
1222918613float32x4_t vmulq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
12230static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vmulq_x_f32)))
18614static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_f32)))
1223118615float32x4_t vmulq_x(float32x4_t, float32x4_t, mve_pred16_t);
12232static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_f16)))
18616static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_f16)))
18617float16x8_t vmulq_x_n_f16(float16x8_t, float16_t, mve_pred16_t);
18618static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_f16)))
18619float16x8_t vmulq_x(float16x8_t, float16_t, mve_pred16_t);
18620static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_f32)))
18621float32x4_t vmulq_x_n_f32(float32x4_t, float32_t, mve_pred16_t);
18622static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vmulq_x_n_f32)))
18623float32x4_t vmulq_x(float32x4_t, float32_t, mve_pred16_t);
18624static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_f16)))
18625float16x8_t vnegq_f16(float16x8_t);
18626static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_f16)))
18627float16x8_t vnegq(float16x8_t);
18628static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_f32)))
18629float32x4_t vnegq_f32(float32x4_t);
18630static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_f32)))
18631float32x4_t vnegq(float32x4_t);
18632static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_f16)))
18633float16x8_t vnegq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
18634static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_f16)))
18635float16x8_t vnegq_m(float16x8_t, float16x8_t, mve_pred16_t);
18636static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_f32)))
18637float32x4_t vnegq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
18638static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_m_f32)))
18639float32x4_t vnegq_m(float32x4_t, float32x4_t, mve_pred16_t);
18640static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_f16)))
18641float16x8_t vnegq_x_f16(float16x8_t, mve_pred16_t);
18642static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_f16)))
18643float16x8_t vnegq_x(float16x8_t, mve_pred16_t);
18644static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_f32)))
18645float32x4_t vnegq_x_f32(float32x4_t, mve_pred16_t);
18646static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vnegq_x_f32)))
18647float32x4_t vnegq_x(float32x4_t, mve_pred16_t);
18648static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_f16)))
1223318649float16x8_t vornq_f16(float16x8_t, float16x8_t);
12234static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_f16)))
18650static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_f16)))
1223518651float16x8_t vornq(float16x8_t, float16x8_t);
12236static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_f32)))
18652static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_f32)))
1223718653float32x4_t vornq_f32(float32x4_t, float32x4_t);
12238static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_f32)))
18654static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_f32)))
1223918655float32x4_t vornq(float32x4_t, float32x4_t);
12240static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_f16)))
18656static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_f16)))
1224118657float16x8_t vornq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12242static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_f16)))
18658static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_f16)))
1224318659float16x8_t vornq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12244static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_m_f32)))
18660static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_f32)))
1224518661float32x4_t vornq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12246static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_m_f32)))
18662static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_m_f32)))
1224718663float32x4_t vornq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12248static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_f16)))
18664static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_f16)))
1224918665float16x8_t vornq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
12250static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_f16)))
18666static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_f16)))
1225118667float16x8_t vornq_x(float16x8_t, float16x8_t, mve_pred16_t);
12252static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vornq_x_f32)))
18668static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_f32)))
1225318669float32x4_t vornq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
12254static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vornq_x_f32)))
18670static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vornq_x_f32)))
1225518671float32x4_t vornq_x(float32x4_t, float32x4_t, mve_pred16_t);
12256static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_f16)))
18672static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_f16)))
1225718673float16x8_t vorrq_f16(float16x8_t, float16x8_t);
12258static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_f16)))
18674static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_f16)))
1225918675float16x8_t vorrq(float16x8_t, float16x8_t);
12260static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_f32)))
18676static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_f32)))
1226118677float32x4_t vorrq_f32(float32x4_t, float32x4_t);
12262static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_f32)))
18678static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_f32)))
1226318679float32x4_t vorrq(float32x4_t, float32x4_t);
12264static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_f16)))
18680static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_f16)))
1226518681float16x8_t vorrq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12266static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_f16)))
18682static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_f16)))
1226718683float16x8_t vorrq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12268static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_f32)))
18684static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_f32)))
1226918685float32x4_t vorrq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12270static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_m_f32)))
18686static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_m_f32)))
1227118687float32x4_t vorrq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12272static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_f16)))
18688static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_f16)))
1227318689float16x8_t vorrq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
12274static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_f16)))
18690static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_f16)))
1227518691float16x8_t vorrq_x(float16x8_t, float16x8_t, mve_pred16_t);
12276static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_f32)))
18692static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_f32)))
1227718693float32x4_t vorrq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
12278static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vorrq_x_f32)))
18694static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vorrq_x_f32)))
1227918695float32x4_t vorrq_x(float32x4_t, float32x4_t, mve_pred16_t);
12280static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_f16)))
18696static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_f16)))
1228118697float16x8_t vpselq_f16(float16x8_t, float16x8_t, mve_pred16_t);
12282static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_f16)))
18698static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_f16)))
1228318699float16x8_t vpselq(float16x8_t, float16x8_t, mve_pred16_t);
12284static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vpselq_f32)))
18700static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vpselq_f32)))
1228518701float32x4_t vpselq_f32(float32x4_t, float32x4_t, mve_pred16_t);
12286static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vpselq_f32)))
18702static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vpselq_f32)))
1228718703float32x4_t vpselq(float32x4_t, float32x4_t, mve_pred16_t);
12288static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_f32)))
18704static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_f32)))
1228918705float16x8_t vreinterpretq_f16_f32(float32x4_t);
12290static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_f32)))
18706static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_f32)))
1229118707float16x8_t vreinterpretq_f16(float32x4_t);
12292static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s16)))
18708static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s16)))
1229318709float16x8_t vreinterpretq_f16_s16(int16x8_t);
12294static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s16)))
18710static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s16)))
1229518711float16x8_t vreinterpretq_f16(int16x8_t);
12296static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s32)))
18712static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s32)))
1229718713float16x8_t vreinterpretq_f16_s32(int32x4_t);
12298static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s32)))
18714static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s32)))
1229918715float16x8_t vreinterpretq_f16(int32x4_t);
12300static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s64)))
18716static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s64)))
1230118717float16x8_t vreinterpretq_f16_s64(int64x2_t);
12302static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s64)))
18718static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s64)))
1230318719float16x8_t vreinterpretq_f16(int64x2_t);
12304static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s8)))
18720static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s8)))
1230518721float16x8_t vreinterpretq_f16_s8(int8x16_t);
12306static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_s8)))
18722static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_s8)))
1230718723float16x8_t vreinterpretq_f16(int8x16_t);
12308static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u16)))
18724static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u16)))
1230918725float16x8_t vreinterpretq_f16_u16(uint16x8_t);
12310static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u16)))
18726static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u16)))
1231118727float16x8_t vreinterpretq_f16(uint16x8_t);
12312static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u32)))
18728static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u32)))
1231318729float16x8_t vreinterpretq_f16_u32(uint32x4_t);
12314static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u32)))
18730static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u32)))
1231518731float16x8_t vreinterpretq_f16(uint32x4_t);
12316static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u64)))
18732static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u64)))
1231718733float16x8_t vreinterpretq_f16_u64(uint64x2_t);
12318static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u64)))
18734static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u64)))
1231918735float16x8_t vreinterpretq_f16(uint64x2_t);
12320static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u8)))
18736static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u8)))
1232118737float16x8_t vreinterpretq_f16_u8(uint8x16_t);
12322static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f16_u8)))
18738static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f16_u8)))
1232318739float16x8_t vreinterpretq_f16(uint8x16_t);
12324static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_f16)))
18740static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_f16)))
1232518741float32x4_t vreinterpretq_f32_f16(float16x8_t);
12326static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_f16)))
18742static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_f16)))
1232718743float32x4_t vreinterpretq_f32(float16x8_t);
12328static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s16)))
18744static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s16)))
1232918745float32x4_t vreinterpretq_f32_s16(int16x8_t);
12330static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s16)))
18746static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s16)))
1233118747float32x4_t vreinterpretq_f32(int16x8_t);
12332static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s32)))
18748static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s32)))
1233318749float32x4_t vreinterpretq_f32_s32(int32x4_t);
12334static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s32)))
18750static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s32)))
1233518751float32x4_t vreinterpretq_f32(int32x4_t);
12336static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s64)))
18752static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s64)))
1233718753float32x4_t vreinterpretq_f32_s64(int64x2_t);
12338static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s64)))
18754static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s64)))
1233918755float32x4_t vreinterpretq_f32(int64x2_t);
12340static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s8)))
18756static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s8)))
1234118757float32x4_t vreinterpretq_f32_s8(int8x16_t);
12342static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_s8)))
18758static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_s8)))
1234318759float32x4_t vreinterpretq_f32(int8x16_t);
12344static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u16)))
18760static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u16)))
1234518761float32x4_t vreinterpretq_f32_u16(uint16x8_t);
12346static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u16)))
18762static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u16)))
1234718763float32x4_t vreinterpretq_f32(uint16x8_t);
12348static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u32)))
18764static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u32)))
1234918765float32x4_t vreinterpretq_f32_u32(uint32x4_t);
12350static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u32)))
18766static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u32)))
1235118767float32x4_t vreinterpretq_f32(uint32x4_t);
12352static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u64)))
18768static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u64)))
1235318769float32x4_t vreinterpretq_f32_u64(uint64x2_t);
12354static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u64)))
18770static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u64)))
1235518771float32x4_t vreinterpretq_f32(uint64x2_t);
12356static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u8)))
18772static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u8)))
1235718773float32x4_t vreinterpretq_f32_u8(uint8x16_t);
12358static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_f32_u8)))
18774static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_f32_u8)))
1235918775float32x4_t vreinterpretq_f32(uint8x16_t);
12360static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_f16)))
18776static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_f16)))
1236118777int16x8_t vreinterpretq_s16_f16(float16x8_t);
12362static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_f16)))
18778static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_f16)))
1236318779int16x8_t vreinterpretq_s16(float16x8_t);
12364static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_f32)))
18780static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_f32)))
1236518781int16x8_t vreinterpretq_s16_f32(float32x4_t);
12366static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s16_f32)))
18782static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s16_f32)))
1236718783int16x8_t vreinterpretq_s16(float32x4_t);
12368static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_f16)))
18784static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_f16)))
1236918785int32x4_t vreinterpretq_s32_f16(float16x8_t);
12370static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_f16)))
18786static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_f16)))
1237118787int32x4_t vreinterpretq_s32(float16x8_t);
12372static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_f32)))
18788static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_f32)))
1237318789int32x4_t vreinterpretq_s32_f32(float32x4_t);
12374static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s32_f32)))
18790static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s32_f32)))
1237518791int32x4_t vreinterpretq_s32(float32x4_t);
12376static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_f16)))
18792static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_f16)))
1237718793int64x2_t vreinterpretq_s64_f16(float16x8_t);
12378static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_f16)))
18794static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_f16)))
1237918795int64x2_t vreinterpretq_s64(float16x8_t);
12380static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_f32)))
18796static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_f32)))
1238118797int64x2_t vreinterpretq_s64_f32(float32x4_t);
12382static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s64_f32)))
18798static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s64_f32)))
1238318799int64x2_t vreinterpretq_s64(float32x4_t);
12384static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_f16)))
18800static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_f16)))
1238518801int8x16_t vreinterpretq_s8_f16(float16x8_t);
12386static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_f16)))
18802static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_f16)))
1238718803int8x16_t vreinterpretq_s8(float16x8_t);
12388static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_f32)))
18804static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_f32)))
1238918805int8x16_t vreinterpretq_s8_f32(float32x4_t);
12390static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_s8_f32)))
18806static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_s8_f32)))
1239118807int8x16_t vreinterpretq_s8(float32x4_t);
12392static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_f16)))
18808static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_f16)))
1239318809uint16x8_t vreinterpretq_u16_f16(float16x8_t);
12394static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_f16)))
18810static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_f16)))
1239518811uint16x8_t vreinterpretq_u16(float16x8_t);
12396static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_f32)))
18812static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_f32)))
1239718813uint16x8_t vreinterpretq_u16_f32(float32x4_t);
12398static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u16_f32)))
18814static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u16_f32)))
1239918815uint16x8_t vreinterpretq_u16(float32x4_t);
12400static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_f16)))
18816static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_f16)))
1240118817uint32x4_t vreinterpretq_u32_f16(float16x8_t);
12402static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_f16)))
18818static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_f16)))
1240318819uint32x4_t vreinterpretq_u32(float16x8_t);
12404static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_f32)))
18820static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_f32)))
1240518821uint32x4_t vreinterpretq_u32_f32(float32x4_t);
12406static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u32_f32)))
18822static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u32_f32)))
1240718823uint32x4_t vreinterpretq_u32(float32x4_t);
12408static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_f16)))
18824static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_f16)))
1240918825uint64x2_t vreinterpretq_u64_f16(float16x8_t);
12410static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_f16)))
18826static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_f16)))
1241118827uint64x2_t vreinterpretq_u64(float16x8_t);
12412static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_f32)))
18828static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_f32)))
1241318829uint64x2_t vreinterpretq_u64_f32(float32x4_t);
12414static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u64_f32)))
18830static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u64_f32)))
1241518831uint64x2_t vreinterpretq_u64(float32x4_t);
12416static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_f16)))
18832static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_f16)))
1241718833uint8x16_t vreinterpretq_u8_f16(float16x8_t);
12418static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_f16)))
18834static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_f16)))
1241918835uint8x16_t vreinterpretq_u8(float16x8_t);
12420static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_f32)))
18836static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_f32)))
1242118837uint8x16_t vreinterpretq_u8_f32(float32x4_t);
12422static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vreinterpretq_u8_f32)))
18838static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vreinterpretq_u8_f32)))
1242318839uint8x16_t vreinterpretq_u8(float32x4_t);
12424static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_f16)))
18840static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_f16)))
18841float16x8_t vrev32q_f16(float16x8_t);
18842static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_f16)))
18843float16x8_t vrev32q(float16x8_t);
18844static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_f16)))
18845float16x8_t vrev32q_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
18846static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_m_f16)))
18847float16x8_t vrev32q_m(float16x8_t, float16x8_t, mve_pred16_t);
18848static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_f16)))
18849float16x8_t vrev32q_x_f16(float16x8_t, mve_pred16_t);
18850static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev32q_x_f16)))
18851float16x8_t vrev32q_x(float16x8_t, mve_pred16_t);
18852static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_f16)))
18853float16x8_t vrev64q_f16(float16x8_t);
18854static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_f16)))
18855float16x8_t vrev64q(float16x8_t);
18856static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_f32)))
18857float32x4_t vrev64q_f32(float32x4_t);
18858static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_f32)))
18859float32x4_t vrev64q(float32x4_t);
18860static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_f16)))
18861float16x8_t vrev64q_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
18862static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_f16)))
18863float16x8_t vrev64q_m(float16x8_t, float16x8_t, mve_pred16_t);
18864static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_f32)))
18865float32x4_t vrev64q_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
18866static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_m_f32)))
18867float32x4_t vrev64q_m(float32x4_t, float32x4_t, mve_pred16_t);
18868static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_f16)))
18869float16x8_t vrev64q_x_f16(float16x8_t, mve_pred16_t);
18870static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_f16)))
18871float16x8_t vrev64q_x(float16x8_t, mve_pred16_t);
18872static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_f32)))
18873float32x4_t vrev64q_x_f32(float32x4_t, mve_pred16_t);
18874static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrev64q_x_f32)))
18875float32x4_t vrev64q_x(float32x4_t, mve_pred16_t);
18876static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_f16)))
18877float16x8_t vrndaq_f16(float16x8_t);
18878static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_f16)))
18879float16x8_t vrndaq(float16x8_t);
18880static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_f32)))
18881float32x4_t vrndaq_f32(float32x4_t);
18882static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_f32)))
18883float32x4_t vrndaq(float32x4_t);
18884static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_m_f16)))
18885float16x8_t vrndaq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
18886static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_m_f16)))
18887float16x8_t vrndaq_m(float16x8_t, float16x8_t, mve_pred16_t);
18888static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_m_f32)))
18889float32x4_t vrndaq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
18890static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_m_f32)))
18891float32x4_t vrndaq_m(float32x4_t, float32x4_t, mve_pred16_t);
18892static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_x_f16)))
18893float16x8_t vrndaq_x_f16(float16x8_t, mve_pred16_t);
18894static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_x_f16)))
18895float16x8_t vrndaq_x(float16x8_t, mve_pred16_t);
18896static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_x_f32)))
18897float32x4_t vrndaq_x_f32(float32x4_t, mve_pred16_t);
18898static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndaq_x_f32)))
18899float32x4_t vrndaq_x(float32x4_t, mve_pred16_t);
18900static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_f16)))
18901float16x8_t vrndmq_f16(float16x8_t);
18902static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_f16)))
18903float16x8_t vrndmq(float16x8_t);
18904static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_f32)))
18905float32x4_t vrndmq_f32(float32x4_t);
18906static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_f32)))
18907float32x4_t vrndmq(float32x4_t);
18908static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_m_f16)))
18909float16x8_t vrndmq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
18910static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_m_f16)))
18911float16x8_t vrndmq_m(float16x8_t, float16x8_t, mve_pred16_t);
18912static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_m_f32)))
18913float32x4_t vrndmq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
18914static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_m_f32)))
18915float32x4_t vrndmq_m(float32x4_t, float32x4_t, mve_pred16_t);
18916static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_x_f16)))
18917float16x8_t vrndmq_x_f16(float16x8_t, mve_pred16_t);
18918static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_x_f16)))
18919float16x8_t vrndmq_x(float16x8_t, mve_pred16_t);
18920static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_x_f32)))
18921float32x4_t vrndmq_x_f32(float32x4_t, mve_pred16_t);
18922static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndmq_x_f32)))
18923float32x4_t vrndmq_x(float32x4_t, mve_pred16_t);
18924static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_f16)))
18925float16x8_t vrndnq_f16(float16x8_t);
18926static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_f16)))
18927float16x8_t vrndnq(float16x8_t);
18928static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_f32)))
18929float32x4_t vrndnq_f32(float32x4_t);
18930static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_f32)))
18931float32x4_t vrndnq(float32x4_t);
18932static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_m_f16)))
18933float16x8_t vrndnq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
18934static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_m_f16)))
18935float16x8_t vrndnq_m(float16x8_t, float16x8_t, mve_pred16_t);
18936static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_m_f32)))
18937float32x4_t vrndnq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
18938static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_m_f32)))
18939float32x4_t vrndnq_m(float32x4_t, float32x4_t, mve_pred16_t);
18940static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_x_f16)))
18941float16x8_t vrndnq_x_f16(float16x8_t, mve_pred16_t);
18942static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_x_f16)))
18943float16x8_t vrndnq_x(float16x8_t, mve_pred16_t);
18944static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_x_f32)))
18945float32x4_t vrndnq_x_f32(float32x4_t, mve_pred16_t);
18946static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndnq_x_f32)))
18947float32x4_t vrndnq_x(float32x4_t, mve_pred16_t);
18948static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_f16)))
18949float16x8_t vrndpq_f16(float16x8_t);
18950static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_f16)))
18951float16x8_t vrndpq(float16x8_t);
18952static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_f32)))
18953float32x4_t vrndpq_f32(float32x4_t);
18954static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_f32)))
18955float32x4_t vrndpq(float32x4_t);
18956static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_m_f16)))
18957float16x8_t vrndpq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
18958static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_m_f16)))
18959float16x8_t vrndpq_m(float16x8_t, float16x8_t, mve_pred16_t);
18960static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_m_f32)))
18961float32x4_t vrndpq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
18962static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_m_f32)))
18963float32x4_t vrndpq_m(float32x4_t, float32x4_t, mve_pred16_t);
18964static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_x_f16)))
18965float16x8_t vrndpq_x_f16(float16x8_t, mve_pred16_t);
18966static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_x_f16)))
18967float16x8_t vrndpq_x(float16x8_t, mve_pred16_t);
18968static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_x_f32)))
18969float32x4_t vrndpq_x_f32(float32x4_t, mve_pred16_t);
18970static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndpq_x_f32)))
18971float32x4_t vrndpq_x(float32x4_t, mve_pred16_t);
18972static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_f16)))
18973float16x8_t vrndq_f16(float16x8_t);
18974static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_f16)))
18975float16x8_t vrndq(float16x8_t);
18976static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_f32)))
18977float32x4_t vrndq_f32(float32x4_t);
18978static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_f32)))
18979float32x4_t vrndq(float32x4_t);
18980static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_m_f16)))
18981float16x8_t vrndq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
18982static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_m_f16)))
18983float16x8_t vrndq_m(float16x8_t, float16x8_t, mve_pred16_t);
18984static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_m_f32)))
18985float32x4_t vrndq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
18986static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_m_f32)))
18987float32x4_t vrndq_m(float32x4_t, float32x4_t, mve_pred16_t);
18988static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_x_f16)))
18989float16x8_t vrndq_x_f16(float16x8_t, mve_pred16_t);
18990static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_x_f16)))
18991float16x8_t vrndq_x(float16x8_t, mve_pred16_t);
18992static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndq_x_f32)))
18993float32x4_t vrndq_x_f32(float32x4_t, mve_pred16_t);
18994static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndq_x_f32)))
18995float32x4_t vrndq_x(float32x4_t, mve_pred16_t);
18996static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_f16)))
18997float16x8_t vrndxq_f16(float16x8_t);
18998static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_f16)))
18999float16x8_t vrndxq(float16x8_t);
19000static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_f32)))
19001float32x4_t vrndxq_f32(float32x4_t);
19002static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_f32)))
19003float32x4_t vrndxq(float32x4_t);
19004static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_m_f16)))
19005float16x8_t vrndxq_m_f16(float16x8_t, float16x8_t, mve_pred16_t);
19006static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_m_f16)))
19007float16x8_t vrndxq_m(float16x8_t, float16x8_t, mve_pred16_t);
19008static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_m_f32)))
19009float32x4_t vrndxq_m_f32(float32x4_t, float32x4_t, mve_pred16_t);
19010static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_m_f32)))
19011float32x4_t vrndxq_m(float32x4_t, float32x4_t, mve_pred16_t);
19012static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_x_f16)))
19013float16x8_t vrndxq_x_f16(float16x8_t, mve_pred16_t);
19014static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_x_f16)))
19015float16x8_t vrndxq_x(float16x8_t, mve_pred16_t);
19016static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_x_f32)))
19017float32x4_t vrndxq_x_f32(float32x4_t, mve_pred16_t);
19018static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vrndxq_x_f32)))
19019float32x4_t vrndxq_x(float32x4_t, mve_pred16_t);
19020static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_f16)))
1242519021float16x8_t vsetq_lane_f16(float16_t, float16x8_t, int);
12426static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_f16)))
19022static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_f16)))
1242719023float16x8_t vsetq_lane(float16_t, float16x8_t, int);
12428static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_f32)))
19024static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_f32)))
1242919025float32x4_t vsetq_lane_f32(float32_t, float32x4_t, int);
12430static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsetq_lane_f32)))
19026static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsetq_lane_f32)))
1243119027float32x4_t vsetq_lane(float32_t, float32x4_t, int);
12432static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_f16)))
19028static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_f16)))
1243319029void vst1q_f16(float16_t *, float16x8_t);
12434static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_f16)))
19030static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_f16)))
1243519031void vst1q(float16_t *, float16x8_t);
12436static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_f32)))
19032static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_f32)))
1243719033void vst1q_f32(float32_t *, float32x4_t);
12438static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_f32)))
19034static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_f32)))
1243919035void vst1q(float32_t *, float32x4_t);
12440static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_f16)))
19036static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_f16)))
1244119037void vst1q_p_f16(float16_t *, float16x8_t, mve_pred16_t);
12442static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_f16)))
19038static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_f16)))
1244319039void vst1q_p(float16_t *, float16x8_t, mve_pred16_t);
12444static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_f32)))
19040static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_f32)))
1244519041void vst1q_p_f32(float32_t *, float32x4_t, mve_pred16_t);
12446static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst1q_p_f32)))
19042static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst1q_p_f32)))
1244719043void vst1q_p(float32_t *, float32x4_t, mve_pred16_t);
12448static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_f16)))
19044static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_f16)))
1244919045void vst2q_f16(float16_t *, float16x8x2_t);
12450static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_f16)))
19046static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_f16)))
1245119047void vst2q(float16_t *, float16x8x2_t);
12452static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst2q_f32)))
19048static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst2q_f32)))
1245319049void vst2q_f32(float32_t *, float32x4x2_t);
12454static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst2q_f32)))
19050static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst2q_f32)))
1245519051void vst2q(float32_t *, float32x4x2_t);
12456static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_f16)))
19052static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_f16)))
1245719053void vst4q_f16(float16_t *, float16x8x4_t);
12458static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_f16)))
19054static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_f16)))
1245919055void vst4q(float16_t *, float16x8x4_t);
12460static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vst4q_f32)))
19056static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vst4q_f32)))
1246119057void vst4q_f32(float32_t *, float32x4x4_t);
12462static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vst4q_f32)))
19058static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vst4q_f32)))
1246319059void vst4q(float32_t *, float32x4x4_t);
12464static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_f16)))
19060static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_f16)))
1246519061void vstrhq_f16(float16_t *, float16x8_t);
12466static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_f16)))
19062static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_f16)))
1246719063void vstrhq(float16_t *, float16x8_t);
12468static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_f16)))
19064static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_f16)))
1246919065void vstrhq_p_f16(float16_t *, float16x8_t, mve_pred16_t);
12470static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_p_f16)))
19066static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_p_f16)))
1247119067void vstrhq_p(float16_t *, float16x8_t, mve_pred16_t);
12472static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_f16)))
19068static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_f16)))
1247319069void vstrhq_scatter_offset_f16(float16_t *, uint16x8_t, float16x8_t);
12474static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_f16)))
19070static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_f16)))
1247519071void vstrhq_scatter_offset(float16_t *, uint16x8_t, float16x8_t);
12476static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_f16)))
19072static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_f16)))
1247719073void vstrhq_scatter_offset_p_f16(float16_t *, uint16x8_t, float16x8_t, mve_pred16_t);
12478static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_f16)))
19074static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_offset_p_f16)))
1247919075void vstrhq_scatter_offset_p(float16_t *, uint16x8_t, float16x8_t, mve_pred16_t);
12480static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_f16)))
19076static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_f16)))
1248119077void vstrhq_scatter_shifted_offset_f16(float16_t *, uint16x8_t, float16x8_t);
12482static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_f16)))
19078static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_f16)))
1248319079void vstrhq_scatter_shifted_offset(float16_t *, uint16x8_t, float16x8_t);
12484static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_f16)))
19080static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_f16)))
1248519081void vstrhq_scatter_shifted_offset_p_f16(float16_t *, uint16x8_t, float16x8_t, mve_pred16_t);
12486static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_f16)))
19082static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrhq_scatter_shifted_offset_p_f16)))
1248719083void vstrhq_scatter_shifted_offset_p(float16_t *, uint16x8_t, float16x8_t, mve_pred16_t);
12488static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_f32)))
19084static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_f32)))
1248919085void vstrwq_f32(float32_t *, float32x4_t);
12490static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_f32)))
19086static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_f32)))
1249119087void vstrwq(float32_t *, float32x4_t);
12492static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_f32)))
19088static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_f32)))
1249319089void vstrwq_p_f32(float32_t *, float32x4_t, mve_pred16_t);
12494static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_p_f32)))
19090static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_p_f32)))
1249519091void vstrwq_p(float32_t *, float32x4_t, mve_pred16_t);
12496static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_f32)))
19092static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_f32)))
1249719093void vstrwq_scatter_base_f32(uint32x4_t, int, float32x4_t);
12498static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_f32)))
19094static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_f32)))
1249919095void vstrwq_scatter_base(uint32x4_t, int, float32x4_t);
12500static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_f32)))
19096static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_f32)))
1250119097void vstrwq_scatter_base_p_f32(uint32x4_t, int, float32x4_t, mve_pred16_t);
12502static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_p_f32)))
19098static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_p_f32)))
1250319099void vstrwq_scatter_base_p(uint32x4_t, int, float32x4_t, mve_pred16_t);
12504static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_f32)))
19100static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_f32)))
1250519101void vstrwq_scatter_base_wb_f32(uint32x4_t *, int, float32x4_t);
12506static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_f32)))
19102static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_f32)))
1250719103void vstrwq_scatter_base_wb(uint32x4_t *, int, float32x4_t);
12508static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_f32)))
19104static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_f32)))
1250919105void vstrwq_scatter_base_wb_p_f32(uint32x4_t *, int, float32x4_t, mve_pred16_t);
12510static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_f32)))
19106static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_base_wb_p_f32)))
1251119107void vstrwq_scatter_base_wb_p(uint32x4_t *, int, float32x4_t, mve_pred16_t);
12512static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_f32)))
19108static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_f32)))
1251319109void vstrwq_scatter_offset_f32(float32_t *, uint32x4_t, float32x4_t);
12514static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_f32)))
19110static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_f32)))
1251519111void vstrwq_scatter_offset(float32_t *, uint32x4_t, float32x4_t);
12516static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_f32)))
19112static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_f32)))
1251719113void vstrwq_scatter_offset_p_f32(float32_t *, uint32x4_t, float32x4_t, mve_pred16_t);
12518static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_f32)))
19114static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_offset_p_f32)))
1251919115void vstrwq_scatter_offset_p(float32_t *, uint32x4_t, float32x4_t, mve_pred16_t);
12520static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_f32)))
19116static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_f32)))
1252119117void vstrwq_scatter_shifted_offset_f32(float32_t *, uint32x4_t, float32x4_t);
12522static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_f32)))
19118static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_f32)))
1252319119void vstrwq_scatter_shifted_offset(float32_t *, uint32x4_t, float32x4_t);
12524static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_f32)))
19120static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_f32)))
1252519121void vstrwq_scatter_shifted_offset_p_f32(float32_t *, uint32x4_t, float32x4_t, mve_pred16_t);
12526static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_f32)))
19122static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vstrwq_scatter_shifted_offset_p_f32)))
1252719123void vstrwq_scatter_shifted_offset_p(float32_t *, uint32x4_t, float32x4_t, mve_pred16_t);
12528static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_f16)))
19124static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_f16)))
1252919125float16x8_t vsubq_f16(float16x8_t, float16x8_t);
12530static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_f16)))
19126static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_f16)))
1253119127float16x8_t vsubq(float16x8_t, float16x8_t);
12532static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_f32)))
19128static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_f32)))
1253319129float32x4_t vsubq_f32(float32x4_t, float32x4_t);
12534static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_f32)))
19130static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_f32)))
1253519131float32x4_t vsubq(float32x4_t, float32x4_t);
12536static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_f16)))
19132static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_f16)))
1253719133float16x8_t vsubq_m_f16(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12538static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_f16)))
19134static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_f16)))
1253919135float16x8_t vsubq_m(float16x8_t, float16x8_t, float16x8_t, mve_pred16_t);
12540static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_f32)))
19136static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_f32)))
1254119137float32x4_t vsubq_m_f32(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12542static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_m_f32)))
19138static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_f32)))
1254319139float32x4_t vsubq_m(float32x4_t, float32x4_t, float32x4_t, mve_pred16_t);
12544static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_f16)))
19140static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_f16)))
19141float16x8_t vsubq_m_n_f16(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
19142static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_f16)))
19143float16x8_t vsubq_m(float16x8_t, float16x8_t, float16_t, mve_pred16_t);
19144static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_f32)))
19145float32x4_t vsubq_m_n_f32(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
19146static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_m_n_f32)))
19147float32x4_t vsubq_m(float32x4_t, float32x4_t, float32_t, mve_pred16_t);
19148static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_f16)))
19149float16x8_t vsubq_n_f16(float16x8_t, float16_t);
19150static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_f16)))
19151float16x8_t vsubq(float16x8_t, float16_t);
19152static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_f32)))
19153float32x4_t vsubq_n_f32(float32x4_t, float32_t);
19154static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_n_f32)))
19155float32x4_t vsubq(float32x4_t, float32_t);
19156static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_f16)))
1254519157float16x8_t vsubq_x_f16(float16x8_t, float16x8_t, mve_pred16_t);
12546static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_f16)))
19158static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_f16)))
1254719159float16x8_t vsubq_x(float16x8_t, float16x8_t, mve_pred16_t);
12548static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_f32)))
19160static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_f32)))
1254919161float32x4_t vsubq_x_f32(float32x4_t, float32x4_t, mve_pred16_t);
12550static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vsubq_x_f32)))
19162static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_f32)))
1255119163float32x4_t vsubq_x(float32x4_t, float32x4_t, mve_pred16_t);
12552static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_f16)))
19164static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_f16)))
19165float16x8_t vsubq_x_n_f16(float16x8_t, float16_t, mve_pred16_t);
19166static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_f16)))
19167float16x8_t vsubq_x(float16x8_t, float16_t, mve_pred16_t);
19168static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_f32)))
19169float32x4_t vsubq_x_n_f32(float32x4_t, float32_t, mve_pred16_t);
19170static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vsubq_x_n_f32)))
19171float32x4_t vsubq_x(float32x4_t, float32_t, mve_pred16_t);
19172static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_f16)))
1255319173float16x8_t vuninitializedq_f16();
12554static __inline__ __attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_f32)))
19174static __inline__ __attribute__((__clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_f32)))
1255519175float32x4_t vuninitializedq_f32();
12556static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_f16)))
19176static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_f16)))
1255719177float16x8_t vuninitializedq(float16x8_t);
12558static __inline__ __attribute__((overloadable, __clang_arm_mve_alias(__builtin_arm_mve_vuninitializedq_polymorphic_f32)))
19178static __inline__ __attribute__((__overloadable__, __clang_arm_builtin_alias(__builtin_arm_mve_vuninitializedq_polymorphic_f32)))
1255919179float32x4_t vuninitializedq(float32x4_t);
1256019180
1256119181#endif /* (__ARM_FEATURE_MVE & 2) && (!defined __ARM_MVE_PRESERVE_USER_NAMESPACE) */
1256219182
19183#ifdef __cplusplus
19184} /* extern "C" */
19185#endif
19186
1256319187#endif /* __ARM_MVE_H */
lib/include/arm_neon.h+14349-10091
......@@ -24,12 +24,21 @@
2424#ifndef __ARM_NEON_H
2525#define __ARM_NEON_H
2626
27#ifndef __ARM_FP
28#error "NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softfp or -mfloat-abi=hard"
29#else
30
2731#if !defined(__ARM_NEON)
2832#error "NEON support not enabled"
29#endif
33#else
3034
3135#include <stdint.h>
3236
37#ifdef __ARM_FEATURE_BF16
38#include <arm_bf16.h>
39typedef __bf16 bfloat16_t;
40#endif
41
3342typedef float float32_t;
3443typedef __fp16 float16_t;
3544#ifdef __aarch64__
......@@ -44,6 +53,7 @@ typedef __uint128_t poly128_t;
4453#else
4554typedef int8_t poly8_t;
4655typedef int16_t poly16_t;
56typedef int64_t poly64_t;
4757#endif
4858typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
4959typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
......@@ -73,10 +83,8 @@ typedef __attribute__((neon_polyvector_type(8))) poly8_t poly8x8_t;
7383typedef __attribute__((neon_polyvector_type(16))) poly8_t poly8x16_t;
7484typedef __attribute__((neon_polyvector_type(4))) poly16_t poly16x4_t;
7585typedef __attribute__((neon_polyvector_type(8))) poly16_t poly16x8_t;
76#ifdef __aarch64__
7786typedef __attribute__((neon_polyvector_type(1))) poly64_t poly64x1_t;
7887typedef __attribute__((neon_polyvector_type(2))) poly64_t poly64x2_t;
79#endif
8088
8189typedef struct int8x8x2_t {
8290 int8x8_t val[2];
......@@ -184,7 +192,6 @@ typedef struct poly16x8x2_t {
184192 poly16x8_t val[2];
185193} poly16x8x2_t;
186194
187#ifdef __aarch64__
188195typedef struct poly64x1x2_t {
189196 poly64x1_t val[2];
190197} poly64x1x2_t;
......@@ -193,7 +200,6 @@ typedef struct poly64x2x2_t {
193200 poly64x2_t val[2];
194201} poly64x2x2_t;
195202
196#endif
197203typedef struct int8x8x3_t {
198204 int8x8_t val[3];
199205} int8x8x3_t;
......@@ -300,7 +306,6 @@ typedef struct poly16x8x3_t {
300306 poly16x8_t val[3];
301307} poly16x8x3_t;
302308
303#ifdef __aarch64__
304309typedef struct poly64x1x3_t {
305310 poly64x1_t val[3];
306311} poly64x1x3_t;
......@@ -309,7 +314,6 @@ typedef struct poly64x2x3_t {
309314 poly64x2_t val[3];
310315} poly64x2x3_t;
311316
312#endif
313317typedef struct int8x8x4_t {
314318 int8x8_t val[4];
315319} int8x8x4_t;
......@@ -416,7 +420,6 @@ typedef struct poly16x8x4_t {
416420 poly16x8_t val[4];
417421} poly16x8x4_t;
418422
419#ifdef __aarch64__
420423typedef struct poly64x1x4_t {
421424 poly64x1_t val[4];
422425} poly64x1x4_t;
......@@ -425,6963 +428,8255 @@ typedef struct poly64x2x4_t {
425428 poly64x2_t val[4];
426429} poly64x2x4_t;
427430
431#ifdef __ARM_FEATURE_BF16
432typedef __attribute__((neon_vector_type(4))) bfloat16_t bfloat16x4_t;
433typedef __attribute__((neon_vector_type(8))) bfloat16_t bfloat16x8_t;
434
435typedef struct bfloat16x4x2_t {
436 bfloat16x4_t val[2];
437} bfloat16x4x2_t;
438
439typedef struct bfloat16x8x2_t {
440 bfloat16x8_t val[2];
441} bfloat16x8x2_t;
442
443typedef struct bfloat16x4x3_t {
444 bfloat16x4_t val[3];
445} bfloat16x4x3_t;
446
447typedef struct bfloat16x8x3_t {
448 bfloat16x8_t val[3];
449} bfloat16x8x3_t;
450
451typedef struct bfloat16x4x4_t {
452 bfloat16x4_t val[4];
453} bfloat16x4x4_t;
454
455typedef struct bfloat16x8x4_t {
456 bfloat16x8_t val[4];
457} bfloat16x8x4_t;
458
428459#endif
429460
430461#define __ai static __inline__ __attribute__((__always_inline__, __nodebug__))
431462
432463#ifdef __LITTLE_ENDIAN__
433__ai uint8x16_t vabdq_u8(uint8x16_t __p0, uint8x16_t __p1) {
434 uint8x16_t __ret;
435 __ret = (uint8x16_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 48);
436 return __ret;
437}
464#define splat_lane_p8(__p0, __p1) __extension__ ({ \
465 poly8x8_t __s0 = __p0; \
466 poly8x8_t __ret; \
467 __ret = (poly8x8_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 4); \
468 __ret; \
469})
438470#else
439__ai uint8x16_t vabdq_u8(uint8x16_t __p0, uint8x16_t __p1) {
440 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
441 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
442 uint8x16_t __ret;
443 __ret = (uint8x16_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 48);
444 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
445 return __ret;
446}
447__ai uint8x16_t __noswap_vabdq_u8(uint8x16_t __p0, uint8x16_t __p1) {
448 uint8x16_t __ret;
449 __ret = (uint8x16_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 48);
450 return __ret;
451}
471#define splat_lane_p8(__p0, __p1) __extension__ ({ \
472 poly8x8_t __s0 = __p0; \
473 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
474 poly8x8_t __ret; \
475 __ret = (poly8x8_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 4); \
476 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
477 __ret; \
478})
479#define __noswap_splat_lane_p8(__p0, __p1) __extension__ ({ \
480 poly8x8_t __s0 = __p0; \
481 poly8x8_t __ret; \
482 __ret = (poly8x8_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 4); \
483 __ret; \
484})
452485#endif
453486
487#define splat_lane_p64(__p0, __p1) __extension__ ({ \
488 poly64x1_t __s0 = __p0; \
489 poly64x1_t __ret; \
490 __ret = (poly64x1_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 6); \
491 __ret; \
492})
454493#ifdef __LITTLE_ENDIAN__
455__ai uint32x4_t vabdq_u32(uint32x4_t __p0, uint32x4_t __p1) {
456 uint32x4_t __ret;
457 __ret = (uint32x4_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
458 return __ret;
459}
494#define splat_lane_p16(__p0, __p1) __extension__ ({ \
495 poly16x4_t __s0 = __p0; \
496 poly16x4_t __ret; \
497 __ret = (poly16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 5); \
498 __ret; \
499})
460500#else
461__ai uint32x4_t vabdq_u32(uint32x4_t __p0, uint32x4_t __p1) {
462 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
463 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
464 uint32x4_t __ret;
465 __ret = (uint32x4_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
466 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
467 return __ret;
468}
469__ai uint32x4_t __noswap_vabdq_u32(uint32x4_t __p0, uint32x4_t __p1) {
470 uint32x4_t __ret;
471 __ret = (uint32x4_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
472 return __ret;
473}
501#define splat_lane_p16(__p0, __p1) __extension__ ({ \
502 poly16x4_t __s0 = __p0; \
503 poly16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
504 poly16x4_t __ret; \
505 __ret = (poly16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 5); \
506 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
507 __ret; \
508})
509#define __noswap_splat_lane_p16(__p0, __p1) __extension__ ({ \
510 poly16x4_t __s0 = __p0; \
511 poly16x4_t __ret; \
512 __ret = (poly16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 5); \
513 __ret; \
514})
474515#endif
475516
476517#ifdef __LITTLE_ENDIAN__
477__ai uint16x8_t vabdq_u16(uint16x8_t __p0, uint16x8_t __p1) {
478 uint16x8_t __ret;
479 __ret = (uint16x8_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 49);
480 return __ret;
481}
518#define splatq_lane_p8(__p0, __p1) __extension__ ({ \
519 poly8x8_t __s0 = __p0; \
520 poly8x16_t __ret; \
521 __ret = (poly8x16_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 4); \
522 __ret; \
523})
482524#else
483__ai uint16x8_t vabdq_u16(uint16x8_t __p0, uint16x8_t __p1) {
484 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
485 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
486 uint16x8_t __ret;
487 __ret = (uint16x8_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 49);
488 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
489 return __ret;
490}
491__ai uint16x8_t __noswap_vabdq_u16(uint16x8_t __p0, uint16x8_t __p1) {
492 uint16x8_t __ret;
493 __ret = (uint16x8_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 49);
494 return __ret;
495}
525#define splatq_lane_p8(__p0, __p1) __extension__ ({ \
526 poly8x8_t __s0 = __p0; \
527 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
528 poly8x16_t __ret; \
529 __ret = (poly8x16_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 4); \
530 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
531 __ret; \
532})
533#define __noswap_splatq_lane_p8(__p0, __p1) __extension__ ({ \
534 poly8x8_t __s0 = __p0; \
535 poly8x16_t __ret; \
536 __ret = (poly8x16_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 4); \
537 __ret; \
538})
496539#endif
497540
498541#ifdef __LITTLE_ENDIAN__
499__ai int8x16_t vabdq_s8(int8x16_t __p0, int8x16_t __p1) {
500 int8x16_t __ret;
501 __ret = (int8x16_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 32);
502 return __ret;
503}
542#define splatq_lane_p64(__p0, __p1) __extension__ ({ \
543 poly64x1_t __s0 = __p0; \
544 poly64x2_t __ret; \
545 __ret = (poly64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 6); \
546 __ret; \
547})
504548#else
505__ai int8x16_t vabdq_s8(int8x16_t __p0, int8x16_t __p1) {
506 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
507 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
508 int8x16_t __ret;
509 __ret = (int8x16_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 32);
510 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
511 return __ret;
512}
513__ai int8x16_t __noswap_vabdq_s8(int8x16_t __p0, int8x16_t __p1) {
514 int8x16_t __ret;
515 __ret = (int8x16_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 32);
516 return __ret;
517}
549#define splatq_lane_p64(__p0, __p1) __extension__ ({ \
550 poly64x1_t __s0 = __p0; \
551 poly64x2_t __ret; \
552 __ret = (poly64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 6); \
553 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
554 __ret; \
555})
556#define __noswap_splatq_lane_p64(__p0, __p1) __extension__ ({ \
557 poly64x1_t __s0 = __p0; \
558 poly64x2_t __ret; \
559 __ret = (poly64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 6); \
560 __ret; \
561})
518562#endif
519563
520564#ifdef __LITTLE_ENDIAN__
521__ai float32x4_t vabdq_f32(float32x4_t __p0, float32x4_t __p1) {
522 float32x4_t __ret;
523 __ret = (float32x4_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 41);
524 return __ret;
525}
565#define splatq_lane_p16(__p0, __p1) __extension__ ({ \
566 poly16x4_t __s0 = __p0; \
567 poly16x8_t __ret; \
568 __ret = (poly16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 5); \
569 __ret; \
570})
526571#else
527__ai float32x4_t vabdq_f32(float32x4_t __p0, float32x4_t __p1) {
528 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
529 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
530 float32x4_t __ret;
531 __ret = (float32x4_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 41);
532 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
533 return __ret;
534}
572#define splatq_lane_p16(__p0, __p1) __extension__ ({ \
573 poly16x4_t __s0 = __p0; \
574 poly16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
575 poly16x8_t __ret; \
576 __ret = (poly16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 5); \
577 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
578 __ret; \
579})
580#define __noswap_splatq_lane_p16(__p0, __p1) __extension__ ({ \
581 poly16x4_t __s0 = __p0; \
582 poly16x8_t __ret; \
583 __ret = (poly16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 5); \
584 __ret; \
585})
535586#endif
536587
537588#ifdef __LITTLE_ENDIAN__
538__ai int32x4_t vabdq_s32(int32x4_t __p0, int32x4_t __p1) {
539 int32x4_t __ret;
540 __ret = (int32x4_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 34);
541 return __ret;
542}
589#define splatq_lane_u8(__p0, __p1) __extension__ ({ \
590 uint8x8_t __s0 = __p0; \
591 uint8x16_t __ret; \
592 __ret = (uint8x16_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 16); \
593 __ret; \
594})
543595#else
544__ai int32x4_t vabdq_s32(int32x4_t __p0, int32x4_t __p1) {
545 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
546 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
547 int32x4_t __ret;
548 __ret = (int32x4_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 34);
549 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
550 return __ret;
551}
552__ai int32x4_t __noswap_vabdq_s32(int32x4_t __p0, int32x4_t __p1) {
553 int32x4_t __ret;
554 __ret = (int32x4_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 34);
555 return __ret;
556}
596#define splatq_lane_u8(__p0, __p1) __extension__ ({ \
597 uint8x8_t __s0 = __p0; \
598 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
599 uint8x16_t __ret; \
600 __ret = (uint8x16_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 16); \
601 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
602 __ret; \
603})
604#define __noswap_splatq_lane_u8(__p0, __p1) __extension__ ({ \
605 uint8x8_t __s0 = __p0; \
606 uint8x16_t __ret; \
607 __ret = (uint8x16_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 16); \
608 __ret; \
609})
557610#endif
558611
559612#ifdef __LITTLE_ENDIAN__
560__ai int16x8_t vabdq_s16(int16x8_t __p0, int16x8_t __p1) {
561 int16x8_t __ret;
562 __ret = (int16x8_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 33);
563 return __ret;
564}
613#define splatq_lane_u32(__p0, __p1) __extension__ ({ \
614 uint32x2_t __s0 = __p0; \
615 uint32x4_t __ret; \
616 __ret = (uint32x4_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 18); \
617 __ret; \
618})
565619#else
566__ai int16x8_t vabdq_s16(int16x8_t __p0, int16x8_t __p1) {
567 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
568 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
569 int16x8_t __ret;
570 __ret = (int16x8_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 33);
571 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
572 return __ret;
573}
574__ai int16x8_t __noswap_vabdq_s16(int16x8_t __p0, int16x8_t __p1) {
575 int16x8_t __ret;
576 __ret = (int16x8_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 33);
577 return __ret;
578}
620#define splatq_lane_u32(__p0, __p1) __extension__ ({ \
621 uint32x2_t __s0 = __p0; \
622 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
623 uint32x4_t __ret; \
624 __ret = (uint32x4_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 18); \
625 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
626 __ret; \
627})
628#define __noswap_splatq_lane_u32(__p0, __p1) __extension__ ({ \
629 uint32x2_t __s0 = __p0; \
630 uint32x4_t __ret; \
631 __ret = (uint32x4_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 18); \
632 __ret; \
633})
579634#endif
580635
581636#ifdef __LITTLE_ENDIAN__
582__ai uint8x8_t vabd_u8(uint8x8_t __p0, uint8x8_t __p1) {
583 uint8x8_t __ret;
584 __ret = (uint8x8_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 16);
585 return __ret;
586}
637#define splatq_lane_u64(__p0, __p1) __extension__ ({ \
638 uint64x1_t __s0 = __p0; \
639 uint64x2_t __ret; \
640 __ret = (uint64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 19); \
641 __ret; \
642})
587643#else
588__ai uint8x8_t vabd_u8(uint8x8_t __p0, uint8x8_t __p1) {
589 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
590 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
591 uint8x8_t __ret;
592 __ret = (uint8x8_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 16);
593 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
594 return __ret;
595}
596__ai uint8x8_t __noswap_vabd_u8(uint8x8_t __p0, uint8x8_t __p1) {
597 uint8x8_t __ret;
598 __ret = (uint8x8_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 16);
599 return __ret;
600}
644#define splatq_lane_u64(__p0, __p1) __extension__ ({ \
645 uint64x1_t __s0 = __p0; \
646 uint64x2_t __ret; \
647 __ret = (uint64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 19); \
648 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
649 __ret; \
650})
651#define __noswap_splatq_lane_u64(__p0, __p1) __extension__ ({ \
652 uint64x1_t __s0 = __p0; \
653 uint64x2_t __ret; \
654 __ret = (uint64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 19); \
655 __ret; \
656})
601657#endif
602658
603659#ifdef __LITTLE_ENDIAN__
604__ai uint32x2_t vabd_u32(uint32x2_t __p0, uint32x2_t __p1) {
605 uint32x2_t __ret;
606 __ret = (uint32x2_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
607 return __ret;
608}
660#define splatq_lane_u16(__p0, __p1) __extension__ ({ \
661 uint16x4_t __s0 = __p0; \
662 uint16x8_t __ret; \
663 __ret = (uint16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 17); \
664 __ret; \
665})
609666#else
610__ai uint32x2_t vabd_u32(uint32x2_t __p0, uint32x2_t __p1) {
611 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
612 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
613 uint32x2_t __ret;
614 __ret = (uint32x2_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
615 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
616 return __ret;
617}
618__ai uint32x2_t __noswap_vabd_u32(uint32x2_t __p0, uint32x2_t __p1) {
619 uint32x2_t __ret;
620 __ret = (uint32x2_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
621 return __ret;
622}
667#define splatq_lane_u16(__p0, __p1) __extension__ ({ \
668 uint16x4_t __s0 = __p0; \
669 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
670 uint16x8_t __ret; \
671 __ret = (uint16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 17); \
672 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
673 __ret; \
674})
675#define __noswap_splatq_lane_u16(__p0, __p1) __extension__ ({ \
676 uint16x4_t __s0 = __p0; \
677 uint16x8_t __ret; \
678 __ret = (uint16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 17); \
679 __ret; \
680})
623681#endif
624682
625683#ifdef __LITTLE_ENDIAN__
626__ai uint16x4_t vabd_u16(uint16x4_t __p0, uint16x4_t __p1) {
627 uint16x4_t __ret;
628 __ret = (uint16x4_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 17);
629 return __ret;
630}
684#define splatq_lane_s8(__p0, __p1) __extension__ ({ \
685 int8x8_t __s0 = __p0; \
686 int8x16_t __ret; \
687 __ret = (int8x16_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 0); \
688 __ret; \
689})
631690#else
632__ai uint16x4_t vabd_u16(uint16x4_t __p0, uint16x4_t __p1) {
633 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
634 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
635 uint16x4_t __ret;
636 __ret = (uint16x4_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 17);
637 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
638 return __ret;
639}
640__ai uint16x4_t __noswap_vabd_u16(uint16x4_t __p0, uint16x4_t __p1) {
641 uint16x4_t __ret;
642 __ret = (uint16x4_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 17);
643 return __ret;
644}
691#define splatq_lane_s8(__p0, __p1) __extension__ ({ \
692 int8x8_t __s0 = __p0; \
693 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
694 int8x16_t __ret; \
695 __ret = (int8x16_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 0); \
696 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
697 __ret; \
698})
699#define __noswap_splatq_lane_s8(__p0, __p1) __extension__ ({ \
700 int8x8_t __s0 = __p0; \
701 int8x16_t __ret; \
702 __ret = (int8x16_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 0); \
703 __ret; \
704})
645705#endif
646706
647707#ifdef __LITTLE_ENDIAN__
648__ai int8x8_t vabd_s8(int8x8_t __p0, int8x8_t __p1) {
649 int8x8_t __ret;
650 __ret = (int8x8_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 0);
651 return __ret;
652}
708#define splatq_lane_f64(__p0, __p1) __extension__ ({ \
709 float64x1_t __s0 = __p0; \
710 float64x2_t __ret; \
711 __ret = (float64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 10); \
712 __ret; \
713})
653714#else
654__ai int8x8_t vabd_s8(int8x8_t __p0, int8x8_t __p1) {
655 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
656 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
657 int8x8_t __ret;
658 __ret = (int8x8_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 0);
659 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
660 return __ret;
661}
662__ai int8x8_t __noswap_vabd_s8(int8x8_t __p0, int8x8_t __p1) {
663 int8x8_t __ret;
664 __ret = (int8x8_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 0);
665 return __ret;
666}
715#define splatq_lane_f64(__p0, __p1) __extension__ ({ \
716 float64x1_t __s0 = __p0; \
717 float64x2_t __ret; \
718 __ret = (float64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 10); \
719 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
720 __ret; \
721})
722#define __noswap_splatq_lane_f64(__p0, __p1) __extension__ ({ \
723 float64x1_t __s0 = __p0; \
724 float64x2_t __ret; \
725 __ret = (float64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 10); \
726 __ret; \
727})
667728#endif
668729
669730#ifdef __LITTLE_ENDIAN__
670__ai float32x2_t vabd_f32(float32x2_t __p0, float32x2_t __p1) {
671 float32x2_t __ret;
672 __ret = (float32x2_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 9);
673 return __ret;
674}
731#define splatq_lane_f32(__p0, __p1) __extension__ ({ \
732 float32x2_t __s0 = __p0; \
733 float32x4_t __ret; \
734 __ret = (float32x4_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 9); \
735 __ret; \
736})
675737#else
676__ai float32x2_t vabd_f32(float32x2_t __p0, float32x2_t __p1) {
677 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
678 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
679 float32x2_t __ret;
680 __ret = (float32x2_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 9);
681 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
682 return __ret;
683}
738#define splatq_lane_f32(__p0, __p1) __extension__ ({ \
739 float32x2_t __s0 = __p0; \
740 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
741 float32x4_t __ret; \
742 __ret = (float32x4_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 9); \
743 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
744 __ret; \
745})
746#define __noswap_splatq_lane_f32(__p0, __p1) __extension__ ({ \
747 float32x2_t __s0 = __p0; \
748 float32x4_t __ret; \
749 __ret = (float32x4_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 9); \
750 __ret; \
751})
684752#endif
685753
686754#ifdef __LITTLE_ENDIAN__
687__ai int32x2_t vabd_s32(int32x2_t __p0, int32x2_t __p1) {
688 int32x2_t __ret;
689 __ret = (int32x2_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 2);
690 return __ret;
691}
755#define splatq_lane_f16(__p0, __p1) __extension__ ({ \
756 float16x4_t __s0 = __p0; \
757 float16x8_t __ret; \
758 __ret = (float16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 8); \
759 __ret; \
760})
692761#else
693__ai int32x2_t vabd_s32(int32x2_t __p0, int32x2_t __p1) {
694 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
695 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
696 int32x2_t __ret;
697 __ret = (int32x2_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 2);
698 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
699 return __ret;
700}
701__ai int32x2_t __noswap_vabd_s32(int32x2_t __p0, int32x2_t __p1) {
702 int32x2_t __ret;
703 __ret = (int32x2_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 2);
704 return __ret;
705}
762#define splatq_lane_f16(__p0, __p1) __extension__ ({ \
763 float16x4_t __s0 = __p0; \
764 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
765 float16x8_t __ret; \
766 __ret = (float16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 8); \
767 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
768 __ret; \
769})
770#define __noswap_splatq_lane_f16(__p0, __p1) __extension__ ({ \
771 float16x4_t __s0 = __p0; \
772 float16x8_t __ret; \
773 __ret = (float16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 8); \
774 __ret; \
775})
706776#endif
707777
708778#ifdef __LITTLE_ENDIAN__
709__ai int16x4_t vabd_s16(int16x4_t __p0, int16x4_t __p1) {
710 int16x4_t __ret;
711 __ret = (int16x4_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 1);
712 return __ret;
713}
779#define splatq_lane_s32(__p0, __p1) __extension__ ({ \
780 int32x2_t __s0 = __p0; \
781 int32x4_t __ret; \
782 __ret = (int32x4_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 2); \
783 __ret; \
784})
714785#else
715__ai int16x4_t vabd_s16(int16x4_t __p0, int16x4_t __p1) {
716 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
717 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
718 int16x4_t __ret;
719 __ret = (int16x4_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 1);
720 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
721 return __ret;
722}
723__ai int16x4_t __noswap_vabd_s16(int16x4_t __p0, int16x4_t __p1) {
724 int16x4_t __ret;
725 __ret = (int16x4_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 1);
726 return __ret;
727}
786#define splatq_lane_s32(__p0, __p1) __extension__ ({ \
787 int32x2_t __s0 = __p0; \
788 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
789 int32x4_t __ret; \
790 __ret = (int32x4_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 2); \
791 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
792 __ret; \
793})
794#define __noswap_splatq_lane_s32(__p0, __p1) __extension__ ({ \
795 int32x2_t __s0 = __p0; \
796 int32x4_t __ret; \
797 __ret = (int32x4_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 2); \
798 __ret; \
799})
728800#endif
729801
730802#ifdef __LITTLE_ENDIAN__
731__ai int8x16_t vabsq_s8(int8x16_t __p0) {
732 int8x16_t __ret;
733 __ret = (int8x16_t) __builtin_neon_vabsq_v((int8x16_t)__p0, 32);
734 return __ret;
735}
803#define splatq_lane_s64(__p0, __p1) __extension__ ({ \
804 int64x1_t __s0 = __p0; \
805 int64x2_t __ret; \
806 __ret = (int64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 3); \
807 __ret; \
808})
736809#else
737__ai int8x16_t vabsq_s8(int8x16_t __p0) {
738 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
739 int8x16_t __ret;
740 __ret = (int8x16_t) __builtin_neon_vabsq_v((int8x16_t)__rev0, 32);
741 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
742 return __ret;
743}
810#define splatq_lane_s64(__p0, __p1) __extension__ ({ \
811 int64x1_t __s0 = __p0; \
812 int64x2_t __ret; \
813 __ret = (int64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 3); \
814 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
815 __ret; \
816})
817#define __noswap_splatq_lane_s64(__p0, __p1) __extension__ ({ \
818 int64x1_t __s0 = __p0; \
819 int64x2_t __ret; \
820 __ret = (int64x2_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 3); \
821 __ret; \
822})
744823#endif
745824
746825#ifdef __LITTLE_ENDIAN__
747__ai float32x4_t vabsq_f32(float32x4_t __p0) {
748 float32x4_t __ret;
749 __ret = (float32x4_t) __builtin_neon_vabsq_v((int8x16_t)__p0, 41);
750 return __ret;
751}
826#define splatq_lane_s16(__p0, __p1) __extension__ ({ \
827 int16x4_t __s0 = __p0; \
828 int16x8_t __ret; \
829 __ret = (int16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 1); \
830 __ret; \
831})
752832#else
753__ai float32x4_t vabsq_f32(float32x4_t __p0) {
754 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
755 float32x4_t __ret;
756 __ret = (float32x4_t) __builtin_neon_vabsq_v((int8x16_t)__rev0, 41);
757 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
758 return __ret;
759}
833#define splatq_lane_s16(__p0, __p1) __extension__ ({ \
834 int16x4_t __s0 = __p0; \
835 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
836 int16x8_t __ret; \
837 __ret = (int16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 1); \
838 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
839 __ret; \
840})
841#define __noswap_splatq_lane_s16(__p0, __p1) __extension__ ({ \
842 int16x4_t __s0 = __p0; \
843 int16x8_t __ret; \
844 __ret = (int16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 1); \
845 __ret; \
846})
760847#endif
761848
762849#ifdef __LITTLE_ENDIAN__
763__ai int32x4_t vabsq_s32(int32x4_t __p0) {
764 int32x4_t __ret;
765 __ret = (int32x4_t) __builtin_neon_vabsq_v((int8x16_t)__p0, 34);
766 return __ret;
767}
850#define splat_lane_u8(__p0, __p1) __extension__ ({ \
851 uint8x8_t __s0 = __p0; \
852 uint8x8_t __ret; \
853 __ret = (uint8x8_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 16); \
854 __ret; \
855})
768856#else
769__ai int32x4_t vabsq_s32(int32x4_t __p0) {
770 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
771 int32x4_t __ret;
772 __ret = (int32x4_t) __builtin_neon_vabsq_v((int8x16_t)__rev0, 34);
773 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
774 return __ret;
775}
857#define splat_lane_u8(__p0, __p1) __extension__ ({ \
858 uint8x8_t __s0 = __p0; \
859 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
860 uint8x8_t __ret; \
861 __ret = (uint8x8_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 16); \
862 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
863 __ret; \
864})
865#define __noswap_splat_lane_u8(__p0, __p1) __extension__ ({ \
866 uint8x8_t __s0 = __p0; \
867 uint8x8_t __ret; \
868 __ret = (uint8x8_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 16); \
869 __ret; \
870})
776871#endif
777872
778873#ifdef __LITTLE_ENDIAN__
779__ai int16x8_t vabsq_s16(int16x8_t __p0) {
780 int16x8_t __ret;
781 __ret = (int16x8_t) __builtin_neon_vabsq_v((int8x16_t)__p0, 33);
782 return __ret;
783}
874#define splat_lane_u32(__p0, __p1) __extension__ ({ \
875 uint32x2_t __s0 = __p0; \
876 uint32x2_t __ret; \
877 __ret = (uint32x2_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 18); \
878 __ret; \
879})
784880#else
785__ai int16x8_t vabsq_s16(int16x8_t __p0) {
786 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
787 int16x8_t __ret;
788 __ret = (int16x8_t) __builtin_neon_vabsq_v((int8x16_t)__rev0, 33);
789 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
790 return __ret;
791}
881#define splat_lane_u32(__p0, __p1) __extension__ ({ \
882 uint32x2_t __s0 = __p0; \
883 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
884 uint32x2_t __ret; \
885 __ret = (uint32x2_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 18); \
886 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
887 __ret; \
888})
889#define __noswap_splat_lane_u32(__p0, __p1) __extension__ ({ \
890 uint32x2_t __s0 = __p0; \
891 uint32x2_t __ret; \
892 __ret = (uint32x2_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 18); \
893 __ret; \
894})
792895#endif
793896
897#define splat_lane_u64(__p0, __p1) __extension__ ({ \
898 uint64x1_t __s0 = __p0; \
899 uint64x1_t __ret; \
900 __ret = (uint64x1_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 19); \
901 __ret; \
902})
794903#ifdef __LITTLE_ENDIAN__
795__ai int8x8_t vabs_s8(int8x8_t __p0) {
796 int8x8_t __ret;
797 __ret = (int8x8_t) __builtin_neon_vabs_v((int8x8_t)__p0, 0);
798 return __ret;
799}
904#define splat_lane_u16(__p0, __p1) __extension__ ({ \
905 uint16x4_t __s0 = __p0; \
906 uint16x4_t __ret; \
907 __ret = (uint16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 17); \
908 __ret; \
909})
800910#else
801__ai int8x8_t vabs_s8(int8x8_t __p0) {
802 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
803 int8x8_t __ret;
804 __ret = (int8x8_t) __builtin_neon_vabs_v((int8x8_t)__rev0, 0);
805 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
806 return __ret;
807}
911#define splat_lane_u16(__p0, __p1) __extension__ ({ \
912 uint16x4_t __s0 = __p0; \
913 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
914 uint16x4_t __ret; \
915 __ret = (uint16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 17); \
916 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
917 __ret; \
918})
919#define __noswap_splat_lane_u16(__p0, __p1) __extension__ ({ \
920 uint16x4_t __s0 = __p0; \
921 uint16x4_t __ret; \
922 __ret = (uint16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 17); \
923 __ret; \
924})
808925#endif
809926
810927#ifdef __LITTLE_ENDIAN__
811__ai float32x2_t vabs_f32(float32x2_t __p0) {
812 float32x2_t __ret;
813 __ret = (float32x2_t) __builtin_neon_vabs_v((int8x8_t)__p0, 9);
814 return __ret;
815}
928#define splat_lane_s8(__p0, __p1) __extension__ ({ \
929 int8x8_t __s0 = __p0; \
930 int8x8_t __ret; \
931 __ret = (int8x8_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 0); \
932 __ret; \
933})
816934#else
817__ai float32x2_t vabs_f32(float32x2_t __p0) {
818 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
819 float32x2_t __ret;
820 __ret = (float32x2_t) __builtin_neon_vabs_v((int8x8_t)__rev0, 9);
821 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
822 return __ret;
823}
935#define splat_lane_s8(__p0, __p1) __extension__ ({ \
936 int8x8_t __s0 = __p0; \
937 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
938 int8x8_t __ret; \
939 __ret = (int8x8_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 0); \
940 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
941 __ret; \
942})
943#define __noswap_splat_lane_s8(__p0, __p1) __extension__ ({ \
944 int8x8_t __s0 = __p0; \
945 int8x8_t __ret; \
946 __ret = (int8x8_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 0); \
947 __ret; \
948})
824949#endif
825950
951#define splat_lane_f64(__p0, __p1) __extension__ ({ \
952 float64x1_t __s0 = __p0; \
953 float64x1_t __ret; \
954 __ret = (float64x1_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 10); \
955 __ret; \
956})
826957#ifdef __LITTLE_ENDIAN__
827__ai int32x2_t vabs_s32(int32x2_t __p0) {
828 int32x2_t __ret;
829 __ret = (int32x2_t) __builtin_neon_vabs_v((int8x8_t)__p0, 2);
830 return __ret;
831}
958#define splat_lane_f32(__p0, __p1) __extension__ ({ \
959 float32x2_t __s0 = __p0; \
960 float32x2_t __ret; \
961 __ret = (float32x2_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 9); \
962 __ret; \
963})
832964#else
833__ai int32x2_t vabs_s32(int32x2_t __p0) {
834 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
835 int32x2_t __ret;
836 __ret = (int32x2_t) __builtin_neon_vabs_v((int8x8_t)__rev0, 2);
837 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
838 return __ret;
839}
965#define splat_lane_f32(__p0, __p1) __extension__ ({ \
966 float32x2_t __s0 = __p0; \
967 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
968 float32x2_t __ret; \
969 __ret = (float32x2_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 9); \
970 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
971 __ret; \
972})
973#define __noswap_splat_lane_f32(__p0, __p1) __extension__ ({ \
974 float32x2_t __s0 = __p0; \
975 float32x2_t __ret; \
976 __ret = (float32x2_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 9); \
977 __ret; \
978})
840979#endif
841980
842981#ifdef __LITTLE_ENDIAN__
843__ai int16x4_t vabs_s16(int16x4_t __p0) {
844 int16x4_t __ret;
845 __ret = (int16x4_t) __builtin_neon_vabs_v((int8x8_t)__p0, 1);
846 return __ret;
847}
982#define splat_lane_f16(__p0, __p1) __extension__ ({ \
983 float16x4_t __s0 = __p0; \
984 float16x4_t __ret; \
985 __ret = (float16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 8); \
986 __ret; \
987})
848988#else
849__ai int16x4_t vabs_s16(int16x4_t __p0) {
850 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
851 int16x4_t __ret;
852 __ret = (int16x4_t) __builtin_neon_vabs_v((int8x8_t)__rev0, 1);
853 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
854 return __ret;
855}
989#define splat_lane_f16(__p0, __p1) __extension__ ({ \
990 float16x4_t __s0 = __p0; \
991 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
992 float16x4_t __ret; \
993 __ret = (float16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 8); \
994 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
995 __ret; \
996})
997#define __noswap_splat_lane_f16(__p0, __p1) __extension__ ({ \
998 float16x4_t __s0 = __p0; \
999 float16x4_t __ret; \
1000 __ret = (float16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 8); \
1001 __ret; \
1002})
8561003#endif
8571004
8581005#ifdef __LITTLE_ENDIAN__
859__ai uint8x16_t vaddq_u8(uint8x16_t __p0, uint8x16_t __p1) {
860 uint8x16_t __ret;
861 __ret = __p0 + __p1;
862 return __ret;
863}
1006#define splat_lane_s32(__p0, __p1) __extension__ ({ \
1007 int32x2_t __s0 = __p0; \
1008 int32x2_t __ret; \
1009 __ret = (int32x2_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 2); \
1010 __ret; \
1011})
8641012#else
865__ai uint8x16_t vaddq_u8(uint8x16_t __p0, uint8x16_t __p1) {
866 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
867 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
868 uint8x16_t __ret;
869 __ret = __rev0 + __rev1;
870 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
871 return __ret;
872}
1013#define splat_lane_s32(__p0, __p1) __extension__ ({ \
1014 int32x2_t __s0 = __p0; \
1015 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
1016 int32x2_t __ret; \
1017 __ret = (int32x2_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 2); \
1018 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
1019 __ret; \
1020})
1021#define __noswap_splat_lane_s32(__p0, __p1) __extension__ ({ \
1022 int32x2_t __s0 = __p0; \
1023 int32x2_t __ret; \
1024 __ret = (int32x2_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 2); \
1025 __ret; \
1026})
8731027#endif
8741028
1029#define splat_lane_s64(__p0, __p1) __extension__ ({ \
1030 int64x1_t __s0 = __p0; \
1031 int64x1_t __ret; \
1032 __ret = (int64x1_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 3); \
1033 __ret; \
1034})
8751035#ifdef __LITTLE_ENDIAN__
876__ai uint32x4_t vaddq_u32(uint32x4_t __p0, uint32x4_t __p1) {
877 uint32x4_t __ret;
878 __ret = __p0 + __p1;
879 return __ret;
880}
1036#define splat_lane_s16(__p0, __p1) __extension__ ({ \
1037 int16x4_t __s0 = __p0; \
1038 int16x4_t __ret; \
1039 __ret = (int16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 1); \
1040 __ret; \
1041})
8811042#else
882__ai uint32x4_t vaddq_u32(uint32x4_t __p0, uint32x4_t __p1) {
883 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
884 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
885 uint32x4_t __ret;
886 __ret = __rev0 + __rev1;
887 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
888 return __ret;
889}
1043#define splat_lane_s16(__p0, __p1) __extension__ ({ \
1044 int16x4_t __s0 = __p0; \
1045 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
1046 int16x4_t __ret; \
1047 __ret = (int16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 1); \
1048 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
1049 __ret; \
1050})
1051#define __noswap_splat_lane_s16(__p0, __p1) __extension__ ({ \
1052 int16x4_t __s0 = __p0; \
1053 int16x4_t __ret; \
1054 __ret = (int16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 1); \
1055 __ret; \
1056})
8901057#endif
8911058
8921059#ifdef __LITTLE_ENDIAN__
893__ai uint64x2_t vaddq_u64(uint64x2_t __p0, uint64x2_t __p1) {
894 uint64x2_t __ret;
895 __ret = __p0 + __p1;
896 return __ret;
897}
1060#define splat_laneq_p8(__p0, __p1) __extension__ ({ \
1061 poly8x16_t __s0 = __p0; \
1062 poly8x8_t __ret; \
1063 __ret = (poly8x8_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 36); \
1064 __ret; \
1065})
8981066#else
899__ai uint64x2_t vaddq_u64(uint64x2_t __p0, uint64x2_t __p1) {
900 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
901 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
902 uint64x2_t __ret;
903 __ret = __rev0 + __rev1;
904 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
905 return __ret;
906}
1067#define splat_laneq_p8(__p0, __p1) __extension__ ({ \
1068 poly8x16_t __s0 = __p0; \
1069 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
1070 poly8x8_t __ret; \
1071 __ret = (poly8x8_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 36); \
1072 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
1073 __ret; \
1074})
1075#define __noswap_splat_laneq_p8(__p0, __p1) __extension__ ({ \
1076 poly8x16_t __s0 = __p0; \
1077 poly8x8_t __ret; \
1078 __ret = (poly8x8_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 36); \
1079 __ret; \
1080})
9071081#endif
9081082
9091083#ifdef __LITTLE_ENDIAN__
910__ai uint16x8_t vaddq_u16(uint16x8_t __p0, uint16x8_t __p1) {
911 uint16x8_t __ret;
912 __ret = __p0 + __p1;
913 return __ret;
914}
1084#define splat_laneq_p64(__p0, __p1) __extension__ ({ \
1085 poly64x2_t __s0 = __p0; \
1086 poly64x1_t __ret; \
1087 __ret = (poly64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 38); \
1088 __ret; \
1089})
9151090#else
916__ai uint16x8_t vaddq_u16(uint16x8_t __p0, uint16x8_t __p1) {
917 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
918 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
919 uint16x8_t __ret;
920 __ret = __rev0 + __rev1;
921 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
922 return __ret;
923}
1091#define splat_laneq_p64(__p0, __p1) __extension__ ({ \
1092 poly64x2_t __s0 = __p0; \
1093 poly64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
1094 poly64x1_t __ret; \
1095 __ret = (poly64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 38); \
1096 __ret; \
1097})
1098#define __noswap_splat_laneq_p64(__p0, __p1) __extension__ ({ \
1099 poly64x2_t __s0 = __p0; \
1100 poly64x1_t __ret; \
1101 __ret = (poly64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 38); \
1102 __ret; \
1103})
9241104#endif
9251105
9261106#ifdef __LITTLE_ENDIAN__
927__ai int8x16_t vaddq_s8(int8x16_t __p0, int8x16_t __p1) {
928 int8x16_t __ret;
929 __ret = __p0 + __p1;
930 return __ret;
931}
1107#define splat_laneq_p16(__p0, __p1) __extension__ ({ \
1108 poly16x8_t __s0 = __p0; \
1109 poly16x4_t __ret; \
1110 __ret = (poly16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 37); \
1111 __ret; \
1112})
9321113#else
933__ai int8x16_t vaddq_s8(int8x16_t __p0, int8x16_t __p1) {
934 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
935 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
936 int8x16_t __ret;
937 __ret = __rev0 + __rev1;
938 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
939 return __ret;
940}
1114#define splat_laneq_p16(__p0, __p1) __extension__ ({ \
1115 poly16x8_t __s0 = __p0; \
1116 poly16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
1117 poly16x4_t __ret; \
1118 __ret = (poly16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 37); \
1119 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
1120 __ret; \
1121})
1122#define __noswap_splat_laneq_p16(__p0, __p1) __extension__ ({ \
1123 poly16x8_t __s0 = __p0; \
1124 poly16x4_t __ret; \
1125 __ret = (poly16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 37); \
1126 __ret; \
1127})
9411128#endif
9421129
9431130#ifdef __LITTLE_ENDIAN__
944__ai float32x4_t vaddq_f32(float32x4_t __p0, float32x4_t __p1) {
945 float32x4_t __ret;
946 __ret = __p0 + __p1;
947 return __ret;
948}
1131#define splatq_laneq_p8(__p0, __p1) __extension__ ({ \
1132 poly8x16_t __s0 = __p0; \
1133 poly8x16_t __ret; \
1134 __ret = (poly8x16_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 36); \
1135 __ret; \
1136})
9491137#else
950__ai float32x4_t vaddq_f32(float32x4_t __p0, float32x4_t __p1) {
951 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
952 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
953 float32x4_t __ret;
954 __ret = __rev0 + __rev1;
955 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
956 return __ret;
957}
1138#define splatq_laneq_p8(__p0, __p1) __extension__ ({ \
1139 poly8x16_t __s0 = __p0; \
1140 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
1141 poly8x16_t __ret; \
1142 __ret = (poly8x16_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 36); \
1143 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
1144 __ret; \
1145})
1146#define __noswap_splatq_laneq_p8(__p0, __p1) __extension__ ({ \
1147 poly8x16_t __s0 = __p0; \
1148 poly8x16_t __ret; \
1149 __ret = (poly8x16_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 36); \
1150 __ret; \
1151})
9581152#endif
9591153
9601154#ifdef __LITTLE_ENDIAN__
961__ai int32x4_t vaddq_s32(int32x4_t __p0, int32x4_t __p1) {
962 int32x4_t __ret;
963 __ret = __p0 + __p1;
964 return __ret;
965}
1155#define splatq_laneq_p64(__p0, __p1) __extension__ ({ \
1156 poly64x2_t __s0 = __p0; \
1157 poly64x2_t __ret; \
1158 __ret = (poly64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 38); \
1159 __ret; \
1160})
9661161#else
967__ai int32x4_t vaddq_s32(int32x4_t __p0, int32x4_t __p1) {
968 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
969 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
970 int32x4_t __ret;
971 __ret = __rev0 + __rev1;
972 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
973 return __ret;
974}
1162#define splatq_laneq_p64(__p0, __p1) __extension__ ({ \
1163 poly64x2_t __s0 = __p0; \
1164 poly64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
1165 poly64x2_t __ret; \
1166 __ret = (poly64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 38); \
1167 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
1168 __ret; \
1169})
1170#define __noswap_splatq_laneq_p64(__p0, __p1) __extension__ ({ \
1171 poly64x2_t __s0 = __p0; \
1172 poly64x2_t __ret; \
1173 __ret = (poly64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 38); \
1174 __ret; \
1175})
9751176#endif
9761177
9771178#ifdef __LITTLE_ENDIAN__
978__ai int64x2_t vaddq_s64(int64x2_t __p0, int64x2_t __p1) {
979 int64x2_t __ret;
980 __ret = __p0 + __p1;
981 return __ret;
982}
1179#define splatq_laneq_p16(__p0, __p1) __extension__ ({ \
1180 poly16x8_t __s0 = __p0; \
1181 poly16x8_t __ret; \
1182 __ret = (poly16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 37); \
1183 __ret; \
1184})
9831185#else
984__ai int64x2_t vaddq_s64(int64x2_t __p0, int64x2_t __p1) {
985 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
986 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
987 int64x2_t __ret;
988 __ret = __rev0 + __rev1;
989 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
990 return __ret;
991}
1186#define splatq_laneq_p16(__p0, __p1) __extension__ ({ \
1187 poly16x8_t __s0 = __p0; \
1188 poly16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
1189 poly16x8_t __ret; \
1190 __ret = (poly16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 37); \
1191 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
1192 __ret; \
1193})
1194#define __noswap_splatq_laneq_p16(__p0, __p1) __extension__ ({ \
1195 poly16x8_t __s0 = __p0; \
1196 poly16x8_t __ret; \
1197 __ret = (poly16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 37); \
1198 __ret; \
1199})
9921200#endif
9931201
9941202#ifdef __LITTLE_ENDIAN__
995__ai int16x8_t vaddq_s16(int16x8_t __p0, int16x8_t __p1) {
996 int16x8_t __ret;
997 __ret = __p0 + __p1;
998 return __ret;
999}
1203#define splatq_laneq_u8(__p0, __p1) __extension__ ({ \
1204 uint8x16_t __s0 = __p0; \
1205 uint8x16_t __ret; \
1206 __ret = (uint8x16_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 48); \
1207 __ret; \
1208})
10001209#else
1001__ai int16x8_t vaddq_s16(int16x8_t __p0, int16x8_t __p1) {
1002 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
1003 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
1004 int16x8_t __ret;
1005 __ret = __rev0 + __rev1;
1006 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
1007 return __ret;
1008}
1210#define splatq_laneq_u8(__p0, __p1) __extension__ ({ \
1211 uint8x16_t __s0 = __p0; \
1212 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
1213 uint8x16_t __ret; \
1214 __ret = (uint8x16_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 48); \
1215 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
1216 __ret; \
1217})
1218#define __noswap_splatq_laneq_u8(__p0, __p1) __extension__ ({ \
1219 uint8x16_t __s0 = __p0; \
1220 uint8x16_t __ret; \
1221 __ret = (uint8x16_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 48); \
1222 __ret; \
1223})
10091224#endif
10101225
10111226#ifdef __LITTLE_ENDIAN__
1012__ai uint8x8_t vadd_u8(uint8x8_t __p0, uint8x8_t __p1) {
1013 uint8x8_t __ret;
1014 __ret = __p0 + __p1;
1015 return __ret;
1016}
1227#define splatq_laneq_u32(__p0, __p1) __extension__ ({ \
1228 uint32x4_t __s0 = __p0; \
1229 uint32x4_t __ret; \
1230 __ret = (uint32x4_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 50); \
1231 __ret; \
1232})
10171233#else
1018__ai uint8x8_t vadd_u8(uint8x8_t __p0, uint8x8_t __p1) {
1019 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
1020 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
1021 uint8x8_t __ret;
1022 __ret = __rev0 + __rev1;
1023 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
1024 return __ret;
1025}
1234#define splatq_laneq_u32(__p0, __p1) __extension__ ({ \
1235 uint32x4_t __s0 = __p0; \
1236 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
1237 uint32x4_t __ret; \
1238 __ret = (uint32x4_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 50); \
1239 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
1240 __ret; \
1241})
1242#define __noswap_splatq_laneq_u32(__p0, __p1) __extension__ ({ \
1243 uint32x4_t __s0 = __p0; \
1244 uint32x4_t __ret; \
1245 __ret = (uint32x4_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 50); \
1246 __ret; \
1247})
10261248#endif
10271249
10281250#ifdef __LITTLE_ENDIAN__
1029__ai uint32x2_t vadd_u32(uint32x2_t __p0, uint32x2_t __p1) {
1030 uint32x2_t __ret;
1031 __ret = __p0 + __p1;
1032 return __ret;
1033}
1251#define splatq_laneq_u64(__p0, __p1) __extension__ ({ \
1252 uint64x2_t __s0 = __p0; \
1253 uint64x2_t __ret; \
1254 __ret = (uint64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 51); \
1255 __ret; \
1256})
10341257#else
1035__ai uint32x2_t vadd_u32(uint32x2_t __p0, uint32x2_t __p1) {
1036 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
1037 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
1038 uint32x2_t __ret;
1039 __ret = __rev0 + __rev1;
1040 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
1041 return __ret;
1042}
1258#define splatq_laneq_u64(__p0, __p1) __extension__ ({ \
1259 uint64x2_t __s0 = __p0; \
1260 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
1261 uint64x2_t __ret; \
1262 __ret = (uint64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 51); \
1263 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
1264 __ret; \
1265})
1266#define __noswap_splatq_laneq_u64(__p0, __p1) __extension__ ({ \
1267 uint64x2_t __s0 = __p0; \
1268 uint64x2_t __ret; \
1269 __ret = (uint64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 51); \
1270 __ret; \
1271})
10431272#endif
10441273
1045__ai uint64x1_t vadd_u64(uint64x1_t __p0, uint64x1_t __p1) {
1046 uint64x1_t __ret;
1047 __ret = __p0 + __p1;
1048 return __ret;
1049}
10501274#ifdef __LITTLE_ENDIAN__
1051__ai uint16x4_t vadd_u16(uint16x4_t __p0, uint16x4_t __p1) {
1052 uint16x4_t __ret;
1053 __ret = __p0 + __p1;
1054 return __ret;
1055}
1275#define splatq_laneq_u16(__p0, __p1) __extension__ ({ \
1276 uint16x8_t __s0 = __p0; \
1277 uint16x8_t __ret; \
1278 __ret = (uint16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 49); \
1279 __ret; \
1280})
10561281#else
1057__ai uint16x4_t vadd_u16(uint16x4_t __p0, uint16x4_t __p1) {
1058 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
1059 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1060 uint16x4_t __ret;
1061 __ret = __rev0 + __rev1;
1062 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
1063 return __ret;
1064}
1282#define splatq_laneq_u16(__p0, __p1) __extension__ ({ \
1283 uint16x8_t __s0 = __p0; \
1284 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
1285 uint16x8_t __ret; \
1286 __ret = (uint16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 49); \
1287 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
1288 __ret; \
1289})
1290#define __noswap_splatq_laneq_u16(__p0, __p1) __extension__ ({ \
1291 uint16x8_t __s0 = __p0; \
1292 uint16x8_t __ret; \
1293 __ret = (uint16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 49); \
1294 __ret; \
1295})
10651296#endif
10661297
10671298#ifdef __LITTLE_ENDIAN__
1068__ai int8x8_t vadd_s8(int8x8_t __p0, int8x8_t __p1) {
1069 int8x8_t __ret;
1070 __ret = __p0 + __p1;
1071 return __ret;
1072}
1299#define splatq_laneq_s8(__p0, __p1) __extension__ ({ \
1300 int8x16_t __s0 = __p0; \
1301 int8x16_t __ret; \
1302 __ret = (int8x16_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 32); \
1303 __ret; \
1304})
10731305#else
1074__ai int8x8_t vadd_s8(int8x8_t __p0, int8x8_t __p1) {
1075 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
1076 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
1077 int8x8_t __ret;
1078 __ret = __rev0 + __rev1;
1079 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
1080 return __ret;
1081}
1082#endif
1306#define splatq_laneq_s8(__p0, __p1) __extension__ ({ \
1307 int8x16_t __s0 = __p0; \
1308 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
1309 int8x16_t __ret; \
1310 __ret = (int8x16_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 32); \
1311 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
1312 __ret; \
1313})
1314#define __noswap_splatq_laneq_s8(__p0, __p1) __extension__ ({ \
1315 int8x16_t __s0 = __p0; \
1316 int8x16_t __ret; \
1317 __ret = (int8x16_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 32); \
1318 __ret; \
1319})
1320#endif
10831321
10841322#ifdef __LITTLE_ENDIAN__
1085__ai float32x2_t vadd_f32(float32x2_t __p0, float32x2_t __p1) {
1086 float32x2_t __ret;
1087 __ret = __p0 + __p1;
1088 return __ret;
1089}
1323#define splatq_laneq_f64(__p0, __p1) __extension__ ({ \
1324 float64x2_t __s0 = __p0; \
1325 float64x2_t __ret; \
1326 __ret = (float64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 42); \
1327 __ret; \
1328})
10901329#else
1091__ai float32x2_t vadd_f32(float32x2_t __p0, float32x2_t __p1) {
1092 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
1093 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
1094 float32x2_t __ret;
1095 __ret = __rev0 + __rev1;
1096 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
1097 return __ret;
1098}
1330#define splatq_laneq_f64(__p0, __p1) __extension__ ({ \
1331 float64x2_t __s0 = __p0; \
1332 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
1333 float64x2_t __ret; \
1334 __ret = (float64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 42); \
1335 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
1336 __ret; \
1337})
1338#define __noswap_splatq_laneq_f64(__p0, __p1) __extension__ ({ \
1339 float64x2_t __s0 = __p0; \
1340 float64x2_t __ret; \
1341 __ret = (float64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 42); \
1342 __ret; \
1343})
10991344#endif
11001345
11011346#ifdef __LITTLE_ENDIAN__
1102__ai int32x2_t vadd_s32(int32x2_t __p0, int32x2_t __p1) {
1103 int32x2_t __ret;
1104 __ret = __p0 + __p1;
1105 return __ret;
1106}
1347#define splatq_laneq_f32(__p0, __p1) __extension__ ({ \
1348 float32x4_t __s0 = __p0; \
1349 float32x4_t __ret; \
1350 __ret = (float32x4_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 41); \
1351 __ret; \
1352})
11071353#else
1108__ai int32x2_t vadd_s32(int32x2_t __p0, int32x2_t __p1) {
1109 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
1110 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
1111 int32x2_t __ret;
1112 __ret = __rev0 + __rev1;
1113 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
1114 return __ret;
1115}
1354#define splatq_laneq_f32(__p0, __p1) __extension__ ({ \
1355 float32x4_t __s0 = __p0; \
1356 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
1357 float32x4_t __ret; \
1358 __ret = (float32x4_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 41); \
1359 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
1360 __ret; \
1361})
1362#define __noswap_splatq_laneq_f32(__p0, __p1) __extension__ ({ \
1363 float32x4_t __s0 = __p0; \
1364 float32x4_t __ret; \
1365 __ret = (float32x4_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 41); \
1366 __ret; \
1367})
11161368#endif
11171369
1118__ai int64x1_t vadd_s64(int64x1_t __p0, int64x1_t __p1) {
1119 int64x1_t __ret;
1120 __ret = __p0 + __p1;
1121 return __ret;
1122}
11231370#ifdef __LITTLE_ENDIAN__
1124__ai int16x4_t vadd_s16(int16x4_t __p0, int16x4_t __p1) {
1125 int16x4_t __ret;
1126 __ret = __p0 + __p1;
1127 return __ret;
1128}
1371#define splatq_laneq_f16(__p0, __p1) __extension__ ({ \
1372 float16x8_t __s0 = __p0; \
1373 float16x8_t __ret; \
1374 __ret = (float16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 40); \
1375 __ret; \
1376})
11291377#else
1130__ai int16x4_t vadd_s16(int16x4_t __p0, int16x4_t __p1) {
1131 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
1132 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1133 int16x4_t __ret;
1134 __ret = __rev0 + __rev1;
1135 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
1136 return __ret;
1137}
1378#define splatq_laneq_f16(__p0, __p1) __extension__ ({ \
1379 float16x8_t __s0 = __p0; \
1380 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
1381 float16x8_t __ret; \
1382 __ret = (float16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 40); \
1383 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
1384 __ret; \
1385})
1386#define __noswap_splatq_laneq_f16(__p0, __p1) __extension__ ({ \
1387 float16x8_t __s0 = __p0; \
1388 float16x8_t __ret; \
1389 __ret = (float16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 40); \
1390 __ret; \
1391})
11381392#endif
11391393
11401394#ifdef __LITTLE_ENDIAN__
1141__ai uint16x4_t vaddhn_u32(uint32x4_t __p0, uint32x4_t __p1) {
1142 uint16x4_t __ret;
1143 __ret = (uint16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 17);
1144 return __ret;
1145}
1395#define splatq_laneq_s32(__p0, __p1) __extension__ ({ \
1396 int32x4_t __s0 = __p0; \
1397 int32x4_t __ret; \
1398 __ret = (int32x4_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 34); \
1399 __ret; \
1400})
11461401#else
1147__ai uint16x4_t vaddhn_u32(uint32x4_t __p0, uint32x4_t __p1) {
1148 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
1149 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1150 uint16x4_t __ret;
1151 __ret = (uint16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 17);
1152 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
1153 return __ret;
1154}
1155__ai uint16x4_t __noswap_vaddhn_u32(uint32x4_t __p0, uint32x4_t __p1) {
1156 uint16x4_t __ret;
1157 __ret = (uint16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 17);
1158 return __ret;
1159}
1402#define splatq_laneq_s32(__p0, __p1) __extension__ ({ \
1403 int32x4_t __s0 = __p0; \
1404 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
1405 int32x4_t __ret; \
1406 __ret = (int32x4_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 34); \
1407 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
1408 __ret; \
1409})
1410#define __noswap_splatq_laneq_s32(__p0, __p1) __extension__ ({ \
1411 int32x4_t __s0 = __p0; \
1412 int32x4_t __ret; \
1413 __ret = (int32x4_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 34); \
1414 __ret; \
1415})
11601416#endif
11611417
11621418#ifdef __LITTLE_ENDIAN__
1163__ai uint32x2_t vaddhn_u64(uint64x2_t __p0, uint64x2_t __p1) {
1164 uint32x2_t __ret;
1165 __ret = (uint32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 18);
1166 return __ret;
1167}
1419#define splatq_laneq_s64(__p0, __p1) __extension__ ({ \
1420 int64x2_t __s0 = __p0; \
1421 int64x2_t __ret; \
1422 __ret = (int64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 35); \
1423 __ret; \
1424})
11681425#else
1169__ai uint32x2_t vaddhn_u64(uint64x2_t __p0, uint64x2_t __p1) {
1170 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
1171 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
1172 uint32x2_t __ret;
1173 __ret = (uint32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 18);
1174 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
1175 return __ret;
1176}
1177__ai uint32x2_t __noswap_vaddhn_u64(uint64x2_t __p0, uint64x2_t __p1) {
1178 uint32x2_t __ret;
1179 __ret = (uint32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 18);
1180 return __ret;
1181}
1426#define splatq_laneq_s64(__p0, __p1) __extension__ ({ \
1427 int64x2_t __s0 = __p0; \
1428 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
1429 int64x2_t __ret; \
1430 __ret = (int64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 35); \
1431 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
1432 __ret; \
1433})
1434#define __noswap_splatq_laneq_s64(__p0, __p1) __extension__ ({ \
1435 int64x2_t __s0 = __p0; \
1436 int64x2_t __ret; \
1437 __ret = (int64x2_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 35); \
1438 __ret; \
1439})
11821440#endif
11831441
11841442#ifdef __LITTLE_ENDIAN__
1185__ai uint8x8_t vaddhn_u16(uint16x8_t __p0, uint16x8_t __p1) {
1186 uint8x8_t __ret;
1187 __ret = (uint8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 16);
1188 return __ret;
1189}
1443#define splatq_laneq_s16(__p0, __p1) __extension__ ({ \
1444 int16x8_t __s0 = __p0; \
1445 int16x8_t __ret; \
1446 __ret = (int16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 33); \
1447 __ret; \
1448})
11901449#else
1191__ai uint8x8_t vaddhn_u16(uint16x8_t __p0, uint16x8_t __p1) {
1192 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
1193 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
1194 uint8x8_t __ret;
1195 __ret = (uint8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 16);
1196 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
1197 return __ret;
1198}
1199__ai uint8x8_t __noswap_vaddhn_u16(uint16x8_t __p0, uint16x8_t __p1) {
1200 uint8x8_t __ret;
1201 __ret = (uint8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 16);
1202 return __ret;
1203}
1450#define splatq_laneq_s16(__p0, __p1) __extension__ ({ \
1451 int16x8_t __s0 = __p0; \
1452 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
1453 int16x8_t __ret; \
1454 __ret = (int16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 33); \
1455 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
1456 __ret; \
1457})
1458#define __noswap_splatq_laneq_s16(__p0, __p1) __extension__ ({ \
1459 int16x8_t __s0 = __p0; \
1460 int16x8_t __ret; \
1461 __ret = (int16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 33); \
1462 __ret; \
1463})
12041464#endif
12051465
12061466#ifdef __LITTLE_ENDIAN__
1207__ai int16x4_t vaddhn_s32(int32x4_t __p0, int32x4_t __p1) {
1208 int16x4_t __ret;
1209 __ret = (int16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 1);
1210 return __ret;
1211}
1467#define splat_laneq_u8(__p0, __p1) __extension__ ({ \
1468 uint8x16_t __s0 = __p0; \
1469 uint8x8_t __ret; \
1470 __ret = (uint8x8_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 48); \
1471 __ret; \
1472})
12121473#else
1213__ai int16x4_t vaddhn_s32(int32x4_t __p0, int32x4_t __p1) {
1214 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
1215 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1216 int16x4_t __ret;
1217 __ret = (int16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 1);
1218 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
1219 return __ret;
1220}
1221__ai int16x4_t __noswap_vaddhn_s32(int32x4_t __p0, int32x4_t __p1) {
1222 int16x4_t __ret;
1223 __ret = (int16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 1);
1224 return __ret;
1225}
1474#define splat_laneq_u8(__p0, __p1) __extension__ ({ \
1475 uint8x16_t __s0 = __p0; \
1476 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
1477 uint8x8_t __ret; \
1478 __ret = (uint8x8_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 48); \
1479 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
1480 __ret; \
1481})
1482#define __noswap_splat_laneq_u8(__p0, __p1) __extension__ ({ \
1483 uint8x16_t __s0 = __p0; \
1484 uint8x8_t __ret; \
1485 __ret = (uint8x8_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 48); \
1486 __ret; \
1487})
12261488#endif
12271489
12281490#ifdef __LITTLE_ENDIAN__
1229__ai int32x2_t vaddhn_s64(int64x2_t __p0, int64x2_t __p1) {
1230 int32x2_t __ret;
1231 __ret = (int32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 2);
1232 return __ret;
1233}
1491#define splat_laneq_u32(__p0, __p1) __extension__ ({ \
1492 uint32x4_t __s0 = __p0; \
1493 uint32x2_t __ret; \
1494 __ret = (uint32x2_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 50); \
1495 __ret; \
1496})
12341497#else
1235__ai int32x2_t vaddhn_s64(int64x2_t __p0, int64x2_t __p1) {
1236 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
1237 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
1238 int32x2_t __ret;
1239 __ret = (int32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 2);
1240 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
1241 return __ret;
1242}
1243__ai int32x2_t __noswap_vaddhn_s64(int64x2_t __p0, int64x2_t __p1) {
1244 int32x2_t __ret;
1245 __ret = (int32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 2);
1246 return __ret;
1247}
1498#define splat_laneq_u32(__p0, __p1) __extension__ ({ \
1499 uint32x4_t __s0 = __p0; \
1500 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
1501 uint32x2_t __ret; \
1502 __ret = (uint32x2_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 50); \
1503 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
1504 __ret; \
1505})
1506#define __noswap_splat_laneq_u32(__p0, __p1) __extension__ ({ \
1507 uint32x4_t __s0 = __p0; \
1508 uint32x2_t __ret; \
1509 __ret = (uint32x2_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 50); \
1510 __ret; \
1511})
12481512#endif
12491513
12501514#ifdef __LITTLE_ENDIAN__
1251__ai int8x8_t vaddhn_s16(int16x8_t __p0, int16x8_t __p1) {
1252 int8x8_t __ret;
1253 __ret = (int8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 0);
1254 return __ret;
1255}
1515#define splat_laneq_u64(__p0, __p1) __extension__ ({ \
1516 uint64x2_t __s0 = __p0; \
1517 uint64x1_t __ret; \
1518 __ret = (uint64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 51); \
1519 __ret; \
1520})
12561521#else
1257__ai int8x8_t vaddhn_s16(int16x8_t __p0, int16x8_t __p1) {
1258 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
1259 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
1260 int8x8_t __ret;
1261 __ret = (int8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 0);
1262 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
1263 return __ret;
1264}
1265__ai int8x8_t __noswap_vaddhn_s16(int16x8_t __p0, int16x8_t __p1) {
1266 int8x8_t __ret;
1267 __ret = (int8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 0);
1268 return __ret;
1269}
1522#define splat_laneq_u64(__p0, __p1) __extension__ ({ \
1523 uint64x2_t __s0 = __p0; \
1524 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
1525 uint64x1_t __ret; \
1526 __ret = (uint64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 51); \
1527 __ret; \
1528})
1529#define __noswap_splat_laneq_u64(__p0, __p1) __extension__ ({ \
1530 uint64x2_t __s0 = __p0; \
1531 uint64x1_t __ret; \
1532 __ret = (uint64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 51); \
1533 __ret; \
1534})
12701535#endif
12711536
12721537#ifdef __LITTLE_ENDIAN__
1273__ai uint8x16_t vandq_u8(uint8x16_t __p0, uint8x16_t __p1) {
1538#define splat_laneq_u16(__p0, __p1) __extension__ ({ \
1539 uint16x8_t __s0 = __p0; \
1540 uint16x4_t __ret; \
1541 __ret = (uint16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 49); \
1542 __ret; \
1543})
1544#else
1545#define splat_laneq_u16(__p0, __p1) __extension__ ({ \
1546 uint16x8_t __s0 = __p0; \
1547 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
1548 uint16x4_t __ret; \
1549 __ret = (uint16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 49); \
1550 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
1551 __ret; \
1552})
1553#define __noswap_splat_laneq_u16(__p0, __p1) __extension__ ({ \
1554 uint16x8_t __s0 = __p0; \
1555 uint16x4_t __ret; \
1556 __ret = (uint16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 49); \
1557 __ret; \
1558})
1559#endif
1560
1561#ifdef __LITTLE_ENDIAN__
1562#define splat_laneq_s8(__p0, __p1) __extension__ ({ \
1563 int8x16_t __s0 = __p0; \
1564 int8x8_t __ret; \
1565 __ret = (int8x8_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 32); \
1566 __ret; \
1567})
1568#else
1569#define splat_laneq_s8(__p0, __p1) __extension__ ({ \
1570 int8x16_t __s0 = __p0; \
1571 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
1572 int8x8_t __ret; \
1573 __ret = (int8x8_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 32); \
1574 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
1575 __ret; \
1576})
1577#define __noswap_splat_laneq_s8(__p0, __p1) __extension__ ({ \
1578 int8x16_t __s0 = __p0; \
1579 int8x8_t __ret; \
1580 __ret = (int8x8_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 32); \
1581 __ret; \
1582})
1583#endif
1584
1585#ifdef __LITTLE_ENDIAN__
1586#define splat_laneq_f64(__p0, __p1) __extension__ ({ \
1587 float64x2_t __s0 = __p0; \
1588 float64x1_t __ret; \
1589 __ret = (float64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 42); \
1590 __ret; \
1591})
1592#else
1593#define splat_laneq_f64(__p0, __p1) __extension__ ({ \
1594 float64x2_t __s0 = __p0; \
1595 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
1596 float64x1_t __ret; \
1597 __ret = (float64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 42); \
1598 __ret; \
1599})
1600#define __noswap_splat_laneq_f64(__p0, __p1) __extension__ ({ \
1601 float64x2_t __s0 = __p0; \
1602 float64x1_t __ret; \
1603 __ret = (float64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 42); \
1604 __ret; \
1605})
1606#endif
1607
1608#ifdef __LITTLE_ENDIAN__
1609#define splat_laneq_f32(__p0, __p1) __extension__ ({ \
1610 float32x4_t __s0 = __p0; \
1611 float32x2_t __ret; \
1612 __ret = (float32x2_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 41); \
1613 __ret; \
1614})
1615#else
1616#define splat_laneq_f32(__p0, __p1) __extension__ ({ \
1617 float32x4_t __s0 = __p0; \
1618 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
1619 float32x2_t __ret; \
1620 __ret = (float32x2_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 41); \
1621 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
1622 __ret; \
1623})
1624#define __noswap_splat_laneq_f32(__p0, __p1) __extension__ ({ \
1625 float32x4_t __s0 = __p0; \
1626 float32x2_t __ret; \
1627 __ret = (float32x2_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 41); \
1628 __ret; \
1629})
1630#endif
1631
1632#ifdef __LITTLE_ENDIAN__
1633#define splat_laneq_f16(__p0, __p1) __extension__ ({ \
1634 float16x8_t __s0 = __p0; \
1635 float16x4_t __ret; \
1636 __ret = (float16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 40); \
1637 __ret; \
1638})
1639#else
1640#define splat_laneq_f16(__p0, __p1) __extension__ ({ \
1641 float16x8_t __s0 = __p0; \
1642 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
1643 float16x4_t __ret; \
1644 __ret = (float16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 40); \
1645 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
1646 __ret; \
1647})
1648#define __noswap_splat_laneq_f16(__p0, __p1) __extension__ ({ \
1649 float16x8_t __s0 = __p0; \
1650 float16x4_t __ret; \
1651 __ret = (float16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 40); \
1652 __ret; \
1653})
1654#endif
1655
1656#ifdef __LITTLE_ENDIAN__
1657#define splat_laneq_s32(__p0, __p1) __extension__ ({ \
1658 int32x4_t __s0 = __p0; \
1659 int32x2_t __ret; \
1660 __ret = (int32x2_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 34); \
1661 __ret; \
1662})
1663#else
1664#define splat_laneq_s32(__p0, __p1) __extension__ ({ \
1665 int32x4_t __s0 = __p0; \
1666 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
1667 int32x2_t __ret; \
1668 __ret = (int32x2_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 34); \
1669 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
1670 __ret; \
1671})
1672#define __noswap_splat_laneq_s32(__p0, __p1) __extension__ ({ \
1673 int32x4_t __s0 = __p0; \
1674 int32x2_t __ret; \
1675 __ret = (int32x2_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 34); \
1676 __ret; \
1677})
1678#endif
1679
1680#ifdef __LITTLE_ENDIAN__
1681#define splat_laneq_s64(__p0, __p1) __extension__ ({ \
1682 int64x2_t __s0 = __p0; \
1683 int64x1_t __ret; \
1684 __ret = (int64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 35); \
1685 __ret; \
1686})
1687#else
1688#define splat_laneq_s64(__p0, __p1) __extension__ ({ \
1689 int64x2_t __s0 = __p0; \
1690 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
1691 int64x1_t __ret; \
1692 __ret = (int64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 35); \
1693 __ret; \
1694})
1695#define __noswap_splat_laneq_s64(__p0, __p1) __extension__ ({ \
1696 int64x2_t __s0 = __p0; \
1697 int64x1_t __ret; \
1698 __ret = (int64x1_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 35); \
1699 __ret; \
1700})
1701#endif
1702
1703#ifdef __LITTLE_ENDIAN__
1704#define splat_laneq_s16(__p0, __p1) __extension__ ({ \
1705 int16x8_t __s0 = __p0; \
1706 int16x4_t __ret; \
1707 __ret = (int16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 33); \
1708 __ret; \
1709})
1710#else
1711#define splat_laneq_s16(__p0, __p1) __extension__ ({ \
1712 int16x8_t __s0 = __p0; \
1713 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
1714 int16x4_t __ret; \
1715 __ret = (int16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 33); \
1716 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
1717 __ret; \
1718})
1719#define __noswap_splat_laneq_s16(__p0, __p1) __extension__ ({ \
1720 int16x8_t __s0 = __p0; \
1721 int16x4_t __ret; \
1722 __ret = (int16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 33); \
1723 __ret; \
1724})
1725#endif
1726
1727#ifdef __LITTLE_ENDIAN__
1728__ai uint8x16_t vabdq_u8(uint8x16_t __p0, uint8x16_t __p1) {
12741729 uint8x16_t __ret;
1275 __ret = __p0 & __p1;
1730 __ret = (uint8x16_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 48);
12761731 return __ret;
12771732}
12781733#else
1279__ai uint8x16_t vandq_u8(uint8x16_t __p0, uint8x16_t __p1) {
1734__ai uint8x16_t vabdq_u8(uint8x16_t __p0, uint8x16_t __p1) {
12801735 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
12811736 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
12821737 uint8x16_t __ret;
1283 __ret = __rev0 & __rev1;
1738 __ret = (uint8x16_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 48);
12841739 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
12851740 return __ret;
12861741}
1742__ai uint8x16_t __noswap_vabdq_u8(uint8x16_t __p0, uint8x16_t __p1) {
1743 uint8x16_t __ret;
1744 __ret = (uint8x16_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 48);
1745 return __ret;
1746}
12871747#endif
12881748
12891749#ifdef __LITTLE_ENDIAN__
1290__ai uint32x4_t vandq_u32(uint32x4_t __p0, uint32x4_t __p1) {
1750__ai uint32x4_t vabdq_u32(uint32x4_t __p0, uint32x4_t __p1) {
12911751 uint32x4_t __ret;
1292 __ret = __p0 & __p1;
1752 __ret = (uint32x4_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
12931753 return __ret;
12941754}
12951755#else
1296__ai uint32x4_t vandq_u32(uint32x4_t __p0, uint32x4_t __p1) {
1756__ai uint32x4_t vabdq_u32(uint32x4_t __p0, uint32x4_t __p1) {
12971757 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
12981758 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
12991759 uint32x4_t __ret;
1300 __ret = __rev0 & __rev1;
1760 __ret = (uint32x4_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
13011761 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
13021762 return __ret;
13031763}
1304#endif
1305
1306#ifdef __LITTLE_ENDIAN__
1307__ai uint64x2_t vandq_u64(uint64x2_t __p0, uint64x2_t __p1) {
1308 uint64x2_t __ret;
1309 __ret = __p0 & __p1;
1310 return __ret;
1311}
1312#else
1313__ai uint64x2_t vandq_u64(uint64x2_t __p0, uint64x2_t __p1) {
1314 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
1315 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
1316 uint64x2_t __ret;
1317 __ret = __rev0 & __rev1;
1318 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
1764__ai uint32x4_t __noswap_vabdq_u32(uint32x4_t __p0, uint32x4_t __p1) {
1765 uint32x4_t __ret;
1766 __ret = (uint32x4_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
13191767 return __ret;
13201768}
13211769#endif
13221770
13231771#ifdef __LITTLE_ENDIAN__
1324__ai uint16x8_t vandq_u16(uint16x8_t __p0, uint16x8_t __p1) {
1772__ai uint16x8_t vabdq_u16(uint16x8_t __p0, uint16x8_t __p1) {
13251773 uint16x8_t __ret;
1326 __ret = __p0 & __p1;
1774 __ret = (uint16x8_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 49);
13271775 return __ret;
13281776}
13291777#else
1330__ai uint16x8_t vandq_u16(uint16x8_t __p0, uint16x8_t __p1) {
1778__ai uint16x8_t vabdq_u16(uint16x8_t __p0, uint16x8_t __p1) {
13311779 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
13321780 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
13331781 uint16x8_t __ret;
1334 __ret = __rev0 & __rev1;
1782 __ret = (uint16x8_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 49);
13351783 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
13361784 return __ret;
13371785}
1786__ai uint16x8_t __noswap_vabdq_u16(uint16x8_t __p0, uint16x8_t __p1) {
1787 uint16x8_t __ret;
1788 __ret = (uint16x8_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 49);
1789 return __ret;
1790}
13381791#endif
13391792
13401793#ifdef __LITTLE_ENDIAN__
1341__ai int8x16_t vandq_s8(int8x16_t __p0, int8x16_t __p1) {
1794__ai int8x16_t vabdq_s8(int8x16_t __p0, int8x16_t __p1) {
13421795 int8x16_t __ret;
1343 __ret = __p0 & __p1;
1796 __ret = (int8x16_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 32);
13441797 return __ret;
13451798}
13461799#else
1347__ai int8x16_t vandq_s8(int8x16_t __p0, int8x16_t __p1) {
1800__ai int8x16_t vabdq_s8(int8x16_t __p0, int8x16_t __p1) {
13481801 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
13491802 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
13501803 int8x16_t __ret;
1351 __ret = __rev0 & __rev1;
1804 __ret = (int8x16_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 32);
13521805 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
13531806 return __ret;
13541807}
1808__ai int8x16_t __noswap_vabdq_s8(int8x16_t __p0, int8x16_t __p1) {
1809 int8x16_t __ret;
1810 __ret = (int8x16_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 32);
1811 return __ret;
1812}
13551813#endif
13561814
13571815#ifdef __LITTLE_ENDIAN__
1358__ai int32x4_t vandq_s32(int32x4_t __p0, int32x4_t __p1) {
1359 int32x4_t __ret;
1360 __ret = __p0 & __p1;
1816__ai float32x4_t vabdq_f32(float32x4_t __p0, float32x4_t __p1) {
1817 float32x4_t __ret;
1818 __ret = (float32x4_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 41);
13611819 return __ret;
13621820}
13631821#else
1364__ai int32x4_t vandq_s32(int32x4_t __p0, int32x4_t __p1) {
1365 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
1366 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1367 int32x4_t __ret;
1368 __ret = __rev0 & __rev1;
1822__ai float32x4_t vabdq_f32(float32x4_t __p0, float32x4_t __p1) {
1823 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
1824 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1825 float32x4_t __ret;
1826 __ret = (float32x4_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 41);
13691827 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
13701828 return __ret;
13711829}
13721830#endif
13731831
13741832#ifdef __LITTLE_ENDIAN__
1375__ai int64x2_t vandq_s64(int64x2_t __p0, int64x2_t __p1) {
1376 int64x2_t __ret;
1377 __ret = __p0 & __p1;
1833__ai int32x4_t vabdq_s32(int32x4_t __p0, int32x4_t __p1) {
1834 int32x4_t __ret;
1835 __ret = (int32x4_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 34);
13781836 return __ret;
13791837}
13801838#else
1381__ai int64x2_t vandq_s64(int64x2_t __p0, int64x2_t __p1) {
1382 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
1383 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
1384 int64x2_t __ret;
1385 __ret = __rev0 & __rev1;
1386 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
1839__ai int32x4_t vabdq_s32(int32x4_t __p0, int32x4_t __p1) {
1840 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
1841 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1842 int32x4_t __ret;
1843 __ret = (int32x4_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 34);
1844 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
1845 return __ret;
1846}
1847__ai int32x4_t __noswap_vabdq_s32(int32x4_t __p0, int32x4_t __p1) {
1848 int32x4_t __ret;
1849 __ret = (int32x4_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 34);
13871850 return __ret;
13881851}
13891852#endif
13901853
13911854#ifdef __LITTLE_ENDIAN__
1392__ai int16x8_t vandq_s16(int16x8_t __p0, int16x8_t __p1) {
1855__ai int16x8_t vabdq_s16(int16x8_t __p0, int16x8_t __p1) {
13931856 int16x8_t __ret;
1394 __ret = __p0 & __p1;
1857 __ret = (int16x8_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 33);
13951858 return __ret;
13961859}
13971860#else
1398__ai int16x8_t vandq_s16(int16x8_t __p0, int16x8_t __p1) {
1861__ai int16x8_t vabdq_s16(int16x8_t __p0, int16x8_t __p1) {
13991862 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
14001863 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
14011864 int16x8_t __ret;
1402 __ret = __rev0 & __rev1;
1865 __ret = (int16x8_t) __builtin_neon_vabdq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 33);
14031866 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
14041867 return __ret;
14051868}
1869__ai int16x8_t __noswap_vabdq_s16(int16x8_t __p0, int16x8_t __p1) {
1870 int16x8_t __ret;
1871 __ret = (int16x8_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 33);
1872 return __ret;
1873}
14061874#endif
14071875
14081876#ifdef __LITTLE_ENDIAN__
1409__ai uint8x8_t vand_u8(uint8x8_t __p0, uint8x8_t __p1) {
1877__ai uint8x8_t vabd_u8(uint8x8_t __p0, uint8x8_t __p1) {
14101878 uint8x8_t __ret;
1411 __ret = __p0 & __p1;
1879 __ret = (uint8x8_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 16);
14121880 return __ret;
14131881}
14141882#else
1415__ai uint8x8_t vand_u8(uint8x8_t __p0, uint8x8_t __p1) {
1883__ai uint8x8_t vabd_u8(uint8x8_t __p0, uint8x8_t __p1) {
14161884 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
14171885 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
14181886 uint8x8_t __ret;
1419 __ret = __rev0 & __rev1;
1887 __ret = (uint8x8_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 16);
14201888 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
14211889 return __ret;
14221890}
1891__ai uint8x8_t __noswap_vabd_u8(uint8x8_t __p0, uint8x8_t __p1) {
1892 uint8x8_t __ret;
1893 __ret = (uint8x8_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 16);
1894 return __ret;
1895}
14231896#endif
14241897
14251898#ifdef __LITTLE_ENDIAN__
1426__ai uint32x2_t vand_u32(uint32x2_t __p0, uint32x2_t __p1) {
1899__ai uint32x2_t vabd_u32(uint32x2_t __p0, uint32x2_t __p1) {
14271900 uint32x2_t __ret;
1428 __ret = __p0 & __p1;
1901 __ret = (uint32x2_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
14291902 return __ret;
14301903}
14311904#else
1432__ai uint32x2_t vand_u32(uint32x2_t __p0, uint32x2_t __p1) {
1905__ai uint32x2_t vabd_u32(uint32x2_t __p0, uint32x2_t __p1) {
14331906 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
14341907 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
14351908 uint32x2_t __ret;
1436 __ret = __rev0 & __rev1;
1909 __ret = (uint32x2_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
14371910 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
14381911 return __ret;
14391912}
1440#endif
1441
1442__ai uint64x1_t vand_u64(uint64x1_t __p0, uint64x1_t __p1) {
1443 uint64x1_t __ret;
1444 __ret = __p0 & __p1;
1913__ai uint32x2_t __noswap_vabd_u32(uint32x2_t __p0, uint32x2_t __p1) {
1914 uint32x2_t __ret;
1915 __ret = (uint32x2_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
14451916 return __ret;
14461917}
1918#endif
1919
14471920#ifdef __LITTLE_ENDIAN__
1448__ai uint16x4_t vand_u16(uint16x4_t __p0, uint16x4_t __p1) {
1921__ai uint16x4_t vabd_u16(uint16x4_t __p0, uint16x4_t __p1) {
14491922 uint16x4_t __ret;
1450 __ret = __p0 & __p1;
1923 __ret = (uint16x4_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 17);
14511924 return __ret;
14521925}
14531926#else
1454__ai uint16x4_t vand_u16(uint16x4_t __p0, uint16x4_t __p1) {
1927__ai uint16x4_t vabd_u16(uint16x4_t __p0, uint16x4_t __p1) {
14551928 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
14561929 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
14571930 uint16x4_t __ret;
1458 __ret = __rev0 & __rev1;
1931 __ret = (uint16x4_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 17);
14591932 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
14601933 return __ret;
14611934}
1935__ai uint16x4_t __noswap_vabd_u16(uint16x4_t __p0, uint16x4_t __p1) {
1936 uint16x4_t __ret;
1937 __ret = (uint16x4_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 17);
1938 return __ret;
1939}
14621940#endif
14631941
14641942#ifdef __LITTLE_ENDIAN__
1465__ai int8x8_t vand_s8(int8x8_t __p0, int8x8_t __p1) {
1943__ai int8x8_t vabd_s8(int8x8_t __p0, int8x8_t __p1) {
14661944 int8x8_t __ret;
1467 __ret = __p0 & __p1;
1945 __ret = (int8x8_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 0);
14681946 return __ret;
14691947}
14701948#else
1471__ai int8x8_t vand_s8(int8x8_t __p0, int8x8_t __p1) {
1949__ai int8x8_t vabd_s8(int8x8_t __p0, int8x8_t __p1) {
14721950 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
14731951 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
14741952 int8x8_t __ret;
1475 __ret = __rev0 & __rev1;
1953 __ret = (int8x8_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 0);
14761954 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
14771955 return __ret;
14781956}
1957__ai int8x8_t __noswap_vabd_s8(int8x8_t __p0, int8x8_t __p1) {
1958 int8x8_t __ret;
1959 __ret = (int8x8_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 0);
1960 return __ret;
1961}
14791962#endif
14801963
14811964#ifdef __LITTLE_ENDIAN__
1482__ai int32x2_t vand_s32(int32x2_t __p0, int32x2_t __p1) {
1965__ai float32x2_t vabd_f32(float32x2_t __p0, float32x2_t __p1) {
1966 float32x2_t __ret;
1967 __ret = (float32x2_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 9);
1968 return __ret;
1969}
1970#else
1971__ai float32x2_t vabd_f32(float32x2_t __p0, float32x2_t __p1) {
1972 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
1973 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
1974 float32x2_t __ret;
1975 __ret = (float32x2_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 9);
1976 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
1977 return __ret;
1978}
1979#endif
1980
1981#ifdef __LITTLE_ENDIAN__
1982__ai int32x2_t vabd_s32(int32x2_t __p0, int32x2_t __p1) {
14831983 int32x2_t __ret;
1484 __ret = __p0 & __p1;
1984 __ret = (int32x2_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 2);
14851985 return __ret;
14861986}
14871987#else
1488__ai int32x2_t vand_s32(int32x2_t __p0, int32x2_t __p1) {
1988__ai int32x2_t vabd_s32(int32x2_t __p0, int32x2_t __p1) {
14891989 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
14901990 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
14911991 int32x2_t __ret;
1492 __ret = __rev0 & __rev1;
1992 __ret = (int32x2_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 2);
14931993 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
14941994 return __ret;
14951995}
1996__ai int32x2_t __noswap_vabd_s32(int32x2_t __p0, int32x2_t __p1) {
1997 int32x2_t __ret;
1998 __ret = (int32x2_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 2);
1999 return __ret;
2000}
14962001#endif
14972002
1498__ai int64x1_t vand_s64(int64x1_t __p0, int64x1_t __p1) {
1499 int64x1_t __ret;
1500 __ret = __p0 & __p1;
2003#ifdef __LITTLE_ENDIAN__
2004__ai int16x4_t vabd_s16(int16x4_t __p0, int16x4_t __p1) {
2005 int16x4_t __ret;
2006 __ret = (int16x4_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 1);
2007 return __ret;
2008}
2009#else
2010__ai int16x4_t vabd_s16(int16x4_t __p0, int16x4_t __p1) {
2011 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2012 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2013 int16x4_t __ret;
2014 __ret = (int16x4_t) __builtin_neon_vabd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 1);
2015 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
2016 return __ret;
2017}
2018__ai int16x4_t __noswap_vabd_s16(int16x4_t __p0, int16x4_t __p1) {
2019 int16x4_t __ret;
2020 __ret = (int16x4_t) __builtin_neon_vabd_v((int8x8_t)__p0, (int8x8_t)__p1, 1);
15012021 return __ret;
15022022}
2023#endif
2024
15032025#ifdef __LITTLE_ENDIAN__
1504__ai int16x4_t vand_s16(int16x4_t __p0, int16x4_t __p1) {
2026__ai int8x16_t vabsq_s8(int8x16_t __p0) {
2027 int8x16_t __ret;
2028 __ret = (int8x16_t) __builtin_neon_vabsq_v((int8x16_t)__p0, 32);
2029 return __ret;
2030}
2031#else
2032__ai int8x16_t vabsq_s8(int8x16_t __p0) {
2033 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2034 int8x16_t __ret;
2035 __ret = (int8x16_t) __builtin_neon_vabsq_v((int8x16_t)__rev0, 32);
2036 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2037 return __ret;
2038}
2039#endif
2040
2041#ifdef __LITTLE_ENDIAN__
2042__ai float32x4_t vabsq_f32(float32x4_t __p0) {
2043 float32x4_t __ret;
2044 __ret = (float32x4_t) __builtin_neon_vabsq_v((int8x16_t)__p0, 41);
2045 return __ret;
2046}
2047#else
2048__ai float32x4_t vabsq_f32(float32x4_t __p0) {
2049 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2050 float32x4_t __ret;
2051 __ret = (float32x4_t) __builtin_neon_vabsq_v((int8x16_t)__rev0, 41);
2052 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
2053 return __ret;
2054}
2055#endif
2056
2057#ifdef __LITTLE_ENDIAN__
2058__ai int32x4_t vabsq_s32(int32x4_t __p0) {
2059 int32x4_t __ret;
2060 __ret = (int32x4_t) __builtin_neon_vabsq_v((int8x16_t)__p0, 34);
2061 return __ret;
2062}
2063#else
2064__ai int32x4_t vabsq_s32(int32x4_t __p0) {
2065 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2066 int32x4_t __ret;
2067 __ret = (int32x4_t) __builtin_neon_vabsq_v((int8x16_t)__rev0, 34);
2068 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
2069 return __ret;
2070}
2071#endif
2072
2073#ifdef __LITTLE_ENDIAN__
2074__ai int16x8_t vabsq_s16(int16x8_t __p0) {
2075 int16x8_t __ret;
2076 __ret = (int16x8_t) __builtin_neon_vabsq_v((int8x16_t)__p0, 33);
2077 return __ret;
2078}
2079#else
2080__ai int16x8_t vabsq_s16(int16x8_t __p0) {
2081 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2082 int16x8_t __ret;
2083 __ret = (int16x8_t) __builtin_neon_vabsq_v((int8x16_t)__rev0, 33);
2084 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
2085 return __ret;
2086}
2087#endif
2088
2089#ifdef __LITTLE_ENDIAN__
2090__ai int8x8_t vabs_s8(int8x8_t __p0) {
2091 int8x8_t __ret;
2092 __ret = (int8x8_t) __builtin_neon_vabs_v((int8x8_t)__p0, 0);
2093 return __ret;
2094}
2095#else
2096__ai int8x8_t vabs_s8(int8x8_t __p0) {
2097 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2098 int8x8_t __ret;
2099 __ret = (int8x8_t) __builtin_neon_vabs_v((int8x8_t)__rev0, 0);
2100 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
2101 return __ret;
2102}
2103#endif
2104
2105#ifdef __LITTLE_ENDIAN__
2106__ai float32x2_t vabs_f32(float32x2_t __p0) {
2107 float32x2_t __ret;
2108 __ret = (float32x2_t) __builtin_neon_vabs_v((int8x8_t)__p0, 9);
2109 return __ret;
2110}
2111#else
2112__ai float32x2_t vabs_f32(float32x2_t __p0) {
2113 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2114 float32x2_t __ret;
2115 __ret = (float32x2_t) __builtin_neon_vabs_v((int8x8_t)__rev0, 9);
2116 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2117 return __ret;
2118}
2119#endif
2120
2121#ifdef __LITTLE_ENDIAN__
2122__ai int32x2_t vabs_s32(int32x2_t __p0) {
2123 int32x2_t __ret;
2124 __ret = (int32x2_t) __builtin_neon_vabs_v((int8x8_t)__p0, 2);
2125 return __ret;
2126}
2127#else
2128__ai int32x2_t vabs_s32(int32x2_t __p0) {
2129 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2130 int32x2_t __ret;
2131 __ret = (int32x2_t) __builtin_neon_vabs_v((int8x8_t)__rev0, 2);
2132 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2133 return __ret;
2134}
2135#endif
2136
2137#ifdef __LITTLE_ENDIAN__
2138__ai int16x4_t vabs_s16(int16x4_t __p0) {
15052139 int16x4_t __ret;
1506 __ret = __p0 & __p1;
2140 __ret = (int16x4_t) __builtin_neon_vabs_v((int8x8_t)__p0, 1);
15072141 return __ret;
15082142}
15092143#else
1510__ai int16x4_t vand_s16(int16x4_t __p0, int16x4_t __p1) {
2144__ai int16x4_t vabs_s16(int16x4_t __p0) {
15112145 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
1512 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
15132146 int16x4_t __ret;
1514 __ret = __rev0 & __rev1;
2147 __ret = (int16x4_t) __builtin_neon_vabs_v((int8x8_t)__rev0, 1);
15152148 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
15162149 return __ret;
15172150}
15182151#endif
15192152
15202153#ifdef __LITTLE_ENDIAN__
1521__ai uint8x16_t vbicq_u8(uint8x16_t __p0, uint8x16_t __p1) {
2154__ai uint8x16_t vaddq_u8(uint8x16_t __p0, uint8x16_t __p1) {
15222155 uint8x16_t __ret;
1523 __ret = __p0 & ~__p1;
2156 __ret = __p0 + __p1;
15242157 return __ret;
15252158}
15262159#else
1527__ai uint8x16_t vbicq_u8(uint8x16_t __p0, uint8x16_t __p1) {
2160__ai uint8x16_t vaddq_u8(uint8x16_t __p0, uint8x16_t __p1) {
15282161 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
15292162 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
15302163 uint8x16_t __ret;
1531 __ret = __rev0 & ~__rev1;
2164 __ret = __rev0 + __rev1;
15322165 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
15332166 return __ret;
15342167}
15352168#endif
15362169
15372170#ifdef __LITTLE_ENDIAN__
1538__ai uint32x4_t vbicq_u32(uint32x4_t __p0, uint32x4_t __p1) {
2171__ai uint32x4_t vaddq_u32(uint32x4_t __p0, uint32x4_t __p1) {
15392172 uint32x4_t __ret;
1540 __ret = __p0 & ~__p1;
2173 __ret = __p0 + __p1;
15412174 return __ret;
15422175}
15432176#else
1544__ai uint32x4_t vbicq_u32(uint32x4_t __p0, uint32x4_t __p1) {
2177__ai uint32x4_t vaddq_u32(uint32x4_t __p0, uint32x4_t __p1) {
15452178 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
15462179 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
15472180 uint32x4_t __ret;
1548 __ret = __rev0 & ~__rev1;
2181 __ret = __rev0 + __rev1;
15492182 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
15502183 return __ret;
15512184}
15522185#endif
15532186
15542187#ifdef __LITTLE_ENDIAN__
1555__ai uint64x2_t vbicq_u64(uint64x2_t __p0, uint64x2_t __p1) {
2188__ai uint64x2_t vaddq_u64(uint64x2_t __p0, uint64x2_t __p1) {
15562189 uint64x2_t __ret;
1557 __ret = __p0 & ~__p1;
2190 __ret = __p0 + __p1;
15582191 return __ret;
15592192}
15602193#else
1561__ai uint64x2_t vbicq_u64(uint64x2_t __p0, uint64x2_t __p1) {
2194__ai uint64x2_t vaddq_u64(uint64x2_t __p0, uint64x2_t __p1) {
15622195 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
15632196 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
15642197 uint64x2_t __ret;
1565 __ret = __rev0 & ~__rev1;
2198 __ret = __rev0 + __rev1;
15662199 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
15672200 return __ret;
15682201}
15692202#endif
15702203
15712204#ifdef __LITTLE_ENDIAN__
1572__ai uint16x8_t vbicq_u16(uint16x8_t __p0, uint16x8_t __p1) {
2205__ai uint16x8_t vaddq_u16(uint16x8_t __p0, uint16x8_t __p1) {
15732206 uint16x8_t __ret;
1574 __ret = __p0 & ~__p1;
2207 __ret = __p0 + __p1;
15752208 return __ret;
15762209}
15772210#else
1578__ai uint16x8_t vbicq_u16(uint16x8_t __p0, uint16x8_t __p1) {
2211__ai uint16x8_t vaddq_u16(uint16x8_t __p0, uint16x8_t __p1) {
15792212 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
15802213 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
15812214 uint16x8_t __ret;
1582 __ret = __rev0 & ~__rev1;
2215 __ret = __rev0 + __rev1;
15832216 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
15842217 return __ret;
15852218}
15862219#endif
15872220
15882221#ifdef __LITTLE_ENDIAN__
1589__ai int8x16_t vbicq_s8(int8x16_t __p0, int8x16_t __p1) {
2222__ai int8x16_t vaddq_s8(int8x16_t __p0, int8x16_t __p1) {
15902223 int8x16_t __ret;
1591 __ret = __p0 & ~__p1;
2224 __ret = __p0 + __p1;
15922225 return __ret;
15932226}
15942227#else
1595__ai int8x16_t vbicq_s8(int8x16_t __p0, int8x16_t __p1) {
2228__ai int8x16_t vaddq_s8(int8x16_t __p0, int8x16_t __p1) {
15962229 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
15972230 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
15982231 int8x16_t __ret;
1599 __ret = __rev0 & ~__rev1;
2232 __ret = __rev0 + __rev1;
16002233 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
16012234 return __ret;
16022235}
16032236#endif
16042237
16052238#ifdef __LITTLE_ENDIAN__
1606__ai int32x4_t vbicq_s32(int32x4_t __p0, int32x4_t __p1) {
2239__ai float32x4_t vaddq_f32(float32x4_t __p0, float32x4_t __p1) {
2240 float32x4_t __ret;
2241 __ret = __p0 + __p1;
2242 return __ret;
2243}
2244#else
2245__ai float32x4_t vaddq_f32(float32x4_t __p0, float32x4_t __p1) {
2246 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2247 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2248 float32x4_t __ret;
2249 __ret = __rev0 + __rev1;
2250 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
2251 return __ret;
2252}
2253#endif
2254
2255#ifdef __LITTLE_ENDIAN__
2256__ai int32x4_t vaddq_s32(int32x4_t __p0, int32x4_t __p1) {
16072257 int32x4_t __ret;
1608 __ret = __p0 & ~__p1;
2258 __ret = __p0 + __p1;
16092259 return __ret;
16102260}
16112261#else
1612__ai int32x4_t vbicq_s32(int32x4_t __p0, int32x4_t __p1) {
2262__ai int32x4_t vaddq_s32(int32x4_t __p0, int32x4_t __p1) {
16132263 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
16142264 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
16152265 int32x4_t __ret;
1616 __ret = __rev0 & ~__rev1;
2266 __ret = __rev0 + __rev1;
16172267 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
16182268 return __ret;
16192269}
16202270#endif
16212271
16222272#ifdef __LITTLE_ENDIAN__
1623__ai int64x2_t vbicq_s64(int64x2_t __p0, int64x2_t __p1) {
2273__ai int64x2_t vaddq_s64(int64x2_t __p0, int64x2_t __p1) {
16242274 int64x2_t __ret;
1625 __ret = __p0 & ~__p1;
2275 __ret = __p0 + __p1;
16262276 return __ret;
16272277}
16282278#else
1629__ai int64x2_t vbicq_s64(int64x2_t __p0, int64x2_t __p1) {
2279__ai int64x2_t vaddq_s64(int64x2_t __p0, int64x2_t __p1) {
16302280 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
16312281 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
16322282 int64x2_t __ret;
1633 __ret = __rev0 & ~__rev1;
2283 __ret = __rev0 + __rev1;
16342284 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
16352285 return __ret;
16362286}
16372287#endif
16382288
16392289#ifdef __LITTLE_ENDIAN__
1640__ai int16x8_t vbicq_s16(int16x8_t __p0, int16x8_t __p1) {
2290__ai int16x8_t vaddq_s16(int16x8_t __p0, int16x8_t __p1) {
16412291 int16x8_t __ret;
1642 __ret = __p0 & ~__p1;
2292 __ret = __p0 + __p1;
16432293 return __ret;
16442294}
16452295#else
1646__ai int16x8_t vbicq_s16(int16x8_t __p0, int16x8_t __p1) {
2296__ai int16x8_t vaddq_s16(int16x8_t __p0, int16x8_t __p1) {
16472297 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
16482298 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
16492299 int16x8_t __ret;
1650 __ret = __rev0 & ~__rev1;
2300 __ret = __rev0 + __rev1;
16512301 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
16522302 return __ret;
16532303}
16542304#endif
16552305
16562306#ifdef __LITTLE_ENDIAN__
1657__ai uint8x8_t vbic_u8(uint8x8_t __p0, uint8x8_t __p1) {
2307__ai uint8x8_t vadd_u8(uint8x8_t __p0, uint8x8_t __p1) {
16582308 uint8x8_t __ret;
1659 __ret = __p0 & ~__p1;
2309 __ret = __p0 + __p1;
16602310 return __ret;
16612311}
16622312#else
1663__ai uint8x8_t vbic_u8(uint8x8_t __p0, uint8x8_t __p1) {
2313__ai uint8x8_t vadd_u8(uint8x8_t __p0, uint8x8_t __p1) {
16642314 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
16652315 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
16662316 uint8x8_t __ret;
1667 __ret = __rev0 & ~__rev1;
2317 __ret = __rev0 + __rev1;
16682318 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
16692319 return __ret;
16702320}
16712321#endif
16722322
16732323#ifdef __LITTLE_ENDIAN__
1674__ai uint32x2_t vbic_u32(uint32x2_t __p0, uint32x2_t __p1) {
2324__ai uint32x2_t vadd_u32(uint32x2_t __p0, uint32x2_t __p1) {
16752325 uint32x2_t __ret;
1676 __ret = __p0 & ~__p1;
2326 __ret = __p0 + __p1;
16772327 return __ret;
16782328}
16792329#else
1680__ai uint32x2_t vbic_u32(uint32x2_t __p0, uint32x2_t __p1) {
2330__ai uint32x2_t vadd_u32(uint32x2_t __p0, uint32x2_t __p1) {
16812331 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
16822332 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
16832333 uint32x2_t __ret;
1684 __ret = __rev0 & ~__rev1;
2334 __ret = __rev0 + __rev1;
16852335 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
16862336 return __ret;
16872337}
16882338#endif
16892339
1690__ai uint64x1_t vbic_u64(uint64x1_t __p0, uint64x1_t __p1) {
2340__ai uint64x1_t vadd_u64(uint64x1_t __p0, uint64x1_t __p1) {
16912341 uint64x1_t __ret;
1692 __ret = __p0 & ~__p1;
2342 __ret = __p0 + __p1;
16932343 return __ret;
16942344}
16952345#ifdef __LITTLE_ENDIAN__
1696__ai uint16x4_t vbic_u16(uint16x4_t __p0, uint16x4_t __p1) {
2346__ai uint16x4_t vadd_u16(uint16x4_t __p0, uint16x4_t __p1) {
16972347 uint16x4_t __ret;
1698 __ret = __p0 & ~__p1;
2348 __ret = __p0 + __p1;
16992349 return __ret;
17002350}
17012351#else
1702__ai uint16x4_t vbic_u16(uint16x4_t __p0, uint16x4_t __p1) {
2352__ai uint16x4_t vadd_u16(uint16x4_t __p0, uint16x4_t __p1) {
17032353 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
17042354 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
17052355 uint16x4_t __ret;
1706 __ret = __rev0 & ~__rev1;
2356 __ret = __rev0 + __rev1;
17072357 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
17082358 return __ret;
17092359}
17102360#endif
17112361
17122362#ifdef __LITTLE_ENDIAN__
1713__ai int8x8_t vbic_s8(int8x8_t __p0, int8x8_t __p1) {
2363__ai int8x8_t vadd_s8(int8x8_t __p0, int8x8_t __p1) {
17142364 int8x8_t __ret;
1715 __ret = __p0 & ~__p1;
2365 __ret = __p0 + __p1;
17162366 return __ret;
17172367}
17182368#else
1719__ai int8x8_t vbic_s8(int8x8_t __p0, int8x8_t __p1) {
2369__ai int8x8_t vadd_s8(int8x8_t __p0, int8x8_t __p1) {
17202370 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
17212371 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
17222372 int8x8_t __ret;
1723 __ret = __rev0 & ~__rev1;
2373 __ret = __rev0 + __rev1;
17242374 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
17252375 return __ret;
17262376}
17272377#endif
17282378
17292379#ifdef __LITTLE_ENDIAN__
1730__ai int32x2_t vbic_s32(int32x2_t __p0, int32x2_t __p1) {
2380__ai float32x2_t vadd_f32(float32x2_t __p0, float32x2_t __p1) {
2381 float32x2_t __ret;
2382 __ret = __p0 + __p1;
2383 return __ret;
2384}
2385#else
2386__ai float32x2_t vadd_f32(float32x2_t __p0, float32x2_t __p1) {
2387 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2388 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2389 float32x2_t __ret;
2390 __ret = __rev0 + __rev1;
2391 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2392 return __ret;
2393}
2394#endif
2395
2396#ifdef __LITTLE_ENDIAN__
2397__ai int32x2_t vadd_s32(int32x2_t __p0, int32x2_t __p1) {
17312398 int32x2_t __ret;
1732 __ret = __p0 & ~__p1;
2399 __ret = __p0 + __p1;
17332400 return __ret;
17342401}
17352402#else
1736__ai int32x2_t vbic_s32(int32x2_t __p0, int32x2_t __p1) {
2403__ai int32x2_t vadd_s32(int32x2_t __p0, int32x2_t __p1) {
17372404 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
17382405 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
17392406 int32x2_t __ret;
1740 __ret = __rev0 & ~__rev1;
2407 __ret = __rev0 + __rev1;
17412408 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
17422409 return __ret;
17432410}
17442411#endif
17452412
1746__ai int64x1_t vbic_s64(int64x1_t __p0, int64x1_t __p1) {
2413__ai int64x1_t vadd_s64(int64x1_t __p0, int64x1_t __p1) {
17472414 int64x1_t __ret;
1748 __ret = __p0 & ~__p1;
2415 __ret = __p0 + __p1;
17492416 return __ret;
17502417}
17512418#ifdef __LITTLE_ENDIAN__
1752__ai int16x4_t vbic_s16(int16x4_t __p0, int16x4_t __p1) {
2419__ai int16x4_t vadd_s16(int16x4_t __p0, int16x4_t __p1) {
17532420 int16x4_t __ret;
1754 __ret = __p0 & ~__p1;
2421 __ret = __p0 + __p1;
17552422 return __ret;
17562423}
17572424#else
1758__ai int16x4_t vbic_s16(int16x4_t __p0, int16x4_t __p1) {
2425__ai int16x4_t vadd_s16(int16x4_t __p0, int16x4_t __p1) {
17592426 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
17602427 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
17612428 int16x4_t __ret;
1762 __ret = __rev0 & ~__rev1;
2429 __ret = __rev0 + __rev1;
17632430 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
17642431 return __ret;
17652432}
17662433#endif
17672434
17682435#ifdef __LITTLE_ENDIAN__
1769__ai poly8x8_t vbsl_p8(uint8x8_t __p0, poly8x8_t __p1, poly8x8_t __p2) {
1770 poly8x8_t __ret;
1771 __ret = (poly8x8_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 4);
2436__ai uint16x4_t vaddhn_u32(uint32x4_t __p0, uint32x4_t __p1) {
2437 uint16x4_t __ret;
2438 __ret = (uint16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 17);
17722439 return __ret;
17732440}
17742441#else
1775__ai poly8x8_t vbsl_p8(uint8x8_t __p0, poly8x8_t __p1, poly8x8_t __p2) {
1776 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
1777 poly8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
1778 poly8x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
1779 poly8x8_t __ret;
1780 __ret = (poly8x8_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 4);
1781 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
1782 return __ret;
1783}
1784#endif
1785
1786#ifdef __LITTLE_ENDIAN__
1787__ai poly16x4_t vbsl_p16(uint16x4_t __p0, poly16x4_t __p1, poly16x4_t __p2) {
1788 poly16x4_t __ret;
1789 __ret = (poly16x4_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 5);
2442__ai uint16x4_t vaddhn_u32(uint32x4_t __p0, uint32x4_t __p1) {
2443 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2444 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2445 uint16x4_t __ret;
2446 __ret = (uint16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 17);
2447 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
17902448 return __ret;
17912449}
1792#else
1793__ai poly16x4_t vbsl_p16(uint16x4_t __p0, poly16x4_t __p1, poly16x4_t __p2) {
1794 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
1795 poly16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1796 poly16x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
1797 poly16x4_t __ret;
1798 __ret = (poly16x4_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 5);
1799 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
2450__ai uint16x4_t __noswap_vaddhn_u32(uint32x4_t __p0, uint32x4_t __p1) {
2451 uint16x4_t __ret;
2452 __ret = (uint16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 17);
18002453 return __ret;
18012454}
18022455#endif
18032456
18042457#ifdef __LITTLE_ENDIAN__
1805__ai poly8x16_t vbslq_p8(uint8x16_t __p0, poly8x16_t __p1, poly8x16_t __p2) {
1806 poly8x16_t __ret;
1807 __ret = (poly8x16_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 36);
2458__ai uint32x2_t vaddhn_u64(uint64x2_t __p0, uint64x2_t __p1) {
2459 uint32x2_t __ret;
2460 __ret = (uint32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 18);
18082461 return __ret;
18092462}
18102463#else
1811__ai poly8x16_t vbslq_p8(uint8x16_t __p0, poly8x16_t __p1, poly8x16_t __p2) {
1812 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
1813 poly8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
1814 poly8x16_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
1815 poly8x16_t __ret;
1816 __ret = (poly8x16_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 36);
1817 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2464__ai uint32x2_t vaddhn_u64(uint64x2_t __p0, uint64x2_t __p1) {
2465 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2466 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2467 uint32x2_t __ret;
2468 __ret = (uint32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 18);
2469 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2470 return __ret;
2471}
2472__ai uint32x2_t __noswap_vaddhn_u64(uint64x2_t __p0, uint64x2_t __p1) {
2473 uint32x2_t __ret;
2474 __ret = (uint32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 18);
18182475 return __ret;
18192476}
18202477#endif
18212478
18222479#ifdef __LITTLE_ENDIAN__
1823__ai poly16x8_t vbslq_p16(uint16x8_t __p0, poly16x8_t __p1, poly16x8_t __p2) {
1824 poly16x8_t __ret;
1825 __ret = (poly16x8_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 37);
2480__ai uint8x8_t vaddhn_u16(uint16x8_t __p0, uint16x8_t __p1) {
2481 uint8x8_t __ret;
2482 __ret = (uint8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 16);
18262483 return __ret;
18272484}
18282485#else
1829__ai poly16x8_t vbslq_p16(uint16x8_t __p0, poly16x8_t __p1, poly16x8_t __p2) {
2486__ai uint8x8_t vaddhn_u16(uint16x8_t __p0, uint16x8_t __p1) {
18302487 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
1831 poly16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
1832 poly16x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
1833 poly16x8_t __ret;
1834 __ret = (poly16x8_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 37);
2488 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2489 uint8x8_t __ret;
2490 __ret = (uint8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 16);
18352491 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
18362492 return __ret;
18372493}
2494__ai uint8x8_t __noswap_vaddhn_u16(uint16x8_t __p0, uint16x8_t __p1) {
2495 uint8x8_t __ret;
2496 __ret = (uint8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 16);
2497 return __ret;
2498}
18382499#endif
18392500
18402501#ifdef __LITTLE_ENDIAN__
1841__ai uint8x16_t vbslq_u8(uint8x16_t __p0, uint8x16_t __p1, uint8x16_t __p2) {
1842 uint8x16_t __ret;
1843 __ret = (uint8x16_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 48);
2502__ai int16x4_t vaddhn_s32(int32x4_t __p0, int32x4_t __p1) {
2503 int16x4_t __ret;
2504 __ret = (int16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 1);
18442505 return __ret;
18452506}
18462507#else
1847__ai uint8x16_t vbslq_u8(uint8x16_t __p0, uint8x16_t __p1, uint8x16_t __p2) {
1848 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
1849 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
1850 uint8x16_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2508__ai int16x4_t vaddhn_s32(int32x4_t __p0, int32x4_t __p1) {
2509 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2510 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2511 int16x4_t __ret;
2512 __ret = (int16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 1);
2513 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
2514 return __ret;
2515}
2516__ai int16x4_t __noswap_vaddhn_s32(int32x4_t __p0, int32x4_t __p1) {
2517 int16x4_t __ret;
2518 __ret = (int16x4_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 1);
2519 return __ret;
2520}
2521#endif
2522
2523#ifdef __LITTLE_ENDIAN__
2524__ai int32x2_t vaddhn_s64(int64x2_t __p0, int64x2_t __p1) {
2525 int32x2_t __ret;
2526 __ret = (int32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 2);
2527 return __ret;
2528}
2529#else
2530__ai int32x2_t vaddhn_s64(int64x2_t __p0, int64x2_t __p1) {
2531 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2532 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2533 int32x2_t __ret;
2534 __ret = (int32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 2);
2535 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2536 return __ret;
2537}
2538__ai int32x2_t __noswap_vaddhn_s64(int64x2_t __p0, int64x2_t __p1) {
2539 int32x2_t __ret;
2540 __ret = (int32x2_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 2);
2541 return __ret;
2542}
2543#endif
2544
2545#ifdef __LITTLE_ENDIAN__
2546__ai int8x8_t vaddhn_s16(int16x8_t __p0, int16x8_t __p1) {
2547 int8x8_t __ret;
2548 __ret = (int8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 0);
2549 return __ret;
2550}
2551#else
2552__ai int8x8_t vaddhn_s16(int16x8_t __p0, int16x8_t __p1) {
2553 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2554 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2555 int8x8_t __ret;
2556 __ret = (int8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__rev0, (int8x16_t)__rev1, 0);
2557 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
2558 return __ret;
2559}
2560__ai int8x8_t __noswap_vaddhn_s16(int16x8_t __p0, int16x8_t __p1) {
2561 int8x8_t __ret;
2562 __ret = (int8x8_t) __builtin_neon_vaddhn_v((int8x16_t)__p0, (int8x16_t)__p1, 0);
2563 return __ret;
2564}
2565#endif
2566
2567#ifdef __LITTLE_ENDIAN__
2568__ai uint8x16_t vandq_u8(uint8x16_t __p0, uint8x16_t __p1) {
18512569 uint8x16_t __ret;
1852 __ret = (uint8x16_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 48);
2570 __ret = __p0 & __p1;
2571 return __ret;
2572}
2573#else
2574__ai uint8x16_t vandq_u8(uint8x16_t __p0, uint8x16_t __p1) {
2575 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2576 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2577 uint8x16_t __ret;
2578 __ret = __rev0 & __rev1;
18532579 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
18542580 return __ret;
18552581}
18562582#endif
18572583
18582584#ifdef __LITTLE_ENDIAN__
1859__ai uint32x4_t vbslq_u32(uint32x4_t __p0, uint32x4_t __p1, uint32x4_t __p2) {
2585__ai uint32x4_t vandq_u32(uint32x4_t __p0, uint32x4_t __p1) {
18602586 uint32x4_t __ret;
1861 __ret = (uint32x4_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 50);
2587 __ret = __p0 & __p1;
18622588 return __ret;
18632589}
18642590#else
1865__ai uint32x4_t vbslq_u32(uint32x4_t __p0, uint32x4_t __p1, uint32x4_t __p2) {
2591__ai uint32x4_t vandq_u32(uint32x4_t __p0, uint32x4_t __p1) {
18662592 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
18672593 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1868 uint32x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
18692594 uint32x4_t __ret;
1870 __ret = (uint32x4_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 50);
2595 __ret = __rev0 & __rev1;
18712596 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
18722597 return __ret;
18732598}
18742599#endif
18752600
18762601#ifdef __LITTLE_ENDIAN__
1877__ai uint64x2_t vbslq_u64(uint64x2_t __p0, uint64x2_t __p1, uint64x2_t __p2) {
2602__ai uint64x2_t vandq_u64(uint64x2_t __p0, uint64x2_t __p1) {
18782603 uint64x2_t __ret;
1879 __ret = (uint64x2_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 51);
2604 __ret = __p0 & __p1;
18802605 return __ret;
18812606}
18822607#else
1883__ai uint64x2_t vbslq_u64(uint64x2_t __p0, uint64x2_t __p1, uint64x2_t __p2) {
2608__ai uint64x2_t vandq_u64(uint64x2_t __p0, uint64x2_t __p1) {
18842609 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
18852610 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
1886 uint64x2_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 1, 0);
18872611 uint64x2_t __ret;
1888 __ret = (uint64x2_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 51);
2612 __ret = __rev0 & __rev1;
18892613 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
18902614 return __ret;
18912615}
18922616#endif
18932617
18942618#ifdef __LITTLE_ENDIAN__
1895__ai uint16x8_t vbslq_u16(uint16x8_t __p0, uint16x8_t __p1, uint16x8_t __p2) {
2619__ai uint16x8_t vandq_u16(uint16x8_t __p0, uint16x8_t __p1) {
18962620 uint16x8_t __ret;
1897 __ret = (uint16x8_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 49);
2621 __ret = __p0 & __p1;
18982622 return __ret;
18992623}
19002624#else
1901__ai uint16x8_t vbslq_u16(uint16x8_t __p0, uint16x8_t __p1, uint16x8_t __p2) {
2625__ai uint16x8_t vandq_u16(uint16x8_t __p0, uint16x8_t __p1) {
19022626 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
19032627 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
1904 uint16x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
19052628 uint16x8_t __ret;
1906 __ret = (uint16x8_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 49);
2629 __ret = __rev0 & __rev1;
19072630 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
19082631 return __ret;
19092632}
19102633#endif
19112634
19122635#ifdef __LITTLE_ENDIAN__
1913__ai int8x16_t vbslq_s8(uint8x16_t __p0, int8x16_t __p1, int8x16_t __p2) {
2636__ai int8x16_t vandq_s8(int8x16_t __p0, int8x16_t __p1) {
19142637 int8x16_t __ret;
1915 __ret = (int8x16_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 32);
2638 __ret = __p0 & __p1;
19162639 return __ret;
19172640}
19182641#else
1919__ai int8x16_t vbslq_s8(uint8x16_t __p0, int8x16_t __p1, int8x16_t __p2) {
1920 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2642__ai int8x16_t vandq_s8(int8x16_t __p0, int8x16_t __p1) {
2643 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
19212644 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
1922 int8x16_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
19232645 int8x16_t __ret;
1924 __ret = (int8x16_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 32);
2646 __ret = __rev0 & __rev1;
19252647 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
19262648 return __ret;
19272649}
19282650#endif
19292651
19302652#ifdef __LITTLE_ENDIAN__
1931__ai float32x4_t vbslq_f32(uint32x4_t __p0, float32x4_t __p1, float32x4_t __p2) {
1932 float32x4_t __ret;
1933 __ret = (float32x4_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 41);
1934 return __ret;
1935}
1936#else
1937__ai float32x4_t vbslq_f32(uint32x4_t __p0, float32x4_t __p1, float32x4_t __p2) {
1938 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
1939 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1940 float32x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
1941 float32x4_t __ret;
1942 __ret = (float32x4_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 41);
1943 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
1944 return __ret;
1945}
1946#endif
1947
1948#ifdef __LITTLE_ENDIAN__
1949__ai int32x4_t vbslq_s32(uint32x4_t __p0, int32x4_t __p1, int32x4_t __p2) {
2653__ai int32x4_t vandq_s32(int32x4_t __p0, int32x4_t __p1) {
19502654 int32x4_t __ret;
1951 __ret = (int32x4_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 34);
2655 __ret = __p0 & __p1;
19522656 return __ret;
19532657}
19542658#else
1955__ai int32x4_t vbslq_s32(uint32x4_t __p0, int32x4_t __p1, int32x4_t __p2) {
1956 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2659__ai int32x4_t vandq_s32(int32x4_t __p0, int32x4_t __p1) {
2660 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
19572661 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
1958 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
19592662 int32x4_t __ret;
1960 __ret = (int32x4_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 34);
2663 __ret = __rev0 & __rev1;
19612664 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
19622665 return __ret;
19632666}
19642667#endif
19652668
19662669#ifdef __LITTLE_ENDIAN__
1967__ai int64x2_t vbslq_s64(uint64x2_t __p0, int64x2_t __p1, int64x2_t __p2) {
2670__ai int64x2_t vandq_s64(int64x2_t __p0, int64x2_t __p1) {
19682671 int64x2_t __ret;
1969 __ret = (int64x2_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 35);
2672 __ret = __p0 & __p1;
19702673 return __ret;
19712674}
19722675#else
1973__ai int64x2_t vbslq_s64(uint64x2_t __p0, int64x2_t __p1, int64x2_t __p2) {
1974 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2676__ai int64x2_t vandq_s64(int64x2_t __p0, int64x2_t __p1) {
2677 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
19752678 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
1976 int64x2_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 1, 0);
19772679 int64x2_t __ret;
1978 __ret = (int64x2_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 35);
2680 __ret = __rev0 & __rev1;
19792681 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
19802682 return __ret;
19812683}
19822684#endif
19832685
19842686#ifdef __LITTLE_ENDIAN__
1985__ai int16x8_t vbslq_s16(uint16x8_t __p0, int16x8_t __p1, int16x8_t __p2) {
2687__ai int16x8_t vandq_s16(int16x8_t __p0, int16x8_t __p1) {
19862688 int16x8_t __ret;
1987 __ret = (int16x8_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 33);
2689 __ret = __p0 & __p1;
19882690 return __ret;
19892691}
19902692#else
1991__ai int16x8_t vbslq_s16(uint16x8_t __p0, int16x8_t __p1, int16x8_t __p2) {
1992 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2693__ai int16x8_t vandq_s16(int16x8_t __p0, int16x8_t __p1) {
2694 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
19932695 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
1994 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
19952696 int16x8_t __ret;
1996 __ret = (int16x8_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 33);
2697 __ret = __rev0 & __rev1;
19972698 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
19982699 return __ret;
19992700}
20002701#endif
20012702
20022703#ifdef __LITTLE_ENDIAN__
2003__ai uint8x8_t vbsl_u8(uint8x8_t __p0, uint8x8_t __p1, uint8x8_t __p2) {
2704__ai uint8x8_t vand_u8(uint8x8_t __p0, uint8x8_t __p1) {
20042705 uint8x8_t __ret;
2005 __ret = (uint8x8_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 16);
2706 __ret = __p0 & __p1;
20062707 return __ret;
20072708}
20082709#else
2009__ai uint8x8_t vbsl_u8(uint8x8_t __p0, uint8x8_t __p1, uint8x8_t __p2) {
2710__ai uint8x8_t vand_u8(uint8x8_t __p0, uint8x8_t __p1) {
20102711 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
20112712 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2012 uint8x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
20132713 uint8x8_t __ret;
2014 __ret = (uint8x8_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 16);
2714 __ret = __rev0 & __rev1;
20152715 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
20162716 return __ret;
20172717}
20182718#endif
20192719
20202720#ifdef __LITTLE_ENDIAN__
2021__ai uint32x2_t vbsl_u32(uint32x2_t __p0, uint32x2_t __p1, uint32x2_t __p2) {
2721__ai uint32x2_t vand_u32(uint32x2_t __p0, uint32x2_t __p1) {
20222722 uint32x2_t __ret;
2023 __ret = (uint32x2_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 18);
2723 __ret = __p0 & __p1;
20242724 return __ret;
20252725}
20262726#else
2027__ai uint32x2_t vbsl_u32(uint32x2_t __p0, uint32x2_t __p1, uint32x2_t __p2) {
2727__ai uint32x2_t vand_u32(uint32x2_t __p0, uint32x2_t __p1) {
20282728 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
20292729 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2030 uint32x2_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 1, 0);
20312730 uint32x2_t __ret;
2032 __ret = (uint32x2_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 18);
2731 __ret = __rev0 & __rev1;
20332732 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
20342733 return __ret;
20352734}
20362735#endif
20372736
2038__ai uint64x1_t vbsl_u64(uint64x1_t __p0, uint64x1_t __p1, uint64x1_t __p2) {
2737__ai uint64x1_t vand_u64(uint64x1_t __p0, uint64x1_t __p1) {
20392738 uint64x1_t __ret;
2040 __ret = (uint64x1_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 19);
2739 __ret = __p0 & __p1;
20412740 return __ret;
20422741}
20432742#ifdef __LITTLE_ENDIAN__
2044__ai uint16x4_t vbsl_u16(uint16x4_t __p0, uint16x4_t __p1, uint16x4_t __p2) {
2743__ai uint16x4_t vand_u16(uint16x4_t __p0, uint16x4_t __p1) {
20452744 uint16x4_t __ret;
2046 __ret = (uint16x4_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 17);
2745 __ret = __p0 & __p1;
20472746 return __ret;
20482747}
20492748#else
2050__ai uint16x4_t vbsl_u16(uint16x4_t __p0, uint16x4_t __p1, uint16x4_t __p2) {
2749__ai uint16x4_t vand_u16(uint16x4_t __p0, uint16x4_t __p1) {
20512750 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
20522751 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2053 uint16x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
20542752 uint16x4_t __ret;
2055 __ret = (uint16x4_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 17);
2753 __ret = __rev0 & __rev1;
20562754 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
20572755 return __ret;
20582756}
20592757#endif
20602758
20612759#ifdef __LITTLE_ENDIAN__
2062__ai int8x8_t vbsl_s8(uint8x8_t __p0, int8x8_t __p1, int8x8_t __p2) {
2760__ai int8x8_t vand_s8(int8x8_t __p0, int8x8_t __p1) {
20632761 int8x8_t __ret;
2064 __ret = (int8x8_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 0);
2762 __ret = __p0 & __p1;
20652763 return __ret;
20662764}
20672765#else
2068__ai int8x8_t vbsl_s8(uint8x8_t __p0, int8x8_t __p1, int8x8_t __p2) {
2069 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2766__ai int8x8_t vand_s8(int8x8_t __p0, int8x8_t __p1) {
2767 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
20702768 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2071 int8x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
20722769 int8x8_t __ret;
2073 __ret = (int8x8_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 0);
2770 __ret = __rev0 & __rev1;
20742771 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
20752772 return __ret;
20762773}
20772774#endif
20782775
20792776#ifdef __LITTLE_ENDIAN__
2080__ai float32x2_t vbsl_f32(uint32x2_t __p0, float32x2_t __p1, float32x2_t __p2) {
2081 float32x2_t __ret;
2082 __ret = (float32x2_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 9);
2083 return __ret;
2084}
2085#else
2086__ai float32x2_t vbsl_f32(uint32x2_t __p0, float32x2_t __p1, float32x2_t __p2) {
2087 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2088 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2089 float32x2_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 1, 0);
2090 float32x2_t __ret;
2091 __ret = (float32x2_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 9);
2092 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2093 return __ret;
2094}
2095#endif
2096
2097#ifdef __LITTLE_ENDIAN__
2098__ai int32x2_t vbsl_s32(uint32x2_t __p0, int32x2_t __p1, int32x2_t __p2) {
2777__ai int32x2_t vand_s32(int32x2_t __p0, int32x2_t __p1) {
20992778 int32x2_t __ret;
2100 __ret = (int32x2_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 2);
2779 __ret = __p0 & __p1;
21012780 return __ret;
21022781}
21032782#else
2104__ai int32x2_t vbsl_s32(uint32x2_t __p0, int32x2_t __p1, int32x2_t __p2) {
2105 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2783__ai int32x2_t vand_s32(int32x2_t __p0, int32x2_t __p1) {
2784 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
21062785 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2107 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 1, 0);
21082786 int32x2_t __ret;
2109 __ret = (int32x2_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 2);
2787 __ret = __rev0 & __rev1;
21102788 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
21112789 return __ret;
21122790}
21132791#endif
21142792
2115__ai int64x1_t vbsl_s64(uint64x1_t __p0, int64x1_t __p1, int64x1_t __p2) {
2793__ai int64x1_t vand_s64(int64x1_t __p0, int64x1_t __p1) {
21162794 int64x1_t __ret;
2117 __ret = (int64x1_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 3);
2795 __ret = __p0 & __p1;
21182796 return __ret;
21192797}
21202798#ifdef __LITTLE_ENDIAN__
2121__ai int16x4_t vbsl_s16(uint16x4_t __p0, int16x4_t __p1, int16x4_t __p2) {
2799__ai int16x4_t vand_s16(int16x4_t __p0, int16x4_t __p1) {
21222800 int16x4_t __ret;
2123 __ret = (int16x4_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 1);
2801 __ret = __p0 & __p1;
21242802 return __ret;
21252803}
21262804#else
2127__ai int16x4_t vbsl_s16(uint16x4_t __p0, int16x4_t __p1, int16x4_t __p2) {
2128 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2805__ai int16x4_t vand_s16(int16x4_t __p0, int16x4_t __p1) {
2806 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
21292807 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2130 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
21312808 int16x4_t __ret;
2132 __ret = (int16x4_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 1);
2133 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
2134 return __ret;
2135}
2136#endif
2137
2138#ifdef __LITTLE_ENDIAN__
2139__ai uint32x4_t vcageq_f32(float32x4_t __p0, float32x4_t __p1) {
2140 uint32x4_t __ret;
2141 __ret = (uint32x4_t) __builtin_neon_vcageq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
2142 return __ret;
2143}
2144#else
2145__ai uint32x4_t vcageq_f32(float32x4_t __p0, float32x4_t __p1) {
2146 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2147 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2148 uint32x4_t __ret;
2149 __ret = (uint32x4_t) __builtin_neon_vcageq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
2809 __ret = __rev0 & __rev1;
21502810 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
21512811 return __ret;
21522812}
21532813#endif
21542814
21552815#ifdef __LITTLE_ENDIAN__
2156__ai uint32x2_t vcage_f32(float32x2_t __p0, float32x2_t __p1) {
2157 uint32x2_t __ret;
2158 __ret = (uint32x2_t) __builtin_neon_vcage_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
2816__ai uint8x16_t vbicq_u8(uint8x16_t __p0, uint8x16_t __p1) {
2817 uint8x16_t __ret;
2818 __ret = __p0 & ~__p1;
21592819 return __ret;
21602820}
21612821#else
2162__ai uint32x2_t vcage_f32(float32x2_t __p0, float32x2_t __p1) {
2163 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2164 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2165 uint32x2_t __ret;
2166 __ret = (uint32x2_t) __builtin_neon_vcage_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
2167 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2822__ai uint8x16_t vbicq_u8(uint8x16_t __p0, uint8x16_t __p1) {
2823 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2824 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2825 uint8x16_t __ret;
2826 __ret = __rev0 & ~__rev1;
2827 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
21682828 return __ret;
21692829}
21702830#endif
21712831
21722832#ifdef __LITTLE_ENDIAN__
2173__ai uint32x4_t vcagtq_f32(float32x4_t __p0, float32x4_t __p1) {
2833__ai uint32x4_t vbicq_u32(uint32x4_t __p0, uint32x4_t __p1) {
21742834 uint32x4_t __ret;
2175 __ret = (uint32x4_t) __builtin_neon_vcagtq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
2835 __ret = __p0 & ~__p1;
21762836 return __ret;
21772837}
21782838#else
2179__ai uint32x4_t vcagtq_f32(float32x4_t __p0, float32x4_t __p1) {
2180 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2181 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2839__ai uint32x4_t vbicq_u32(uint32x4_t __p0, uint32x4_t __p1) {
2840 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2841 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
21822842 uint32x4_t __ret;
2183 __ret = (uint32x4_t) __builtin_neon_vcagtq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
2843 __ret = __rev0 & ~__rev1;
21842844 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
21852845 return __ret;
21862846}
21872847#endif
21882848
21892849#ifdef __LITTLE_ENDIAN__
2190__ai uint32x2_t vcagt_f32(float32x2_t __p0, float32x2_t __p1) {
2191 uint32x2_t __ret;
2192 __ret = (uint32x2_t) __builtin_neon_vcagt_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
2850__ai uint64x2_t vbicq_u64(uint64x2_t __p0, uint64x2_t __p1) {
2851 uint64x2_t __ret;
2852 __ret = __p0 & ~__p1;
21932853 return __ret;
21942854}
21952855#else
2196__ai uint32x2_t vcagt_f32(float32x2_t __p0, float32x2_t __p1) {
2197 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2198 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2199 uint32x2_t __ret;
2200 __ret = (uint32x2_t) __builtin_neon_vcagt_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
2856__ai uint64x2_t vbicq_u64(uint64x2_t __p0, uint64x2_t __p1) {
2857 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2858 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2859 uint64x2_t __ret;
2860 __ret = __rev0 & ~__rev1;
22012861 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
22022862 return __ret;
22032863}
22042864#endif
22052865
22062866#ifdef __LITTLE_ENDIAN__
2207__ai uint32x4_t vcaleq_f32(float32x4_t __p0, float32x4_t __p1) {
2208 uint32x4_t __ret;
2209 __ret = (uint32x4_t) __builtin_neon_vcaleq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
2867__ai uint16x8_t vbicq_u16(uint16x8_t __p0, uint16x8_t __p1) {
2868 uint16x8_t __ret;
2869 __ret = __p0 & ~__p1;
22102870 return __ret;
22112871}
22122872#else
2213__ai uint32x4_t vcaleq_f32(float32x4_t __p0, float32x4_t __p1) {
2214 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2215 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2216 uint32x4_t __ret;
2217 __ret = (uint32x4_t) __builtin_neon_vcaleq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
2218 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
2873__ai uint16x8_t vbicq_u16(uint16x8_t __p0, uint16x8_t __p1) {
2874 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2875 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2876 uint16x8_t __ret;
2877 __ret = __rev0 & ~__rev1;
2878 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
22192879 return __ret;
22202880}
22212881#endif
22222882
22232883#ifdef __LITTLE_ENDIAN__
2224__ai uint32x2_t vcale_f32(float32x2_t __p0, float32x2_t __p1) {
2225 uint32x2_t __ret;
2226 __ret = (uint32x2_t) __builtin_neon_vcale_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
2884__ai int8x16_t vbicq_s8(int8x16_t __p0, int8x16_t __p1) {
2885 int8x16_t __ret;
2886 __ret = __p0 & ~__p1;
22272887 return __ret;
22282888}
22292889#else
2230__ai uint32x2_t vcale_f32(float32x2_t __p0, float32x2_t __p1) {
2231 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2232 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2233 uint32x2_t __ret;
2234 __ret = (uint32x2_t) __builtin_neon_vcale_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
2235 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2890__ai int8x16_t vbicq_s8(int8x16_t __p0, int8x16_t __p1) {
2891 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2892 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2893 int8x16_t __ret;
2894 __ret = __rev0 & ~__rev1;
2895 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
22362896 return __ret;
22372897}
22382898#endif
22392899
22402900#ifdef __LITTLE_ENDIAN__
2241__ai uint32x4_t vcaltq_f32(float32x4_t __p0, float32x4_t __p1) {
2242 uint32x4_t __ret;
2243 __ret = (uint32x4_t) __builtin_neon_vcaltq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
2901__ai int32x4_t vbicq_s32(int32x4_t __p0, int32x4_t __p1) {
2902 int32x4_t __ret;
2903 __ret = __p0 & ~__p1;
22442904 return __ret;
22452905}
22462906#else
2247__ai uint32x4_t vcaltq_f32(float32x4_t __p0, float32x4_t __p1) {
2248 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2249 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2250 uint32x4_t __ret;
2251 __ret = (uint32x4_t) __builtin_neon_vcaltq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
2907__ai int32x4_t vbicq_s32(int32x4_t __p0, int32x4_t __p1) {
2908 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2909 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2910 int32x4_t __ret;
2911 __ret = __rev0 & ~__rev1;
22522912 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
22532913 return __ret;
22542914}
22552915#endif
22562916
22572917#ifdef __LITTLE_ENDIAN__
2258__ai uint32x2_t vcalt_f32(float32x2_t __p0, float32x2_t __p1) {
2259 uint32x2_t __ret;
2260 __ret = (uint32x2_t) __builtin_neon_vcalt_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
2918__ai int64x2_t vbicq_s64(int64x2_t __p0, int64x2_t __p1) {
2919 int64x2_t __ret;
2920 __ret = __p0 & ~__p1;
22612921 return __ret;
22622922}
22632923#else
2264__ai uint32x2_t vcalt_f32(float32x2_t __p0, float32x2_t __p1) {
2265 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2266 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2267 uint32x2_t __ret;
2268 __ret = (uint32x2_t) __builtin_neon_vcalt_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
2924__ai int64x2_t vbicq_s64(int64x2_t __p0, int64x2_t __p1) {
2925 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2926 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2927 int64x2_t __ret;
2928 __ret = __rev0 & ~__rev1;
22692929 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
22702930 return __ret;
22712931}
22722932#endif
22732933
22742934#ifdef __LITTLE_ENDIAN__
2275__ai uint8x8_t vceq_p8(poly8x8_t __p0, poly8x8_t __p1) {
2276 uint8x8_t __ret;
2277 __ret = (uint8x8_t)(__p0 == __p1);
2935__ai int16x8_t vbicq_s16(int16x8_t __p0, int16x8_t __p1) {
2936 int16x8_t __ret;
2937 __ret = __p0 & ~__p1;
22782938 return __ret;
22792939}
22802940#else
2281__ai uint8x8_t vceq_p8(poly8x8_t __p0, poly8x8_t __p1) {
2282 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2283 poly8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2284 uint8x8_t __ret;
2285 __ret = (uint8x8_t)(__rev0 == __rev1);
2941__ai int16x8_t vbicq_s16(int16x8_t __p0, int16x8_t __p1) {
2942 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2943 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2944 int16x8_t __ret;
2945 __ret = __rev0 & ~__rev1;
22862946 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
22872947 return __ret;
22882948}
22892949#endif
22902950
22912951#ifdef __LITTLE_ENDIAN__
2292__ai uint8x16_t vceqq_p8(poly8x16_t __p0, poly8x16_t __p1) {
2293 uint8x16_t __ret;
2294 __ret = (uint8x16_t)(__p0 == __p1);
2952__ai uint8x8_t vbic_u8(uint8x8_t __p0, uint8x8_t __p1) {
2953 uint8x8_t __ret;
2954 __ret = __p0 & ~__p1;
22952955 return __ret;
22962956}
22972957#else
2298__ai uint8x16_t vceqq_p8(poly8x16_t __p0, poly8x16_t __p1) {
2299 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2300 poly8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2301 uint8x16_t __ret;
2302 __ret = (uint8x16_t)(__rev0 == __rev1);
2303 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2958__ai uint8x8_t vbic_u8(uint8x8_t __p0, uint8x8_t __p1) {
2959 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2960 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2961 uint8x8_t __ret;
2962 __ret = __rev0 & ~__rev1;
2963 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
23042964 return __ret;
23052965}
23062966#endif
23072967
23082968#ifdef __LITTLE_ENDIAN__
2309__ai uint8x16_t vceqq_u8(uint8x16_t __p0, uint8x16_t __p1) {
2310 uint8x16_t __ret;
2311 __ret = (uint8x16_t)(__p0 == __p1);
2969__ai uint32x2_t vbic_u32(uint32x2_t __p0, uint32x2_t __p1) {
2970 uint32x2_t __ret;
2971 __ret = __p0 & ~__p1;
23122972 return __ret;
23132973}
23142974#else
2315__ai uint8x16_t vceqq_u8(uint8x16_t __p0, uint8x16_t __p1) {
2316 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2317 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2318 uint8x16_t __ret;
2319 __ret = (uint8x16_t)(__rev0 == __rev1);
2320 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2975__ai uint32x2_t vbic_u32(uint32x2_t __p0, uint32x2_t __p1) {
2976 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2977 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2978 uint32x2_t __ret;
2979 __ret = __rev0 & ~__rev1;
2980 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
23212981 return __ret;
23222982}
23232983#endif
23242984
2985__ai uint64x1_t vbic_u64(uint64x1_t __p0, uint64x1_t __p1) {
2986 uint64x1_t __ret;
2987 __ret = __p0 & ~__p1;
2988 return __ret;
2989}
23252990#ifdef __LITTLE_ENDIAN__
2326__ai uint32x4_t vceqq_u32(uint32x4_t __p0, uint32x4_t __p1) {
2327 uint32x4_t __ret;
2328 __ret = (uint32x4_t)(__p0 == __p1);
2991__ai uint16x4_t vbic_u16(uint16x4_t __p0, uint16x4_t __p1) {
2992 uint16x4_t __ret;
2993 __ret = __p0 & ~__p1;
23292994 return __ret;
23302995}
23312996#else
2332__ai uint32x4_t vceqq_u32(uint32x4_t __p0, uint32x4_t __p1) {
2333 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2334 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2335 uint32x4_t __ret;
2336 __ret = (uint32x4_t)(__rev0 == __rev1);
2997__ai uint16x4_t vbic_u16(uint16x4_t __p0, uint16x4_t __p1) {
2998 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2999 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3000 uint16x4_t __ret;
3001 __ret = __rev0 & ~__rev1;
23373002 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
23383003 return __ret;
23393004}
23403005#endif
23413006
23423007#ifdef __LITTLE_ENDIAN__
2343__ai uint16x8_t vceqq_u16(uint16x8_t __p0, uint16x8_t __p1) {
2344 uint16x8_t __ret;
2345 __ret = (uint16x8_t)(__p0 == __p1);
3008__ai int8x8_t vbic_s8(int8x8_t __p0, int8x8_t __p1) {
3009 int8x8_t __ret;
3010 __ret = __p0 & ~__p1;
23463011 return __ret;
23473012}
23483013#else
2349__ai uint16x8_t vceqq_u16(uint16x8_t __p0, uint16x8_t __p1) {
2350 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2351 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2352 uint16x8_t __ret;
2353 __ret = (uint16x8_t)(__rev0 == __rev1);
3014__ai int8x8_t vbic_s8(int8x8_t __p0, int8x8_t __p1) {
3015 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3016 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
3017 int8x8_t __ret;
3018 __ret = __rev0 & ~__rev1;
23543019 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
23553020 return __ret;
23563021}
23573022#endif
23583023
23593024#ifdef __LITTLE_ENDIAN__
2360__ai uint8x16_t vceqq_s8(int8x16_t __p0, int8x16_t __p1) {
2361 uint8x16_t __ret;
2362 __ret = (uint8x16_t)(__p0 == __p1);
3025__ai int32x2_t vbic_s32(int32x2_t __p0, int32x2_t __p1) {
3026 int32x2_t __ret;
3027 __ret = __p0 & ~__p1;
23633028 return __ret;
23643029}
23653030#else
2366__ai uint8x16_t vceqq_s8(int8x16_t __p0, int8x16_t __p1) {
2367 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2368 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2369 uint8x16_t __ret;
2370 __ret = (uint8x16_t)(__rev0 == __rev1);
2371 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3031__ai int32x2_t vbic_s32(int32x2_t __p0, int32x2_t __p1) {
3032 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3033 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
3034 int32x2_t __ret;
3035 __ret = __rev0 & ~__rev1;
3036 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
23723037 return __ret;
23733038}
23743039#endif
23753040
3041__ai int64x1_t vbic_s64(int64x1_t __p0, int64x1_t __p1) {
3042 int64x1_t __ret;
3043 __ret = __p0 & ~__p1;
3044 return __ret;
3045}
23763046#ifdef __LITTLE_ENDIAN__
2377__ai uint32x4_t vceqq_f32(float32x4_t __p0, float32x4_t __p1) {
2378 uint32x4_t __ret;
2379 __ret = (uint32x4_t)(__p0 == __p1);
3047__ai int16x4_t vbic_s16(int16x4_t __p0, int16x4_t __p1) {
3048 int16x4_t __ret;
3049 __ret = __p0 & ~__p1;
23803050 return __ret;
23813051}
23823052#else
2383__ai uint32x4_t vceqq_f32(float32x4_t __p0, float32x4_t __p1) {
2384 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2385 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2386 uint32x4_t __ret;
2387 __ret = (uint32x4_t)(__rev0 == __rev1);
3053__ai int16x4_t vbic_s16(int16x4_t __p0, int16x4_t __p1) {
3054 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3055 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3056 int16x4_t __ret;
3057 __ret = __rev0 & ~__rev1;
23883058 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
23893059 return __ret;
23903060}
23913061#endif
23923062
23933063#ifdef __LITTLE_ENDIAN__
2394__ai uint32x4_t vceqq_s32(int32x4_t __p0, int32x4_t __p1) {
2395 uint32x4_t __ret;
2396 __ret = (uint32x4_t)(__p0 == __p1);
3064__ai poly8x8_t vbsl_p8(uint8x8_t __p0, poly8x8_t __p1, poly8x8_t __p2) {
3065 poly8x8_t __ret;
3066 __ret = (poly8x8_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 4);
23973067 return __ret;
23983068}
23993069#else
2400__ai uint32x4_t vceqq_s32(int32x4_t __p0, int32x4_t __p1) {
2401 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2402 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2403 uint32x4_t __ret;
2404 __ret = (uint32x4_t)(__rev0 == __rev1);
2405 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
2406 return __ret;
2407}
2408#endif
2409
2410#ifdef __LITTLE_ENDIAN__
2411__ai uint16x8_t vceqq_s16(int16x8_t __p0, int16x8_t __p1) {
2412 uint16x8_t __ret;
2413 __ret = (uint16x8_t)(__p0 == __p1);
2414 return __ret;
2415}
2416#else
2417__ai uint16x8_t vceqq_s16(int16x8_t __p0, int16x8_t __p1) {
2418 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2419 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2420 uint16x8_t __ret;
2421 __ret = (uint16x8_t)(__rev0 == __rev1);
2422 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
2423 return __ret;
2424}
2425#endif
2426
2427#ifdef __LITTLE_ENDIAN__
2428__ai uint8x8_t vceq_u8(uint8x8_t __p0, uint8x8_t __p1) {
2429 uint8x8_t __ret;
2430 __ret = (uint8x8_t)(__p0 == __p1);
2431 return __ret;
2432}
2433#else
2434__ai uint8x8_t vceq_u8(uint8x8_t __p0, uint8x8_t __p1) {
3070__ai poly8x8_t vbsl_p8(uint8x8_t __p0, poly8x8_t __p1, poly8x8_t __p2) {
24353071 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2436 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2437 uint8x8_t __ret;
2438 __ret = (uint8x8_t)(__rev0 == __rev1);
3072 poly8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
3073 poly8x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
3074 poly8x8_t __ret;
3075 __ret = (poly8x8_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 4);
24393076 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
24403077 return __ret;
24413078}
24423079#endif
24433080
24443081#ifdef __LITTLE_ENDIAN__
2445__ai uint32x2_t vceq_u32(uint32x2_t __p0, uint32x2_t __p1) {
2446 uint32x2_t __ret;
2447 __ret = (uint32x2_t)(__p0 == __p1);
2448 return __ret;
2449}
2450#else
2451__ai uint32x2_t vceq_u32(uint32x2_t __p0, uint32x2_t __p1) {
2452 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2453 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2454 uint32x2_t __ret;
2455 __ret = (uint32x2_t)(__rev0 == __rev1);
2456 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2457 return __ret;
2458}
2459#endif
2460
2461#ifdef __LITTLE_ENDIAN__
2462__ai uint16x4_t vceq_u16(uint16x4_t __p0, uint16x4_t __p1) {
2463 uint16x4_t __ret;
2464 __ret = (uint16x4_t)(__p0 == __p1);
3082__ai poly16x4_t vbsl_p16(uint16x4_t __p0, poly16x4_t __p1, poly16x4_t __p2) {
3083 poly16x4_t __ret;
3084 __ret = (poly16x4_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 5);
24653085 return __ret;
24663086}
24673087#else
2468__ai uint16x4_t vceq_u16(uint16x4_t __p0, uint16x4_t __p1) {
3088__ai poly16x4_t vbsl_p16(uint16x4_t __p0, poly16x4_t __p1, poly16x4_t __p2) {
24693089 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2470 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2471 uint16x4_t __ret;
2472 __ret = (uint16x4_t)(__rev0 == __rev1);
3090 poly16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3091 poly16x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
3092 poly16x4_t __ret;
3093 __ret = (poly16x4_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 5);
24733094 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
24743095 return __ret;
24753096}
24763097#endif
24773098
24783099#ifdef __LITTLE_ENDIAN__
2479__ai uint8x8_t vceq_s8(int8x8_t __p0, int8x8_t __p1) {
2480 uint8x8_t __ret;
2481 __ret = (uint8x8_t)(__p0 == __p1);
2482 return __ret;
2483}
2484#else
2485__ai uint8x8_t vceq_s8(int8x8_t __p0, int8x8_t __p1) {
2486 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2487 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2488 uint8x8_t __ret;
2489 __ret = (uint8x8_t)(__rev0 == __rev1);
2490 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
2491 return __ret;
2492}
2493#endif
2494
2495#ifdef __LITTLE_ENDIAN__
2496__ai uint32x2_t vceq_f32(float32x2_t __p0, float32x2_t __p1) {
2497 uint32x2_t __ret;
2498 __ret = (uint32x2_t)(__p0 == __p1);
2499 return __ret;
2500}
2501#else
2502__ai uint32x2_t vceq_f32(float32x2_t __p0, float32x2_t __p1) {
2503 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2504 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2505 uint32x2_t __ret;
2506 __ret = (uint32x2_t)(__rev0 == __rev1);
2507 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2508 return __ret;
2509}
2510#endif
2511
2512#ifdef __LITTLE_ENDIAN__
2513__ai uint32x2_t vceq_s32(int32x2_t __p0, int32x2_t __p1) {
2514 uint32x2_t __ret;
2515 __ret = (uint32x2_t)(__p0 == __p1);
3100__ai poly8x16_t vbslq_p8(uint8x16_t __p0, poly8x16_t __p1, poly8x16_t __p2) {
3101 poly8x16_t __ret;
3102 __ret = (poly8x16_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 36);
25163103 return __ret;
25173104}
25183105#else
2519__ai uint32x2_t vceq_s32(int32x2_t __p0, int32x2_t __p1) {
2520 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2521 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2522 uint32x2_t __ret;
2523 __ret = (uint32x2_t)(__rev0 == __rev1);
2524 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
3106__ai poly8x16_t vbslq_p8(uint8x16_t __p0, poly8x16_t __p1, poly8x16_t __p2) {
3107 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3108 poly8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3109 poly8x16_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3110 poly8x16_t __ret;
3111 __ret = (poly8x16_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 36);
3112 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
25253113 return __ret;
25263114}
25273115#endif
25283116
25293117#ifdef __LITTLE_ENDIAN__
2530__ai uint16x4_t vceq_s16(int16x4_t __p0, int16x4_t __p1) {
2531 uint16x4_t __ret;
2532 __ret = (uint16x4_t)(__p0 == __p1);
3118__ai poly16x8_t vbslq_p16(uint16x8_t __p0, poly16x8_t __p1, poly16x8_t __p2) {
3119 poly16x8_t __ret;
3120 __ret = (poly16x8_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 37);
25333121 return __ret;
25343122}
25353123#else
2536__ai uint16x4_t vceq_s16(int16x4_t __p0, int16x4_t __p1) {
2537 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2538 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2539 uint16x4_t __ret;
2540 __ret = (uint16x4_t)(__rev0 == __rev1);
2541 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
3124__ai poly16x8_t vbslq_p16(uint16x8_t __p0, poly16x8_t __p1, poly16x8_t __p2) {
3125 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3126 poly16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
3127 poly16x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
3128 poly16x8_t __ret;
3129 __ret = (poly16x8_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 37);
3130 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
25423131 return __ret;
25433132}
25443133#endif
25453134
25463135#ifdef __LITTLE_ENDIAN__
2547__ai uint8x16_t vcgeq_u8(uint8x16_t __p0, uint8x16_t __p1) {
3136__ai uint8x16_t vbslq_u8(uint8x16_t __p0, uint8x16_t __p1, uint8x16_t __p2) {
25483137 uint8x16_t __ret;
2549 __ret = (uint8x16_t)(__p0 >= __p1);
3138 __ret = (uint8x16_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 48);
25503139 return __ret;
25513140}
25523141#else
2553__ai uint8x16_t vcgeq_u8(uint8x16_t __p0, uint8x16_t __p1) {
3142__ai uint8x16_t vbslq_u8(uint8x16_t __p0, uint8x16_t __p1, uint8x16_t __p2) {
25543143 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
25553144 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3145 uint8x16_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
25563146 uint8x16_t __ret;
2557 __ret = (uint8x16_t)(__rev0 >= __rev1);
3147 __ret = (uint8x16_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 48);
25583148 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
25593149 return __ret;
25603150}
25613151#endif
25623152
25633153#ifdef __LITTLE_ENDIAN__
2564__ai uint32x4_t vcgeq_u32(uint32x4_t __p0, uint32x4_t __p1) {
3154__ai uint32x4_t vbslq_u32(uint32x4_t __p0, uint32x4_t __p1, uint32x4_t __p2) {
25653155 uint32x4_t __ret;
2566 __ret = (uint32x4_t)(__p0 >= __p1);
3156 __ret = (uint32x4_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 50);
25673157 return __ret;
25683158}
25693159#else
2570__ai uint32x4_t vcgeq_u32(uint32x4_t __p0, uint32x4_t __p1) {
3160__ai uint32x4_t vbslq_u32(uint32x4_t __p0, uint32x4_t __p1, uint32x4_t __p2) {
25713161 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
25723162 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3163 uint32x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
25733164 uint32x4_t __ret;
2574 __ret = (uint32x4_t)(__rev0 >= __rev1);
3165 __ret = (uint32x4_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 50);
25753166 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
25763167 return __ret;
25773168}
25783169#endif
25793170
25803171#ifdef __LITTLE_ENDIAN__
2581__ai uint16x8_t vcgeq_u16(uint16x8_t __p0, uint16x8_t __p1) {
3172__ai uint64x2_t vbslq_u64(uint64x2_t __p0, uint64x2_t __p1, uint64x2_t __p2) {
3173 uint64x2_t __ret;
3174 __ret = (uint64x2_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 51);
3175 return __ret;
3176}
3177#else
3178__ai uint64x2_t vbslq_u64(uint64x2_t __p0, uint64x2_t __p1, uint64x2_t __p2) {
3179 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3180 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
3181 uint64x2_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 1, 0);
3182 uint64x2_t __ret;
3183 __ret = (uint64x2_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 51);
3184 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
3185 return __ret;
3186}
3187#endif
3188
3189#ifdef __LITTLE_ENDIAN__
3190__ai uint16x8_t vbslq_u16(uint16x8_t __p0, uint16x8_t __p1, uint16x8_t __p2) {
25823191 uint16x8_t __ret;
2583 __ret = (uint16x8_t)(__p0 >= __p1);
3192 __ret = (uint16x8_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 49);
25843193 return __ret;
25853194}
25863195#else
2587__ai uint16x8_t vcgeq_u16(uint16x8_t __p0, uint16x8_t __p1) {
3196__ai uint16x8_t vbslq_u16(uint16x8_t __p0, uint16x8_t __p1, uint16x8_t __p2) {
25883197 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
25893198 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
3199 uint16x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
25903200 uint16x8_t __ret;
2591 __ret = (uint16x8_t)(__rev0 >= __rev1);
3201 __ret = (uint16x8_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 49);
25923202 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
25933203 return __ret;
25943204}
25953205#endif
25963206
25973207#ifdef __LITTLE_ENDIAN__
2598__ai uint8x16_t vcgeq_s8(int8x16_t __p0, int8x16_t __p1) {
2599 uint8x16_t __ret;
2600 __ret = (uint8x16_t)(__p0 >= __p1);
3208__ai int8x16_t vbslq_s8(uint8x16_t __p0, int8x16_t __p1, int8x16_t __p2) {
3209 int8x16_t __ret;
3210 __ret = (int8x16_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 32);
26013211 return __ret;
26023212}
26033213#else
2604__ai uint8x16_t vcgeq_s8(int8x16_t __p0, int8x16_t __p1) {
2605 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3214__ai int8x16_t vbslq_s8(uint8x16_t __p0, int8x16_t __p1, int8x16_t __p2) {
3215 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
26063216 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2607 uint8x16_t __ret;
2608 __ret = (uint8x16_t)(__rev0 >= __rev1);
3217 int8x16_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3218 int8x16_t __ret;
3219 __ret = (int8x16_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 32);
26093220 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
26103221 return __ret;
26113222}
26123223#endif
26133224
26143225#ifdef __LITTLE_ENDIAN__
2615__ai uint32x4_t vcgeq_f32(float32x4_t __p0, float32x4_t __p1) {
2616 uint32x4_t __ret;
2617 __ret = (uint32x4_t)(__p0 >= __p1);
3226__ai float32x4_t vbslq_f32(uint32x4_t __p0, float32x4_t __p1, float32x4_t __p2) {
3227 float32x4_t __ret;
3228 __ret = (float32x4_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 41);
26183229 return __ret;
26193230}
26203231#else
2621__ai uint32x4_t vcgeq_f32(float32x4_t __p0, float32x4_t __p1) {
2622 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3232__ai float32x4_t vbslq_f32(uint32x4_t __p0, float32x4_t __p1, float32x4_t __p2) {
3233 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
26233234 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2624 uint32x4_t __ret;
2625 __ret = (uint32x4_t)(__rev0 >= __rev1);
3235 float32x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
3236 float32x4_t __ret;
3237 __ret = (float32x4_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 41);
26263238 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
26273239 return __ret;
26283240}
26293241#endif
26303242
26313243#ifdef __LITTLE_ENDIAN__
2632__ai uint32x4_t vcgeq_s32(int32x4_t __p0, int32x4_t __p1) {
2633 uint32x4_t __ret;
2634 __ret = (uint32x4_t)(__p0 >= __p1);
3244__ai int32x4_t vbslq_s32(uint32x4_t __p0, int32x4_t __p1, int32x4_t __p2) {
3245 int32x4_t __ret;
3246 __ret = (int32x4_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 34);
26353247 return __ret;
26363248}
26373249#else
2638__ai uint32x4_t vcgeq_s32(int32x4_t __p0, int32x4_t __p1) {
2639 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3250__ai int32x4_t vbslq_s32(uint32x4_t __p0, int32x4_t __p1, int32x4_t __p2) {
3251 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
26403252 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2641 uint32x4_t __ret;
2642 __ret = (uint32x4_t)(__rev0 >= __rev1);
3253 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
3254 int32x4_t __ret;
3255 __ret = (int32x4_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 34);
26433256 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
26443257 return __ret;
26453258}
26463259#endif
26473260
26483261#ifdef __LITTLE_ENDIAN__
2649__ai uint16x8_t vcgeq_s16(int16x8_t __p0, int16x8_t __p1) {
2650 uint16x8_t __ret;
2651 __ret = (uint16x8_t)(__p0 >= __p1);
3262__ai int64x2_t vbslq_s64(uint64x2_t __p0, int64x2_t __p1, int64x2_t __p2) {
3263 int64x2_t __ret;
3264 __ret = (int64x2_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 35);
26523265 return __ret;
26533266}
26543267#else
2655__ai uint16x8_t vcgeq_s16(int16x8_t __p0, int16x8_t __p1) {
2656 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3268__ai int64x2_t vbslq_s64(uint64x2_t __p0, int64x2_t __p1, int64x2_t __p2) {
3269 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3270 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
3271 int64x2_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 1, 0);
3272 int64x2_t __ret;
3273 __ret = (int64x2_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 35);
3274 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
3275 return __ret;
3276}
3277#endif
3278
3279#ifdef __LITTLE_ENDIAN__
3280__ai int16x8_t vbslq_s16(uint16x8_t __p0, int16x8_t __p1, int16x8_t __p2) {
3281 int16x8_t __ret;
3282 __ret = (int16x8_t) __builtin_neon_vbslq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 33);
3283 return __ret;
3284}
3285#else
3286__ai int16x8_t vbslq_s16(uint16x8_t __p0, int16x8_t __p1, int16x8_t __p2) {
3287 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
26573288 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2658 uint16x8_t __ret;
2659 __ret = (uint16x8_t)(__rev0 >= __rev1);
3289 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
3290 int16x8_t __ret;
3291 __ret = (int16x8_t) __builtin_neon_vbslq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 33);
26603292 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
26613293 return __ret;
26623294}
26633295#endif
26643296
26653297#ifdef __LITTLE_ENDIAN__
2666__ai uint8x8_t vcge_u8(uint8x8_t __p0, uint8x8_t __p1) {
3298__ai uint8x8_t vbsl_u8(uint8x8_t __p0, uint8x8_t __p1, uint8x8_t __p2) {
26673299 uint8x8_t __ret;
2668 __ret = (uint8x8_t)(__p0 >= __p1);
3300 __ret = (uint8x8_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 16);
26693301 return __ret;
26703302}
26713303#else
2672__ai uint8x8_t vcge_u8(uint8x8_t __p0, uint8x8_t __p1) {
3304__ai uint8x8_t vbsl_u8(uint8x8_t __p0, uint8x8_t __p1, uint8x8_t __p2) {
26733305 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
26743306 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
3307 uint8x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
26753308 uint8x8_t __ret;
2676 __ret = (uint8x8_t)(__rev0 >= __rev1);
3309 __ret = (uint8x8_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 16);
26773310 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
26783311 return __ret;
26793312}
26803313#endif
26813314
26823315#ifdef __LITTLE_ENDIAN__
2683__ai uint32x2_t vcge_u32(uint32x2_t __p0, uint32x2_t __p1) {
3316__ai uint32x2_t vbsl_u32(uint32x2_t __p0, uint32x2_t __p1, uint32x2_t __p2) {
26843317 uint32x2_t __ret;
2685 __ret = (uint32x2_t)(__p0 >= __p1);
3318 __ret = (uint32x2_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 18);
26863319 return __ret;
26873320}
26883321#else
2689__ai uint32x2_t vcge_u32(uint32x2_t __p0, uint32x2_t __p1) {
3322__ai uint32x2_t vbsl_u32(uint32x2_t __p0, uint32x2_t __p1, uint32x2_t __p2) {
26903323 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
26913324 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
3325 uint32x2_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 1, 0);
26923326 uint32x2_t __ret;
2693 __ret = (uint32x2_t)(__rev0 >= __rev1);
3327 __ret = (uint32x2_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 18);
26943328 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
26953329 return __ret;
26963330}
26973331#endif
26983332
3333__ai uint64x1_t vbsl_u64(uint64x1_t __p0, uint64x1_t __p1, uint64x1_t __p2) {
3334 uint64x1_t __ret;
3335 __ret = (uint64x1_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 19);
3336 return __ret;
3337}
26993338#ifdef __LITTLE_ENDIAN__
2700__ai uint16x4_t vcge_u16(uint16x4_t __p0, uint16x4_t __p1) {
3339__ai uint16x4_t vbsl_u16(uint16x4_t __p0, uint16x4_t __p1, uint16x4_t __p2) {
27013340 uint16x4_t __ret;
2702 __ret = (uint16x4_t)(__p0 >= __p1);
3341 __ret = (uint16x4_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 17);
27033342 return __ret;
27043343}
27053344#else
2706__ai uint16x4_t vcge_u16(uint16x4_t __p0, uint16x4_t __p1) {
3345__ai uint16x4_t vbsl_u16(uint16x4_t __p0, uint16x4_t __p1, uint16x4_t __p2) {
27073346 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
27083347 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3348 uint16x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
27093349 uint16x4_t __ret;
2710 __ret = (uint16x4_t)(__rev0 >= __rev1);
3350 __ret = (uint16x4_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 17);
27113351 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
27123352 return __ret;
27133353}
27143354#endif
27153355
27163356#ifdef __LITTLE_ENDIAN__
2717__ai uint8x8_t vcge_s8(int8x8_t __p0, int8x8_t __p1) {
2718 uint8x8_t __ret;
2719 __ret = (uint8x8_t)(__p0 >= __p1);
3357__ai int8x8_t vbsl_s8(uint8x8_t __p0, int8x8_t __p1, int8x8_t __p2) {
3358 int8x8_t __ret;
3359 __ret = (int8x8_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 0);
27203360 return __ret;
27213361}
27223362#else
2723__ai uint8x8_t vcge_s8(int8x8_t __p0, int8x8_t __p1) {
2724 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3363__ai int8x8_t vbsl_s8(uint8x8_t __p0, int8x8_t __p1, int8x8_t __p2) {
3364 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
27253365 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2726 uint8x8_t __ret;
2727 __ret = (uint8x8_t)(__rev0 >= __rev1);
3366 int8x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
3367 int8x8_t __ret;
3368 __ret = (int8x8_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 0);
27283369 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
27293370 return __ret;
27303371}
27313372#endif
27323373
27333374#ifdef __LITTLE_ENDIAN__
2734__ai uint32x2_t vcge_f32(float32x2_t __p0, float32x2_t __p1) {
2735 uint32x2_t __ret;
2736 __ret = (uint32x2_t)(__p0 >= __p1);
3375__ai float32x2_t vbsl_f32(uint32x2_t __p0, float32x2_t __p1, float32x2_t __p2) {
3376 float32x2_t __ret;
3377 __ret = (float32x2_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 9);
27373378 return __ret;
27383379}
27393380#else
2740__ai uint32x2_t vcge_f32(float32x2_t __p0, float32x2_t __p1) {
2741 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3381__ai float32x2_t vbsl_f32(uint32x2_t __p0, float32x2_t __p1, float32x2_t __p2) {
3382 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
27423383 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2743 uint32x2_t __ret;
2744 __ret = (uint32x2_t)(__rev0 >= __rev1);
3384 float32x2_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 1, 0);
3385 float32x2_t __ret;
3386 __ret = (float32x2_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 9);
27453387 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
27463388 return __ret;
27473389}
27483390#endif
27493391
27503392#ifdef __LITTLE_ENDIAN__
2751__ai uint32x2_t vcge_s32(int32x2_t __p0, int32x2_t __p1) {
2752 uint32x2_t __ret;
2753 __ret = (uint32x2_t)(__p0 >= __p1);
3393__ai int32x2_t vbsl_s32(uint32x2_t __p0, int32x2_t __p1, int32x2_t __p2) {
3394 int32x2_t __ret;
3395 __ret = (int32x2_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 2);
27543396 return __ret;
27553397}
27563398#else
2757__ai uint32x2_t vcge_s32(int32x2_t __p0, int32x2_t __p1) {
2758 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3399__ai int32x2_t vbsl_s32(uint32x2_t __p0, int32x2_t __p1, int32x2_t __p2) {
3400 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
27593401 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2760 uint32x2_t __ret;
2761 __ret = (uint32x2_t)(__rev0 >= __rev1);
3402 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 1, 0);
3403 int32x2_t __ret;
3404 __ret = (int32x2_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 2);
27623405 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
27633406 return __ret;
27643407}
27653408#endif
27663409
3410__ai int64x1_t vbsl_s64(uint64x1_t __p0, int64x1_t __p1, int64x1_t __p2) {
3411 int64x1_t __ret;
3412 __ret = (int64x1_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 3);
3413 return __ret;
3414}
27673415#ifdef __LITTLE_ENDIAN__
2768__ai uint16x4_t vcge_s16(int16x4_t __p0, int16x4_t __p1) {
2769 uint16x4_t __ret;
2770 __ret = (uint16x4_t)(__p0 >= __p1);
3416__ai int16x4_t vbsl_s16(uint16x4_t __p0, int16x4_t __p1, int16x4_t __p2) {
3417 int16x4_t __ret;
3418 __ret = (int16x4_t) __builtin_neon_vbsl_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 1);
27713419 return __ret;
27723420}
27733421#else
2774__ai uint16x4_t vcge_s16(int16x4_t __p0, int16x4_t __p1) {
2775 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3422__ai int16x4_t vbsl_s16(uint16x4_t __p0, int16x4_t __p1, int16x4_t __p2) {
3423 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
27763424 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2777 uint16x4_t __ret;
2778 __ret = (uint16x4_t)(__rev0 >= __rev1);
3425 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
3426 int16x4_t __ret;
3427 __ret = (int16x4_t) __builtin_neon_vbsl_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 1);
27793428 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
27803429 return __ret;
27813430}
27823431#endif
27833432
27843433#ifdef __LITTLE_ENDIAN__
2785__ai uint8x16_t vcgtq_u8(uint8x16_t __p0, uint8x16_t __p1) {
2786 uint8x16_t __ret;
2787 __ret = (uint8x16_t)(__p0 > __p1);
3434__ai uint32x4_t vcageq_f32(float32x4_t __p0, float32x4_t __p1) {
3435 uint32x4_t __ret;
3436 __ret = (uint32x4_t) __builtin_neon_vcageq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
27883437 return __ret;
27893438}
27903439#else
2791__ai uint8x16_t vcgtq_u8(uint8x16_t __p0, uint8x16_t __p1) {
2792 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2793 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2794 uint8x16_t __ret;
2795 __ret = (uint8x16_t)(__rev0 > __rev1);
2796 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3440__ai uint32x4_t vcageq_f32(float32x4_t __p0, float32x4_t __p1) {
3441 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3442 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3443 uint32x4_t __ret;
3444 __ret = (uint32x4_t) __builtin_neon_vcageq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
3445 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
27973446 return __ret;
27983447}
27993448#endif
28003449
28013450#ifdef __LITTLE_ENDIAN__
2802__ai uint32x4_t vcgtq_u32(uint32x4_t __p0, uint32x4_t __p1) {
2803 uint32x4_t __ret;
2804 __ret = (uint32x4_t)(__p0 > __p1);
3451__ai uint32x2_t vcage_f32(float32x2_t __p0, float32x2_t __p1) {
3452 uint32x2_t __ret;
3453 __ret = (uint32x2_t) __builtin_neon_vcage_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
28053454 return __ret;
28063455}
28073456#else
2808__ai uint32x4_t vcgtq_u32(uint32x4_t __p0, uint32x4_t __p1) {
2809 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2810 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2811 uint32x4_t __ret;
2812 __ret = (uint32x4_t)(__rev0 > __rev1);
2813 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
3457__ai uint32x2_t vcage_f32(float32x2_t __p0, float32x2_t __p1) {
3458 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3459 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
3460 uint32x2_t __ret;
3461 __ret = (uint32x2_t) __builtin_neon_vcage_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
3462 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
28143463 return __ret;
28153464}
28163465#endif
28173466
28183467#ifdef __LITTLE_ENDIAN__
2819__ai uint16x8_t vcgtq_u16(uint16x8_t __p0, uint16x8_t __p1) {
2820 uint16x8_t __ret;
2821 __ret = (uint16x8_t)(__p0 > __p1);
3468__ai uint32x4_t vcagtq_f32(float32x4_t __p0, float32x4_t __p1) {
3469 uint32x4_t __ret;
3470 __ret = (uint32x4_t) __builtin_neon_vcagtq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
28223471 return __ret;
28233472}
28243473#else
2825__ai uint16x8_t vcgtq_u16(uint16x8_t __p0, uint16x8_t __p1) {
2826 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2827 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2828 uint16x8_t __ret;
2829 __ret = (uint16x8_t)(__rev0 > __rev1);
2830 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
3474__ai uint32x4_t vcagtq_f32(float32x4_t __p0, float32x4_t __p1) {
3475 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3476 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3477 uint32x4_t __ret;
3478 __ret = (uint32x4_t) __builtin_neon_vcagtq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
3479 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
28313480 return __ret;
28323481}
28333482#endif
28343483
28353484#ifdef __LITTLE_ENDIAN__
2836__ai uint8x16_t vcgtq_s8(int8x16_t __p0, int8x16_t __p1) {
2837 uint8x16_t __ret;
2838 __ret = (uint8x16_t)(__p0 > __p1);
3485__ai uint32x2_t vcagt_f32(float32x2_t __p0, float32x2_t __p1) {
3486 uint32x2_t __ret;
3487 __ret = (uint32x2_t) __builtin_neon_vcagt_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
28393488 return __ret;
28403489}
28413490#else
2842__ai uint8x16_t vcgtq_s8(int8x16_t __p0, int8x16_t __p1) {
2843 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2844 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
2845 uint8x16_t __ret;
2846 __ret = (uint8x16_t)(__rev0 > __rev1);
2847 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3491__ai uint32x2_t vcagt_f32(float32x2_t __p0, float32x2_t __p1) {
3492 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3493 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
3494 uint32x2_t __ret;
3495 __ret = (uint32x2_t) __builtin_neon_vcagt_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
3496 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
28483497 return __ret;
28493498}
28503499#endif
28513500
28523501#ifdef __LITTLE_ENDIAN__
2853__ai uint32x4_t vcgtq_f32(float32x4_t __p0, float32x4_t __p1) {
3502__ai uint32x4_t vcaleq_f32(float32x4_t __p0, float32x4_t __p1) {
28543503 uint32x4_t __ret;
2855 __ret = (uint32x4_t)(__p0 > __p1);
3504 __ret = (uint32x4_t) __builtin_neon_vcaleq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
28563505 return __ret;
28573506}
28583507#else
2859__ai uint32x4_t vcgtq_f32(float32x4_t __p0, float32x4_t __p1) {
3508__ai uint32x4_t vcaleq_f32(float32x4_t __p0, float32x4_t __p1) {
28603509 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
28613510 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
28623511 uint32x4_t __ret;
2863 __ret = (uint32x4_t)(__rev0 > __rev1);
3512 __ret = (uint32x4_t) __builtin_neon_vcaleq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
28643513 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
28653514 return __ret;
28663515}
28673516#endif
28683517
28693518#ifdef __LITTLE_ENDIAN__
2870__ai uint32x4_t vcgtq_s32(int32x4_t __p0, int32x4_t __p1) {
3519__ai uint32x2_t vcale_f32(float32x2_t __p0, float32x2_t __p1) {
3520 uint32x2_t __ret;
3521 __ret = (uint32x2_t) __builtin_neon_vcale_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
3522 return __ret;
3523}
3524#else
3525__ai uint32x2_t vcale_f32(float32x2_t __p0, float32x2_t __p1) {
3526 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3527 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
3528 uint32x2_t __ret;
3529 __ret = (uint32x2_t) __builtin_neon_vcale_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
3530 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
3531 return __ret;
3532}
3533#endif
3534
3535#ifdef __LITTLE_ENDIAN__
3536__ai uint32x4_t vcaltq_f32(float32x4_t __p0, float32x4_t __p1) {
28713537 uint32x4_t __ret;
2872 __ret = (uint32x4_t)(__p0 > __p1);
3538 __ret = (uint32x4_t) __builtin_neon_vcaltq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
28733539 return __ret;
28743540}
28753541#else
2876__ai uint32x4_t vcgtq_s32(int32x4_t __p0, int32x4_t __p1) {
2877 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2878 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3542__ai uint32x4_t vcaltq_f32(float32x4_t __p0, float32x4_t __p1) {
3543 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3544 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
28793545 uint32x4_t __ret;
2880 __ret = (uint32x4_t)(__rev0 > __rev1);
3546 __ret = (uint32x4_t) __builtin_neon_vcaltq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
28813547 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
28823548 return __ret;
28833549}
28843550#endif
28853551
28863552#ifdef __LITTLE_ENDIAN__
2887__ai uint16x8_t vcgtq_s16(int16x8_t __p0, int16x8_t __p1) {
2888 uint16x8_t __ret;
2889 __ret = (uint16x8_t)(__p0 > __p1);
3553__ai uint32x2_t vcalt_f32(float32x2_t __p0, float32x2_t __p1) {
3554 uint32x2_t __ret;
3555 __ret = (uint32x2_t) __builtin_neon_vcalt_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
28903556 return __ret;
28913557}
28923558#else
2893__ai uint16x8_t vcgtq_s16(int16x8_t __p0, int16x8_t __p1) {
2894 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2895 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2896 uint16x8_t __ret;
2897 __ret = (uint16x8_t)(__rev0 > __rev1);
2898 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
3559__ai uint32x2_t vcalt_f32(float32x2_t __p0, float32x2_t __p1) {
3560 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3561 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
3562 uint32x2_t __ret;
3563 __ret = (uint32x2_t) __builtin_neon_vcalt_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
3564 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
28993565 return __ret;
29003566}
29013567#endif
29023568
29033569#ifdef __LITTLE_ENDIAN__
2904__ai uint8x8_t vcgt_u8(uint8x8_t __p0, uint8x8_t __p1) {
3570__ai uint8x8_t vceq_p8(poly8x8_t __p0, poly8x8_t __p1) {
29053571 uint8x8_t __ret;
2906 __ret = (uint8x8_t)(__p0 > __p1);
3572 __ret = (uint8x8_t)(__p0 == __p1);
29073573 return __ret;
29083574}
29093575#else
2910__ai uint8x8_t vcgt_u8(uint8x8_t __p0, uint8x8_t __p1) {
2911 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2912 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
3576__ai uint8x8_t vceq_p8(poly8x8_t __p0, poly8x8_t __p1) {
3577 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3578 poly8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
29133579 uint8x8_t __ret;
2914 __ret = (uint8x8_t)(__rev0 > __rev1);
3580 __ret = (uint8x8_t)(__rev0 == __rev1);
29153581 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
29163582 return __ret;
29173583}
29183584#endif
29193585
29203586#ifdef __LITTLE_ENDIAN__
2921__ai uint32x2_t vcgt_u32(uint32x2_t __p0, uint32x2_t __p1) {
2922 uint32x2_t __ret;
2923 __ret = (uint32x2_t)(__p0 > __p1);
3587__ai uint8x16_t vceqq_p8(poly8x16_t __p0, poly8x16_t __p1) {
3588 uint8x16_t __ret;
3589 __ret = (uint8x16_t)(__p0 == __p1);
29243590 return __ret;
29253591}
29263592#else
2927__ai uint32x2_t vcgt_u32(uint32x2_t __p0, uint32x2_t __p1) {
2928 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2929 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2930 uint32x2_t __ret;
2931 __ret = (uint32x2_t)(__rev0 > __rev1);
2932 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2933 return __ret;
2934}
2935#endif
2936
2937#ifdef __LITTLE_ENDIAN__
2938__ai uint16x4_t vcgt_u16(uint16x4_t __p0, uint16x4_t __p1) {
2939 uint16x4_t __ret;
2940 __ret = (uint16x4_t)(__p0 > __p1);
2941 return __ret;
2942}
2943#else
2944__ai uint16x4_t vcgt_u16(uint16x4_t __p0, uint16x4_t __p1) {
2945 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
2946 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
2947 uint16x4_t __ret;
2948 __ret = (uint16x4_t)(__rev0 > __rev1);
2949 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
2950 return __ret;
2951}
2952#endif
2953
2954#ifdef __LITTLE_ENDIAN__
2955__ai uint8x8_t vcgt_s8(int8x8_t __p0, int8x8_t __p1) {
2956 uint8x8_t __ret;
2957 __ret = (uint8x8_t)(__p0 > __p1);
2958 return __ret;
2959}
2960#else
2961__ai uint8x8_t vcgt_s8(int8x8_t __p0, int8x8_t __p1) {
2962 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
2963 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
2964 uint8x8_t __ret;
2965 __ret = (uint8x8_t)(__rev0 > __rev1);
2966 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
2967 return __ret;
2968}
2969#endif
2970
2971#ifdef __LITTLE_ENDIAN__
2972__ai uint32x2_t vcgt_f32(float32x2_t __p0, float32x2_t __p1) {
2973 uint32x2_t __ret;
2974 __ret = (uint32x2_t)(__p0 > __p1);
2975 return __ret;
2976}
2977#else
2978__ai uint32x2_t vcgt_f32(float32x2_t __p0, float32x2_t __p1) {
2979 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2980 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2981 uint32x2_t __ret;
2982 __ret = (uint32x2_t)(__rev0 > __rev1);
2983 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
2984 return __ret;
2985}
2986#endif
2987
2988#ifdef __LITTLE_ENDIAN__
2989__ai uint32x2_t vcgt_s32(int32x2_t __p0, int32x2_t __p1) {
2990 uint32x2_t __ret;
2991 __ret = (uint32x2_t)(__p0 > __p1);
2992 return __ret;
2993}
2994#else
2995__ai uint32x2_t vcgt_s32(int32x2_t __p0, int32x2_t __p1) {
2996 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
2997 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
2998 uint32x2_t __ret;
2999 __ret = (uint32x2_t)(__rev0 > __rev1);
3000 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
3001 return __ret;
3002}
3003#endif
3004
3005#ifdef __LITTLE_ENDIAN__
3006__ai uint16x4_t vcgt_s16(int16x4_t __p0, int16x4_t __p1) {
3007 uint16x4_t __ret;
3008 __ret = (uint16x4_t)(__p0 > __p1);
3009 return __ret;
3010}
3011#else
3012__ai uint16x4_t vcgt_s16(int16x4_t __p0, int16x4_t __p1) {
3013 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3014 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3015 uint16x4_t __ret;
3016 __ret = (uint16x4_t)(__rev0 > __rev1);
3017 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
3593__ai uint8x16_t vceqq_p8(poly8x16_t __p0, poly8x16_t __p1) {
3594 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3595 poly8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3596 uint8x16_t __ret;
3597 __ret = (uint8x16_t)(__rev0 == __rev1);
3598 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
30183599 return __ret;
30193600}
30203601#endif
30213602
30223603#ifdef __LITTLE_ENDIAN__
3023__ai uint8x16_t vcleq_u8(uint8x16_t __p0, uint8x16_t __p1) {
3604__ai uint8x16_t vceqq_u8(uint8x16_t __p0, uint8x16_t __p1) {
30243605 uint8x16_t __ret;
3025 __ret = (uint8x16_t)(__p0 <= __p1);
3606 __ret = (uint8x16_t)(__p0 == __p1);
30263607 return __ret;
30273608}
30283609#else
3029__ai uint8x16_t vcleq_u8(uint8x16_t __p0, uint8x16_t __p1) {
3610__ai uint8x16_t vceqq_u8(uint8x16_t __p0, uint8x16_t __p1) {
30303611 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
30313612 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
30323613 uint8x16_t __ret;
3033 __ret = (uint8x16_t)(__rev0 <= __rev1);
3614 __ret = (uint8x16_t)(__rev0 == __rev1);
30343615 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
30353616 return __ret;
30363617}
30373618#endif
30383619
30393620#ifdef __LITTLE_ENDIAN__
3040__ai uint32x4_t vcleq_u32(uint32x4_t __p0, uint32x4_t __p1) {
3621__ai uint32x4_t vceqq_u32(uint32x4_t __p0, uint32x4_t __p1) {
30413622 uint32x4_t __ret;
3042 __ret = (uint32x4_t)(__p0 <= __p1);
3623 __ret = (uint32x4_t)(__p0 == __p1);
30433624 return __ret;
30443625}
30453626#else
3046__ai uint32x4_t vcleq_u32(uint32x4_t __p0, uint32x4_t __p1) {
3627__ai uint32x4_t vceqq_u32(uint32x4_t __p0, uint32x4_t __p1) {
30473628 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
30483629 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
30493630 uint32x4_t __ret;
3050 __ret = (uint32x4_t)(__rev0 <= __rev1);
3631 __ret = (uint32x4_t)(__rev0 == __rev1);
30513632 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
30523633 return __ret;
30533634}
30543635#endif
30553636
30563637#ifdef __LITTLE_ENDIAN__
3057__ai uint16x8_t vcleq_u16(uint16x8_t __p0, uint16x8_t __p1) {
3638__ai uint16x8_t vceqq_u16(uint16x8_t __p0, uint16x8_t __p1) {
30583639 uint16x8_t __ret;
3059 __ret = (uint16x8_t)(__p0 <= __p1);
3640 __ret = (uint16x8_t)(__p0 == __p1);
30603641 return __ret;
30613642}
30623643#else
3063__ai uint16x8_t vcleq_u16(uint16x8_t __p0, uint16x8_t __p1) {
3644__ai uint16x8_t vceqq_u16(uint16x8_t __p0, uint16x8_t __p1) {
30643645 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
30653646 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
30663647 uint16x8_t __ret;
3067 __ret = (uint16x8_t)(__rev0 <= __rev1);
3648 __ret = (uint16x8_t)(__rev0 == __rev1);
30683649 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
30693650 return __ret;
30703651}
30713652#endif
30723653
30733654#ifdef __LITTLE_ENDIAN__
3074__ai uint8x16_t vcleq_s8(int8x16_t __p0, int8x16_t __p1) {
3655__ai uint8x16_t vceqq_s8(int8x16_t __p0, int8x16_t __p1) {
30753656 uint8x16_t __ret;
3076 __ret = (uint8x16_t)(__p0 <= __p1);
3657 __ret = (uint8x16_t)(__p0 == __p1);
30773658 return __ret;
30783659}
30793660#else
3080__ai uint8x16_t vcleq_s8(int8x16_t __p0, int8x16_t __p1) {
3661__ai uint8x16_t vceqq_s8(int8x16_t __p0, int8x16_t __p1) {
30813662 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
30823663 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
30833664 uint8x16_t __ret;
3084 __ret = (uint8x16_t)(__rev0 <= __rev1);
3665 __ret = (uint8x16_t)(__rev0 == __rev1);
30853666 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
30863667 return __ret;
30873668}
30883669#endif
30893670
30903671#ifdef __LITTLE_ENDIAN__
3091__ai uint32x4_t vcleq_f32(float32x4_t __p0, float32x4_t __p1) {
3672__ai uint32x4_t vceqq_f32(float32x4_t __p0, float32x4_t __p1) {
30923673 uint32x4_t __ret;
3093 __ret = (uint32x4_t)(__p0 <= __p1);
3674 __ret = (uint32x4_t)(__p0 == __p1);
30943675 return __ret;
30953676}
30963677#else
3097__ai uint32x4_t vcleq_f32(float32x4_t __p0, float32x4_t __p1) {
3678__ai uint32x4_t vceqq_f32(float32x4_t __p0, float32x4_t __p1) {
30983679 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
30993680 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
31003681 uint32x4_t __ret;
3101 __ret = (uint32x4_t)(__rev0 <= __rev1);
3682 __ret = (uint32x4_t)(__rev0 == __rev1);
31023683 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
31033684 return __ret;
31043685}
31053686#endif
31063687
31073688#ifdef __LITTLE_ENDIAN__
3108__ai uint32x4_t vcleq_s32(int32x4_t __p0, int32x4_t __p1) {
3689__ai uint32x4_t vceqq_s32(int32x4_t __p0, int32x4_t __p1) {
31093690 uint32x4_t __ret;
3110 __ret = (uint32x4_t)(__p0 <= __p1);
3691 __ret = (uint32x4_t)(__p0 == __p1);
31113692 return __ret;
31123693}
31133694#else
3114__ai uint32x4_t vcleq_s32(int32x4_t __p0, int32x4_t __p1) {
3695__ai uint32x4_t vceqq_s32(int32x4_t __p0, int32x4_t __p1) {
31153696 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
31163697 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
31173698 uint32x4_t __ret;
3118 __ret = (uint32x4_t)(__rev0 <= __rev1);
3699 __ret = (uint32x4_t)(__rev0 == __rev1);
31193700 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
31203701 return __ret;
31213702}
31223703#endif
31233704
31243705#ifdef __LITTLE_ENDIAN__
3125__ai uint16x8_t vcleq_s16(int16x8_t __p0, int16x8_t __p1) {
3706__ai uint16x8_t vceqq_s16(int16x8_t __p0, int16x8_t __p1) {
31263707 uint16x8_t __ret;
3127 __ret = (uint16x8_t)(__p0 <= __p1);
3708 __ret = (uint16x8_t)(__p0 == __p1);
31283709 return __ret;
31293710}
31303711#else
3131__ai uint16x8_t vcleq_s16(int16x8_t __p0, int16x8_t __p1) {
3712__ai uint16x8_t vceqq_s16(int16x8_t __p0, int16x8_t __p1) {
31323713 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
31333714 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
31343715 uint16x8_t __ret;
3135 __ret = (uint16x8_t)(__rev0 <= __rev1);
3716 __ret = (uint16x8_t)(__rev0 == __rev1);
31363717 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
31373718 return __ret;
31383719}
31393720#endif
31403721
31413722#ifdef __LITTLE_ENDIAN__
3142__ai uint8x8_t vcle_u8(uint8x8_t __p0, uint8x8_t __p1) {
3723__ai uint8x8_t vceq_u8(uint8x8_t __p0, uint8x8_t __p1) {
31433724 uint8x8_t __ret;
3144 __ret = (uint8x8_t)(__p0 <= __p1);
3725 __ret = (uint8x8_t)(__p0 == __p1);
31453726 return __ret;
31463727}
31473728#else
3148__ai uint8x8_t vcle_u8(uint8x8_t __p0, uint8x8_t __p1) {
3729__ai uint8x8_t vceq_u8(uint8x8_t __p0, uint8x8_t __p1) {
31493730 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
31503731 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
31513732 uint8x8_t __ret;
3152 __ret = (uint8x8_t)(__rev0 <= __rev1);
3733 __ret = (uint8x8_t)(__rev0 == __rev1);
31533734 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
31543735 return __ret;
31553736}
31563737#endif
31573738
31583739#ifdef __LITTLE_ENDIAN__
3159__ai uint32x2_t vcle_u32(uint32x2_t __p0, uint32x2_t __p1) {
3740__ai uint32x2_t vceq_u32(uint32x2_t __p0, uint32x2_t __p1) {
31603741 uint32x2_t __ret;
3161 __ret = (uint32x2_t)(__p0 <= __p1);
3742 __ret = (uint32x2_t)(__p0 == __p1);
31623743 return __ret;
31633744}
31643745#else
3165__ai uint32x2_t vcle_u32(uint32x2_t __p0, uint32x2_t __p1) {
3746__ai uint32x2_t vceq_u32(uint32x2_t __p0, uint32x2_t __p1) {
31663747 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
31673748 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
31683749 uint32x2_t __ret;
3169 __ret = (uint32x2_t)(__rev0 <= __rev1);
3750 __ret = (uint32x2_t)(__rev0 == __rev1);
31703751 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
31713752 return __ret;
31723753}
31733754#endif
31743755
31753756#ifdef __LITTLE_ENDIAN__
3176__ai uint16x4_t vcle_u16(uint16x4_t __p0, uint16x4_t __p1) {
3757__ai uint16x4_t vceq_u16(uint16x4_t __p0, uint16x4_t __p1) {
31773758 uint16x4_t __ret;
3178 __ret = (uint16x4_t)(__p0 <= __p1);
3759 __ret = (uint16x4_t)(__p0 == __p1);
31793760 return __ret;
31803761}
31813762#else
3182__ai uint16x4_t vcle_u16(uint16x4_t __p0, uint16x4_t __p1) {
3763__ai uint16x4_t vceq_u16(uint16x4_t __p0, uint16x4_t __p1) {
31833764 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
31843765 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
31853766 uint16x4_t __ret;
3186 __ret = (uint16x4_t)(__rev0 <= __rev1);
3767 __ret = (uint16x4_t)(__rev0 == __rev1);
31873768 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
31883769 return __ret;
31893770}
31903771#endif
31913772
31923773#ifdef __LITTLE_ENDIAN__
3193__ai uint8x8_t vcle_s8(int8x8_t __p0, int8x8_t __p1) {
3774__ai uint8x8_t vceq_s8(int8x8_t __p0, int8x8_t __p1) {
31943775 uint8x8_t __ret;
3195 __ret = (uint8x8_t)(__p0 <= __p1);
3776 __ret = (uint8x8_t)(__p0 == __p1);
31963777 return __ret;
31973778}
31983779#else
3199__ai uint8x8_t vcle_s8(int8x8_t __p0, int8x8_t __p1) {
3780__ai uint8x8_t vceq_s8(int8x8_t __p0, int8x8_t __p1) {
32003781 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
32013782 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
32023783 uint8x8_t __ret;
3203 __ret = (uint8x8_t)(__rev0 <= __rev1);
3784 __ret = (uint8x8_t)(__rev0 == __rev1);
32043785 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
32053786 return __ret;
32063787}
32073788#endif
32083789
32093790#ifdef __LITTLE_ENDIAN__
3210__ai uint32x2_t vcle_f32(float32x2_t __p0, float32x2_t __p1) {
3791__ai uint32x2_t vceq_f32(float32x2_t __p0, float32x2_t __p1) {
32113792 uint32x2_t __ret;
3212 __ret = (uint32x2_t)(__p0 <= __p1);
3793 __ret = (uint32x2_t)(__p0 == __p1);
32133794 return __ret;
32143795}
32153796#else
3216__ai uint32x2_t vcle_f32(float32x2_t __p0, float32x2_t __p1) {
3797__ai uint32x2_t vceq_f32(float32x2_t __p0, float32x2_t __p1) {
32173798 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
32183799 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
32193800 uint32x2_t __ret;
3220 __ret = (uint32x2_t)(__rev0 <= __rev1);
3801 __ret = (uint32x2_t)(__rev0 == __rev1);
32213802 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
32223803 return __ret;
32233804}
32243805#endif
32253806
32263807#ifdef __LITTLE_ENDIAN__
3227__ai uint32x2_t vcle_s32(int32x2_t __p0, int32x2_t __p1) {
3808__ai uint32x2_t vceq_s32(int32x2_t __p0, int32x2_t __p1) {
32283809 uint32x2_t __ret;
3229 __ret = (uint32x2_t)(__p0 <= __p1);
3810 __ret = (uint32x2_t)(__p0 == __p1);
32303811 return __ret;
32313812}
32323813#else
3233__ai uint32x2_t vcle_s32(int32x2_t __p0, int32x2_t __p1) {
3814__ai uint32x2_t vceq_s32(int32x2_t __p0, int32x2_t __p1) {
32343815 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
32353816 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
32363817 uint32x2_t __ret;
3237 __ret = (uint32x2_t)(__rev0 <= __rev1);
3818 __ret = (uint32x2_t)(__rev0 == __rev1);
32383819 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
32393820 return __ret;
32403821}
32413822#endif
32423823
32433824#ifdef __LITTLE_ENDIAN__
3244__ai uint16x4_t vcle_s16(int16x4_t __p0, int16x4_t __p1) {
3825__ai uint16x4_t vceq_s16(int16x4_t __p0, int16x4_t __p1) {
32453826 uint16x4_t __ret;
3246 __ret = (uint16x4_t)(__p0 <= __p1);
3827 __ret = (uint16x4_t)(__p0 == __p1);
32473828 return __ret;
32483829}
32493830#else
3250__ai uint16x4_t vcle_s16(int16x4_t __p0, int16x4_t __p1) {
3831__ai uint16x4_t vceq_s16(int16x4_t __p0, int16x4_t __p1) {
32513832 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
32523833 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
32533834 uint16x4_t __ret;
3254 __ret = (uint16x4_t)(__rev0 <= __rev1);
3255 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
3256 return __ret;
3257}
3258#endif
3259
3260#ifdef __LITTLE_ENDIAN__
3261__ai int8x16_t vclsq_s8(int8x16_t __p0) {
3262 int8x16_t __ret;
3263 __ret = (int8x16_t) __builtin_neon_vclsq_v((int8x16_t)__p0, 32);
3264 return __ret;
3265}
3266#else
3267__ai int8x16_t vclsq_s8(int8x16_t __p0) {
3268 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3269 int8x16_t __ret;
3270 __ret = (int8x16_t) __builtin_neon_vclsq_v((int8x16_t)__rev0, 32);
3271 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3272 return __ret;
3273}
3274#endif
3275
3276#ifdef __LITTLE_ENDIAN__
3277__ai int32x4_t vclsq_s32(int32x4_t __p0) {
3278 int32x4_t __ret;
3279 __ret = (int32x4_t) __builtin_neon_vclsq_v((int8x16_t)__p0, 34);
3280 return __ret;
3281}
3282#else
3283__ai int32x4_t vclsq_s32(int32x4_t __p0) {
3284 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3285 int32x4_t __ret;
3286 __ret = (int32x4_t) __builtin_neon_vclsq_v((int8x16_t)__rev0, 34);
3287 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
3288 return __ret;
3289}
3290#endif
3291
3292#ifdef __LITTLE_ENDIAN__
3293__ai int16x8_t vclsq_s16(int16x8_t __p0) {
3294 int16x8_t __ret;
3295 __ret = (int16x8_t) __builtin_neon_vclsq_v((int8x16_t)__p0, 33);
3296 return __ret;
3297}
3298#else
3299__ai int16x8_t vclsq_s16(int16x8_t __p0) {
3300 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3301 int16x8_t __ret;
3302 __ret = (int16x8_t) __builtin_neon_vclsq_v((int8x16_t)__rev0, 33);
3303 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
3304 return __ret;
3305}
3306#endif
3307
3308#ifdef __LITTLE_ENDIAN__
3309__ai int8x8_t vcls_s8(int8x8_t __p0) {
3310 int8x8_t __ret;
3311 __ret = (int8x8_t) __builtin_neon_vcls_v((int8x8_t)__p0, 0);
3312 return __ret;
3313}
3314#else
3315__ai int8x8_t vcls_s8(int8x8_t __p0) {
3316 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3317 int8x8_t __ret;
3318 __ret = (int8x8_t) __builtin_neon_vcls_v((int8x8_t)__rev0, 0);
3319 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
3320 return __ret;
3321}
3322#endif
3323
3324#ifdef __LITTLE_ENDIAN__
3325__ai int32x2_t vcls_s32(int32x2_t __p0) {
3326 int32x2_t __ret;
3327 __ret = (int32x2_t) __builtin_neon_vcls_v((int8x8_t)__p0, 2);
3328 return __ret;
3329}
3330#else
3331__ai int32x2_t vcls_s32(int32x2_t __p0) {
3332 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3333 int32x2_t __ret;
3334 __ret = (int32x2_t) __builtin_neon_vcls_v((int8x8_t)__rev0, 2);
3335 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
3336 return __ret;
3337}
3338#endif
3339
3340#ifdef __LITTLE_ENDIAN__
3341__ai int16x4_t vcls_s16(int16x4_t __p0) {
3342 int16x4_t __ret;
3343 __ret = (int16x4_t) __builtin_neon_vcls_v((int8x8_t)__p0, 1);
3344 return __ret;
3345}
3346#else
3347__ai int16x4_t vcls_s16(int16x4_t __p0) {
3348 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3349 int16x4_t __ret;
3350 __ret = (int16x4_t) __builtin_neon_vcls_v((int8x8_t)__rev0, 1);
3835 __ret = (uint16x4_t)(__rev0 == __rev1);
33513836 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
33523837 return __ret;
33533838}
33543839#endif
33553840
33563841#ifdef __LITTLE_ENDIAN__
3357__ai uint8x16_t vcltq_u8(uint8x16_t __p0, uint8x16_t __p1) {
3842__ai uint8x16_t vcgeq_u8(uint8x16_t __p0, uint8x16_t __p1) {
33583843 uint8x16_t __ret;
3359 __ret = (uint8x16_t)(__p0 < __p1);
3844 __ret = (uint8x16_t)(__p0 >= __p1);
33603845 return __ret;
33613846}
33623847#else
3363__ai uint8x16_t vcltq_u8(uint8x16_t __p0, uint8x16_t __p1) {
3848__ai uint8x16_t vcgeq_u8(uint8x16_t __p0, uint8x16_t __p1) {
33643849 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
33653850 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
33663851 uint8x16_t __ret;
3367 __ret = (uint8x16_t)(__rev0 < __rev1);
3852 __ret = (uint8x16_t)(__rev0 >= __rev1);
33683853 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
33693854 return __ret;
33703855}
33713856#endif
33723857
33733858#ifdef __LITTLE_ENDIAN__
3374__ai uint32x4_t vcltq_u32(uint32x4_t __p0, uint32x4_t __p1) {
3859__ai uint32x4_t vcgeq_u32(uint32x4_t __p0, uint32x4_t __p1) {
33753860 uint32x4_t __ret;
3376 __ret = (uint32x4_t)(__p0 < __p1);
3861 __ret = (uint32x4_t)(__p0 >= __p1);
33773862 return __ret;
33783863}
33793864#else
3380__ai uint32x4_t vcltq_u32(uint32x4_t __p0, uint32x4_t __p1) {
3865__ai uint32x4_t vcgeq_u32(uint32x4_t __p0, uint32x4_t __p1) {
33813866 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
33823867 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
33833868 uint32x4_t __ret;
3384 __ret = (uint32x4_t)(__rev0 < __rev1);
3869 __ret = (uint32x4_t)(__rev0 >= __rev1);
33853870 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
33863871 return __ret;
33873872}
33883873#endif
33893874
33903875#ifdef __LITTLE_ENDIAN__
3391__ai uint16x8_t vcltq_u16(uint16x8_t __p0, uint16x8_t __p1) {
3876__ai uint16x8_t vcgeq_u16(uint16x8_t __p0, uint16x8_t __p1) {
33923877 uint16x8_t __ret;
3393 __ret = (uint16x8_t)(__p0 < __p1);
3878 __ret = (uint16x8_t)(__p0 >= __p1);
33943879 return __ret;
33953880}
33963881#else
3397__ai uint16x8_t vcltq_u16(uint16x8_t __p0, uint16x8_t __p1) {
3882__ai uint16x8_t vcgeq_u16(uint16x8_t __p0, uint16x8_t __p1) {
33983883 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
33993884 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
34003885 uint16x8_t __ret;
3401 __ret = (uint16x8_t)(__rev0 < __rev1);
3886 __ret = (uint16x8_t)(__rev0 >= __rev1);
34023887 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
34033888 return __ret;
34043889}
34053890#endif
34063891
34073892#ifdef __LITTLE_ENDIAN__
3408__ai uint8x16_t vcltq_s8(int8x16_t __p0, int8x16_t __p1) {
3893__ai uint8x16_t vcgeq_s8(int8x16_t __p0, int8x16_t __p1) {
34093894 uint8x16_t __ret;
3410 __ret = (uint8x16_t)(__p0 < __p1);
3895 __ret = (uint8x16_t)(__p0 >= __p1);
34113896 return __ret;
34123897}
34133898#else
3414__ai uint8x16_t vcltq_s8(int8x16_t __p0, int8x16_t __p1) {
3899__ai uint8x16_t vcgeq_s8(int8x16_t __p0, int8x16_t __p1) {
34153900 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
34163901 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
34173902 uint8x16_t __ret;
3418 __ret = (uint8x16_t)(__rev0 < __rev1);
3903 __ret = (uint8x16_t)(__rev0 >= __rev1);
34193904 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
34203905 return __ret;
34213906}
34223907#endif
34233908
34243909#ifdef __LITTLE_ENDIAN__
3425__ai uint32x4_t vcltq_f32(float32x4_t __p0, float32x4_t __p1) {
3910__ai uint32x4_t vcgeq_f32(float32x4_t __p0, float32x4_t __p1) {
34263911 uint32x4_t __ret;
3427 __ret = (uint32x4_t)(__p0 < __p1);
3912 __ret = (uint32x4_t)(__p0 >= __p1);
34283913 return __ret;
34293914}
34303915#else
3431__ai uint32x4_t vcltq_f32(float32x4_t __p0, float32x4_t __p1) {
3916__ai uint32x4_t vcgeq_f32(float32x4_t __p0, float32x4_t __p1) {
34323917 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
34333918 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
34343919 uint32x4_t __ret;
3435 __ret = (uint32x4_t)(__rev0 < __rev1);
3920 __ret = (uint32x4_t)(__rev0 >= __rev1);
34363921 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
34373922 return __ret;
34383923}
34393924#endif
34403925
34413926#ifdef __LITTLE_ENDIAN__
3442__ai uint32x4_t vcltq_s32(int32x4_t __p0, int32x4_t __p1) {
3927__ai uint32x4_t vcgeq_s32(int32x4_t __p0, int32x4_t __p1) {
34433928 uint32x4_t __ret;
3444 __ret = (uint32x4_t)(__p0 < __p1);
3929 __ret = (uint32x4_t)(__p0 >= __p1);
34453930 return __ret;
34463931}
34473932#else
3448__ai uint32x4_t vcltq_s32(int32x4_t __p0, int32x4_t __p1) {
3933__ai uint32x4_t vcgeq_s32(int32x4_t __p0, int32x4_t __p1) {
34493934 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
34503935 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
34513936 uint32x4_t __ret;
3452 __ret = (uint32x4_t)(__rev0 < __rev1);
3937 __ret = (uint32x4_t)(__rev0 >= __rev1);
34533938 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
34543939 return __ret;
34553940}
34563941#endif
34573942
34583943#ifdef __LITTLE_ENDIAN__
3459__ai uint16x8_t vcltq_s16(int16x8_t __p0, int16x8_t __p1) {
3944__ai uint16x8_t vcgeq_s16(int16x8_t __p0, int16x8_t __p1) {
34603945 uint16x8_t __ret;
3461 __ret = (uint16x8_t)(__p0 < __p1);
3946 __ret = (uint16x8_t)(__p0 >= __p1);
34623947 return __ret;
34633948}
34643949#else
3465__ai uint16x8_t vcltq_s16(int16x8_t __p0, int16x8_t __p1) {
3950__ai uint16x8_t vcgeq_s16(int16x8_t __p0, int16x8_t __p1) {
34663951 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
34673952 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
34683953 uint16x8_t __ret;
3469 __ret = (uint16x8_t)(__rev0 < __rev1);
3954 __ret = (uint16x8_t)(__rev0 >= __rev1);
34703955 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
34713956 return __ret;
34723957}
34733958#endif
34743959
34753960#ifdef __LITTLE_ENDIAN__
3476__ai uint8x8_t vclt_u8(uint8x8_t __p0, uint8x8_t __p1) {
3961__ai uint8x8_t vcge_u8(uint8x8_t __p0, uint8x8_t __p1) {
34773962 uint8x8_t __ret;
3478 __ret = (uint8x8_t)(__p0 < __p1);
3963 __ret = (uint8x8_t)(__p0 >= __p1);
34793964 return __ret;
34803965}
34813966#else
3482__ai uint8x8_t vclt_u8(uint8x8_t __p0, uint8x8_t __p1) {
3967__ai uint8x8_t vcge_u8(uint8x8_t __p0, uint8x8_t __p1) {
34833968 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
34843969 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
34853970 uint8x8_t __ret;
3486 __ret = (uint8x8_t)(__rev0 < __rev1);
3971 __ret = (uint8x8_t)(__rev0 >= __rev1);
34873972 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
34883973 return __ret;
34893974}
34903975#endif
34913976
34923977#ifdef __LITTLE_ENDIAN__
3493__ai uint32x2_t vclt_u32(uint32x2_t __p0, uint32x2_t __p1) {
3978__ai uint32x2_t vcge_u32(uint32x2_t __p0, uint32x2_t __p1) {
34943979 uint32x2_t __ret;
3495 __ret = (uint32x2_t)(__p0 < __p1);
3980 __ret = (uint32x2_t)(__p0 >= __p1);
34963981 return __ret;
34973982}
34983983#else
3499__ai uint32x2_t vclt_u32(uint32x2_t __p0, uint32x2_t __p1) {
3984__ai uint32x2_t vcge_u32(uint32x2_t __p0, uint32x2_t __p1) {
35003985 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
35013986 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
35023987 uint32x2_t __ret;
3503 __ret = (uint32x2_t)(__rev0 < __rev1);
3988 __ret = (uint32x2_t)(__rev0 >= __rev1);
35043989 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
35053990 return __ret;
35063991}
35073992#endif
35083993
35093994#ifdef __LITTLE_ENDIAN__
3510__ai uint16x4_t vclt_u16(uint16x4_t __p0, uint16x4_t __p1) {
3995__ai uint16x4_t vcge_u16(uint16x4_t __p0, uint16x4_t __p1) {
35113996 uint16x4_t __ret;
3512 __ret = (uint16x4_t)(__p0 < __p1);
3997 __ret = (uint16x4_t)(__p0 >= __p1);
35133998 return __ret;
35143999}
35154000#else
3516__ai uint16x4_t vclt_u16(uint16x4_t __p0, uint16x4_t __p1) {
4001__ai uint16x4_t vcge_u16(uint16x4_t __p0, uint16x4_t __p1) {
35174002 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
35184003 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
35194004 uint16x4_t __ret;
3520 __ret = (uint16x4_t)(__rev0 < __rev1);
4005 __ret = (uint16x4_t)(__rev0 >= __rev1);
35214006 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
35224007 return __ret;
35234008}
35244009#endif
35254010
35264011#ifdef __LITTLE_ENDIAN__
3527__ai uint8x8_t vclt_s8(int8x8_t __p0, int8x8_t __p1) {
4012__ai uint8x8_t vcge_s8(int8x8_t __p0, int8x8_t __p1) {
35284013 uint8x8_t __ret;
3529 __ret = (uint8x8_t)(__p0 < __p1);
4014 __ret = (uint8x8_t)(__p0 >= __p1);
35304015 return __ret;
35314016}
35324017#else
3533__ai uint8x8_t vclt_s8(int8x8_t __p0, int8x8_t __p1) {
4018__ai uint8x8_t vcge_s8(int8x8_t __p0, int8x8_t __p1) {
35344019 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
35354020 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
35364021 uint8x8_t __ret;
3537 __ret = (uint8x8_t)(__rev0 < __rev1);
4022 __ret = (uint8x8_t)(__rev0 >= __rev1);
35384023 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
35394024 return __ret;
35404025}
35414026#endif
35424027
35434028#ifdef __LITTLE_ENDIAN__
3544__ai uint32x2_t vclt_f32(float32x2_t __p0, float32x2_t __p1) {
4029__ai uint32x2_t vcge_f32(float32x2_t __p0, float32x2_t __p1) {
35454030 uint32x2_t __ret;
3546 __ret = (uint32x2_t)(__p0 < __p1);
4031 __ret = (uint32x2_t)(__p0 >= __p1);
35474032 return __ret;
35484033}
35494034#else
3550__ai uint32x2_t vclt_f32(float32x2_t __p0, float32x2_t __p1) {
4035__ai uint32x2_t vcge_f32(float32x2_t __p0, float32x2_t __p1) {
35514036 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
35524037 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
35534038 uint32x2_t __ret;
3554 __ret = (uint32x2_t)(__rev0 < __rev1);
4039 __ret = (uint32x2_t)(__rev0 >= __rev1);
35554040 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
35564041 return __ret;
35574042}
35584043#endif
35594044
35604045#ifdef __LITTLE_ENDIAN__
3561__ai uint32x2_t vclt_s32(int32x2_t __p0, int32x2_t __p1) {
4046__ai uint32x2_t vcge_s32(int32x2_t __p0, int32x2_t __p1) {
35624047 uint32x2_t __ret;
3563 __ret = (uint32x2_t)(__p0 < __p1);
4048 __ret = (uint32x2_t)(__p0 >= __p1);
35644049 return __ret;
35654050}
35664051#else
3567__ai uint32x2_t vclt_s32(int32x2_t __p0, int32x2_t __p1) {
4052__ai uint32x2_t vcge_s32(int32x2_t __p0, int32x2_t __p1) {
35684053 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
35694054 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
35704055 uint32x2_t __ret;
3571 __ret = (uint32x2_t)(__rev0 < __rev1);
4056 __ret = (uint32x2_t)(__rev0 >= __rev1);
35724057 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
35734058 return __ret;
35744059}
35754060#endif
35764061
35774062#ifdef __LITTLE_ENDIAN__
3578__ai uint16x4_t vclt_s16(int16x4_t __p0, int16x4_t __p1) {
4063__ai uint16x4_t vcge_s16(int16x4_t __p0, int16x4_t __p1) {
35794064 uint16x4_t __ret;
3580 __ret = (uint16x4_t)(__p0 < __p1);
4065 __ret = (uint16x4_t)(__p0 >= __p1);
35814066 return __ret;
35824067}
35834068#else
3584__ai uint16x4_t vclt_s16(int16x4_t __p0, int16x4_t __p1) {
4069__ai uint16x4_t vcge_s16(int16x4_t __p0, int16x4_t __p1) {
35854070 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
35864071 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
35874072 uint16x4_t __ret;
3588 __ret = (uint16x4_t)(__rev0 < __rev1);
4073 __ret = (uint16x4_t)(__rev0 >= __rev1);
35894074 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
35904075 return __ret;
35914076}
35924077#endif
35934078
35944079#ifdef __LITTLE_ENDIAN__
3595__ai uint8x16_t vclzq_u8(uint8x16_t __p0) {
4080__ai uint8x16_t vcgtq_u8(uint8x16_t __p0, uint8x16_t __p1) {
35964081 uint8x16_t __ret;
3597 __ret = (uint8x16_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 48);
4082 __ret = (uint8x16_t)(__p0 > __p1);
35984083 return __ret;
35994084}
36004085#else
3601__ai uint8x16_t vclzq_u8(uint8x16_t __p0) {
4086__ai uint8x16_t vcgtq_u8(uint8x16_t __p0, uint8x16_t __p1) {
36024087 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4088 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
36034089 uint8x16_t __ret;
3604 __ret = (uint8x16_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 48);
4090 __ret = (uint8x16_t)(__rev0 > __rev1);
36054091 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
36064092 return __ret;
36074093}
36084094#endif
36094095
36104096#ifdef __LITTLE_ENDIAN__
3611__ai uint32x4_t vclzq_u32(uint32x4_t __p0) {
4097__ai uint32x4_t vcgtq_u32(uint32x4_t __p0, uint32x4_t __p1) {
36124098 uint32x4_t __ret;
3613 __ret = (uint32x4_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 50);
4099 __ret = (uint32x4_t)(__p0 > __p1);
36144100 return __ret;
36154101}
36164102#else
3617__ai uint32x4_t vclzq_u32(uint32x4_t __p0) {
4103__ai uint32x4_t vcgtq_u32(uint32x4_t __p0, uint32x4_t __p1) {
36184104 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4105 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
36194106 uint32x4_t __ret;
3620 __ret = (uint32x4_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 50);
4107 __ret = (uint32x4_t)(__rev0 > __rev1);
36214108 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
36224109 return __ret;
36234110}
36244111#endif
36254112
36264113#ifdef __LITTLE_ENDIAN__
3627__ai uint16x8_t vclzq_u16(uint16x8_t __p0) {
4114__ai uint16x8_t vcgtq_u16(uint16x8_t __p0, uint16x8_t __p1) {
36284115 uint16x8_t __ret;
3629 __ret = (uint16x8_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 49);
4116 __ret = (uint16x8_t)(__p0 > __p1);
36304117 return __ret;
36314118}
36324119#else
3633__ai uint16x8_t vclzq_u16(uint16x8_t __p0) {
4120__ai uint16x8_t vcgtq_u16(uint16x8_t __p0, uint16x8_t __p1) {
36344121 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4122 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
36354123 uint16x8_t __ret;
3636 __ret = (uint16x8_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 49);
4124 __ret = (uint16x8_t)(__rev0 > __rev1);
36374125 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
36384126 return __ret;
36394127}
36404128#endif
36414129
36424130#ifdef __LITTLE_ENDIAN__
3643__ai int8x16_t vclzq_s8(int8x16_t __p0) {
3644 int8x16_t __ret;
3645 __ret = (int8x16_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 32);
4131__ai uint8x16_t vcgtq_s8(int8x16_t __p0, int8x16_t __p1) {
4132 uint8x16_t __ret;
4133 __ret = (uint8x16_t)(__p0 > __p1);
36464134 return __ret;
36474135}
36484136#else
3649__ai int8x16_t vclzq_s8(int8x16_t __p0) {
4137__ai uint8x16_t vcgtq_s8(int8x16_t __p0, int8x16_t __p1) {
36504138 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3651 int8x16_t __ret;
3652 __ret = (int8x16_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 32);
4139 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4140 uint8x16_t __ret;
4141 __ret = (uint8x16_t)(__rev0 > __rev1);
36534142 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
36544143 return __ret;
36554144}
36564145#endif
36574146
36584147#ifdef __LITTLE_ENDIAN__
3659__ai int32x4_t vclzq_s32(int32x4_t __p0) {
3660 int32x4_t __ret;
3661 __ret = (int32x4_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 34);
4148__ai uint32x4_t vcgtq_f32(float32x4_t __p0, float32x4_t __p1) {
4149 uint32x4_t __ret;
4150 __ret = (uint32x4_t)(__p0 > __p1);
36624151 return __ret;
36634152}
36644153#else
3665__ai int32x4_t vclzq_s32(int32x4_t __p0) {
4154__ai uint32x4_t vcgtq_f32(float32x4_t __p0, float32x4_t __p1) {
4155 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4156 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4157 uint32x4_t __ret;
4158 __ret = (uint32x4_t)(__rev0 > __rev1);
4159 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4160 return __ret;
4161}
4162#endif
4163
4164#ifdef __LITTLE_ENDIAN__
4165__ai uint32x4_t vcgtq_s32(int32x4_t __p0, int32x4_t __p1) {
4166 uint32x4_t __ret;
4167 __ret = (uint32x4_t)(__p0 > __p1);
4168 return __ret;
4169}
4170#else
4171__ai uint32x4_t vcgtq_s32(int32x4_t __p0, int32x4_t __p1) {
36664172 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3667 int32x4_t __ret;
3668 __ret = (int32x4_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 34);
4173 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4174 uint32x4_t __ret;
4175 __ret = (uint32x4_t)(__rev0 > __rev1);
36694176 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
36704177 return __ret;
36714178}
36724179#endif
36734180
36744181#ifdef __LITTLE_ENDIAN__
3675__ai int16x8_t vclzq_s16(int16x8_t __p0) {
3676 int16x8_t __ret;
3677 __ret = (int16x8_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 33);
4182__ai uint16x8_t vcgtq_s16(int16x8_t __p0, int16x8_t __p1) {
4183 uint16x8_t __ret;
4184 __ret = (uint16x8_t)(__p0 > __p1);
36784185 return __ret;
36794186}
36804187#else
3681__ai int16x8_t vclzq_s16(int16x8_t __p0) {
4188__ai uint16x8_t vcgtq_s16(int16x8_t __p0, int16x8_t __p1) {
36824189 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3683 int16x8_t __ret;
3684 __ret = (int16x8_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 33);
4190 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
4191 uint16x8_t __ret;
4192 __ret = (uint16x8_t)(__rev0 > __rev1);
36854193 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
36864194 return __ret;
36874195}
36884196#endif
36894197
36904198#ifdef __LITTLE_ENDIAN__
3691__ai uint8x8_t vclz_u8(uint8x8_t __p0) {
4199__ai uint8x8_t vcgt_u8(uint8x8_t __p0, uint8x8_t __p1) {
36924200 uint8x8_t __ret;
3693 __ret = (uint8x8_t) __builtin_neon_vclz_v((int8x8_t)__p0, 16);
4201 __ret = (uint8x8_t)(__p0 > __p1);
36944202 return __ret;
36954203}
36964204#else
3697__ai uint8x8_t vclz_u8(uint8x8_t __p0) {
4205__ai uint8x8_t vcgt_u8(uint8x8_t __p0, uint8x8_t __p1) {
36984206 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4207 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
36994208 uint8x8_t __ret;
3700 __ret = (uint8x8_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 16);
4209 __ret = (uint8x8_t)(__rev0 > __rev1);
37014210 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
37024211 return __ret;
37034212}
37044213#endif
37054214
37064215#ifdef __LITTLE_ENDIAN__
3707__ai uint32x2_t vclz_u32(uint32x2_t __p0) {
4216__ai uint32x2_t vcgt_u32(uint32x2_t __p0, uint32x2_t __p1) {
37084217 uint32x2_t __ret;
3709 __ret = (uint32x2_t) __builtin_neon_vclz_v((int8x8_t)__p0, 18);
4218 __ret = (uint32x2_t)(__p0 > __p1);
37104219 return __ret;
37114220}
37124221#else
3713__ai uint32x2_t vclz_u32(uint32x2_t __p0) {
4222__ai uint32x2_t vcgt_u32(uint32x2_t __p0, uint32x2_t __p1) {
37144223 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4224 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
37154225 uint32x2_t __ret;
3716 __ret = (uint32x2_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 18);
4226 __ret = (uint32x2_t)(__rev0 > __rev1);
37174227 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37184228 return __ret;
37194229}
37204230#endif
37214231
37224232#ifdef __LITTLE_ENDIAN__
3723__ai uint16x4_t vclz_u16(uint16x4_t __p0) {
4233__ai uint16x4_t vcgt_u16(uint16x4_t __p0, uint16x4_t __p1) {
37244234 uint16x4_t __ret;
3725 __ret = (uint16x4_t) __builtin_neon_vclz_v((int8x8_t)__p0, 17);
4235 __ret = (uint16x4_t)(__p0 > __p1);
37264236 return __ret;
37274237}
37284238#else
3729__ai uint16x4_t vclz_u16(uint16x4_t __p0) {
4239__ai uint16x4_t vcgt_u16(uint16x4_t __p0, uint16x4_t __p1) {
37304240 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4241 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
37314242 uint16x4_t __ret;
3732 __ret = (uint16x4_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 17);
4243 __ret = (uint16x4_t)(__rev0 > __rev1);
37334244 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
37344245 return __ret;
37354246}
37364247#endif
37374248
37384249#ifdef __LITTLE_ENDIAN__
3739__ai int8x8_t vclz_s8(int8x8_t __p0) {
3740 int8x8_t __ret;
3741 __ret = (int8x8_t) __builtin_neon_vclz_v((int8x8_t)__p0, 0);
4250__ai uint8x8_t vcgt_s8(int8x8_t __p0, int8x8_t __p1) {
4251 uint8x8_t __ret;
4252 __ret = (uint8x8_t)(__p0 > __p1);
37424253 return __ret;
37434254}
37444255#else
3745__ai int8x8_t vclz_s8(int8x8_t __p0) {
4256__ai uint8x8_t vcgt_s8(int8x8_t __p0, int8x8_t __p1) {
37464257 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3747 int8x8_t __ret;
3748 __ret = (int8x8_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 0);
4258 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
4259 uint8x8_t __ret;
4260 __ret = (uint8x8_t)(__rev0 > __rev1);
37494261 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
37504262 return __ret;
37514263}
37524264#endif
37534265
37544266#ifdef __LITTLE_ENDIAN__
3755__ai int32x2_t vclz_s32(int32x2_t __p0) {
3756 int32x2_t __ret;
3757 __ret = (int32x2_t) __builtin_neon_vclz_v((int8x8_t)__p0, 2);
4267__ai uint32x2_t vcgt_f32(float32x2_t __p0, float32x2_t __p1) {
4268 uint32x2_t __ret;
4269 __ret = (uint32x2_t)(__p0 > __p1);
37584270 return __ret;
37594271}
37604272#else
3761__ai int32x2_t vclz_s32(int32x2_t __p0) {
3762 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
3763 int32x2_t __ret;
3764 __ret = (int32x2_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 2);
4273__ai uint32x2_t vcgt_f32(float32x2_t __p0, float32x2_t __p1) {
4274 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4275 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
4276 uint32x2_t __ret;
4277 __ret = (uint32x2_t)(__rev0 > __rev1);
37654278 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37664279 return __ret;
37674280}
37684281#endif
37694282
37704283#ifdef __LITTLE_ENDIAN__
3771__ai int16x4_t vclz_s16(int16x4_t __p0) {
3772 int16x4_t __ret;
3773 __ret = (int16x4_t) __builtin_neon_vclz_v((int8x8_t)__p0, 1);
4284__ai uint32x2_t vcgt_s32(int32x2_t __p0, int32x2_t __p1) {
4285 uint32x2_t __ret;
4286 __ret = (uint32x2_t)(__p0 > __p1);
37744287 return __ret;
37754288}
37764289#else
3777__ai int16x4_t vclz_s16(int16x4_t __p0) {
3778 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3779 int16x4_t __ret;
3780 __ret = (int16x4_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 1);
3781 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4290__ai uint32x2_t vcgt_s32(int32x2_t __p0, int32x2_t __p1) {
4291 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4292 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
4293 uint32x2_t __ret;
4294 __ret = (uint32x2_t)(__rev0 > __rev1);
4295 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37824296 return __ret;
37834297}
37844298#endif
37854299
37864300#ifdef __LITTLE_ENDIAN__
3787__ai poly8x8_t vcnt_p8(poly8x8_t __p0) {
3788 poly8x8_t __ret;
3789 __ret = (poly8x8_t) __builtin_neon_vcnt_v((int8x8_t)__p0, 4);
4301__ai uint16x4_t vcgt_s16(int16x4_t __p0, int16x4_t __p1) {
4302 uint16x4_t __ret;
4303 __ret = (uint16x4_t)(__p0 > __p1);
37904304 return __ret;
37914305}
37924306#else
3793__ai poly8x8_t vcnt_p8(poly8x8_t __p0) {
3794 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3795 poly8x8_t __ret;
3796 __ret = (poly8x8_t) __builtin_neon_vcnt_v((int8x8_t)__rev0, 4);
3797 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
4307__ai uint16x4_t vcgt_s16(int16x4_t __p0, int16x4_t __p1) {
4308 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4309 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4310 uint16x4_t __ret;
4311 __ret = (uint16x4_t)(__rev0 > __rev1);
4312 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
37984313 return __ret;
37994314}
38004315#endif
38014316
38024317#ifdef __LITTLE_ENDIAN__
3803__ai poly8x16_t vcntq_p8(poly8x16_t __p0) {
3804 poly8x16_t __ret;
3805 __ret = (poly8x16_t) __builtin_neon_vcntq_v((int8x16_t)__p0, 36);
4318__ai uint8x16_t vcleq_u8(uint8x16_t __p0, uint8x16_t __p1) {
4319 uint8x16_t __ret;
4320 __ret = (uint8x16_t)(__p0 <= __p1);
38064321 return __ret;
38074322}
38084323#else
3809__ai poly8x16_t vcntq_p8(poly8x16_t __p0) {
3810 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3811 poly8x16_t __ret;
3812 __ret = (poly8x16_t) __builtin_neon_vcntq_v((int8x16_t)__rev0, 36);
4324__ai uint8x16_t vcleq_u8(uint8x16_t __p0, uint8x16_t __p1) {
4325 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4326 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4327 uint8x16_t __ret;
4328 __ret = (uint8x16_t)(__rev0 <= __rev1);
38134329 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
38144330 return __ret;
38154331}
38164332#endif
38174333
38184334#ifdef __LITTLE_ENDIAN__
3819__ai uint8x16_t vcntq_u8(uint8x16_t __p0) {
3820 uint8x16_t __ret;
3821 __ret = (uint8x16_t) __builtin_neon_vcntq_v((int8x16_t)__p0, 48);
4335__ai uint32x4_t vcleq_u32(uint32x4_t __p0, uint32x4_t __p1) {
4336 uint32x4_t __ret;
4337 __ret = (uint32x4_t)(__p0 <= __p1);
38224338 return __ret;
38234339}
38244340#else
3825__ai uint8x16_t vcntq_u8(uint8x16_t __p0) {
3826 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3827 uint8x16_t __ret;
3828 __ret = (uint8x16_t) __builtin_neon_vcntq_v((int8x16_t)__rev0, 48);
3829 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4341__ai uint32x4_t vcleq_u32(uint32x4_t __p0, uint32x4_t __p1) {
4342 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4343 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4344 uint32x4_t __ret;
4345 __ret = (uint32x4_t)(__rev0 <= __rev1);
4346 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
38304347 return __ret;
38314348}
38324349#endif
38334350
38344351#ifdef __LITTLE_ENDIAN__
3835__ai int8x16_t vcntq_s8(int8x16_t __p0) {
3836 int8x16_t __ret;
3837 __ret = (int8x16_t) __builtin_neon_vcntq_v((int8x16_t)__p0, 32);
4352__ai uint16x8_t vcleq_u16(uint16x8_t __p0, uint16x8_t __p1) {
4353 uint16x8_t __ret;
4354 __ret = (uint16x8_t)(__p0 <= __p1);
38384355 return __ret;
38394356}
38404357#else
3841__ai int8x16_t vcntq_s8(int8x16_t __p0) {
3842 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3843 int8x16_t __ret;
3844 __ret = (int8x16_t) __builtin_neon_vcntq_v((int8x16_t)__rev0, 32);
3845 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4358__ai uint16x8_t vcleq_u16(uint16x8_t __p0, uint16x8_t __p1) {
4359 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4360 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
4361 uint16x8_t __ret;
4362 __ret = (uint16x8_t)(__rev0 <= __rev1);
4363 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
38464364 return __ret;
38474365}
38484366#endif
38494367
38504368#ifdef __LITTLE_ENDIAN__
3851__ai uint8x8_t vcnt_u8(uint8x8_t __p0) {
3852 uint8x8_t __ret;
3853 __ret = (uint8x8_t) __builtin_neon_vcnt_v((int8x8_t)__p0, 16);
4369__ai uint8x16_t vcleq_s8(int8x16_t __p0, int8x16_t __p1) {
4370 uint8x16_t __ret;
4371 __ret = (uint8x16_t)(__p0 <= __p1);
38544372 return __ret;
38554373}
38564374#else
3857__ai uint8x8_t vcnt_u8(uint8x8_t __p0) {
3858 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3859 uint8x8_t __ret;
3860 __ret = (uint8x8_t) __builtin_neon_vcnt_v((int8x8_t)__rev0, 16);
3861 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
4375__ai uint8x16_t vcleq_s8(int8x16_t __p0, int8x16_t __p1) {
4376 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4377 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4378 uint8x16_t __ret;
4379 __ret = (uint8x16_t)(__rev0 <= __rev1);
4380 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
38624381 return __ret;
38634382}
38644383#endif
38654384
38664385#ifdef __LITTLE_ENDIAN__
3867__ai int8x8_t vcnt_s8(int8x8_t __p0) {
3868 int8x8_t __ret;
3869 __ret = (int8x8_t) __builtin_neon_vcnt_v((int8x8_t)__p0, 0);
4386__ai uint32x4_t vcleq_f32(float32x4_t __p0, float32x4_t __p1) {
4387 uint32x4_t __ret;
4388 __ret = (uint32x4_t)(__p0 <= __p1);
38704389 return __ret;
38714390}
38724391#else
3873__ai int8x8_t vcnt_s8(int8x8_t __p0) {
3874 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3875 int8x8_t __ret;
3876 __ret = (int8x8_t) __builtin_neon_vcnt_v((int8x8_t)__rev0, 0);
3877 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
4392__ai uint32x4_t vcleq_f32(float32x4_t __p0, float32x4_t __p1) {
4393 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4394 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4395 uint32x4_t __ret;
4396 __ret = (uint32x4_t)(__rev0 <= __rev1);
4397 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
38784398 return __ret;
38794399}
38804400#endif
38814401
38824402#ifdef __LITTLE_ENDIAN__
3883__ai poly8x16_t vcombine_p8(poly8x8_t __p0, poly8x8_t __p1) {
3884 poly8x16_t __ret;
3885 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
4403__ai uint32x4_t vcleq_s32(int32x4_t __p0, int32x4_t __p1) {
4404 uint32x4_t __ret;
4405 __ret = (uint32x4_t)(__p0 <= __p1);
38864406 return __ret;
38874407}
38884408#else
3889__ai poly8x16_t vcombine_p8(poly8x8_t __p0, poly8x8_t __p1) {
3890 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
3891 poly8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
3892 poly8x16_t __ret;
3893 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
3894 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4409__ai uint32x4_t vcleq_s32(int32x4_t __p0, int32x4_t __p1) {
4410 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4411 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4412 uint32x4_t __ret;
4413 __ret = (uint32x4_t)(__rev0 <= __rev1);
4414 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
38954415 return __ret;
38964416}
38974417#endif
38984418
38994419#ifdef __LITTLE_ENDIAN__
3900__ai poly16x8_t vcombine_p16(poly16x4_t __p0, poly16x4_t __p1) {
3901 poly16x8_t __ret;
3902 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
4420__ai uint16x8_t vcleq_s16(int16x8_t __p0, int16x8_t __p1) {
4421 uint16x8_t __ret;
4422 __ret = (uint16x8_t)(__p0 <= __p1);
39034423 return __ret;
39044424}
39054425#else
3906__ai poly16x8_t vcombine_p16(poly16x4_t __p0, poly16x4_t __p1) {
3907 poly16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
3908 poly16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3909 poly16x8_t __ret;
3910 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7);
4426__ai uint16x8_t vcleq_s16(int16x8_t __p0, int16x8_t __p1) {
4427 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4428 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
4429 uint16x8_t __ret;
4430 __ret = (uint16x8_t)(__rev0 <= __rev1);
39114431 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
39124432 return __ret;
39134433}
39144434#endif
39154435
39164436#ifdef __LITTLE_ENDIAN__
3917__ai uint8x16_t vcombine_u8(uint8x8_t __p0, uint8x8_t __p1) {
3918 uint8x16_t __ret;
3919 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
4437__ai uint8x8_t vcle_u8(uint8x8_t __p0, uint8x8_t __p1) {
4438 uint8x8_t __ret;
4439 __ret = (uint8x8_t)(__p0 <= __p1);
39204440 return __ret;
39214441}
39224442#else
3923__ai uint8x16_t vcombine_u8(uint8x8_t __p0, uint8x8_t __p1) {
4443__ai uint8x8_t vcle_u8(uint8x8_t __p0, uint8x8_t __p1) {
39244444 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
39254445 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
3926 uint8x16_t __ret;
3927 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
3928 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
3929 return __ret;
3930}
3931__ai uint8x16_t __noswap_vcombine_u8(uint8x8_t __p0, uint8x8_t __p1) {
3932 uint8x16_t __ret;
3933 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
4446 uint8x8_t __ret;
4447 __ret = (uint8x8_t)(__rev0 <= __rev1);
4448 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
39344449 return __ret;
39354450}
39364451#endif
39374452
39384453#ifdef __LITTLE_ENDIAN__
3939__ai uint32x4_t vcombine_u32(uint32x2_t __p0, uint32x2_t __p1) {
3940 uint32x4_t __ret;
3941 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
4454__ai uint32x2_t vcle_u32(uint32x2_t __p0, uint32x2_t __p1) {
4455 uint32x2_t __ret;
4456 __ret = (uint32x2_t)(__p0 <= __p1);
39424457 return __ret;
39434458}
39444459#else
3945__ai uint32x4_t vcombine_u32(uint32x2_t __p0, uint32x2_t __p1) {
4460__ai uint32x2_t vcle_u32(uint32x2_t __p0, uint32x2_t __p1) {
39464461 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
39474462 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
3948 uint32x4_t __ret;
3949 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3);
3950 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
3951 return __ret;
3952}
3953__ai uint32x4_t __noswap_vcombine_u32(uint32x2_t __p0, uint32x2_t __p1) {
3954 uint32x4_t __ret;
3955 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
3956 return __ret;
3957}
3958#endif
3959
3960#ifdef __LITTLE_ENDIAN__
3961__ai uint64x2_t vcombine_u64(uint64x1_t __p0, uint64x1_t __p1) {
3962 uint64x2_t __ret;
3963 __ret = __builtin_shufflevector(__p0, __p1, 0, 1);
3964 return __ret;
3965}
3966#else
3967__ai uint64x2_t vcombine_u64(uint64x1_t __p0, uint64x1_t __p1) {
3968 uint64x2_t __ret;
3969 __ret = __builtin_shufflevector(__p0, __p1, 0, 1);
4463 uint32x2_t __ret;
4464 __ret = (uint32x2_t)(__rev0 <= __rev1);
39704465 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
39714466 return __ret;
39724467}
39734468#endif
39744469
39754470#ifdef __LITTLE_ENDIAN__
3976__ai uint16x8_t vcombine_u16(uint16x4_t __p0, uint16x4_t __p1) {
3977 uint16x8_t __ret;
3978 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
4471__ai uint16x4_t vcle_u16(uint16x4_t __p0, uint16x4_t __p1) {
4472 uint16x4_t __ret;
4473 __ret = (uint16x4_t)(__p0 <= __p1);
39794474 return __ret;
39804475}
39814476#else
3982__ai uint16x8_t vcombine_u16(uint16x4_t __p0, uint16x4_t __p1) {
4477__ai uint16x4_t vcle_u16(uint16x4_t __p0, uint16x4_t __p1) {
39834478 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
39844479 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
3985 uint16x8_t __ret;
3986 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7);
3987 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
3988 return __ret;
3989}
3990__ai uint16x8_t __noswap_vcombine_u16(uint16x4_t __p0, uint16x4_t __p1) {
3991 uint16x8_t __ret;
3992 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
4480 uint16x4_t __ret;
4481 __ret = (uint16x4_t)(__rev0 <= __rev1);
4482 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
39934483 return __ret;
39944484}
39954485#endif
39964486
39974487#ifdef __LITTLE_ENDIAN__
3998__ai int8x16_t vcombine_s8(int8x8_t __p0, int8x8_t __p1) {
3999 int8x16_t __ret;
4000 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
4488__ai uint8x8_t vcle_s8(int8x8_t __p0, int8x8_t __p1) {
4489 uint8x8_t __ret;
4490 __ret = (uint8x8_t)(__p0 <= __p1);
40014491 return __ret;
40024492}
40034493#else
4004__ai int8x16_t vcombine_s8(int8x8_t __p0, int8x8_t __p1) {
4494__ai uint8x8_t vcle_s8(int8x8_t __p0, int8x8_t __p1) {
40054495 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
40064496 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
4007 int8x16_t __ret;
4008 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
4009 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4010 return __ret;
4011}
4012__ai int8x16_t __noswap_vcombine_s8(int8x8_t __p0, int8x8_t __p1) {
4013 int8x16_t __ret;
4014 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
4497 uint8x8_t __ret;
4498 __ret = (uint8x8_t)(__rev0 <= __rev1);
4499 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
40154500 return __ret;
40164501}
40174502#endif
40184503
40194504#ifdef __LITTLE_ENDIAN__
4020__ai float32x4_t vcombine_f32(float32x2_t __p0, float32x2_t __p1) {
4021 float32x4_t __ret;
4022 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
4505__ai uint32x2_t vcle_f32(float32x2_t __p0, float32x2_t __p1) {
4506 uint32x2_t __ret;
4507 __ret = (uint32x2_t)(__p0 <= __p1);
40234508 return __ret;
40244509}
40254510#else
4026__ai float32x4_t vcombine_f32(float32x2_t __p0, float32x2_t __p1) {
4511__ai uint32x2_t vcle_f32(float32x2_t __p0, float32x2_t __p1) {
40274512 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
40284513 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
4029 float32x4_t __ret;
4030 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3);
4031 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4032 return __ret;
4033}
4034__ai float32x4_t __noswap_vcombine_f32(float32x2_t __p0, float32x2_t __p1) {
4035 float32x4_t __ret;
4036 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
4514 uint32x2_t __ret;
4515 __ret = (uint32x2_t)(__rev0 <= __rev1);
4516 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
40374517 return __ret;
40384518}
40394519#endif
40404520
40414521#ifdef __LITTLE_ENDIAN__
4042__ai float16x8_t vcombine_f16(float16x4_t __p0, float16x4_t __p1) {
4043 float16x8_t __ret;
4044 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
4522__ai uint32x2_t vcle_s32(int32x2_t __p0, int32x2_t __p1) {
4523 uint32x2_t __ret;
4524 __ret = (uint32x2_t)(__p0 <= __p1);
40454525 return __ret;
40464526}
40474527#else
4048__ai float16x8_t vcombine_f16(float16x4_t __p0, float16x4_t __p1) {
4049 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4050 float16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4051 float16x8_t __ret;
4052 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7);
4053 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
4054 return __ret;
4055}
4056__ai float16x8_t __noswap_vcombine_f16(float16x4_t __p0, float16x4_t __p1) {
4057 float16x8_t __ret;
4058 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
4528__ai uint32x2_t vcle_s32(int32x2_t __p0, int32x2_t __p1) {
4529 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4530 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
4531 uint32x2_t __ret;
4532 __ret = (uint32x2_t)(__rev0 <= __rev1);
4533 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
40594534 return __ret;
40604535}
40614536#endif
40624537
40634538#ifdef __LITTLE_ENDIAN__
4064__ai int32x4_t vcombine_s32(int32x2_t __p0, int32x2_t __p1) {
4065 int32x4_t __ret;
4066 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
4539__ai uint16x4_t vcle_s16(int16x4_t __p0, int16x4_t __p1) {
4540 uint16x4_t __ret;
4541 __ret = (uint16x4_t)(__p0 <= __p1);
40674542 return __ret;
40684543}
40694544#else
4070__ai int32x4_t vcombine_s32(int32x2_t __p0, int32x2_t __p1) {
4071 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4072 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
4073 int32x4_t __ret;
4074 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3);
4545__ai uint16x4_t vcle_s16(int16x4_t __p0, int16x4_t __p1) {
4546 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4547 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4548 uint16x4_t __ret;
4549 __ret = (uint16x4_t)(__rev0 <= __rev1);
40754550 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
40764551 return __ret;
40774552}
4078__ai int32x4_t __noswap_vcombine_s32(int32x2_t __p0, int32x2_t __p1) {
4079 int32x4_t __ret;
4080 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
4553#endif
4554
4555#ifdef __LITTLE_ENDIAN__
4556__ai int8x16_t vclsq_s8(int8x16_t __p0) {
4557 int8x16_t __ret;
4558 __ret = (int8x16_t) __builtin_neon_vclsq_v((int8x16_t)__p0, 32);
4559 return __ret;
4560}
4561#else
4562__ai int8x16_t vclsq_s8(int8x16_t __p0) {
4563 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4564 int8x16_t __ret;
4565 __ret = (int8x16_t) __builtin_neon_vclsq_v((int8x16_t)__rev0, 32);
4566 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
40814567 return __ret;
40824568}
40834569#endif
40844570
40854571#ifdef __LITTLE_ENDIAN__
4086__ai int64x2_t vcombine_s64(int64x1_t __p0, int64x1_t __p1) {
4087 int64x2_t __ret;
4088 __ret = __builtin_shufflevector(__p0, __p1, 0, 1);
4572__ai int32x4_t vclsq_s32(int32x4_t __p0) {
4573 int32x4_t __ret;
4574 __ret = (int32x4_t) __builtin_neon_vclsq_v((int8x16_t)__p0, 34);
40894575 return __ret;
40904576}
40914577#else
4092__ai int64x2_t vcombine_s64(int64x1_t __p0, int64x1_t __p1) {
4093 int64x2_t __ret;
4094 __ret = __builtin_shufflevector(__p0, __p1, 0, 1);
4095 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
4578__ai int32x4_t vclsq_s32(int32x4_t __p0) {
4579 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4580 int32x4_t __ret;
4581 __ret = (int32x4_t) __builtin_neon_vclsq_v((int8x16_t)__rev0, 34);
4582 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
40964583 return __ret;
40974584}
40984585#endif
40994586
41004587#ifdef __LITTLE_ENDIAN__
4101__ai int16x8_t vcombine_s16(int16x4_t __p0, int16x4_t __p1) {
4588__ai int16x8_t vclsq_s16(int16x8_t __p0) {
41024589 int16x8_t __ret;
4103 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
4590 __ret = (int16x8_t) __builtin_neon_vclsq_v((int8x16_t)__p0, 33);
41044591 return __ret;
41054592}
41064593#else
4107__ai int16x8_t vcombine_s16(int16x4_t __p0, int16x4_t __p1) {
4108 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4109 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4594__ai int16x8_t vclsq_s16(int16x8_t __p0) {
4595 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
41104596 int16x8_t __ret;
4111 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7);
4597 __ret = (int16x8_t) __builtin_neon_vclsq_v((int8x16_t)__rev0, 33);
41124598 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
41134599 return __ret;
41144600}
4115__ai int16x8_t __noswap_vcombine_s16(int16x4_t __p0, int16x4_t __p1) {
4116 int16x8_t __ret;
4117 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
4118 return __ret;
4119}
41204601#endif
41214602
4122#define vcreate_p8(__p0) __extension__ ({ \
4123 poly8x8_t __ret; \
4124 uint64_t __promote = __p0; \
4125 __ret = (poly8x8_t)(__promote); \
4126 __ret; \
4127})
4128#define vcreate_p16(__p0) __extension__ ({ \
4129 poly16x4_t __ret; \
4130 uint64_t __promote = __p0; \
4131 __ret = (poly16x4_t)(__promote); \
4132 __ret; \
4133})
4134#define vcreate_u8(__p0) __extension__ ({ \
4135 uint8x8_t __ret; \
4136 uint64_t __promote = __p0; \
4137 __ret = (uint8x8_t)(__promote); \
4138 __ret; \
4139})
4140#define vcreate_u32(__p0) __extension__ ({ \
4141 uint32x2_t __ret; \
4142 uint64_t __promote = __p0; \
4143 __ret = (uint32x2_t)(__promote); \
4144 __ret; \
4145})
4146#define vcreate_u64(__p0) __extension__ ({ \
4147 uint64x1_t __ret; \
4148 uint64_t __promote = __p0; \
4149 __ret = (uint64x1_t)(__promote); \
4150 __ret; \
4151})
4152#define vcreate_u16(__p0) __extension__ ({ \
4153 uint16x4_t __ret; \
4154 uint64_t __promote = __p0; \
4155 __ret = (uint16x4_t)(__promote); \
4156 __ret; \
4157})
4158#define vcreate_s8(__p0) __extension__ ({ \
4159 int8x8_t __ret; \
4160 uint64_t __promote = __p0; \
4161 __ret = (int8x8_t)(__promote); \
4162 __ret; \
4163})
4164#define vcreate_f32(__p0) __extension__ ({ \
4165 float32x2_t __ret; \
4166 uint64_t __promote = __p0; \
4167 __ret = (float32x2_t)(__promote); \
4168 __ret; \
4169})
4170#define vcreate_f16(__p0) __extension__ ({ \
4171 float16x4_t __ret; \
4172 uint64_t __promote = __p0; \
4173 __ret = (float16x4_t)(__promote); \
4174 __ret; \
4175})
4176#define vcreate_s32(__p0) __extension__ ({ \
4177 int32x2_t __ret; \
4178 uint64_t __promote = __p0; \
4179 __ret = (int32x2_t)(__promote); \
4180 __ret; \
4181})
4182#define vcreate_s64(__p0) __extension__ ({ \
4183 int64x1_t __ret; \
4184 uint64_t __promote = __p0; \
4185 __ret = (int64x1_t)(__promote); \
4186 __ret; \
4187})
4188#define vcreate_s16(__p0) __extension__ ({ \
4189 int16x4_t __ret; \
4190 uint64_t __promote = __p0; \
4191 __ret = (int16x4_t)(__promote); \
4192 __ret; \
4193})
41944603#ifdef __LITTLE_ENDIAN__
4195__ai float32x4_t vcvtq_f32_u32(uint32x4_t __p0) {
4196 float32x4_t __ret;
4197 __ret = (float32x4_t) __builtin_neon_vcvtq_f32_v((int8x16_t)__p0, 50);
4604__ai int8x8_t vcls_s8(int8x8_t __p0) {
4605 int8x8_t __ret;
4606 __ret = (int8x8_t) __builtin_neon_vcls_v((int8x8_t)__p0, 0);
41984607 return __ret;
41994608}
42004609#else
4201__ai float32x4_t vcvtq_f32_u32(uint32x4_t __p0) {
4202 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4203 float32x4_t __ret;
4204 __ret = (float32x4_t) __builtin_neon_vcvtq_f32_v((int8x16_t)__rev0, 50);
4205 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4610__ai int8x8_t vcls_s8(int8x8_t __p0) {
4611 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4612 int8x8_t __ret;
4613 __ret = (int8x8_t) __builtin_neon_vcls_v((int8x8_t)__rev0, 0);
4614 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
42064615 return __ret;
42074616}
42084617#endif
42094618
42104619#ifdef __LITTLE_ENDIAN__
4211__ai float32x4_t vcvtq_f32_s32(int32x4_t __p0) {
4212 float32x4_t __ret;
4213 __ret = (float32x4_t) __builtin_neon_vcvtq_f32_v((int8x16_t)__p0, 34);
4620__ai int32x2_t vcls_s32(int32x2_t __p0) {
4621 int32x2_t __ret;
4622 __ret = (int32x2_t) __builtin_neon_vcls_v((int8x8_t)__p0, 2);
42144623 return __ret;
42154624}
42164625#else
4217__ai float32x4_t vcvtq_f32_s32(int32x4_t __p0) {
4218 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4219 float32x4_t __ret;
4220 __ret = (float32x4_t) __builtin_neon_vcvtq_f32_v((int8x16_t)__rev0, 34);
4221 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4626__ai int32x2_t vcls_s32(int32x2_t __p0) {
4627 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4628 int32x2_t __ret;
4629 __ret = (int32x2_t) __builtin_neon_vcls_v((int8x8_t)__rev0, 2);
4630 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
42224631 return __ret;
42234632}
42244633#endif
42254634
42264635#ifdef __LITTLE_ENDIAN__
4227__ai float32x2_t vcvt_f32_u32(uint32x2_t __p0) {
4228 float32x2_t __ret;
4229 __ret = (float32x2_t) __builtin_neon_vcvt_f32_v((int8x8_t)__p0, 18);
4636__ai int16x4_t vcls_s16(int16x4_t __p0) {
4637 int16x4_t __ret;
4638 __ret = (int16x4_t) __builtin_neon_vcls_v((int8x8_t)__p0, 1);
42304639 return __ret;
42314640}
42324641#else
4233__ai float32x2_t vcvt_f32_u32(uint32x2_t __p0) {
4234 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4235 float32x2_t __ret;
4236 __ret = (float32x2_t) __builtin_neon_vcvt_f32_v((int8x8_t)__rev0, 18);
4237 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
4642__ai int16x4_t vcls_s16(int16x4_t __p0) {
4643 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4644 int16x4_t __ret;
4645 __ret = (int16x4_t) __builtin_neon_vcls_v((int8x8_t)__rev0, 1);
4646 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
42384647 return __ret;
42394648}
42404649#endif
42414650
42424651#ifdef __LITTLE_ENDIAN__
4243__ai float32x2_t vcvt_f32_s32(int32x2_t __p0) {
4244 float32x2_t __ret;
4245 __ret = (float32x2_t) __builtin_neon_vcvt_f32_v((int8x8_t)__p0, 2);
4246 return __ret;
4652__ai uint8x16_t vcltq_u8(uint8x16_t __p0, uint8x16_t __p1) {
4653 uint8x16_t __ret;
4654 __ret = (uint8x16_t)(__p0 < __p1);
4655 return __ret;
42474656}
42484657#else
4249__ai float32x2_t vcvt_f32_s32(int32x2_t __p0) {
4250 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4251 float32x2_t __ret;
4252 __ret = (float32x2_t) __builtin_neon_vcvt_f32_v((int8x8_t)__rev0, 2);
4253 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
4658__ai uint8x16_t vcltq_u8(uint8x16_t __p0, uint8x16_t __p1) {
4659 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4660 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4661 uint8x16_t __ret;
4662 __ret = (uint8x16_t)(__rev0 < __rev1);
4663 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
42544664 return __ret;
42554665}
42564666#endif
42574667
42584668#ifdef __LITTLE_ENDIAN__
4259#define vcvtq_n_f32_u32(__p0, __p1) __extension__ ({ \
4260 uint32x4_t __s0 = __p0; \
4261 float32x4_t __ret; \
4262 __ret = (float32x4_t) __builtin_neon_vcvtq_n_f32_v((int8x16_t)__s0, __p1, 50); \
4263 __ret; \
4264})
4669__ai uint32x4_t vcltq_u32(uint32x4_t __p0, uint32x4_t __p1) {
4670 uint32x4_t __ret;
4671 __ret = (uint32x4_t)(__p0 < __p1);
4672 return __ret;
4673}
42654674#else
4266#define vcvtq_n_f32_u32(__p0, __p1) __extension__ ({ \
4267 uint32x4_t __s0 = __p0; \
4268 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
4269 float32x4_t __ret; \
4270 __ret = (float32x4_t) __builtin_neon_vcvtq_n_f32_v((int8x16_t)__rev0, __p1, 50); \
4271 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
4272 __ret; \
4273})
4675__ai uint32x4_t vcltq_u32(uint32x4_t __p0, uint32x4_t __p1) {
4676 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4677 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4678 uint32x4_t __ret;
4679 __ret = (uint32x4_t)(__rev0 < __rev1);
4680 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4681 return __ret;
4682}
42744683#endif
42754684
42764685#ifdef __LITTLE_ENDIAN__
4277#define vcvtq_n_f32_s32(__p0, __p1) __extension__ ({ \
4278 int32x4_t __s0 = __p0; \
4279 float32x4_t __ret; \
4280 __ret = (float32x4_t) __builtin_neon_vcvtq_n_f32_v((int8x16_t)__s0, __p1, 34); \
4281 __ret; \
4282})
4686__ai uint16x8_t vcltq_u16(uint16x8_t __p0, uint16x8_t __p1) {
4687 uint16x8_t __ret;
4688 __ret = (uint16x8_t)(__p0 < __p1);
4689 return __ret;
4690}
42834691#else
4284#define vcvtq_n_f32_s32(__p0, __p1) __extension__ ({ \
4285 int32x4_t __s0 = __p0; \
4286 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
4287 float32x4_t __ret; \
4288 __ret = (float32x4_t) __builtin_neon_vcvtq_n_f32_v((int8x16_t)__rev0, __p1, 34); \
4289 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
4290 __ret; \
4291})
4692__ai uint16x8_t vcltq_u16(uint16x8_t __p0, uint16x8_t __p1) {
4693 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4694 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
4695 uint16x8_t __ret;
4696 __ret = (uint16x8_t)(__rev0 < __rev1);
4697 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
4698 return __ret;
4699}
42924700#endif
42934701
42944702#ifdef __LITTLE_ENDIAN__
4295#define vcvt_n_f32_u32(__p0, __p1) __extension__ ({ \
4296 uint32x2_t __s0 = __p0; \
4297 float32x2_t __ret; \
4298 __ret = (float32x2_t) __builtin_neon_vcvt_n_f32_v((int8x8_t)__s0, __p1, 18); \
4299 __ret; \
4300})
4703__ai uint8x16_t vcltq_s8(int8x16_t __p0, int8x16_t __p1) {
4704 uint8x16_t __ret;
4705 __ret = (uint8x16_t)(__p0 < __p1);
4706 return __ret;
4707}
43014708#else
4302#define vcvt_n_f32_u32(__p0, __p1) __extension__ ({ \
4303 uint32x2_t __s0 = __p0; \
4304 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
4305 float32x2_t __ret; \
4306 __ret = (float32x2_t) __builtin_neon_vcvt_n_f32_v((int8x8_t)__rev0, __p1, 18); \
4307 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
4308 __ret; \
4309})
4709__ai uint8x16_t vcltq_s8(int8x16_t __p0, int8x16_t __p1) {
4710 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4711 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4712 uint8x16_t __ret;
4713 __ret = (uint8x16_t)(__rev0 < __rev1);
4714 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4715 return __ret;
4716}
43104717#endif
43114718
43124719#ifdef __LITTLE_ENDIAN__
4313#define vcvt_n_f32_s32(__p0, __p1) __extension__ ({ \
4314 int32x2_t __s0 = __p0; \
4315 float32x2_t __ret; \
4316 __ret = (float32x2_t) __builtin_neon_vcvt_n_f32_v((int8x8_t)__s0, __p1, 2); \
4317 __ret; \
4318})
4720__ai uint32x4_t vcltq_f32(float32x4_t __p0, float32x4_t __p1) {
4721 uint32x4_t __ret;
4722 __ret = (uint32x4_t)(__p0 < __p1);
4723 return __ret;
4724}
43194725#else
4320#define vcvt_n_f32_s32(__p0, __p1) __extension__ ({ \
4321 int32x2_t __s0 = __p0; \
4322 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
4323 float32x2_t __ret; \
4324 __ret = (float32x2_t) __builtin_neon_vcvt_n_f32_v((int8x8_t)__rev0, __p1, 2); \
4325 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
4326 __ret; \
4327})
4726__ai uint32x4_t vcltq_f32(float32x4_t __p0, float32x4_t __p1) {
4727 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4728 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4729 uint32x4_t __ret;
4730 __ret = (uint32x4_t)(__rev0 < __rev1);
4731 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4732 return __ret;
4733}
43284734#endif
43294735
43304736#ifdef __LITTLE_ENDIAN__
4331#define vcvtq_n_s32_f32(__p0, __p1) __extension__ ({ \
4332 float32x4_t __s0 = __p0; \
4333 int32x4_t __ret; \
4334 __ret = (int32x4_t) __builtin_neon_vcvtq_n_s32_v((int8x16_t)__s0, __p1, 34); \
4335 __ret; \
4336})
4737__ai uint32x4_t vcltq_s32(int32x4_t __p0, int32x4_t __p1) {
4738 uint32x4_t __ret;
4739 __ret = (uint32x4_t)(__p0 < __p1);
4740 return __ret;
4741}
43374742#else
4338#define vcvtq_n_s32_f32(__p0, __p1) __extension__ ({ \
4339 float32x4_t __s0 = __p0; \
4340 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
4341 int32x4_t __ret; \
4342 __ret = (int32x4_t) __builtin_neon_vcvtq_n_s32_v((int8x16_t)__rev0, __p1, 34); \
4343 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
4344 __ret; \
4345})
4743__ai uint32x4_t vcltq_s32(int32x4_t __p0, int32x4_t __p1) {
4744 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4745 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4746 uint32x4_t __ret;
4747 __ret = (uint32x4_t)(__rev0 < __rev1);
4748 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4749 return __ret;
4750}
43464751#endif
43474752
43484753#ifdef __LITTLE_ENDIAN__
4349#define vcvt_n_s32_f32(__p0, __p1) __extension__ ({ \
4350 float32x2_t __s0 = __p0; \
4351 int32x2_t __ret; \
4352 __ret = (int32x2_t) __builtin_neon_vcvt_n_s32_v((int8x8_t)__s0, __p1, 2); \
4353 __ret; \
4354})
4754__ai uint16x8_t vcltq_s16(int16x8_t __p0, int16x8_t __p1) {
4755 uint16x8_t __ret;
4756 __ret = (uint16x8_t)(__p0 < __p1);
4757 return __ret;
4758}
43554759#else
4356#define vcvt_n_s32_f32(__p0, __p1) __extension__ ({ \
4357 float32x2_t __s0 = __p0; \
4358 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
4359 int32x2_t __ret; \
4360 __ret = (int32x2_t) __builtin_neon_vcvt_n_s32_v((int8x8_t)__rev0, __p1, 2); \
4361 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
4362 __ret; \
4363})
4760__ai uint16x8_t vcltq_s16(int16x8_t __p0, int16x8_t __p1) {
4761 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4762 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
4763 uint16x8_t __ret;
4764 __ret = (uint16x8_t)(__rev0 < __rev1);
4765 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
4766 return __ret;
4767}
43644768#endif
43654769
43664770#ifdef __LITTLE_ENDIAN__
4367#define vcvtq_n_u32_f32(__p0, __p1) __extension__ ({ \
4368 float32x4_t __s0 = __p0; \
4369 uint32x4_t __ret; \
4370 __ret = (uint32x4_t) __builtin_neon_vcvtq_n_u32_v((int8x16_t)__s0, __p1, 50); \
4371 __ret; \
4372})
4771__ai uint8x8_t vclt_u8(uint8x8_t __p0, uint8x8_t __p1) {
4772 uint8x8_t __ret;
4773 __ret = (uint8x8_t)(__p0 < __p1);
4774 return __ret;
4775}
43734776#else
4374#define vcvtq_n_u32_f32(__p0, __p1) __extension__ ({ \
4375 float32x4_t __s0 = __p0; \
4376 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
4377 uint32x4_t __ret; \
4378 __ret = (uint32x4_t) __builtin_neon_vcvtq_n_u32_v((int8x16_t)__rev0, __p1, 50); \
4379 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
4380 __ret; \
4381})
4777__ai uint8x8_t vclt_u8(uint8x8_t __p0, uint8x8_t __p1) {
4778 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4779 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
4780 uint8x8_t __ret;
4781 __ret = (uint8x8_t)(__rev0 < __rev1);
4782 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
4783 return __ret;
4784}
43824785#endif
43834786
43844787#ifdef __LITTLE_ENDIAN__
4385#define vcvt_n_u32_f32(__p0, __p1) __extension__ ({ \
4386 float32x2_t __s0 = __p0; \
4387 uint32x2_t __ret; \
4388 __ret = (uint32x2_t) __builtin_neon_vcvt_n_u32_v((int8x8_t)__s0, __p1, 18); \
4389 __ret; \
4390})
4788__ai uint32x2_t vclt_u32(uint32x2_t __p0, uint32x2_t __p1) {
4789 uint32x2_t __ret;
4790 __ret = (uint32x2_t)(__p0 < __p1);
4791 return __ret;
4792}
43914793#else
4392#define vcvt_n_u32_f32(__p0, __p1) __extension__ ({ \
4393 float32x2_t __s0 = __p0; \
4394 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
4395 uint32x2_t __ret; \
4396 __ret = (uint32x2_t) __builtin_neon_vcvt_n_u32_v((int8x8_t)__rev0, __p1, 18); \
4397 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
4398 __ret; \
4399})
4794__ai uint32x2_t vclt_u32(uint32x2_t __p0, uint32x2_t __p1) {
4795 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4796 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
4797 uint32x2_t __ret;
4798 __ret = (uint32x2_t)(__rev0 < __rev1);
4799 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
4800 return __ret;
4801}
44004802#endif
44014803
44024804#ifdef __LITTLE_ENDIAN__
4403__ai int32x4_t vcvtq_s32_f32(float32x4_t __p0) {
4404 int32x4_t __ret;
4405 __ret = (int32x4_t) __builtin_neon_vcvtq_s32_v((int8x16_t)__p0, 34);
4805__ai uint16x4_t vclt_u16(uint16x4_t __p0, uint16x4_t __p1) {
4806 uint16x4_t __ret;
4807 __ret = (uint16x4_t)(__p0 < __p1);
44064808 return __ret;
44074809}
44084810#else
4409__ai int32x4_t vcvtq_s32_f32(float32x4_t __p0) {
4410 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4411 int32x4_t __ret;
4412 __ret = (int32x4_t) __builtin_neon_vcvtq_s32_v((int8x16_t)__rev0, 34);
4811__ai uint16x4_t vclt_u16(uint16x4_t __p0, uint16x4_t __p1) {
4812 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4813 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4814 uint16x4_t __ret;
4815 __ret = (uint16x4_t)(__rev0 < __rev1);
44134816 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
44144817 return __ret;
44154818}
44164819#endif
44174820
44184821#ifdef __LITTLE_ENDIAN__
4419__ai int32x2_t vcvt_s32_f32(float32x2_t __p0) {
4420 int32x2_t __ret;
4421 __ret = (int32x2_t) __builtin_neon_vcvt_s32_v((int8x8_t)__p0, 2);
4822__ai uint8x8_t vclt_s8(int8x8_t __p0, int8x8_t __p1) {
4823 uint8x8_t __ret;
4824 __ret = (uint8x8_t)(__p0 < __p1);
44224825 return __ret;
44234826}
44244827#else
4425__ai int32x2_t vcvt_s32_f32(float32x2_t __p0) {
4426 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4427 int32x2_t __ret;
4428 __ret = (int32x2_t) __builtin_neon_vcvt_s32_v((int8x8_t)__rev0, 2);
4429 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
4828__ai uint8x8_t vclt_s8(int8x8_t __p0, int8x8_t __p1) {
4829 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4830 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
4831 uint8x8_t __ret;
4832 __ret = (uint8x8_t)(__rev0 < __rev1);
4833 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
44304834 return __ret;
44314835}
44324836#endif
44334837
44344838#ifdef __LITTLE_ENDIAN__
4435__ai uint32x4_t vcvtq_u32_f32(float32x4_t __p0) {
4436 uint32x4_t __ret;
4437 __ret = (uint32x4_t) __builtin_neon_vcvtq_u32_v((int8x16_t)__p0, 50);
4839__ai uint32x2_t vclt_f32(float32x2_t __p0, float32x2_t __p1) {
4840 uint32x2_t __ret;
4841 __ret = (uint32x2_t)(__p0 < __p1);
44384842 return __ret;
44394843}
44404844#else
4441__ai uint32x4_t vcvtq_u32_f32(float32x4_t __p0) {
4442 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4443 uint32x4_t __ret;
4444 __ret = (uint32x4_t) __builtin_neon_vcvtq_u32_v((int8x16_t)__rev0, 50);
4445 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4845__ai uint32x2_t vclt_f32(float32x2_t __p0, float32x2_t __p1) {
4846 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4847 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
4848 uint32x2_t __ret;
4849 __ret = (uint32x2_t)(__rev0 < __rev1);
4850 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
44464851 return __ret;
44474852}
44484853#endif
44494854
44504855#ifdef __LITTLE_ENDIAN__
4451__ai uint32x2_t vcvt_u32_f32(float32x2_t __p0) {
4856__ai uint32x2_t vclt_s32(int32x2_t __p0, int32x2_t __p1) {
44524857 uint32x2_t __ret;
4453 __ret = (uint32x2_t) __builtin_neon_vcvt_u32_v((int8x8_t)__p0, 18);
4858 __ret = (uint32x2_t)(__p0 < __p1);
44544859 return __ret;
44554860}
44564861#else
4457__ai uint32x2_t vcvt_u32_f32(float32x2_t __p0) {
4458 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4862__ai uint32x2_t vclt_s32(int32x2_t __p0, int32x2_t __p1) {
4863 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
4864 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
44594865 uint32x2_t __ret;
4460 __ret = (uint32x2_t) __builtin_neon_vcvt_u32_v((int8x8_t)__rev0, 18);
4866 __ret = (uint32x2_t)(__rev0 < __rev1);
44614867 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
44624868 return __ret;
44634869}
44644870#endif
44654871
44664872#ifdef __LITTLE_ENDIAN__
4467#define vdup_lane_p8(__p0, __p1) __extension__ ({ \
4468 poly8x8_t __s0 = __p0; \
4469 poly8x8_t __ret; \
4470 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4471 __ret; \
4472})
4873__ai uint16x4_t vclt_s16(int16x4_t __p0, int16x4_t __p1) {
4874 uint16x4_t __ret;
4875 __ret = (uint16x4_t)(__p0 < __p1);
4876 return __ret;
4877}
44734878#else
4474#define vdup_lane_p8(__p0, __p1) __extension__ ({ \
4475 poly8x8_t __s0 = __p0; \
4476 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
4477 poly8x8_t __ret; \
4478 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4479 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
4480 __ret; \
4481})
4879__ai uint16x4_t vclt_s16(int16x4_t __p0, int16x4_t __p1) {
4880 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4881 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
4882 uint16x4_t __ret;
4883 __ret = (uint16x4_t)(__rev0 < __rev1);
4884 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4885 return __ret;
4886}
44824887#endif
44834888
44844889#ifdef __LITTLE_ENDIAN__
4485#define vdup_lane_p16(__p0, __p1) __extension__ ({ \
4486 poly16x4_t __s0 = __p0; \
4487 poly16x4_t __ret; \
4488 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
4489 __ret; \
4490})
4890__ai uint8x16_t vclzq_u8(uint8x16_t __p0) {
4891 uint8x16_t __ret;
4892 __ret = (uint8x16_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 48);
4893 return __ret;
4894}
44914895#else
4492#define vdup_lane_p16(__p0, __p1) __extension__ ({ \
4493 poly16x4_t __s0 = __p0; \
4494 poly16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
4495 poly16x4_t __ret; \
4496 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
4497 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
4498 __ret; \
4499})
4896__ai uint8x16_t vclzq_u8(uint8x16_t __p0) {
4897 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4898 uint8x16_t __ret;
4899 __ret = (uint8x16_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 48);
4900 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4901 return __ret;
4902}
45004903#endif
45014904
45024905#ifdef __LITTLE_ENDIAN__
4503#define vdupq_lane_p8(__p0, __p1) __extension__ ({ \
4504 poly8x8_t __s0 = __p0; \
4505 poly8x16_t __ret; \
4506 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4507 __ret; \
4508})
4906__ai uint32x4_t vclzq_u32(uint32x4_t __p0) {
4907 uint32x4_t __ret;
4908 __ret = (uint32x4_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 50);
4909 return __ret;
4910}
45094911#else
4510#define vdupq_lane_p8(__p0, __p1) __extension__ ({ \
4511 poly8x8_t __s0 = __p0; \
4512 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
4513 poly8x16_t __ret; \
4514 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4515 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
4516 __ret; \
4517})
4912__ai uint32x4_t vclzq_u32(uint32x4_t __p0) {
4913 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4914 uint32x4_t __ret;
4915 __ret = (uint32x4_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 50);
4916 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4917 return __ret;
4918}
45184919#endif
45194920
45204921#ifdef __LITTLE_ENDIAN__
4521#define vdupq_lane_p16(__p0, __p1) __extension__ ({ \
4522 poly16x4_t __s0 = __p0; \
4523 poly16x8_t __ret; \
4524 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4525 __ret; \
4526})
4922__ai uint16x8_t vclzq_u16(uint16x8_t __p0) {
4923 uint16x8_t __ret;
4924 __ret = (uint16x8_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 49);
4925 return __ret;
4926}
45274927#else
4528#define vdupq_lane_p16(__p0, __p1) __extension__ ({ \
4529 poly16x4_t __s0 = __p0; \
4530 poly16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
4531 poly16x8_t __ret; \
4532 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4533 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
4534 __ret; \
4535})
4928__ai uint16x8_t vclzq_u16(uint16x8_t __p0) {
4929 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4930 uint16x8_t __ret;
4931 __ret = (uint16x8_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 49);
4932 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
4933 return __ret;
4934}
45364935#endif
45374936
45384937#ifdef __LITTLE_ENDIAN__
4539#define vdupq_lane_u8(__p0, __p1) __extension__ ({ \
4540 uint8x8_t __s0 = __p0; \
4541 uint8x16_t __ret; \
4542 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4543 __ret; \
4544})
4938__ai int8x16_t vclzq_s8(int8x16_t __p0) {
4939 int8x16_t __ret;
4940 __ret = (int8x16_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 32);
4941 return __ret;
4942}
45454943#else
4546#define vdupq_lane_u8(__p0, __p1) __extension__ ({ \
4547 uint8x8_t __s0 = __p0; \
4548 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
4549 uint8x16_t __ret; \
4550 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4551 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
4552 __ret; \
4553})
4944__ai int8x16_t vclzq_s8(int8x16_t __p0) {
4945 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4946 int8x16_t __ret;
4947 __ret = (int8x16_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 32);
4948 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
4949 return __ret;
4950}
45544951#endif
45554952
45564953#ifdef __LITTLE_ENDIAN__
4557#define vdupq_lane_u32(__p0, __p1) __extension__ ({ \
4558 uint32x2_t __s0 = __p0; \
4559 uint32x4_t __ret; \
4560 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
4561 __ret; \
4562})
4954__ai int32x4_t vclzq_s32(int32x4_t __p0) {
4955 int32x4_t __ret;
4956 __ret = (int32x4_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 34);
4957 return __ret;
4958}
45634959#else
4564#define vdupq_lane_u32(__p0, __p1) __extension__ ({ \
4565 uint32x2_t __s0 = __p0; \
4566 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
4567 uint32x4_t __ret; \
4568 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
4569 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
4570 __ret; \
4571})
4960__ai int32x4_t vclzq_s32(int32x4_t __p0) {
4961 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
4962 int32x4_t __ret;
4963 __ret = (int32x4_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 34);
4964 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
4965 return __ret;
4966}
45724967#endif
45734968
45744969#ifdef __LITTLE_ENDIAN__
4575#define vdupq_lane_u64(__p0, __p1) __extension__ ({ \
4576 uint64x1_t __s0 = __p0; \
4577 uint64x2_t __ret; \
4578 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
4579 __ret; \
4580})
4970__ai int16x8_t vclzq_s16(int16x8_t __p0) {
4971 int16x8_t __ret;
4972 __ret = (int16x8_t) __builtin_neon_vclzq_v((int8x16_t)__p0, 33);
4973 return __ret;
4974}
45814975#else
4582#define vdupq_lane_u64(__p0, __p1) __extension__ ({ \
4583 uint64x1_t __s0 = __p0; \
4584 uint64x2_t __ret; \
4585 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
4586 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
4587 __ret; \
4588})
4976__ai int16x8_t vclzq_s16(int16x8_t __p0) {
4977 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4978 int16x8_t __ret;
4979 __ret = (int16x8_t) __builtin_neon_vclzq_v((int8x16_t)__rev0, 33);
4980 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
4981 return __ret;
4982}
45894983#endif
45904984
45914985#ifdef __LITTLE_ENDIAN__
4592#define vdupq_lane_u16(__p0, __p1) __extension__ ({ \
4593 uint16x4_t __s0 = __p0; \
4594 uint16x8_t __ret; \
4595 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4596 __ret; \
4597})
4986__ai uint8x8_t vclz_u8(uint8x8_t __p0) {
4987 uint8x8_t __ret;
4988 __ret = (uint8x8_t) __builtin_neon_vclz_v((int8x8_t)__p0, 16);
4989 return __ret;
4990}
45984991#else
4599#define vdupq_lane_u16(__p0, __p1) __extension__ ({ \
4600 uint16x4_t __s0 = __p0; \
4601 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
4602 uint16x8_t __ret; \
4603 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4604 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
4605 __ret; \
4606})
4992__ai uint8x8_t vclz_u8(uint8x8_t __p0) {
4993 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
4994 uint8x8_t __ret;
4995 __ret = (uint8x8_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 16);
4996 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
4997 return __ret;
4998}
46074999#endif
46085000
46095001#ifdef __LITTLE_ENDIAN__
4610#define vdupq_lane_s8(__p0, __p1) __extension__ ({ \
4611 int8x8_t __s0 = __p0; \
4612 int8x16_t __ret; \
4613 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4614 __ret; \
4615})
5002__ai uint32x2_t vclz_u32(uint32x2_t __p0) {
5003 uint32x2_t __ret;
5004 __ret = (uint32x2_t) __builtin_neon_vclz_v((int8x8_t)__p0, 18);
5005 return __ret;
5006}
46165007#else
4617#define vdupq_lane_s8(__p0, __p1) __extension__ ({ \
4618 int8x8_t __s0 = __p0; \
4619 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
4620 int8x16_t __ret; \
4621 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4622 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
4623 __ret; \
4624})
5008__ai uint32x2_t vclz_u32(uint32x2_t __p0) {
5009 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5010 uint32x2_t __ret;
5011 __ret = (uint32x2_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 18);
5012 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
5013 return __ret;
5014}
46255015#endif
46265016
46275017#ifdef __LITTLE_ENDIAN__
4628#define vdupq_lane_f32(__p0, __p1) __extension__ ({ \
4629 float32x2_t __s0 = __p0; \
4630 float32x4_t __ret; \
4631 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
4632 __ret; \
4633})
5018__ai uint16x4_t vclz_u16(uint16x4_t __p0) {
5019 uint16x4_t __ret;
5020 __ret = (uint16x4_t) __builtin_neon_vclz_v((int8x8_t)__p0, 17);
5021 return __ret;
5022}
46345023#else
4635#define vdupq_lane_f32(__p0, __p1) __extension__ ({ \
4636 float32x2_t __s0 = __p0; \
4637 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
4638 float32x4_t __ret; \
4639 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
4640 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
4641 __ret; \
4642})
5024__ai uint16x4_t vclz_u16(uint16x4_t __p0) {
5025 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5026 uint16x4_t __ret;
5027 __ret = (uint16x4_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 17);
5028 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
5029 return __ret;
5030}
46435031#endif
46445032
46455033#ifdef __LITTLE_ENDIAN__
4646#define vdupq_lane_s32(__p0, __p1) __extension__ ({ \
4647 int32x2_t __s0 = __p0; \
4648 int32x4_t __ret; \
4649 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
4650 __ret; \
4651})
4652#else
4653#define vdupq_lane_s32(__p0, __p1) __extension__ ({ \
4654 int32x2_t __s0 = __p0; \
4655 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
4656 int32x4_t __ret; \
4657 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
4658 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
4659 __ret; \
4660})
4661#endif
4662
4663#ifdef __LITTLE_ENDIAN__
4664#define vdupq_lane_s64(__p0, __p1) __extension__ ({ \
4665 int64x1_t __s0 = __p0; \
4666 int64x2_t __ret; \
4667 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
4668 __ret; \
4669})
4670#else
4671#define vdupq_lane_s64(__p0, __p1) __extension__ ({ \
4672 int64x1_t __s0 = __p0; \
4673 int64x2_t __ret; \
4674 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
4675 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
4676 __ret; \
4677})
4678#endif
4679
4680#ifdef __LITTLE_ENDIAN__
4681#define vdupq_lane_s16(__p0, __p1) __extension__ ({ \
4682 int16x4_t __s0 = __p0; \
4683 int16x8_t __ret; \
4684 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4685 __ret; \
4686})
4687#else
4688#define vdupq_lane_s16(__p0, __p1) __extension__ ({ \
4689 int16x4_t __s0 = __p0; \
4690 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
4691 int16x8_t __ret; \
4692 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4693 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
4694 __ret; \
4695})
4696#endif
4697
4698#ifdef __LITTLE_ENDIAN__
4699#define vdup_lane_u8(__p0, __p1) __extension__ ({ \
4700 uint8x8_t __s0 = __p0; \
4701 uint8x8_t __ret; \
4702 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4703 __ret; \
4704})
5034__ai int8x8_t vclz_s8(int8x8_t __p0) {
5035 int8x8_t __ret;
5036 __ret = (int8x8_t) __builtin_neon_vclz_v((int8x8_t)__p0, 0);
5037 return __ret;
5038}
47055039#else
4706#define vdup_lane_u8(__p0, __p1) __extension__ ({ \
4707 uint8x8_t __s0 = __p0; \
4708 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
4709 uint8x8_t __ret; \
4710 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4711 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
4712 __ret; \
4713})
5040__ai int8x8_t vclz_s8(int8x8_t __p0) {
5041 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5042 int8x8_t __ret;
5043 __ret = (int8x8_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 0);
5044 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
5045 return __ret;
5046}
47145047#endif
47155048
47165049#ifdef __LITTLE_ENDIAN__
4717#define vdup_lane_u32(__p0, __p1) __extension__ ({ \
4718 uint32x2_t __s0 = __p0; \
4719 uint32x2_t __ret; \
4720 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
4721 __ret; \
4722})
5050__ai int32x2_t vclz_s32(int32x2_t __p0) {
5051 int32x2_t __ret;
5052 __ret = (int32x2_t) __builtin_neon_vclz_v((int8x8_t)__p0, 2);
5053 return __ret;
5054}
47235055#else
4724#define vdup_lane_u32(__p0, __p1) __extension__ ({ \
4725 uint32x2_t __s0 = __p0; \
4726 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
4727 uint32x2_t __ret; \
4728 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1); \
4729 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
4730 __ret; \
4731})
5056__ai int32x2_t vclz_s32(int32x2_t __p0) {
5057 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5058 int32x2_t __ret;
5059 __ret = (int32x2_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 2);
5060 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
5061 return __ret;
5062}
47325063#endif
47335064
4734#define vdup_lane_u64(__p0, __p1) __extension__ ({ \
4735 uint64x1_t __s0 = __p0; \
4736 uint64x1_t __ret; \
4737 __ret = __builtin_shufflevector(__s0, __s0, __p1); \
4738 __ret; \
4739})
47405065#ifdef __LITTLE_ENDIAN__
4741#define vdup_lane_u16(__p0, __p1) __extension__ ({ \
4742 uint16x4_t __s0 = __p0; \
4743 uint16x4_t __ret; \
4744 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
4745 __ret; \
4746})
5066__ai int16x4_t vclz_s16(int16x4_t __p0) {
5067 int16x4_t __ret;
5068 __ret = (int16x4_t) __builtin_neon_vclz_v((int8x8_t)__p0, 1);
5069 return __ret;
5070}
47475071#else
4748#define vdup_lane_u16(__p0, __p1) __extension__ ({ \
4749 uint16x4_t __s0 = __p0; \
4750 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
4751 uint16x4_t __ret; \
4752 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
4753 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
4754 __ret; \
4755})
5072__ai int16x4_t vclz_s16(int16x4_t __p0) {
5073 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5074 int16x4_t __ret;
5075 __ret = (int16x4_t) __builtin_neon_vclz_v((int8x8_t)__rev0, 1);
5076 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
5077 return __ret;
5078}
47565079#endif
47575080
47585081#ifdef __LITTLE_ENDIAN__
4759#define vdup_lane_s8(__p0, __p1) __extension__ ({ \
4760 int8x8_t __s0 = __p0; \
4761 int8x8_t __ret; \
4762 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4763 __ret; \
4764})
5082__ai poly8x8_t vcnt_p8(poly8x8_t __p0) {
5083 poly8x8_t __ret;
5084 __ret = (poly8x8_t) __builtin_neon_vcnt_v((int8x8_t)__p0, 4);
5085 return __ret;
5086}
47655087#else
4766#define vdup_lane_s8(__p0, __p1) __extension__ ({ \
4767 int8x8_t __s0 = __p0; \
4768 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
4769 int8x8_t __ret; \
4770 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
4771 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
4772 __ret; \
4773})
5088__ai poly8x8_t vcnt_p8(poly8x8_t __p0) {
5089 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5090 poly8x8_t __ret;
5091 __ret = (poly8x8_t) __builtin_neon_vcnt_v((int8x8_t)__rev0, 4);
5092 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
5093 return __ret;
5094}
47745095#endif
47755096
47765097#ifdef __LITTLE_ENDIAN__
4777#define vdup_lane_f32(__p0, __p1) __extension__ ({ \
4778 float32x2_t __s0 = __p0; \
4779 float32x2_t __ret; \
4780 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
4781 __ret; \
4782})
5098__ai poly8x16_t vcntq_p8(poly8x16_t __p0) {
5099 poly8x16_t __ret;
5100 __ret = (poly8x16_t) __builtin_neon_vcntq_v((int8x16_t)__p0, 36);
5101 return __ret;
5102}
47835103#else
4784#define vdup_lane_f32(__p0, __p1) __extension__ ({ \
4785 float32x2_t __s0 = __p0; \
4786 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
4787 float32x2_t __ret; \
4788 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1); \
4789 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
4790 __ret; \
4791})
5104__ai poly8x16_t vcntq_p8(poly8x16_t __p0) {
5105 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5106 poly8x16_t __ret;
5107 __ret = (poly8x16_t) __builtin_neon_vcntq_v((int8x16_t)__rev0, 36);
5108 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5109 return __ret;
5110}
47925111#endif
47935112
47945113#ifdef __LITTLE_ENDIAN__
4795#define vdup_lane_s32(__p0, __p1) __extension__ ({ \
4796 int32x2_t __s0 = __p0; \
4797 int32x2_t __ret; \
4798 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
4799 __ret; \
4800})
5114__ai uint8x16_t vcntq_u8(uint8x16_t __p0) {
5115 uint8x16_t __ret;
5116 __ret = (uint8x16_t) __builtin_neon_vcntq_v((int8x16_t)__p0, 48);
5117 return __ret;
5118}
48015119#else
4802#define vdup_lane_s32(__p0, __p1) __extension__ ({ \
4803 int32x2_t __s0 = __p0; \
4804 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
4805 int32x2_t __ret; \
4806 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1); \
4807 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
4808 __ret; \
4809})
5120__ai uint8x16_t vcntq_u8(uint8x16_t __p0) {
5121 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5122 uint8x16_t __ret;
5123 __ret = (uint8x16_t) __builtin_neon_vcntq_v((int8x16_t)__rev0, 48);
5124 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5125 return __ret;
5126}
48105127#endif
48115128
4812#define vdup_lane_s64(__p0, __p1) __extension__ ({ \
4813 int64x1_t __s0 = __p0; \
4814 int64x1_t __ret; \
4815 __ret = __builtin_shufflevector(__s0, __s0, __p1); \
4816 __ret; \
4817})
48185129#ifdef __LITTLE_ENDIAN__
4819#define vdup_lane_s16(__p0, __p1) __extension__ ({ \
4820 int16x4_t __s0 = __p0; \
4821 int16x4_t __ret; \
4822 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
4823 __ret; \
4824})
5130__ai int8x16_t vcntq_s8(int8x16_t __p0) {
5131 int8x16_t __ret;
5132 __ret = (int8x16_t) __builtin_neon_vcntq_v((int8x16_t)__p0, 32);
5133 return __ret;
5134}
48255135#else
4826#define vdup_lane_s16(__p0, __p1) __extension__ ({ \
4827 int16x4_t __s0 = __p0; \
4828 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
4829 int16x4_t __ret; \
4830 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
4831 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
4832 __ret; \
4833})
5136__ai int8x16_t vcntq_s8(int8x16_t __p0) {
5137 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5138 int8x16_t __ret;
5139 __ret = (int8x16_t) __builtin_neon_vcntq_v((int8x16_t)__rev0, 32);
5140 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5141 return __ret;
5142}
48345143#endif
48355144
48365145#ifdef __LITTLE_ENDIAN__
4837__ai poly8x8_t vdup_n_p8(poly8_t __p0) {
4838 poly8x8_t __ret;
4839 __ret = (poly8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5146__ai uint8x8_t vcnt_u8(uint8x8_t __p0) {
5147 uint8x8_t __ret;
5148 __ret = (uint8x8_t) __builtin_neon_vcnt_v((int8x8_t)__p0, 16);
48405149 return __ret;
48415150}
48425151#else
4843__ai poly8x8_t vdup_n_p8(poly8_t __p0) {
4844 poly8x8_t __ret;
4845 __ret = (poly8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5152__ai uint8x8_t vcnt_u8(uint8x8_t __p0) {
5153 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5154 uint8x8_t __ret;
5155 __ret = (uint8x8_t) __builtin_neon_vcnt_v((int8x8_t)__rev0, 16);
48465156 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
48475157 return __ret;
48485158}
48495159#endif
48505160
48515161#ifdef __LITTLE_ENDIAN__
4852__ai poly16x4_t vdup_n_p16(poly16_t __p0) {
4853 poly16x4_t __ret;
4854 __ret = (poly16x4_t) {__p0, __p0, __p0, __p0};
5162__ai int8x8_t vcnt_s8(int8x8_t __p0) {
5163 int8x8_t __ret;
5164 __ret = (int8x8_t) __builtin_neon_vcnt_v((int8x8_t)__p0, 0);
48555165 return __ret;
48565166}
48575167#else
4858__ai poly16x4_t vdup_n_p16(poly16_t __p0) {
4859 poly16x4_t __ret;
4860 __ret = (poly16x4_t) {__p0, __p0, __p0, __p0};
4861 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
5168__ai int8x8_t vcnt_s8(int8x8_t __p0) {
5169 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5170 int8x8_t __ret;
5171 __ret = (int8x8_t) __builtin_neon_vcnt_v((int8x8_t)__rev0, 0);
5172 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
48625173 return __ret;
48635174}
48645175#endif
48655176
48665177#ifdef __LITTLE_ENDIAN__
4867__ai poly8x16_t vdupq_n_p8(poly8_t __p0) {
5178__ai poly8x16_t vcombine_p8(poly8x8_t __p0, poly8x8_t __p1) {
48685179 poly8x16_t __ret;
4869 __ret = (poly8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5180 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
48705181 return __ret;
48715182}
48725183#else
4873__ai poly8x16_t vdupq_n_p8(poly8_t __p0) {
5184__ai poly8x16_t vcombine_p8(poly8x8_t __p0, poly8x8_t __p1) {
5185 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5186 poly8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
48745187 poly8x16_t __ret;
4875 __ret = (poly8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5188 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
48765189 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
48775190 return __ret;
48785191}
48795192#endif
48805193
48815194#ifdef __LITTLE_ENDIAN__
4882__ai poly16x8_t vdupq_n_p16(poly16_t __p0) {
5195__ai poly16x8_t vcombine_p16(poly16x4_t __p0, poly16x4_t __p1) {
48835196 poly16x8_t __ret;
4884 __ret = (poly16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5197 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
48855198 return __ret;
48865199}
48875200#else
4888__ai poly16x8_t vdupq_n_p16(poly16_t __p0) {
5201__ai poly16x8_t vcombine_p16(poly16x4_t __p0, poly16x4_t __p1) {
5202 poly16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5203 poly16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
48895204 poly16x8_t __ret;
4890 __ret = (poly16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5205 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7);
48915206 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
48925207 return __ret;
48935208}
48945209#endif
48955210
48965211#ifdef __LITTLE_ENDIAN__
4897__ai uint8x16_t vdupq_n_u8(uint8_t __p0) {
5212__ai uint8x16_t vcombine_u8(uint8x8_t __p0, uint8x8_t __p1) {
48985213 uint8x16_t __ret;
4899 __ret = (uint8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5214 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
49005215 return __ret;
49015216}
49025217#else
4903__ai uint8x16_t vdupq_n_u8(uint8_t __p0) {
5218__ai uint8x16_t vcombine_u8(uint8x8_t __p0, uint8x8_t __p1) {
5219 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5220 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
49045221 uint8x16_t __ret;
4905 __ret = (uint8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5222 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
49065223 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
49075224 return __ret;
49085225}
5226__ai uint8x16_t __noswap_vcombine_u8(uint8x8_t __p0, uint8x8_t __p1) {
5227 uint8x16_t __ret;
5228 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
5229 return __ret;
5230}
49095231#endif
49105232
49115233#ifdef __LITTLE_ENDIAN__
4912__ai uint32x4_t vdupq_n_u32(uint32_t __p0) {
5234__ai uint32x4_t vcombine_u32(uint32x2_t __p0, uint32x2_t __p1) {
49135235 uint32x4_t __ret;
4914 __ret = (uint32x4_t) {__p0, __p0, __p0, __p0};
5236 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
49155237 return __ret;
49165238}
49175239#else
4918__ai uint32x4_t vdupq_n_u32(uint32_t __p0) {
5240__ai uint32x4_t vcombine_u32(uint32x2_t __p0, uint32x2_t __p1) {
5241 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5242 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
49195243 uint32x4_t __ret;
4920 __ret = (uint32x4_t) {__p0, __p0, __p0, __p0};
5244 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3);
49215245 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
49225246 return __ret;
49235247}
5248__ai uint32x4_t __noswap_vcombine_u32(uint32x2_t __p0, uint32x2_t __p1) {
5249 uint32x4_t __ret;
5250 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
5251 return __ret;
5252}
49245253#endif
49255254
49265255#ifdef __LITTLE_ENDIAN__
4927__ai uint64x2_t vdupq_n_u64(uint64_t __p0) {
5256__ai uint64x2_t vcombine_u64(uint64x1_t __p0, uint64x1_t __p1) {
49285257 uint64x2_t __ret;
4929 __ret = (uint64x2_t) {__p0, __p0};
5258 __ret = __builtin_shufflevector(__p0, __p1, 0, 1);
49305259 return __ret;
49315260}
49325261#else
4933__ai uint64x2_t vdupq_n_u64(uint64_t __p0) {
5262__ai uint64x2_t vcombine_u64(uint64x1_t __p0, uint64x1_t __p1) {
49345263 uint64x2_t __ret;
4935 __ret = (uint64x2_t) {__p0, __p0};
5264 __ret = __builtin_shufflevector(__p0, __p1, 0, 1);
49365265 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
49375266 return __ret;
49385267}
49395268#endif
49405269
49415270#ifdef __LITTLE_ENDIAN__
4942__ai uint16x8_t vdupq_n_u16(uint16_t __p0) {
5271__ai uint16x8_t vcombine_u16(uint16x4_t __p0, uint16x4_t __p1) {
49435272 uint16x8_t __ret;
4944 __ret = (uint16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5273 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
49455274 return __ret;
49465275}
49475276#else
4948__ai uint16x8_t vdupq_n_u16(uint16_t __p0) {
5277__ai uint16x8_t vcombine_u16(uint16x4_t __p0, uint16x4_t __p1) {
5278 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5279 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
49495280 uint16x8_t __ret;
4950 __ret = (uint16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5281 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7);
49515282 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
49525283 return __ret;
49535284}
5285__ai uint16x8_t __noswap_vcombine_u16(uint16x4_t __p0, uint16x4_t __p1) {
5286 uint16x8_t __ret;
5287 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
5288 return __ret;
5289}
49545290#endif
49555291
49565292#ifdef __LITTLE_ENDIAN__
4957__ai int8x16_t vdupq_n_s8(int8_t __p0) {
5293__ai int8x16_t vcombine_s8(int8x8_t __p0, int8x8_t __p1) {
49585294 int8x16_t __ret;
4959 __ret = (int8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5295 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
49605296 return __ret;
49615297}
49625298#else
4963__ai int8x16_t vdupq_n_s8(int8_t __p0) {
5299__ai int8x16_t vcombine_s8(int8x8_t __p0, int8x8_t __p1) {
5300 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5301 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
49645302 int8x16_t __ret;
4965 __ret = (int8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5303 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
49665304 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
49675305 return __ret;
49685306}
5307__ai int8x16_t __noswap_vcombine_s8(int8x8_t __p0, int8x8_t __p1) {
5308 int8x16_t __ret;
5309 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
5310 return __ret;
5311}
49695312#endif
49705313
49715314#ifdef __LITTLE_ENDIAN__
4972__ai float32x4_t vdupq_n_f32(float32_t __p0) {
5315__ai float32x4_t vcombine_f32(float32x2_t __p0, float32x2_t __p1) {
49735316 float32x4_t __ret;
4974 __ret = (float32x4_t) {__p0, __p0, __p0, __p0};
5317 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
49755318 return __ret;
49765319}
49775320#else
4978__ai float32x4_t vdupq_n_f32(float32_t __p0) {
5321__ai float32x4_t vcombine_f32(float32x2_t __p0, float32x2_t __p1) {
5322 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5323 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
49795324 float32x4_t __ret;
4980 __ret = (float32x4_t) {__p0, __p0, __p0, __p0};
5325 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3);
49815326 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
49825327 return __ret;
49835328}
5329__ai float32x4_t __noswap_vcombine_f32(float32x2_t __p0, float32x2_t __p1) {
5330 float32x4_t __ret;
5331 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
5332 return __ret;
5333}
49845334#endif
49855335
49865336#ifdef __LITTLE_ENDIAN__
4987#define vdupq_n_f16(__p0) __extension__ ({ \
4988 float16_t __s0 = __p0; \
4989 float16x8_t __ret; \
4990 __ret = (float16x8_t) {__s0, __s0, __s0, __s0, __s0, __s0, __s0, __s0}; \
4991 __ret; \
4992})
5337__ai float16x8_t vcombine_f16(float16x4_t __p0, float16x4_t __p1) {
5338 float16x8_t __ret;
5339 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
5340 return __ret;
5341}
49935342#else
4994#define vdupq_n_f16(__p0) __extension__ ({ \
4995 float16_t __s0 = __p0; \
4996 float16x8_t __ret; \
4997 __ret = (float16x8_t) {__s0, __s0, __s0, __s0, __s0, __s0, __s0, __s0}; \
4998 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
4999 __ret; \
5000})
5343__ai float16x8_t vcombine_f16(float16x4_t __p0, float16x4_t __p1) {
5344 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5345 float16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
5346 float16x8_t __ret;
5347 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7);
5348 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
5349 return __ret;
5350}
5351__ai float16x8_t __noswap_vcombine_f16(float16x4_t __p0, float16x4_t __p1) {
5352 float16x8_t __ret;
5353 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
5354 return __ret;
5355}
50015356#endif
50025357
50035358#ifdef __LITTLE_ENDIAN__
5004__ai int32x4_t vdupq_n_s32(int32_t __p0) {
5359__ai int32x4_t vcombine_s32(int32x2_t __p0, int32x2_t __p1) {
50055360 int32x4_t __ret;
5006 __ret = (int32x4_t) {__p0, __p0, __p0, __p0};
5361 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
50075362 return __ret;
50085363}
50095364#else
5010__ai int32x4_t vdupq_n_s32(int32_t __p0) {
5365__ai int32x4_t vcombine_s32(int32x2_t __p0, int32x2_t __p1) {
5366 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5367 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
50115368 int32x4_t __ret;
5012 __ret = (int32x4_t) {__p0, __p0, __p0, __p0};
5369 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3);
50135370 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
50145371 return __ret;
50155372}
5373__ai int32x4_t __noswap_vcombine_s32(int32x2_t __p0, int32x2_t __p1) {
5374 int32x4_t __ret;
5375 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3);
5376 return __ret;
5377}
50165378#endif
50175379
50185380#ifdef __LITTLE_ENDIAN__
5019__ai int64x2_t vdupq_n_s64(int64_t __p0) {
5381__ai int64x2_t vcombine_s64(int64x1_t __p0, int64x1_t __p1) {
50205382 int64x2_t __ret;
5021 __ret = (int64x2_t) {__p0, __p0};
5383 __ret = __builtin_shufflevector(__p0, __p1, 0, 1);
50225384 return __ret;
50235385}
50245386#else
5025__ai int64x2_t vdupq_n_s64(int64_t __p0) {
5387__ai int64x2_t vcombine_s64(int64x1_t __p0, int64x1_t __p1) {
50265388 int64x2_t __ret;
5027 __ret = (int64x2_t) {__p0, __p0};
5389 __ret = __builtin_shufflevector(__p0, __p1, 0, 1);
50285390 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
50295391 return __ret;
50305392}
50315393#endif
50325394
50335395#ifdef __LITTLE_ENDIAN__
5034__ai int16x8_t vdupq_n_s16(int16_t __p0) {
5396__ai int16x8_t vcombine_s16(int16x4_t __p0, int16x4_t __p1) {
50355397 int16x8_t __ret;
5036 __ret = (int16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5398 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
50375399 return __ret;
50385400}
50395401#else
5040__ai int16x8_t vdupq_n_s16(int16_t __p0) {
5402__ai int16x8_t vcombine_s16(int16x4_t __p0, int16x4_t __p1) {
5403 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5404 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
50415405 int16x8_t __ret;
5042 __ret = (int16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5406 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7);
50435407 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
50445408 return __ret;
50455409}
5410__ai int16x8_t __noswap_vcombine_s16(int16x4_t __p0, int16x4_t __p1) {
5411 int16x8_t __ret;
5412 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
5413 return __ret;
5414}
50465415#endif
50475416
5417#define vcreate_p8(__p0) __extension__ ({ \
5418 poly8x8_t __ret; \
5419 uint64_t __promote = __p0; \
5420 __ret = (poly8x8_t)(__promote); \
5421 __ret; \
5422})
5423#define vcreate_p16(__p0) __extension__ ({ \
5424 poly16x4_t __ret; \
5425 uint64_t __promote = __p0; \
5426 __ret = (poly16x4_t)(__promote); \
5427 __ret; \
5428})
5429#define vcreate_u8(__p0) __extension__ ({ \
5430 uint8x8_t __ret; \
5431 uint64_t __promote = __p0; \
5432 __ret = (uint8x8_t)(__promote); \
5433 __ret; \
5434})
5435#define vcreate_u32(__p0) __extension__ ({ \
5436 uint32x2_t __ret; \
5437 uint64_t __promote = __p0; \
5438 __ret = (uint32x2_t)(__promote); \
5439 __ret; \
5440})
5441#define vcreate_u64(__p0) __extension__ ({ \
5442 uint64x1_t __ret; \
5443 uint64_t __promote = __p0; \
5444 __ret = (uint64x1_t)(__promote); \
5445 __ret; \
5446})
5447#define vcreate_u16(__p0) __extension__ ({ \
5448 uint16x4_t __ret; \
5449 uint64_t __promote = __p0; \
5450 __ret = (uint16x4_t)(__promote); \
5451 __ret; \
5452})
5453#define vcreate_s8(__p0) __extension__ ({ \
5454 int8x8_t __ret; \
5455 uint64_t __promote = __p0; \
5456 __ret = (int8x8_t)(__promote); \
5457 __ret; \
5458})
5459#define vcreate_f32(__p0) __extension__ ({ \
5460 float32x2_t __ret; \
5461 uint64_t __promote = __p0; \
5462 __ret = (float32x2_t)(__promote); \
5463 __ret; \
5464})
5465#define vcreate_f16(__p0) __extension__ ({ \
5466 float16x4_t __ret; \
5467 uint64_t __promote = __p0; \
5468 __ret = (float16x4_t)(__promote); \
5469 __ret; \
5470})
5471#define vcreate_s32(__p0) __extension__ ({ \
5472 int32x2_t __ret; \
5473 uint64_t __promote = __p0; \
5474 __ret = (int32x2_t)(__promote); \
5475 __ret; \
5476})
5477#define vcreate_s64(__p0) __extension__ ({ \
5478 int64x1_t __ret; \
5479 uint64_t __promote = __p0; \
5480 __ret = (int64x1_t)(__promote); \
5481 __ret; \
5482})
5483#define vcreate_s16(__p0) __extension__ ({ \
5484 int16x4_t __ret; \
5485 uint64_t __promote = __p0; \
5486 __ret = (int16x4_t)(__promote); \
5487 __ret; \
5488})
50485489#ifdef __LITTLE_ENDIAN__
5049__ai uint8x8_t vdup_n_u8(uint8_t __p0) {
5050 uint8x8_t __ret;
5051 __ret = (uint8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5490__ai float32x4_t vcvtq_f32_u32(uint32x4_t __p0) {
5491 float32x4_t __ret;
5492 __ret = (float32x4_t) __builtin_neon_vcvtq_f32_v((int8x16_t)__p0, 50);
50525493 return __ret;
50535494}
50545495#else
5055__ai uint8x8_t vdup_n_u8(uint8_t __p0) {
5056 uint8x8_t __ret;
5057 __ret = (uint8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5058 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
5496__ai float32x4_t vcvtq_f32_u32(uint32x4_t __p0) {
5497 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5498 float32x4_t __ret;
5499 __ret = (float32x4_t) __builtin_neon_vcvtq_f32_v((int8x16_t)__rev0, 50);
5500 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
50595501 return __ret;
50605502}
50615503#endif
50625504
50635505#ifdef __LITTLE_ENDIAN__
5064__ai uint32x2_t vdup_n_u32(uint32_t __p0) {
5065 uint32x2_t __ret;
5066 __ret = (uint32x2_t) {__p0, __p0};
5506__ai float32x4_t vcvtq_f32_s32(int32x4_t __p0) {
5507 float32x4_t __ret;
5508 __ret = (float32x4_t) __builtin_neon_vcvtq_f32_v((int8x16_t)__p0, 34);
50675509 return __ret;
50685510}
50695511#else
5070__ai uint32x2_t vdup_n_u32(uint32_t __p0) {
5071 uint32x2_t __ret;
5072 __ret = (uint32x2_t) {__p0, __p0};
5073 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
5512__ai float32x4_t vcvtq_f32_s32(int32x4_t __p0) {
5513 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5514 float32x4_t __ret;
5515 __ret = (float32x4_t) __builtin_neon_vcvtq_f32_v((int8x16_t)__rev0, 34);
5516 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
50745517 return __ret;
50755518}
50765519#endif
50775520
5078__ai uint64x1_t vdup_n_u64(uint64_t __p0) {
5079 uint64x1_t __ret;
5080 __ret = (uint64x1_t) {__p0};
5081 return __ret;
5082}
5083#ifdef __LITTLE_ENDIAN__
5084__ai uint16x4_t vdup_n_u16(uint16_t __p0) {
5085 uint16x4_t __ret;
5086 __ret = (uint16x4_t) {__p0, __p0, __p0, __p0};
5087 return __ret;
5088}
5089#else
5090__ai uint16x4_t vdup_n_u16(uint16_t __p0) {
5091 uint16x4_t __ret;
5092 __ret = (uint16x4_t) {__p0, __p0, __p0, __p0};
5093 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
5094 return __ret;
5095}
5096#endif
5097
5098#ifdef __LITTLE_ENDIAN__
5099__ai int8x8_t vdup_n_s8(int8_t __p0) {
5100 int8x8_t __ret;
5101 __ret = (int8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5521#ifdef __LITTLE_ENDIAN__
5522__ai float32x2_t vcvt_f32_u32(uint32x2_t __p0) {
5523 float32x2_t __ret;
5524 __ret = (float32x2_t) __builtin_neon_vcvt_f32_v((int8x8_t)__p0, 18);
51025525 return __ret;
51035526}
51045527#else
5105__ai int8x8_t vdup_n_s8(int8_t __p0) {
5106 int8x8_t __ret;
5107 __ret = (int8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
5108 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
5528__ai float32x2_t vcvt_f32_u32(uint32x2_t __p0) {
5529 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5530 float32x2_t __ret;
5531 __ret = (float32x2_t) __builtin_neon_vcvt_f32_v((int8x8_t)__rev0, 18);
5532 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
51095533 return __ret;
51105534}
51115535#endif
51125536
51135537#ifdef __LITTLE_ENDIAN__
5114__ai float32x2_t vdup_n_f32(float32_t __p0) {
5538__ai float32x2_t vcvt_f32_s32(int32x2_t __p0) {
51155539 float32x2_t __ret;
5116 __ret = (float32x2_t) {__p0, __p0};
5540 __ret = (float32x2_t) __builtin_neon_vcvt_f32_v((int8x8_t)__p0, 2);
51175541 return __ret;
51185542}
51195543#else
5120__ai float32x2_t vdup_n_f32(float32_t __p0) {
5544__ai float32x2_t vcvt_f32_s32(int32x2_t __p0) {
5545 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
51215546 float32x2_t __ret;
5122 __ret = (float32x2_t) {__p0, __p0};
5547 __ret = (float32x2_t) __builtin_neon_vcvt_f32_v((int8x8_t)__rev0, 2);
51235548 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
51245549 return __ret;
51255550}
51265551#endif
51275552
51285553#ifdef __LITTLE_ENDIAN__
5129#define vdup_n_f16(__p0) __extension__ ({ \
5130 float16_t __s0 = __p0; \
5131 float16x4_t __ret; \
5132 __ret = (float16x4_t) {__s0, __s0, __s0, __s0}; \
5554#define vcvtq_n_f32_u32(__p0, __p1) __extension__ ({ \
5555 uint32x4_t __s0 = __p0; \
5556 float32x4_t __ret; \
5557 __ret = (float32x4_t) __builtin_neon_vcvtq_n_f32_v((int8x16_t)__s0, __p1, 50); \
51335558 __ret; \
51345559})
51355560#else
5136#define vdup_n_f16(__p0) __extension__ ({ \
5137 float16_t __s0 = __p0; \
5138 float16x4_t __ret; \
5139 __ret = (float16x4_t) {__s0, __s0, __s0, __s0}; \
5561#define vcvtq_n_f32_u32(__p0, __p1) __extension__ ({ \
5562 uint32x4_t __s0 = __p0; \
5563 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5564 float32x4_t __ret; \
5565 __ret = (float32x4_t) __builtin_neon_vcvtq_n_f32_v((int8x16_t)__rev0, __p1, 50); \
51405566 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
51415567 __ret; \
51425568})
51435569#endif
51445570
51455571#ifdef __LITTLE_ENDIAN__
5146__ai int32x2_t vdup_n_s32(int32_t __p0) {
5147 int32x2_t __ret;
5148 __ret = (int32x2_t) {__p0, __p0};
5149 return __ret;
5150}
5572#define vcvtq_n_f32_s32(__p0, __p1) __extension__ ({ \
5573 int32x4_t __s0 = __p0; \
5574 float32x4_t __ret; \
5575 __ret = (float32x4_t) __builtin_neon_vcvtq_n_f32_v((int8x16_t)__s0, __p1, 34); \
5576 __ret; \
5577})
51515578#else
5152__ai int32x2_t vdup_n_s32(int32_t __p0) {
5153 int32x2_t __ret;
5154 __ret = (int32x2_t) {__p0, __p0};
5155 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
5156 return __ret;
5157}
5579#define vcvtq_n_f32_s32(__p0, __p1) __extension__ ({ \
5580 int32x4_t __s0 = __p0; \
5581 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5582 float32x4_t __ret; \
5583 __ret = (float32x4_t) __builtin_neon_vcvtq_n_f32_v((int8x16_t)__rev0, __p1, 34); \
5584 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5585 __ret; \
5586})
51585587#endif
51595588
5160__ai int64x1_t vdup_n_s64(int64_t __p0) {
5161 int64x1_t __ret;
5162 __ret = (int64x1_t) {__p0};
5163 return __ret;
5164}
51655589#ifdef __LITTLE_ENDIAN__
5166__ai int16x4_t vdup_n_s16(int16_t __p0) {
5167 int16x4_t __ret;
5168 __ret = (int16x4_t) {__p0, __p0, __p0, __p0};
5169 return __ret;
5170}
5590#define vcvt_n_f32_u32(__p0, __p1) __extension__ ({ \
5591 uint32x2_t __s0 = __p0; \
5592 float32x2_t __ret; \
5593 __ret = (float32x2_t) __builtin_neon_vcvt_n_f32_v((int8x8_t)__s0, __p1, 18); \
5594 __ret; \
5595})
51715596#else
5172__ai int16x4_t vdup_n_s16(int16_t __p0) {
5173 int16x4_t __ret;
5174 __ret = (int16x4_t) {__p0, __p0, __p0, __p0};
5175 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
5176 return __ret;
5177}
5597#define vcvt_n_f32_u32(__p0, __p1) __extension__ ({ \
5598 uint32x2_t __s0 = __p0; \
5599 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5600 float32x2_t __ret; \
5601 __ret = (float32x2_t) __builtin_neon_vcvt_n_f32_v((int8x8_t)__rev0, __p1, 18); \
5602 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5603 __ret; \
5604})
51785605#endif
51795606
51805607#ifdef __LITTLE_ENDIAN__
5181__ai uint8x16_t veorq_u8(uint8x16_t __p0, uint8x16_t __p1) {
5182 uint8x16_t __ret;
5183 __ret = __p0 ^ __p1;
5184 return __ret;
5185}
5608#define vcvt_n_f32_s32(__p0, __p1) __extension__ ({ \
5609 int32x2_t __s0 = __p0; \
5610 float32x2_t __ret; \
5611 __ret = (float32x2_t) __builtin_neon_vcvt_n_f32_v((int8x8_t)__s0, __p1, 2); \
5612 __ret; \
5613})
51865614#else
5187__ai uint8x16_t veorq_u8(uint8x16_t __p0, uint8x16_t __p1) {
5188 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5189 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5190 uint8x16_t __ret;
5191 __ret = __rev0 ^ __rev1;
5192 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5193 return __ret;
5194}
5615#define vcvt_n_f32_s32(__p0, __p1) __extension__ ({ \
5616 int32x2_t __s0 = __p0; \
5617 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5618 float32x2_t __ret; \
5619 __ret = (float32x2_t) __builtin_neon_vcvt_n_f32_v((int8x8_t)__rev0, __p1, 2); \
5620 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5621 __ret; \
5622})
51955623#endif
51965624
51975625#ifdef __LITTLE_ENDIAN__
5198__ai uint32x4_t veorq_u32(uint32x4_t __p0, uint32x4_t __p1) {
5199 uint32x4_t __ret;
5200 __ret = __p0 ^ __p1;
5201 return __ret;
5202}
5626#define vcvtq_n_s32_f32(__p0, __p1) __extension__ ({ \
5627 float32x4_t __s0 = __p0; \
5628 int32x4_t __ret; \
5629 __ret = (int32x4_t) __builtin_neon_vcvtq_n_s32_v((int8x16_t)__s0, __p1, 34); \
5630 __ret; \
5631})
52035632#else
5204__ai uint32x4_t veorq_u32(uint32x4_t __p0, uint32x4_t __p1) {
5205 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5206 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
5207 uint32x4_t __ret;
5208 __ret = __rev0 ^ __rev1;
5209 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
5210 return __ret;
5211}
5633#define vcvtq_n_s32_f32(__p0, __p1) __extension__ ({ \
5634 float32x4_t __s0 = __p0; \
5635 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5636 int32x4_t __ret; \
5637 __ret = (int32x4_t) __builtin_neon_vcvtq_n_s32_v((int8x16_t)__rev0, __p1, 34); \
5638 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5639 __ret; \
5640})
52125641#endif
52135642
52145643#ifdef __LITTLE_ENDIAN__
5215__ai uint64x2_t veorq_u64(uint64x2_t __p0, uint64x2_t __p1) {
5216 uint64x2_t __ret;
5217 __ret = __p0 ^ __p1;
5218 return __ret;
5219}
5644#define vcvt_n_s32_f32(__p0, __p1) __extension__ ({ \
5645 float32x2_t __s0 = __p0; \
5646 int32x2_t __ret; \
5647 __ret = (int32x2_t) __builtin_neon_vcvt_n_s32_v((int8x8_t)__s0, __p1, 2); \
5648 __ret; \
5649})
52205650#else
5221__ai uint64x2_t veorq_u64(uint64x2_t __p0, uint64x2_t __p1) {
5222 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5223 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
5224 uint64x2_t __ret;
5225 __ret = __rev0 ^ __rev1;
5226 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
5227 return __ret;
5228}
5651#define vcvt_n_s32_f32(__p0, __p1) __extension__ ({ \
5652 float32x2_t __s0 = __p0; \
5653 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5654 int32x2_t __ret; \
5655 __ret = (int32x2_t) __builtin_neon_vcvt_n_s32_v((int8x8_t)__rev0, __p1, 2); \
5656 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5657 __ret; \
5658})
52295659#endif
52305660
52315661#ifdef __LITTLE_ENDIAN__
5232__ai uint16x8_t veorq_u16(uint16x8_t __p0, uint16x8_t __p1) {
5233 uint16x8_t __ret;
5234 __ret = __p0 ^ __p1;
5235 return __ret;
5236}
5662#define vcvtq_n_u32_f32(__p0, __p1) __extension__ ({ \
5663 float32x4_t __s0 = __p0; \
5664 uint32x4_t __ret; \
5665 __ret = (uint32x4_t) __builtin_neon_vcvtq_n_u32_v((int8x16_t)__s0, __p1, 50); \
5666 __ret; \
5667})
52375668#else
5238__ai uint16x8_t veorq_u16(uint16x8_t __p0, uint16x8_t __p1) {
5239 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5240 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
5241 uint16x8_t __ret;
5242 __ret = __rev0 ^ __rev1;
5243 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
5244 return __ret;
5245}
5669#define vcvtq_n_u32_f32(__p0, __p1) __extension__ ({ \
5670 float32x4_t __s0 = __p0; \
5671 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5672 uint32x4_t __ret; \
5673 __ret = (uint32x4_t) __builtin_neon_vcvtq_n_u32_v((int8x16_t)__rev0, __p1, 50); \
5674 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5675 __ret; \
5676})
52465677#endif
52475678
52485679#ifdef __LITTLE_ENDIAN__
5249__ai int8x16_t veorq_s8(int8x16_t __p0, int8x16_t __p1) {
5250 int8x16_t __ret;
5251 __ret = __p0 ^ __p1;
5252 return __ret;
5253}
5680#define vcvt_n_u32_f32(__p0, __p1) __extension__ ({ \
5681 float32x2_t __s0 = __p0; \
5682 uint32x2_t __ret; \
5683 __ret = (uint32x2_t) __builtin_neon_vcvt_n_u32_v((int8x8_t)__s0, __p1, 18); \
5684 __ret; \
5685})
52545686#else
5255__ai int8x16_t veorq_s8(int8x16_t __p0, int8x16_t __p1) {
5256 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5257 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5258 int8x16_t __ret;
5259 __ret = __rev0 ^ __rev1;
5260 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5261 return __ret;
5262}
5687#define vcvt_n_u32_f32(__p0, __p1) __extension__ ({ \
5688 float32x2_t __s0 = __p0; \
5689 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5690 uint32x2_t __ret; \
5691 __ret = (uint32x2_t) __builtin_neon_vcvt_n_u32_v((int8x8_t)__rev0, __p1, 18); \
5692 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5693 __ret; \
5694})
52635695#endif
52645696
52655697#ifdef __LITTLE_ENDIAN__
5266__ai int32x4_t veorq_s32(int32x4_t __p0, int32x4_t __p1) {
5698__ai int32x4_t vcvtq_s32_f32(float32x4_t __p0) {
52675699 int32x4_t __ret;
5268 __ret = __p0 ^ __p1;
5700 __ret = (int32x4_t) __builtin_neon_vcvtq_s32_v((int8x16_t)__p0, 34);
52695701 return __ret;
52705702}
52715703#else
5272__ai int32x4_t veorq_s32(int32x4_t __p0, int32x4_t __p1) {
5273 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5274 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
5704__ai int32x4_t vcvtq_s32_f32(float32x4_t __p0) {
5705 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
52755706 int32x4_t __ret;
5276 __ret = __rev0 ^ __rev1;
5707 __ret = (int32x4_t) __builtin_neon_vcvtq_s32_v((int8x16_t)__rev0, 34);
52775708 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
52785709 return __ret;
52795710}
52805711#endif
52815712
52825713#ifdef __LITTLE_ENDIAN__
5283__ai int64x2_t veorq_s64(int64x2_t __p0, int64x2_t __p1) {
5284 int64x2_t __ret;
5285 __ret = __p0 ^ __p1;
5714__ai int32x2_t vcvt_s32_f32(float32x2_t __p0) {
5715 int32x2_t __ret;
5716 __ret = (int32x2_t) __builtin_neon_vcvt_s32_v((int8x8_t)__p0, 2);
52865717 return __ret;
52875718}
52885719#else
5289__ai int64x2_t veorq_s64(int64x2_t __p0, int64x2_t __p1) {
5290 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5291 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
5292 int64x2_t __ret;
5293 __ret = __rev0 ^ __rev1;
5720__ai int32x2_t vcvt_s32_f32(float32x2_t __p0) {
5721 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5722 int32x2_t __ret;
5723 __ret = (int32x2_t) __builtin_neon_vcvt_s32_v((int8x8_t)__rev0, 2);
52945724 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
52955725 return __ret;
52965726}
52975727#endif
52985728
52995729#ifdef __LITTLE_ENDIAN__
5300__ai int16x8_t veorq_s16(int16x8_t __p0, int16x8_t __p1) {
5301 int16x8_t __ret;
5302 __ret = __p0 ^ __p1;
5303 return __ret;
5304}
5305#else
5306__ai int16x8_t veorq_s16(int16x8_t __p0, int16x8_t __p1) {
5307 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5308 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
5309 int16x8_t __ret;
5310 __ret = __rev0 ^ __rev1;
5311 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
5312 return __ret;
5313}
5314#endif
5315
5316#ifdef __LITTLE_ENDIAN__
5317__ai uint8x8_t veor_u8(uint8x8_t __p0, uint8x8_t __p1) {
5318 uint8x8_t __ret;
5319 __ret = __p0 ^ __p1;
5730__ai uint32x4_t vcvtq_u32_f32(float32x4_t __p0) {
5731 uint32x4_t __ret;
5732 __ret = (uint32x4_t) __builtin_neon_vcvtq_u32_v((int8x16_t)__p0, 50);
53205733 return __ret;
53215734}
53225735#else
5323__ai uint8x8_t veor_u8(uint8x8_t __p0, uint8x8_t __p1) {
5324 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5325 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
5326 uint8x8_t __ret;
5327 __ret = __rev0 ^ __rev1;
5328 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
5736__ai uint32x4_t vcvtq_u32_f32(float32x4_t __p0) {
5737 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5738 uint32x4_t __ret;
5739 __ret = (uint32x4_t) __builtin_neon_vcvtq_u32_v((int8x16_t)__rev0, 50);
5740 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
53295741 return __ret;
53305742}
53315743#endif
53325744
53335745#ifdef __LITTLE_ENDIAN__
5334__ai uint32x2_t veor_u32(uint32x2_t __p0, uint32x2_t __p1) {
5746__ai uint32x2_t vcvt_u32_f32(float32x2_t __p0) {
53355747 uint32x2_t __ret;
5336 __ret = __p0 ^ __p1;
5748 __ret = (uint32x2_t) __builtin_neon_vcvt_u32_v((int8x8_t)__p0, 18);
53375749 return __ret;
53385750}
53395751#else
5340__ai uint32x2_t veor_u32(uint32x2_t __p0, uint32x2_t __p1) {
5341 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5342 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
5752__ai uint32x2_t vcvt_u32_f32(float32x2_t __p0) {
5753 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
53435754 uint32x2_t __ret;
5344 __ret = __rev0 ^ __rev1;
5755 __ret = (uint32x2_t) __builtin_neon_vcvt_u32_v((int8x8_t)__rev0, 18);
53455756 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
53465757 return __ret;
53475758}
53485759#endif
53495760
5350__ai uint64x1_t veor_u64(uint64x1_t __p0, uint64x1_t __p1) {
5351 uint64x1_t __ret;
5352 __ret = __p0 ^ __p1;
5353 return __ret;
5354}
53555761#ifdef __LITTLE_ENDIAN__
5356__ai uint16x4_t veor_u16(uint16x4_t __p0, uint16x4_t __p1) {
5357 uint16x4_t __ret;
5358 __ret = __p0 ^ __p1;
5359 return __ret;
5360}
5762#define vdup_lane_p8(__p0_0, __p1_0) __extension__ ({ \
5763 poly8x8_t __s0_0 = __p0_0; \
5764 poly8x8_t __ret_0; \
5765 __ret_0 = splat_lane_p8(__s0_0, __p1_0); \
5766 __ret_0; \
5767})
53615768#else
5362__ai uint16x4_t veor_u16(uint16x4_t __p0, uint16x4_t __p1) {
5363 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5364 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
5365 uint16x4_t __ret;
5366 __ret = __rev0 ^ __rev1;
5367 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
5368 return __ret;
5369}
5769#define vdup_lane_p8(__p0_1, __p1_1) __extension__ ({ \
5770 poly8x8_t __s0_1 = __p0_1; \
5771 poly8x8_t __rev0_1; __rev0_1 = __builtin_shufflevector(__s0_1, __s0_1, 7, 6, 5, 4, 3, 2, 1, 0); \
5772 poly8x8_t __ret_1; \
5773 __ret_1 = __noswap_splat_lane_p8(__rev0_1, __p1_1); \
5774 __ret_1 = __builtin_shufflevector(__ret_1, __ret_1, 7, 6, 5, 4, 3, 2, 1, 0); \
5775 __ret_1; \
5776})
53705777#endif
53715778
53725779#ifdef __LITTLE_ENDIAN__
5373__ai int8x8_t veor_s8(int8x8_t __p0, int8x8_t __p1) {
5374 int8x8_t __ret;
5375 __ret = __p0 ^ __p1;
5376 return __ret;
5377}
5780#define vdup_lane_p16(__p0_2, __p1_2) __extension__ ({ \
5781 poly16x4_t __s0_2 = __p0_2; \
5782 poly16x4_t __ret_2; \
5783 __ret_2 = splat_lane_p16(__s0_2, __p1_2); \
5784 __ret_2; \
5785})
53785786#else
5379__ai int8x8_t veor_s8(int8x8_t __p0, int8x8_t __p1) {
5380 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5381 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
5382 int8x8_t __ret;
5383 __ret = __rev0 ^ __rev1;
5384 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
5385 return __ret;
5386}
5787#define vdup_lane_p16(__p0_3, __p1_3) __extension__ ({ \
5788 poly16x4_t __s0_3 = __p0_3; \
5789 poly16x4_t __rev0_3; __rev0_3 = __builtin_shufflevector(__s0_3, __s0_3, 3, 2, 1, 0); \
5790 poly16x4_t __ret_3; \
5791 __ret_3 = __noswap_splat_lane_p16(__rev0_3, __p1_3); \
5792 __ret_3 = __builtin_shufflevector(__ret_3, __ret_3, 3, 2, 1, 0); \
5793 __ret_3; \
5794})
53875795#endif
53885796
53895797#ifdef __LITTLE_ENDIAN__
5390__ai int32x2_t veor_s32(int32x2_t __p0, int32x2_t __p1) {
5391 int32x2_t __ret;
5392 __ret = __p0 ^ __p1;
5393 return __ret;
5394}
5798#define vdupq_lane_p8(__p0_4, __p1_4) __extension__ ({ \
5799 poly8x8_t __s0_4 = __p0_4; \
5800 poly8x16_t __ret_4; \
5801 __ret_4 = splatq_lane_p8(__s0_4, __p1_4); \
5802 __ret_4; \
5803})
53955804#else
5396__ai int32x2_t veor_s32(int32x2_t __p0, int32x2_t __p1) {
5397 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5398 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
5399 int32x2_t __ret;
5400 __ret = __rev0 ^ __rev1;
5401 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
5402 return __ret;
5403}
5805#define vdupq_lane_p8(__p0_5, __p1_5) __extension__ ({ \
5806 poly8x8_t __s0_5 = __p0_5; \
5807 poly8x8_t __rev0_5; __rev0_5 = __builtin_shufflevector(__s0_5, __s0_5, 7, 6, 5, 4, 3, 2, 1, 0); \
5808 poly8x16_t __ret_5; \
5809 __ret_5 = __noswap_splatq_lane_p8(__rev0_5, __p1_5); \
5810 __ret_5 = __builtin_shufflevector(__ret_5, __ret_5, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5811 __ret_5; \
5812})
54045813#endif
54055814
5406__ai int64x1_t veor_s64(int64x1_t __p0, int64x1_t __p1) {
5407 int64x1_t __ret;
5408 __ret = __p0 ^ __p1;
5409 return __ret;
5410}
54115815#ifdef __LITTLE_ENDIAN__
5412__ai int16x4_t veor_s16(int16x4_t __p0, int16x4_t __p1) {
5413 int16x4_t __ret;
5414 __ret = __p0 ^ __p1;
5415 return __ret;
5416}
5816#define vdupq_lane_p16(__p0_6, __p1_6) __extension__ ({ \
5817 poly16x4_t __s0_6 = __p0_6; \
5818 poly16x8_t __ret_6; \
5819 __ret_6 = splatq_lane_p16(__s0_6, __p1_6); \
5820 __ret_6; \
5821})
54175822#else
5418__ai int16x4_t veor_s16(int16x4_t __p0, int16x4_t __p1) {
5419 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5420 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
5421 int16x4_t __ret;
5422 __ret = __rev0 ^ __rev1;
5423 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
5424 return __ret;
5425}
5823#define vdupq_lane_p16(__p0_7, __p1_7) __extension__ ({ \
5824 poly16x4_t __s0_7 = __p0_7; \
5825 poly16x4_t __rev0_7; __rev0_7 = __builtin_shufflevector(__s0_7, __s0_7, 3, 2, 1, 0); \
5826 poly16x8_t __ret_7; \
5827 __ret_7 = __noswap_splatq_lane_p16(__rev0_7, __p1_7); \
5828 __ret_7 = __builtin_shufflevector(__ret_7, __ret_7, 7, 6, 5, 4, 3, 2, 1, 0); \
5829 __ret_7; \
5830})
54265831#endif
54275832
54285833#ifdef __LITTLE_ENDIAN__
5429#define vext_p8(__p0, __p1, __p2) __extension__ ({ \
5430 poly8x8_t __s0 = __p0; \
5431 poly8x8_t __s1 = __p1; \
5432 poly8x8_t __ret; \
5433 __ret = (poly8x8_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 4); \
5434 __ret; \
5834#define vdupq_lane_u8(__p0_8, __p1_8) __extension__ ({ \
5835 uint8x8_t __s0_8 = __p0_8; \
5836 uint8x16_t __ret_8; \
5837 __ret_8 = splatq_lane_u8(__s0_8, __p1_8); \
5838 __ret_8; \
54355839})
54365840#else
5437#define vext_p8(__p0, __p1, __p2) __extension__ ({ \
5438 poly8x8_t __s0 = __p0; \
5439 poly8x8_t __s1 = __p1; \
5440 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
5441 poly8x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
5442 poly8x8_t __ret; \
5443 __ret = (poly8x8_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 4); \
5444 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
5445 __ret; \
5841#define vdupq_lane_u8(__p0_9, __p1_9) __extension__ ({ \
5842 uint8x8_t __s0_9 = __p0_9; \
5843 uint8x8_t __rev0_9; __rev0_9 = __builtin_shufflevector(__s0_9, __s0_9, 7, 6, 5, 4, 3, 2, 1, 0); \
5844 uint8x16_t __ret_9; \
5845 __ret_9 = __noswap_splatq_lane_u8(__rev0_9, __p1_9); \
5846 __ret_9 = __builtin_shufflevector(__ret_9, __ret_9, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5847 __ret_9; \
54465848})
54475849#endif
54485850
54495851#ifdef __LITTLE_ENDIAN__
5450#define vext_p16(__p0, __p1, __p2) __extension__ ({ \
5451 poly16x4_t __s0 = __p0; \
5452 poly16x4_t __s1 = __p1; \
5453 poly16x4_t __ret; \
5454 __ret = (poly16x4_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 5); \
5455 __ret; \
5852#define vdupq_lane_u32(__p0_10, __p1_10) __extension__ ({ \
5853 uint32x2_t __s0_10 = __p0_10; \
5854 uint32x4_t __ret_10; \
5855 __ret_10 = splatq_lane_u32(__s0_10, __p1_10); \
5856 __ret_10; \
54565857})
54575858#else
5458#define vext_p16(__p0, __p1, __p2) __extension__ ({ \
5459 poly16x4_t __s0 = __p0; \
5460 poly16x4_t __s1 = __p1; \
5461 poly16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5462 poly16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
5463 poly16x4_t __ret; \
5464 __ret = (poly16x4_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 5); \
5465 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5466 __ret; \
5859#define vdupq_lane_u32(__p0_11, __p1_11) __extension__ ({ \
5860 uint32x2_t __s0_11 = __p0_11; \
5861 uint32x2_t __rev0_11; __rev0_11 = __builtin_shufflevector(__s0_11, __s0_11, 1, 0); \
5862 uint32x4_t __ret_11; \
5863 __ret_11 = __noswap_splatq_lane_u32(__rev0_11, __p1_11); \
5864 __ret_11 = __builtin_shufflevector(__ret_11, __ret_11, 3, 2, 1, 0); \
5865 __ret_11; \
54675866})
54685867#endif
54695868
54705869#ifdef __LITTLE_ENDIAN__
5471#define vextq_p8(__p0, __p1, __p2) __extension__ ({ \
5472 poly8x16_t __s0 = __p0; \
5473 poly8x16_t __s1 = __p1; \
5474 poly8x16_t __ret; \
5475 __ret = (poly8x16_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 36); \
5476 __ret; \
5870#define vdupq_lane_u64(__p0_12, __p1_12) __extension__ ({ \
5871 uint64x1_t __s0_12 = __p0_12; \
5872 uint64x2_t __ret_12; \
5873 __ret_12 = splatq_lane_u64(__s0_12, __p1_12); \
5874 __ret_12; \
54775875})
54785876#else
5479#define vextq_p8(__p0, __p1, __p2) __extension__ ({ \
5480 poly8x16_t __s0 = __p0; \
5481 poly8x16_t __s1 = __p1; \
5482 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5483 poly8x16_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5484 poly8x16_t __ret; \
5485 __ret = (poly8x16_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 36); \
5486 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5487 __ret; \
5877#define vdupq_lane_u64(__p0_13, __p1_13) __extension__ ({ \
5878 uint64x1_t __s0_13 = __p0_13; \
5879 uint64x2_t __ret_13; \
5880 __ret_13 = __noswap_splatq_lane_u64(__s0_13, __p1_13); \
5881 __ret_13 = __builtin_shufflevector(__ret_13, __ret_13, 1, 0); \
5882 __ret_13; \
54885883})
54895884#endif
54905885
54915886#ifdef __LITTLE_ENDIAN__
5492#define vextq_p16(__p0, __p1, __p2) __extension__ ({ \
5493 poly16x8_t __s0 = __p0; \
5494 poly16x8_t __s1 = __p1; \
5495 poly16x8_t __ret; \
5496 __ret = (poly16x8_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 37); \
5497 __ret; \
5887#define vdupq_lane_u16(__p0_14, __p1_14) __extension__ ({ \
5888 uint16x4_t __s0_14 = __p0_14; \
5889 uint16x8_t __ret_14; \
5890 __ret_14 = splatq_lane_u16(__s0_14, __p1_14); \
5891 __ret_14; \
54985892})
54995893#else
5500#define vextq_p16(__p0, __p1, __p2) __extension__ ({ \
5501 poly16x8_t __s0 = __p0; \
5502 poly16x8_t __s1 = __p1; \
5503 poly16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
5504 poly16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
5505 poly16x8_t __ret; \
5506 __ret = (poly16x8_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 37); \
5507 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
5508 __ret; \
5894#define vdupq_lane_u16(__p0_15, __p1_15) __extension__ ({ \
5895 uint16x4_t __s0_15 = __p0_15; \
5896 uint16x4_t __rev0_15; __rev0_15 = __builtin_shufflevector(__s0_15, __s0_15, 3, 2, 1, 0); \
5897 uint16x8_t __ret_15; \
5898 __ret_15 = __noswap_splatq_lane_u16(__rev0_15, __p1_15); \
5899 __ret_15 = __builtin_shufflevector(__ret_15, __ret_15, 7, 6, 5, 4, 3, 2, 1, 0); \
5900 __ret_15; \
55095901})
55105902#endif
55115903
55125904#ifdef __LITTLE_ENDIAN__
5513#define vextq_u8(__p0, __p1, __p2) __extension__ ({ \
5514 uint8x16_t __s0 = __p0; \
5515 uint8x16_t __s1 = __p1; \
5516 uint8x16_t __ret; \
5517 __ret = (uint8x16_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 48); \
5518 __ret; \
5905#define vdupq_lane_s8(__p0_16, __p1_16) __extension__ ({ \
5906 int8x8_t __s0_16 = __p0_16; \
5907 int8x16_t __ret_16; \
5908 __ret_16 = splatq_lane_s8(__s0_16, __p1_16); \
5909 __ret_16; \
55195910})
55205911#else
5521#define vextq_u8(__p0, __p1, __p2) __extension__ ({ \
5522 uint8x16_t __s0 = __p0; \
5523 uint8x16_t __s1 = __p1; \
5524 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5525 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5526 uint8x16_t __ret; \
5527 __ret = (uint8x16_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 48); \
5528 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5529 __ret; \
5912#define vdupq_lane_s8(__p0_17, __p1_17) __extension__ ({ \
5913 int8x8_t __s0_17 = __p0_17; \
5914 int8x8_t __rev0_17; __rev0_17 = __builtin_shufflevector(__s0_17, __s0_17, 7, 6, 5, 4, 3, 2, 1, 0); \
5915 int8x16_t __ret_17; \
5916 __ret_17 = __noswap_splatq_lane_s8(__rev0_17, __p1_17); \
5917 __ret_17 = __builtin_shufflevector(__ret_17, __ret_17, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5918 __ret_17; \
55305919})
55315920#endif
55325921
55335922#ifdef __LITTLE_ENDIAN__
5534#define vextq_u32(__p0, __p1, __p2) __extension__ ({ \
5535 uint32x4_t __s0 = __p0; \
5536 uint32x4_t __s1 = __p1; \
5537 uint32x4_t __ret; \
5538 __ret = (uint32x4_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 50); \
5539 __ret; \
5923#define vdupq_lane_f32(__p0_18, __p1_18) __extension__ ({ \
5924 float32x2_t __s0_18 = __p0_18; \
5925 float32x4_t __ret_18; \
5926 __ret_18 = splatq_lane_f32(__s0_18, __p1_18); \
5927 __ret_18; \
55405928})
55415929#else
5542#define vextq_u32(__p0, __p1, __p2) __extension__ ({ \
5543 uint32x4_t __s0 = __p0; \
5544 uint32x4_t __s1 = __p1; \
5545 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5546 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
5547 uint32x4_t __ret; \
5548 __ret = (uint32x4_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 50); \
5549 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5550 __ret; \
5930#define vdupq_lane_f32(__p0_19, __p1_19) __extension__ ({ \
5931 float32x2_t __s0_19 = __p0_19; \
5932 float32x2_t __rev0_19; __rev0_19 = __builtin_shufflevector(__s0_19, __s0_19, 1, 0); \
5933 float32x4_t __ret_19; \
5934 __ret_19 = __noswap_splatq_lane_f32(__rev0_19, __p1_19); \
5935 __ret_19 = __builtin_shufflevector(__ret_19, __ret_19, 3, 2, 1, 0); \
5936 __ret_19; \
55515937})
55525938#endif
55535939
55545940#ifdef __LITTLE_ENDIAN__
5555#define vextq_u64(__p0, __p1, __p2) __extension__ ({ \
5556 uint64x2_t __s0 = __p0; \
5557 uint64x2_t __s1 = __p1; \
5558 uint64x2_t __ret; \
5559 __ret = (uint64x2_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 51); \
5560 __ret; \
5941#define vdupq_lane_s32(__p0_20, __p1_20) __extension__ ({ \
5942 int32x2_t __s0_20 = __p0_20; \
5943 int32x4_t __ret_20; \
5944 __ret_20 = splatq_lane_s32(__s0_20, __p1_20); \
5945 __ret_20; \
55615946})
55625947#else
5563#define vextq_u64(__p0, __p1, __p2) __extension__ ({ \
5564 uint64x2_t __s0 = __p0; \
5565 uint64x2_t __s1 = __p1; \
5566 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5567 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
5568 uint64x2_t __ret; \
5569 __ret = (uint64x2_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 51); \
5570 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5571 __ret; \
5572})
5573#endif
5574
5575#ifdef __LITTLE_ENDIAN__
5576#define vextq_u16(__p0, __p1, __p2) __extension__ ({ \
5577 uint16x8_t __s0 = __p0; \
5578 uint16x8_t __s1 = __p1; \
5579 uint16x8_t __ret; \
5580 __ret = (uint16x8_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 49); \
5581 __ret; \
5582})
5583#else
5584#define vextq_u16(__p0, __p1, __p2) __extension__ ({ \
5585 uint16x8_t __s0 = __p0; \
5586 uint16x8_t __s1 = __p1; \
5587 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
5588 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
5589 uint16x8_t __ret; \
5590 __ret = (uint16x8_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 49); \
5591 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
5592 __ret; \
5593})
5594#endif
5595
5596#ifdef __LITTLE_ENDIAN__
5597#define vextq_s8(__p0, __p1, __p2) __extension__ ({ \
5598 int8x16_t __s0 = __p0; \
5599 int8x16_t __s1 = __p1; \
5600 int8x16_t __ret; \
5601 __ret = (int8x16_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 32); \
5602 __ret; \
5603})
5604#else
5605#define vextq_s8(__p0, __p1, __p2) __extension__ ({ \
5606 int8x16_t __s0 = __p0; \
5607 int8x16_t __s1 = __p1; \
5608 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5609 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5610 int8x16_t __ret; \
5611 __ret = (int8x16_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 32); \
5612 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
5613 __ret; \
5614})
5615#endif
5616
5617#ifdef __LITTLE_ENDIAN__
5618#define vextq_f32(__p0, __p1, __p2) __extension__ ({ \
5619 float32x4_t __s0 = __p0; \
5620 float32x4_t __s1 = __p1; \
5621 float32x4_t __ret; \
5622 __ret = (float32x4_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 41); \
5623 __ret; \
5624})
5625#else
5626#define vextq_f32(__p0, __p1, __p2) __extension__ ({ \
5627 float32x4_t __s0 = __p0; \
5628 float32x4_t __s1 = __p1; \
5629 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5630 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
5631 float32x4_t __ret; \
5632 __ret = (float32x4_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 41); \
5633 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5634 __ret; \
5635})
5636#endif
5637
5638#ifdef __LITTLE_ENDIAN__
5639#define vextq_s32(__p0, __p1, __p2) __extension__ ({ \
5640 int32x4_t __s0 = __p0; \
5641 int32x4_t __s1 = __p1; \
5642 int32x4_t __ret; \
5643 __ret = (int32x4_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 34); \
5644 __ret; \
5645})
5646#else
5647#define vextq_s32(__p0, __p1, __p2) __extension__ ({ \
5648 int32x4_t __s0 = __p0; \
5649 int32x4_t __s1 = __p1; \
5650 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5651 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
5652 int32x4_t __ret; \
5653 __ret = (int32x4_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 34); \
5654 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5655 __ret; \
5948#define vdupq_lane_s32(__p0_21, __p1_21) __extension__ ({ \
5949 int32x2_t __s0_21 = __p0_21; \
5950 int32x2_t __rev0_21; __rev0_21 = __builtin_shufflevector(__s0_21, __s0_21, 1, 0); \
5951 int32x4_t __ret_21; \
5952 __ret_21 = __noswap_splatq_lane_s32(__rev0_21, __p1_21); \
5953 __ret_21 = __builtin_shufflevector(__ret_21, __ret_21, 3, 2, 1, 0); \
5954 __ret_21; \
56565955})
56575956#endif
56585957
56595958#ifdef __LITTLE_ENDIAN__
5660#define vextq_s64(__p0, __p1, __p2) __extension__ ({ \
5661 int64x2_t __s0 = __p0; \
5662 int64x2_t __s1 = __p1; \
5663 int64x2_t __ret; \
5664 __ret = (int64x2_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 35); \
5665 __ret; \
5959#define vdupq_lane_s64(__p0_22, __p1_22) __extension__ ({ \
5960 int64x1_t __s0_22 = __p0_22; \
5961 int64x2_t __ret_22; \
5962 __ret_22 = splatq_lane_s64(__s0_22, __p1_22); \
5963 __ret_22; \
56665964})
56675965#else
5668#define vextq_s64(__p0, __p1, __p2) __extension__ ({ \
5669 int64x2_t __s0 = __p0; \
5670 int64x2_t __s1 = __p1; \
5671 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5672 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
5673 int64x2_t __ret; \
5674 __ret = (int64x2_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 35); \
5675 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5676 __ret; \
5966#define vdupq_lane_s64(__p0_23, __p1_23) __extension__ ({ \
5967 int64x1_t __s0_23 = __p0_23; \
5968 int64x2_t __ret_23; \
5969 __ret_23 = __noswap_splatq_lane_s64(__s0_23, __p1_23); \
5970 __ret_23 = __builtin_shufflevector(__ret_23, __ret_23, 1, 0); \
5971 __ret_23; \
56775972})
56785973#endif
56795974
56805975#ifdef __LITTLE_ENDIAN__
5681#define vextq_s16(__p0, __p1, __p2) __extension__ ({ \
5682 int16x8_t __s0 = __p0; \
5683 int16x8_t __s1 = __p1; \
5684 int16x8_t __ret; \
5685 __ret = (int16x8_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 33); \
5686 __ret; \
5976#define vdupq_lane_s16(__p0_24, __p1_24) __extension__ ({ \
5977 int16x4_t __s0_24 = __p0_24; \
5978 int16x8_t __ret_24; \
5979 __ret_24 = splatq_lane_s16(__s0_24, __p1_24); \
5980 __ret_24; \
56875981})
56885982#else
5689#define vextq_s16(__p0, __p1, __p2) __extension__ ({ \
5690 int16x8_t __s0 = __p0; \
5691 int16x8_t __s1 = __p1; \
5692 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
5693 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
5694 int16x8_t __ret; \
5695 __ret = (int16x8_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 33); \
5696 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
5697 __ret; \
5983#define vdupq_lane_s16(__p0_25, __p1_25) __extension__ ({ \
5984 int16x4_t __s0_25 = __p0_25; \
5985 int16x4_t __rev0_25; __rev0_25 = __builtin_shufflevector(__s0_25, __s0_25, 3, 2, 1, 0); \
5986 int16x8_t __ret_25; \
5987 __ret_25 = __noswap_splatq_lane_s16(__rev0_25, __p1_25); \
5988 __ret_25 = __builtin_shufflevector(__ret_25, __ret_25, 7, 6, 5, 4, 3, 2, 1, 0); \
5989 __ret_25; \
56985990})
56995991#endif
57005992
57015993#ifdef __LITTLE_ENDIAN__
5702#define vext_u8(__p0, __p1, __p2) __extension__ ({ \
5703 uint8x8_t __s0 = __p0; \
5704 uint8x8_t __s1 = __p1; \
5705 uint8x8_t __ret; \
5706 __ret = (uint8x8_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 16); \
5707 __ret; \
5994#define vdup_lane_u8(__p0_26, __p1_26) __extension__ ({ \
5995 uint8x8_t __s0_26 = __p0_26; \
5996 uint8x8_t __ret_26; \
5997 __ret_26 = splat_lane_u8(__s0_26, __p1_26); \
5998 __ret_26; \
57085999})
57096000#else
5710#define vext_u8(__p0, __p1, __p2) __extension__ ({ \
5711 uint8x8_t __s0 = __p0; \
5712 uint8x8_t __s1 = __p1; \
5713 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
5714 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
5715 uint8x8_t __ret; \
5716 __ret = (uint8x8_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 16); \
5717 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
5718 __ret; \
6001#define vdup_lane_u8(__p0_27, __p1_27) __extension__ ({ \
6002 uint8x8_t __s0_27 = __p0_27; \
6003 uint8x8_t __rev0_27; __rev0_27 = __builtin_shufflevector(__s0_27, __s0_27, 7, 6, 5, 4, 3, 2, 1, 0); \
6004 uint8x8_t __ret_27; \
6005 __ret_27 = __noswap_splat_lane_u8(__rev0_27, __p1_27); \
6006 __ret_27 = __builtin_shufflevector(__ret_27, __ret_27, 7, 6, 5, 4, 3, 2, 1, 0); \
6007 __ret_27; \
57196008})
57206009#endif
57216010
57226011#ifdef __LITTLE_ENDIAN__
5723#define vext_u32(__p0, __p1, __p2) __extension__ ({ \
5724 uint32x2_t __s0 = __p0; \
5725 uint32x2_t __s1 = __p1; \
5726 uint32x2_t __ret; \
5727 __ret = (uint32x2_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 18); \
5728 __ret; \
6012#define vdup_lane_u32(__p0_28, __p1_28) __extension__ ({ \
6013 uint32x2_t __s0_28 = __p0_28; \
6014 uint32x2_t __ret_28; \
6015 __ret_28 = splat_lane_u32(__s0_28, __p1_28); \
6016 __ret_28; \
57296017})
57306018#else
5731#define vext_u32(__p0, __p1, __p2) __extension__ ({ \
5732 uint32x2_t __s0 = __p0; \
5733 uint32x2_t __s1 = __p1; \
5734 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5735 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
5736 uint32x2_t __ret; \
5737 __ret = (uint32x2_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 18); \
5738 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5739 __ret; \
6019#define vdup_lane_u32(__p0_29, __p1_29) __extension__ ({ \
6020 uint32x2_t __s0_29 = __p0_29; \
6021 uint32x2_t __rev0_29; __rev0_29 = __builtin_shufflevector(__s0_29, __s0_29, 1, 0); \
6022 uint32x2_t __ret_29; \
6023 __ret_29 = __noswap_splat_lane_u32(__rev0_29, __p1_29); \
6024 __ret_29 = __builtin_shufflevector(__ret_29, __ret_29, 1, 0); \
6025 __ret_29; \
57406026})
57416027#endif
57426028
5743#define vext_u64(__p0, __p1, __p2) __extension__ ({ \
5744 uint64x1_t __s0 = __p0; \
5745 uint64x1_t __s1 = __p1; \
5746 uint64x1_t __ret; \
5747 __ret = (uint64x1_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 19); \
5748 __ret; \
6029#define vdup_lane_u64(__p0_30, __p1_30) __extension__ ({ \
6030 uint64x1_t __s0_30 = __p0_30; \
6031 uint64x1_t __ret_30; \
6032 __ret_30 = splat_lane_u64(__s0_30, __p1_30); \
6033 __ret_30; \
57496034})
57506035#ifdef __LITTLE_ENDIAN__
5751#define vext_u16(__p0, __p1, __p2) __extension__ ({ \
5752 uint16x4_t __s0 = __p0; \
5753 uint16x4_t __s1 = __p1; \
5754 uint16x4_t __ret; \
5755 __ret = (uint16x4_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 17); \
5756 __ret; \
6036#define vdup_lane_u16(__p0_31, __p1_31) __extension__ ({ \
6037 uint16x4_t __s0_31 = __p0_31; \
6038 uint16x4_t __ret_31; \
6039 __ret_31 = splat_lane_u16(__s0_31, __p1_31); \
6040 __ret_31; \
57576041})
57586042#else
5759#define vext_u16(__p0, __p1, __p2) __extension__ ({ \
5760 uint16x4_t __s0 = __p0; \
5761 uint16x4_t __s1 = __p1; \
5762 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5763 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
5764 uint16x4_t __ret; \
5765 __ret = (uint16x4_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 17); \
5766 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5767 __ret; \
6043#define vdup_lane_u16(__p0_32, __p1_32) __extension__ ({ \
6044 uint16x4_t __s0_32 = __p0_32; \
6045 uint16x4_t __rev0_32; __rev0_32 = __builtin_shufflevector(__s0_32, __s0_32, 3, 2, 1, 0); \
6046 uint16x4_t __ret_32; \
6047 __ret_32 = __noswap_splat_lane_u16(__rev0_32, __p1_32); \
6048 __ret_32 = __builtin_shufflevector(__ret_32, __ret_32, 3, 2, 1, 0); \
6049 __ret_32; \
57686050})
57696051#endif
57706052
57716053#ifdef __LITTLE_ENDIAN__
5772#define vext_s8(__p0, __p1, __p2) __extension__ ({ \
5773 int8x8_t __s0 = __p0; \
5774 int8x8_t __s1 = __p1; \
5775 int8x8_t __ret; \
5776 __ret = (int8x8_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 0); \
5777 __ret; \
6054#define vdup_lane_s8(__p0_33, __p1_33) __extension__ ({ \
6055 int8x8_t __s0_33 = __p0_33; \
6056 int8x8_t __ret_33; \
6057 __ret_33 = splat_lane_s8(__s0_33, __p1_33); \
6058 __ret_33; \
57786059})
57796060#else
5780#define vext_s8(__p0, __p1, __p2) __extension__ ({ \
5781 int8x8_t __s0 = __p0; \
5782 int8x8_t __s1 = __p1; \
5783 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
5784 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
5785 int8x8_t __ret; \
5786 __ret = (int8x8_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 0); \
5787 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
5788 __ret; \
6061#define vdup_lane_s8(__p0_34, __p1_34) __extension__ ({ \
6062 int8x8_t __s0_34 = __p0_34; \
6063 int8x8_t __rev0_34; __rev0_34 = __builtin_shufflevector(__s0_34, __s0_34, 7, 6, 5, 4, 3, 2, 1, 0); \
6064 int8x8_t __ret_34; \
6065 __ret_34 = __noswap_splat_lane_s8(__rev0_34, __p1_34); \
6066 __ret_34 = __builtin_shufflevector(__ret_34, __ret_34, 7, 6, 5, 4, 3, 2, 1, 0); \
6067 __ret_34; \
57896068})
57906069#endif
57916070
57926071#ifdef __LITTLE_ENDIAN__
5793#define vext_f32(__p0, __p1, __p2) __extension__ ({ \
5794 float32x2_t __s0 = __p0; \
5795 float32x2_t __s1 = __p1; \
5796 float32x2_t __ret; \
5797 __ret = (float32x2_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 9); \
5798 __ret; \
6072#define vdup_lane_f32(__p0_35, __p1_35) __extension__ ({ \
6073 float32x2_t __s0_35 = __p0_35; \
6074 float32x2_t __ret_35; \
6075 __ret_35 = splat_lane_f32(__s0_35, __p1_35); \
6076 __ret_35; \
57996077})
58006078#else
5801#define vext_f32(__p0, __p1, __p2) __extension__ ({ \
5802 float32x2_t __s0 = __p0; \
5803 float32x2_t __s1 = __p1; \
5804 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5805 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
5806 float32x2_t __ret; \
5807 __ret = (float32x2_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 9); \
5808 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5809 __ret; \
6079#define vdup_lane_f32(__p0_36, __p1_36) __extension__ ({ \
6080 float32x2_t __s0_36 = __p0_36; \
6081 float32x2_t __rev0_36; __rev0_36 = __builtin_shufflevector(__s0_36, __s0_36, 1, 0); \
6082 float32x2_t __ret_36; \
6083 __ret_36 = __noswap_splat_lane_f32(__rev0_36, __p1_36); \
6084 __ret_36 = __builtin_shufflevector(__ret_36, __ret_36, 1, 0); \
6085 __ret_36; \
58106086})
58116087#endif
58126088
58136089#ifdef __LITTLE_ENDIAN__
5814#define vext_s32(__p0, __p1, __p2) __extension__ ({ \
5815 int32x2_t __s0 = __p0; \
5816 int32x2_t __s1 = __p1; \
5817 int32x2_t __ret; \
5818 __ret = (int32x2_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 2); \
5819 __ret; \
6090#define vdup_lane_s32(__p0_37, __p1_37) __extension__ ({ \
6091 int32x2_t __s0_37 = __p0_37; \
6092 int32x2_t __ret_37; \
6093 __ret_37 = splat_lane_s32(__s0_37, __p1_37); \
6094 __ret_37; \
58206095})
58216096#else
5822#define vext_s32(__p0, __p1, __p2) __extension__ ({ \
5823 int32x2_t __s0 = __p0; \
5824 int32x2_t __s1 = __p1; \
5825 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5826 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
5827 int32x2_t __ret; \
5828 __ret = (int32x2_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 2); \
5829 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5830 __ret; \
6097#define vdup_lane_s32(__p0_38, __p1_38) __extension__ ({ \
6098 int32x2_t __s0_38 = __p0_38; \
6099 int32x2_t __rev0_38; __rev0_38 = __builtin_shufflevector(__s0_38, __s0_38, 1, 0); \
6100 int32x2_t __ret_38; \
6101 __ret_38 = __noswap_splat_lane_s32(__rev0_38, __p1_38); \
6102 __ret_38 = __builtin_shufflevector(__ret_38, __ret_38, 1, 0); \
6103 __ret_38; \
58316104})
58326105#endif
58336106
5834#define vext_s64(__p0, __p1, __p2) __extension__ ({ \
5835 int64x1_t __s0 = __p0; \
5836 int64x1_t __s1 = __p1; \
5837 int64x1_t __ret; \
5838 __ret = (int64x1_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 3); \
5839 __ret; \
6107#define vdup_lane_s64(__p0_39, __p1_39) __extension__ ({ \
6108 int64x1_t __s0_39 = __p0_39; \
6109 int64x1_t __ret_39; \
6110 __ret_39 = splat_lane_s64(__s0_39, __p1_39); \
6111 __ret_39; \
58406112})
58416113#ifdef __LITTLE_ENDIAN__
5842#define vext_s16(__p0, __p1, __p2) __extension__ ({ \
5843 int16x4_t __s0 = __p0; \
5844 int16x4_t __s1 = __p1; \
5845 int16x4_t __ret; \
5846 __ret = (int16x4_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 1); \
5847 __ret; \
6114#define vdup_lane_s16(__p0_40, __p1_40) __extension__ ({ \
6115 int16x4_t __s0_40 = __p0_40; \
6116 int16x4_t __ret_40; \
6117 __ret_40 = splat_lane_s16(__s0_40, __p1_40); \
6118 __ret_40; \
58486119})
58496120#else
5850#define vext_s16(__p0, __p1, __p2) __extension__ ({ \
5851 int16x4_t __s0 = __p0; \
5852 int16x4_t __s1 = __p1; \
5853 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5854 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
5855 int16x4_t __ret; \
5856 __ret = (int16x4_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 1); \
5857 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5858 __ret; \
6121#define vdup_lane_s16(__p0_41, __p1_41) __extension__ ({ \
6122 int16x4_t __s0_41 = __p0_41; \
6123 int16x4_t __rev0_41; __rev0_41 = __builtin_shufflevector(__s0_41, __s0_41, 3, 2, 1, 0); \
6124 int16x4_t __ret_41; \
6125 __ret_41 = __noswap_splat_lane_s16(__rev0_41, __p1_41); \
6126 __ret_41 = __builtin_shufflevector(__ret_41, __ret_41, 3, 2, 1, 0); \
6127 __ret_41; \
58596128})
58606129#endif
58616130
58626131#ifdef __LITTLE_ENDIAN__
5863__ai poly8x8_t vget_high_p8(poly8x16_t __p0) {
6132__ai poly8x8_t vdup_n_p8(poly8_t __p0) {
58646133 poly8x8_t __ret;
5865 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
6134 __ret = (poly8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
58666135 return __ret;
58676136}
58686137#else
5869__ai poly8x8_t vget_high_p8(poly8x16_t __p0) {
5870 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6138__ai poly8x8_t vdup_n_p8(poly8_t __p0) {
58716139 poly8x8_t __ret;
5872 __ret = __builtin_shufflevector(__rev0, __rev0, 8, 9, 10, 11, 12, 13, 14, 15);
6140 __ret = (poly8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
58736141 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
58746142 return __ret;
58756143}
5876__ai poly8x8_t __noswap_vget_high_p8(poly8x16_t __p0) {
5877 poly8x8_t __ret;
5878 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
5879 return __ret;
5880}
58816144#endif
58826145
58836146#ifdef __LITTLE_ENDIAN__
5884__ai poly16x4_t vget_high_p16(poly16x8_t __p0) {
6147__ai poly16x4_t vdup_n_p16(poly16_t __p0) {
58856148 poly16x4_t __ret;
5886 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
6149 __ret = (poly16x4_t) {__p0, __p0, __p0, __p0};
58876150 return __ret;
58886151}
58896152#else
5890__ai poly16x4_t vget_high_p16(poly16x8_t __p0) {
5891 poly16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6153__ai poly16x4_t vdup_n_p16(poly16_t __p0) {
58926154 poly16x4_t __ret;
5893 __ret = __builtin_shufflevector(__rev0, __rev0, 4, 5, 6, 7);
6155 __ret = (poly16x4_t) {__p0, __p0, __p0, __p0};
58946156 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
58956157 return __ret;
58966158}
58976159#endif
58986160
58996161#ifdef __LITTLE_ENDIAN__
5900__ai uint8x8_t vget_high_u8(uint8x16_t __p0) {
5901 uint8x8_t __ret;
5902 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
6162__ai poly8x16_t vdupq_n_p8(poly8_t __p0) {
6163 poly8x16_t __ret;
6164 __ret = (poly8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
59036165 return __ret;
59046166}
59056167#else
5906__ai uint8x8_t vget_high_u8(uint8x16_t __p0) {
5907 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5908 uint8x8_t __ret;
5909 __ret = __builtin_shufflevector(__rev0, __rev0, 8, 9, 10, 11, 12, 13, 14, 15);
5910 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
5911 return __ret;
5912}
5913__ai uint8x8_t __noswap_vget_high_u8(uint8x16_t __p0) {
5914 uint8x8_t __ret;
5915 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
6168__ai poly8x16_t vdupq_n_p8(poly8_t __p0) {
6169 poly8x16_t __ret;
6170 __ret = (poly8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
6171 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
59166172 return __ret;
59176173}
59186174#endif
59196175
59206176#ifdef __LITTLE_ENDIAN__
5921__ai uint32x2_t vget_high_u32(uint32x4_t __p0) {
5922 uint32x2_t __ret;
5923 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
6177__ai poly16x8_t vdupq_n_p16(poly16_t __p0) {
6178 poly16x8_t __ret;
6179 __ret = (poly16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
59246180 return __ret;
59256181}
59266182#else
5927__ai uint32x2_t vget_high_u32(uint32x4_t __p0) {
5928 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
5929 uint32x2_t __ret;
5930 __ret = __builtin_shufflevector(__rev0, __rev0, 2, 3);
5931 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
5932 return __ret;
5933}
5934__ai uint32x2_t __noswap_vget_high_u32(uint32x4_t __p0) {
5935 uint32x2_t __ret;
5936 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
6183__ai poly16x8_t vdupq_n_p16(poly16_t __p0) {
6184 poly16x8_t __ret;
6185 __ret = (poly16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
6186 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
59376187 return __ret;
59386188}
59396189#endif
59406190
59416191#ifdef __LITTLE_ENDIAN__
5942__ai uint64x1_t vget_high_u64(uint64x2_t __p0) {
5943 uint64x1_t __ret;
5944 __ret = __builtin_shufflevector(__p0, __p0, 1);
6192__ai uint8x16_t vdupq_n_u8(uint8_t __p0) {
6193 uint8x16_t __ret;
6194 __ret = (uint8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
59456195 return __ret;
59466196}
59476197#else
5948__ai uint64x1_t vget_high_u64(uint64x2_t __p0) {
5949 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
5950 uint64x1_t __ret;
5951 __ret = __builtin_shufflevector(__rev0, __rev0, 1);
6198__ai uint8x16_t vdupq_n_u8(uint8_t __p0) {
6199 uint8x16_t __ret;
6200 __ret = (uint8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
6201 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
59526202 return __ret;
59536203}
59546204#endif
59556205
59566206#ifdef __LITTLE_ENDIAN__
5957__ai uint16x4_t vget_high_u16(uint16x8_t __p0) {
5958 uint16x4_t __ret;
5959 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
6207__ai uint32x4_t vdupq_n_u32(uint32_t __p0) {
6208 uint32x4_t __ret;
6209 __ret = (uint32x4_t) {__p0, __p0, __p0, __p0};
59606210 return __ret;
59616211}
59626212#else
5963__ai uint16x4_t vget_high_u16(uint16x8_t __p0) {
5964 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
5965 uint16x4_t __ret;
5966 __ret = __builtin_shufflevector(__rev0, __rev0, 4, 5, 6, 7);
6213__ai uint32x4_t vdupq_n_u32(uint32_t __p0) {
6214 uint32x4_t __ret;
6215 __ret = (uint32x4_t) {__p0, __p0, __p0, __p0};
59676216 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
59686217 return __ret;
59696218}
5970__ai uint16x4_t __noswap_vget_high_u16(uint16x8_t __p0) {
5971 uint16x4_t __ret;
5972 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
6219#endif
6220
6221#ifdef __LITTLE_ENDIAN__
6222__ai uint64x2_t vdupq_n_u64(uint64_t __p0) {
6223 uint64x2_t __ret;
6224 __ret = (uint64x2_t) {__p0, __p0};
6225 return __ret;
6226}
6227#else
6228__ai uint64x2_t vdupq_n_u64(uint64_t __p0) {
6229 uint64x2_t __ret;
6230 __ret = (uint64x2_t) {__p0, __p0};
6231 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
59736232 return __ret;
59746233}
59756234#endif
59766235
59776236#ifdef __LITTLE_ENDIAN__
5978__ai int8x8_t vget_high_s8(int8x16_t __p0) {
5979 int8x8_t __ret;
5980 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
6237__ai uint16x8_t vdupq_n_u16(uint16_t __p0) {
6238 uint16x8_t __ret;
6239 __ret = (uint16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
59816240 return __ret;
59826241}
59836242#else
5984__ai int8x8_t vget_high_s8(int8x16_t __p0) {
5985 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
5986 int8x8_t __ret;
5987 __ret = __builtin_shufflevector(__rev0, __rev0, 8, 9, 10, 11, 12, 13, 14, 15);
6243__ai uint16x8_t vdupq_n_u16(uint16_t __p0) {
6244 uint16x8_t __ret;
6245 __ret = (uint16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
59886246 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
59896247 return __ret;
59906248}
5991__ai int8x8_t __noswap_vget_high_s8(int8x16_t __p0) {
5992 int8x8_t __ret;
5993 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
5994 return __ret;
5995}
59966249#endif
59976250
59986251#ifdef __LITTLE_ENDIAN__
5999__ai float32x2_t vget_high_f32(float32x4_t __p0) {
6000 float32x2_t __ret;
6001 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
6252__ai int8x16_t vdupq_n_s8(int8_t __p0) {
6253 int8x16_t __ret;
6254 __ret = (int8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
60026255 return __ret;
60036256}
60046257#else
6005__ai float32x2_t vget_high_f32(float32x4_t __p0) {
6006 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6007 float32x2_t __ret;
6008 __ret = __builtin_shufflevector(__rev0, __rev0, 2, 3);
6009 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
6010 return __ret;
6011}
6012__ai float32x2_t __noswap_vget_high_f32(float32x4_t __p0) {
6013 float32x2_t __ret;
6014 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
6258__ai int8x16_t vdupq_n_s8(int8_t __p0) {
6259 int8x16_t __ret;
6260 __ret = (int8x16_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
6261 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
60156262 return __ret;
60166263}
60176264#endif
60186265
60196266#ifdef __LITTLE_ENDIAN__
6020__ai float16x4_t vget_high_f16(float16x8_t __p0) {
6021 float16x4_t __ret;
6022 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
6267__ai float32x4_t vdupq_n_f32(float32_t __p0) {
6268 float32x4_t __ret;
6269 __ret = (float32x4_t) {__p0, __p0, __p0, __p0};
60236270 return __ret;
60246271}
60256272#else
6026__ai float16x4_t vget_high_f16(float16x8_t __p0) {
6027 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6028 float16x4_t __ret;
6029 __ret = __builtin_shufflevector(__rev0, __rev0, 4, 5, 6, 7);
6273__ai float32x4_t vdupq_n_f32(float32_t __p0) {
6274 float32x4_t __ret;
6275 __ret = (float32x4_t) {__p0, __p0, __p0, __p0};
60306276 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
60316277 return __ret;
60326278}
6033__ai float16x4_t __noswap_vget_high_f16(float16x8_t __p0) {
6034 float16x4_t __ret;
6035 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
6279#endif
6280
6281#ifdef __LITTLE_ENDIAN__
6282#define vdupq_n_f16(__p0) __extension__ ({ \
6283 float16_t __s0 = __p0; \
6284 float16x8_t __ret; \
6285 __ret = (float16x8_t) {__s0, __s0, __s0, __s0, __s0, __s0, __s0, __s0}; \
6286 __ret; \
6287})
6288#else
6289#define vdupq_n_f16(__p0) __extension__ ({ \
6290 float16_t __s0 = __p0; \
6291 float16x8_t __ret; \
6292 __ret = (float16x8_t) {__s0, __s0, __s0, __s0, __s0, __s0, __s0, __s0}; \
6293 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
6294 __ret; \
6295})
6296#endif
6297
6298#ifdef __LITTLE_ENDIAN__
6299__ai int32x4_t vdupq_n_s32(int32_t __p0) {
6300 int32x4_t __ret;
6301 __ret = (int32x4_t) {__p0, __p0, __p0, __p0};
6302 return __ret;
6303}
6304#else
6305__ai int32x4_t vdupq_n_s32(int32_t __p0) {
6306 int32x4_t __ret;
6307 __ret = (int32x4_t) {__p0, __p0, __p0, __p0};
6308 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
60366309 return __ret;
60376310}
60386311#endif
60396312
60406313#ifdef __LITTLE_ENDIAN__
6041__ai int32x2_t vget_high_s32(int32x4_t __p0) {
6042 int32x2_t __ret;
6043 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
6314__ai int64x2_t vdupq_n_s64(int64_t __p0) {
6315 int64x2_t __ret;
6316 __ret = (int64x2_t) {__p0, __p0};
60446317 return __ret;
60456318}
60466319#else
6047__ai int32x2_t vget_high_s32(int32x4_t __p0) {
6048 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6049 int32x2_t __ret;
6050 __ret = __builtin_shufflevector(__rev0, __rev0, 2, 3);
6320__ai int64x2_t vdupq_n_s64(int64_t __p0) {
6321 int64x2_t __ret;
6322 __ret = (int64x2_t) {__p0, __p0};
60516323 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
60526324 return __ret;
60536325}
6054__ai int32x2_t __noswap_vget_high_s32(int32x4_t __p0) {
6055 int32x2_t __ret;
6056 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
6057 return __ret;
6058}
60596326#endif
60606327
60616328#ifdef __LITTLE_ENDIAN__
6062__ai int64x1_t vget_high_s64(int64x2_t __p0) {
6063 int64x1_t __ret;
6064 __ret = __builtin_shufflevector(__p0, __p0, 1);
6329__ai int16x8_t vdupq_n_s16(int16_t __p0) {
6330 int16x8_t __ret;
6331 __ret = (int16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
60656332 return __ret;
60666333}
60676334#else
6068__ai int64x1_t vget_high_s64(int64x2_t __p0) {
6069 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
6070 int64x1_t __ret;
6071 __ret = __builtin_shufflevector(__rev0, __rev0, 1);
6335__ai int16x8_t vdupq_n_s16(int16_t __p0) {
6336 int16x8_t __ret;
6337 __ret = (int16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
6338 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
60726339 return __ret;
60736340}
60746341#endif
60756342
60766343#ifdef __LITTLE_ENDIAN__
6077__ai int16x4_t vget_high_s16(int16x8_t __p0) {
6078 int16x4_t __ret;
6079 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
6344__ai uint8x8_t vdup_n_u8(uint8_t __p0) {
6345 uint8x8_t __ret;
6346 __ret = (uint8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
60806347 return __ret;
60816348}
60826349#else
6083__ai int16x4_t vget_high_s16(int16x8_t __p0) {
6084 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6085 int16x4_t __ret;
6086 __ret = __builtin_shufflevector(__rev0, __rev0, 4, 5, 6, 7);
6087 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6088 return __ret;
6089}
6090__ai int16x4_t __noswap_vget_high_s16(int16x8_t __p0) {
6091 int16x4_t __ret;
6092 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
6350__ai uint8x8_t vdup_n_u8(uint8_t __p0) {
6351 uint8x8_t __ret;
6352 __ret = (uint8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
6353 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
60936354 return __ret;
60946355}
60956356#endif
60966357
60976358#ifdef __LITTLE_ENDIAN__
6098#define vget_lane_p8(__p0, __p1) __extension__ ({ \
6099 poly8x8_t __s0 = __p0; \
6100 poly8_t __ret; \
6101 __ret = (poly8_t) __builtin_neon_vget_lane_i8((poly8x8_t)__s0, __p1); \
6102 __ret; \
6103})
6359__ai uint32x2_t vdup_n_u32(uint32_t __p0) {
6360 uint32x2_t __ret;
6361 __ret = (uint32x2_t) {__p0, __p0};
6362 return __ret;
6363}
61046364#else
6105#define vget_lane_p8(__p0, __p1) __extension__ ({ \
6106 poly8x8_t __s0 = __p0; \
6107 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
6108 poly8_t __ret; \
6109 __ret = (poly8_t) __builtin_neon_vget_lane_i8((poly8x8_t)__rev0, __p1); \
6365__ai uint32x2_t vdup_n_u32(uint32_t __p0) {
6366 uint32x2_t __ret;
6367 __ret = (uint32x2_t) {__p0, __p0};
6368 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
6369 return __ret;
6370}
6371#endif
6372
6373__ai uint64x1_t vdup_n_u64(uint64_t __p0) {
6374 uint64x1_t __ret;
6375 __ret = (uint64x1_t) {__p0};
6376 return __ret;
6377}
6378#ifdef __LITTLE_ENDIAN__
6379__ai uint16x4_t vdup_n_u16(uint16_t __p0) {
6380 uint16x4_t __ret;
6381 __ret = (uint16x4_t) {__p0, __p0, __p0, __p0};
6382 return __ret;
6383}
6384#else
6385__ai uint16x4_t vdup_n_u16(uint16_t __p0) {
6386 uint16x4_t __ret;
6387 __ret = (uint16x4_t) {__p0, __p0, __p0, __p0};
6388 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6389 return __ret;
6390}
6391#endif
6392
6393#ifdef __LITTLE_ENDIAN__
6394__ai int8x8_t vdup_n_s8(int8_t __p0) {
6395 int8x8_t __ret;
6396 __ret = (int8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
6397 return __ret;
6398}
6399#else
6400__ai int8x8_t vdup_n_s8(int8_t __p0) {
6401 int8x8_t __ret;
6402 __ret = (int8x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
6403 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
6404 return __ret;
6405}
6406#endif
6407
6408#ifdef __LITTLE_ENDIAN__
6409__ai float32x2_t vdup_n_f32(float32_t __p0) {
6410 float32x2_t __ret;
6411 __ret = (float32x2_t) {__p0, __p0};
6412 return __ret;
6413}
6414#else
6415__ai float32x2_t vdup_n_f32(float32_t __p0) {
6416 float32x2_t __ret;
6417 __ret = (float32x2_t) {__p0, __p0};
6418 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
6419 return __ret;
6420}
6421#endif
6422
6423#ifdef __LITTLE_ENDIAN__
6424#define vdup_n_f16(__p0) __extension__ ({ \
6425 float16_t __s0 = __p0; \
6426 float16x4_t __ret; \
6427 __ret = (float16x4_t) {__s0, __s0, __s0, __s0}; \
61106428 __ret; \
61116429})
6112#define __noswap_vget_lane_p8(__p0, __p1) __extension__ ({ \
6113 poly8x8_t __s0 = __p0; \
6114 poly8_t __ret; \
6115 __ret = (poly8_t) __builtin_neon_vget_lane_i8((poly8x8_t)__s0, __p1); \
6430#else
6431#define vdup_n_f16(__p0) __extension__ ({ \
6432 float16_t __s0 = __p0; \
6433 float16x4_t __ret; \
6434 __ret = (float16x4_t) {__s0, __s0, __s0, __s0}; \
6435 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
61166436 __ret; \
61176437})
61186438#endif
61196439
61206440#ifdef __LITTLE_ENDIAN__
6121#define vget_lane_p16(__p0, __p1) __extension__ ({ \
6122 poly16x4_t __s0 = __p0; \
6123 poly16_t __ret; \
6124 __ret = (poly16_t) __builtin_neon_vget_lane_i16((poly16x4_t)__s0, __p1); \
6441__ai int32x2_t vdup_n_s32(int32_t __p0) {
6442 int32x2_t __ret;
6443 __ret = (int32x2_t) {__p0, __p0};
6444 return __ret;
6445}
6446#else
6447__ai int32x2_t vdup_n_s32(int32_t __p0) {
6448 int32x2_t __ret;
6449 __ret = (int32x2_t) {__p0, __p0};
6450 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
6451 return __ret;
6452}
6453#endif
6454
6455__ai int64x1_t vdup_n_s64(int64_t __p0) {
6456 int64x1_t __ret;
6457 __ret = (int64x1_t) {__p0};
6458 return __ret;
6459}
6460#ifdef __LITTLE_ENDIAN__
6461__ai int16x4_t vdup_n_s16(int16_t __p0) {
6462 int16x4_t __ret;
6463 __ret = (int16x4_t) {__p0, __p0, __p0, __p0};
6464 return __ret;
6465}
6466#else
6467__ai int16x4_t vdup_n_s16(int16_t __p0) {
6468 int16x4_t __ret;
6469 __ret = (int16x4_t) {__p0, __p0, __p0, __p0};
6470 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6471 return __ret;
6472}
6473#endif
6474
6475#ifdef __LITTLE_ENDIAN__
6476__ai uint8x16_t veorq_u8(uint8x16_t __p0, uint8x16_t __p1) {
6477 uint8x16_t __ret;
6478 __ret = __p0 ^ __p1;
6479 return __ret;
6480}
6481#else
6482__ai uint8x16_t veorq_u8(uint8x16_t __p0, uint8x16_t __p1) {
6483 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6484 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6485 uint8x16_t __ret;
6486 __ret = __rev0 ^ __rev1;
6487 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6488 return __ret;
6489}
6490#endif
6491
6492#ifdef __LITTLE_ENDIAN__
6493__ai uint32x4_t veorq_u32(uint32x4_t __p0, uint32x4_t __p1) {
6494 uint32x4_t __ret;
6495 __ret = __p0 ^ __p1;
6496 return __ret;
6497}
6498#else
6499__ai uint32x4_t veorq_u32(uint32x4_t __p0, uint32x4_t __p1) {
6500 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6501 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
6502 uint32x4_t __ret;
6503 __ret = __rev0 ^ __rev1;
6504 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6505 return __ret;
6506}
6507#endif
6508
6509#ifdef __LITTLE_ENDIAN__
6510__ai uint64x2_t veorq_u64(uint64x2_t __p0, uint64x2_t __p1) {
6511 uint64x2_t __ret;
6512 __ret = __p0 ^ __p1;
6513 return __ret;
6514}
6515#else
6516__ai uint64x2_t veorq_u64(uint64x2_t __p0, uint64x2_t __p1) {
6517 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
6518 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
6519 uint64x2_t __ret;
6520 __ret = __rev0 ^ __rev1;
6521 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
6522 return __ret;
6523}
6524#endif
6525
6526#ifdef __LITTLE_ENDIAN__
6527__ai uint16x8_t veorq_u16(uint16x8_t __p0, uint16x8_t __p1) {
6528 uint16x8_t __ret;
6529 __ret = __p0 ^ __p1;
6530 return __ret;
6531}
6532#else
6533__ai uint16x8_t veorq_u16(uint16x8_t __p0, uint16x8_t __p1) {
6534 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6535 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
6536 uint16x8_t __ret;
6537 __ret = __rev0 ^ __rev1;
6538 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
6539 return __ret;
6540}
6541#endif
6542
6543#ifdef __LITTLE_ENDIAN__
6544__ai int8x16_t veorq_s8(int8x16_t __p0, int8x16_t __p1) {
6545 int8x16_t __ret;
6546 __ret = __p0 ^ __p1;
6547 return __ret;
6548}
6549#else
6550__ai int8x16_t veorq_s8(int8x16_t __p0, int8x16_t __p1) {
6551 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6552 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6553 int8x16_t __ret;
6554 __ret = __rev0 ^ __rev1;
6555 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6556 return __ret;
6557}
6558#endif
6559
6560#ifdef __LITTLE_ENDIAN__
6561__ai int32x4_t veorq_s32(int32x4_t __p0, int32x4_t __p1) {
6562 int32x4_t __ret;
6563 __ret = __p0 ^ __p1;
6564 return __ret;
6565}
6566#else
6567__ai int32x4_t veorq_s32(int32x4_t __p0, int32x4_t __p1) {
6568 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6569 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
6570 int32x4_t __ret;
6571 __ret = __rev0 ^ __rev1;
6572 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6573 return __ret;
6574}
6575#endif
6576
6577#ifdef __LITTLE_ENDIAN__
6578__ai int64x2_t veorq_s64(int64x2_t __p0, int64x2_t __p1) {
6579 int64x2_t __ret;
6580 __ret = __p0 ^ __p1;
6581 return __ret;
6582}
6583#else
6584__ai int64x2_t veorq_s64(int64x2_t __p0, int64x2_t __p1) {
6585 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
6586 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
6587 int64x2_t __ret;
6588 __ret = __rev0 ^ __rev1;
6589 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
6590 return __ret;
6591}
6592#endif
6593
6594#ifdef __LITTLE_ENDIAN__
6595__ai int16x8_t veorq_s16(int16x8_t __p0, int16x8_t __p1) {
6596 int16x8_t __ret;
6597 __ret = __p0 ^ __p1;
6598 return __ret;
6599}
6600#else
6601__ai int16x8_t veorq_s16(int16x8_t __p0, int16x8_t __p1) {
6602 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6603 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
6604 int16x8_t __ret;
6605 __ret = __rev0 ^ __rev1;
6606 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
6607 return __ret;
6608}
6609#endif
6610
6611#ifdef __LITTLE_ENDIAN__
6612__ai uint8x8_t veor_u8(uint8x8_t __p0, uint8x8_t __p1) {
6613 uint8x8_t __ret;
6614 __ret = __p0 ^ __p1;
6615 return __ret;
6616}
6617#else
6618__ai uint8x8_t veor_u8(uint8x8_t __p0, uint8x8_t __p1) {
6619 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6620 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
6621 uint8x8_t __ret;
6622 __ret = __rev0 ^ __rev1;
6623 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
6624 return __ret;
6625}
6626#endif
6627
6628#ifdef __LITTLE_ENDIAN__
6629__ai uint32x2_t veor_u32(uint32x2_t __p0, uint32x2_t __p1) {
6630 uint32x2_t __ret;
6631 __ret = __p0 ^ __p1;
6632 return __ret;
6633}
6634#else
6635__ai uint32x2_t veor_u32(uint32x2_t __p0, uint32x2_t __p1) {
6636 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
6637 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
6638 uint32x2_t __ret;
6639 __ret = __rev0 ^ __rev1;
6640 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
6641 return __ret;
6642}
6643#endif
6644
6645__ai uint64x1_t veor_u64(uint64x1_t __p0, uint64x1_t __p1) {
6646 uint64x1_t __ret;
6647 __ret = __p0 ^ __p1;
6648 return __ret;
6649}
6650#ifdef __LITTLE_ENDIAN__
6651__ai uint16x4_t veor_u16(uint16x4_t __p0, uint16x4_t __p1) {
6652 uint16x4_t __ret;
6653 __ret = __p0 ^ __p1;
6654 return __ret;
6655}
6656#else
6657__ai uint16x4_t veor_u16(uint16x4_t __p0, uint16x4_t __p1) {
6658 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6659 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
6660 uint16x4_t __ret;
6661 __ret = __rev0 ^ __rev1;
6662 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6663 return __ret;
6664}
6665#endif
6666
6667#ifdef __LITTLE_ENDIAN__
6668__ai int8x8_t veor_s8(int8x8_t __p0, int8x8_t __p1) {
6669 int8x8_t __ret;
6670 __ret = __p0 ^ __p1;
6671 return __ret;
6672}
6673#else
6674__ai int8x8_t veor_s8(int8x8_t __p0, int8x8_t __p1) {
6675 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6676 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
6677 int8x8_t __ret;
6678 __ret = __rev0 ^ __rev1;
6679 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
6680 return __ret;
6681}
6682#endif
6683
6684#ifdef __LITTLE_ENDIAN__
6685__ai int32x2_t veor_s32(int32x2_t __p0, int32x2_t __p1) {
6686 int32x2_t __ret;
6687 __ret = __p0 ^ __p1;
6688 return __ret;
6689}
6690#else
6691__ai int32x2_t veor_s32(int32x2_t __p0, int32x2_t __p1) {
6692 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
6693 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
6694 int32x2_t __ret;
6695 __ret = __rev0 ^ __rev1;
6696 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
6697 return __ret;
6698}
6699#endif
6700
6701__ai int64x1_t veor_s64(int64x1_t __p0, int64x1_t __p1) {
6702 int64x1_t __ret;
6703 __ret = __p0 ^ __p1;
6704 return __ret;
6705}
6706#ifdef __LITTLE_ENDIAN__
6707__ai int16x4_t veor_s16(int16x4_t __p0, int16x4_t __p1) {
6708 int16x4_t __ret;
6709 __ret = __p0 ^ __p1;
6710 return __ret;
6711}
6712#else
6713__ai int16x4_t veor_s16(int16x4_t __p0, int16x4_t __p1) {
6714 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6715 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
6716 int16x4_t __ret;
6717 __ret = __rev0 ^ __rev1;
6718 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6719 return __ret;
6720}
6721#endif
6722
6723#ifdef __LITTLE_ENDIAN__
6724#define vext_p8(__p0, __p1, __p2) __extension__ ({ \
6725 poly8x8_t __s0 = __p0; \
6726 poly8x8_t __s1 = __p1; \
6727 poly8x8_t __ret; \
6728 __ret = (poly8x8_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 4); \
61256729 __ret; \
61266730})
61276731#else
6128#define vget_lane_p16(__p0, __p1) __extension__ ({ \
6732#define vext_p8(__p0, __p1, __p2) __extension__ ({ \
6733 poly8x8_t __s0 = __p0; \
6734 poly8x8_t __s1 = __p1; \
6735 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
6736 poly8x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
6737 poly8x8_t __ret; \
6738 __ret = (poly8x8_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 4); \
6739 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
6740 __ret; \
6741})
6742#endif
6743
6744#ifdef __LITTLE_ENDIAN__
6745#define vext_p16(__p0, __p1, __p2) __extension__ ({ \
61296746 poly16x4_t __s0 = __p0; \
6130 poly16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
6131 poly16_t __ret; \
6132 __ret = (poly16_t) __builtin_neon_vget_lane_i16((poly16x4_t)__rev0, __p1); \
6747 poly16x4_t __s1 = __p1; \
6748 poly16x4_t __ret; \
6749 __ret = (poly16x4_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 5); \
61336750 __ret; \
61346751})
6135#define __noswap_vget_lane_p16(__p0, __p1) __extension__ ({ \
6752#else
6753#define vext_p16(__p0, __p1, __p2) __extension__ ({ \
61366754 poly16x4_t __s0 = __p0; \
6137 poly16_t __ret; \
6138 __ret = (poly16_t) __builtin_neon_vget_lane_i16((poly16x4_t)__s0, __p1); \
6755 poly16x4_t __s1 = __p1; \
6756 poly16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
6757 poly16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
6758 poly16x4_t __ret; \
6759 __ret = (poly16x4_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 5); \
6760 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
61396761 __ret; \
61406762})
61416763#endif
61426764
61436765#ifdef __LITTLE_ENDIAN__
6144#define vgetq_lane_p8(__p0, __p1) __extension__ ({ \
6766#define vextq_p8(__p0, __p1, __p2) __extension__ ({ \
61456767 poly8x16_t __s0 = __p0; \
6146 poly8_t __ret; \
6147 __ret = (poly8_t) __builtin_neon_vgetq_lane_i8((poly8x16_t)__s0, __p1); \
6768 poly8x16_t __s1 = __p1; \
6769 poly8x16_t __ret; \
6770 __ret = (poly8x16_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 36); \
61486771 __ret; \
61496772})
61506773#else
6151#define vgetq_lane_p8(__p0, __p1) __extension__ ({ \
6774#define vextq_p8(__p0, __p1, __p2) __extension__ ({ \
61526775 poly8x16_t __s0 = __p0; \
6776 poly8x16_t __s1 = __p1; \
61536777 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
6154 poly8_t __ret; \
6155 __ret = (poly8_t) __builtin_neon_vgetq_lane_i8((poly8x16_t)__rev0, __p1); \
6156 __ret; \
6157})
6158#define __noswap_vgetq_lane_p8(__p0, __p1) __extension__ ({ \
6159 poly8x16_t __s0 = __p0; \
6160 poly8_t __ret; \
6161 __ret = (poly8_t) __builtin_neon_vgetq_lane_i8((poly8x16_t)__s0, __p1); \
6778 poly8x16_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
6779 poly8x16_t __ret; \
6780 __ret = (poly8x16_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 36); \
6781 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
61626782 __ret; \
61636783})
61646784#endif
61656785
61666786#ifdef __LITTLE_ENDIAN__
6167#define vgetq_lane_p16(__p0, __p1) __extension__ ({ \
6787#define vextq_p16(__p0, __p1, __p2) __extension__ ({ \
61686788 poly16x8_t __s0 = __p0; \
6169 poly16_t __ret; \
6170 __ret = (poly16_t) __builtin_neon_vgetq_lane_i16((poly16x8_t)__s0, __p1); \
6789 poly16x8_t __s1 = __p1; \
6790 poly16x8_t __ret; \
6791 __ret = (poly16x8_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 37); \
61716792 __ret; \
61726793})
61736794#else
6174#define vgetq_lane_p16(__p0, __p1) __extension__ ({ \
6795#define vextq_p16(__p0, __p1, __p2) __extension__ ({ \
61756796 poly16x8_t __s0 = __p0; \
6797 poly16x8_t __s1 = __p1; \
61766798 poly16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
6177 poly16_t __ret; \
6178 __ret = (poly16_t) __builtin_neon_vgetq_lane_i16((poly16x8_t)__rev0, __p1); \
6179 __ret; \
6180})
6181#define __noswap_vgetq_lane_p16(__p0, __p1) __extension__ ({ \
6182 poly16x8_t __s0 = __p0; \
6183 poly16_t __ret; \
6184 __ret = (poly16_t) __builtin_neon_vgetq_lane_i16((poly16x8_t)__s0, __p1); \
6799 poly16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
6800 poly16x8_t __ret; \
6801 __ret = (poly16x8_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 37); \
6802 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
61856803 __ret; \
61866804})
61876805#endif
61886806
61896807#ifdef __LITTLE_ENDIAN__
6190#define vgetq_lane_u8(__p0, __p1) __extension__ ({ \
6808#define vextq_u8(__p0, __p1, __p2) __extension__ ({ \
61916809 uint8x16_t __s0 = __p0; \
6192 uint8_t __ret; \
6193 __ret = (uint8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__s0, __p1); \
6810 uint8x16_t __s1 = __p1; \
6811 uint8x16_t __ret; \
6812 __ret = (uint8x16_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 48); \
61946813 __ret; \
61956814})
61966815#else
6197#define vgetq_lane_u8(__p0, __p1) __extension__ ({ \
6816#define vextq_u8(__p0, __p1, __p2) __extension__ ({ \
61986817 uint8x16_t __s0 = __p0; \
6818 uint8x16_t __s1 = __p1; \
61996819 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
6200 uint8_t __ret; \
6201 __ret = (uint8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__rev0, __p1); \
6202 __ret; \
6203})
6204#define __noswap_vgetq_lane_u8(__p0, __p1) __extension__ ({ \
6205 uint8x16_t __s0 = __p0; \
6206 uint8_t __ret; \
6207 __ret = (uint8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__s0, __p1); \
6820 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
6821 uint8x16_t __ret; \
6822 __ret = (uint8x16_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 48); \
6823 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
62086824 __ret; \
62096825})
62106826#endif
62116827
62126828#ifdef __LITTLE_ENDIAN__
6213#define vgetq_lane_u32(__p0, __p1) __extension__ ({ \
6829#define vextq_u32(__p0, __p1, __p2) __extension__ ({ \
62146830 uint32x4_t __s0 = __p0; \
6215 uint32_t __ret; \
6216 __ret = (uint32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__s0, __p1); \
6831 uint32x4_t __s1 = __p1; \
6832 uint32x4_t __ret; \
6833 __ret = (uint32x4_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 50); \
62176834 __ret; \
62186835})
62196836#else
6220#define vgetq_lane_u32(__p0, __p1) __extension__ ({ \
6837#define vextq_u32(__p0, __p1, __p2) __extension__ ({ \
62216838 uint32x4_t __s0 = __p0; \
6839 uint32x4_t __s1 = __p1; \
62226840 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
6223 uint32_t __ret; \
6224 __ret = (uint32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__rev0, __p1); \
6225 __ret; \
6226})
6227#define __noswap_vgetq_lane_u32(__p0, __p1) __extension__ ({ \
6228 uint32x4_t __s0 = __p0; \
6229 uint32_t __ret; \
6230 __ret = (uint32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__s0, __p1); \
6841 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
6842 uint32x4_t __ret; \
6843 __ret = (uint32x4_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 50); \
6844 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
62316845 __ret; \
62326846})
62336847#endif
62346848
62356849#ifdef __LITTLE_ENDIAN__
6236#define vgetq_lane_u64(__p0, __p1) __extension__ ({ \
6850#define vextq_u64(__p0, __p1, __p2) __extension__ ({ \
62376851 uint64x2_t __s0 = __p0; \
6238 uint64_t __ret; \
6239 __ret = (uint64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__s0, __p1); \
6852 uint64x2_t __s1 = __p1; \
6853 uint64x2_t __ret; \
6854 __ret = (uint64x2_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 51); \
62406855 __ret; \
62416856})
62426857#else
6243#define vgetq_lane_u64(__p0, __p1) __extension__ ({ \
6858#define vextq_u64(__p0, __p1, __p2) __extension__ ({ \
62446859 uint64x2_t __s0 = __p0; \
6860 uint64x2_t __s1 = __p1; \
62456861 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
6246 uint64_t __ret; \
6247 __ret = (uint64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__rev0, __p1); \
6248 __ret; \
6249})
6250#define __noswap_vgetq_lane_u64(__p0, __p1) __extension__ ({ \
6251 uint64x2_t __s0 = __p0; \
6252 uint64_t __ret; \
6253 __ret = (uint64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__s0, __p1); \
6862 uint64x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
6863 uint64x2_t __ret; \
6864 __ret = (uint64x2_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 51); \
6865 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
62546866 __ret; \
62556867})
62566868#endif
62576869
62586870#ifdef __LITTLE_ENDIAN__
6259#define vgetq_lane_u16(__p0, __p1) __extension__ ({ \
6871#define vextq_u16(__p0, __p1, __p2) __extension__ ({ \
62606872 uint16x8_t __s0 = __p0; \
6261 uint16_t __ret; \
6262 __ret = (uint16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__s0, __p1); \
6873 uint16x8_t __s1 = __p1; \
6874 uint16x8_t __ret; \
6875 __ret = (uint16x8_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 49); \
62636876 __ret; \
62646877})
62656878#else
6266#define vgetq_lane_u16(__p0, __p1) __extension__ ({ \
6879#define vextq_u16(__p0, __p1, __p2) __extension__ ({ \
62676880 uint16x8_t __s0 = __p0; \
6881 uint16x8_t __s1 = __p1; \
62686882 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
6269 uint16_t __ret; \
6270 __ret = (uint16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__rev0, __p1); \
6271 __ret; \
6272})
6273#define __noswap_vgetq_lane_u16(__p0, __p1) __extension__ ({ \
6274 uint16x8_t __s0 = __p0; \
6275 uint16_t __ret; \
6276 __ret = (uint16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__s0, __p1); \
6883 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
6884 uint16x8_t __ret; \
6885 __ret = (uint16x8_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 49); \
6886 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
62776887 __ret; \
62786888})
62796889#endif
62806890
62816891#ifdef __LITTLE_ENDIAN__
6282#define vgetq_lane_s8(__p0, __p1) __extension__ ({ \
6892#define vextq_s8(__p0, __p1, __p2) __extension__ ({ \
62836893 int8x16_t __s0 = __p0; \
6284 int8_t __ret; \
6285 __ret = (int8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__s0, __p1); \
6894 int8x16_t __s1 = __p1; \
6895 int8x16_t __ret; \
6896 __ret = (int8x16_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 32); \
62866897 __ret; \
62876898})
62886899#else
6289#define vgetq_lane_s8(__p0, __p1) __extension__ ({ \
6900#define vextq_s8(__p0, __p1, __p2) __extension__ ({ \
62906901 int8x16_t __s0 = __p0; \
6902 int8x16_t __s1 = __p1; \
62916903 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
6292 int8_t __ret; \
6293 __ret = (int8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__rev0, __p1); \
6294 __ret; \
6295})
6296#define __noswap_vgetq_lane_s8(__p0, __p1) __extension__ ({ \
6297 int8x16_t __s0 = __p0; \
6298 int8_t __ret; \
6299 __ret = (int8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__s0, __p1); \
6904 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
6905 int8x16_t __ret; \
6906 __ret = (int8x16_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 32); \
6907 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
63006908 __ret; \
63016909})
63026910#endif
63036911
63046912#ifdef __LITTLE_ENDIAN__
6305#define vgetq_lane_f32(__p0, __p1) __extension__ ({ \
6913#define vextq_f32(__p0, __p1, __p2) __extension__ ({ \
63066914 float32x4_t __s0 = __p0; \
6307 float32_t __ret; \
6308 __ret = (float32_t) __builtin_neon_vgetq_lane_f32((float32x4_t)__s0, __p1); \
6915 float32x4_t __s1 = __p1; \
6916 float32x4_t __ret; \
6917 __ret = (float32x4_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 41); \
63096918 __ret; \
63106919})
63116920#else
6312#define vgetq_lane_f32(__p0, __p1) __extension__ ({ \
6921#define vextq_f32(__p0, __p1, __p2) __extension__ ({ \
63136922 float32x4_t __s0 = __p0; \
6923 float32x4_t __s1 = __p1; \
63146924 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
6315 float32_t __ret; \
6316 __ret = (float32_t) __builtin_neon_vgetq_lane_f32((float32x4_t)__rev0, __p1); \
6317 __ret; \
6318})
6319#define __noswap_vgetq_lane_f32(__p0, __p1) __extension__ ({ \
6320 float32x4_t __s0 = __p0; \
6321 float32_t __ret; \
6322 __ret = (float32_t) __builtin_neon_vgetq_lane_f32((float32x4_t)__s0, __p1); \
6925 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
6926 float32x4_t __ret; \
6927 __ret = (float32x4_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 41); \
6928 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
63236929 __ret; \
63246930})
63256931#endif
63266932
63276933#ifdef __LITTLE_ENDIAN__
6328#define vgetq_lane_s32(__p0, __p1) __extension__ ({ \
6934#define vextq_s32(__p0, __p1, __p2) __extension__ ({ \
63296935 int32x4_t __s0 = __p0; \
6330 int32_t __ret; \
6331 __ret = (int32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__s0, __p1); \
6936 int32x4_t __s1 = __p1; \
6937 int32x4_t __ret; \
6938 __ret = (int32x4_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 34); \
63326939 __ret; \
63336940})
63346941#else
6335#define vgetq_lane_s32(__p0, __p1) __extension__ ({ \
6942#define vextq_s32(__p0, __p1, __p2) __extension__ ({ \
63366943 int32x4_t __s0 = __p0; \
6944 int32x4_t __s1 = __p1; \
63376945 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
6338 int32_t __ret; \
6339 __ret = (int32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__rev0, __p1); \
6340 __ret; \
6341})
6342#define __noswap_vgetq_lane_s32(__p0, __p1) __extension__ ({ \
6343 int32x4_t __s0 = __p0; \
6344 int32_t __ret; \
6345 __ret = (int32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__s0, __p1); \
6946 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
6947 int32x4_t __ret; \
6948 __ret = (int32x4_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 34); \
6949 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
63466950 __ret; \
63476951})
63486952#endif
63496953
63506954#ifdef __LITTLE_ENDIAN__
6351#define vgetq_lane_s64(__p0, __p1) __extension__ ({ \
6955#define vextq_s64(__p0, __p1, __p2) __extension__ ({ \
63526956 int64x2_t __s0 = __p0; \
6353 int64_t __ret; \
6354 __ret = (int64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__s0, __p1); \
6957 int64x2_t __s1 = __p1; \
6958 int64x2_t __ret; \
6959 __ret = (int64x2_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 35); \
63556960 __ret; \
63566961})
63576962#else
6358#define vgetq_lane_s64(__p0, __p1) __extension__ ({ \
6963#define vextq_s64(__p0, __p1, __p2) __extension__ ({ \
63596964 int64x2_t __s0 = __p0; \
6965 int64x2_t __s1 = __p1; \
63606966 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
6361 int64_t __ret; \
6362 __ret = (int64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__rev0, __p1); \
6363 __ret; \
6364})
6365#define __noswap_vgetq_lane_s64(__p0, __p1) __extension__ ({ \
6366 int64x2_t __s0 = __p0; \
6367 int64_t __ret; \
6368 __ret = (int64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__s0, __p1); \
6967 int64x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
6968 int64x2_t __ret; \
6969 __ret = (int64x2_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 35); \
6970 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
63696971 __ret; \
63706972})
63716973#endif
63726974
63736975#ifdef __LITTLE_ENDIAN__
6374#define vgetq_lane_s16(__p0, __p1) __extension__ ({ \
6976#define vextq_s16(__p0, __p1, __p2) __extension__ ({ \
63756977 int16x8_t __s0 = __p0; \
6376 int16_t __ret; \
6377 __ret = (int16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__s0, __p1); \
6978 int16x8_t __s1 = __p1; \
6979 int16x8_t __ret; \
6980 __ret = (int16x8_t) __builtin_neon_vextq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 33); \
63786981 __ret; \
63796982})
63806983#else
6381#define vgetq_lane_s16(__p0, __p1) __extension__ ({ \
6984#define vextq_s16(__p0, __p1, __p2) __extension__ ({ \
63826985 int16x8_t __s0 = __p0; \
6986 int16x8_t __s1 = __p1; \
63836987 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
6384 int16_t __ret; \
6385 __ret = (int16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__rev0, __p1); \
6386 __ret; \
6387})
6388#define __noswap_vgetq_lane_s16(__p0, __p1) __extension__ ({ \
6389 int16x8_t __s0 = __p0; \
6390 int16_t __ret; \
6391 __ret = (int16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__s0, __p1); \
6988 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
6989 int16x8_t __ret; \
6990 __ret = (int16x8_t) __builtin_neon_vextq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 33); \
6991 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
63926992 __ret; \
63936993})
63946994#endif
63956995
63966996#ifdef __LITTLE_ENDIAN__
6397#define vget_lane_u8(__p0, __p1) __extension__ ({ \
6997#define vext_u8(__p0, __p1, __p2) __extension__ ({ \
63986998 uint8x8_t __s0 = __p0; \
6399 uint8_t __ret; \
6400 __ret = (uint8_t) __builtin_neon_vget_lane_i8((int8x8_t)__s0, __p1); \
6999 uint8x8_t __s1 = __p1; \
7000 uint8x8_t __ret; \
7001 __ret = (uint8x8_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 16); \
64017002 __ret; \
64027003})
64037004#else
6404#define vget_lane_u8(__p0, __p1) __extension__ ({ \
7005#define vext_u8(__p0, __p1, __p2) __extension__ ({ \
64057006 uint8x8_t __s0 = __p0; \
7007 uint8x8_t __s1 = __p1; \
64067008 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
6407 uint8_t __ret; \
6408 __ret = (uint8_t) __builtin_neon_vget_lane_i8((int8x8_t)__rev0, __p1); \
6409 __ret; \
6410})
6411#define __noswap_vget_lane_u8(__p0, __p1) __extension__ ({ \
6412 uint8x8_t __s0 = __p0; \
6413 uint8_t __ret; \
6414 __ret = (uint8_t) __builtin_neon_vget_lane_i8((int8x8_t)__s0, __p1); \
7009 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
7010 uint8x8_t __ret; \
7011 __ret = (uint8x8_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 16); \
7012 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
64157013 __ret; \
64167014})
64177015#endif
64187016
64197017#ifdef __LITTLE_ENDIAN__
6420#define vget_lane_u32(__p0, __p1) __extension__ ({ \
7018#define vext_u32(__p0, __p1, __p2) __extension__ ({ \
64217019 uint32x2_t __s0 = __p0; \
6422 uint32_t __ret; \
6423 __ret = (uint32_t) __builtin_neon_vget_lane_i32((int32x2_t)__s0, __p1); \
7020 uint32x2_t __s1 = __p1; \
7021 uint32x2_t __ret; \
7022 __ret = (uint32x2_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 18); \
64247023 __ret; \
64257024})
64267025#else
6427#define vget_lane_u32(__p0, __p1) __extension__ ({ \
7026#define vext_u32(__p0, __p1, __p2) __extension__ ({ \
64287027 uint32x2_t __s0 = __p0; \
7028 uint32x2_t __s1 = __p1; \
64297029 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
6430 uint32_t __ret; \
6431 __ret = (uint32_t) __builtin_neon_vget_lane_i32((int32x2_t)__rev0, __p1); \
6432 __ret; \
6433})
6434#define __noswap_vget_lane_u32(__p0, __p1) __extension__ ({ \
6435 uint32x2_t __s0 = __p0; \
6436 uint32_t __ret; \
6437 __ret = (uint32_t) __builtin_neon_vget_lane_i32((int32x2_t)__s0, __p1); \
7030 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
7031 uint32x2_t __ret; \
7032 __ret = (uint32x2_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 18); \
7033 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
64387034 __ret; \
64397035})
64407036#endif
64417037
6442#define vget_lane_u64(__p0, __p1) __extension__ ({ \
7038#define vext_u64(__p0, __p1, __p2) __extension__ ({ \
64437039 uint64x1_t __s0 = __p0; \
6444 uint64_t __ret; \
6445 __ret = (uint64_t) __builtin_neon_vget_lane_i64((int64x1_t)__s0, __p1); \
7040 uint64x1_t __s1 = __p1; \
7041 uint64x1_t __ret; \
7042 __ret = (uint64x1_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 19); \
64467043 __ret; \
64477044})
64487045#ifdef __LITTLE_ENDIAN__
6449#define vget_lane_u16(__p0, __p1) __extension__ ({ \
7046#define vext_u16(__p0, __p1, __p2) __extension__ ({ \
64507047 uint16x4_t __s0 = __p0; \
6451 uint16_t __ret; \
6452 __ret = (uint16_t) __builtin_neon_vget_lane_i16((int16x4_t)__s0, __p1); \
7048 uint16x4_t __s1 = __p1; \
7049 uint16x4_t __ret; \
7050 __ret = (uint16x4_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 17); \
64537051 __ret; \
64547052})
64557053#else
6456#define vget_lane_u16(__p0, __p1) __extension__ ({ \
7054#define vext_u16(__p0, __p1, __p2) __extension__ ({ \
64577055 uint16x4_t __s0 = __p0; \
7056 uint16x4_t __s1 = __p1; \
64587057 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
6459 uint16_t __ret; \
6460 __ret = (uint16_t) __builtin_neon_vget_lane_i16((int16x4_t)__rev0, __p1); \
6461 __ret; \
6462})
6463#define __noswap_vget_lane_u16(__p0, __p1) __extension__ ({ \
6464 uint16x4_t __s0 = __p0; \
6465 uint16_t __ret; \
6466 __ret = (uint16_t) __builtin_neon_vget_lane_i16((int16x4_t)__s0, __p1); \
7058 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
7059 uint16x4_t __ret; \
7060 __ret = (uint16x4_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 17); \
7061 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
64677062 __ret; \
64687063})
64697064#endif
64707065
64717066#ifdef __LITTLE_ENDIAN__
6472#define vget_lane_s8(__p0, __p1) __extension__ ({ \
7067#define vext_s8(__p0, __p1, __p2) __extension__ ({ \
64737068 int8x8_t __s0 = __p0; \
6474 int8_t __ret; \
6475 __ret = (int8_t) __builtin_neon_vget_lane_i8((int8x8_t)__s0, __p1); \
7069 int8x8_t __s1 = __p1; \
7070 int8x8_t __ret; \
7071 __ret = (int8x8_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 0); \
64767072 __ret; \
64777073})
64787074#else
6479#define vget_lane_s8(__p0, __p1) __extension__ ({ \
7075#define vext_s8(__p0, __p1, __p2) __extension__ ({ \
64807076 int8x8_t __s0 = __p0; \
7077 int8x8_t __s1 = __p1; \
64817078 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
6482 int8_t __ret; \
6483 __ret = (int8_t) __builtin_neon_vget_lane_i8((int8x8_t)__rev0, __p1); \
6484 __ret; \
6485})
6486#define __noswap_vget_lane_s8(__p0, __p1) __extension__ ({ \
6487 int8x8_t __s0 = __p0; \
6488 int8_t __ret; \
6489 __ret = (int8_t) __builtin_neon_vget_lane_i8((int8x8_t)__s0, __p1); \
7079 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
7080 int8x8_t __ret; \
7081 __ret = (int8x8_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 0); \
7082 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
64907083 __ret; \
64917084})
64927085#endif
64937086
64947087#ifdef __LITTLE_ENDIAN__
6495#define vget_lane_f32(__p0, __p1) __extension__ ({ \
7088#define vext_f32(__p0, __p1, __p2) __extension__ ({ \
64967089 float32x2_t __s0 = __p0; \
6497 float32_t __ret; \
6498 __ret = (float32_t) __builtin_neon_vget_lane_f32((float32x2_t)__s0, __p1); \
7090 float32x2_t __s1 = __p1; \
7091 float32x2_t __ret; \
7092 __ret = (float32x2_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 9); \
64997093 __ret; \
65007094})
65017095#else
6502#define vget_lane_f32(__p0, __p1) __extension__ ({ \
7096#define vext_f32(__p0, __p1, __p2) __extension__ ({ \
65037097 float32x2_t __s0 = __p0; \
7098 float32x2_t __s1 = __p1; \
65047099 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
6505 float32_t __ret; \
6506 __ret = (float32_t) __builtin_neon_vget_lane_f32((float32x2_t)__rev0, __p1); \
6507 __ret; \
6508})
6509#define __noswap_vget_lane_f32(__p0, __p1) __extension__ ({ \
6510 float32x2_t __s0 = __p0; \
6511 float32_t __ret; \
6512 __ret = (float32_t) __builtin_neon_vget_lane_f32((float32x2_t)__s0, __p1); \
7100 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
7101 float32x2_t __ret; \
7102 __ret = (float32x2_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 9); \
7103 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
65137104 __ret; \
65147105})
65157106#endif
65167107
65177108#ifdef __LITTLE_ENDIAN__
6518#define vget_lane_s32(__p0, __p1) __extension__ ({ \
7109#define vext_s32(__p0, __p1, __p2) __extension__ ({ \
65197110 int32x2_t __s0 = __p0; \
6520 int32_t __ret; \
6521 __ret = (int32_t) __builtin_neon_vget_lane_i32((int32x2_t)__s0, __p1); \
7111 int32x2_t __s1 = __p1; \
7112 int32x2_t __ret; \
7113 __ret = (int32x2_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 2); \
65227114 __ret; \
65237115})
65247116#else
6525#define vget_lane_s32(__p0, __p1) __extension__ ({ \
7117#define vext_s32(__p0, __p1, __p2) __extension__ ({ \
65267118 int32x2_t __s0 = __p0; \
7119 int32x2_t __s1 = __p1; \
65277120 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
6528 int32_t __ret; \
6529 __ret = (int32_t) __builtin_neon_vget_lane_i32((int32x2_t)__rev0, __p1); \
6530 __ret; \
6531})
6532#define __noswap_vget_lane_s32(__p0, __p1) __extension__ ({ \
6533 int32x2_t __s0 = __p0; \
6534 int32_t __ret; \
6535 __ret = (int32_t) __builtin_neon_vget_lane_i32((int32x2_t)__s0, __p1); \
7121 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
7122 int32x2_t __ret; \
7123 __ret = (int32x2_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 2); \
7124 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
65367125 __ret; \
65377126})
65387127#endif
65397128
6540#define vget_lane_s64(__p0, __p1) __extension__ ({ \
7129#define vext_s64(__p0, __p1, __p2) __extension__ ({ \
65417130 int64x1_t __s0 = __p0; \
6542 int64_t __ret; \
6543 __ret = (int64_t) __builtin_neon_vget_lane_i64((int64x1_t)__s0, __p1); \
7131 int64x1_t __s1 = __p1; \
7132 int64x1_t __ret; \
7133 __ret = (int64x1_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 3); \
65447134 __ret; \
65457135})
65467136#ifdef __LITTLE_ENDIAN__
6547#define vget_lane_s16(__p0, __p1) __extension__ ({ \
7137#define vext_s16(__p0, __p1, __p2) __extension__ ({ \
65487138 int16x4_t __s0 = __p0; \
6549 int16_t __ret; \
6550 __ret = (int16_t) __builtin_neon_vget_lane_i16((int16x4_t)__s0, __p1); \
7139 int16x4_t __s1 = __p1; \
7140 int16x4_t __ret; \
7141 __ret = (int16x4_t) __builtin_neon_vext_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 1); \
65517142 __ret; \
65527143})
65537144#else
6554#define vget_lane_s16(__p0, __p1) __extension__ ({ \
7145#define vext_s16(__p0, __p1, __p2) __extension__ ({ \
65557146 int16x4_t __s0 = __p0; \
7147 int16x4_t __s1 = __p1; \
65567148 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
6557 int16_t __ret; \
6558 __ret = (int16_t) __builtin_neon_vget_lane_i16((int16x4_t)__rev0, __p1); \
6559 __ret; \
6560})
6561#define __noswap_vget_lane_s16(__p0, __p1) __extension__ ({ \
6562 int16x4_t __s0 = __p0; \
6563 int16_t __ret; \
6564 __ret = (int16_t) __builtin_neon_vget_lane_i16((int16x4_t)__s0, __p1); \
7149 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
7150 int16x4_t __ret; \
7151 __ret = (int16x4_t) __builtin_neon_vext_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 1); \
7152 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
65657153 __ret; \
65667154})
65677155#endif
65687156
65697157#ifdef __LITTLE_ENDIAN__
6570__ai poly8x8_t vget_low_p8(poly8x16_t __p0) {
7158__ai poly8x8_t vget_high_p8(poly8x16_t __p0) {
65717159 poly8x8_t __ret;
6572 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3, 4, 5, 6, 7);
7160 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
65737161 return __ret;
65747162}
65757163#else
6576__ai poly8x8_t vget_low_p8(poly8x16_t __p0) {
7164__ai poly8x8_t vget_high_p8(poly8x16_t __p0) {
65777165 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
65787166 poly8x8_t __ret;
6579 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3, 4, 5, 6, 7);
7167 __ret = __builtin_shufflevector(__rev0, __rev0, 8, 9, 10, 11, 12, 13, 14, 15);
65807168 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
65817169 return __ret;
65827170}
7171__ai poly8x8_t __noswap_vget_high_p8(poly8x16_t __p0) {
7172 poly8x8_t __ret;
7173 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
7174 return __ret;
7175}
65837176#endif
65847177
65857178#ifdef __LITTLE_ENDIAN__
6586__ai poly16x4_t vget_low_p16(poly16x8_t __p0) {
7179__ai poly16x4_t vget_high_p16(poly16x8_t __p0) {
65877180 poly16x4_t __ret;
6588 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3);
7181 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
65897182 return __ret;
65907183}
65917184#else
6592__ai poly16x4_t vget_low_p16(poly16x8_t __p0) {
7185__ai poly16x4_t vget_high_p16(poly16x8_t __p0) {
65937186 poly16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
65947187 poly16x4_t __ret;
6595 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3);
7188 __ret = __builtin_shufflevector(__rev0, __rev0, 4, 5, 6, 7);
65967189 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
65977190 return __ret;
65987191}
65997192#endif
66007193
66017194#ifdef __LITTLE_ENDIAN__
6602__ai uint8x8_t vget_low_u8(uint8x16_t __p0) {
7195__ai uint8x8_t vget_high_u8(uint8x16_t __p0) {
66037196 uint8x8_t __ret;
6604 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3, 4, 5, 6, 7);
7197 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
66057198 return __ret;
66067199}
66077200#else
6608__ai uint8x8_t vget_low_u8(uint8x16_t __p0) {
7201__ai uint8x8_t vget_high_u8(uint8x16_t __p0) {
66097202 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
66107203 uint8x8_t __ret;
6611 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3, 4, 5, 6, 7);
7204 __ret = __builtin_shufflevector(__rev0, __rev0, 8, 9, 10, 11, 12, 13, 14, 15);
66127205 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
66137206 return __ret;
66147207}
7208__ai uint8x8_t __noswap_vget_high_u8(uint8x16_t __p0) {
7209 uint8x8_t __ret;
7210 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
7211 return __ret;
7212}
66157213#endif
66167214
66177215#ifdef __LITTLE_ENDIAN__
6618__ai uint32x2_t vget_low_u32(uint32x4_t __p0) {
7216__ai uint32x2_t vget_high_u32(uint32x4_t __p0) {
66197217 uint32x2_t __ret;
6620 __ret = __builtin_shufflevector(__p0, __p0, 0, 1);
7218 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
66217219 return __ret;
66227220}
66237221#else
6624__ai uint32x2_t vget_low_u32(uint32x4_t __p0) {
7222__ai uint32x2_t vget_high_u32(uint32x4_t __p0) {
66257223 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
66267224 uint32x2_t __ret;
6627 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1);
7225 __ret = __builtin_shufflevector(__rev0, __rev0, 2, 3);
66287226 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
66297227 return __ret;
66307228}
7229__ai uint32x2_t __noswap_vget_high_u32(uint32x4_t __p0) {
7230 uint32x2_t __ret;
7231 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
7232 return __ret;
7233}
66317234#endif
66327235
66337236#ifdef __LITTLE_ENDIAN__
6634__ai uint64x1_t vget_low_u64(uint64x2_t __p0) {
7237__ai uint64x1_t vget_high_u64(uint64x2_t __p0) {
66357238 uint64x1_t __ret;
6636 __ret = __builtin_shufflevector(__p0, __p0, 0);
7239 __ret = __builtin_shufflevector(__p0, __p0, 1);
66377240 return __ret;
66387241}
66397242#else
6640__ai uint64x1_t vget_low_u64(uint64x2_t __p0) {
7243__ai uint64x1_t vget_high_u64(uint64x2_t __p0) {
66417244 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
66427245 uint64x1_t __ret;
6643 __ret = __builtin_shufflevector(__rev0, __rev0, 0);
7246 __ret = __builtin_shufflevector(__rev0, __rev0, 1);
66447247 return __ret;
66457248}
66467249#endif
66477250
66487251#ifdef __LITTLE_ENDIAN__
6649__ai uint16x4_t vget_low_u16(uint16x8_t __p0) {
7252__ai uint16x4_t vget_high_u16(uint16x8_t __p0) {
66507253 uint16x4_t __ret;
6651 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3);
7254 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
66527255 return __ret;
66537256}
66547257#else
6655__ai uint16x4_t vget_low_u16(uint16x8_t __p0) {
7258__ai uint16x4_t vget_high_u16(uint16x8_t __p0) {
66567259 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
66577260 uint16x4_t __ret;
6658 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3);
7261 __ret = __builtin_shufflevector(__rev0, __rev0, 4, 5, 6, 7);
66597262 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
66607263 return __ret;
66617264}
7265__ai uint16x4_t __noswap_vget_high_u16(uint16x8_t __p0) {
7266 uint16x4_t __ret;
7267 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
7268 return __ret;
7269}
66627270#endif
66637271
66647272#ifdef __LITTLE_ENDIAN__
6665__ai int8x8_t vget_low_s8(int8x16_t __p0) {
7273__ai int8x8_t vget_high_s8(int8x16_t __p0) {
66667274 int8x8_t __ret;
6667 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3, 4, 5, 6, 7);
7275 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
66687276 return __ret;
66697277}
66707278#else
6671__ai int8x8_t vget_low_s8(int8x16_t __p0) {
7279__ai int8x8_t vget_high_s8(int8x16_t __p0) {
66727280 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
66737281 int8x8_t __ret;
6674 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3, 4, 5, 6, 7);
7282 __ret = __builtin_shufflevector(__rev0, __rev0, 8, 9, 10, 11, 12, 13, 14, 15);
66757283 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
66767284 return __ret;
66777285}
7286__ai int8x8_t __noswap_vget_high_s8(int8x16_t __p0) {
7287 int8x8_t __ret;
7288 __ret = __builtin_shufflevector(__p0, __p0, 8, 9, 10, 11, 12, 13, 14, 15);
7289 return __ret;
7290}
66787291#endif
66797292
66807293#ifdef __LITTLE_ENDIAN__
6681__ai float32x2_t vget_low_f32(float32x4_t __p0) {
7294__ai float32x2_t vget_high_f32(float32x4_t __p0) {
66827295 float32x2_t __ret;
6683 __ret = __builtin_shufflevector(__p0, __p0, 0, 1);
7296 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
66847297 return __ret;
66857298}
66867299#else
6687__ai float32x2_t vget_low_f32(float32x4_t __p0) {
7300__ai float32x2_t vget_high_f32(float32x4_t __p0) {
66887301 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
66897302 float32x2_t __ret;
6690 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1);
7303 __ret = __builtin_shufflevector(__rev0, __rev0, 2, 3);
66917304 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
66927305 return __ret;
66937306}
7307__ai float32x2_t __noswap_vget_high_f32(float32x4_t __p0) {
7308 float32x2_t __ret;
7309 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
7310 return __ret;
7311}
66947312#endif
66957313
66967314#ifdef __LITTLE_ENDIAN__
6697__ai float16x4_t vget_low_f16(float16x8_t __p0) {
7315__ai float16x4_t vget_high_f16(float16x8_t __p0) {
66987316 float16x4_t __ret;
6699 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3);
7317 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
67007318 return __ret;
67017319}
67027320#else
6703__ai float16x4_t vget_low_f16(float16x8_t __p0) {
7321__ai float16x4_t vget_high_f16(float16x8_t __p0) {
67047322 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
67057323 float16x4_t __ret;
6706 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3);
7324 __ret = __builtin_shufflevector(__rev0, __rev0, 4, 5, 6, 7);
67077325 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
67087326 return __ret;
67097327}
7328__ai float16x4_t __noswap_vget_high_f16(float16x8_t __p0) {
7329 float16x4_t __ret;
7330 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
7331 return __ret;
7332}
67107333#endif
67117334
67127335#ifdef __LITTLE_ENDIAN__
6713__ai int32x2_t vget_low_s32(int32x4_t __p0) {
7336__ai int32x2_t vget_high_s32(int32x4_t __p0) {
67147337 int32x2_t __ret;
6715 __ret = __builtin_shufflevector(__p0, __p0, 0, 1);
7338 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
67167339 return __ret;
67177340}
67187341#else
6719__ai int32x2_t vget_low_s32(int32x4_t __p0) {
7342__ai int32x2_t vget_high_s32(int32x4_t __p0) {
67207343 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
67217344 int32x2_t __ret;
6722 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1);
7345 __ret = __builtin_shufflevector(__rev0, __rev0, 2, 3);
67237346 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
67247347 return __ret;
67257348}
7349__ai int32x2_t __noswap_vget_high_s32(int32x4_t __p0) {
7350 int32x2_t __ret;
7351 __ret = __builtin_shufflevector(__p0, __p0, 2, 3);
7352 return __ret;
7353}
67267354#endif
67277355
67287356#ifdef __LITTLE_ENDIAN__
6729__ai int64x1_t vget_low_s64(int64x2_t __p0) {
7357__ai int64x1_t vget_high_s64(int64x2_t __p0) {
67307358 int64x1_t __ret;
6731 __ret = __builtin_shufflevector(__p0, __p0, 0);
7359 __ret = __builtin_shufflevector(__p0, __p0, 1);
67327360 return __ret;
67337361}
67347362#else
6735__ai int64x1_t vget_low_s64(int64x2_t __p0) {
7363__ai int64x1_t vget_high_s64(int64x2_t __p0) {
67367364 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
67377365 int64x1_t __ret;
6738 __ret = __builtin_shufflevector(__rev0, __rev0, 0);
7366 __ret = __builtin_shufflevector(__rev0, __rev0, 1);
67397367 return __ret;
67407368}
67417369#endif
67427370
67437371#ifdef __LITTLE_ENDIAN__
6744__ai int16x4_t vget_low_s16(int16x8_t __p0) {
7372__ai int16x4_t vget_high_s16(int16x8_t __p0) {
67457373 int16x4_t __ret;
6746 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3);
7374 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
67477375 return __ret;
67487376}
67497377#else
6750__ai int16x4_t vget_low_s16(int16x8_t __p0) {
7378__ai int16x4_t vget_high_s16(int16x8_t __p0) {
67517379 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
67527380 int16x4_t __ret;
6753 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3);
7381 __ret = __builtin_shufflevector(__rev0, __rev0, 4, 5, 6, 7);
67547382 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
67557383 return __ret;
67567384}
7385__ai int16x4_t __noswap_vget_high_s16(int16x8_t __p0) {
7386 int16x4_t __ret;
7387 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
7388 return __ret;
7389}
67577390#endif
67587391
67597392#ifdef __LITTLE_ENDIAN__
6760__ai uint8x16_t vhaddq_u8(uint8x16_t __p0, uint8x16_t __p1) {
6761 uint8x16_t __ret;
6762 __ret = (uint8x16_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 48);
6763 return __ret;
6764}
7393#define vget_lane_p8(__p0, __p1) __extension__ ({ \
7394 poly8x8_t __s0 = __p0; \
7395 poly8_t __ret; \
7396 __ret = (poly8_t) __builtin_neon_vget_lane_i8((poly8x8_t)__s0, __p1); \
7397 __ret; \
7398})
67657399#else
6766__ai uint8x16_t vhaddq_u8(uint8x16_t __p0, uint8x16_t __p1) {
6767 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6768 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6769 uint8x16_t __ret;
6770 __ret = (uint8x16_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 48);
6771 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6772 return __ret;
6773}
7400#define vget_lane_p8(__p0, __p1) __extension__ ({ \
7401 poly8x8_t __s0 = __p0; \
7402 poly8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
7403 poly8_t __ret; \
7404 __ret = (poly8_t) __builtin_neon_vget_lane_i8((poly8x8_t)__rev0, __p1); \
7405 __ret; \
7406})
7407#define __noswap_vget_lane_p8(__p0, __p1) __extension__ ({ \
7408 poly8x8_t __s0 = __p0; \
7409 poly8_t __ret; \
7410 __ret = (poly8_t) __builtin_neon_vget_lane_i8((poly8x8_t)__s0, __p1); \
7411 __ret; \
7412})
67747413#endif
67757414
67767415#ifdef __LITTLE_ENDIAN__
6777__ai uint32x4_t vhaddq_u32(uint32x4_t __p0, uint32x4_t __p1) {
6778 uint32x4_t __ret;
6779 __ret = (uint32x4_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
6780 return __ret;
6781}
7416#define vget_lane_p16(__p0, __p1) __extension__ ({ \
7417 poly16x4_t __s0 = __p0; \
7418 poly16_t __ret; \
7419 __ret = (poly16_t) __builtin_neon_vget_lane_i16((poly16x4_t)__s0, __p1); \
7420 __ret; \
7421})
67827422#else
6783__ai uint32x4_t vhaddq_u32(uint32x4_t __p0, uint32x4_t __p1) {
6784 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6785 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
6786 uint32x4_t __ret;
6787 __ret = (uint32x4_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
6788 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6789 return __ret;
6790}
7423#define vget_lane_p16(__p0, __p1) __extension__ ({ \
7424 poly16x4_t __s0 = __p0; \
7425 poly16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
7426 poly16_t __ret; \
7427 __ret = (poly16_t) __builtin_neon_vget_lane_i16((poly16x4_t)__rev0, __p1); \
7428 __ret; \
7429})
7430#define __noswap_vget_lane_p16(__p0, __p1) __extension__ ({ \
7431 poly16x4_t __s0 = __p0; \
7432 poly16_t __ret; \
7433 __ret = (poly16_t) __builtin_neon_vget_lane_i16((poly16x4_t)__s0, __p1); \
7434 __ret; \
7435})
67917436#endif
67927437
67937438#ifdef __LITTLE_ENDIAN__
6794__ai uint16x8_t vhaddq_u16(uint16x8_t __p0, uint16x8_t __p1) {
6795 uint16x8_t __ret;
6796 __ret = (uint16x8_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 49);
6797 return __ret;
6798}
6799#else
6800__ai uint16x8_t vhaddq_u16(uint16x8_t __p0, uint16x8_t __p1) {
6801 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6802 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
6803 uint16x8_t __ret;
6804 __ret = (uint16x8_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 49);
6805 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
6806 return __ret;
6807}
7439#define vgetq_lane_p8(__p0, __p1) __extension__ ({ \
7440 poly8x16_t __s0 = __p0; \
7441 poly8_t __ret; \
7442 __ret = (poly8_t) __builtin_neon_vgetq_lane_i8((poly8x16_t)__s0, __p1); \
7443 __ret; \
7444})
7445#else
7446#define vgetq_lane_p8(__p0, __p1) __extension__ ({ \
7447 poly8x16_t __s0 = __p0; \
7448 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
7449 poly8_t __ret; \
7450 __ret = (poly8_t) __builtin_neon_vgetq_lane_i8((poly8x16_t)__rev0, __p1); \
7451 __ret; \
7452})
7453#define __noswap_vgetq_lane_p8(__p0, __p1) __extension__ ({ \
7454 poly8x16_t __s0 = __p0; \
7455 poly8_t __ret; \
7456 __ret = (poly8_t) __builtin_neon_vgetq_lane_i8((poly8x16_t)__s0, __p1); \
7457 __ret; \
7458})
68087459#endif
68097460
68107461#ifdef __LITTLE_ENDIAN__
6811__ai int8x16_t vhaddq_s8(int8x16_t __p0, int8x16_t __p1) {
6812 int8x16_t __ret;
6813 __ret = (int8x16_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 32);
6814 return __ret;
6815}
7462#define vgetq_lane_p16(__p0, __p1) __extension__ ({ \
7463 poly16x8_t __s0 = __p0; \
7464 poly16_t __ret; \
7465 __ret = (poly16_t) __builtin_neon_vgetq_lane_i16((poly16x8_t)__s0, __p1); \
7466 __ret; \
7467})
68167468#else
6817__ai int8x16_t vhaddq_s8(int8x16_t __p0, int8x16_t __p1) {
6818 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6819 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6820 int8x16_t __ret;
6821 __ret = (int8x16_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 32);
6822 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6823 return __ret;
6824}
7469#define vgetq_lane_p16(__p0, __p1) __extension__ ({ \
7470 poly16x8_t __s0 = __p0; \
7471 poly16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
7472 poly16_t __ret; \
7473 __ret = (poly16_t) __builtin_neon_vgetq_lane_i16((poly16x8_t)__rev0, __p1); \
7474 __ret; \
7475})
7476#define __noswap_vgetq_lane_p16(__p0, __p1) __extension__ ({ \
7477 poly16x8_t __s0 = __p0; \
7478 poly16_t __ret; \
7479 __ret = (poly16_t) __builtin_neon_vgetq_lane_i16((poly16x8_t)__s0, __p1); \
7480 __ret; \
7481})
68257482#endif
68267483
68277484#ifdef __LITTLE_ENDIAN__
6828__ai int32x4_t vhaddq_s32(int32x4_t __p0, int32x4_t __p1) {
6829 int32x4_t __ret;
6830 __ret = (int32x4_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 34);
6831 return __ret;
6832}
7485#define vgetq_lane_u8(__p0, __p1) __extension__ ({ \
7486 uint8x16_t __s0 = __p0; \
7487 uint8_t __ret; \
7488 __ret = (uint8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__s0, __p1); \
7489 __ret; \
7490})
68337491#else
6834__ai int32x4_t vhaddq_s32(int32x4_t __p0, int32x4_t __p1) {
6835 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6836 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
6837 int32x4_t __ret;
6838 __ret = (int32x4_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 34);
6839 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6840 return __ret;
6841}
7492#define vgetq_lane_u8(__p0, __p1) __extension__ ({ \
7493 uint8x16_t __s0 = __p0; \
7494 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
7495 uint8_t __ret; \
7496 __ret = (uint8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__rev0, __p1); \
7497 __ret; \
7498})
7499#define __noswap_vgetq_lane_u8(__p0, __p1) __extension__ ({ \
7500 uint8x16_t __s0 = __p0; \
7501 uint8_t __ret; \
7502 __ret = (uint8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__s0, __p1); \
7503 __ret; \
7504})
68427505#endif
68437506
68447507#ifdef __LITTLE_ENDIAN__
6845__ai int16x8_t vhaddq_s16(int16x8_t __p0, int16x8_t __p1) {
6846 int16x8_t __ret;
6847 __ret = (int16x8_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 33);
6848 return __ret;
6849}
7508#define vgetq_lane_u32(__p0, __p1) __extension__ ({ \
7509 uint32x4_t __s0 = __p0; \
7510 uint32_t __ret; \
7511 __ret = (uint32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__s0, __p1); \
7512 __ret; \
7513})
68507514#else
6851__ai int16x8_t vhaddq_s16(int16x8_t __p0, int16x8_t __p1) {
6852 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6853 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
6854 int16x8_t __ret;
6855 __ret = (int16x8_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 33);
6856 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
6857 return __ret;
6858}
7515#define vgetq_lane_u32(__p0, __p1) __extension__ ({ \
7516 uint32x4_t __s0 = __p0; \
7517 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
7518 uint32_t __ret; \
7519 __ret = (uint32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__rev0, __p1); \
7520 __ret; \
7521})
7522#define __noswap_vgetq_lane_u32(__p0, __p1) __extension__ ({ \
7523 uint32x4_t __s0 = __p0; \
7524 uint32_t __ret; \
7525 __ret = (uint32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__s0, __p1); \
7526 __ret; \
7527})
68597528#endif
68607529
68617530#ifdef __LITTLE_ENDIAN__
6862__ai uint8x8_t vhadd_u8(uint8x8_t __p0, uint8x8_t __p1) {
6863 uint8x8_t __ret;
6864 __ret = (uint8x8_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 16);
6865 return __ret;
6866}
7531#define vgetq_lane_u64(__p0, __p1) __extension__ ({ \
7532 uint64x2_t __s0 = __p0; \
7533 uint64_t __ret; \
7534 __ret = (uint64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__s0, __p1); \
7535 __ret; \
7536})
68677537#else
6868__ai uint8x8_t vhadd_u8(uint8x8_t __p0, uint8x8_t __p1) {
6869 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6870 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
6871 uint8x8_t __ret;
6872 __ret = (uint8x8_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 16);
6873 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
6874 return __ret;
6875}
7538#define vgetq_lane_u64(__p0, __p1) __extension__ ({ \
7539 uint64x2_t __s0 = __p0; \
7540 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
7541 uint64_t __ret; \
7542 __ret = (uint64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__rev0, __p1); \
7543 __ret; \
7544})
7545#define __noswap_vgetq_lane_u64(__p0, __p1) __extension__ ({ \
7546 uint64x2_t __s0 = __p0; \
7547 uint64_t __ret; \
7548 __ret = (uint64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__s0, __p1); \
7549 __ret; \
7550})
68767551#endif
68777552
68787553#ifdef __LITTLE_ENDIAN__
6879__ai uint32x2_t vhadd_u32(uint32x2_t __p0, uint32x2_t __p1) {
6880 uint32x2_t __ret;
6881 __ret = (uint32x2_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
6882 return __ret;
6883}
7554#define vgetq_lane_u16(__p0, __p1) __extension__ ({ \
7555 uint16x8_t __s0 = __p0; \
7556 uint16_t __ret; \
7557 __ret = (uint16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__s0, __p1); \
7558 __ret; \
7559})
68847560#else
6885__ai uint32x2_t vhadd_u32(uint32x2_t __p0, uint32x2_t __p1) {
6886 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
6887 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
6888 uint32x2_t __ret;
6889 __ret = (uint32x2_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
6890 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
6891 return __ret;
6892}
7561#define vgetq_lane_u16(__p0, __p1) __extension__ ({ \
7562 uint16x8_t __s0 = __p0; \
7563 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
7564 uint16_t __ret; \
7565 __ret = (uint16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__rev0, __p1); \
7566 __ret; \
7567})
7568#define __noswap_vgetq_lane_u16(__p0, __p1) __extension__ ({ \
7569 uint16x8_t __s0 = __p0; \
7570 uint16_t __ret; \
7571 __ret = (uint16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__s0, __p1); \
7572 __ret; \
7573})
68937574#endif
68947575
68957576#ifdef __LITTLE_ENDIAN__
6896__ai uint16x4_t vhadd_u16(uint16x4_t __p0, uint16x4_t __p1) {
6897 uint16x4_t __ret;
6898 __ret = (uint16x4_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 17);
6899 return __ret;
6900}
7577#define vgetq_lane_s8(__p0, __p1) __extension__ ({ \
7578 int8x16_t __s0 = __p0; \
7579 int8_t __ret; \
7580 __ret = (int8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__s0, __p1); \
7581 __ret; \
7582})
69017583#else
6902__ai uint16x4_t vhadd_u16(uint16x4_t __p0, uint16x4_t __p1) {
6903 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6904 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
6905 uint16x4_t __ret;
6906 __ret = (uint16x4_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 17);
6907 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6908 return __ret;
6909}
7584#define vgetq_lane_s8(__p0, __p1) __extension__ ({ \
7585 int8x16_t __s0 = __p0; \
7586 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
7587 int8_t __ret; \
7588 __ret = (int8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__rev0, __p1); \
7589 __ret; \
7590})
7591#define __noswap_vgetq_lane_s8(__p0, __p1) __extension__ ({ \
7592 int8x16_t __s0 = __p0; \
7593 int8_t __ret; \
7594 __ret = (int8_t) __builtin_neon_vgetq_lane_i8((int8x16_t)__s0, __p1); \
7595 __ret; \
7596})
69107597#endif
69117598
69127599#ifdef __LITTLE_ENDIAN__
6913__ai int8x8_t vhadd_s8(int8x8_t __p0, int8x8_t __p1) {
6914 int8x8_t __ret;
6915 __ret = (int8x8_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 0);
6916 return __ret;
6917}
7600#define vgetq_lane_f32(__p0, __p1) __extension__ ({ \
7601 float32x4_t __s0 = __p0; \
7602 float32_t __ret; \
7603 __ret = (float32_t) __builtin_neon_vgetq_lane_f32((float32x4_t)__s0, __p1); \
7604 __ret; \
7605})
69187606#else
6919__ai int8x8_t vhadd_s8(int8x8_t __p0, int8x8_t __p1) {
6920 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
6921 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
6922 int8x8_t __ret;
6923 __ret = (int8x8_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 0);
6924 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
6925 return __ret;
6926}
7607#define vgetq_lane_f32(__p0, __p1) __extension__ ({ \
7608 float32x4_t __s0 = __p0; \
7609 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
7610 float32_t __ret; \
7611 __ret = (float32_t) __builtin_neon_vgetq_lane_f32((float32x4_t)__rev0, __p1); \
7612 __ret; \
7613})
7614#define __noswap_vgetq_lane_f32(__p0, __p1) __extension__ ({ \
7615 float32x4_t __s0 = __p0; \
7616 float32_t __ret; \
7617 __ret = (float32_t) __builtin_neon_vgetq_lane_f32((float32x4_t)__s0, __p1); \
7618 __ret; \
7619})
69277620#endif
69287621
69297622#ifdef __LITTLE_ENDIAN__
6930__ai int32x2_t vhadd_s32(int32x2_t __p0, int32x2_t __p1) {
6931 int32x2_t __ret;
6932 __ret = (int32x2_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 2);
6933 return __ret;
6934}
7623#define vgetq_lane_s32(__p0, __p1) __extension__ ({ \
7624 int32x4_t __s0 = __p0; \
7625 int32_t __ret; \
7626 __ret = (int32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__s0, __p1); \
7627 __ret; \
7628})
69357629#else
6936__ai int32x2_t vhadd_s32(int32x2_t __p0, int32x2_t __p1) {
6937 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
6938 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
6939 int32x2_t __ret;
6940 __ret = (int32x2_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 2);
6941 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
6942 return __ret;
6943}
7630#define vgetq_lane_s32(__p0, __p1) __extension__ ({ \
7631 int32x4_t __s0 = __p0; \
7632 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
7633 int32_t __ret; \
7634 __ret = (int32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__rev0, __p1); \
7635 __ret; \
7636})
7637#define __noswap_vgetq_lane_s32(__p0, __p1) __extension__ ({ \
7638 int32x4_t __s0 = __p0; \
7639 int32_t __ret; \
7640 __ret = (int32_t) __builtin_neon_vgetq_lane_i32((int32x4_t)__s0, __p1); \
7641 __ret; \
7642})
69447643#endif
69457644
69467645#ifdef __LITTLE_ENDIAN__
6947__ai int16x4_t vhadd_s16(int16x4_t __p0, int16x4_t __p1) {
6948 int16x4_t __ret;
6949 __ret = (int16x4_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 1);
6950 return __ret;
6951}
7646#define vgetq_lane_s64(__p0, __p1) __extension__ ({ \
7647 int64x2_t __s0 = __p0; \
7648 int64_t __ret; \
7649 __ret = (int64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__s0, __p1); \
7650 __ret; \
7651})
69527652#else
6953__ai int16x4_t vhadd_s16(int16x4_t __p0, int16x4_t __p1) {
6954 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6955 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
6956 int16x4_t __ret;
6957 __ret = (int16x4_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 1);
6958 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6959 return __ret;
6960}
7653#define vgetq_lane_s64(__p0, __p1) __extension__ ({ \
7654 int64x2_t __s0 = __p0; \
7655 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
7656 int64_t __ret; \
7657 __ret = (int64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__rev0, __p1); \
7658 __ret; \
7659})
7660#define __noswap_vgetq_lane_s64(__p0, __p1) __extension__ ({ \
7661 int64x2_t __s0 = __p0; \
7662 int64_t __ret; \
7663 __ret = (int64_t) __builtin_neon_vgetq_lane_i64((int64x2_t)__s0, __p1); \
7664 __ret; \
7665})
69617666#endif
69627667
69637668#ifdef __LITTLE_ENDIAN__
6964__ai uint8x16_t vhsubq_u8(uint8x16_t __p0, uint8x16_t __p1) {
6965 uint8x16_t __ret;
6966 __ret = (uint8x16_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 48);
6967 return __ret;
6968}
7669#define vgetq_lane_s16(__p0, __p1) __extension__ ({ \
7670 int16x8_t __s0 = __p0; \
7671 int16_t __ret; \
7672 __ret = (int16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__s0, __p1); \
7673 __ret; \
7674})
69697675#else
6970__ai uint8x16_t vhsubq_u8(uint8x16_t __p0, uint8x16_t __p1) {
6971 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6972 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6973 uint8x16_t __ret;
6974 __ret = (uint8x16_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 48);
6975 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
6976 return __ret;
6977}
7676#define vgetq_lane_s16(__p0, __p1) __extension__ ({ \
7677 int16x8_t __s0 = __p0; \
7678 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
7679 int16_t __ret; \
7680 __ret = (int16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__rev0, __p1); \
7681 __ret; \
7682})
7683#define __noswap_vgetq_lane_s16(__p0, __p1) __extension__ ({ \
7684 int16x8_t __s0 = __p0; \
7685 int16_t __ret; \
7686 __ret = (int16_t) __builtin_neon_vgetq_lane_i16((int16x8_t)__s0, __p1); \
7687 __ret; \
7688})
69787689#endif
69797690
69807691#ifdef __LITTLE_ENDIAN__
6981__ai uint32x4_t vhsubq_u32(uint32x4_t __p0, uint32x4_t __p1) {
6982 uint32x4_t __ret;
6983 __ret = (uint32x4_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
6984 return __ret;
6985}
7692#define vget_lane_u8(__p0, __p1) __extension__ ({ \
7693 uint8x8_t __s0 = __p0; \
7694 uint8_t __ret; \
7695 __ret = (uint8_t) __builtin_neon_vget_lane_i8((int8x8_t)__s0, __p1); \
7696 __ret; \
7697})
69867698#else
6987__ai uint32x4_t vhsubq_u32(uint32x4_t __p0, uint32x4_t __p1) {
6988 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
6989 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
6990 uint32x4_t __ret;
6991 __ret = (uint32x4_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
6992 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
6993 return __ret;
6994}
7699#define vget_lane_u8(__p0, __p1) __extension__ ({ \
7700 uint8x8_t __s0 = __p0; \
7701 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
7702 uint8_t __ret; \
7703 __ret = (uint8_t) __builtin_neon_vget_lane_i8((int8x8_t)__rev0, __p1); \
7704 __ret; \
7705})
7706#define __noswap_vget_lane_u8(__p0, __p1) __extension__ ({ \
7707 uint8x8_t __s0 = __p0; \
7708 uint8_t __ret; \
7709 __ret = (uint8_t) __builtin_neon_vget_lane_i8((int8x8_t)__s0, __p1); \
7710 __ret; \
7711})
69957712#endif
69967713
69977714#ifdef __LITTLE_ENDIAN__
6998__ai uint16x8_t vhsubq_u16(uint16x8_t __p0, uint16x8_t __p1) {
6999 uint16x8_t __ret;
7000 __ret = (uint16x8_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 49);
7001 return __ret;
7002}
7715#define vget_lane_u32(__p0, __p1) __extension__ ({ \
7716 uint32x2_t __s0 = __p0; \
7717 uint32_t __ret; \
7718 __ret = (uint32_t) __builtin_neon_vget_lane_i32((int32x2_t)__s0, __p1); \
7719 __ret; \
7720})
70037721#else
7004__ai uint16x8_t vhsubq_u16(uint16x8_t __p0, uint16x8_t __p1) {
7005 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
7006 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
7007 uint16x8_t __ret;
7008 __ret = (uint16x8_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 49);
7009 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
7010 return __ret;
7011}
7722#define vget_lane_u32(__p0, __p1) __extension__ ({ \
7723 uint32x2_t __s0 = __p0; \
7724 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
7725 uint32_t __ret; \
7726 __ret = (uint32_t) __builtin_neon_vget_lane_i32((int32x2_t)__rev0, __p1); \
7727 __ret; \
7728})
7729#define __noswap_vget_lane_u32(__p0, __p1) __extension__ ({ \
7730 uint32x2_t __s0 = __p0; \
7731 uint32_t __ret; \
7732 __ret = (uint32_t) __builtin_neon_vget_lane_i32((int32x2_t)__s0, __p1); \
7733 __ret; \
7734})
70127735#endif
70137736
7737#define vget_lane_u64(__p0, __p1) __extension__ ({ \
7738 uint64x1_t __s0 = __p0; \
7739 uint64_t __ret; \
7740 __ret = (uint64_t) __builtin_neon_vget_lane_i64((int64x1_t)__s0, __p1); \
7741 __ret; \
7742})
70147743#ifdef __LITTLE_ENDIAN__
7015__ai int8x16_t vhsubq_s8(int8x16_t __p0, int8x16_t __p1) {
7016 int8x16_t __ret;
7017 __ret = (int8x16_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 32);
7018 return __ret;
7019}
7744#define vget_lane_u16(__p0, __p1) __extension__ ({ \
7745 uint16x4_t __s0 = __p0; \
7746 uint16_t __ret; \
7747 __ret = (uint16_t) __builtin_neon_vget_lane_i16((int16x4_t)__s0, __p1); \
7748 __ret; \
7749})
70207750#else
7021__ai int8x16_t vhsubq_s8(int8x16_t __p0, int8x16_t __p1) {
7022 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
7023 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
7024 int8x16_t __ret;
7025 __ret = (int8x16_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 32);
7026 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
7027 return __ret;
7028}
7751#define vget_lane_u16(__p0, __p1) __extension__ ({ \
7752 uint16x4_t __s0 = __p0; \
7753 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
7754 uint16_t __ret; \
7755 __ret = (uint16_t) __builtin_neon_vget_lane_i16((int16x4_t)__rev0, __p1); \
7756 __ret; \
7757})
7758#define __noswap_vget_lane_u16(__p0, __p1) __extension__ ({ \
7759 uint16x4_t __s0 = __p0; \
7760 uint16_t __ret; \
7761 __ret = (uint16_t) __builtin_neon_vget_lane_i16((int16x4_t)__s0, __p1); \
7762 __ret; \
7763})
70297764#endif
70307765
70317766#ifdef __LITTLE_ENDIAN__
7032__ai int32x4_t vhsubq_s32(int32x4_t __p0, int32x4_t __p1) {
7033 int32x4_t __ret;
7034 __ret = (int32x4_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 34);
7035 return __ret;
7036}
7767#define vget_lane_s8(__p0, __p1) __extension__ ({ \
7768 int8x8_t __s0 = __p0; \
7769 int8_t __ret; \
7770 __ret = (int8_t) __builtin_neon_vget_lane_i8((int8x8_t)__s0, __p1); \
7771 __ret; \
7772})
70377773#else
7038__ai int32x4_t vhsubq_s32(int32x4_t __p0, int32x4_t __p1) {
7039 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
7040 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
7041 int32x4_t __ret;
7042 __ret = (int32x4_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 34);
7043 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
7044 return __ret;
7045}
7774#define vget_lane_s8(__p0, __p1) __extension__ ({ \
7775 int8x8_t __s0 = __p0; \
7776 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
7777 int8_t __ret; \
7778 __ret = (int8_t) __builtin_neon_vget_lane_i8((int8x8_t)__rev0, __p1); \
7779 __ret; \
7780})
7781#define __noswap_vget_lane_s8(__p0, __p1) __extension__ ({ \
7782 int8x8_t __s0 = __p0; \
7783 int8_t __ret; \
7784 __ret = (int8_t) __builtin_neon_vget_lane_i8((int8x8_t)__s0, __p1); \
7785 __ret; \
7786})
70467787#endif
70477788
70487789#ifdef __LITTLE_ENDIAN__
7049__ai int16x8_t vhsubq_s16(int16x8_t __p0, int16x8_t __p1) {
7050 int16x8_t __ret;
7051 __ret = (int16x8_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 33);
7052 return __ret;
7053}
7790#define vget_lane_f32(__p0, __p1) __extension__ ({ \
7791 float32x2_t __s0 = __p0; \
7792 float32_t __ret; \
7793 __ret = (float32_t) __builtin_neon_vget_lane_f32((float32x2_t)__s0, __p1); \
7794 __ret; \
7795})
70547796#else
7055__ai int16x8_t vhsubq_s16(int16x8_t __p0, int16x8_t __p1) {
7056 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
7057 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
7058 int16x8_t __ret;
7059 __ret = (int16x8_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 33);
7060 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
7061 return __ret;
7062}
7797#define vget_lane_f32(__p0, __p1) __extension__ ({ \
7798 float32x2_t __s0 = __p0; \
7799 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
7800 float32_t __ret; \
7801 __ret = (float32_t) __builtin_neon_vget_lane_f32((float32x2_t)__rev0, __p1); \
7802 __ret; \
7803})
7804#define __noswap_vget_lane_f32(__p0, __p1) __extension__ ({ \
7805 float32x2_t __s0 = __p0; \
7806 float32_t __ret; \
7807 __ret = (float32_t) __builtin_neon_vget_lane_f32((float32x2_t)__s0, __p1); \
7808 __ret; \
7809})
70637810#endif
70647811
70657812#ifdef __LITTLE_ENDIAN__
7066__ai uint8x8_t vhsub_u8(uint8x8_t __p0, uint8x8_t __p1) {
7067 uint8x8_t __ret;
7068 __ret = (uint8x8_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 16);
7813#define vget_lane_s32(__p0, __p1) __extension__ ({ \
7814 int32x2_t __s0 = __p0; \
7815 int32_t __ret; \
7816 __ret = (int32_t) __builtin_neon_vget_lane_i32((int32x2_t)__s0, __p1); \
7817 __ret; \
7818})
7819#else
7820#define vget_lane_s32(__p0, __p1) __extension__ ({ \
7821 int32x2_t __s0 = __p0; \
7822 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
7823 int32_t __ret; \
7824 __ret = (int32_t) __builtin_neon_vget_lane_i32((int32x2_t)__rev0, __p1); \
7825 __ret; \
7826})
7827#define __noswap_vget_lane_s32(__p0, __p1) __extension__ ({ \
7828 int32x2_t __s0 = __p0; \
7829 int32_t __ret; \
7830 __ret = (int32_t) __builtin_neon_vget_lane_i32((int32x2_t)__s0, __p1); \
7831 __ret; \
7832})
7833#endif
7834
7835#define vget_lane_s64(__p0, __p1) __extension__ ({ \
7836 int64x1_t __s0 = __p0; \
7837 int64_t __ret; \
7838 __ret = (int64_t) __builtin_neon_vget_lane_i64((int64x1_t)__s0, __p1); \
7839 __ret; \
7840})
7841#ifdef __LITTLE_ENDIAN__
7842#define vget_lane_s16(__p0, __p1) __extension__ ({ \
7843 int16x4_t __s0 = __p0; \
7844 int16_t __ret; \
7845 __ret = (int16_t) __builtin_neon_vget_lane_i16((int16x4_t)__s0, __p1); \
7846 __ret; \
7847})
7848#else
7849#define vget_lane_s16(__p0, __p1) __extension__ ({ \
7850 int16x4_t __s0 = __p0; \
7851 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
7852 int16_t __ret; \
7853 __ret = (int16_t) __builtin_neon_vget_lane_i16((int16x4_t)__rev0, __p1); \
7854 __ret; \
7855})
7856#define __noswap_vget_lane_s16(__p0, __p1) __extension__ ({ \
7857 int16x4_t __s0 = __p0; \
7858 int16_t __ret; \
7859 __ret = (int16_t) __builtin_neon_vget_lane_i16((int16x4_t)__s0, __p1); \
7860 __ret; \
7861})
7862#endif
7863
7864#ifdef __LITTLE_ENDIAN__
7865__ai poly8x8_t vget_low_p8(poly8x16_t __p0) {
7866 poly8x8_t __ret;
7867 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3, 4, 5, 6, 7);
70697868 return __ret;
70707869}
70717870#else
7072__ai uint8x8_t vhsub_u8(uint8x8_t __p0, uint8x8_t __p1) {
7073 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
7074 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
7871__ai poly8x8_t vget_low_p8(poly8x16_t __p0) {
7872 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
7873 poly8x8_t __ret;
7874 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3, 4, 5, 6, 7);
7875 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
7876 return __ret;
7877}
7878#endif
7879
7880#ifdef __LITTLE_ENDIAN__
7881__ai poly16x4_t vget_low_p16(poly16x8_t __p0) {
7882 poly16x4_t __ret;
7883 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3);
7884 return __ret;
7885}
7886#else
7887__ai poly16x4_t vget_low_p16(poly16x8_t __p0) {
7888 poly16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
7889 poly16x4_t __ret;
7890 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3);
7891 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
7892 return __ret;
7893}
7894#endif
7895
7896#ifdef __LITTLE_ENDIAN__
7897__ai uint8x8_t vget_low_u8(uint8x16_t __p0) {
70757898 uint8x8_t __ret;
7076 __ret = (uint8x8_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 16);
7899 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3, 4, 5, 6, 7);
7900 return __ret;
7901}
7902#else
7903__ai uint8x8_t vget_low_u8(uint8x16_t __p0) {
7904 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
7905 uint8x8_t __ret;
7906 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3, 4, 5, 6, 7);
70777907 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
70787908 return __ret;
70797909}
70807910#endif
70817911
70827912#ifdef __LITTLE_ENDIAN__
7083__ai uint32x2_t vhsub_u32(uint32x2_t __p0, uint32x2_t __p1) {
7913__ai uint32x2_t vget_low_u32(uint32x4_t __p0) {
70847914 uint32x2_t __ret;
7085 __ret = (uint32x2_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
7915 __ret = __builtin_shufflevector(__p0, __p0, 0, 1);
70867916 return __ret;
70877917}
70887918#else
7089__ai uint32x2_t vhsub_u32(uint32x2_t __p0, uint32x2_t __p1) {
7090 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
7091 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
7919__ai uint32x2_t vget_low_u32(uint32x4_t __p0) {
7920 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
70927921 uint32x2_t __ret;
7093 __ret = (uint32x2_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
7922 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1);
70947923 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
70957924 return __ret;
70967925}
70977926#endif
70987927
70997928#ifdef __LITTLE_ENDIAN__
7100__ai uint16x4_t vhsub_u16(uint16x4_t __p0, uint16x4_t __p1) {
7929__ai uint64x1_t vget_low_u64(uint64x2_t __p0) {
7930 uint64x1_t __ret;
7931 __ret = __builtin_shufflevector(__p0, __p0, 0);
7932 return __ret;
7933}
7934#else
7935__ai uint64x1_t vget_low_u64(uint64x2_t __p0) {
7936 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
7937 uint64x1_t __ret;
7938 __ret = __builtin_shufflevector(__rev0, __rev0, 0);
7939 return __ret;
7940}
7941#endif
7942
7943#ifdef __LITTLE_ENDIAN__
7944__ai uint16x4_t vget_low_u16(uint16x8_t __p0) {
71017945 uint16x4_t __ret;
7102 __ret = (uint16x4_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 17);
7946 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3);
71037947 return __ret;
71047948}
71057949#else
7106__ai uint16x4_t vhsub_u16(uint16x4_t __p0, uint16x4_t __p1) {
7107 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
7108 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
7950__ai uint16x4_t vget_low_u16(uint16x8_t __p0) {
7951 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
71097952 uint16x4_t __ret;
7110 __ret = (uint16x4_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 17);
7953 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3);
71117954 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
71127955 return __ret;
71137956}
71147957#endif
71157958
71167959#ifdef __LITTLE_ENDIAN__
7117__ai int8x8_t vhsub_s8(int8x8_t __p0, int8x8_t __p1) {
7960__ai int8x8_t vget_low_s8(int8x16_t __p0) {
71187961 int8x8_t __ret;
7119 __ret = (int8x8_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 0);
7962 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3, 4, 5, 6, 7);
71207963 return __ret;
71217964}
71227965#else
7123__ai int8x8_t vhsub_s8(int8x8_t __p0, int8x8_t __p1) {
7124 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
7125 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
7966__ai int8x8_t vget_low_s8(int8x16_t __p0) {
7967 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
71267968 int8x8_t __ret;
7127 __ret = (int8x8_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 0);
7969 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3, 4, 5, 6, 7);
71287970 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
71297971 return __ret;
71307972}
71317973#endif
71327974
71337975#ifdef __LITTLE_ENDIAN__
7134__ai int32x2_t vhsub_s32(int32x2_t __p0, int32x2_t __p1) {
7135 int32x2_t __ret;
7136 __ret = (int32x2_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 2);
7976__ai float32x2_t vget_low_f32(float32x4_t __p0) {
7977 float32x2_t __ret;
7978 __ret = __builtin_shufflevector(__p0, __p0, 0, 1);
71377979 return __ret;
71387980}
71397981#else
7140__ai int32x2_t vhsub_s32(int32x2_t __p0, int32x2_t __p1) {
7141 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
7142 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
7143 int32x2_t __ret;
7144 __ret = (int32x2_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 2);
7982__ai float32x2_t vget_low_f32(float32x4_t __p0) {
7983 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
7984 float32x2_t __ret;
7985 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1);
71457986 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
71467987 return __ret;
71477988}
71487989#endif
71497990
71507991#ifdef __LITTLE_ENDIAN__
7151__ai int16x4_t vhsub_s16(int16x4_t __p0, int16x4_t __p1) {
7152 int16x4_t __ret;
7153 __ret = (int16x4_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 1);
7992__ai float16x4_t vget_low_f16(float16x8_t __p0) {
7993 float16x4_t __ret;
7994 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3);
71547995 return __ret;
71557996}
71567997#else
7157__ai int16x4_t vhsub_s16(int16x4_t __p0, int16x4_t __p1) {
7158 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
7159 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
7160 int16x4_t __ret;
7161 __ret = (int16x4_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 1);
7998__ai float16x4_t vget_low_f16(float16x8_t __p0) {
7999 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
8000 float16x4_t __ret;
8001 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3);
71628002 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
71638003 return __ret;
71648004}
71658005#endif
71668006
71678007#ifdef __LITTLE_ENDIAN__
7168#define vld1_p8(__p0) __extension__ ({ \
7169 poly8x8_t __ret; \
7170 __ret = (poly8x8_t) __builtin_neon_vld1_v(__p0, 4); \
7171 __ret; \
7172})
8008__ai int32x2_t vget_low_s32(int32x4_t __p0) {
8009 int32x2_t __ret;
8010 __ret = __builtin_shufflevector(__p0, __p0, 0, 1);
8011 return __ret;
8012}
71738013#else
7174#define vld1_p8(__p0) __extension__ ({ \
7175 poly8x8_t __ret; \
7176 __ret = (poly8x8_t) __builtin_neon_vld1_v(__p0, 4); \
7177 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
7178 __ret; \
7179})
8014__ai int32x2_t vget_low_s32(int32x4_t __p0) {
8015 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
8016 int32x2_t __ret;
8017 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1);
8018 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
8019 return __ret;
8020}
71808021#endif
71818022
71828023#ifdef __LITTLE_ENDIAN__
7183#define vld1_p16(__p0) __extension__ ({ \
7184 poly16x4_t __ret; \
7185 __ret = (poly16x4_t) __builtin_neon_vld1_v(__p0, 5); \
7186 __ret; \
7187})
8024__ai int64x1_t vget_low_s64(int64x2_t __p0) {
8025 int64x1_t __ret;
8026 __ret = __builtin_shufflevector(__p0, __p0, 0);
8027 return __ret;
8028}
71888029#else
7189#define vld1_p16(__p0) __extension__ ({ \
7190 poly16x4_t __ret; \
7191 __ret = (poly16x4_t) __builtin_neon_vld1_v(__p0, 5); \
7192 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
7193 __ret; \
7194})
8030__ai int64x1_t vget_low_s64(int64x2_t __p0) {
8031 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
8032 int64x1_t __ret;
8033 __ret = __builtin_shufflevector(__rev0, __rev0, 0);
8034 return __ret;
8035}
71958036#endif
71968037
71978038#ifdef __LITTLE_ENDIAN__
7198#define vld1q_p8(__p0) __extension__ ({ \
7199 poly8x16_t __ret; \
7200 __ret = (poly8x16_t) __builtin_neon_vld1q_v(__p0, 36); \
7201 __ret; \
7202})
8039__ai int16x4_t vget_low_s16(int16x8_t __p0) {
8040 int16x4_t __ret;
8041 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3);
8042 return __ret;
8043}
72038044#else
7204#define vld1q_p8(__p0) __extension__ ({ \
7205 poly8x16_t __ret; \
7206 __ret = (poly8x16_t) __builtin_neon_vld1q_v(__p0, 36); \
7207 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
7208 __ret; \
7209})
8045__ai int16x4_t vget_low_s16(int16x8_t __p0) {
8046 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
8047 int16x4_t __ret;
8048 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3);
8049 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
8050 return __ret;
8051}
72108052#endif
72118053
72128054#ifdef __LITTLE_ENDIAN__
7213#define vld1q_p16(__p0) __extension__ ({ \
7214 poly16x8_t __ret; \
7215 __ret = (poly16x8_t) __builtin_neon_vld1q_v(__p0, 37); \
7216 __ret; \
7217})
8055__ai uint8x16_t vhaddq_u8(uint8x16_t __p0, uint8x16_t __p1) {
8056 uint8x16_t __ret;
8057 __ret = (uint8x16_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 48);
8058 return __ret;
8059}
72188060#else
7219#define vld1q_p16(__p0) __extension__ ({ \
7220 poly16x8_t __ret; \
7221 __ret = (poly16x8_t) __builtin_neon_vld1q_v(__p0, 37); \
7222 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
7223 __ret; \
7224})
8061__ai uint8x16_t vhaddq_u8(uint8x16_t __p0, uint8x16_t __p1) {
8062 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8063 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8064 uint8x16_t __ret;
8065 __ret = (uint8x16_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 48);
8066 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8067 return __ret;
8068}
72258069#endif
72268070
72278071#ifdef __LITTLE_ENDIAN__
7228#define vld1q_u8(__p0) __extension__ ({ \
7229 uint8x16_t __ret; \
7230 __ret = (uint8x16_t) __builtin_neon_vld1q_v(__p0, 48); \
7231 __ret; \
7232})
8072__ai uint32x4_t vhaddq_u32(uint32x4_t __p0, uint32x4_t __p1) {
8073 uint32x4_t __ret;
8074 __ret = (uint32x4_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
8075 return __ret;
8076}
72338077#else
7234#define vld1q_u8(__p0) __extension__ ({ \
7235 uint8x16_t __ret; \
7236 __ret = (uint8x16_t) __builtin_neon_vld1q_v(__p0, 48); \
7237 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
7238 __ret; \
7239})
8078__ai uint32x4_t vhaddq_u32(uint32x4_t __p0, uint32x4_t __p1) {
8079 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
8080 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
8081 uint32x4_t __ret;
8082 __ret = (uint32x4_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
8083 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
8084 return __ret;
8085}
72408086#endif
72418087
72428088#ifdef __LITTLE_ENDIAN__
7243#define vld1q_u32(__p0) __extension__ ({ \
7244 uint32x4_t __ret; \
7245 __ret = (uint32x4_t) __builtin_neon_vld1q_v(__p0, 50); \
7246 __ret; \
7247})
8089__ai uint16x8_t vhaddq_u16(uint16x8_t __p0, uint16x8_t __p1) {
8090 uint16x8_t __ret;
8091 __ret = (uint16x8_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 49);
8092 return __ret;
8093}
72488094#else
7249#define vld1q_u32(__p0) __extension__ ({ \
7250 uint32x4_t __ret; \
7251 __ret = (uint32x4_t) __builtin_neon_vld1q_v(__p0, 50); \
7252 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
7253 __ret; \
7254})
8095__ai uint16x8_t vhaddq_u16(uint16x8_t __p0, uint16x8_t __p1) {
8096 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
8097 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
8098 uint16x8_t __ret;
8099 __ret = (uint16x8_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 49);
8100 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
8101 return __ret;
8102}
72558103#endif
72568104
72578105#ifdef __LITTLE_ENDIAN__
7258#define vld1q_u64(__p0) __extension__ ({ \
7259 uint64x2_t __ret; \
7260 __ret = (uint64x2_t) __builtin_neon_vld1q_v(__p0, 51); \
7261 __ret; \
7262})
8106__ai int8x16_t vhaddq_s8(int8x16_t __p0, int8x16_t __p1) {
8107 int8x16_t __ret;
8108 __ret = (int8x16_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 32);
8109 return __ret;
8110}
72638111#else
7264#define vld1q_u64(__p0) __extension__ ({ \
7265 uint64x2_t __ret; \
7266 __ret = (uint64x2_t) __builtin_neon_vld1q_v(__p0, 51); \
7267 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
7268 __ret; \
7269})
8112__ai int8x16_t vhaddq_s8(int8x16_t __p0, int8x16_t __p1) {
8113 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8114 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8115 int8x16_t __ret;
8116 __ret = (int8x16_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 32);
8117 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8118 return __ret;
8119}
72708120#endif
72718121
72728122#ifdef __LITTLE_ENDIAN__
7273#define vld1q_u16(__p0) __extension__ ({ \
7274 uint16x8_t __ret; \
7275 __ret = (uint16x8_t) __builtin_neon_vld1q_v(__p0, 49); \
7276 __ret; \
7277})
8123__ai int32x4_t vhaddq_s32(int32x4_t __p0, int32x4_t __p1) {
8124 int32x4_t __ret;
8125 __ret = (int32x4_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 34);
8126 return __ret;
8127}
72788128#else
7279#define vld1q_u16(__p0) __extension__ ({ \
7280 uint16x8_t __ret; \
7281 __ret = (uint16x8_t) __builtin_neon_vld1q_v(__p0, 49); \
7282 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
7283 __ret; \
7284})
8129__ai int32x4_t vhaddq_s32(int32x4_t __p0, int32x4_t __p1) {
8130 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
8131 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
8132 int32x4_t __ret;
8133 __ret = (int32x4_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 34);
8134 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
8135 return __ret;
8136}
72858137#endif
72868138
72878139#ifdef __LITTLE_ENDIAN__
7288#define vld1q_s8(__p0) __extension__ ({ \
7289 int8x16_t __ret; \
7290 __ret = (int8x16_t) __builtin_neon_vld1q_v(__p0, 32); \
7291 __ret; \
7292})
8140__ai int16x8_t vhaddq_s16(int16x8_t __p0, int16x8_t __p1) {
8141 int16x8_t __ret;
8142 __ret = (int16x8_t) __builtin_neon_vhaddq_v((int8x16_t)__p0, (int8x16_t)__p1, 33);
8143 return __ret;
8144}
72938145#else
7294#define vld1q_s8(__p0) __extension__ ({ \
7295 int8x16_t __ret; \
7296 __ret = (int8x16_t) __builtin_neon_vld1q_v(__p0, 32); \
7297 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
7298 __ret; \
7299})
8146__ai int16x8_t vhaddq_s16(int16x8_t __p0, int16x8_t __p1) {
8147 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
8148 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
8149 int16x8_t __ret;
8150 __ret = (int16x8_t) __builtin_neon_vhaddq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 33);
8151 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
8152 return __ret;
8153}
73008154#endif
73018155
73028156#ifdef __LITTLE_ENDIAN__
7303#define vld1q_f32(__p0) __extension__ ({ \
7304 float32x4_t __ret; \
7305 __ret = (float32x4_t) __builtin_neon_vld1q_v(__p0, 41); \
7306 __ret; \
7307})
8157__ai uint8x8_t vhadd_u8(uint8x8_t __p0, uint8x8_t __p1) {
8158 uint8x8_t __ret;
8159 __ret = (uint8x8_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 16);
8160 return __ret;
8161}
73088162#else
7309#define vld1q_f32(__p0) __extension__ ({ \
7310 float32x4_t __ret; \
7311 __ret = (float32x4_t) __builtin_neon_vld1q_v(__p0, 41); \
7312 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
7313 __ret; \
7314})
8163__ai uint8x8_t vhadd_u8(uint8x8_t __p0, uint8x8_t __p1) {
8164 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
8165 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
8166 uint8x8_t __ret;
8167 __ret = (uint8x8_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 16);
8168 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
8169 return __ret;
8170}
73158171#endif
73168172
73178173#ifdef __LITTLE_ENDIAN__
7318#define vld1q_s32(__p0) __extension__ ({ \
7319 int32x4_t __ret; \
7320 __ret = (int32x4_t) __builtin_neon_vld1q_v(__p0, 34); \
7321 __ret; \
7322})
8174__ai uint32x2_t vhadd_u32(uint32x2_t __p0, uint32x2_t __p1) {
8175 uint32x2_t __ret;
8176 __ret = (uint32x2_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
8177 return __ret;
8178}
73238179#else
7324#define vld1q_s32(__p0) __extension__ ({ \
7325 int32x4_t __ret; \
7326 __ret = (int32x4_t) __builtin_neon_vld1q_v(__p0, 34); \
7327 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
7328 __ret; \
7329})
8180__ai uint32x2_t vhadd_u32(uint32x2_t __p0, uint32x2_t __p1) {
8181 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
8182 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
8183 uint32x2_t __ret;
8184 __ret = (uint32x2_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
8185 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
8186 return __ret;
8187}
73308188#endif
73318189
73328190#ifdef __LITTLE_ENDIAN__
7333#define vld1q_s64(__p0) __extension__ ({ \
7334 int64x2_t __ret; \
7335 __ret = (int64x2_t) __builtin_neon_vld1q_v(__p0, 35); \
7336 __ret; \
7337})
8191__ai uint16x4_t vhadd_u16(uint16x4_t __p0, uint16x4_t __p1) {
8192 uint16x4_t __ret;
8193 __ret = (uint16x4_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 17);
8194 return __ret;
8195}
73388196#else
7339#define vld1q_s64(__p0) __extension__ ({ \
7340 int64x2_t __ret; \
7341 __ret = (int64x2_t) __builtin_neon_vld1q_v(__p0, 35); \
7342 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
7343 __ret; \
7344})
8197__ai uint16x4_t vhadd_u16(uint16x4_t __p0, uint16x4_t __p1) {
8198 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
8199 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
8200 uint16x4_t __ret;
8201 __ret = (uint16x4_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 17);
8202 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
8203 return __ret;
8204}
73458205#endif
73468206
73478207#ifdef __LITTLE_ENDIAN__
7348#define vld1q_s16(__p0) __extension__ ({ \
7349 int16x8_t __ret; \
7350 __ret = (int16x8_t) __builtin_neon_vld1q_v(__p0, 33); \
7351 __ret; \
7352})
8208__ai int8x8_t vhadd_s8(int8x8_t __p0, int8x8_t __p1) {
8209 int8x8_t __ret;
8210 __ret = (int8x8_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 0);
8211 return __ret;
8212}
73538213#else
7354#define vld1q_s16(__p0) __extension__ ({ \
7355 int16x8_t __ret; \
7356 __ret = (int16x8_t) __builtin_neon_vld1q_v(__p0, 33); \
7357 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
7358 __ret; \
7359})
8214__ai int8x8_t vhadd_s8(int8x8_t __p0, int8x8_t __p1) {
8215 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
8216 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
8217 int8x8_t __ret;
8218 __ret = (int8x8_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 0);
8219 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
8220 return __ret;
8221}
73608222#endif
73618223
73628224#ifdef __LITTLE_ENDIAN__
7363#define vld1_u8(__p0) __extension__ ({ \
7364 uint8x8_t __ret; \
7365 __ret = (uint8x8_t) __builtin_neon_vld1_v(__p0, 16); \
7366 __ret; \
7367})
8225__ai int32x2_t vhadd_s32(int32x2_t __p0, int32x2_t __p1) {
8226 int32x2_t __ret;
8227 __ret = (int32x2_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 2);
8228 return __ret;
8229}
73688230#else
7369#define vld1_u8(__p0) __extension__ ({ \
7370 uint8x8_t __ret; \
7371 __ret = (uint8x8_t) __builtin_neon_vld1_v(__p0, 16); \
7372 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
7373 __ret; \
7374})
8231__ai int32x2_t vhadd_s32(int32x2_t __p0, int32x2_t __p1) {
8232 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
8233 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
8234 int32x2_t __ret;
8235 __ret = (int32x2_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 2);
8236 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
8237 return __ret;
8238}
73758239#endif
73768240
73778241#ifdef __LITTLE_ENDIAN__
7378#define vld1_u32(__p0) __extension__ ({ \
7379 uint32x2_t __ret; \
7380 __ret = (uint32x2_t) __builtin_neon_vld1_v(__p0, 18); \
7381 __ret; \
7382})
7383#else
7384#define vld1_u32(__p0) __extension__ ({ \
8242__ai int16x4_t vhadd_s16(int16x4_t __p0, int16x4_t __p1) {
8243 int16x4_t __ret;
8244 __ret = (int16x4_t) __builtin_neon_vhadd_v((int8x8_t)__p0, (int8x8_t)__p1, 1);
8245 return __ret;
8246}
8247#else
8248__ai int16x4_t vhadd_s16(int16x4_t __p0, int16x4_t __p1) {
8249 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
8250 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
8251 int16x4_t __ret;
8252 __ret = (int16x4_t) __builtin_neon_vhadd_v((int8x8_t)__rev0, (int8x8_t)__rev1, 1);
8253 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
8254 return __ret;
8255}
8256#endif
8257
8258#ifdef __LITTLE_ENDIAN__
8259__ai uint8x16_t vhsubq_u8(uint8x16_t __p0, uint8x16_t __p1) {
8260 uint8x16_t __ret;
8261 __ret = (uint8x16_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 48);
8262 return __ret;
8263}
8264#else
8265__ai uint8x16_t vhsubq_u8(uint8x16_t __p0, uint8x16_t __p1) {
8266 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8267 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8268 uint8x16_t __ret;
8269 __ret = (uint8x16_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 48);
8270 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8271 return __ret;
8272}
8273#endif
8274
8275#ifdef __LITTLE_ENDIAN__
8276__ai uint32x4_t vhsubq_u32(uint32x4_t __p0, uint32x4_t __p1) {
8277 uint32x4_t __ret;
8278 __ret = (uint32x4_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 50);
8279 return __ret;
8280}
8281#else
8282__ai uint32x4_t vhsubq_u32(uint32x4_t __p0, uint32x4_t __p1) {
8283 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
8284 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
8285 uint32x4_t __ret;
8286 __ret = (uint32x4_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 50);
8287 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
8288 return __ret;
8289}
8290#endif
8291
8292#ifdef __LITTLE_ENDIAN__
8293__ai uint16x8_t vhsubq_u16(uint16x8_t __p0, uint16x8_t __p1) {
8294 uint16x8_t __ret;
8295 __ret = (uint16x8_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 49);
8296 return __ret;
8297}
8298#else
8299__ai uint16x8_t vhsubq_u16(uint16x8_t __p0, uint16x8_t __p1) {
8300 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
8301 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
8302 uint16x8_t __ret;
8303 __ret = (uint16x8_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 49);
8304 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
8305 return __ret;
8306}
8307#endif
8308
8309#ifdef __LITTLE_ENDIAN__
8310__ai int8x16_t vhsubq_s8(int8x16_t __p0, int8x16_t __p1) {
8311 int8x16_t __ret;
8312 __ret = (int8x16_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 32);
8313 return __ret;
8314}
8315#else
8316__ai int8x16_t vhsubq_s8(int8x16_t __p0, int8x16_t __p1) {
8317 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8318 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8319 int8x16_t __ret;
8320 __ret = (int8x16_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 32);
8321 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
8322 return __ret;
8323}
8324#endif
8325
8326#ifdef __LITTLE_ENDIAN__
8327__ai int32x4_t vhsubq_s32(int32x4_t __p0, int32x4_t __p1) {
8328 int32x4_t __ret;
8329 __ret = (int32x4_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 34);
8330 return __ret;
8331}
8332#else
8333__ai int32x4_t vhsubq_s32(int32x4_t __p0, int32x4_t __p1) {
8334 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
8335 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
8336 int32x4_t __ret;
8337 __ret = (int32x4_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 34);
8338 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
8339 return __ret;
8340}
8341#endif
8342
8343#ifdef __LITTLE_ENDIAN__
8344__ai int16x8_t vhsubq_s16(int16x8_t __p0, int16x8_t __p1) {
8345 int16x8_t __ret;
8346 __ret = (int16x8_t) __builtin_neon_vhsubq_v((int8x16_t)__p0, (int8x16_t)__p1, 33);
8347 return __ret;
8348}
8349#else
8350__ai int16x8_t vhsubq_s16(int16x8_t __p0, int16x8_t __p1) {
8351 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
8352 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
8353 int16x8_t __ret;
8354 __ret = (int16x8_t) __builtin_neon_vhsubq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 33);
8355 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
8356 return __ret;
8357}
8358#endif
8359
8360#ifdef __LITTLE_ENDIAN__
8361__ai uint8x8_t vhsub_u8(uint8x8_t __p0, uint8x8_t __p1) {
8362 uint8x8_t __ret;
8363 __ret = (uint8x8_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 16);
8364 return __ret;
8365}
8366#else
8367__ai uint8x8_t vhsub_u8(uint8x8_t __p0, uint8x8_t __p1) {
8368 uint8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
8369 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
8370 uint8x8_t __ret;
8371 __ret = (uint8x8_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 16);
8372 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
8373 return __ret;
8374}
8375#endif
8376
8377#ifdef __LITTLE_ENDIAN__
8378__ai uint32x2_t vhsub_u32(uint32x2_t __p0, uint32x2_t __p1) {
8379 uint32x2_t __ret;
8380 __ret = (uint32x2_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 18);
8381 return __ret;
8382}
8383#else
8384__ai uint32x2_t vhsub_u32(uint32x2_t __p0, uint32x2_t __p1) {
8385 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
8386 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
8387 uint32x2_t __ret;
8388 __ret = (uint32x2_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 18);
8389 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
8390 return __ret;
8391}
8392#endif
8393
8394#ifdef __LITTLE_ENDIAN__
8395__ai uint16x4_t vhsub_u16(uint16x4_t __p0, uint16x4_t __p1) {
8396 uint16x4_t __ret;
8397 __ret = (uint16x4_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 17);
8398 return __ret;
8399}
8400#else
8401__ai uint16x4_t vhsub_u16(uint16x4_t __p0, uint16x4_t __p1) {
8402 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
8403 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
8404 uint16x4_t __ret;
8405 __ret = (uint16x4_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 17);
8406 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
8407 return __ret;
8408}
8409#endif
8410
8411#ifdef __LITTLE_ENDIAN__
8412__ai int8x8_t vhsub_s8(int8x8_t __p0, int8x8_t __p1) {
8413 int8x8_t __ret;
8414 __ret = (int8x8_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 0);
8415 return __ret;
8416}
8417#else
8418__ai int8x8_t vhsub_s8(int8x8_t __p0, int8x8_t __p1) {
8419 int8x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
8420 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
8421 int8x8_t __ret;
8422 __ret = (int8x8_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 0);
8423 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
8424 return __ret;
8425}
8426#endif
8427
8428#ifdef __LITTLE_ENDIAN__
8429__ai int32x2_t vhsub_s32(int32x2_t __p0, int32x2_t __p1) {
8430 int32x2_t __ret;
8431 __ret = (int32x2_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 2);
8432 return __ret;
8433}
8434#else
8435__ai int32x2_t vhsub_s32(int32x2_t __p0, int32x2_t __p1) {
8436 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
8437 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
8438 int32x2_t __ret;
8439 __ret = (int32x2_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 2);
8440 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
8441 return __ret;
8442}
8443#endif
8444
8445#ifdef __LITTLE_ENDIAN__
8446__ai int16x4_t vhsub_s16(int16x4_t __p0, int16x4_t __p1) {
8447 int16x4_t __ret;
8448 __ret = (int16x4_t) __builtin_neon_vhsub_v((int8x8_t)__p0, (int8x8_t)__p1, 1);
8449 return __ret;
8450}
8451#else
8452__ai int16x4_t vhsub_s16(int16x4_t __p0, int16x4_t __p1) {
8453 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
8454 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
8455 int16x4_t __ret;
8456 __ret = (int16x4_t) __builtin_neon_vhsub_v((int8x8_t)__rev0, (int8x8_t)__rev1, 1);
8457 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
8458 return __ret;
8459}
8460#endif
8461
8462#ifdef __LITTLE_ENDIAN__
8463#define vld1_p8(__p0) __extension__ ({ \
8464 poly8x8_t __ret; \
8465 __ret = (poly8x8_t) __builtin_neon_vld1_v(__p0, 4); \
8466 __ret; \
8467})
8468#else
8469#define vld1_p8(__p0) __extension__ ({ \
8470 poly8x8_t __ret; \
8471 __ret = (poly8x8_t) __builtin_neon_vld1_v(__p0, 4); \
8472 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
8473 __ret; \
8474})
8475#endif
8476
8477#ifdef __LITTLE_ENDIAN__
8478#define vld1_p16(__p0) __extension__ ({ \
8479 poly16x4_t __ret; \
8480 __ret = (poly16x4_t) __builtin_neon_vld1_v(__p0, 5); \
8481 __ret; \
8482})
8483#else
8484#define vld1_p16(__p0) __extension__ ({ \
8485 poly16x4_t __ret; \
8486 __ret = (poly16x4_t) __builtin_neon_vld1_v(__p0, 5); \
8487 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
8488 __ret; \
8489})
8490#endif
8491
8492#ifdef __LITTLE_ENDIAN__
8493#define vld1q_p8(__p0) __extension__ ({ \
8494 poly8x16_t __ret; \
8495 __ret = (poly8x16_t) __builtin_neon_vld1q_v(__p0, 36); \
8496 __ret; \
8497})
8498#else
8499#define vld1q_p8(__p0) __extension__ ({ \
8500 poly8x16_t __ret; \
8501 __ret = (poly8x16_t) __builtin_neon_vld1q_v(__p0, 36); \
8502 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
8503 __ret; \
8504})
8505#endif
8506
8507#ifdef __LITTLE_ENDIAN__
8508#define vld1q_p16(__p0) __extension__ ({ \
8509 poly16x8_t __ret; \
8510 __ret = (poly16x8_t) __builtin_neon_vld1q_v(__p0, 37); \
8511 __ret; \
8512})
8513#else
8514#define vld1q_p16(__p0) __extension__ ({ \
8515 poly16x8_t __ret; \
8516 __ret = (poly16x8_t) __builtin_neon_vld1q_v(__p0, 37); \
8517 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
8518 __ret; \
8519})
8520#endif
8521
8522#ifdef __LITTLE_ENDIAN__
8523#define vld1q_u8(__p0) __extension__ ({ \
8524 uint8x16_t __ret; \
8525 __ret = (uint8x16_t) __builtin_neon_vld1q_v(__p0, 48); \
8526 __ret; \
8527})
8528#else
8529#define vld1q_u8(__p0) __extension__ ({ \
8530 uint8x16_t __ret; \
8531 __ret = (uint8x16_t) __builtin_neon_vld1q_v(__p0, 48); \
8532 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
8533 __ret; \
8534})
8535#endif
8536
8537#ifdef __LITTLE_ENDIAN__
8538#define vld1q_u32(__p0) __extension__ ({ \
8539 uint32x4_t __ret; \
8540 __ret = (uint32x4_t) __builtin_neon_vld1q_v(__p0, 50); \
8541 __ret; \
8542})
8543#else
8544#define vld1q_u32(__p0) __extension__ ({ \
8545 uint32x4_t __ret; \
8546 __ret = (uint32x4_t) __builtin_neon_vld1q_v(__p0, 50); \
8547 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
8548 __ret; \
8549})
8550#endif
8551
8552#ifdef __LITTLE_ENDIAN__
8553#define vld1q_u64(__p0) __extension__ ({ \
8554 uint64x2_t __ret; \
8555 __ret = (uint64x2_t) __builtin_neon_vld1q_v(__p0, 51); \
8556 __ret; \
8557})
8558#else
8559#define vld1q_u64(__p0) __extension__ ({ \
8560 uint64x2_t __ret; \
8561 __ret = (uint64x2_t) __builtin_neon_vld1q_v(__p0, 51); \
8562 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
8563 __ret; \
8564})
8565#endif
8566
8567#ifdef __LITTLE_ENDIAN__
8568#define vld1q_u16(__p0) __extension__ ({ \
8569 uint16x8_t __ret; \
8570 __ret = (uint16x8_t) __builtin_neon_vld1q_v(__p0, 49); \
8571 __ret; \
8572})
8573#else
8574#define vld1q_u16(__p0) __extension__ ({ \
8575 uint16x8_t __ret; \
8576 __ret = (uint16x8_t) __builtin_neon_vld1q_v(__p0, 49); \
8577 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
8578 __ret; \
8579})
8580#endif
8581
8582#ifdef __LITTLE_ENDIAN__
8583#define vld1q_s8(__p0) __extension__ ({ \
8584 int8x16_t __ret; \
8585 __ret = (int8x16_t) __builtin_neon_vld1q_v(__p0, 32); \
8586 __ret; \
8587})
8588#else
8589#define vld1q_s8(__p0) __extension__ ({ \
8590 int8x16_t __ret; \
8591 __ret = (int8x16_t) __builtin_neon_vld1q_v(__p0, 32); \
8592 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
8593 __ret; \
8594})
8595#endif
8596
8597#ifdef __LITTLE_ENDIAN__
8598#define vld1q_f32(__p0) __extension__ ({ \
8599 float32x4_t __ret; \
8600 __ret = (float32x4_t) __builtin_neon_vld1q_v(__p0, 41); \
8601 __ret; \
8602})
8603#else
8604#define vld1q_f32(__p0) __extension__ ({ \
8605 float32x4_t __ret; \
8606 __ret = (float32x4_t) __builtin_neon_vld1q_v(__p0, 41); \
8607 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
8608 __ret; \
8609})
8610#endif
8611
8612#ifdef __LITTLE_ENDIAN__
8613#define vld1q_s32(__p0) __extension__ ({ \
8614 int32x4_t __ret; \
8615 __ret = (int32x4_t) __builtin_neon_vld1q_v(__p0, 34); \
8616 __ret; \
8617})
8618#else
8619#define vld1q_s32(__p0) __extension__ ({ \
8620 int32x4_t __ret; \
8621 __ret = (int32x4_t) __builtin_neon_vld1q_v(__p0, 34); \
8622 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
8623 __ret; \
8624})
8625#endif
8626
8627#ifdef __LITTLE_ENDIAN__
8628#define vld1q_s64(__p0) __extension__ ({ \
8629 int64x2_t __ret; \
8630 __ret = (int64x2_t) __builtin_neon_vld1q_v(__p0, 35); \
8631 __ret; \
8632})
8633#else
8634#define vld1q_s64(__p0) __extension__ ({ \
8635 int64x2_t __ret; \
8636 __ret = (int64x2_t) __builtin_neon_vld1q_v(__p0, 35); \
8637 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
8638 __ret; \
8639})
8640#endif
8641
8642#ifdef __LITTLE_ENDIAN__
8643#define vld1q_s16(__p0) __extension__ ({ \
8644 int16x8_t __ret; \
8645 __ret = (int16x8_t) __builtin_neon_vld1q_v(__p0, 33); \
8646 __ret; \
8647})
8648#else
8649#define vld1q_s16(__p0) __extension__ ({ \
8650 int16x8_t __ret; \
8651 __ret = (int16x8_t) __builtin_neon_vld1q_v(__p0, 33); \
8652 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
8653 __ret; \
8654})
8655#endif
8656
8657#ifdef __LITTLE_ENDIAN__
8658#define vld1_u8(__p0) __extension__ ({ \
8659 uint8x8_t __ret; \
8660 __ret = (uint8x8_t) __builtin_neon_vld1_v(__p0, 16); \
8661 __ret; \
8662})
8663#else
8664#define vld1_u8(__p0) __extension__ ({ \
8665 uint8x8_t __ret; \
8666 __ret = (uint8x8_t) __builtin_neon_vld1_v(__p0, 16); \
8667 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
8668 __ret; \
8669})
8670#endif
8671
8672#ifdef __LITTLE_ENDIAN__
8673#define vld1_u32(__p0) __extension__ ({ \
8674 uint32x2_t __ret; \
8675 __ret = (uint32x2_t) __builtin_neon_vld1_v(__p0, 18); \
8676 __ret; \
8677})
8678#else
8679#define vld1_u32(__p0) __extension__ ({ \
73858680 uint32x2_t __ret; \
73868681 __ret = (uint32x2_t) __builtin_neon_vld1_v(__p0, 18); \
73878682 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
......@@ -13187,242 +14482,242 @@ __ai int16x4_t vmla_s16(int16x4_t __p0, int16x4_t __p1, int16x4_t __p2) {
1318714482#endif
1318814483
1318914484#ifdef __LITTLE_ENDIAN__
13190#define vmlaq_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
13191 uint32x4_t __s0 = __p0; \
13192 uint32x4_t __s1 = __p1; \
13193 uint32x2_t __s2 = __p2; \
13194 uint32x4_t __ret; \
13195 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
13196 __ret; \
14485#define vmlaq_lane_u32(__p0_42, __p1_42, __p2_42, __p3_42) __extension__ ({ \
14486 uint32x4_t __s0_42 = __p0_42; \
14487 uint32x4_t __s1_42 = __p1_42; \
14488 uint32x2_t __s2_42 = __p2_42; \
14489 uint32x4_t __ret_42; \
14490 __ret_42 = __s0_42 + __s1_42 * splatq_lane_u32(__s2_42, __p3_42); \
14491 __ret_42; \
1319714492})
1319814493#else
13199#define vmlaq_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
13200 uint32x4_t __s0 = __p0; \
13201 uint32x4_t __s1 = __p1; \
13202 uint32x2_t __s2 = __p2; \
13203 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
13204 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
13205 uint32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
13206 uint32x4_t __ret; \
13207 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
13208 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
13209 __ret; \
14494#define vmlaq_lane_u32(__p0_43, __p1_43, __p2_43, __p3_43) __extension__ ({ \
14495 uint32x4_t __s0_43 = __p0_43; \
14496 uint32x4_t __s1_43 = __p1_43; \
14497 uint32x2_t __s2_43 = __p2_43; \
14498 uint32x4_t __rev0_43; __rev0_43 = __builtin_shufflevector(__s0_43, __s0_43, 3, 2, 1, 0); \
14499 uint32x4_t __rev1_43; __rev1_43 = __builtin_shufflevector(__s1_43, __s1_43, 3, 2, 1, 0); \
14500 uint32x2_t __rev2_43; __rev2_43 = __builtin_shufflevector(__s2_43, __s2_43, 1, 0); \
14501 uint32x4_t __ret_43; \
14502 __ret_43 = __rev0_43 + __rev1_43 * __noswap_splatq_lane_u32(__rev2_43, __p3_43); \
14503 __ret_43 = __builtin_shufflevector(__ret_43, __ret_43, 3, 2, 1, 0); \
14504 __ret_43; \
1321014505})
1321114506#endif
1321214507
1321314508#ifdef __LITTLE_ENDIAN__
13214#define vmlaq_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
13215 uint16x8_t __s0 = __p0; \
13216 uint16x8_t __s1 = __p1; \
13217 uint16x4_t __s2 = __p2; \
13218 uint16x8_t __ret; \
13219 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
13220 __ret; \
14509#define vmlaq_lane_u16(__p0_44, __p1_44, __p2_44, __p3_44) __extension__ ({ \
14510 uint16x8_t __s0_44 = __p0_44; \
14511 uint16x8_t __s1_44 = __p1_44; \
14512 uint16x4_t __s2_44 = __p2_44; \
14513 uint16x8_t __ret_44; \
14514 __ret_44 = __s0_44 + __s1_44 * splatq_lane_u16(__s2_44, __p3_44); \
14515 __ret_44; \
1322114516})
1322214517#else
13223#define vmlaq_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
13224 uint16x8_t __s0 = __p0; \
13225 uint16x8_t __s1 = __p1; \
13226 uint16x4_t __s2 = __p2; \
13227 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
13228 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
13229 uint16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
13230 uint16x8_t __ret; \
13231 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
13232 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
13233 __ret; \
14518#define vmlaq_lane_u16(__p0_45, __p1_45, __p2_45, __p3_45) __extension__ ({ \
14519 uint16x8_t __s0_45 = __p0_45; \
14520 uint16x8_t __s1_45 = __p1_45; \
14521 uint16x4_t __s2_45 = __p2_45; \
14522 uint16x8_t __rev0_45; __rev0_45 = __builtin_shufflevector(__s0_45, __s0_45, 7, 6, 5, 4, 3, 2, 1, 0); \
14523 uint16x8_t __rev1_45; __rev1_45 = __builtin_shufflevector(__s1_45, __s1_45, 7, 6, 5, 4, 3, 2, 1, 0); \
14524 uint16x4_t __rev2_45; __rev2_45 = __builtin_shufflevector(__s2_45, __s2_45, 3, 2, 1, 0); \
14525 uint16x8_t __ret_45; \
14526 __ret_45 = __rev0_45 + __rev1_45 * __noswap_splatq_lane_u16(__rev2_45, __p3_45); \
14527 __ret_45 = __builtin_shufflevector(__ret_45, __ret_45, 7, 6, 5, 4, 3, 2, 1, 0); \
14528 __ret_45; \
1323414529})
1323514530#endif
1323614531
1323714532#ifdef __LITTLE_ENDIAN__
13238#define vmlaq_lane_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
13239 float32x4_t __s0 = __p0; \
13240 float32x4_t __s1 = __p1; \
13241 float32x2_t __s2 = __p2; \
13242 float32x4_t __ret; \
13243 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
13244 __ret; \
14533#define vmlaq_lane_f32(__p0_46, __p1_46, __p2_46, __p3_46) __extension__ ({ \
14534 float32x4_t __s0_46 = __p0_46; \
14535 float32x4_t __s1_46 = __p1_46; \
14536 float32x2_t __s2_46 = __p2_46; \
14537 float32x4_t __ret_46; \
14538 __ret_46 = __s0_46 + __s1_46 * splatq_lane_f32(__s2_46, __p3_46); \
14539 __ret_46; \
1324514540})
1324614541#else
13247#define vmlaq_lane_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
13248 float32x4_t __s0 = __p0; \
13249 float32x4_t __s1 = __p1; \
13250 float32x2_t __s2 = __p2; \
13251 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
13252 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
13253 float32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
13254 float32x4_t __ret; \
13255 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
13256 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
13257 __ret; \
14542#define vmlaq_lane_f32(__p0_47, __p1_47, __p2_47, __p3_47) __extension__ ({ \
14543 float32x4_t __s0_47 = __p0_47; \
14544 float32x4_t __s1_47 = __p1_47; \
14545 float32x2_t __s2_47 = __p2_47; \
14546 float32x4_t __rev0_47; __rev0_47 = __builtin_shufflevector(__s0_47, __s0_47, 3, 2, 1, 0); \
14547 float32x4_t __rev1_47; __rev1_47 = __builtin_shufflevector(__s1_47, __s1_47, 3, 2, 1, 0); \
14548 float32x2_t __rev2_47; __rev2_47 = __builtin_shufflevector(__s2_47, __s2_47, 1, 0); \
14549 float32x4_t __ret_47; \
14550 __ret_47 = __rev0_47 + __rev1_47 * __noswap_splatq_lane_f32(__rev2_47, __p3_47); \
14551 __ret_47 = __builtin_shufflevector(__ret_47, __ret_47, 3, 2, 1, 0); \
14552 __ret_47; \
1325814553})
1325914554#endif
1326014555
1326114556#ifdef __LITTLE_ENDIAN__
13262#define vmlaq_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
13263 int32x4_t __s0 = __p0; \
13264 int32x4_t __s1 = __p1; \
13265 int32x2_t __s2 = __p2; \
13266 int32x4_t __ret; \
13267 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
13268 __ret; \
14557#define vmlaq_lane_s32(__p0_48, __p1_48, __p2_48, __p3_48) __extension__ ({ \
14558 int32x4_t __s0_48 = __p0_48; \
14559 int32x4_t __s1_48 = __p1_48; \
14560 int32x2_t __s2_48 = __p2_48; \
14561 int32x4_t __ret_48; \
14562 __ret_48 = __s0_48 + __s1_48 * splatq_lane_s32(__s2_48, __p3_48); \
14563 __ret_48; \
1326914564})
1327014565#else
13271#define vmlaq_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
13272 int32x4_t __s0 = __p0; \
13273 int32x4_t __s1 = __p1; \
13274 int32x2_t __s2 = __p2; \
13275 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
13276 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
13277 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
13278 int32x4_t __ret; \
13279 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
13280 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
13281 __ret; \
14566#define vmlaq_lane_s32(__p0_49, __p1_49, __p2_49, __p3_49) __extension__ ({ \
14567 int32x4_t __s0_49 = __p0_49; \
14568 int32x4_t __s1_49 = __p1_49; \
14569 int32x2_t __s2_49 = __p2_49; \
14570 int32x4_t __rev0_49; __rev0_49 = __builtin_shufflevector(__s0_49, __s0_49, 3, 2, 1, 0); \
14571 int32x4_t __rev1_49; __rev1_49 = __builtin_shufflevector(__s1_49, __s1_49, 3, 2, 1, 0); \
14572 int32x2_t __rev2_49; __rev2_49 = __builtin_shufflevector(__s2_49, __s2_49, 1, 0); \
14573 int32x4_t __ret_49; \
14574 __ret_49 = __rev0_49 + __rev1_49 * __noswap_splatq_lane_s32(__rev2_49, __p3_49); \
14575 __ret_49 = __builtin_shufflevector(__ret_49, __ret_49, 3, 2, 1, 0); \
14576 __ret_49; \
1328214577})
1328314578#endif
1328414579
1328514580#ifdef __LITTLE_ENDIAN__
13286#define vmlaq_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
13287 int16x8_t __s0 = __p0; \
13288 int16x8_t __s1 = __p1; \
13289 int16x4_t __s2 = __p2; \
13290 int16x8_t __ret; \
13291 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
13292 __ret; \
14581#define vmlaq_lane_s16(__p0_50, __p1_50, __p2_50, __p3_50) __extension__ ({ \
14582 int16x8_t __s0_50 = __p0_50; \
14583 int16x8_t __s1_50 = __p1_50; \
14584 int16x4_t __s2_50 = __p2_50; \
14585 int16x8_t __ret_50; \
14586 __ret_50 = __s0_50 + __s1_50 * splatq_lane_s16(__s2_50, __p3_50); \
14587 __ret_50; \
1329314588})
1329414589#else
13295#define vmlaq_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
13296 int16x8_t __s0 = __p0; \
13297 int16x8_t __s1 = __p1; \
13298 int16x4_t __s2 = __p2; \
13299 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
13300 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
13301 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
13302 int16x8_t __ret; \
13303 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
13304 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
13305 __ret; \
14590#define vmlaq_lane_s16(__p0_51, __p1_51, __p2_51, __p3_51) __extension__ ({ \
14591 int16x8_t __s0_51 = __p0_51; \
14592 int16x8_t __s1_51 = __p1_51; \
14593 int16x4_t __s2_51 = __p2_51; \
14594 int16x8_t __rev0_51; __rev0_51 = __builtin_shufflevector(__s0_51, __s0_51, 7, 6, 5, 4, 3, 2, 1, 0); \
14595 int16x8_t __rev1_51; __rev1_51 = __builtin_shufflevector(__s1_51, __s1_51, 7, 6, 5, 4, 3, 2, 1, 0); \
14596 int16x4_t __rev2_51; __rev2_51 = __builtin_shufflevector(__s2_51, __s2_51, 3, 2, 1, 0); \
14597 int16x8_t __ret_51; \
14598 __ret_51 = __rev0_51 + __rev1_51 * __noswap_splatq_lane_s16(__rev2_51, __p3_51); \
14599 __ret_51 = __builtin_shufflevector(__ret_51, __ret_51, 7, 6, 5, 4, 3, 2, 1, 0); \
14600 __ret_51; \
1330614601})
1330714602#endif
1330814603
1330914604#ifdef __LITTLE_ENDIAN__
13310#define vmla_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
13311 uint32x2_t __s0 = __p0; \
13312 uint32x2_t __s1 = __p1; \
13313 uint32x2_t __s2 = __p2; \
13314 uint32x2_t __ret; \
13315 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
13316 __ret; \
14605#define vmla_lane_u32(__p0_52, __p1_52, __p2_52, __p3_52) __extension__ ({ \
14606 uint32x2_t __s0_52 = __p0_52; \
14607 uint32x2_t __s1_52 = __p1_52; \
14608 uint32x2_t __s2_52 = __p2_52; \
14609 uint32x2_t __ret_52; \
14610 __ret_52 = __s0_52 + __s1_52 * splat_lane_u32(__s2_52, __p3_52); \
14611 __ret_52; \
1331714612})
1331814613#else
13319#define vmla_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
13320 uint32x2_t __s0 = __p0; \
13321 uint32x2_t __s1 = __p1; \
13322 uint32x2_t __s2 = __p2; \
13323 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
13324 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
13325 uint32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
13326 uint32x2_t __ret; \
13327 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
13328 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
13329 __ret; \
14614#define vmla_lane_u32(__p0_53, __p1_53, __p2_53, __p3_53) __extension__ ({ \
14615 uint32x2_t __s0_53 = __p0_53; \
14616 uint32x2_t __s1_53 = __p1_53; \
14617 uint32x2_t __s2_53 = __p2_53; \
14618 uint32x2_t __rev0_53; __rev0_53 = __builtin_shufflevector(__s0_53, __s0_53, 1, 0); \
14619 uint32x2_t __rev1_53; __rev1_53 = __builtin_shufflevector(__s1_53, __s1_53, 1, 0); \
14620 uint32x2_t __rev2_53; __rev2_53 = __builtin_shufflevector(__s2_53, __s2_53, 1, 0); \
14621 uint32x2_t __ret_53; \
14622 __ret_53 = __rev0_53 + __rev1_53 * __noswap_splat_lane_u32(__rev2_53, __p3_53); \
14623 __ret_53 = __builtin_shufflevector(__ret_53, __ret_53, 1, 0); \
14624 __ret_53; \
1333014625})
1333114626#endif
1333214627
1333314628#ifdef __LITTLE_ENDIAN__
13334#define vmla_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
13335 uint16x4_t __s0 = __p0; \
13336 uint16x4_t __s1 = __p1; \
13337 uint16x4_t __s2 = __p2; \
13338 uint16x4_t __ret; \
13339 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
13340 __ret; \
14629#define vmla_lane_u16(__p0_54, __p1_54, __p2_54, __p3_54) __extension__ ({ \
14630 uint16x4_t __s0_54 = __p0_54; \
14631 uint16x4_t __s1_54 = __p1_54; \
14632 uint16x4_t __s2_54 = __p2_54; \
14633 uint16x4_t __ret_54; \
14634 __ret_54 = __s0_54 + __s1_54 * splat_lane_u16(__s2_54, __p3_54); \
14635 __ret_54; \
1334114636})
1334214637#else
13343#define vmla_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
13344 uint16x4_t __s0 = __p0; \
13345 uint16x4_t __s1 = __p1; \
13346 uint16x4_t __s2 = __p2; \
13347 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
13348 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
13349 uint16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
13350 uint16x4_t __ret; \
13351 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
13352 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
13353 __ret; \
14638#define vmla_lane_u16(__p0_55, __p1_55, __p2_55, __p3_55) __extension__ ({ \
14639 uint16x4_t __s0_55 = __p0_55; \
14640 uint16x4_t __s1_55 = __p1_55; \
14641 uint16x4_t __s2_55 = __p2_55; \
14642 uint16x4_t __rev0_55; __rev0_55 = __builtin_shufflevector(__s0_55, __s0_55, 3, 2, 1, 0); \
14643 uint16x4_t __rev1_55; __rev1_55 = __builtin_shufflevector(__s1_55, __s1_55, 3, 2, 1, 0); \
14644 uint16x4_t __rev2_55; __rev2_55 = __builtin_shufflevector(__s2_55, __s2_55, 3, 2, 1, 0); \
14645 uint16x4_t __ret_55; \
14646 __ret_55 = __rev0_55 + __rev1_55 * __noswap_splat_lane_u16(__rev2_55, __p3_55); \
14647 __ret_55 = __builtin_shufflevector(__ret_55, __ret_55, 3, 2, 1, 0); \
14648 __ret_55; \
1335414649})
1335514650#endif
1335614651
1335714652#ifdef __LITTLE_ENDIAN__
13358#define vmla_lane_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
13359 float32x2_t __s0 = __p0; \
13360 float32x2_t __s1 = __p1; \
13361 float32x2_t __s2 = __p2; \
13362 float32x2_t __ret; \
13363 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
13364 __ret; \
14653#define vmla_lane_f32(__p0_56, __p1_56, __p2_56, __p3_56) __extension__ ({ \
14654 float32x2_t __s0_56 = __p0_56; \
14655 float32x2_t __s1_56 = __p1_56; \
14656 float32x2_t __s2_56 = __p2_56; \
14657 float32x2_t __ret_56; \
14658 __ret_56 = __s0_56 + __s1_56 * splat_lane_f32(__s2_56, __p3_56); \
14659 __ret_56; \
1336514660})
1336614661#else
13367#define vmla_lane_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
13368 float32x2_t __s0 = __p0; \
13369 float32x2_t __s1 = __p1; \
13370 float32x2_t __s2 = __p2; \
13371 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
13372 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
13373 float32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
13374 float32x2_t __ret; \
13375 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
13376 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
13377 __ret; \
14662#define vmla_lane_f32(__p0_57, __p1_57, __p2_57, __p3_57) __extension__ ({ \
14663 float32x2_t __s0_57 = __p0_57; \
14664 float32x2_t __s1_57 = __p1_57; \
14665 float32x2_t __s2_57 = __p2_57; \
14666 float32x2_t __rev0_57; __rev0_57 = __builtin_shufflevector(__s0_57, __s0_57, 1, 0); \
14667 float32x2_t __rev1_57; __rev1_57 = __builtin_shufflevector(__s1_57, __s1_57, 1, 0); \
14668 float32x2_t __rev2_57; __rev2_57 = __builtin_shufflevector(__s2_57, __s2_57, 1, 0); \
14669 float32x2_t __ret_57; \
14670 __ret_57 = __rev0_57 + __rev1_57 * __noswap_splat_lane_f32(__rev2_57, __p3_57); \
14671 __ret_57 = __builtin_shufflevector(__ret_57, __ret_57, 1, 0); \
14672 __ret_57; \
1337814673})
1337914674#endif
1338014675
1338114676#ifdef __LITTLE_ENDIAN__
13382#define vmla_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
13383 int32x2_t __s0 = __p0; \
13384 int32x2_t __s1 = __p1; \
13385 int32x2_t __s2 = __p2; \
13386 int32x2_t __ret; \
13387 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
13388 __ret; \
14677#define vmla_lane_s32(__p0_58, __p1_58, __p2_58, __p3_58) __extension__ ({ \
14678 int32x2_t __s0_58 = __p0_58; \
14679 int32x2_t __s1_58 = __p1_58; \
14680 int32x2_t __s2_58 = __p2_58; \
14681 int32x2_t __ret_58; \
14682 __ret_58 = __s0_58 + __s1_58 * splat_lane_s32(__s2_58, __p3_58); \
14683 __ret_58; \
1338914684})
1339014685#else
13391#define vmla_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
13392 int32x2_t __s0 = __p0; \
13393 int32x2_t __s1 = __p1; \
13394 int32x2_t __s2 = __p2; \
13395 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
13396 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
13397 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
13398 int32x2_t __ret; \
13399 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
13400 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
13401 __ret; \
14686#define vmla_lane_s32(__p0_59, __p1_59, __p2_59, __p3_59) __extension__ ({ \
14687 int32x2_t __s0_59 = __p0_59; \
14688 int32x2_t __s1_59 = __p1_59; \
14689 int32x2_t __s2_59 = __p2_59; \
14690 int32x2_t __rev0_59; __rev0_59 = __builtin_shufflevector(__s0_59, __s0_59, 1, 0); \
14691 int32x2_t __rev1_59; __rev1_59 = __builtin_shufflevector(__s1_59, __s1_59, 1, 0); \
14692 int32x2_t __rev2_59; __rev2_59 = __builtin_shufflevector(__s2_59, __s2_59, 1, 0); \
14693 int32x2_t __ret_59; \
14694 __ret_59 = __rev0_59 + __rev1_59 * __noswap_splat_lane_s32(__rev2_59, __p3_59); \
14695 __ret_59 = __builtin_shufflevector(__ret_59, __ret_59, 1, 0); \
14696 __ret_59; \
1340214697})
1340314698#endif
1340414699
1340514700#ifdef __LITTLE_ENDIAN__
13406#define vmla_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
13407 int16x4_t __s0 = __p0; \
13408 int16x4_t __s1 = __p1; \
13409 int16x4_t __s2 = __p2; \
13410 int16x4_t __ret; \
13411 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
13412 __ret; \
14701#define vmla_lane_s16(__p0_60, __p1_60, __p2_60, __p3_60) __extension__ ({ \
14702 int16x4_t __s0_60 = __p0_60; \
14703 int16x4_t __s1_60 = __p1_60; \
14704 int16x4_t __s2_60 = __p2_60; \
14705 int16x4_t __ret_60; \
14706 __ret_60 = __s0_60 + __s1_60 * splat_lane_s16(__s2_60, __p3_60); \
14707 __ret_60; \
1341314708})
1341414709#else
13415#define vmla_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
13416 int16x4_t __s0 = __p0; \
13417 int16x4_t __s1 = __p1; \
13418 int16x4_t __s2 = __p2; \
13419 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
13420 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
13421 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
13422 int16x4_t __ret; \
13423 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
13424 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
13425 __ret; \
14710#define vmla_lane_s16(__p0_61, __p1_61, __p2_61, __p3_61) __extension__ ({ \
14711 int16x4_t __s0_61 = __p0_61; \
14712 int16x4_t __s1_61 = __p1_61; \
14713 int16x4_t __s2_61 = __p2_61; \
14714 int16x4_t __rev0_61; __rev0_61 = __builtin_shufflevector(__s0_61, __s0_61, 3, 2, 1, 0); \
14715 int16x4_t __rev1_61; __rev1_61 = __builtin_shufflevector(__s1_61, __s1_61, 3, 2, 1, 0); \
14716 int16x4_t __rev2_61; __rev2_61 = __builtin_shufflevector(__s2_61, __s2_61, 3, 2, 1, 0); \
14717 int16x4_t __ret_61; \
14718 __ret_61 = __rev0_61 + __rev1_61 * __noswap_splat_lane_s16(__rev2_61, __p3_61); \
14719 __ret_61 = __builtin_shufflevector(__ret_61, __ret_61, 3, 2, 1, 0); \
14720 __ret_61; \
1342614721})
1342714722#endif
1342814723
......@@ -13849,242 +15144,242 @@ __ai int16x4_t vmls_s16(int16x4_t __p0, int16x4_t __p1, int16x4_t __p2) {
1384915144#endif
1385015145
1385115146#ifdef __LITTLE_ENDIAN__
13852#define vmlsq_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
13853 uint32x4_t __s0 = __p0; \
13854 uint32x4_t __s1 = __p1; \
13855 uint32x2_t __s2 = __p2; \
13856 uint32x4_t __ret; \
13857 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
13858 __ret; \
15147#define vmlsq_lane_u32(__p0_62, __p1_62, __p2_62, __p3_62) __extension__ ({ \
15148 uint32x4_t __s0_62 = __p0_62; \
15149 uint32x4_t __s1_62 = __p1_62; \
15150 uint32x2_t __s2_62 = __p2_62; \
15151 uint32x4_t __ret_62; \
15152 __ret_62 = __s0_62 - __s1_62 * splatq_lane_u32(__s2_62, __p3_62); \
15153 __ret_62; \
1385915154})
1386015155#else
13861#define vmlsq_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
13862 uint32x4_t __s0 = __p0; \
13863 uint32x4_t __s1 = __p1; \
13864 uint32x2_t __s2 = __p2; \
13865 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
13866 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
13867 uint32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
13868 uint32x4_t __ret; \
13869 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
13870 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
13871 __ret; \
15156#define vmlsq_lane_u32(__p0_63, __p1_63, __p2_63, __p3_63) __extension__ ({ \
15157 uint32x4_t __s0_63 = __p0_63; \
15158 uint32x4_t __s1_63 = __p1_63; \
15159 uint32x2_t __s2_63 = __p2_63; \
15160 uint32x4_t __rev0_63; __rev0_63 = __builtin_shufflevector(__s0_63, __s0_63, 3, 2, 1, 0); \
15161 uint32x4_t __rev1_63; __rev1_63 = __builtin_shufflevector(__s1_63, __s1_63, 3, 2, 1, 0); \
15162 uint32x2_t __rev2_63; __rev2_63 = __builtin_shufflevector(__s2_63, __s2_63, 1, 0); \
15163 uint32x4_t __ret_63; \
15164 __ret_63 = __rev0_63 - __rev1_63 * __noswap_splatq_lane_u32(__rev2_63, __p3_63); \
15165 __ret_63 = __builtin_shufflevector(__ret_63, __ret_63, 3, 2, 1, 0); \
15166 __ret_63; \
1387215167})
1387315168#endif
1387415169
1387515170#ifdef __LITTLE_ENDIAN__
13876#define vmlsq_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
13877 uint16x8_t __s0 = __p0; \
13878 uint16x8_t __s1 = __p1; \
13879 uint16x4_t __s2 = __p2; \
13880 uint16x8_t __ret; \
13881 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
13882 __ret; \
15171#define vmlsq_lane_u16(__p0_64, __p1_64, __p2_64, __p3_64) __extension__ ({ \
15172 uint16x8_t __s0_64 = __p0_64; \
15173 uint16x8_t __s1_64 = __p1_64; \
15174 uint16x4_t __s2_64 = __p2_64; \
15175 uint16x8_t __ret_64; \
15176 __ret_64 = __s0_64 - __s1_64 * splatq_lane_u16(__s2_64, __p3_64); \
15177 __ret_64; \
1388315178})
1388415179#else
13885#define vmlsq_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
13886 uint16x8_t __s0 = __p0; \
13887 uint16x8_t __s1 = __p1; \
13888 uint16x4_t __s2 = __p2; \
13889 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
13890 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
13891 uint16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
13892 uint16x8_t __ret; \
13893 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
13894 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
13895 __ret; \
15180#define vmlsq_lane_u16(__p0_65, __p1_65, __p2_65, __p3_65) __extension__ ({ \
15181 uint16x8_t __s0_65 = __p0_65; \
15182 uint16x8_t __s1_65 = __p1_65; \
15183 uint16x4_t __s2_65 = __p2_65; \
15184 uint16x8_t __rev0_65; __rev0_65 = __builtin_shufflevector(__s0_65, __s0_65, 7, 6, 5, 4, 3, 2, 1, 0); \
15185 uint16x8_t __rev1_65; __rev1_65 = __builtin_shufflevector(__s1_65, __s1_65, 7, 6, 5, 4, 3, 2, 1, 0); \
15186 uint16x4_t __rev2_65; __rev2_65 = __builtin_shufflevector(__s2_65, __s2_65, 3, 2, 1, 0); \
15187 uint16x8_t __ret_65; \
15188 __ret_65 = __rev0_65 - __rev1_65 * __noswap_splatq_lane_u16(__rev2_65, __p3_65); \
15189 __ret_65 = __builtin_shufflevector(__ret_65, __ret_65, 7, 6, 5, 4, 3, 2, 1, 0); \
15190 __ret_65; \
1389615191})
1389715192#endif
1389815193
1389915194#ifdef __LITTLE_ENDIAN__
13900#define vmlsq_lane_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
13901 float32x4_t __s0 = __p0; \
13902 float32x4_t __s1 = __p1; \
13903 float32x2_t __s2 = __p2; \
13904 float32x4_t __ret; \
13905 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
13906 __ret; \
15195#define vmlsq_lane_f32(__p0_66, __p1_66, __p2_66, __p3_66) __extension__ ({ \
15196 float32x4_t __s0_66 = __p0_66; \
15197 float32x4_t __s1_66 = __p1_66; \
15198 float32x2_t __s2_66 = __p2_66; \
15199 float32x4_t __ret_66; \
15200 __ret_66 = __s0_66 - __s1_66 * splatq_lane_f32(__s2_66, __p3_66); \
15201 __ret_66; \
1390715202})
1390815203#else
13909#define vmlsq_lane_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
13910 float32x4_t __s0 = __p0; \
13911 float32x4_t __s1 = __p1; \
13912 float32x2_t __s2 = __p2; \
13913 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
13914 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
13915 float32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
13916 float32x4_t __ret; \
13917 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
13918 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
13919 __ret; \
15204#define vmlsq_lane_f32(__p0_67, __p1_67, __p2_67, __p3_67) __extension__ ({ \
15205 float32x4_t __s0_67 = __p0_67; \
15206 float32x4_t __s1_67 = __p1_67; \
15207 float32x2_t __s2_67 = __p2_67; \
15208 float32x4_t __rev0_67; __rev0_67 = __builtin_shufflevector(__s0_67, __s0_67, 3, 2, 1, 0); \
15209 float32x4_t __rev1_67; __rev1_67 = __builtin_shufflevector(__s1_67, __s1_67, 3, 2, 1, 0); \
15210 float32x2_t __rev2_67; __rev2_67 = __builtin_shufflevector(__s2_67, __s2_67, 1, 0); \
15211 float32x4_t __ret_67; \
15212 __ret_67 = __rev0_67 - __rev1_67 * __noswap_splatq_lane_f32(__rev2_67, __p3_67); \
15213 __ret_67 = __builtin_shufflevector(__ret_67, __ret_67, 3, 2, 1, 0); \
15214 __ret_67; \
1392015215})
1392115216#endif
1392215217
1392315218#ifdef __LITTLE_ENDIAN__
13924#define vmlsq_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
13925 int32x4_t __s0 = __p0; \
13926 int32x4_t __s1 = __p1; \
13927 int32x2_t __s2 = __p2; \
13928 int32x4_t __ret; \
13929 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
13930 __ret; \
15219#define vmlsq_lane_s32(__p0_68, __p1_68, __p2_68, __p3_68) __extension__ ({ \
15220 int32x4_t __s0_68 = __p0_68; \
15221 int32x4_t __s1_68 = __p1_68; \
15222 int32x2_t __s2_68 = __p2_68; \
15223 int32x4_t __ret_68; \
15224 __ret_68 = __s0_68 - __s1_68 * splatq_lane_s32(__s2_68, __p3_68); \
15225 __ret_68; \
1393115226})
1393215227#else
13933#define vmlsq_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
13934 int32x4_t __s0 = __p0; \
13935 int32x4_t __s1 = __p1; \
13936 int32x2_t __s2 = __p2; \
13937 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
13938 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
13939 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
13940 int32x4_t __ret; \
13941 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
13942 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
13943 __ret; \
15228#define vmlsq_lane_s32(__p0_69, __p1_69, __p2_69, __p3_69) __extension__ ({ \
15229 int32x4_t __s0_69 = __p0_69; \
15230 int32x4_t __s1_69 = __p1_69; \
15231 int32x2_t __s2_69 = __p2_69; \
15232 int32x4_t __rev0_69; __rev0_69 = __builtin_shufflevector(__s0_69, __s0_69, 3, 2, 1, 0); \
15233 int32x4_t __rev1_69; __rev1_69 = __builtin_shufflevector(__s1_69, __s1_69, 3, 2, 1, 0); \
15234 int32x2_t __rev2_69; __rev2_69 = __builtin_shufflevector(__s2_69, __s2_69, 1, 0); \
15235 int32x4_t __ret_69; \
15236 __ret_69 = __rev0_69 - __rev1_69 * __noswap_splatq_lane_s32(__rev2_69, __p3_69); \
15237 __ret_69 = __builtin_shufflevector(__ret_69, __ret_69, 3, 2, 1, 0); \
15238 __ret_69; \
1394415239})
1394515240#endif
1394615241
1394715242#ifdef __LITTLE_ENDIAN__
13948#define vmlsq_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
13949 int16x8_t __s0 = __p0; \
13950 int16x8_t __s1 = __p1; \
13951 int16x4_t __s2 = __p2; \
13952 int16x8_t __ret; \
13953 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
13954 __ret; \
15243#define vmlsq_lane_s16(__p0_70, __p1_70, __p2_70, __p3_70) __extension__ ({ \
15244 int16x8_t __s0_70 = __p0_70; \
15245 int16x8_t __s1_70 = __p1_70; \
15246 int16x4_t __s2_70 = __p2_70; \
15247 int16x8_t __ret_70; \
15248 __ret_70 = __s0_70 - __s1_70 * splatq_lane_s16(__s2_70, __p3_70); \
15249 __ret_70; \
1395515250})
1395615251#else
13957#define vmlsq_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
13958 int16x8_t __s0 = __p0; \
13959 int16x8_t __s1 = __p1; \
13960 int16x4_t __s2 = __p2; \
13961 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
13962 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
13963 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
13964 int16x8_t __ret; \
13965 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
13966 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
13967 __ret; \
15252#define vmlsq_lane_s16(__p0_71, __p1_71, __p2_71, __p3_71) __extension__ ({ \
15253 int16x8_t __s0_71 = __p0_71; \
15254 int16x8_t __s1_71 = __p1_71; \
15255 int16x4_t __s2_71 = __p2_71; \
15256 int16x8_t __rev0_71; __rev0_71 = __builtin_shufflevector(__s0_71, __s0_71, 7, 6, 5, 4, 3, 2, 1, 0); \
15257 int16x8_t __rev1_71; __rev1_71 = __builtin_shufflevector(__s1_71, __s1_71, 7, 6, 5, 4, 3, 2, 1, 0); \
15258 int16x4_t __rev2_71; __rev2_71 = __builtin_shufflevector(__s2_71, __s2_71, 3, 2, 1, 0); \
15259 int16x8_t __ret_71; \
15260 __ret_71 = __rev0_71 - __rev1_71 * __noswap_splatq_lane_s16(__rev2_71, __p3_71); \
15261 __ret_71 = __builtin_shufflevector(__ret_71, __ret_71, 7, 6, 5, 4, 3, 2, 1, 0); \
15262 __ret_71; \
1396815263})
1396915264#endif
1397015265
1397115266#ifdef __LITTLE_ENDIAN__
13972#define vmls_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
13973 uint32x2_t __s0 = __p0; \
13974 uint32x2_t __s1 = __p1; \
13975 uint32x2_t __s2 = __p2; \
13976 uint32x2_t __ret; \
13977 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
13978 __ret; \
15267#define vmls_lane_u32(__p0_72, __p1_72, __p2_72, __p3_72) __extension__ ({ \
15268 uint32x2_t __s0_72 = __p0_72; \
15269 uint32x2_t __s1_72 = __p1_72; \
15270 uint32x2_t __s2_72 = __p2_72; \
15271 uint32x2_t __ret_72; \
15272 __ret_72 = __s0_72 - __s1_72 * splat_lane_u32(__s2_72, __p3_72); \
15273 __ret_72; \
1397915274})
1398015275#else
13981#define vmls_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
13982 uint32x2_t __s0 = __p0; \
13983 uint32x2_t __s1 = __p1; \
13984 uint32x2_t __s2 = __p2; \
13985 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
13986 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
13987 uint32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
13988 uint32x2_t __ret; \
13989 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
13990 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
13991 __ret; \
15276#define vmls_lane_u32(__p0_73, __p1_73, __p2_73, __p3_73) __extension__ ({ \
15277 uint32x2_t __s0_73 = __p0_73; \
15278 uint32x2_t __s1_73 = __p1_73; \
15279 uint32x2_t __s2_73 = __p2_73; \
15280 uint32x2_t __rev0_73; __rev0_73 = __builtin_shufflevector(__s0_73, __s0_73, 1, 0); \
15281 uint32x2_t __rev1_73; __rev1_73 = __builtin_shufflevector(__s1_73, __s1_73, 1, 0); \
15282 uint32x2_t __rev2_73; __rev2_73 = __builtin_shufflevector(__s2_73, __s2_73, 1, 0); \
15283 uint32x2_t __ret_73; \
15284 __ret_73 = __rev0_73 - __rev1_73 * __noswap_splat_lane_u32(__rev2_73, __p3_73); \
15285 __ret_73 = __builtin_shufflevector(__ret_73, __ret_73, 1, 0); \
15286 __ret_73; \
1399215287})
1399315288#endif
1399415289
1399515290#ifdef __LITTLE_ENDIAN__
13996#define vmls_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
13997 uint16x4_t __s0 = __p0; \
13998 uint16x4_t __s1 = __p1; \
13999 uint16x4_t __s2 = __p2; \
14000 uint16x4_t __ret; \
14001 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
14002 __ret; \
15291#define vmls_lane_u16(__p0_74, __p1_74, __p2_74, __p3_74) __extension__ ({ \
15292 uint16x4_t __s0_74 = __p0_74; \
15293 uint16x4_t __s1_74 = __p1_74; \
15294 uint16x4_t __s2_74 = __p2_74; \
15295 uint16x4_t __ret_74; \
15296 __ret_74 = __s0_74 - __s1_74 * splat_lane_u16(__s2_74, __p3_74); \
15297 __ret_74; \
1400315298})
1400415299#else
14005#define vmls_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
14006 uint16x4_t __s0 = __p0; \
14007 uint16x4_t __s1 = __p1; \
14008 uint16x4_t __s2 = __p2; \
14009 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
14010 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
14011 uint16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
14012 uint16x4_t __ret; \
14013 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
14014 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
14015 __ret; \
15300#define vmls_lane_u16(__p0_75, __p1_75, __p2_75, __p3_75) __extension__ ({ \
15301 uint16x4_t __s0_75 = __p0_75; \
15302 uint16x4_t __s1_75 = __p1_75; \
15303 uint16x4_t __s2_75 = __p2_75; \
15304 uint16x4_t __rev0_75; __rev0_75 = __builtin_shufflevector(__s0_75, __s0_75, 3, 2, 1, 0); \
15305 uint16x4_t __rev1_75; __rev1_75 = __builtin_shufflevector(__s1_75, __s1_75, 3, 2, 1, 0); \
15306 uint16x4_t __rev2_75; __rev2_75 = __builtin_shufflevector(__s2_75, __s2_75, 3, 2, 1, 0); \
15307 uint16x4_t __ret_75; \
15308 __ret_75 = __rev0_75 - __rev1_75 * __noswap_splat_lane_u16(__rev2_75, __p3_75); \
15309 __ret_75 = __builtin_shufflevector(__ret_75, __ret_75, 3, 2, 1, 0); \
15310 __ret_75; \
1401615311})
1401715312#endif
1401815313
1401915314#ifdef __LITTLE_ENDIAN__
14020#define vmls_lane_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
14021 float32x2_t __s0 = __p0; \
14022 float32x2_t __s1 = __p1; \
14023 float32x2_t __s2 = __p2; \
14024 float32x2_t __ret; \
14025 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
14026 __ret; \
15315#define vmls_lane_f32(__p0_76, __p1_76, __p2_76, __p3_76) __extension__ ({ \
15316 float32x2_t __s0_76 = __p0_76; \
15317 float32x2_t __s1_76 = __p1_76; \
15318 float32x2_t __s2_76 = __p2_76; \
15319 float32x2_t __ret_76; \
15320 __ret_76 = __s0_76 - __s1_76 * splat_lane_f32(__s2_76, __p3_76); \
15321 __ret_76; \
1402715322})
1402815323#else
14029#define vmls_lane_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
14030 float32x2_t __s0 = __p0; \
14031 float32x2_t __s1 = __p1; \
14032 float32x2_t __s2 = __p2; \
14033 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
14034 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
14035 float32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
14036 float32x2_t __ret; \
14037 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
14038 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
14039 __ret; \
15324#define vmls_lane_f32(__p0_77, __p1_77, __p2_77, __p3_77) __extension__ ({ \
15325 float32x2_t __s0_77 = __p0_77; \
15326 float32x2_t __s1_77 = __p1_77; \
15327 float32x2_t __s2_77 = __p2_77; \
15328 float32x2_t __rev0_77; __rev0_77 = __builtin_shufflevector(__s0_77, __s0_77, 1, 0); \
15329 float32x2_t __rev1_77; __rev1_77 = __builtin_shufflevector(__s1_77, __s1_77, 1, 0); \
15330 float32x2_t __rev2_77; __rev2_77 = __builtin_shufflevector(__s2_77, __s2_77, 1, 0); \
15331 float32x2_t __ret_77; \
15332 __ret_77 = __rev0_77 - __rev1_77 * __noswap_splat_lane_f32(__rev2_77, __p3_77); \
15333 __ret_77 = __builtin_shufflevector(__ret_77, __ret_77, 1, 0); \
15334 __ret_77; \
1404015335})
1404115336#endif
1404215337
1404315338#ifdef __LITTLE_ENDIAN__
14044#define vmls_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
14045 int32x2_t __s0 = __p0; \
14046 int32x2_t __s1 = __p1; \
14047 int32x2_t __s2 = __p2; \
14048 int32x2_t __ret; \
14049 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
14050 __ret; \
15339#define vmls_lane_s32(__p0_78, __p1_78, __p2_78, __p3_78) __extension__ ({ \
15340 int32x2_t __s0_78 = __p0_78; \
15341 int32x2_t __s1_78 = __p1_78; \
15342 int32x2_t __s2_78 = __p2_78; \
15343 int32x2_t __ret_78; \
15344 __ret_78 = __s0_78 - __s1_78 * splat_lane_s32(__s2_78, __p3_78); \
15345 __ret_78; \
1405115346})
1405215347#else
14053#define vmls_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
14054 int32x2_t __s0 = __p0; \
14055 int32x2_t __s1 = __p1; \
14056 int32x2_t __s2 = __p2; \
14057 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
14058 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
14059 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
14060 int32x2_t __ret; \
14061 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
14062 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
14063 __ret; \
15348#define vmls_lane_s32(__p0_79, __p1_79, __p2_79, __p3_79) __extension__ ({ \
15349 int32x2_t __s0_79 = __p0_79; \
15350 int32x2_t __s1_79 = __p1_79; \
15351 int32x2_t __s2_79 = __p2_79; \
15352 int32x2_t __rev0_79; __rev0_79 = __builtin_shufflevector(__s0_79, __s0_79, 1, 0); \
15353 int32x2_t __rev1_79; __rev1_79 = __builtin_shufflevector(__s1_79, __s1_79, 1, 0); \
15354 int32x2_t __rev2_79; __rev2_79 = __builtin_shufflevector(__s2_79, __s2_79, 1, 0); \
15355 int32x2_t __ret_79; \
15356 __ret_79 = __rev0_79 - __rev1_79 * __noswap_splat_lane_s32(__rev2_79, __p3_79); \
15357 __ret_79 = __builtin_shufflevector(__ret_79, __ret_79, 1, 0); \
15358 __ret_79; \
1406415359})
1406515360#endif
1406615361
1406715362#ifdef __LITTLE_ENDIAN__
14068#define vmls_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
14069 int16x4_t __s0 = __p0; \
14070 int16x4_t __s1 = __p1; \
14071 int16x4_t __s2 = __p2; \
14072 int16x4_t __ret; \
14073 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
14074 __ret; \
15363#define vmls_lane_s16(__p0_80, __p1_80, __p2_80, __p3_80) __extension__ ({ \
15364 int16x4_t __s0_80 = __p0_80; \
15365 int16x4_t __s1_80 = __p1_80; \
15366 int16x4_t __s2_80 = __p2_80; \
15367 int16x4_t __ret_80; \
15368 __ret_80 = __s0_80 - __s1_80 * splat_lane_s16(__s2_80, __p3_80); \
15369 __ret_80; \
1407515370})
1407615371#else
14077#define vmls_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
14078 int16x4_t __s0 = __p0; \
14079 int16x4_t __s1 = __p1; \
14080 int16x4_t __s2 = __p2; \
14081 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
14082 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
14083 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
14084 int16x4_t __ret; \
14085 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
14086 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
14087 __ret; \
15372#define vmls_lane_s16(__p0_81, __p1_81, __p2_81, __p3_81) __extension__ ({ \
15373 int16x4_t __s0_81 = __p0_81; \
15374 int16x4_t __s1_81 = __p1_81; \
15375 int16x4_t __s2_81 = __p2_81; \
15376 int16x4_t __rev0_81; __rev0_81 = __builtin_shufflevector(__s0_81, __s0_81, 3, 2, 1, 0); \
15377 int16x4_t __rev1_81; __rev1_81 = __builtin_shufflevector(__s1_81, __s1_81, 3, 2, 1, 0); \
15378 int16x4_t __rev2_81; __rev2_81 = __builtin_shufflevector(__s2_81, __s2_81, 3, 2, 1, 0); \
15379 int16x4_t __ret_81; \
15380 __ret_81 = __rev0_81 - __rev1_81 * __noswap_splat_lane_s16(__rev2_81, __p3_81); \
15381 __ret_81 = __builtin_shufflevector(__ret_81, __ret_81, 3, 2, 1, 0); \
15382 __ret_81; \
1408815383})
1408915384#endif
1409015385
......@@ -15127,212 +16422,212 @@ __ai poly8x16_t vmulq_p8(poly8x16_t __p0, poly8x16_t __p1) {
1512716422#endif
1512816423
1512916424#ifdef __LITTLE_ENDIAN__
15130#define vmulq_lane_u32(__p0, __p1, __p2) __extension__ ({ \
15131 uint32x4_t __s0 = __p0; \
15132 uint32x2_t __s1 = __p1; \
15133 uint32x4_t __ret; \
15134 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
15135 __ret; \
16425#define vmulq_lane_u32(__p0_82, __p1_82, __p2_82) __extension__ ({ \
16426 uint32x4_t __s0_82 = __p0_82; \
16427 uint32x2_t __s1_82 = __p1_82; \
16428 uint32x4_t __ret_82; \
16429 __ret_82 = __s0_82 * splatq_lane_u32(__s1_82, __p2_82); \
16430 __ret_82; \
1513616431})
1513716432#else
15138#define vmulq_lane_u32(__p0, __p1, __p2) __extension__ ({ \
15139 uint32x4_t __s0 = __p0; \
15140 uint32x2_t __s1 = __p1; \
15141 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
15142 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
15143 uint32x4_t __ret; \
15144 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
15145 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
15146 __ret; \
16433#define vmulq_lane_u32(__p0_83, __p1_83, __p2_83) __extension__ ({ \
16434 uint32x4_t __s0_83 = __p0_83; \
16435 uint32x2_t __s1_83 = __p1_83; \
16436 uint32x4_t __rev0_83; __rev0_83 = __builtin_shufflevector(__s0_83, __s0_83, 3, 2, 1, 0); \
16437 uint32x2_t __rev1_83; __rev1_83 = __builtin_shufflevector(__s1_83, __s1_83, 1, 0); \
16438 uint32x4_t __ret_83; \
16439 __ret_83 = __rev0_83 * __noswap_splatq_lane_u32(__rev1_83, __p2_83); \
16440 __ret_83 = __builtin_shufflevector(__ret_83, __ret_83, 3, 2, 1, 0); \
16441 __ret_83; \
1514716442})
1514816443#endif
1514916444
1515016445#ifdef __LITTLE_ENDIAN__
15151#define vmulq_lane_u16(__p0, __p1, __p2) __extension__ ({ \
15152 uint16x8_t __s0 = __p0; \
15153 uint16x4_t __s1 = __p1; \
15154 uint16x8_t __ret; \
15155 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
15156 __ret; \
16446#define vmulq_lane_u16(__p0_84, __p1_84, __p2_84) __extension__ ({ \
16447 uint16x8_t __s0_84 = __p0_84; \
16448 uint16x4_t __s1_84 = __p1_84; \
16449 uint16x8_t __ret_84; \
16450 __ret_84 = __s0_84 * splatq_lane_u16(__s1_84, __p2_84); \
16451 __ret_84; \
1515716452})
1515816453#else
15159#define vmulq_lane_u16(__p0, __p1, __p2) __extension__ ({ \
15160 uint16x8_t __s0 = __p0; \
15161 uint16x4_t __s1 = __p1; \
15162 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
15163 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
15164 uint16x8_t __ret; \
15165 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
15166 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
15167 __ret; \
16454#define vmulq_lane_u16(__p0_85, __p1_85, __p2_85) __extension__ ({ \
16455 uint16x8_t __s0_85 = __p0_85; \
16456 uint16x4_t __s1_85 = __p1_85; \
16457 uint16x8_t __rev0_85; __rev0_85 = __builtin_shufflevector(__s0_85, __s0_85, 7, 6, 5, 4, 3, 2, 1, 0); \
16458 uint16x4_t __rev1_85; __rev1_85 = __builtin_shufflevector(__s1_85, __s1_85, 3, 2, 1, 0); \
16459 uint16x8_t __ret_85; \
16460 __ret_85 = __rev0_85 * __noswap_splatq_lane_u16(__rev1_85, __p2_85); \
16461 __ret_85 = __builtin_shufflevector(__ret_85, __ret_85, 7, 6, 5, 4, 3, 2, 1, 0); \
16462 __ret_85; \
1516816463})
1516916464#endif
1517016465
1517116466#ifdef __LITTLE_ENDIAN__
15172#define vmulq_lane_f32(__p0, __p1, __p2) __extension__ ({ \
15173 float32x4_t __s0 = __p0; \
15174 float32x2_t __s1 = __p1; \
15175 float32x4_t __ret; \
15176 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
15177 __ret; \
16467#define vmulq_lane_f32(__p0_86, __p1_86, __p2_86) __extension__ ({ \
16468 float32x4_t __s0_86 = __p0_86; \
16469 float32x2_t __s1_86 = __p1_86; \
16470 float32x4_t __ret_86; \
16471 __ret_86 = __s0_86 * splatq_lane_f32(__s1_86, __p2_86); \
16472 __ret_86; \
1517816473})
1517916474#else
15180#define vmulq_lane_f32(__p0, __p1, __p2) __extension__ ({ \
15181 float32x4_t __s0 = __p0; \
15182 float32x2_t __s1 = __p1; \
15183 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
15184 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
15185 float32x4_t __ret; \
15186 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
15187 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
15188 __ret; \
16475#define vmulq_lane_f32(__p0_87, __p1_87, __p2_87) __extension__ ({ \
16476 float32x4_t __s0_87 = __p0_87; \
16477 float32x2_t __s1_87 = __p1_87; \
16478 float32x4_t __rev0_87; __rev0_87 = __builtin_shufflevector(__s0_87, __s0_87, 3, 2, 1, 0); \
16479 float32x2_t __rev1_87; __rev1_87 = __builtin_shufflevector(__s1_87, __s1_87, 1, 0); \
16480 float32x4_t __ret_87; \
16481 __ret_87 = __rev0_87 * __noswap_splatq_lane_f32(__rev1_87, __p2_87); \
16482 __ret_87 = __builtin_shufflevector(__ret_87, __ret_87, 3, 2, 1, 0); \
16483 __ret_87; \
1518916484})
1519016485#endif
1519116486
1519216487#ifdef __LITTLE_ENDIAN__
15193#define vmulq_lane_s32(__p0, __p1, __p2) __extension__ ({ \
15194 int32x4_t __s0 = __p0; \
15195 int32x2_t __s1 = __p1; \
15196 int32x4_t __ret; \
15197 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
15198 __ret; \
16488#define vmulq_lane_s32(__p0_88, __p1_88, __p2_88) __extension__ ({ \
16489 int32x4_t __s0_88 = __p0_88; \
16490 int32x2_t __s1_88 = __p1_88; \
16491 int32x4_t __ret_88; \
16492 __ret_88 = __s0_88 * splatq_lane_s32(__s1_88, __p2_88); \
16493 __ret_88; \
1519916494})
1520016495#else
15201#define vmulq_lane_s32(__p0, __p1, __p2) __extension__ ({ \
15202 int32x4_t __s0 = __p0; \
15203 int32x2_t __s1 = __p1; \
15204 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
15205 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
15206 int32x4_t __ret; \
15207 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
15208 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
15209 __ret; \
16496#define vmulq_lane_s32(__p0_89, __p1_89, __p2_89) __extension__ ({ \
16497 int32x4_t __s0_89 = __p0_89; \
16498 int32x2_t __s1_89 = __p1_89; \
16499 int32x4_t __rev0_89; __rev0_89 = __builtin_shufflevector(__s0_89, __s0_89, 3, 2, 1, 0); \
16500 int32x2_t __rev1_89; __rev1_89 = __builtin_shufflevector(__s1_89, __s1_89, 1, 0); \
16501 int32x4_t __ret_89; \
16502 __ret_89 = __rev0_89 * __noswap_splatq_lane_s32(__rev1_89, __p2_89); \
16503 __ret_89 = __builtin_shufflevector(__ret_89, __ret_89, 3, 2, 1, 0); \
16504 __ret_89; \
1521016505})
1521116506#endif
1521216507
1521316508#ifdef __LITTLE_ENDIAN__
15214#define vmulq_lane_s16(__p0, __p1, __p2) __extension__ ({ \
15215 int16x8_t __s0 = __p0; \
15216 int16x4_t __s1 = __p1; \
15217 int16x8_t __ret; \
15218 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
15219 __ret; \
16509#define vmulq_lane_s16(__p0_90, __p1_90, __p2_90) __extension__ ({ \
16510 int16x8_t __s0_90 = __p0_90; \
16511 int16x4_t __s1_90 = __p1_90; \
16512 int16x8_t __ret_90; \
16513 __ret_90 = __s0_90 * splatq_lane_s16(__s1_90, __p2_90); \
16514 __ret_90; \
1522016515})
1522116516#else
15222#define vmulq_lane_s16(__p0, __p1, __p2) __extension__ ({ \
15223 int16x8_t __s0 = __p0; \
15224 int16x4_t __s1 = __p1; \
15225 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
15226 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
15227 int16x8_t __ret; \
15228 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
15229 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
15230 __ret; \
16517#define vmulq_lane_s16(__p0_91, __p1_91, __p2_91) __extension__ ({ \
16518 int16x8_t __s0_91 = __p0_91; \
16519 int16x4_t __s1_91 = __p1_91; \
16520 int16x8_t __rev0_91; __rev0_91 = __builtin_shufflevector(__s0_91, __s0_91, 7, 6, 5, 4, 3, 2, 1, 0); \
16521 int16x4_t __rev1_91; __rev1_91 = __builtin_shufflevector(__s1_91, __s1_91, 3, 2, 1, 0); \
16522 int16x8_t __ret_91; \
16523 __ret_91 = __rev0_91 * __noswap_splatq_lane_s16(__rev1_91, __p2_91); \
16524 __ret_91 = __builtin_shufflevector(__ret_91, __ret_91, 7, 6, 5, 4, 3, 2, 1, 0); \
16525 __ret_91; \
1523116526})
1523216527#endif
1523316528
1523416529#ifdef __LITTLE_ENDIAN__
15235#define vmul_lane_u32(__p0, __p1, __p2) __extension__ ({ \
15236 uint32x2_t __s0 = __p0; \
15237 uint32x2_t __s1 = __p1; \
15238 uint32x2_t __ret; \
15239 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2); \
15240 __ret; \
16530#define vmul_lane_u32(__p0_92, __p1_92, __p2_92) __extension__ ({ \
16531 uint32x2_t __s0_92 = __p0_92; \
16532 uint32x2_t __s1_92 = __p1_92; \
16533 uint32x2_t __ret_92; \
16534 __ret_92 = __s0_92 * splat_lane_u32(__s1_92, __p2_92); \
16535 __ret_92; \
1524116536})
1524216537#else
15243#define vmul_lane_u32(__p0, __p1, __p2) __extension__ ({ \
15244 uint32x2_t __s0 = __p0; \
15245 uint32x2_t __s1 = __p1; \
15246 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
15247 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
15248 uint32x2_t __ret; \
15249 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2); \
15250 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
15251 __ret; \
16538#define vmul_lane_u32(__p0_93, __p1_93, __p2_93) __extension__ ({ \
16539 uint32x2_t __s0_93 = __p0_93; \
16540 uint32x2_t __s1_93 = __p1_93; \
16541 uint32x2_t __rev0_93; __rev0_93 = __builtin_shufflevector(__s0_93, __s0_93, 1, 0); \
16542 uint32x2_t __rev1_93; __rev1_93 = __builtin_shufflevector(__s1_93, __s1_93, 1, 0); \
16543 uint32x2_t __ret_93; \
16544 __ret_93 = __rev0_93 * __noswap_splat_lane_u32(__rev1_93, __p2_93); \
16545 __ret_93 = __builtin_shufflevector(__ret_93, __ret_93, 1, 0); \
16546 __ret_93; \
1525216547})
1525316548#endif
1525416549
1525516550#ifdef __LITTLE_ENDIAN__
15256#define vmul_lane_u16(__p0, __p1, __p2) __extension__ ({ \
15257 uint16x4_t __s0 = __p0; \
15258 uint16x4_t __s1 = __p1; \
15259 uint16x4_t __ret; \
15260 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
15261 __ret; \
16551#define vmul_lane_u16(__p0_94, __p1_94, __p2_94) __extension__ ({ \
16552 uint16x4_t __s0_94 = __p0_94; \
16553 uint16x4_t __s1_94 = __p1_94; \
16554 uint16x4_t __ret_94; \
16555 __ret_94 = __s0_94 * splat_lane_u16(__s1_94, __p2_94); \
16556 __ret_94; \
1526216557})
1526316558#else
15264#define vmul_lane_u16(__p0, __p1, __p2) __extension__ ({ \
15265 uint16x4_t __s0 = __p0; \
15266 uint16x4_t __s1 = __p1; \
15267 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
15268 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
15269 uint16x4_t __ret; \
15270 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
15271 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
15272 __ret; \
16559#define vmul_lane_u16(__p0_95, __p1_95, __p2_95) __extension__ ({ \
16560 uint16x4_t __s0_95 = __p0_95; \
16561 uint16x4_t __s1_95 = __p1_95; \
16562 uint16x4_t __rev0_95; __rev0_95 = __builtin_shufflevector(__s0_95, __s0_95, 3, 2, 1, 0); \
16563 uint16x4_t __rev1_95; __rev1_95 = __builtin_shufflevector(__s1_95, __s1_95, 3, 2, 1, 0); \
16564 uint16x4_t __ret_95; \
16565 __ret_95 = __rev0_95 * __noswap_splat_lane_u16(__rev1_95, __p2_95); \
16566 __ret_95 = __builtin_shufflevector(__ret_95, __ret_95, 3, 2, 1, 0); \
16567 __ret_95; \
1527316568})
1527416569#endif
1527516570
1527616571#ifdef __LITTLE_ENDIAN__
15277#define vmul_lane_f32(__p0, __p1, __p2) __extension__ ({ \
15278 float32x2_t __s0 = __p0; \
15279 float32x2_t __s1 = __p1; \
15280 float32x2_t __ret; \
15281 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2); \
15282 __ret; \
16572#define vmul_lane_f32(__p0_96, __p1_96, __p2_96) __extension__ ({ \
16573 float32x2_t __s0_96 = __p0_96; \
16574 float32x2_t __s1_96 = __p1_96; \
16575 float32x2_t __ret_96; \
16576 __ret_96 = __s0_96 * splat_lane_f32(__s1_96, __p2_96); \
16577 __ret_96; \
1528316578})
1528416579#else
15285#define vmul_lane_f32(__p0, __p1, __p2) __extension__ ({ \
15286 float32x2_t __s0 = __p0; \
15287 float32x2_t __s1 = __p1; \
15288 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
15289 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
15290 float32x2_t __ret; \
15291 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2); \
15292 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
15293 __ret; \
16580#define vmul_lane_f32(__p0_97, __p1_97, __p2_97) __extension__ ({ \
16581 float32x2_t __s0_97 = __p0_97; \
16582 float32x2_t __s1_97 = __p1_97; \
16583 float32x2_t __rev0_97; __rev0_97 = __builtin_shufflevector(__s0_97, __s0_97, 1, 0); \
16584 float32x2_t __rev1_97; __rev1_97 = __builtin_shufflevector(__s1_97, __s1_97, 1, 0); \
16585 float32x2_t __ret_97; \
16586 __ret_97 = __rev0_97 * __noswap_splat_lane_f32(__rev1_97, __p2_97); \
16587 __ret_97 = __builtin_shufflevector(__ret_97, __ret_97, 1, 0); \
16588 __ret_97; \
1529416589})
1529516590#endif
1529616591
1529716592#ifdef __LITTLE_ENDIAN__
15298#define vmul_lane_s32(__p0, __p1, __p2) __extension__ ({ \
15299 int32x2_t __s0 = __p0; \
15300 int32x2_t __s1 = __p1; \
15301 int32x2_t __ret; \
15302 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2); \
15303 __ret; \
16593#define vmul_lane_s32(__p0_98, __p1_98, __p2_98) __extension__ ({ \
16594 int32x2_t __s0_98 = __p0_98; \
16595 int32x2_t __s1_98 = __p1_98; \
16596 int32x2_t __ret_98; \
16597 __ret_98 = __s0_98 * splat_lane_s32(__s1_98, __p2_98); \
16598 __ret_98; \
1530416599})
1530516600#else
15306#define vmul_lane_s32(__p0, __p1, __p2) __extension__ ({ \
15307 int32x2_t __s0 = __p0; \
15308 int32x2_t __s1 = __p1; \
15309 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
15310 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
15311 int32x2_t __ret; \
15312 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2); \
15313 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
15314 __ret; \
16601#define vmul_lane_s32(__p0_99, __p1_99, __p2_99) __extension__ ({ \
16602 int32x2_t __s0_99 = __p0_99; \
16603 int32x2_t __s1_99 = __p1_99; \
16604 int32x2_t __rev0_99; __rev0_99 = __builtin_shufflevector(__s0_99, __s0_99, 1, 0); \
16605 int32x2_t __rev1_99; __rev1_99 = __builtin_shufflevector(__s1_99, __s1_99, 1, 0); \
16606 int32x2_t __ret_99; \
16607 __ret_99 = __rev0_99 * __noswap_splat_lane_s32(__rev1_99, __p2_99); \
16608 __ret_99 = __builtin_shufflevector(__ret_99, __ret_99, 1, 0); \
16609 __ret_99; \
1531516610})
1531616611#endif
1531716612
1531816613#ifdef __LITTLE_ENDIAN__
15319#define vmul_lane_s16(__p0, __p1, __p2) __extension__ ({ \
15320 int16x4_t __s0 = __p0; \
15321 int16x4_t __s1 = __p1; \
15322 int16x4_t __ret; \
15323 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
15324 __ret; \
16614#define vmul_lane_s16(__p0_100, __p1_100, __p2_100) __extension__ ({ \
16615 int16x4_t __s0_100 = __p0_100; \
16616 int16x4_t __s1_100 = __p1_100; \
16617 int16x4_t __ret_100; \
16618 __ret_100 = __s0_100 * splat_lane_s16(__s1_100, __p2_100); \
16619 __ret_100; \
1532516620})
1532616621#else
15327#define vmul_lane_s16(__p0, __p1, __p2) __extension__ ({ \
15328 int16x4_t __s0 = __p0; \
15329 int16x4_t __s1 = __p1; \
15330 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
15331 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
15332 int16x4_t __ret; \
15333 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
15334 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
15335 __ret; \
16622#define vmul_lane_s16(__p0_101, __p1_101, __p2_101) __extension__ ({ \
16623 int16x4_t __s0_101 = __p0_101; \
16624 int16x4_t __s1_101 = __p1_101; \
16625 int16x4_t __rev0_101; __rev0_101 = __builtin_shufflevector(__s0_101, __s0_101, 3, 2, 1, 0); \
16626 int16x4_t __rev1_101; __rev1_101 = __builtin_shufflevector(__s1_101, __s1_101, 3, 2, 1, 0); \
16627 int16x4_t __ret_101; \
16628 __ret_101 = __rev0_101 * __noswap_splat_lane_s16(__rev1_101, __p2_101); \
16629 __ret_101 = __builtin_shufflevector(__ret_101, __ret_101, 3, 2, 1, 0); \
16630 __ret_101; \
1533616631})
1533716632#endif
1533816633
......@@ -15651,86 +16946,86 @@ __ai int32x4_t __noswap_vmull_s16(int16x4_t __p0, int16x4_t __p1) {
1565116946#endif
1565216947
1565316948#ifdef __LITTLE_ENDIAN__
15654#define vmull_lane_u32(__p0, __p1, __p2) __extension__ ({ \
15655 uint32x2_t __s0 = __p0; \
15656 uint32x2_t __s1 = __p1; \
15657 uint64x2_t __ret; \
15658 __ret = vmull_u32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
15659 __ret; \
16949#define vmull_lane_u32(__p0_102, __p1_102, __p2_102) __extension__ ({ \
16950 uint32x2_t __s0_102 = __p0_102; \
16951 uint32x2_t __s1_102 = __p1_102; \
16952 uint64x2_t __ret_102; \
16953 __ret_102 = vmull_u32(__s0_102, splat_lane_u32(__s1_102, __p2_102)); \
16954 __ret_102; \
1566016955})
1566116956#else
15662#define vmull_lane_u32(__p0, __p1, __p2) __extension__ ({ \
15663 uint32x2_t __s0 = __p0; \
15664 uint32x2_t __s1 = __p1; \
15665 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
15666 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
15667 uint64x2_t __ret; \
15668 __ret = __noswap_vmull_u32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
15669 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
15670 __ret; \
16957#define vmull_lane_u32(__p0_103, __p1_103, __p2_103) __extension__ ({ \
16958 uint32x2_t __s0_103 = __p0_103; \
16959 uint32x2_t __s1_103 = __p1_103; \
16960 uint32x2_t __rev0_103; __rev0_103 = __builtin_shufflevector(__s0_103, __s0_103, 1, 0); \
16961 uint32x2_t __rev1_103; __rev1_103 = __builtin_shufflevector(__s1_103, __s1_103, 1, 0); \
16962 uint64x2_t __ret_103; \
16963 __ret_103 = __noswap_vmull_u32(__rev0_103, __noswap_splat_lane_u32(__rev1_103, __p2_103)); \
16964 __ret_103 = __builtin_shufflevector(__ret_103, __ret_103, 1, 0); \
16965 __ret_103; \
1567116966})
1567216967#endif
1567316968
1567416969#ifdef __LITTLE_ENDIAN__
15675#define vmull_lane_u16(__p0, __p1, __p2) __extension__ ({ \
15676 uint16x4_t __s0 = __p0; \
15677 uint16x4_t __s1 = __p1; \
15678 uint32x4_t __ret; \
15679 __ret = vmull_u16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
15680 __ret; \
16970#define vmull_lane_u16(__p0_104, __p1_104, __p2_104) __extension__ ({ \
16971 uint16x4_t __s0_104 = __p0_104; \
16972 uint16x4_t __s1_104 = __p1_104; \
16973 uint32x4_t __ret_104; \
16974 __ret_104 = vmull_u16(__s0_104, splat_lane_u16(__s1_104, __p2_104)); \
16975 __ret_104; \
1568116976})
1568216977#else
15683#define vmull_lane_u16(__p0, __p1, __p2) __extension__ ({ \
15684 uint16x4_t __s0 = __p0; \
15685 uint16x4_t __s1 = __p1; \
15686 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
15687 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
15688 uint32x4_t __ret; \
15689 __ret = __noswap_vmull_u16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
15690 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
15691 __ret; \
16978#define vmull_lane_u16(__p0_105, __p1_105, __p2_105) __extension__ ({ \
16979 uint16x4_t __s0_105 = __p0_105; \
16980 uint16x4_t __s1_105 = __p1_105; \
16981 uint16x4_t __rev0_105; __rev0_105 = __builtin_shufflevector(__s0_105, __s0_105, 3, 2, 1, 0); \
16982 uint16x4_t __rev1_105; __rev1_105 = __builtin_shufflevector(__s1_105, __s1_105, 3, 2, 1, 0); \
16983 uint32x4_t __ret_105; \
16984 __ret_105 = __noswap_vmull_u16(__rev0_105, __noswap_splat_lane_u16(__rev1_105, __p2_105)); \
16985 __ret_105 = __builtin_shufflevector(__ret_105, __ret_105, 3, 2, 1, 0); \
16986 __ret_105; \
1569216987})
1569316988#endif
1569416989
1569516990#ifdef __LITTLE_ENDIAN__
15696#define vmull_lane_s32(__p0, __p1, __p2) __extension__ ({ \
15697 int32x2_t __s0 = __p0; \
15698 int32x2_t __s1 = __p1; \
15699 int64x2_t __ret; \
15700 __ret = vmull_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
15701 __ret; \
16991#define vmull_lane_s32(__p0_106, __p1_106, __p2_106) __extension__ ({ \
16992 int32x2_t __s0_106 = __p0_106; \
16993 int32x2_t __s1_106 = __p1_106; \
16994 int64x2_t __ret_106; \
16995 __ret_106 = vmull_s32(__s0_106, splat_lane_s32(__s1_106, __p2_106)); \
16996 __ret_106; \
1570216997})
1570316998#else
15704#define vmull_lane_s32(__p0, __p1, __p2) __extension__ ({ \
15705 int32x2_t __s0 = __p0; \
15706 int32x2_t __s1 = __p1; \
15707 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
15708 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
15709 int64x2_t __ret; \
15710 __ret = __noswap_vmull_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
15711 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
15712 __ret; \
16999#define vmull_lane_s32(__p0_107, __p1_107, __p2_107) __extension__ ({ \
17000 int32x2_t __s0_107 = __p0_107; \
17001 int32x2_t __s1_107 = __p1_107; \
17002 int32x2_t __rev0_107; __rev0_107 = __builtin_shufflevector(__s0_107, __s0_107, 1, 0); \
17003 int32x2_t __rev1_107; __rev1_107 = __builtin_shufflevector(__s1_107, __s1_107, 1, 0); \
17004 int64x2_t __ret_107; \
17005 __ret_107 = __noswap_vmull_s32(__rev0_107, __noswap_splat_lane_s32(__rev1_107, __p2_107)); \
17006 __ret_107 = __builtin_shufflevector(__ret_107, __ret_107, 1, 0); \
17007 __ret_107; \
1571317008})
1571417009#endif
1571517010
1571617011#ifdef __LITTLE_ENDIAN__
15717#define vmull_lane_s16(__p0, __p1, __p2) __extension__ ({ \
15718 int16x4_t __s0 = __p0; \
15719 int16x4_t __s1 = __p1; \
15720 int32x4_t __ret; \
15721 __ret = vmull_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
15722 __ret; \
17012#define vmull_lane_s16(__p0_108, __p1_108, __p2_108) __extension__ ({ \
17013 int16x4_t __s0_108 = __p0_108; \
17014 int16x4_t __s1_108 = __p1_108; \
17015 int32x4_t __ret_108; \
17016 __ret_108 = vmull_s16(__s0_108, splat_lane_s16(__s1_108, __p2_108)); \
17017 __ret_108; \
1572317018})
1572417019#else
15725#define vmull_lane_s16(__p0, __p1, __p2) __extension__ ({ \
15726 int16x4_t __s0 = __p0; \
15727 int16x4_t __s1 = __p1; \
15728 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
15729 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
15730 int32x4_t __ret; \
15731 __ret = __noswap_vmull_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
15732 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
15733 __ret; \
17020#define vmull_lane_s16(__p0_109, __p1_109, __p2_109) __extension__ ({ \
17021 int16x4_t __s0_109 = __p0_109; \
17022 int16x4_t __s1_109 = __p1_109; \
17023 int16x4_t __rev0_109; __rev0_109 = __builtin_shufflevector(__s0_109, __s0_109, 3, 2, 1, 0); \
17024 int16x4_t __rev1_109; __rev1_109 = __builtin_shufflevector(__s1_109, __s1_109, 3, 2, 1, 0); \
17025 int32x4_t __ret_109; \
17026 __ret_109 = __noswap_vmull_s16(__rev0_109, __noswap_splat_lane_s16(__rev1_109, __p2_109)); \
17027 __ret_109 = __builtin_shufflevector(__ret_109, __ret_109, 3, 2, 1, 0); \
17028 __ret_109; \
1573417029})
1573517030#endif
1573617031
......@@ -17824,50 +19119,50 @@ __ai int32x4_t __noswap_vqdmlal_s16(int32x4_t __p0, int16x4_t __p1, int16x4_t __
1782419119#endif
1782519120
1782619121#ifdef __LITTLE_ENDIAN__
17827#define vqdmlal_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
17828 int64x2_t __s0 = __p0; \
17829 int32x2_t __s1 = __p1; \
17830 int32x2_t __s2 = __p2; \
17831 int64x2_t __ret; \
17832 __ret = vqdmlal_s32(__s0, __s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
17833 __ret; \
19122#define vqdmlal_lane_s32(__p0_110, __p1_110, __p2_110, __p3_110) __extension__ ({ \
19123 int64x2_t __s0_110 = __p0_110; \
19124 int32x2_t __s1_110 = __p1_110; \
19125 int32x2_t __s2_110 = __p2_110; \
19126 int64x2_t __ret_110; \
19127 __ret_110 = vqdmlal_s32(__s0_110, __s1_110, splat_lane_s32(__s2_110, __p3_110)); \
19128 __ret_110; \
1783419129})
1783519130#else
17836#define vqdmlal_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
17837 int64x2_t __s0 = __p0; \
17838 int32x2_t __s1 = __p1; \
17839 int32x2_t __s2 = __p2; \
17840 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
17841 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
17842 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
17843 int64x2_t __ret; \
17844 __ret = __noswap_vqdmlal_s32(__rev0, __rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
17845 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
17846 __ret; \
19131#define vqdmlal_lane_s32(__p0_111, __p1_111, __p2_111, __p3_111) __extension__ ({ \
19132 int64x2_t __s0_111 = __p0_111; \
19133 int32x2_t __s1_111 = __p1_111; \
19134 int32x2_t __s2_111 = __p2_111; \
19135 int64x2_t __rev0_111; __rev0_111 = __builtin_shufflevector(__s0_111, __s0_111, 1, 0); \
19136 int32x2_t __rev1_111; __rev1_111 = __builtin_shufflevector(__s1_111, __s1_111, 1, 0); \
19137 int32x2_t __rev2_111; __rev2_111 = __builtin_shufflevector(__s2_111, __s2_111, 1, 0); \
19138 int64x2_t __ret_111; \
19139 __ret_111 = __noswap_vqdmlal_s32(__rev0_111, __rev1_111, __noswap_splat_lane_s32(__rev2_111, __p3_111)); \
19140 __ret_111 = __builtin_shufflevector(__ret_111, __ret_111, 1, 0); \
19141 __ret_111; \
1784719142})
1784819143#endif
1784919144
1785019145#ifdef __LITTLE_ENDIAN__
17851#define vqdmlal_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
17852 int32x4_t __s0 = __p0; \
17853 int16x4_t __s1 = __p1; \
17854 int16x4_t __s2 = __p2; \
17855 int32x4_t __ret; \
17856 __ret = vqdmlal_s16(__s0, __s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
17857 __ret; \
19146#define vqdmlal_lane_s16(__p0_112, __p1_112, __p2_112, __p3_112) __extension__ ({ \
19147 int32x4_t __s0_112 = __p0_112; \
19148 int16x4_t __s1_112 = __p1_112; \
19149 int16x4_t __s2_112 = __p2_112; \
19150 int32x4_t __ret_112; \
19151 __ret_112 = vqdmlal_s16(__s0_112, __s1_112, splat_lane_s16(__s2_112, __p3_112)); \
19152 __ret_112; \
1785819153})
1785919154#else
17860#define vqdmlal_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
17861 int32x4_t __s0 = __p0; \
17862 int16x4_t __s1 = __p1; \
17863 int16x4_t __s2 = __p2; \
17864 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
17865 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
17866 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
17867 int32x4_t __ret; \
17868 __ret = __noswap_vqdmlal_s16(__rev0, __rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
17869 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
17870 __ret; \
19155#define vqdmlal_lane_s16(__p0_113, __p1_113, __p2_113, __p3_113) __extension__ ({ \
19156 int32x4_t __s0_113 = __p0_113; \
19157 int16x4_t __s1_113 = __p1_113; \
19158 int16x4_t __s2_113 = __p2_113; \
19159 int32x4_t __rev0_113; __rev0_113 = __builtin_shufflevector(__s0_113, __s0_113, 3, 2, 1, 0); \
19160 int16x4_t __rev1_113; __rev1_113 = __builtin_shufflevector(__s1_113, __s1_113, 3, 2, 1, 0); \
19161 int16x4_t __rev2_113; __rev2_113 = __builtin_shufflevector(__s2_113, __s2_113, 3, 2, 1, 0); \
19162 int32x4_t __ret_113; \
19163 __ret_113 = __noswap_vqdmlal_s16(__rev0_113, __rev1_113, __noswap_splat_lane_s16(__rev2_113, __p3_113)); \
19164 __ret_113 = __builtin_shufflevector(__ret_113, __ret_113, 3, 2, 1, 0); \
19165 __ret_113; \
1787119166})
1787219167#endif
1787319168
......@@ -17962,50 +19257,50 @@ __ai int32x4_t __noswap_vqdmlsl_s16(int32x4_t __p0, int16x4_t __p1, int16x4_t __
1796219257#endif
1796319258
1796419259#ifdef __LITTLE_ENDIAN__
17965#define vqdmlsl_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
17966 int64x2_t __s0 = __p0; \
17967 int32x2_t __s1 = __p1; \
17968 int32x2_t __s2 = __p2; \
17969 int64x2_t __ret; \
17970 __ret = vqdmlsl_s32(__s0, __s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
17971 __ret; \
19260#define vqdmlsl_lane_s32(__p0_114, __p1_114, __p2_114, __p3_114) __extension__ ({ \
19261 int64x2_t __s0_114 = __p0_114; \
19262 int32x2_t __s1_114 = __p1_114; \
19263 int32x2_t __s2_114 = __p2_114; \
19264 int64x2_t __ret_114; \
19265 __ret_114 = vqdmlsl_s32(__s0_114, __s1_114, splat_lane_s32(__s2_114, __p3_114)); \
19266 __ret_114; \
1797219267})
1797319268#else
17974#define vqdmlsl_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
17975 int64x2_t __s0 = __p0; \
17976 int32x2_t __s1 = __p1; \
17977 int32x2_t __s2 = __p2; \
17978 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
17979 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
17980 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
17981 int64x2_t __ret; \
17982 __ret = __noswap_vqdmlsl_s32(__rev0, __rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
17983 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
17984 __ret; \
19269#define vqdmlsl_lane_s32(__p0_115, __p1_115, __p2_115, __p3_115) __extension__ ({ \
19270 int64x2_t __s0_115 = __p0_115; \
19271 int32x2_t __s1_115 = __p1_115; \
19272 int32x2_t __s2_115 = __p2_115; \
19273 int64x2_t __rev0_115; __rev0_115 = __builtin_shufflevector(__s0_115, __s0_115, 1, 0); \
19274 int32x2_t __rev1_115; __rev1_115 = __builtin_shufflevector(__s1_115, __s1_115, 1, 0); \
19275 int32x2_t __rev2_115; __rev2_115 = __builtin_shufflevector(__s2_115, __s2_115, 1, 0); \
19276 int64x2_t __ret_115; \
19277 __ret_115 = __noswap_vqdmlsl_s32(__rev0_115, __rev1_115, __noswap_splat_lane_s32(__rev2_115, __p3_115)); \
19278 __ret_115 = __builtin_shufflevector(__ret_115, __ret_115, 1, 0); \
19279 __ret_115; \
1798519280})
1798619281#endif
1798719282
1798819283#ifdef __LITTLE_ENDIAN__
17989#define vqdmlsl_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
17990 int32x4_t __s0 = __p0; \
17991 int16x4_t __s1 = __p1; \
17992 int16x4_t __s2 = __p2; \
17993 int32x4_t __ret; \
17994 __ret = vqdmlsl_s16(__s0, __s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
17995 __ret; \
19284#define vqdmlsl_lane_s16(__p0_116, __p1_116, __p2_116, __p3_116) __extension__ ({ \
19285 int32x4_t __s0_116 = __p0_116; \
19286 int16x4_t __s1_116 = __p1_116; \
19287 int16x4_t __s2_116 = __p2_116; \
19288 int32x4_t __ret_116; \
19289 __ret_116 = vqdmlsl_s16(__s0_116, __s1_116, splat_lane_s16(__s2_116, __p3_116)); \
19290 __ret_116; \
1799619291})
1799719292#else
17998#define vqdmlsl_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
17999 int32x4_t __s0 = __p0; \
18000 int16x4_t __s1 = __p1; \
18001 int16x4_t __s2 = __p2; \
18002 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
18003 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
18004 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
18005 int32x4_t __ret; \
18006 __ret = __noswap_vqdmlsl_s16(__rev0, __rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
18007 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
18008 __ret; \
19293#define vqdmlsl_lane_s16(__p0_117, __p1_117, __p2_117, __p3_117) __extension__ ({ \
19294 int32x4_t __s0_117 = __p0_117; \
19295 int16x4_t __s1_117 = __p1_117; \
19296 int16x4_t __s2_117 = __p2_117; \
19297 int32x4_t __rev0_117; __rev0_117 = __builtin_shufflevector(__s0_117, __s0_117, 3, 2, 1, 0); \
19298 int16x4_t __rev1_117; __rev1_117 = __builtin_shufflevector(__s1_117, __s1_117, 3, 2, 1, 0); \
19299 int16x4_t __rev2_117; __rev2_117 = __builtin_shufflevector(__s2_117, __s2_117, 3, 2, 1, 0); \
19300 int32x4_t __ret_117; \
19301 __ret_117 = __noswap_vqdmlsl_s16(__rev0_117, __rev1_117, __noswap_splat_lane_s16(__rev2_117, __p3_117)); \
19302 __ret_117 = __builtin_shufflevector(__ret_117, __ret_117, 3, 2, 1, 0); \
19303 __ret_117; \
1800919304})
1801019305#endif
1801119306
......@@ -18141,90 +19436,6 @@ __ai int16x4_t __noswap_vqdmulh_s16(int16x4_t __p0, int16x4_t __p1) {
1814119436}
1814219437#endif
1814319438
18144#ifdef __LITTLE_ENDIAN__
18145#define vqdmulhq_lane_s32(__p0, __p1, __p2) __extension__ ({ \
18146 int32x4_t __s0 = __p0; \
18147 int32x2_t __s1 = __p1; \
18148 int32x4_t __ret; \
18149 __ret = vqdmulhq_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
18150 __ret; \
18151})
18152#else
18153#define vqdmulhq_lane_s32(__p0, __p1, __p2) __extension__ ({ \
18154 int32x4_t __s0 = __p0; \
18155 int32x2_t __s1 = __p1; \
18156 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
18157 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
18158 int32x4_t __ret; \
18159 __ret = __noswap_vqdmulhq_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
18160 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
18161 __ret; \
18162})
18163#endif
18164
18165#ifdef __LITTLE_ENDIAN__
18166#define vqdmulhq_lane_s16(__p0, __p1, __p2) __extension__ ({ \
18167 int16x8_t __s0 = __p0; \
18168 int16x4_t __s1 = __p1; \
18169 int16x8_t __ret; \
18170 __ret = vqdmulhq_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
18171 __ret; \
18172})
18173#else
18174#define vqdmulhq_lane_s16(__p0, __p1, __p2) __extension__ ({ \
18175 int16x8_t __s0 = __p0; \
18176 int16x4_t __s1 = __p1; \
18177 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
18178 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
18179 int16x8_t __ret; \
18180 __ret = __noswap_vqdmulhq_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
18181 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
18182 __ret; \
18183})
18184#endif
18185
18186#ifdef __LITTLE_ENDIAN__
18187#define vqdmulh_lane_s32(__p0, __p1, __p2) __extension__ ({ \
18188 int32x2_t __s0 = __p0; \
18189 int32x2_t __s1 = __p1; \
18190 int32x2_t __ret; \
18191 __ret = vqdmulh_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
18192 __ret; \
18193})
18194#else
18195#define vqdmulh_lane_s32(__p0, __p1, __p2) __extension__ ({ \
18196 int32x2_t __s0 = __p0; \
18197 int32x2_t __s1 = __p1; \
18198 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
18199 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
18200 int32x2_t __ret; \
18201 __ret = __noswap_vqdmulh_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
18202 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
18203 __ret; \
18204})
18205#endif
18206
18207#ifdef __LITTLE_ENDIAN__
18208#define vqdmulh_lane_s16(__p0, __p1, __p2) __extension__ ({ \
18209 int16x4_t __s0 = __p0; \
18210 int16x4_t __s1 = __p1; \
18211 int16x4_t __ret; \
18212 __ret = vqdmulh_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
18213 __ret; \
18214})
18215#else
18216#define vqdmulh_lane_s16(__p0, __p1, __p2) __extension__ ({ \
18217 int16x4_t __s0 = __p0; \
18218 int16x4_t __s1 = __p1; \
18219 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
18220 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
18221 int16x4_t __ret; \
18222 __ret = __noswap_vqdmulh_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
18223 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
18224 __ret; \
18225})
18226#endif
18227
1822819439#ifdef __LITTLE_ENDIAN__
1822919440__ai int32x4_t vqdmulhq_n_s32(int32x4_t __p0, int32_t __p1) {
1823019441 int32x4_t __ret;
......@@ -18334,44 +19545,44 @@ __ai int32x4_t __noswap_vqdmull_s16(int16x4_t __p0, int16x4_t __p1) {
1833419545#endif
1833519546
1833619547#ifdef __LITTLE_ENDIAN__
18337#define vqdmull_lane_s32(__p0, __p1, __p2) __extension__ ({ \
18338 int32x2_t __s0 = __p0; \
18339 int32x2_t __s1 = __p1; \
18340 int64x2_t __ret; \
18341 __ret = vqdmull_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
18342 __ret; \
19548#define vqdmull_lane_s32(__p0_118, __p1_118, __p2_118) __extension__ ({ \
19549 int32x2_t __s0_118 = __p0_118; \
19550 int32x2_t __s1_118 = __p1_118; \
19551 int64x2_t __ret_118; \
19552 __ret_118 = vqdmull_s32(__s0_118, splat_lane_s32(__s1_118, __p2_118)); \
19553 __ret_118; \
1834319554})
1834419555#else
18345#define vqdmull_lane_s32(__p0, __p1, __p2) __extension__ ({ \
18346 int32x2_t __s0 = __p0; \
18347 int32x2_t __s1 = __p1; \
18348 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
18349 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
18350 int64x2_t __ret; \
18351 __ret = __noswap_vqdmull_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
18352 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
18353 __ret; \
19556#define vqdmull_lane_s32(__p0_119, __p1_119, __p2_119) __extension__ ({ \
19557 int32x2_t __s0_119 = __p0_119; \
19558 int32x2_t __s1_119 = __p1_119; \
19559 int32x2_t __rev0_119; __rev0_119 = __builtin_shufflevector(__s0_119, __s0_119, 1, 0); \
19560 int32x2_t __rev1_119; __rev1_119 = __builtin_shufflevector(__s1_119, __s1_119, 1, 0); \
19561 int64x2_t __ret_119; \
19562 __ret_119 = __noswap_vqdmull_s32(__rev0_119, __noswap_splat_lane_s32(__rev1_119, __p2_119)); \
19563 __ret_119 = __builtin_shufflevector(__ret_119, __ret_119, 1, 0); \
19564 __ret_119; \
1835419565})
1835519566#endif
1835619567
1835719568#ifdef __LITTLE_ENDIAN__
18358#define vqdmull_lane_s16(__p0, __p1, __p2) __extension__ ({ \
18359 int16x4_t __s0 = __p0; \
18360 int16x4_t __s1 = __p1; \
18361 int32x4_t __ret; \
18362 __ret = vqdmull_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
18363 __ret; \
19569#define vqdmull_lane_s16(__p0_120, __p1_120, __p2_120) __extension__ ({ \
19570 int16x4_t __s0_120 = __p0_120; \
19571 int16x4_t __s1_120 = __p1_120; \
19572 int32x4_t __ret_120; \
19573 __ret_120 = vqdmull_s16(__s0_120, splat_lane_s16(__s1_120, __p2_120)); \
19574 __ret_120; \
1836419575})
1836519576#else
18366#define vqdmull_lane_s16(__p0, __p1, __p2) __extension__ ({ \
18367 int16x4_t __s0 = __p0; \
18368 int16x4_t __s1 = __p1; \
18369 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
18370 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
18371 int32x4_t __ret; \
18372 __ret = __noswap_vqdmull_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
18373 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
18374 __ret; \
19577#define vqdmull_lane_s16(__p0_121, __p1_121, __p2_121) __extension__ ({ \
19578 int16x4_t __s0_121 = __p0_121; \
19579 int16x4_t __s1_121 = __p1_121; \
19580 int16x4_t __rev0_121; __rev0_121 = __builtin_shufflevector(__s0_121, __s0_121, 3, 2, 1, 0); \
19581 int16x4_t __rev1_121; __rev1_121 = __builtin_shufflevector(__s1_121, __s1_121, 3, 2, 1, 0); \
19582 int32x4_t __ret_121; \
19583 __ret_121 = __noswap_vqdmull_s16(__rev0_121, __noswap_splat_lane_s16(__rev1_121, __p2_121)); \
19584 __ret_121 = __builtin_shufflevector(__ret_121, __ret_121, 3, 2, 1, 0); \
19585 __ret_121; \
1837519586})
1837619587#endif
1837719588
......@@ -18790,90 +20001,6 @@ __ai int16x4_t __noswap_vqrdmulh_s16(int16x4_t __p0, int16x4_t __p1) {
1879020001}
1879120002#endif
1879220003
18793#ifdef __LITTLE_ENDIAN__
18794#define vqrdmulhq_lane_s32(__p0, __p1, __p2) __extension__ ({ \
18795 int32x4_t __s0 = __p0; \
18796 int32x2_t __s1 = __p1; \
18797 int32x4_t __ret; \
18798 __ret = vqrdmulhq_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
18799 __ret; \
18800})
18801#else
18802#define vqrdmulhq_lane_s32(__p0, __p1, __p2) __extension__ ({ \
18803 int32x4_t __s0 = __p0; \
18804 int32x2_t __s1 = __p1; \
18805 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
18806 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
18807 int32x4_t __ret; \
18808 __ret = __noswap_vqrdmulhq_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
18809 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
18810 __ret; \
18811})
18812#endif
18813
18814#ifdef __LITTLE_ENDIAN__
18815#define vqrdmulhq_lane_s16(__p0, __p1, __p2) __extension__ ({ \
18816 int16x8_t __s0 = __p0; \
18817 int16x4_t __s1 = __p1; \
18818 int16x8_t __ret; \
18819 __ret = vqrdmulhq_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
18820 __ret; \
18821})
18822#else
18823#define vqrdmulhq_lane_s16(__p0, __p1, __p2) __extension__ ({ \
18824 int16x8_t __s0 = __p0; \
18825 int16x4_t __s1 = __p1; \
18826 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
18827 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
18828 int16x8_t __ret; \
18829 __ret = __noswap_vqrdmulhq_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
18830 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
18831 __ret; \
18832})
18833#endif
18834
18835#ifdef __LITTLE_ENDIAN__
18836#define vqrdmulh_lane_s32(__p0, __p1, __p2) __extension__ ({ \
18837 int32x2_t __s0 = __p0; \
18838 int32x2_t __s1 = __p1; \
18839 int32x2_t __ret; \
18840 __ret = vqrdmulh_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
18841 __ret; \
18842})
18843#else
18844#define vqrdmulh_lane_s32(__p0, __p1, __p2) __extension__ ({ \
18845 int32x2_t __s0 = __p0; \
18846 int32x2_t __s1 = __p1; \
18847 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
18848 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
18849 int32x2_t __ret; \
18850 __ret = __noswap_vqrdmulh_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
18851 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
18852 __ret; \
18853})
18854#endif
18855
18856#ifdef __LITTLE_ENDIAN__
18857#define vqrdmulh_lane_s16(__p0, __p1, __p2) __extension__ ({ \
18858 int16x4_t __s0 = __p0; \
18859 int16x4_t __s1 = __p1; \
18860 int16x4_t __ret; \
18861 __ret = vqrdmulh_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
18862 __ret; \
18863})
18864#else
18865#define vqrdmulh_lane_s16(__p0, __p1, __p2) __extension__ ({ \
18866 int16x4_t __s0 = __p0; \
18867 int16x4_t __s1 = __p1; \
18868 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
18869 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
18870 int16x4_t __ret; \
18871 __ret = __noswap_vqrdmulh_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
18872 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
18873 __ret; \
18874})
18875#endif
18876
1887720004#ifdef __LITTLE_ENDIAN__
1887820005__ai int32x4_t vqrdmulhq_n_s32(int32x4_t __p0, int32_t __p1) {
1887920006 int32x4_t __ret;
......@@ -30964,38 +32091,38 @@ __ai int16x4x2_t vzip_s16(int16x4_t __p0, int16x4_t __p1) {
3096432091
3096532092#if !defined(__aarch64__)
3096632093#ifdef __LITTLE_ENDIAN__
30967#define vdupq_lane_f16(__p0, __p1) __extension__ ({ \
30968 float16x4_t __s0 = __p0; \
30969 float16x8_t __ret; \
30970 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
30971 __ret; \
32094#define vdupq_lane_f16(__p0_122, __p1_122) __extension__ ({ \
32095 float16x4_t __s0_122 = __p0_122; \
32096 float16x8_t __ret_122; \
32097 __ret_122 = splatq_lane_f16(__s0_122, __p1_122); \
32098 __ret_122; \
3097232099})
3097332100#else
30974#define vdupq_lane_f16(__p0, __p1) __extension__ ({ \
30975 float16x4_t __s0 = __p0; \
30976 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
30977 float16x8_t __ret; \
30978 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
30979 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
30980 __ret; \
32101#define vdupq_lane_f16(__p0_123, __p1_123) __extension__ ({ \
32102 float16x4_t __s0_123 = __p0_123; \
32103 float16x4_t __rev0_123; __rev0_123 = __builtin_shufflevector(__s0_123, __s0_123, 3, 2, 1, 0); \
32104 float16x8_t __ret_123; \
32105 __ret_123 = __noswap_splatq_lane_f16(__rev0_123, __p1_123); \
32106 __ret_123 = __builtin_shufflevector(__ret_123, __ret_123, 7, 6, 5, 4, 3, 2, 1, 0); \
32107 __ret_123; \
3098132108})
3098232109#endif
3098332110
3098432111#ifdef __LITTLE_ENDIAN__
30985#define vdup_lane_f16(__p0, __p1) __extension__ ({ \
30986 float16x4_t __s0 = __p0; \
30987 float16x4_t __ret; \
30988 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
30989 __ret; \
32112#define vdup_lane_f16(__p0_124, __p1_124) __extension__ ({ \
32113 float16x4_t __s0_124 = __p0_124; \
32114 float16x4_t __ret_124; \
32115 __ret_124 = splat_lane_f16(__s0_124, __p1_124); \
32116 __ret_124; \
3099032117})
3099132118#else
30992#define vdup_lane_f16(__p0, __p1) __extension__ ({ \
30993 float16x4_t __s0 = __p0; \
30994 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
30995 float16x4_t __ret; \
30996 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
30997 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
30998 __ret; \
32119#define vdup_lane_f16(__p0_125, __p1_125) __extension__ ({ \
32120 float16x4_t __s0_125 = __p0_125; \
32121 float16x4_t __rev0_125; __rev0_125 = __builtin_shufflevector(__s0_125, __s0_125, 3, 2, 1, 0); \
32122 float16x4_t __ret_125; \
32123 __ret_125 = __noswap_splat_lane_f16(__rev0_125, __p1_125); \
32124 __ret_125 = __builtin_shufflevector(__ret_125, __ret_125, 3, 2, 1, 0); \
32125 __ret_125; \
3099932126})
3100032127#endif
3100132128
......@@ -31067,6 +32194,174 @@ __ai int16x4x2_t vzip_s16(int16x4_t __p0, int16x4_t __p1) {
3106732194})
3106832195#endif
3106932196
32197#ifdef __LITTLE_ENDIAN__
32198#define vqdmulhq_lane_s32(__p0_126, __p1_126, __p2_126) __extension__ ({ \
32199 int32x4_t __s0_126 = __p0_126; \
32200 int32x2_t __s1_126 = __p1_126; \
32201 int32x4_t __ret_126; \
32202 __ret_126 = vqdmulhq_s32(__s0_126, splatq_lane_s32(__s1_126, __p2_126)); \
32203 __ret_126; \
32204})
32205#else
32206#define vqdmulhq_lane_s32(__p0_127, __p1_127, __p2_127) __extension__ ({ \
32207 int32x4_t __s0_127 = __p0_127; \
32208 int32x2_t __s1_127 = __p1_127; \
32209 int32x4_t __rev0_127; __rev0_127 = __builtin_shufflevector(__s0_127, __s0_127, 3, 2, 1, 0); \
32210 int32x2_t __rev1_127; __rev1_127 = __builtin_shufflevector(__s1_127, __s1_127, 1, 0); \
32211 int32x4_t __ret_127; \
32212 __ret_127 = __noswap_vqdmulhq_s32(__rev0_127, __noswap_splatq_lane_s32(__rev1_127, __p2_127)); \
32213 __ret_127 = __builtin_shufflevector(__ret_127, __ret_127, 3, 2, 1, 0); \
32214 __ret_127; \
32215})
32216#endif
32217
32218#ifdef __LITTLE_ENDIAN__
32219#define vqdmulhq_lane_s16(__p0_128, __p1_128, __p2_128) __extension__ ({ \
32220 int16x8_t __s0_128 = __p0_128; \
32221 int16x4_t __s1_128 = __p1_128; \
32222 int16x8_t __ret_128; \
32223 __ret_128 = vqdmulhq_s16(__s0_128, splatq_lane_s16(__s1_128, __p2_128)); \
32224 __ret_128; \
32225})
32226#else
32227#define vqdmulhq_lane_s16(__p0_129, __p1_129, __p2_129) __extension__ ({ \
32228 int16x8_t __s0_129 = __p0_129; \
32229 int16x4_t __s1_129 = __p1_129; \
32230 int16x8_t __rev0_129; __rev0_129 = __builtin_shufflevector(__s0_129, __s0_129, 7, 6, 5, 4, 3, 2, 1, 0); \
32231 int16x4_t __rev1_129; __rev1_129 = __builtin_shufflevector(__s1_129, __s1_129, 3, 2, 1, 0); \
32232 int16x8_t __ret_129; \
32233 __ret_129 = __noswap_vqdmulhq_s16(__rev0_129, __noswap_splatq_lane_s16(__rev1_129, __p2_129)); \
32234 __ret_129 = __builtin_shufflevector(__ret_129, __ret_129, 7, 6, 5, 4, 3, 2, 1, 0); \
32235 __ret_129; \
32236})
32237#endif
32238
32239#ifdef __LITTLE_ENDIAN__
32240#define vqdmulh_lane_s32(__p0_130, __p1_130, __p2_130) __extension__ ({ \
32241 int32x2_t __s0_130 = __p0_130; \
32242 int32x2_t __s1_130 = __p1_130; \
32243 int32x2_t __ret_130; \
32244 __ret_130 = vqdmulh_s32(__s0_130, splat_lane_s32(__s1_130, __p2_130)); \
32245 __ret_130; \
32246})
32247#else
32248#define vqdmulh_lane_s32(__p0_131, __p1_131, __p2_131) __extension__ ({ \
32249 int32x2_t __s0_131 = __p0_131; \
32250 int32x2_t __s1_131 = __p1_131; \
32251 int32x2_t __rev0_131; __rev0_131 = __builtin_shufflevector(__s0_131, __s0_131, 1, 0); \
32252 int32x2_t __rev1_131; __rev1_131 = __builtin_shufflevector(__s1_131, __s1_131, 1, 0); \
32253 int32x2_t __ret_131; \
32254 __ret_131 = __noswap_vqdmulh_s32(__rev0_131, __noswap_splat_lane_s32(__rev1_131, __p2_131)); \
32255 __ret_131 = __builtin_shufflevector(__ret_131, __ret_131, 1, 0); \
32256 __ret_131; \
32257})
32258#endif
32259
32260#ifdef __LITTLE_ENDIAN__
32261#define vqdmulh_lane_s16(__p0_132, __p1_132, __p2_132) __extension__ ({ \
32262 int16x4_t __s0_132 = __p0_132; \
32263 int16x4_t __s1_132 = __p1_132; \
32264 int16x4_t __ret_132; \
32265 __ret_132 = vqdmulh_s16(__s0_132, splat_lane_s16(__s1_132, __p2_132)); \
32266 __ret_132; \
32267})
32268#else
32269#define vqdmulh_lane_s16(__p0_133, __p1_133, __p2_133) __extension__ ({ \
32270 int16x4_t __s0_133 = __p0_133; \
32271 int16x4_t __s1_133 = __p1_133; \
32272 int16x4_t __rev0_133; __rev0_133 = __builtin_shufflevector(__s0_133, __s0_133, 3, 2, 1, 0); \
32273 int16x4_t __rev1_133; __rev1_133 = __builtin_shufflevector(__s1_133, __s1_133, 3, 2, 1, 0); \
32274 int16x4_t __ret_133; \
32275 __ret_133 = __noswap_vqdmulh_s16(__rev0_133, __noswap_splat_lane_s16(__rev1_133, __p2_133)); \
32276 __ret_133 = __builtin_shufflevector(__ret_133, __ret_133, 3, 2, 1, 0); \
32277 __ret_133; \
32278})
32279#endif
32280
32281#ifdef __LITTLE_ENDIAN__
32282#define vqrdmulhq_lane_s32(__p0_134, __p1_134, __p2_134) __extension__ ({ \
32283 int32x4_t __s0_134 = __p0_134; \
32284 int32x2_t __s1_134 = __p1_134; \
32285 int32x4_t __ret_134; \
32286 __ret_134 = vqrdmulhq_s32(__s0_134, splatq_lane_s32(__s1_134, __p2_134)); \
32287 __ret_134; \
32288})
32289#else
32290#define vqrdmulhq_lane_s32(__p0_135, __p1_135, __p2_135) __extension__ ({ \
32291 int32x4_t __s0_135 = __p0_135; \
32292 int32x2_t __s1_135 = __p1_135; \
32293 int32x4_t __rev0_135; __rev0_135 = __builtin_shufflevector(__s0_135, __s0_135, 3, 2, 1, 0); \
32294 int32x2_t __rev1_135; __rev1_135 = __builtin_shufflevector(__s1_135, __s1_135, 1, 0); \
32295 int32x4_t __ret_135; \
32296 __ret_135 = __noswap_vqrdmulhq_s32(__rev0_135, __noswap_splatq_lane_s32(__rev1_135, __p2_135)); \
32297 __ret_135 = __builtin_shufflevector(__ret_135, __ret_135, 3, 2, 1, 0); \
32298 __ret_135; \
32299})
32300#endif
32301
32302#ifdef __LITTLE_ENDIAN__
32303#define vqrdmulhq_lane_s16(__p0_136, __p1_136, __p2_136) __extension__ ({ \
32304 int16x8_t __s0_136 = __p0_136; \
32305 int16x4_t __s1_136 = __p1_136; \
32306 int16x8_t __ret_136; \
32307 __ret_136 = vqrdmulhq_s16(__s0_136, splatq_lane_s16(__s1_136, __p2_136)); \
32308 __ret_136; \
32309})
32310#else
32311#define vqrdmulhq_lane_s16(__p0_137, __p1_137, __p2_137) __extension__ ({ \
32312 int16x8_t __s0_137 = __p0_137; \
32313 int16x4_t __s1_137 = __p1_137; \
32314 int16x8_t __rev0_137; __rev0_137 = __builtin_shufflevector(__s0_137, __s0_137, 7, 6, 5, 4, 3, 2, 1, 0); \
32315 int16x4_t __rev1_137; __rev1_137 = __builtin_shufflevector(__s1_137, __s1_137, 3, 2, 1, 0); \
32316 int16x8_t __ret_137; \
32317 __ret_137 = __noswap_vqrdmulhq_s16(__rev0_137, __noswap_splatq_lane_s16(__rev1_137, __p2_137)); \
32318 __ret_137 = __builtin_shufflevector(__ret_137, __ret_137, 7, 6, 5, 4, 3, 2, 1, 0); \
32319 __ret_137; \
32320})
32321#endif
32322
32323#ifdef __LITTLE_ENDIAN__
32324#define vqrdmulh_lane_s32(__p0_138, __p1_138, __p2_138) __extension__ ({ \
32325 int32x2_t __s0_138 = __p0_138; \
32326 int32x2_t __s1_138 = __p1_138; \
32327 int32x2_t __ret_138; \
32328 __ret_138 = vqrdmulh_s32(__s0_138, splat_lane_s32(__s1_138, __p2_138)); \
32329 __ret_138; \
32330})
32331#else
32332#define vqrdmulh_lane_s32(__p0_139, __p1_139, __p2_139) __extension__ ({ \
32333 int32x2_t __s0_139 = __p0_139; \
32334 int32x2_t __s1_139 = __p1_139; \
32335 int32x2_t __rev0_139; __rev0_139 = __builtin_shufflevector(__s0_139, __s0_139, 1, 0); \
32336 int32x2_t __rev1_139; __rev1_139 = __builtin_shufflevector(__s1_139, __s1_139, 1, 0); \
32337 int32x2_t __ret_139; \
32338 __ret_139 = __noswap_vqrdmulh_s32(__rev0_139, __noswap_splat_lane_s32(__rev1_139, __p2_139)); \
32339 __ret_139 = __builtin_shufflevector(__ret_139, __ret_139, 1, 0); \
32340 __ret_139; \
32341})
32342#endif
32343
32344#ifdef __LITTLE_ENDIAN__
32345#define vqrdmulh_lane_s16(__p0_140, __p1_140, __p2_140) __extension__ ({ \
32346 int16x4_t __s0_140 = __p0_140; \
32347 int16x4_t __s1_140 = __p1_140; \
32348 int16x4_t __ret_140; \
32349 __ret_140 = vqrdmulh_s16(__s0_140, splat_lane_s16(__s1_140, __p2_140)); \
32350 __ret_140; \
32351})
32352#else
32353#define vqrdmulh_lane_s16(__p0_141, __p1_141, __p2_141) __extension__ ({ \
32354 int16x4_t __s0_141 = __p0_141; \
32355 int16x4_t __s1_141 = __p1_141; \
32356 int16x4_t __rev0_141; __rev0_141 = __builtin_shufflevector(__s0_141, __s0_141, 3, 2, 1, 0); \
32357 int16x4_t __rev1_141; __rev1_141 = __builtin_shufflevector(__s1_141, __s1_141, 3, 2, 1, 0); \
32358 int16x4_t __ret_141; \
32359 __ret_141 = __noswap_vqrdmulh_s16(__rev0_141, __noswap_splat_lane_s16(__rev1_141, __p2_141)); \
32360 __ret_141 = __builtin_shufflevector(__ret_141, __ret_141, 3, 2, 1, 0); \
32361 __ret_141; \
32362})
32363#endif
32364
3107032365__ai poly8x8_t vreinterpret_p8_p16(poly16x4_t __p0) {
3107132366 poly8x8_t __ret;
3107232367 __ret = (poly8x8_t)(__p0);
......@@ -36508,211 +37803,2562 @@ __ai int16x4_t vreinterpret_s16_f16(float16x4_t __p0) {
3650837803 __ret = (int16x4_t)(__p0);
3650937804 return __ret;
3651037805}
36511__ai int16x4_t vreinterpret_s16_s32(int32x2_t __p0) {
36512 int16x4_t __ret;
36513 __ret = (int16x4_t)(__p0);
37806__ai int16x4_t vreinterpret_s16_s32(int32x2_t __p0) {
37807 int16x4_t __ret;
37808 __ret = (int16x4_t)(__p0);
37809 return __ret;
37810}
37811__ai int16x4_t vreinterpret_s16_s64(int64x1_t __p0) {
37812 int16x4_t __ret;
37813 __ret = (int16x4_t)(__p0);
37814 return __ret;
37815}
37816#endif
37817#if __ARM_ARCH >= 8 && defined(__aarch64__) && defined(__ARM_FEATURE_DIRECTED_ROUNDING)
37818#ifdef __LITTLE_ENDIAN__
37819__ai float64x2_t vrndq_f64(float64x2_t __p0) {
37820 float64x2_t __ret;
37821 __ret = (float64x2_t) __builtin_neon_vrndq_v((int8x16_t)__p0, 42);
37822 return __ret;
37823}
37824#else
37825__ai float64x2_t vrndq_f64(float64x2_t __p0) {
37826 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
37827 float64x2_t __ret;
37828 __ret = (float64x2_t) __builtin_neon_vrndq_v((int8x16_t)__rev0, 42);
37829 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37830 return __ret;
37831}
37832#endif
37833
37834__ai float64x1_t vrnd_f64(float64x1_t __p0) {
37835 float64x1_t __ret;
37836 __ret = (float64x1_t) __builtin_neon_vrnd_v((int8x8_t)__p0, 10);
37837 return __ret;
37838}
37839#ifdef __LITTLE_ENDIAN__
37840__ai float64x2_t vrndaq_f64(float64x2_t __p0) {
37841 float64x2_t __ret;
37842 __ret = (float64x2_t) __builtin_neon_vrndaq_v((int8x16_t)__p0, 42);
37843 return __ret;
37844}
37845#else
37846__ai float64x2_t vrndaq_f64(float64x2_t __p0) {
37847 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
37848 float64x2_t __ret;
37849 __ret = (float64x2_t) __builtin_neon_vrndaq_v((int8x16_t)__rev0, 42);
37850 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37851 return __ret;
37852}
37853#endif
37854
37855__ai float64x1_t vrnda_f64(float64x1_t __p0) {
37856 float64x1_t __ret;
37857 __ret = (float64x1_t) __builtin_neon_vrnda_v((int8x8_t)__p0, 10);
37858 return __ret;
37859}
37860#ifdef __LITTLE_ENDIAN__
37861__ai float64x2_t vrndiq_f64(float64x2_t __p0) {
37862 float64x2_t __ret;
37863 __ret = (float64x2_t) __builtin_neon_vrndiq_v((int8x16_t)__p0, 42);
37864 return __ret;
37865}
37866#else
37867__ai float64x2_t vrndiq_f64(float64x2_t __p0) {
37868 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
37869 float64x2_t __ret;
37870 __ret = (float64x2_t) __builtin_neon_vrndiq_v((int8x16_t)__rev0, 42);
37871 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37872 return __ret;
37873}
37874#endif
37875
37876__ai float64x1_t vrndi_f64(float64x1_t __p0) {
37877 float64x1_t __ret;
37878 __ret = (float64x1_t) __builtin_neon_vrndi_v((int8x8_t)__p0, 10);
37879 return __ret;
37880}
37881#ifdef __LITTLE_ENDIAN__
37882__ai float64x2_t vrndmq_f64(float64x2_t __p0) {
37883 float64x2_t __ret;
37884 __ret = (float64x2_t) __builtin_neon_vrndmq_v((int8x16_t)__p0, 42);
37885 return __ret;
37886}
37887#else
37888__ai float64x2_t vrndmq_f64(float64x2_t __p0) {
37889 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
37890 float64x2_t __ret;
37891 __ret = (float64x2_t) __builtin_neon_vrndmq_v((int8x16_t)__rev0, 42);
37892 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37893 return __ret;
37894}
37895#endif
37896
37897__ai float64x1_t vrndm_f64(float64x1_t __p0) {
37898 float64x1_t __ret;
37899 __ret = (float64x1_t) __builtin_neon_vrndm_v((int8x8_t)__p0, 10);
37900 return __ret;
37901}
37902#ifdef __LITTLE_ENDIAN__
37903__ai float64x2_t vrndnq_f64(float64x2_t __p0) {
37904 float64x2_t __ret;
37905 __ret = (float64x2_t) __builtin_neon_vrndnq_v((int8x16_t)__p0, 42);
37906 return __ret;
37907}
37908#else
37909__ai float64x2_t vrndnq_f64(float64x2_t __p0) {
37910 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
37911 float64x2_t __ret;
37912 __ret = (float64x2_t) __builtin_neon_vrndnq_v((int8x16_t)__rev0, 42);
37913 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37914 return __ret;
37915}
37916#endif
37917
37918__ai float64x1_t vrndn_f64(float64x1_t __p0) {
37919 float64x1_t __ret;
37920 __ret = (float64x1_t) __builtin_neon_vrndn_v((int8x8_t)__p0, 10);
37921 return __ret;
37922}
37923#ifdef __LITTLE_ENDIAN__
37924__ai float64x2_t vrndpq_f64(float64x2_t __p0) {
37925 float64x2_t __ret;
37926 __ret = (float64x2_t) __builtin_neon_vrndpq_v((int8x16_t)__p0, 42);
37927 return __ret;
37928}
37929#else
37930__ai float64x2_t vrndpq_f64(float64x2_t __p0) {
37931 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
37932 float64x2_t __ret;
37933 __ret = (float64x2_t) __builtin_neon_vrndpq_v((int8x16_t)__rev0, 42);
37934 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37935 return __ret;
37936}
37937#endif
37938
37939__ai float64x1_t vrndp_f64(float64x1_t __p0) {
37940 float64x1_t __ret;
37941 __ret = (float64x1_t) __builtin_neon_vrndp_v((int8x8_t)__p0, 10);
37942 return __ret;
37943}
37944#ifdef __LITTLE_ENDIAN__
37945__ai float64x2_t vrndxq_f64(float64x2_t __p0) {
37946 float64x2_t __ret;
37947 __ret = (float64x2_t) __builtin_neon_vrndxq_v((int8x16_t)__p0, 42);
37948 return __ret;
37949}
37950#else
37951__ai float64x2_t vrndxq_f64(float64x2_t __p0) {
37952 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
37953 float64x2_t __ret;
37954 __ret = (float64x2_t) __builtin_neon_vrndxq_v((int8x16_t)__rev0, 42);
37955 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37956 return __ret;
37957}
37958#endif
37959
37960__ai float64x1_t vrndx_f64(float64x1_t __p0) {
37961 float64x1_t __ret;
37962 __ret = (float64x1_t) __builtin_neon_vrndx_v((int8x8_t)__p0, 10);
37963 return __ret;
37964}
37965#endif
37966#if __ARM_ARCH >= 8 && defined(__aarch64__) && defined(__ARM_FEATURE_NUMERIC_MAXMIN)
37967#ifdef __LITTLE_ENDIAN__
37968__ai float64x2_t vmaxnmq_f64(float64x2_t __p0, float64x2_t __p1) {
37969 float64x2_t __ret;
37970 __ret = (float64x2_t) __builtin_neon_vmaxnmq_v((int8x16_t)__p0, (int8x16_t)__p1, 42);
37971 return __ret;
37972}
37973#else
37974__ai float64x2_t vmaxnmq_f64(float64x2_t __p0, float64x2_t __p1) {
37975 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
37976 float64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
37977 float64x2_t __ret;
37978 __ret = (float64x2_t) __builtin_neon_vmaxnmq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 42);
37979 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
37980 return __ret;
37981}
37982#endif
37983
37984__ai float64x1_t vmaxnm_f64(float64x1_t __p0, float64x1_t __p1) {
37985 float64x1_t __ret;
37986 __ret = (float64x1_t) __builtin_neon_vmaxnm_v((int8x8_t)__p0, (int8x8_t)__p1, 10);
37987 return __ret;
37988}
37989#ifdef __LITTLE_ENDIAN__
37990__ai float64x2_t vminnmq_f64(float64x2_t __p0, float64x2_t __p1) {
37991 float64x2_t __ret;
37992 __ret = (float64x2_t) __builtin_neon_vminnmq_v((int8x16_t)__p0, (int8x16_t)__p1, 42);
37993 return __ret;
37994}
37995#else
37996__ai float64x2_t vminnmq_f64(float64x2_t __p0, float64x2_t __p1) {
37997 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
37998 float64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
37999 float64x2_t __ret;
38000 __ret = (float64x2_t) __builtin_neon_vminnmq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 42);
38001 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
38002 return __ret;
38003}
38004#endif
38005
38006__ai float64x1_t vminnm_f64(float64x1_t __p0, float64x1_t __p1) {
38007 float64x1_t __ret;
38008 __ret = (float64x1_t) __builtin_neon_vminnm_v((int8x8_t)__p0, (int8x8_t)__p1, 10);
38009 return __ret;
38010}
38011#endif
38012#if defined(__ARM_FEATURE_BF16) && !defined(__aarch64__)
38013__ai poly8x8_t vreinterpret_p8_bf16(bfloat16x4_t __p0) {
38014 poly8x8_t __ret;
38015 __ret = (poly8x8_t)(__p0);
38016 return __ret;
38017}
38018__ai poly64x1_t vreinterpret_p64_bf16(bfloat16x4_t __p0) {
38019 poly64x1_t __ret;
38020 __ret = (poly64x1_t)(__p0);
38021 return __ret;
38022}
38023__ai poly16x4_t vreinterpret_p16_bf16(bfloat16x4_t __p0) {
38024 poly16x4_t __ret;
38025 __ret = (poly16x4_t)(__p0);
38026 return __ret;
38027}
38028__ai poly8x16_t vreinterpretq_p8_bf16(bfloat16x8_t __p0) {
38029 poly8x16_t __ret;
38030 __ret = (poly8x16_t)(__p0);
38031 return __ret;
38032}
38033__ai poly64x2_t vreinterpretq_p64_bf16(bfloat16x8_t __p0) {
38034 poly64x2_t __ret;
38035 __ret = (poly64x2_t)(__p0);
38036 return __ret;
38037}
38038__ai poly16x8_t vreinterpretq_p16_bf16(bfloat16x8_t __p0) {
38039 poly16x8_t __ret;
38040 __ret = (poly16x8_t)(__p0);
38041 return __ret;
38042}
38043__ai uint8x16_t vreinterpretq_u8_bf16(bfloat16x8_t __p0) {
38044 uint8x16_t __ret;
38045 __ret = (uint8x16_t)(__p0);
38046 return __ret;
38047}
38048__ai uint32x4_t vreinterpretq_u32_bf16(bfloat16x8_t __p0) {
38049 uint32x4_t __ret;
38050 __ret = (uint32x4_t)(__p0);
38051 return __ret;
38052}
38053__ai uint64x2_t vreinterpretq_u64_bf16(bfloat16x8_t __p0) {
38054 uint64x2_t __ret;
38055 __ret = (uint64x2_t)(__p0);
38056 return __ret;
38057}
38058__ai uint16x8_t vreinterpretq_u16_bf16(bfloat16x8_t __p0) {
38059 uint16x8_t __ret;
38060 __ret = (uint16x8_t)(__p0);
38061 return __ret;
38062}
38063__ai int8x16_t vreinterpretq_s8_bf16(bfloat16x8_t __p0) {
38064 int8x16_t __ret;
38065 __ret = (int8x16_t)(__p0);
38066 return __ret;
38067}
38068__ai float32x4_t vreinterpretq_f32_bf16(bfloat16x8_t __p0) {
38069 float32x4_t __ret;
38070 __ret = (float32x4_t)(__p0);
38071 return __ret;
38072}
38073__ai float16x8_t vreinterpretq_f16_bf16(bfloat16x8_t __p0) {
38074 float16x8_t __ret;
38075 __ret = (float16x8_t)(__p0);
38076 return __ret;
38077}
38078__ai int32x4_t vreinterpretq_s32_bf16(bfloat16x8_t __p0) {
38079 int32x4_t __ret;
38080 __ret = (int32x4_t)(__p0);
38081 return __ret;
38082}
38083__ai int64x2_t vreinterpretq_s64_bf16(bfloat16x8_t __p0) {
38084 int64x2_t __ret;
38085 __ret = (int64x2_t)(__p0);
38086 return __ret;
38087}
38088__ai int16x8_t vreinterpretq_s16_bf16(bfloat16x8_t __p0) {
38089 int16x8_t __ret;
38090 __ret = (int16x8_t)(__p0);
38091 return __ret;
38092}
38093__ai uint8x8_t vreinterpret_u8_bf16(bfloat16x4_t __p0) {
38094 uint8x8_t __ret;
38095 __ret = (uint8x8_t)(__p0);
38096 return __ret;
38097}
38098__ai uint32x2_t vreinterpret_u32_bf16(bfloat16x4_t __p0) {
38099 uint32x2_t __ret;
38100 __ret = (uint32x2_t)(__p0);
38101 return __ret;
38102}
38103__ai uint64x1_t vreinterpret_u64_bf16(bfloat16x4_t __p0) {
38104 uint64x1_t __ret;
38105 __ret = (uint64x1_t)(__p0);
38106 return __ret;
38107}
38108__ai uint16x4_t vreinterpret_u16_bf16(bfloat16x4_t __p0) {
38109 uint16x4_t __ret;
38110 __ret = (uint16x4_t)(__p0);
38111 return __ret;
38112}
38113__ai int8x8_t vreinterpret_s8_bf16(bfloat16x4_t __p0) {
38114 int8x8_t __ret;
38115 __ret = (int8x8_t)(__p0);
38116 return __ret;
38117}
38118__ai float32x2_t vreinterpret_f32_bf16(bfloat16x4_t __p0) {
38119 float32x2_t __ret;
38120 __ret = (float32x2_t)(__p0);
38121 return __ret;
38122}
38123__ai float16x4_t vreinterpret_f16_bf16(bfloat16x4_t __p0) {
38124 float16x4_t __ret;
38125 __ret = (float16x4_t)(__p0);
38126 return __ret;
38127}
38128__ai int32x2_t vreinterpret_s32_bf16(bfloat16x4_t __p0) {
38129 int32x2_t __ret;
38130 __ret = (int32x2_t)(__p0);
38131 return __ret;
38132}
38133__ai int64x1_t vreinterpret_s64_bf16(bfloat16x4_t __p0) {
38134 int64x1_t __ret;
38135 __ret = (int64x1_t)(__p0);
38136 return __ret;
38137}
38138__ai int16x4_t vreinterpret_s16_bf16(bfloat16x4_t __p0) {
38139 int16x4_t __ret;
38140 __ret = (int16x4_t)(__p0);
38141 return __ret;
38142}
38143__ai bfloat16x8_t vreinterpretq_bf16_p8(poly8x16_t __p0) {
38144 bfloat16x8_t __ret;
38145 __ret = (bfloat16x8_t)(__p0);
38146 return __ret;
38147}
38148__ai bfloat16x8_t vreinterpretq_bf16_p64(poly64x2_t __p0) {
38149 bfloat16x8_t __ret;
38150 __ret = (bfloat16x8_t)(__p0);
38151 return __ret;
38152}
38153__ai bfloat16x8_t vreinterpretq_bf16_p16(poly16x8_t __p0) {
38154 bfloat16x8_t __ret;
38155 __ret = (bfloat16x8_t)(__p0);
38156 return __ret;
38157}
38158__ai bfloat16x8_t vreinterpretq_bf16_u8(uint8x16_t __p0) {
38159 bfloat16x8_t __ret;
38160 __ret = (bfloat16x8_t)(__p0);
38161 return __ret;
38162}
38163__ai bfloat16x8_t vreinterpretq_bf16_u32(uint32x4_t __p0) {
38164 bfloat16x8_t __ret;
38165 __ret = (bfloat16x8_t)(__p0);
38166 return __ret;
38167}
38168__ai bfloat16x8_t vreinterpretq_bf16_u64(uint64x2_t __p0) {
38169 bfloat16x8_t __ret;
38170 __ret = (bfloat16x8_t)(__p0);
38171 return __ret;
38172}
38173__ai bfloat16x8_t vreinterpretq_bf16_u16(uint16x8_t __p0) {
38174 bfloat16x8_t __ret;
38175 __ret = (bfloat16x8_t)(__p0);
38176 return __ret;
38177}
38178__ai bfloat16x8_t vreinterpretq_bf16_s8(int8x16_t __p0) {
38179 bfloat16x8_t __ret;
38180 __ret = (bfloat16x8_t)(__p0);
38181 return __ret;
38182}
38183__ai bfloat16x8_t vreinterpretq_bf16_f32(float32x4_t __p0) {
38184 bfloat16x8_t __ret;
38185 __ret = (bfloat16x8_t)(__p0);
38186 return __ret;
38187}
38188__ai bfloat16x8_t vreinterpretq_bf16_f16(float16x8_t __p0) {
38189 bfloat16x8_t __ret;
38190 __ret = (bfloat16x8_t)(__p0);
38191 return __ret;
38192}
38193__ai bfloat16x8_t vreinterpretq_bf16_s32(int32x4_t __p0) {
38194 bfloat16x8_t __ret;
38195 __ret = (bfloat16x8_t)(__p0);
38196 return __ret;
38197}
38198__ai bfloat16x8_t vreinterpretq_bf16_s64(int64x2_t __p0) {
38199 bfloat16x8_t __ret;
38200 __ret = (bfloat16x8_t)(__p0);
38201 return __ret;
38202}
38203__ai bfloat16x8_t vreinterpretq_bf16_s16(int16x8_t __p0) {
38204 bfloat16x8_t __ret;
38205 __ret = (bfloat16x8_t)(__p0);
38206 return __ret;
38207}
38208__ai bfloat16x4_t vreinterpret_bf16_p8(poly8x8_t __p0) {
38209 bfloat16x4_t __ret;
38210 __ret = (bfloat16x4_t)(__p0);
38211 return __ret;
38212}
38213__ai bfloat16x4_t vreinterpret_bf16_p64(poly64x1_t __p0) {
38214 bfloat16x4_t __ret;
38215 __ret = (bfloat16x4_t)(__p0);
38216 return __ret;
38217}
38218__ai bfloat16x4_t vreinterpret_bf16_p16(poly16x4_t __p0) {
38219 bfloat16x4_t __ret;
38220 __ret = (bfloat16x4_t)(__p0);
38221 return __ret;
38222}
38223__ai bfloat16x4_t vreinterpret_bf16_u8(uint8x8_t __p0) {
38224 bfloat16x4_t __ret;
38225 __ret = (bfloat16x4_t)(__p0);
38226 return __ret;
38227}
38228__ai bfloat16x4_t vreinterpret_bf16_u32(uint32x2_t __p0) {
38229 bfloat16x4_t __ret;
38230 __ret = (bfloat16x4_t)(__p0);
38231 return __ret;
38232}
38233__ai bfloat16x4_t vreinterpret_bf16_u64(uint64x1_t __p0) {
38234 bfloat16x4_t __ret;
38235 __ret = (bfloat16x4_t)(__p0);
38236 return __ret;
38237}
38238__ai bfloat16x4_t vreinterpret_bf16_u16(uint16x4_t __p0) {
38239 bfloat16x4_t __ret;
38240 __ret = (bfloat16x4_t)(__p0);
38241 return __ret;
38242}
38243__ai bfloat16x4_t vreinterpret_bf16_s8(int8x8_t __p0) {
38244 bfloat16x4_t __ret;
38245 __ret = (bfloat16x4_t)(__p0);
38246 return __ret;
38247}
38248__ai bfloat16x4_t vreinterpret_bf16_f32(float32x2_t __p0) {
38249 bfloat16x4_t __ret;
38250 __ret = (bfloat16x4_t)(__p0);
38251 return __ret;
38252}
38253__ai bfloat16x4_t vreinterpret_bf16_f16(float16x4_t __p0) {
38254 bfloat16x4_t __ret;
38255 __ret = (bfloat16x4_t)(__p0);
38256 return __ret;
38257}
38258__ai bfloat16x4_t vreinterpret_bf16_s32(int32x2_t __p0) {
38259 bfloat16x4_t __ret;
38260 __ret = (bfloat16x4_t)(__p0);
38261 return __ret;
38262}
38263__ai bfloat16x4_t vreinterpret_bf16_s64(int64x1_t __p0) {
38264 bfloat16x4_t __ret;
38265 __ret = (bfloat16x4_t)(__p0);
38266 return __ret;
38267}
38268__ai bfloat16x4_t vreinterpret_bf16_s16(int16x4_t __p0) {
38269 bfloat16x4_t __ret;
38270 __ret = (bfloat16x4_t)(__p0);
38271 return __ret;
38272}
38273#endif
38274#if defined(__ARM_FEATURE_BF16) && defined(__aarch64__)
38275__ai poly8x8_t vreinterpret_p8_bf16(bfloat16x4_t __p0) {
38276 poly8x8_t __ret;
38277 __ret = (poly8x8_t)(__p0);
38278 return __ret;
38279}
38280__ai poly64x1_t vreinterpret_p64_bf16(bfloat16x4_t __p0) {
38281 poly64x1_t __ret;
38282 __ret = (poly64x1_t)(__p0);
38283 return __ret;
38284}
38285__ai poly16x4_t vreinterpret_p16_bf16(bfloat16x4_t __p0) {
38286 poly16x4_t __ret;
38287 __ret = (poly16x4_t)(__p0);
38288 return __ret;
38289}
38290__ai poly8x16_t vreinterpretq_p8_bf16(bfloat16x8_t __p0) {
38291 poly8x16_t __ret;
38292 __ret = (poly8x16_t)(__p0);
38293 return __ret;
38294}
38295__ai poly128_t vreinterpretq_p128_bf16(bfloat16x8_t __p0) {
38296 poly128_t __ret;
38297 __ret = (poly128_t)(__p0);
38298 return __ret;
38299}
38300__ai poly64x2_t vreinterpretq_p64_bf16(bfloat16x8_t __p0) {
38301 poly64x2_t __ret;
38302 __ret = (poly64x2_t)(__p0);
38303 return __ret;
38304}
38305__ai poly16x8_t vreinterpretq_p16_bf16(bfloat16x8_t __p0) {
38306 poly16x8_t __ret;
38307 __ret = (poly16x8_t)(__p0);
38308 return __ret;
38309}
38310__ai uint8x16_t vreinterpretq_u8_bf16(bfloat16x8_t __p0) {
38311 uint8x16_t __ret;
38312 __ret = (uint8x16_t)(__p0);
38313 return __ret;
38314}
38315__ai uint32x4_t vreinterpretq_u32_bf16(bfloat16x8_t __p0) {
38316 uint32x4_t __ret;
38317 __ret = (uint32x4_t)(__p0);
38318 return __ret;
38319}
38320__ai uint64x2_t vreinterpretq_u64_bf16(bfloat16x8_t __p0) {
38321 uint64x2_t __ret;
38322 __ret = (uint64x2_t)(__p0);
38323 return __ret;
38324}
38325__ai uint16x8_t vreinterpretq_u16_bf16(bfloat16x8_t __p0) {
38326 uint16x8_t __ret;
38327 __ret = (uint16x8_t)(__p0);
38328 return __ret;
38329}
38330__ai int8x16_t vreinterpretq_s8_bf16(bfloat16x8_t __p0) {
38331 int8x16_t __ret;
38332 __ret = (int8x16_t)(__p0);
38333 return __ret;
38334}
38335__ai float64x2_t vreinterpretq_f64_bf16(bfloat16x8_t __p0) {
38336 float64x2_t __ret;
38337 __ret = (float64x2_t)(__p0);
38338 return __ret;
38339}
38340__ai float32x4_t vreinterpretq_f32_bf16(bfloat16x8_t __p0) {
38341 float32x4_t __ret;
38342 __ret = (float32x4_t)(__p0);
38343 return __ret;
38344}
38345__ai float16x8_t vreinterpretq_f16_bf16(bfloat16x8_t __p0) {
38346 float16x8_t __ret;
38347 __ret = (float16x8_t)(__p0);
38348 return __ret;
38349}
38350__ai int32x4_t vreinterpretq_s32_bf16(bfloat16x8_t __p0) {
38351 int32x4_t __ret;
38352 __ret = (int32x4_t)(__p0);
38353 return __ret;
38354}
38355__ai int64x2_t vreinterpretq_s64_bf16(bfloat16x8_t __p0) {
38356 int64x2_t __ret;
38357 __ret = (int64x2_t)(__p0);
38358 return __ret;
38359}
38360__ai int16x8_t vreinterpretq_s16_bf16(bfloat16x8_t __p0) {
38361 int16x8_t __ret;
38362 __ret = (int16x8_t)(__p0);
38363 return __ret;
38364}
38365__ai uint8x8_t vreinterpret_u8_bf16(bfloat16x4_t __p0) {
38366 uint8x8_t __ret;
38367 __ret = (uint8x8_t)(__p0);
38368 return __ret;
38369}
38370__ai uint32x2_t vreinterpret_u32_bf16(bfloat16x4_t __p0) {
38371 uint32x2_t __ret;
38372 __ret = (uint32x2_t)(__p0);
38373 return __ret;
38374}
38375__ai uint64x1_t vreinterpret_u64_bf16(bfloat16x4_t __p0) {
38376 uint64x1_t __ret;
38377 __ret = (uint64x1_t)(__p0);
38378 return __ret;
38379}
38380__ai uint16x4_t vreinterpret_u16_bf16(bfloat16x4_t __p0) {
38381 uint16x4_t __ret;
38382 __ret = (uint16x4_t)(__p0);
38383 return __ret;
38384}
38385__ai int8x8_t vreinterpret_s8_bf16(bfloat16x4_t __p0) {
38386 int8x8_t __ret;
38387 __ret = (int8x8_t)(__p0);
38388 return __ret;
38389}
38390__ai float64x1_t vreinterpret_f64_bf16(bfloat16x4_t __p0) {
38391 float64x1_t __ret;
38392 __ret = (float64x1_t)(__p0);
38393 return __ret;
38394}
38395__ai float32x2_t vreinterpret_f32_bf16(bfloat16x4_t __p0) {
38396 float32x2_t __ret;
38397 __ret = (float32x2_t)(__p0);
38398 return __ret;
38399}
38400__ai float16x4_t vreinterpret_f16_bf16(bfloat16x4_t __p0) {
38401 float16x4_t __ret;
38402 __ret = (float16x4_t)(__p0);
38403 return __ret;
38404}
38405__ai int32x2_t vreinterpret_s32_bf16(bfloat16x4_t __p0) {
38406 int32x2_t __ret;
38407 __ret = (int32x2_t)(__p0);
38408 return __ret;
38409}
38410__ai int64x1_t vreinterpret_s64_bf16(bfloat16x4_t __p0) {
38411 int64x1_t __ret;
38412 __ret = (int64x1_t)(__p0);
38413 return __ret;
38414}
38415__ai int16x4_t vreinterpret_s16_bf16(bfloat16x4_t __p0) {
38416 int16x4_t __ret;
38417 __ret = (int16x4_t)(__p0);
38418 return __ret;
38419}
38420__ai bfloat16x8_t vreinterpretq_bf16_p8(poly8x16_t __p0) {
38421 bfloat16x8_t __ret;
38422 __ret = (bfloat16x8_t)(__p0);
38423 return __ret;
38424}
38425__ai bfloat16x8_t vreinterpretq_bf16_p128(poly128_t __p0) {
38426 bfloat16x8_t __ret;
38427 __ret = (bfloat16x8_t)(__p0);
38428 return __ret;
38429}
38430__ai bfloat16x8_t vreinterpretq_bf16_p64(poly64x2_t __p0) {
38431 bfloat16x8_t __ret;
38432 __ret = (bfloat16x8_t)(__p0);
38433 return __ret;
38434}
38435__ai bfloat16x8_t vreinterpretq_bf16_p16(poly16x8_t __p0) {
38436 bfloat16x8_t __ret;
38437 __ret = (bfloat16x8_t)(__p0);
38438 return __ret;
38439}
38440__ai bfloat16x8_t vreinterpretq_bf16_u8(uint8x16_t __p0) {
38441 bfloat16x8_t __ret;
38442 __ret = (bfloat16x8_t)(__p0);
38443 return __ret;
38444}
38445__ai bfloat16x8_t vreinterpretq_bf16_u32(uint32x4_t __p0) {
38446 bfloat16x8_t __ret;
38447 __ret = (bfloat16x8_t)(__p0);
38448 return __ret;
38449}
38450__ai bfloat16x8_t vreinterpretq_bf16_u64(uint64x2_t __p0) {
38451 bfloat16x8_t __ret;
38452 __ret = (bfloat16x8_t)(__p0);
38453 return __ret;
38454}
38455__ai bfloat16x8_t vreinterpretq_bf16_u16(uint16x8_t __p0) {
38456 bfloat16x8_t __ret;
38457 __ret = (bfloat16x8_t)(__p0);
38458 return __ret;
38459}
38460__ai bfloat16x8_t vreinterpretq_bf16_s8(int8x16_t __p0) {
38461 bfloat16x8_t __ret;
38462 __ret = (bfloat16x8_t)(__p0);
38463 return __ret;
38464}
38465__ai bfloat16x8_t vreinterpretq_bf16_f64(float64x2_t __p0) {
38466 bfloat16x8_t __ret;
38467 __ret = (bfloat16x8_t)(__p0);
38468 return __ret;
38469}
38470__ai bfloat16x8_t vreinterpretq_bf16_f32(float32x4_t __p0) {
38471 bfloat16x8_t __ret;
38472 __ret = (bfloat16x8_t)(__p0);
38473 return __ret;
38474}
38475__ai bfloat16x8_t vreinterpretq_bf16_f16(float16x8_t __p0) {
38476 bfloat16x8_t __ret;
38477 __ret = (bfloat16x8_t)(__p0);
38478 return __ret;
38479}
38480__ai bfloat16x8_t vreinterpretq_bf16_s32(int32x4_t __p0) {
38481 bfloat16x8_t __ret;
38482 __ret = (bfloat16x8_t)(__p0);
38483 return __ret;
38484}
38485__ai bfloat16x8_t vreinterpretq_bf16_s64(int64x2_t __p0) {
38486 bfloat16x8_t __ret;
38487 __ret = (bfloat16x8_t)(__p0);
38488 return __ret;
38489}
38490__ai bfloat16x8_t vreinterpretq_bf16_s16(int16x8_t __p0) {
38491 bfloat16x8_t __ret;
38492 __ret = (bfloat16x8_t)(__p0);
38493 return __ret;
38494}
38495__ai bfloat16x4_t vreinterpret_bf16_p8(poly8x8_t __p0) {
38496 bfloat16x4_t __ret;
38497 __ret = (bfloat16x4_t)(__p0);
38498 return __ret;
38499}
38500__ai bfloat16x4_t vreinterpret_bf16_p64(poly64x1_t __p0) {
38501 bfloat16x4_t __ret;
38502 __ret = (bfloat16x4_t)(__p0);
38503 return __ret;
38504}
38505__ai bfloat16x4_t vreinterpret_bf16_p16(poly16x4_t __p0) {
38506 bfloat16x4_t __ret;
38507 __ret = (bfloat16x4_t)(__p0);
38508 return __ret;
38509}
38510__ai bfloat16x4_t vreinterpret_bf16_u8(uint8x8_t __p0) {
38511 bfloat16x4_t __ret;
38512 __ret = (bfloat16x4_t)(__p0);
38513 return __ret;
38514}
38515__ai bfloat16x4_t vreinterpret_bf16_u32(uint32x2_t __p0) {
38516 bfloat16x4_t __ret;
38517 __ret = (bfloat16x4_t)(__p0);
38518 return __ret;
38519}
38520__ai bfloat16x4_t vreinterpret_bf16_u64(uint64x1_t __p0) {
38521 bfloat16x4_t __ret;
38522 __ret = (bfloat16x4_t)(__p0);
38523 return __ret;
38524}
38525__ai bfloat16x4_t vreinterpret_bf16_u16(uint16x4_t __p0) {
38526 bfloat16x4_t __ret;
38527 __ret = (bfloat16x4_t)(__p0);
38528 return __ret;
38529}
38530__ai bfloat16x4_t vreinterpret_bf16_s8(int8x8_t __p0) {
38531 bfloat16x4_t __ret;
38532 __ret = (bfloat16x4_t)(__p0);
38533 return __ret;
38534}
38535__ai bfloat16x4_t vreinterpret_bf16_f64(float64x1_t __p0) {
38536 bfloat16x4_t __ret;
38537 __ret = (bfloat16x4_t)(__p0);
38538 return __ret;
38539}
38540__ai bfloat16x4_t vreinterpret_bf16_f32(float32x2_t __p0) {
38541 bfloat16x4_t __ret;
38542 __ret = (bfloat16x4_t)(__p0);
38543 return __ret;
38544}
38545__ai bfloat16x4_t vreinterpret_bf16_f16(float16x4_t __p0) {
38546 bfloat16x4_t __ret;
38547 __ret = (bfloat16x4_t)(__p0);
38548 return __ret;
38549}
38550__ai bfloat16x4_t vreinterpret_bf16_s32(int32x2_t __p0) {
38551 bfloat16x4_t __ret;
38552 __ret = (bfloat16x4_t)(__p0);
38553 return __ret;
38554}
38555__ai bfloat16x4_t vreinterpret_bf16_s64(int64x1_t __p0) {
38556 bfloat16x4_t __ret;
38557 __ret = (bfloat16x4_t)(__p0);
38558 return __ret;
38559}
38560__ai bfloat16x4_t vreinterpret_bf16_s16(int16x4_t __p0) {
38561 bfloat16x4_t __ret;
38562 __ret = (bfloat16x4_t)(__p0);
38563 return __ret;
38564}
38565#endif
38566#if defined(__ARM_FEATURE_BF16_VECTOR_ARITHMETIC)
38567#ifdef __LITTLE_ENDIAN__
38568#define splatq_lane_bf16(__p0, __p1) __extension__ ({ \
38569 bfloat16x4_t __s0 = __p0; \
38570 bfloat16x8_t __ret; \
38571 __ret = (bfloat16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 11); \
38572 __ret; \
38573})
38574#else
38575#define splatq_lane_bf16(__p0, __p1) __extension__ ({ \
38576 bfloat16x4_t __s0 = __p0; \
38577 bfloat16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
38578 bfloat16x8_t __ret; \
38579 __ret = (bfloat16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__rev0, __p1, 11); \
38580 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
38581 __ret; \
38582})
38583#define __noswap_splatq_lane_bf16(__p0, __p1) __extension__ ({ \
38584 bfloat16x4_t __s0 = __p0; \
38585 bfloat16x8_t __ret; \
38586 __ret = (bfloat16x8_t) __builtin_neon_splatq_lane_v((int8x8_t)__s0, __p1, 11); \
38587 __ret; \
38588})
38589#endif
38590
38591#ifdef __LITTLE_ENDIAN__
38592#define splat_lane_bf16(__p0, __p1) __extension__ ({ \
38593 bfloat16x4_t __s0 = __p0; \
38594 bfloat16x4_t __ret; \
38595 __ret = (bfloat16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 11); \
38596 __ret; \
38597})
38598#else
38599#define splat_lane_bf16(__p0, __p1) __extension__ ({ \
38600 bfloat16x4_t __s0 = __p0; \
38601 bfloat16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
38602 bfloat16x4_t __ret; \
38603 __ret = (bfloat16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__rev0, __p1, 11); \
38604 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
38605 __ret; \
38606})
38607#define __noswap_splat_lane_bf16(__p0, __p1) __extension__ ({ \
38608 bfloat16x4_t __s0 = __p0; \
38609 bfloat16x4_t __ret; \
38610 __ret = (bfloat16x4_t) __builtin_neon_splat_lane_v((int8x8_t)__s0, __p1, 11); \
38611 __ret; \
38612})
38613#endif
38614
38615#ifdef __LITTLE_ENDIAN__
38616#define splatq_laneq_bf16(__p0, __p1) __extension__ ({ \
38617 bfloat16x8_t __s0 = __p0; \
38618 bfloat16x8_t __ret; \
38619 __ret = (bfloat16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 43); \
38620 __ret; \
38621})
38622#else
38623#define splatq_laneq_bf16(__p0, __p1) __extension__ ({ \
38624 bfloat16x8_t __s0 = __p0; \
38625 bfloat16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
38626 bfloat16x8_t __ret; \
38627 __ret = (bfloat16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__rev0, __p1, 43); \
38628 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
38629 __ret; \
38630})
38631#define __noswap_splatq_laneq_bf16(__p0, __p1) __extension__ ({ \
38632 bfloat16x8_t __s0 = __p0; \
38633 bfloat16x8_t __ret; \
38634 __ret = (bfloat16x8_t) __builtin_neon_splatq_laneq_v((int8x16_t)__s0, __p1, 43); \
38635 __ret; \
38636})
38637#endif
38638
38639#ifdef __LITTLE_ENDIAN__
38640#define splat_laneq_bf16(__p0, __p1) __extension__ ({ \
38641 bfloat16x8_t __s0 = __p0; \
38642 bfloat16x4_t __ret; \
38643 __ret = (bfloat16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 43); \
38644 __ret; \
38645})
38646#else
38647#define splat_laneq_bf16(__p0, __p1) __extension__ ({ \
38648 bfloat16x8_t __s0 = __p0; \
38649 bfloat16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
38650 bfloat16x4_t __ret; \
38651 __ret = (bfloat16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__rev0, __p1, 43); \
38652 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
38653 __ret; \
38654})
38655#define __noswap_splat_laneq_bf16(__p0, __p1) __extension__ ({ \
38656 bfloat16x8_t __s0 = __p0; \
38657 bfloat16x4_t __ret; \
38658 __ret = (bfloat16x4_t) __builtin_neon_splat_laneq_v((int8x16_t)__s0, __p1, 43); \
38659 __ret; \
38660})
38661#endif
38662
38663#ifdef __LITTLE_ENDIAN__
38664__ai float32x4_t vbfdotq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38665 float32x4_t __ret;
38666 __ret = (float32x4_t) __builtin_neon_vbfdotq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 41);
38667 return __ret;
38668}
38669#else
38670__ai float32x4_t vbfdotq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38671 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
38672 bfloat16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
38673 bfloat16x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
38674 float32x4_t __ret;
38675 __ret = (float32x4_t) __builtin_neon_vbfdotq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 41);
38676 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
38677 return __ret;
38678}
38679__ai float32x4_t __noswap_vbfdotq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38680 float32x4_t __ret;
38681 __ret = (float32x4_t) __builtin_neon_vbfdotq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 41);
38682 return __ret;
38683}
38684#endif
38685
38686#ifdef __LITTLE_ENDIAN__
38687__ai float32x2_t vbfdot_f32(float32x2_t __p0, bfloat16x4_t __p1, bfloat16x4_t __p2) {
38688 float32x2_t __ret;
38689 __ret = (float32x2_t) __builtin_neon_vbfdot_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 9);
38690 return __ret;
38691}
38692#else
38693__ai float32x2_t vbfdot_f32(float32x2_t __p0, bfloat16x4_t __p1, bfloat16x4_t __p2) {
38694 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
38695 bfloat16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
38696 bfloat16x4_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 3, 2, 1, 0);
38697 float32x2_t __ret;
38698 __ret = (float32x2_t) __builtin_neon_vbfdot_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 9);
38699 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
38700 return __ret;
38701}
38702__ai float32x2_t __noswap_vbfdot_f32(float32x2_t __p0, bfloat16x4_t __p1, bfloat16x4_t __p2) {
38703 float32x2_t __ret;
38704 __ret = (float32x2_t) __builtin_neon_vbfdot_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 9);
38705 return __ret;
38706}
38707#endif
38708
38709#ifdef __LITTLE_ENDIAN__
38710#define vbfdotq_lane_f32(__p0_142, __p1_142, __p2_142, __p3_142) __extension__ ({ \
38711 float32x4_t __s0_142 = __p0_142; \
38712 bfloat16x8_t __s1_142 = __p1_142; \
38713 bfloat16x4_t __s2_142 = __p2_142; \
38714 float32x4_t __ret_142; \
38715bfloat16x4_t __reint_142 = __s2_142; \
38716float32x4_t __reint1_142 = splatq_lane_f32(*(float32x2_t *) &__reint_142, __p3_142); \
38717 __ret_142 = vbfdotq_f32(__s0_142, __s1_142, *(bfloat16x8_t *) &__reint1_142); \
38718 __ret_142; \
38719})
38720#else
38721#define vbfdotq_lane_f32(__p0_143, __p1_143, __p2_143, __p3_143) __extension__ ({ \
38722 float32x4_t __s0_143 = __p0_143; \
38723 bfloat16x8_t __s1_143 = __p1_143; \
38724 bfloat16x4_t __s2_143 = __p2_143; \
38725 float32x4_t __rev0_143; __rev0_143 = __builtin_shufflevector(__s0_143, __s0_143, 3, 2, 1, 0); \
38726 bfloat16x8_t __rev1_143; __rev1_143 = __builtin_shufflevector(__s1_143, __s1_143, 7, 6, 5, 4, 3, 2, 1, 0); \
38727 bfloat16x4_t __rev2_143; __rev2_143 = __builtin_shufflevector(__s2_143, __s2_143, 3, 2, 1, 0); \
38728 float32x4_t __ret_143; \
38729bfloat16x4_t __reint_143 = __rev2_143; \
38730float32x4_t __reint1_143 = __noswap_splatq_lane_f32(*(float32x2_t *) &__reint_143, __p3_143); \
38731 __ret_143 = __noswap_vbfdotq_f32(__rev0_143, __rev1_143, *(bfloat16x8_t *) &__reint1_143); \
38732 __ret_143 = __builtin_shufflevector(__ret_143, __ret_143, 3, 2, 1, 0); \
38733 __ret_143; \
38734})
38735#endif
38736
38737#ifdef __LITTLE_ENDIAN__
38738#define vbfdot_lane_f32(__p0_144, __p1_144, __p2_144, __p3_144) __extension__ ({ \
38739 float32x2_t __s0_144 = __p0_144; \
38740 bfloat16x4_t __s1_144 = __p1_144; \
38741 bfloat16x4_t __s2_144 = __p2_144; \
38742 float32x2_t __ret_144; \
38743bfloat16x4_t __reint_144 = __s2_144; \
38744float32x2_t __reint1_144 = splat_lane_f32(*(float32x2_t *) &__reint_144, __p3_144); \
38745 __ret_144 = vbfdot_f32(__s0_144, __s1_144, *(bfloat16x4_t *) &__reint1_144); \
38746 __ret_144; \
38747})
38748#else
38749#define vbfdot_lane_f32(__p0_145, __p1_145, __p2_145, __p3_145) __extension__ ({ \
38750 float32x2_t __s0_145 = __p0_145; \
38751 bfloat16x4_t __s1_145 = __p1_145; \
38752 bfloat16x4_t __s2_145 = __p2_145; \
38753 float32x2_t __rev0_145; __rev0_145 = __builtin_shufflevector(__s0_145, __s0_145, 1, 0); \
38754 bfloat16x4_t __rev1_145; __rev1_145 = __builtin_shufflevector(__s1_145, __s1_145, 3, 2, 1, 0); \
38755 bfloat16x4_t __rev2_145; __rev2_145 = __builtin_shufflevector(__s2_145, __s2_145, 3, 2, 1, 0); \
38756 float32x2_t __ret_145; \
38757bfloat16x4_t __reint_145 = __rev2_145; \
38758float32x2_t __reint1_145 = __noswap_splat_lane_f32(*(float32x2_t *) &__reint_145, __p3_145); \
38759 __ret_145 = __noswap_vbfdot_f32(__rev0_145, __rev1_145, *(bfloat16x4_t *) &__reint1_145); \
38760 __ret_145 = __builtin_shufflevector(__ret_145, __ret_145, 1, 0); \
38761 __ret_145; \
38762})
38763#endif
38764
38765#ifdef __LITTLE_ENDIAN__
38766#define vbfdotq_laneq_f32(__p0_146, __p1_146, __p2_146, __p3_146) __extension__ ({ \
38767 float32x4_t __s0_146 = __p0_146; \
38768 bfloat16x8_t __s1_146 = __p1_146; \
38769 bfloat16x8_t __s2_146 = __p2_146; \
38770 float32x4_t __ret_146; \
38771bfloat16x8_t __reint_146 = __s2_146; \
38772float32x4_t __reint1_146 = splatq_laneq_f32(*(float32x4_t *) &__reint_146, __p3_146); \
38773 __ret_146 = vbfdotq_f32(__s0_146, __s1_146, *(bfloat16x8_t *) &__reint1_146); \
38774 __ret_146; \
38775})
38776#else
38777#define vbfdotq_laneq_f32(__p0_147, __p1_147, __p2_147, __p3_147) __extension__ ({ \
38778 float32x4_t __s0_147 = __p0_147; \
38779 bfloat16x8_t __s1_147 = __p1_147; \
38780 bfloat16x8_t __s2_147 = __p2_147; \
38781 float32x4_t __rev0_147; __rev0_147 = __builtin_shufflevector(__s0_147, __s0_147, 3, 2, 1, 0); \
38782 bfloat16x8_t __rev1_147; __rev1_147 = __builtin_shufflevector(__s1_147, __s1_147, 7, 6, 5, 4, 3, 2, 1, 0); \
38783 bfloat16x8_t __rev2_147; __rev2_147 = __builtin_shufflevector(__s2_147, __s2_147, 7, 6, 5, 4, 3, 2, 1, 0); \
38784 float32x4_t __ret_147; \
38785bfloat16x8_t __reint_147 = __rev2_147; \
38786float32x4_t __reint1_147 = __noswap_splatq_laneq_f32(*(float32x4_t *) &__reint_147, __p3_147); \
38787 __ret_147 = __noswap_vbfdotq_f32(__rev0_147, __rev1_147, *(bfloat16x8_t *) &__reint1_147); \
38788 __ret_147 = __builtin_shufflevector(__ret_147, __ret_147, 3, 2, 1, 0); \
38789 __ret_147; \
38790})
38791#endif
38792
38793#ifdef __LITTLE_ENDIAN__
38794#define vbfdot_laneq_f32(__p0_148, __p1_148, __p2_148, __p3_148) __extension__ ({ \
38795 float32x2_t __s0_148 = __p0_148; \
38796 bfloat16x4_t __s1_148 = __p1_148; \
38797 bfloat16x8_t __s2_148 = __p2_148; \
38798 float32x2_t __ret_148; \
38799bfloat16x8_t __reint_148 = __s2_148; \
38800float32x2_t __reint1_148 = splat_laneq_f32(*(float32x4_t *) &__reint_148, __p3_148); \
38801 __ret_148 = vbfdot_f32(__s0_148, __s1_148, *(bfloat16x4_t *) &__reint1_148); \
38802 __ret_148; \
38803})
38804#else
38805#define vbfdot_laneq_f32(__p0_149, __p1_149, __p2_149, __p3_149) __extension__ ({ \
38806 float32x2_t __s0_149 = __p0_149; \
38807 bfloat16x4_t __s1_149 = __p1_149; \
38808 bfloat16x8_t __s2_149 = __p2_149; \
38809 float32x2_t __rev0_149; __rev0_149 = __builtin_shufflevector(__s0_149, __s0_149, 1, 0); \
38810 bfloat16x4_t __rev1_149; __rev1_149 = __builtin_shufflevector(__s1_149, __s1_149, 3, 2, 1, 0); \
38811 bfloat16x8_t __rev2_149; __rev2_149 = __builtin_shufflevector(__s2_149, __s2_149, 7, 6, 5, 4, 3, 2, 1, 0); \
38812 float32x2_t __ret_149; \
38813bfloat16x8_t __reint_149 = __rev2_149; \
38814float32x2_t __reint1_149 = __noswap_splat_laneq_f32(*(float32x4_t *) &__reint_149, __p3_149); \
38815 __ret_149 = __noswap_vbfdot_f32(__rev0_149, __rev1_149, *(bfloat16x4_t *) &__reint1_149); \
38816 __ret_149 = __builtin_shufflevector(__ret_149, __ret_149, 1, 0); \
38817 __ret_149; \
38818})
38819#endif
38820
38821#ifdef __LITTLE_ENDIAN__
38822__ai float32x4_t vbfmlalbq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38823 float32x4_t __ret;
38824 __ret = (float32x4_t) __builtin_neon_vbfmlalbq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 41);
38825 return __ret;
38826}
38827#else
38828__ai float32x4_t vbfmlalbq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38829 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
38830 bfloat16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
38831 bfloat16x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
38832 float32x4_t __ret;
38833 __ret = (float32x4_t) __builtin_neon_vbfmlalbq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 41);
38834 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
38835 return __ret;
38836}
38837__ai float32x4_t __noswap_vbfmlalbq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38838 float32x4_t __ret;
38839 __ret = (float32x4_t) __builtin_neon_vbfmlalbq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 41);
38840 return __ret;
38841}
38842#endif
38843
38844#ifdef __LITTLE_ENDIAN__
38845__ai float32x4_t vbfmlaltq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38846 float32x4_t __ret;
38847 __ret = (float32x4_t) __builtin_neon_vbfmlaltq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 41);
38848 return __ret;
38849}
38850#else
38851__ai float32x4_t vbfmlaltq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38852 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
38853 bfloat16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
38854 bfloat16x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
38855 float32x4_t __ret;
38856 __ret = (float32x4_t) __builtin_neon_vbfmlaltq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 41);
38857 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
38858 return __ret;
38859}
38860__ai float32x4_t __noswap_vbfmlaltq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38861 float32x4_t __ret;
38862 __ret = (float32x4_t) __builtin_neon_vbfmlaltq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 41);
38863 return __ret;
38864}
38865#endif
38866
38867#ifdef __LITTLE_ENDIAN__
38868__ai float32x4_t vbfmmlaq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38869 float32x4_t __ret;
38870 __ret = (float32x4_t) __builtin_neon_vbfmmlaq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 41);
38871 return __ret;
38872}
38873#else
38874__ai float32x4_t vbfmmlaq_f32(float32x4_t __p0, bfloat16x8_t __p1, bfloat16x8_t __p2) {
38875 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
38876 bfloat16x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
38877 bfloat16x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
38878 float32x4_t __ret;
38879 __ret = (float32x4_t) __builtin_neon_vbfmmlaq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 41);
38880 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
38881 return __ret;
38882}
38883#endif
38884
38885#ifdef __LITTLE_ENDIAN__
38886__ai bfloat16x8_t vcombine_bf16(bfloat16x4_t __p0, bfloat16x4_t __p1) {
38887 bfloat16x8_t __ret;
38888 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
38889 return __ret;
38890}
38891#else
38892__ai bfloat16x8_t vcombine_bf16(bfloat16x4_t __p0, bfloat16x4_t __p1) {
38893 bfloat16x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
38894 bfloat16x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
38895 bfloat16x8_t __ret;
38896 __ret = __builtin_shufflevector(__rev0, __rev1, 0, 1, 2, 3, 4, 5, 6, 7);
38897 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
38898 return __ret;
38899}
38900__ai bfloat16x8_t __noswap_vcombine_bf16(bfloat16x4_t __p0, bfloat16x4_t __p1) {
38901 bfloat16x8_t __ret;
38902 __ret = __builtin_shufflevector(__p0, __p1, 0, 1, 2, 3, 4, 5, 6, 7);
38903 return __ret;
38904}
38905#endif
38906
38907#define vcreate_bf16(__p0) __extension__ ({ \
38908 bfloat16x4_t __ret; \
38909 uint64_t __promote = __p0; \
38910 __ret = (bfloat16x4_t)(__promote); \
38911 __ret; \
38912})
38913#ifdef __LITTLE_ENDIAN__
38914__ai float32x4_t vcvt_f32_bf16(bfloat16x4_t __p0_150) {
38915 float32x4_t __ret_150;
38916bfloat16x4_t __reint_150 = __p0_150;
38917int32x4_t __reint1_150 = vshll_n_s16(*(int16x4_t *) &__reint_150, 16);
38918 __ret_150 = *(float32x4_t *) &__reint1_150;
38919 return __ret_150;
38920}
38921#else
38922__ai float32x4_t vcvt_f32_bf16(bfloat16x4_t __p0_151) {
38923 bfloat16x4_t __rev0_151; __rev0_151 = __builtin_shufflevector(__p0_151, __p0_151, 3, 2, 1, 0);
38924 float32x4_t __ret_151;
38925bfloat16x4_t __reint_151 = __rev0_151;
38926int32x4_t __reint1_151 = __noswap_vshll_n_s16(*(int16x4_t *) &__reint_151, 16);
38927 __ret_151 = *(float32x4_t *) &__reint1_151;
38928 __ret_151 = __builtin_shufflevector(__ret_151, __ret_151, 3, 2, 1, 0);
38929 return __ret_151;
38930}
38931__ai float32x4_t __noswap_vcvt_f32_bf16(bfloat16x4_t __p0_152) {
38932 float32x4_t __ret_152;
38933bfloat16x4_t __reint_152 = __p0_152;
38934int32x4_t __reint1_152 = __noswap_vshll_n_s16(*(int16x4_t *) &__reint_152, 16);
38935 __ret_152 = *(float32x4_t *) &__reint1_152;
38936 return __ret_152;
38937}
38938#endif
38939
38940__ai float32_t vcvtah_f32_bf16(bfloat16_t __p0) {
38941 float32_t __ret;
38942bfloat16_t __reint = __p0;
38943int32_t __reint1 = *(int32_t *) &__reint << 16;
38944 __ret = *(float32_t *) &__reint1;
38945 return __ret;
38946}
38947__ai bfloat16_t vcvth_bf16_f32(float32_t __p0) {
38948 bfloat16_t __ret;
38949 __ret = (bfloat16_t) __builtin_neon_vcvth_bf16_f32(__p0);
38950 return __ret;
38951}
38952#ifdef __LITTLE_ENDIAN__
38953#define vduph_lane_bf16(__p0, __p1) __extension__ ({ \
38954 bfloat16x4_t __s0 = __p0; \
38955 bfloat16_t __ret; \
38956 __ret = (bfloat16_t) __builtin_neon_vduph_lane_bf16((bfloat16x4_t)__s0, __p1); \
38957 __ret; \
38958})
38959#else
38960#define vduph_lane_bf16(__p0, __p1) __extension__ ({ \
38961 bfloat16x4_t __s0 = __p0; \
38962 bfloat16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
38963 bfloat16_t __ret; \
38964 __ret = (bfloat16_t) __builtin_neon_vduph_lane_bf16((bfloat16x4_t)__rev0, __p1); \
38965 __ret; \
38966})
38967#endif
38968
38969#ifdef __LITTLE_ENDIAN__
38970#define vdupq_lane_bf16(__p0_153, __p1_153) __extension__ ({ \
38971 bfloat16x4_t __s0_153 = __p0_153; \
38972 bfloat16x8_t __ret_153; \
38973 __ret_153 = splatq_lane_bf16(__s0_153, __p1_153); \
38974 __ret_153; \
38975})
38976#else
38977#define vdupq_lane_bf16(__p0_154, __p1_154) __extension__ ({ \
38978 bfloat16x4_t __s0_154 = __p0_154; \
38979 bfloat16x4_t __rev0_154; __rev0_154 = __builtin_shufflevector(__s0_154, __s0_154, 3, 2, 1, 0); \
38980 bfloat16x8_t __ret_154; \
38981 __ret_154 = __noswap_splatq_lane_bf16(__rev0_154, __p1_154); \
38982 __ret_154 = __builtin_shufflevector(__ret_154, __ret_154, 7, 6, 5, 4, 3, 2, 1, 0); \
38983 __ret_154; \
38984})
38985#endif
38986
38987#ifdef __LITTLE_ENDIAN__
38988#define vdup_lane_bf16(__p0_155, __p1_155) __extension__ ({ \
38989 bfloat16x4_t __s0_155 = __p0_155; \
38990 bfloat16x4_t __ret_155; \
38991 __ret_155 = splat_lane_bf16(__s0_155, __p1_155); \
38992 __ret_155; \
38993})
38994#else
38995#define vdup_lane_bf16(__p0_156, __p1_156) __extension__ ({ \
38996 bfloat16x4_t __s0_156 = __p0_156; \
38997 bfloat16x4_t __rev0_156; __rev0_156 = __builtin_shufflevector(__s0_156, __s0_156, 3, 2, 1, 0); \
38998 bfloat16x4_t __ret_156; \
38999 __ret_156 = __noswap_splat_lane_bf16(__rev0_156, __p1_156); \
39000 __ret_156 = __builtin_shufflevector(__ret_156, __ret_156, 3, 2, 1, 0); \
39001 __ret_156; \
39002})
39003#endif
39004
39005#ifdef __LITTLE_ENDIAN__
39006#define vduph_laneq_bf16(__p0, __p1) __extension__ ({ \
39007 bfloat16x8_t __s0 = __p0; \
39008 bfloat16_t __ret; \
39009 __ret = (bfloat16_t) __builtin_neon_vduph_laneq_bf16((bfloat16x8_t)__s0, __p1); \
39010 __ret; \
39011})
39012#else
39013#define vduph_laneq_bf16(__p0, __p1) __extension__ ({ \
39014 bfloat16x8_t __s0 = __p0; \
39015 bfloat16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
39016 bfloat16_t __ret; \
39017 __ret = (bfloat16_t) __builtin_neon_vduph_laneq_bf16((bfloat16x8_t)__rev0, __p1); \
39018 __ret; \
39019})
39020#endif
39021
39022#ifdef __LITTLE_ENDIAN__
39023#define vdupq_laneq_bf16(__p0_157, __p1_157) __extension__ ({ \
39024 bfloat16x8_t __s0_157 = __p0_157; \
39025 bfloat16x8_t __ret_157; \
39026 __ret_157 = splatq_laneq_bf16(__s0_157, __p1_157); \
39027 __ret_157; \
39028})
39029#else
39030#define vdupq_laneq_bf16(__p0_158, __p1_158) __extension__ ({ \
39031 bfloat16x8_t __s0_158 = __p0_158; \
39032 bfloat16x8_t __rev0_158; __rev0_158 = __builtin_shufflevector(__s0_158, __s0_158, 7, 6, 5, 4, 3, 2, 1, 0); \
39033 bfloat16x8_t __ret_158; \
39034 __ret_158 = __noswap_splatq_laneq_bf16(__rev0_158, __p1_158); \
39035 __ret_158 = __builtin_shufflevector(__ret_158, __ret_158, 7, 6, 5, 4, 3, 2, 1, 0); \
39036 __ret_158; \
39037})
39038#endif
39039
39040#ifdef __LITTLE_ENDIAN__
39041#define vdup_laneq_bf16(__p0_159, __p1_159) __extension__ ({ \
39042 bfloat16x8_t __s0_159 = __p0_159; \
39043 bfloat16x4_t __ret_159; \
39044 __ret_159 = splat_laneq_bf16(__s0_159, __p1_159); \
39045 __ret_159; \
39046})
39047#else
39048#define vdup_laneq_bf16(__p0_160, __p1_160) __extension__ ({ \
39049 bfloat16x8_t __s0_160 = __p0_160; \
39050 bfloat16x8_t __rev0_160; __rev0_160 = __builtin_shufflevector(__s0_160, __s0_160, 7, 6, 5, 4, 3, 2, 1, 0); \
39051 bfloat16x4_t __ret_160; \
39052 __ret_160 = __noswap_splat_laneq_bf16(__rev0_160, __p1_160); \
39053 __ret_160 = __builtin_shufflevector(__ret_160, __ret_160, 3, 2, 1, 0); \
39054 __ret_160; \
39055})
39056#endif
39057
39058#ifdef __LITTLE_ENDIAN__
39059__ai bfloat16x8_t vdupq_n_bf16(bfloat16_t __p0) {
39060 bfloat16x8_t __ret;
39061 __ret = (bfloat16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
39062 return __ret;
39063}
39064#else
39065__ai bfloat16x8_t vdupq_n_bf16(bfloat16_t __p0) {
39066 bfloat16x8_t __ret;
39067 __ret = (bfloat16x8_t) {__p0, __p0, __p0, __p0, __p0, __p0, __p0, __p0};
39068 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
39069 return __ret;
39070}
39071#endif
39072
39073#ifdef __LITTLE_ENDIAN__
39074__ai bfloat16x4_t vdup_n_bf16(bfloat16_t __p0) {
39075 bfloat16x4_t __ret;
39076 __ret = (bfloat16x4_t) {__p0, __p0, __p0, __p0};
39077 return __ret;
39078}
39079#else
39080__ai bfloat16x4_t vdup_n_bf16(bfloat16_t __p0) {
39081 bfloat16x4_t __ret;
39082 __ret = (bfloat16x4_t) {__p0, __p0, __p0, __p0};
39083 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
39084 return __ret;
39085}
39086#endif
39087
39088#ifdef __LITTLE_ENDIAN__
39089__ai bfloat16x4_t vget_high_bf16(bfloat16x8_t __p0) {
39090 bfloat16x4_t __ret;
39091 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
39092 return __ret;
39093}
39094#else
39095__ai bfloat16x4_t vget_high_bf16(bfloat16x8_t __p0) {
39096 bfloat16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
39097 bfloat16x4_t __ret;
39098 __ret = __builtin_shufflevector(__rev0, __rev0, 4, 5, 6, 7);
39099 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
39100 return __ret;
39101}
39102__ai bfloat16x4_t __noswap_vget_high_bf16(bfloat16x8_t __p0) {
39103 bfloat16x4_t __ret;
39104 __ret = __builtin_shufflevector(__p0, __p0, 4, 5, 6, 7);
39105 return __ret;
39106}
39107#endif
39108
39109#ifdef __LITTLE_ENDIAN__
39110#define vgetq_lane_bf16(__p0, __p1) __extension__ ({ \
39111 bfloat16x8_t __s0 = __p0; \
39112 bfloat16_t __ret; \
39113 __ret = (bfloat16_t) __builtin_neon_vgetq_lane_bf16((bfloat16x8_t)__s0, __p1); \
39114 __ret; \
39115})
39116#else
39117#define vgetq_lane_bf16(__p0, __p1) __extension__ ({ \
39118 bfloat16x8_t __s0 = __p0; \
39119 bfloat16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
39120 bfloat16_t __ret; \
39121 __ret = (bfloat16_t) __builtin_neon_vgetq_lane_bf16((bfloat16x8_t)__rev0, __p1); \
39122 __ret; \
39123})
39124#define __noswap_vgetq_lane_bf16(__p0, __p1) __extension__ ({ \
39125 bfloat16x8_t __s0 = __p0; \
39126 bfloat16_t __ret; \
39127 __ret = (bfloat16_t) __builtin_neon_vgetq_lane_bf16((bfloat16x8_t)__s0, __p1); \
39128 __ret; \
39129})
39130#endif
39131
39132#ifdef __LITTLE_ENDIAN__
39133#define vget_lane_bf16(__p0, __p1) __extension__ ({ \
39134 bfloat16x4_t __s0 = __p0; \
39135 bfloat16_t __ret; \
39136 __ret = (bfloat16_t) __builtin_neon_vget_lane_bf16((bfloat16x4_t)__s0, __p1); \
39137 __ret; \
39138})
39139#else
39140#define vget_lane_bf16(__p0, __p1) __extension__ ({ \
39141 bfloat16x4_t __s0 = __p0; \
39142 bfloat16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
39143 bfloat16_t __ret; \
39144 __ret = (bfloat16_t) __builtin_neon_vget_lane_bf16((bfloat16x4_t)__rev0, __p1); \
39145 __ret; \
39146})
39147#define __noswap_vget_lane_bf16(__p0, __p1) __extension__ ({ \
39148 bfloat16x4_t __s0 = __p0; \
39149 bfloat16_t __ret; \
39150 __ret = (bfloat16_t) __builtin_neon_vget_lane_bf16((bfloat16x4_t)__s0, __p1); \
39151 __ret; \
39152})
39153#endif
39154
39155#ifdef __LITTLE_ENDIAN__
39156__ai bfloat16x4_t vget_low_bf16(bfloat16x8_t __p0) {
39157 bfloat16x4_t __ret;
39158 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3);
39159 return __ret;
39160}
39161#else
39162__ai bfloat16x4_t vget_low_bf16(bfloat16x8_t __p0) {
39163 bfloat16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
39164 bfloat16x4_t __ret;
39165 __ret = __builtin_shufflevector(__rev0, __rev0, 0, 1, 2, 3);
39166 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
39167 return __ret;
39168}
39169__ai bfloat16x4_t __noswap_vget_low_bf16(bfloat16x8_t __p0) {
39170 bfloat16x4_t __ret;
39171 __ret = __builtin_shufflevector(__p0, __p0, 0, 1, 2, 3);
39172 return __ret;
39173}
39174#endif
39175
39176#ifdef __LITTLE_ENDIAN__
39177#define vld1q_bf16(__p0) __extension__ ({ \
39178 bfloat16x8_t __ret; \
39179 __ret = (bfloat16x8_t) __builtin_neon_vld1q_v(__p0, 43); \
39180 __ret; \
39181})
39182#else
39183#define vld1q_bf16(__p0) __extension__ ({ \
39184 bfloat16x8_t __ret; \
39185 __ret = (bfloat16x8_t) __builtin_neon_vld1q_v(__p0, 43); \
39186 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
39187 __ret; \
39188})
39189#endif
39190
39191#ifdef __LITTLE_ENDIAN__
39192#define vld1_bf16(__p0) __extension__ ({ \
39193 bfloat16x4_t __ret; \
39194 __ret = (bfloat16x4_t) __builtin_neon_vld1_v(__p0, 11); \
39195 __ret; \
39196})
39197#else
39198#define vld1_bf16(__p0) __extension__ ({ \
39199 bfloat16x4_t __ret; \
39200 __ret = (bfloat16x4_t) __builtin_neon_vld1_v(__p0, 11); \
39201 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
39202 __ret; \
39203})
39204#endif
39205
39206#ifdef __LITTLE_ENDIAN__
39207#define vld1q_dup_bf16(__p0) __extension__ ({ \
39208 bfloat16x8_t __ret; \
39209 __ret = (bfloat16x8_t) __builtin_neon_vld1q_dup_v(__p0, 43); \
39210 __ret; \
39211})
39212#else
39213#define vld1q_dup_bf16(__p0) __extension__ ({ \
39214 bfloat16x8_t __ret; \
39215 __ret = (bfloat16x8_t) __builtin_neon_vld1q_dup_v(__p0, 43); \
39216 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
39217 __ret; \
39218})
39219#endif
39220
39221#ifdef __LITTLE_ENDIAN__
39222#define vld1_dup_bf16(__p0) __extension__ ({ \
39223 bfloat16x4_t __ret; \
39224 __ret = (bfloat16x4_t) __builtin_neon_vld1_dup_v(__p0, 11); \
39225 __ret; \
39226})
39227#else
39228#define vld1_dup_bf16(__p0) __extension__ ({ \
39229 bfloat16x4_t __ret; \
39230 __ret = (bfloat16x4_t) __builtin_neon_vld1_dup_v(__p0, 11); \
39231 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
39232 __ret; \
39233})
39234#endif
39235
39236#ifdef __LITTLE_ENDIAN__
39237#define vld1q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39238 bfloat16x8_t __s1 = __p1; \
39239 bfloat16x8_t __ret; \
39240 __ret = (bfloat16x8_t) __builtin_neon_vld1q_lane_v(__p0, (int8x16_t)__s1, __p2, 43); \
39241 __ret; \
39242})
39243#else
39244#define vld1q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39245 bfloat16x8_t __s1 = __p1; \
39246 bfloat16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
39247 bfloat16x8_t __ret; \
39248 __ret = (bfloat16x8_t) __builtin_neon_vld1q_lane_v(__p0, (int8x16_t)__rev1, __p2, 43); \
39249 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
39250 __ret; \
39251})
39252#endif
39253
39254#ifdef __LITTLE_ENDIAN__
39255#define vld1_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39256 bfloat16x4_t __s1 = __p1; \
39257 bfloat16x4_t __ret; \
39258 __ret = (bfloat16x4_t) __builtin_neon_vld1_lane_v(__p0, (int8x8_t)__s1, __p2, 11); \
39259 __ret; \
39260})
39261#else
39262#define vld1_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39263 bfloat16x4_t __s1 = __p1; \
39264 bfloat16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
39265 bfloat16x4_t __ret; \
39266 __ret = (bfloat16x4_t) __builtin_neon_vld1_lane_v(__p0, (int8x8_t)__rev1, __p2, 11); \
39267 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
39268 __ret; \
39269})
39270#endif
39271
39272#ifdef __LITTLE_ENDIAN__
39273#define vld1q_bf16_x2(__p0) __extension__ ({ \
39274 bfloat16x8x2_t __ret; \
39275 __builtin_neon_vld1q_x2_v(&__ret, __p0, 43); \
39276 __ret; \
39277})
39278#else
39279#define vld1q_bf16_x2(__p0) __extension__ ({ \
39280 bfloat16x8x2_t __ret; \
39281 __builtin_neon_vld1q_x2_v(&__ret, __p0, 43); \
39282 \
39283 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39284 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39285 __ret; \
39286})
39287#endif
39288
39289#ifdef __LITTLE_ENDIAN__
39290#define vld1_bf16_x2(__p0) __extension__ ({ \
39291 bfloat16x4x2_t __ret; \
39292 __builtin_neon_vld1_x2_v(&__ret, __p0, 11); \
39293 __ret; \
39294})
39295#else
39296#define vld1_bf16_x2(__p0) __extension__ ({ \
39297 bfloat16x4x2_t __ret; \
39298 __builtin_neon_vld1_x2_v(&__ret, __p0, 11); \
39299 \
39300 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39301 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39302 __ret; \
39303})
39304#endif
39305
39306#ifdef __LITTLE_ENDIAN__
39307#define vld1q_bf16_x3(__p0) __extension__ ({ \
39308 bfloat16x8x3_t __ret; \
39309 __builtin_neon_vld1q_x3_v(&__ret, __p0, 43); \
39310 __ret; \
39311})
39312#else
39313#define vld1q_bf16_x3(__p0) __extension__ ({ \
39314 bfloat16x8x3_t __ret; \
39315 __builtin_neon_vld1q_x3_v(&__ret, __p0, 43); \
39316 \
39317 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39318 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39319 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39320 __ret; \
39321})
39322#endif
39323
39324#ifdef __LITTLE_ENDIAN__
39325#define vld1_bf16_x3(__p0) __extension__ ({ \
39326 bfloat16x4x3_t __ret; \
39327 __builtin_neon_vld1_x3_v(&__ret, __p0, 11); \
39328 __ret; \
39329})
39330#else
39331#define vld1_bf16_x3(__p0) __extension__ ({ \
39332 bfloat16x4x3_t __ret; \
39333 __builtin_neon_vld1_x3_v(&__ret, __p0, 11); \
39334 \
39335 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39336 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39337 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 3, 2, 1, 0); \
39338 __ret; \
39339})
39340#endif
39341
39342#ifdef __LITTLE_ENDIAN__
39343#define vld1q_bf16_x4(__p0) __extension__ ({ \
39344 bfloat16x8x4_t __ret; \
39345 __builtin_neon_vld1q_x4_v(&__ret, __p0, 43); \
39346 __ret; \
39347})
39348#else
39349#define vld1q_bf16_x4(__p0) __extension__ ({ \
39350 bfloat16x8x4_t __ret; \
39351 __builtin_neon_vld1q_x4_v(&__ret, __p0, 43); \
39352 \
39353 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39354 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39355 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39356 __ret.val[3] = __builtin_shufflevector(__ret.val[3], __ret.val[3], 7, 6, 5, 4, 3, 2, 1, 0); \
39357 __ret; \
39358})
39359#endif
39360
39361#ifdef __LITTLE_ENDIAN__
39362#define vld1_bf16_x4(__p0) __extension__ ({ \
39363 bfloat16x4x4_t __ret; \
39364 __builtin_neon_vld1_x4_v(&__ret, __p0, 11); \
39365 __ret; \
39366})
39367#else
39368#define vld1_bf16_x4(__p0) __extension__ ({ \
39369 bfloat16x4x4_t __ret; \
39370 __builtin_neon_vld1_x4_v(&__ret, __p0, 11); \
39371 \
39372 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39373 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39374 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 3, 2, 1, 0); \
39375 __ret.val[3] = __builtin_shufflevector(__ret.val[3], __ret.val[3], 3, 2, 1, 0); \
39376 __ret; \
39377})
39378#endif
39379
39380#ifdef __LITTLE_ENDIAN__
39381#define vld2q_bf16(__p0) __extension__ ({ \
39382 bfloat16x8x2_t __ret; \
39383 __builtin_neon_vld2q_v(&__ret, __p0, 43); \
39384 __ret; \
39385})
39386#else
39387#define vld2q_bf16(__p0) __extension__ ({ \
39388 bfloat16x8x2_t __ret; \
39389 __builtin_neon_vld2q_v(&__ret, __p0, 43); \
39390 \
39391 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39392 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39393 __ret; \
39394})
39395#endif
39396
39397#ifdef __LITTLE_ENDIAN__
39398#define vld2_bf16(__p0) __extension__ ({ \
39399 bfloat16x4x2_t __ret; \
39400 __builtin_neon_vld2_v(&__ret, __p0, 11); \
39401 __ret; \
39402})
39403#else
39404#define vld2_bf16(__p0) __extension__ ({ \
39405 bfloat16x4x2_t __ret; \
39406 __builtin_neon_vld2_v(&__ret, __p0, 11); \
39407 \
39408 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39409 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39410 __ret; \
39411})
39412#endif
39413
39414#ifdef __LITTLE_ENDIAN__
39415#define vld2q_dup_bf16(__p0) __extension__ ({ \
39416 bfloat16x8x2_t __ret; \
39417 __builtin_neon_vld2q_dup_v(&__ret, __p0, 43); \
39418 __ret; \
39419})
39420#else
39421#define vld2q_dup_bf16(__p0) __extension__ ({ \
39422 bfloat16x8x2_t __ret; \
39423 __builtin_neon_vld2q_dup_v(&__ret, __p0, 43); \
39424 \
39425 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39426 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39427 __ret; \
39428})
39429#endif
39430
39431#ifdef __LITTLE_ENDIAN__
39432#define vld2_dup_bf16(__p0) __extension__ ({ \
39433 bfloat16x4x2_t __ret; \
39434 __builtin_neon_vld2_dup_v(&__ret, __p0, 11); \
39435 __ret; \
39436})
39437#else
39438#define vld2_dup_bf16(__p0) __extension__ ({ \
39439 bfloat16x4x2_t __ret; \
39440 __builtin_neon_vld2_dup_v(&__ret, __p0, 11); \
39441 \
39442 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39443 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39444 __ret; \
39445})
39446#endif
39447
39448#ifdef __LITTLE_ENDIAN__
39449#define vld2q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39450 bfloat16x8x2_t __s1 = __p1; \
39451 bfloat16x8x2_t __ret; \
39452 __builtin_neon_vld2q_lane_v(&__ret, __p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], __p2, 43); \
39453 __ret; \
39454})
39455#else
39456#define vld2q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39457 bfloat16x8x2_t __s1 = __p1; \
39458 bfloat16x8x2_t __rev1; \
39459 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39460 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39461 bfloat16x8x2_t __ret; \
39462 __builtin_neon_vld2q_lane_v(&__ret, __p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], __p2, 43); \
39463 \
39464 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39465 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39466 __ret; \
39467})
39468#endif
39469
39470#ifdef __LITTLE_ENDIAN__
39471#define vld2_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39472 bfloat16x4x2_t __s1 = __p1; \
39473 bfloat16x4x2_t __ret; \
39474 __builtin_neon_vld2_lane_v(&__ret, __p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], __p2, 11); \
39475 __ret; \
39476})
39477#else
39478#define vld2_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39479 bfloat16x4x2_t __s1 = __p1; \
39480 bfloat16x4x2_t __rev1; \
39481 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
39482 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
39483 bfloat16x4x2_t __ret; \
39484 __builtin_neon_vld2_lane_v(&__ret, __p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], __p2, 11); \
39485 \
39486 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39487 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39488 __ret; \
39489})
39490#endif
39491
39492#ifdef __LITTLE_ENDIAN__
39493#define vld3q_bf16(__p0) __extension__ ({ \
39494 bfloat16x8x3_t __ret; \
39495 __builtin_neon_vld3q_v(&__ret, __p0, 43); \
39496 __ret; \
39497})
39498#else
39499#define vld3q_bf16(__p0) __extension__ ({ \
39500 bfloat16x8x3_t __ret; \
39501 __builtin_neon_vld3q_v(&__ret, __p0, 43); \
39502 \
39503 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39504 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39505 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39506 __ret; \
39507})
39508#endif
39509
39510#ifdef __LITTLE_ENDIAN__
39511#define vld3_bf16(__p0) __extension__ ({ \
39512 bfloat16x4x3_t __ret; \
39513 __builtin_neon_vld3_v(&__ret, __p0, 11); \
39514 __ret; \
39515})
39516#else
39517#define vld3_bf16(__p0) __extension__ ({ \
39518 bfloat16x4x3_t __ret; \
39519 __builtin_neon_vld3_v(&__ret, __p0, 11); \
39520 \
39521 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39522 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39523 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 3, 2, 1, 0); \
39524 __ret; \
39525})
39526#endif
39527
39528#ifdef __LITTLE_ENDIAN__
39529#define vld3q_dup_bf16(__p0) __extension__ ({ \
39530 bfloat16x8x3_t __ret; \
39531 __builtin_neon_vld3q_dup_v(&__ret, __p0, 43); \
39532 __ret; \
39533})
39534#else
39535#define vld3q_dup_bf16(__p0) __extension__ ({ \
39536 bfloat16x8x3_t __ret; \
39537 __builtin_neon_vld3q_dup_v(&__ret, __p0, 43); \
39538 \
39539 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39540 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39541 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39542 __ret; \
39543})
39544#endif
39545
39546#ifdef __LITTLE_ENDIAN__
39547#define vld3_dup_bf16(__p0) __extension__ ({ \
39548 bfloat16x4x3_t __ret; \
39549 __builtin_neon_vld3_dup_v(&__ret, __p0, 11); \
39550 __ret; \
39551})
39552#else
39553#define vld3_dup_bf16(__p0) __extension__ ({ \
39554 bfloat16x4x3_t __ret; \
39555 __builtin_neon_vld3_dup_v(&__ret, __p0, 11); \
39556 \
39557 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39558 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39559 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 3, 2, 1, 0); \
39560 __ret; \
39561})
39562#endif
39563
39564#ifdef __LITTLE_ENDIAN__
39565#define vld3q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39566 bfloat16x8x3_t __s1 = __p1; \
39567 bfloat16x8x3_t __ret; \
39568 __builtin_neon_vld3q_lane_v(&__ret, __p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], (int8x16_t)__s1.val[2], __p2, 43); \
39569 __ret; \
39570})
39571#else
39572#define vld3q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39573 bfloat16x8x3_t __s1 = __p1; \
39574 bfloat16x8x3_t __rev1; \
39575 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39576 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39577 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39578 bfloat16x8x3_t __ret; \
39579 __builtin_neon_vld3q_lane_v(&__ret, __p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], (int8x16_t)__rev1.val[2], __p2, 43); \
39580 \
39581 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39582 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39583 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39584 __ret; \
39585})
39586#endif
39587
39588#ifdef __LITTLE_ENDIAN__
39589#define vld3_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39590 bfloat16x4x3_t __s1 = __p1; \
39591 bfloat16x4x3_t __ret; \
39592 __builtin_neon_vld3_lane_v(&__ret, __p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], (int8x8_t)__s1.val[2], __p2, 11); \
39593 __ret; \
39594})
39595#else
39596#define vld3_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39597 bfloat16x4x3_t __s1 = __p1; \
39598 bfloat16x4x3_t __rev1; \
39599 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
39600 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
39601 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 3, 2, 1, 0); \
39602 bfloat16x4x3_t __ret; \
39603 __builtin_neon_vld3_lane_v(&__ret, __p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], (int8x8_t)__rev1.val[2], __p2, 11); \
39604 \
39605 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39606 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39607 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 3, 2, 1, 0); \
39608 __ret; \
39609})
39610#endif
39611
39612#ifdef __LITTLE_ENDIAN__
39613#define vld4q_bf16(__p0) __extension__ ({ \
39614 bfloat16x8x4_t __ret; \
39615 __builtin_neon_vld4q_v(&__ret, __p0, 43); \
39616 __ret; \
39617})
39618#else
39619#define vld4q_bf16(__p0) __extension__ ({ \
39620 bfloat16x8x4_t __ret; \
39621 __builtin_neon_vld4q_v(&__ret, __p0, 43); \
39622 \
39623 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39624 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39625 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39626 __ret.val[3] = __builtin_shufflevector(__ret.val[3], __ret.val[3], 7, 6, 5, 4, 3, 2, 1, 0); \
39627 __ret; \
39628})
39629#endif
39630
39631#ifdef __LITTLE_ENDIAN__
39632#define vld4_bf16(__p0) __extension__ ({ \
39633 bfloat16x4x4_t __ret; \
39634 __builtin_neon_vld4_v(&__ret, __p0, 11); \
39635 __ret; \
39636})
39637#else
39638#define vld4_bf16(__p0) __extension__ ({ \
39639 bfloat16x4x4_t __ret; \
39640 __builtin_neon_vld4_v(&__ret, __p0, 11); \
39641 \
39642 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39643 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39644 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 3, 2, 1, 0); \
39645 __ret.val[3] = __builtin_shufflevector(__ret.val[3], __ret.val[3], 3, 2, 1, 0); \
39646 __ret; \
39647})
39648#endif
39649
39650#ifdef __LITTLE_ENDIAN__
39651#define vld4q_dup_bf16(__p0) __extension__ ({ \
39652 bfloat16x8x4_t __ret; \
39653 __builtin_neon_vld4q_dup_v(&__ret, __p0, 43); \
39654 __ret; \
39655})
39656#else
39657#define vld4q_dup_bf16(__p0) __extension__ ({ \
39658 bfloat16x8x4_t __ret; \
39659 __builtin_neon_vld4q_dup_v(&__ret, __p0, 43); \
39660 \
39661 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39662 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39663 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39664 __ret.val[3] = __builtin_shufflevector(__ret.val[3], __ret.val[3], 7, 6, 5, 4, 3, 2, 1, 0); \
39665 __ret; \
39666})
39667#endif
39668
39669#ifdef __LITTLE_ENDIAN__
39670#define vld4_dup_bf16(__p0) __extension__ ({ \
39671 bfloat16x4x4_t __ret; \
39672 __builtin_neon_vld4_dup_v(&__ret, __p0, 11); \
39673 __ret; \
39674})
39675#else
39676#define vld4_dup_bf16(__p0) __extension__ ({ \
39677 bfloat16x4x4_t __ret; \
39678 __builtin_neon_vld4_dup_v(&__ret, __p0, 11); \
39679 \
39680 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39681 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39682 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 3, 2, 1, 0); \
39683 __ret.val[3] = __builtin_shufflevector(__ret.val[3], __ret.val[3], 3, 2, 1, 0); \
39684 __ret; \
39685})
39686#endif
39687
39688#ifdef __LITTLE_ENDIAN__
39689#define vld4q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39690 bfloat16x8x4_t __s1 = __p1; \
39691 bfloat16x8x4_t __ret; \
39692 __builtin_neon_vld4q_lane_v(&__ret, __p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], (int8x16_t)__s1.val[2], (int8x16_t)__s1.val[3], __p2, 43); \
39693 __ret; \
39694})
39695#else
39696#define vld4q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39697 bfloat16x8x4_t __s1 = __p1; \
39698 bfloat16x8x4_t __rev1; \
39699 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39700 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39701 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39702 __rev1.val[3] = __builtin_shufflevector(__s1.val[3], __s1.val[3], 7, 6, 5, 4, 3, 2, 1, 0); \
39703 bfloat16x8x4_t __ret; \
39704 __builtin_neon_vld4q_lane_v(&__ret, __p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], (int8x16_t)__rev1.val[2], (int8x16_t)__rev1.val[3], __p2, 43); \
39705 \
39706 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39707 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39708 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39709 __ret.val[3] = __builtin_shufflevector(__ret.val[3], __ret.val[3], 7, 6, 5, 4, 3, 2, 1, 0); \
39710 __ret; \
39711})
39712#endif
39713
39714#ifdef __LITTLE_ENDIAN__
39715#define vld4_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39716 bfloat16x4x4_t __s1 = __p1; \
39717 bfloat16x4x4_t __ret; \
39718 __builtin_neon_vld4_lane_v(&__ret, __p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], (int8x8_t)__s1.val[2], (int8x8_t)__s1.val[3], __p2, 11); \
39719 __ret; \
39720})
39721#else
39722#define vld4_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39723 bfloat16x4x4_t __s1 = __p1; \
39724 bfloat16x4x4_t __rev1; \
39725 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
39726 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
39727 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 3, 2, 1, 0); \
39728 __rev1.val[3] = __builtin_shufflevector(__s1.val[3], __s1.val[3], 3, 2, 1, 0); \
39729 bfloat16x4x4_t __ret; \
39730 __builtin_neon_vld4_lane_v(&__ret, __p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], (int8x8_t)__rev1.val[2], (int8x8_t)__rev1.val[3], __p2, 11); \
39731 \
39732 __ret.val[0] = __builtin_shufflevector(__ret.val[0], __ret.val[0], 3, 2, 1, 0); \
39733 __ret.val[1] = __builtin_shufflevector(__ret.val[1], __ret.val[1], 3, 2, 1, 0); \
39734 __ret.val[2] = __builtin_shufflevector(__ret.val[2], __ret.val[2], 3, 2, 1, 0); \
39735 __ret.val[3] = __builtin_shufflevector(__ret.val[3], __ret.val[3], 3, 2, 1, 0); \
39736 __ret; \
39737})
39738#endif
39739
39740#ifdef __LITTLE_ENDIAN__
39741#define vsetq_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39742 bfloat16_t __s0 = __p0; \
39743 bfloat16x8_t __s1 = __p1; \
39744 bfloat16x8_t __ret; \
39745 __ret = (bfloat16x8_t) __builtin_neon_vsetq_lane_bf16(__s0, (bfloat16x8_t)__s1, __p2); \
39746 __ret; \
39747})
39748#else
39749#define vsetq_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39750 bfloat16_t __s0 = __p0; \
39751 bfloat16x8_t __s1 = __p1; \
39752 bfloat16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
39753 bfloat16x8_t __ret; \
39754 __ret = (bfloat16x8_t) __builtin_neon_vsetq_lane_bf16(__s0, (bfloat16x8_t)__rev1, __p2); \
39755 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
39756 __ret; \
39757})
39758#define __noswap_vsetq_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39759 bfloat16_t __s0 = __p0; \
39760 bfloat16x8_t __s1 = __p1; \
39761 bfloat16x8_t __ret; \
39762 __ret = (bfloat16x8_t) __builtin_neon_vsetq_lane_bf16(__s0, (bfloat16x8_t)__s1, __p2); \
39763 __ret; \
39764})
39765#endif
39766
39767#ifdef __LITTLE_ENDIAN__
39768#define vset_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39769 bfloat16_t __s0 = __p0; \
39770 bfloat16x4_t __s1 = __p1; \
39771 bfloat16x4_t __ret; \
39772 __ret = (bfloat16x4_t) __builtin_neon_vset_lane_bf16(__s0, (bfloat16x4_t)__s1, __p2); \
39773 __ret; \
39774})
39775#else
39776#define vset_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39777 bfloat16_t __s0 = __p0; \
39778 bfloat16x4_t __s1 = __p1; \
39779 bfloat16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
39780 bfloat16x4_t __ret; \
39781 __ret = (bfloat16x4_t) __builtin_neon_vset_lane_bf16(__s0, (bfloat16x4_t)__rev1, __p2); \
39782 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
39783 __ret; \
39784})
39785#define __noswap_vset_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39786 bfloat16_t __s0 = __p0; \
39787 bfloat16x4_t __s1 = __p1; \
39788 bfloat16x4_t __ret; \
39789 __ret = (bfloat16x4_t) __builtin_neon_vset_lane_bf16(__s0, (bfloat16x4_t)__s1, __p2); \
39790 __ret; \
39791})
39792#endif
39793
39794#ifdef __LITTLE_ENDIAN__
39795#define vst1q_bf16(__p0, __p1) __extension__ ({ \
39796 bfloat16x8_t __s1 = __p1; \
39797 __builtin_neon_vst1q_v(__p0, (int8x16_t)__s1, 43); \
39798})
39799#else
39800#define vst1q_bf16(__p0, __p1) __extension__ ({ \
39801 bfloat16x8_t __s1 = __p1; \
39802 bfloat16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
39803 __builtin_neon_vst1q_v(__p0, (int8x16_t)__rev1, 43); \
39804})
39805#endif
39806
39807#ifdef __LITTLE_ENDIAN__
39808#define vst1_bf16(__p0, __p1) __extension__ ({ \
39809 bfloat16x4_t __s1 = __p1; \
39810 __builtin_neon_vst1_v(__p0, (int8x8_t)__s1, 11); \
39811})
39812#else
39813#define vst1_bf16(__p0, __p1) __extension__ ({ \
39814 bfloat16x4_t __s1 = __p1; \
39815 bfloat16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
39816 __builtin_neon_vst1_v(__p0, (int8x8_t)__rev1, 11); \
39817})
39818#endif
39819
39820#ifdef __LITTLE_ENDIAN__
39821#define vst1q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39822 bfloat16x8_t __s1 = __p1; \
39823 __builtin_neon_vst1q_lane_v(__p0, (int8x16_t)__s1, __p2, 43); \
39824})
39825#else
39826#define vst1q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39827 bfloat16x8_t __s1 = __p1; \
39828 bfloat16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
39829 __builtin_neon_vst1q_lane_v(__p0, (int8x16_t)__rev1, __p2, 43); \
39830})
39831#endif
39832
39833#ifdef __LITTLE_ENDIAN__
39834#define vst1_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39835 bfloat16x4_t __s1 = __p1; \
39836 __builtin_neon_vst1_lane_v(__p0, (int8x8_t)__s1, __p2, 11); \
39837})
39838#else
39839#define vst1_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39840 bfloat16x4_t __s1 = __p1; \
39841 bfloat16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
39842 __builtin_neon_vst1_lane_v(__p0, (int8x8_t)__rev1, __p2, 11); \
39843})
39844#endif
39845
39846#ifdef __LITTLE_ENDIAN__
39847#define vst1q_bf16_x2(__p0, __p1) __extension__ ({ \
39848 bfloat16x8x2_t __s1 = __p1; \
39849 __builtin_neon_vst1q_x2_v(__p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], 43); \
39850})
39851#else
39852#define vst1q_bf16_x2(__p0, __p1) __extension__ ({ \
39853 bfloat16x8x2_t __s1 = __p1; \
39854 bfloat16x8x2_t __rev1; \
39855 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39856 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39857 __builtin_neon_vst1q_x2_v(__p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], 43); \
39858})
39859#endif
39860
39861#ifdef __LITTLE_ENDIAN__
39862#define vst1_bf16_x2(__p0, __p1) __extension__ ({ \
39863 bfloat16x4x2_t __s1 = __p1; \
39864 __builtin_neon_vst1_x2_v(__p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], 11); \
39865})
39866#else
39867#define vst1_bf16_x2(__p0, __p1) __extension__ ({ \
39868 bfloat16x4x2_t __s1 = __p1; \
39869 bfloat16x4x2_t __rev1; \
39870 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
39871 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
39872 __builtin_neon_vst1_x2_v(__p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], 11); \
39873})
39874#endif
39875
39876#ifdef __LITTLE_ENDIAN__
39877#define vst1q_bf16_x3(__p0, __p1) __extension__ ({ \
39878 bfloat16x8x3_t __s1 = __p1; \
39879 __builtin_neon_vst1q_x3_v(__p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], (int8x16_t)__s1.val[2], 43); \
39880})
39881#else
39882#define vst1q_bf16_x3(__p0, __p1) __extension__ ({ \
39883 bfloat16x8x3_t __s1 = __p1; \
39884 bfloat16x8x3_t __rev1; \
39885 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39886 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39887 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39888 __builtin_neon_vst1q_x3_v(__p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], (int8x16_t)__rev1.val[2], 43); \
39889})
39890#endif
39891
39892#ifdef __LITTLE_ENDIAN__
39893#define vst1_bf16_x3(__p0, __p1) __extension__ ({ \
39894 bfloat16x4x3_t __s1 = __p1; \
39895 __builtin_neon_vst1_x3_v(__p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], (int8x8_t)__s1.val[2], 11); \
39896})
39897#else
39898#define vst1_bf16_x3(__p0, __p1) __extension__ ({ \
39899 bfloat16x4x3_t __s1 = __p1; \
39900 bfloat16x4x3_t __rev1; \
39901 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
39902 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
39903 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 3, 2, 1, 0); \
39904 __builtin_neon_vst1_x3_v(__p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], (int8x8_t)__rev1.val[2], 11); \
39905})
39906#endif
39907
39908#ifdef __LITTLE_ENDIAN__
39909#define vst1q_bf16_x4(__p0, __p1) __extension__ ({ \
39910 bfloat16x8x4_t __s1 = __p1; \
39911 __builtin_neon_vst1q_x4_v(__p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], (int8x16_t)__s1.val[2], (int8x16_t)__s1.val[3], 43); \
39912})
39913#else
39914#define vst1q_bf16_x4(__p0, __p1) __extension__ ({ \
39915 bfloat16x8x4_t __s1 = __p1; \
39916 bfloat16x8x4_t __rev1; \
39917 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39918 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39919 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
39920 __rev1.val[3] = __builtin_shufflevector(__s1.val[3], __s1.val[3], 7, 6, 5, 4, 3, 2, 1, 0); \
39921 __builtin_neon_vst1q_x4_v(__p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], (int8x16_t)__rev1.val[2], (int8x16_t)__rev1.val[3], 43); \
39922})
39923#endif
39924
39925#ifdef __LITTLE_ENDIAN__
39926#define vst1_bf16_x4(__p0, __p1) __extension__ ({ \
39927 bfloat16x4x4_t __s1 = __p1; \
39928 __builtin_neon_vst1_x4_v(__p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], (int8x8_t)__s1.val[2], (int8x8_t)__s1.val[3], 11); \
39929})
39930#else
39931#define vst1_bf16_x4(__p0, __p1) __extension__ ({ \
39932 bfloat16x4x4_t __s1 = __p1; \
39933 bfloat16x4x4_t __rev1; \
39934 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
39935 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
39936 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 3, 2, 1, 0); \
39937 __rev1.val[3] = __builtin_shufflevector(__s1.val[3], __s1.val[3], 3, 2, 1, 0); \
39938 __builtin_neon_vst1_x4_v(__p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], (int8x8_t)__rev1.val[2], (int8x8_t)__rev1.val[3], 11); \
39939})
39940#endif
39941
39942#ifdef __LITTLE_ENDIAN__
39943#define vst2q_bf16(__p0, __p1) __extension__ ({ \
39944 bfloat16x8x2_t __s1 = __p1; \
39945 __builtin_neon_vst2q_v(__p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], 43); \
39946})
39947#else
39948#define vst2q_bf16(__p0, __p1) __extension__ ({ \
39949 bfloat16x8x2_t __s1 = __p1; \
39950 bfloat16x8x2_t __rev1; \
39951 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39952 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39953 __builtin_neon_vst2q_v(__p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], 43); \
39954})
39955#endif
39956
39957#ifdef __LITTLE_ENDIAN__
39958#define vst2_bf16(__p0, __p1) __extension__ ({ \
39959 bfloat16x4x2_t __s1 = __p1; \
39960 __builtin_neon_vst2_v(__p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], 11); \
39961})
39962#else
39963#define vst2_bf16(__p0, __p1) __extension__ ({ \
39964 bfloat16x4x2_t __s1 = __p1; \
39965 bfloat16x4x2_t __rev1; \
39966 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
39967 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
39968 __builtin_neon_vst2_v(__p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], 11); \
39969})
39970#endif
39971
39972#ifdef __LITTLE_ENDIAN__
39973#define vst2q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39974 bfloat16x8x2_t __s1 = __p1; \
39975 __builtin_neon_vst2q_lane_v(__p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], __p2, 43); \
39976})
39977#else
39978#define vst2q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39979 bfloat16x8x2_t __s1 = __p1; \
39980 bfloat16x8x2_t __rev1; \
39981 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
39982 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
39983 __builtin_neon_vst2q_lane_v(__p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], __p2, 43); \
39984})
39985#endif
39986
39987#ifdef __LITTLE_ENDIAN__
39988#define vst2_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39989 bfloat16x4x2_t __s1 = __p1; \
39990 __builtin_neon_vst2_lane_v(__p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], __p2, 11); \
39991})
39992#else
39993#define vst2_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
39994 bfloat16x4x2_t __s1 = __p1; \
39995 bfloat16x4x2_t __rev1; \
39996 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
39997 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
39998 __builtin_neon_vst2_lane_v(__p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], __p2, 11); \
39999})
40000#endif
40001
40002#ifdef __LITTLE_ENDIAN__
40003#define vst3q_bf16(__p0, __p1) __extension__ ({ \
40004 bfloat16x8x3_t __s1 = __p1; \
40005 __builtin_neon_vst3q_v(__p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], (int8x16_t)__s1.val[2], 43); \
40006})
40007#else
40008#define vst3q_bf16(__p0, __p1) __extension__ ({ \
40009 bfloat16x8x3_t __s1 = __p1; \
40010 bfloat16x8x3_t __rev1; \
40011 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
40012 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
40013 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
40014 __builtin_neon_vst3q_v(__p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], (int8x16_t)__rev1.val[2], 43); \
40015})
40016#endif
40017
40018#ifdef __LITTLE_ENDIAN__
40019#define vst3_bf16(__p0, __p1) __extension__ ({ \
40020 bfloat16x4x3_t __s1 = __p1; \
40021 __builtin_neon_vst3_v(__p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], (int8x8_t)__s1.val[2], 11); \
40022})
40023#else
40024#define vst3_bf16(__p0, __p1) __extension__ ({ \
40025 bfloat16x4x3_t __s1 = __p1; \
40026 bfloat16x4x3_t __rev1; \
40027 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
40028 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
40029 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 3, 2, 1, 0); \
40030 __builtin_neon_vst3_v(__p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], (int8x8_t)__rev1.val[2], 11); \
40031})
40032#endif
40033
40034#ifdef __LITTLE_ENDIAN__
40035#define vst3q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
40036 bfloat16x8x3_t __s1 = __p1; \
40037 __builtin_neon_vst3q_lane_v(__p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], (int8x16_t)__s1.val[2], __p2, 43); \
40038})
40039#else
40040#define vst3q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
40041 bfloat16x8x3_t __s1 = __p1; \
40042 bfloat16x8x3_t __rev1; \
40043 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
40044 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
40045 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
40046 __builtin_neon_vst3q_lane_v(__p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], (int8x16_t)__rev1.val[2], __p2, 43); \
40047})
40048#endif
40049
40050#ifdef __LITTLE_ENDIAN__
40051#define vst3_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
40052 bfloat16x4x3_t __s1 = __p1; \
40053 __builtin_neon_vst3_lane_v(__p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], (int8x8_t)__s1.val[2], __p2, 11); \
40054})
40055#else
40056#define vst3_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
40057 bfloat16x4x3_t __s1 = __p1; \
40058 bfloat16x4x3_t __rev1; \
40059 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
40060 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
40061 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 3, 2, 1, 0); \
40062 __builtin_neon_vst3_lane_v(__p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], (int8x8_t)__rev1.val[2], __p2, 11); \
40063})
40064#endif
40065
40066#ifdef __LITTLE_ENDIAN__
40067#define vst4q_bf16(__p0, __p1) __extension__ ({ \
40068 bfloat16x8x4_t __s1 = __p1; \
40069 __builtin_neon_vst4q_v(__p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], (int8x16_t)__s1.val[2], (int8x16_t)__s1.val[3], 43); \
40070})
40071#else
40072#define vst4q_bf16(__p0, __p1) __extension__ ({ \
40073 bfloat16x8x4_t __s1 = __p1; \
40074 bfloat16x8x4_t __rev1; \
40075 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
40076 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
40077 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
40078 __rev1.val[3] = __builtin_shufflevector(__s1.val[3], __s1.val[3], 7, 6, 5, 4, 3, 2, 1, 0); \
40079 __builtin_neon_vst4q_v(__p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], (int8x16_t)__rev1.val[2], (int8x16_t)__rev1.val[3], 43); \
40080})
40081#endif
40082
40083#ifdef __LITTLE_ENDIAN__
40084#define vst4_bf16(__p0, __p1) __extension__ ({ \
40085 bfloat16x4x4_t __s1 = __p1; \
40086 __builtin_neon_vst4_v(__p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], (int8x8_t)__s1.val[2], (int8x8_t)__s1.val[3], 11); \
40087})
40088#else
40089#define vst4_bf16(__p0, __p1) __extension__ ({ \
40090 bfloat16x4x4_t __s1 = __p1; \
40091 bfloat16x4x4_t __rev1; \
40092 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
40093 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
40094 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 3, 2, 1, 0); \
40095 __rev1.val[3] = __builtin_shufflevector(__s1.val[3], __s1.val[3], 3, 2, 1, 0); \
40096 __builtin_neon_vst4_v(__p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], (int8x8_t)__rev1.val[2], (int8x8_t)__rev1.val[3], 11); \
40097})
40098#endif
40099
40100#ifdef __LITTLE_ENDIAN__
40101#define vst4q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
40102 bfloat16x8x4_t __s1 = __p1; \
40103 __builtin_neon_vst4q_lane_v(__p0, (int8x16_t)__s1.val[0], (int8x16_t)__s1.val[1], (int8x16_t)__s1.val[2], (int8x16_t)__s1.val[3], __p2, 43); \
40104})
40105#else
40106#define vst4q_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
40107 bfloat16x8x4_t __s1 = __p1; \
40108 bfloat16x8x4_t __rev1; \
40109 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 7, 6, 5, 4, 3, 2, 1, 0); \
40110 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 7, 6, 5, 4, 3, 2, 1, 0); \
40111 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 7, 6, 5, 4, 3, 2, 1, 0); \
40112 __rev1.val[3] = __builtin_shufflevector(__s1.val[3], __s1.val[3], 7, 6, 5, 4, 3, 2, 1, 0); \
40113 __builtin_neon_vst4q_lane_v(__p0, (int8x16_t)__rev1.val[0], (int8x16_t)__rev1.val[1], (int8x16_t)__rev1.val[2], (int8x16_t)__rev1.val[3], __p2, 43); \
40114})
40115#endif
40116
40117#ifdef __LITTLE_ENDIAN__
40118#define vst4_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
40119 bfloat16x4x4_t __s1 = __p1; \
40120 __builtin_neon_vst4_lane_v(__p0, (int8x8_t)__s1.val[0], (int8x8_t)__s1.val[1], (int8x8_t)__s1.val[2], (int8x8_t)__s1.val[3], __p2, 11); \
40121})
40122#else
40123#define vst4_lane_bf16(__p0, __p1, __p2) __extension__ ({ \
40124 bfloat16x4x4_t __s1 = __p1; \
40125 bfloat16x4x4_t __rev1; \
40126 __rev1.val[0] = __builtin_shufflevector(__s1.val[0], __s1.val[0], 3, 2, 1, 0); \
40127 __rev1.val[1] = __builtin_shufflevector(__s1.val[1], __s1.val[1], 3, 2, 1, 0); \
40128 __rev1.val[2] = __builtin_shufflevector(__s1.val[2], __s1.val[2], 3, 2, 1, 0); \
40129 __rev1.val[3] = __builtin_shufflevector(__s1.val[3], __s1.val[3], 3, 2, 1, 0); \
40130 __builtin_neon_vst4_lane_v(__p0, (int8x8_t)__rev1.val[0], (int8x8_t)__rev1.val[1], (int8x8_t)__rev1.val[2], (int8x8_t)__rev1.val[3], __p2, 11); \
40131})
40132#endif
40133
40134#endif
40135#if defined(__ARM_FEATURE_BF16_VECTOR_ARITHMETIC) && !defined(__aarch64__)
40136#ifdef __LITTLE_ENDIAN__
40137__ai bfloat16x4_t __a32_vcvt_bf16_f32(float32x4_t __p0) {
40138 bfloat16x4_t __ret;
40139 __ret = (bfloat16x4_t) __builtin_neon___a32_vcvt_bf16_v((int8x16_t)__p0, 11);
40140 return __ret;
40141}
40142#else
40143__ai bfloat16x4_t __a32_vcvt_bf16_f32(float32x4_t __p0) {
40144 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
40145 bfloat16x4_t __ret;
40146 __ret = (bfloat16x4_t) __builtin_neon___a32_vcvt_bf16_v((int8x16_t)__rev0, 11);
40147 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
3651440148 return __ret;
3651540149}
36516__ai int16x4_t vreinterpret_s16_s64(int64x1_t __p0) {
36517 int16x4_t __ret;
36518 __ret = (int16x4_t)(__p0);
40150__ai bfloat16x4_t __noswap___a32_vcvt_bf16_f32(float32x4_t __p0) {
40151 bfloat16x4_t __ret;
40152 __ret = (bfloat16x4_t) __builtin_neon___a32_vcvt_bf16_v((int8x16_t)__p0, 11);
3651940153 return __ret;
3652040154}
3652140155#endif
36522#if __ARM_ARCH >= 8 && defined(__aarch64__) && defined(__ARM_FEATURE_DIRECTED_ROUNDING)
40156
3652340157#ifdef __LITTLE_ENDIAN__
36524__ai float64x2_t vrndq_f64(float64x2_t __p0) {
36525 float64x2_t __ret;
36526 __ret = (float64x2_t) __builtin_neon_vrndq_v((int8x16_t)__p0, 42);
40158__ai bfloat16x4_t vcvt_bf16_f32(float32x4_t __p0) {
40159 bfloat16x4_t __ret;
40160 __ret = __a32_vcvt_bf16_f32(__p0);
3652740161 return __ret;
3652840162}
3652940163#else
36530__ai float64x2_t vrndq_f64(float64x2_t __p0) {
36531 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
36532 float64x2_t __ret;
36533 __ret = (float64x2_t) __builtin_neon_vrndq_v((int8x16_t)__rev0, 42);
36534 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
40164__ai bfloat16x4_t vcvt_bf16_f32(float32x4_t __p0) {
40165 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
40166 bfloat16x4_t __ret;
40167 __ret = __noswap___a32_vcvt_bf16_f32(__rev0);
40168 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
3653540169 return __ret;
3653640170}
3653740171#endif
3653840172
36539__ai float64x1_t vrnd_f64(float64x1_t __p0) {
36540 float64x1_t __ret;
36541 __ret = (float64x1_t) __builtin_neon_vrnd_v((int8x8_t)__p0, 10);
36542 return __ret;
36543}
3654440173#ifdef __LITTLE_ENDIAN__
36545__ai float64x2_t vrndaq_f64(float64x2_t __p0) {
36546 float64x2_t __ret;
36547 __ret = (float64x2_t) __builtin_neon_vrndaq_v((int8x16_t)__p0, 42);
40174__ai bfloat16x8_t vcvtq_high_bf16_f32(bfloat16x8_t __p0, float32x4_t __p1) {
40175 bfloat16x8_t __ret;
40176 __ret = vcombine_bf16(__a32_vcvt_bf16_f32(__p1), vget_low_bf16(__p0));
3654840177 return __ret;
3654940178}
3655040179#else
36551__ai float64x2_t vrndaq_f64(float64x2_t __p0) {
36552 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
36553 float64x2_t __ret;
36554 __ret = (float64x2_t) __builtin_neon_vrndaq_v((int8x16_t)__rev0, 42);
36555 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
40180__ai bfloat16x8_t vcvtq_high_bf16_f32(bfloat16x8_t __p0, float32x4_t __p1) {
40181 bfloat16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
40182 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
40183 bfloat16x8_t __ret;
40184 __ret = __noswap_vcombine_bf16(__noswap___a32_vcvt_bf16_f32(__rev1), __noswap_vget_low_bf16(__rev0));
40185 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
3655640186 return __ret;
3655740187}
3655840188#endif
3655940189
36560__ai float64x1_t vrnda_f64(float64x1_t __p0) {
36561 float64x1_t __ret;
36562 __ret = (float64x1_t) __builtin_neon_vrnda_v((int8x8_t)__p0, 10);
36563 return __ret;
36564}
3656540190#ifdef __LITTLE_ENDIAN__
36566__ai float64x2_t vrndiq_f64(float64x2_t __p0) {
36567 float64x2_t __ret;
36568 __ret = (float64x2_t) __builtin_neon_vrndiq_v((int8x16_t)__p0, 42);
40191__ai bfloat16x8_t vcvtq_low_bf16_f32(float32x4_t __p0) {
40192 bfloat16x8_t __ret;
40193 __ret = vcombine_bf16((bfloat16x4_t)(0ULL), __a32_vcvt_bf16_f32(__p0));
3656940194 return __ret;
3657040195}
3657140196#else
36572__ai float64x2_t vrndiq_f64(float64x2_t __p0) {
36573 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
36574 float64x2_t __ret;
36575 __ret = (float64x2_t) __builtin_neon_vrndiq_v((int8x16_t)__rev0, 42);
36576 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
40197__ai bfloat16x8_t vcvtq_low_bf16_f32(float32x4_t __p0) {
40198 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
40199 bfloat16x8_t __ret;
40200 __ret = __noswap_vcombine_bf16((bfloat16x4_t)(0ULL), __noswap___a32_vcvt_bf16_f32(__rev0));
40201 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
3657740202 return __ret;
3657840203}
3657940204#endif
3658040205
36581__ai float64x1_t vrndi_f64(float64x1_t __p0) {
36582 float64x1_t __ret;
36583 __ret = (float64x1_t) __builtin_neon_vrndi_v((int8x8_t)__p0, 10);
36584 return __ret;
36585}
40206#endif
40207#if defined(__ARM_FEATURE_BF16_VECTOR_ARITHMETIC) && defined(__aarch64__)
3658640208#ifdef __LITTLE_ENDIAN__
36587__ai float64x2_t vrndmq_f64(float64x2_t __p0) {
36588 float64x2_t __ret;
36589 __ret = (float64x2_t) __builtin_neon_vrndmq_v((int8x16_t)__p0, 42);
40209__ai bfloat16x8_t __a64_vcvtq_low_bf16_f32(float32x4_t __p0) {
40210 bfloat16x8_t __ret;
40211 __ret = (bfloat16x8_t) __builtin_neon___a64_vcvtq_low_bf16_v((int8x16_t)__p0, 43);
3659040212 return __ret;
3659140213}
3659240214#else
36593__ai float64x2_t vrndmq_f64(float64x2_t __p0) {
36594 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
36595 float64x2_t __ret;
36596 __ret = (float64x2_t) __builtin_neon_vrndmq_v((int8x16_t)__rev0, 42);
36597 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
40215__ai bfloat16x8_t __a64_vcvtq_low_bf16_f32(float32x4_t __p0) {
40216 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
40217 bfloat16x8_t __ret;
40218 __ret = (bfloat16x8_t) __builtin_neon___a64_vcvtq_low_bf16_v((int8x16_t)__rev0, 43);
40219 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
3659840220 return __ret;
3659940221}
36600#endif
36601
36602__ai float64x1_t vrndm_f64(float64x1_t __p0) {
36603 float64x1_t __ret;
36604 __ret = (float64x1_t) __builtin_neon_vrndm_v((int8x8_t)__p0, 10);
40222__ai bfloat16x8_t __noswap___a64_vcvtq_low_bf16_f32(float32x4_t __p0) {
40223 bfloat16x8_t __ret;
40224 __ret = (bfloat16x8_t) __builtin_neon___a64_vcvtq_low_bf16_v((int8x16_t)__p0, 43);
3660540225 return __ret;
3660640226}
40227#endif
40228
3660740229#ifdef __LITTLE_ENDIAN__
36608__ai float64x2_t vrndnq_f64(float64x2_t __p0) {
36609 float64x2_t __ret;
36610 __ret = (float64x2_t) __builtin_neon_vrndnq_v((int8x16_t)__p0, 42);
36611 return __ret;
36612}
40230#define vcopyq_lane_bf16(__p0_161, __p1_161, __p2_161, __p3_161) __extension__ ({ \
40231 bfloat16x8_t __s0_161 = __p0_161; \
40232 bfloat16x4_t __s2_161 = __p2_161; \
40233 bfloat16x8_t __ret_161; \
40234 __ret_161 = vsetq_lane_bf16(vget_lane_bf16(__s2_161, __p3_161), __s0_161, __p1_161); \
40235 __ret_161; \
40236})
3661340237#else
36614__ai float64x2_t vrndnq_f64(float64x2_t __p0) {
36615 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
36616 float64x2_t __ret;
36617 __ret = (float64x2_t) __builtin_neon_vrndnq_v((int8x16_t)__rev0, 42);
36618 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
36619 return __ret;
36620}
40238#define vcopyq_lane_bf16(__p0_162, __p1_162, __p2_162, __p3_162) __extension__ ({ \
40239 bfloat16x8_t __s0_162 = __p0_162; \
40240 bfloat16x4_t __s2_162 = __p2_162; \
40241 bfloat16x8_t __rev0_162; __rev0_162 = __builtin_shufflevector(__s0_162, __s0_162, 7, 6, 5, 4, 3, 2, 1, 0); \
40242 bfloat16x4_t __rev2_162; __rev2_162 = __builtin_shufflevector(__s2_162, __s2_162, 3, 2, 1, 0); \
40243 bfloat16x8_t __ret_162; \
40244 __ret_162 = __noswap_vsetq_lane_bf16(__noswap_vget_lane_bf16(__rev2_162, __p3_162), __rev0_162, __p1_162); \
40245 __ret_162 = __builtin_shufflevector(__ret_162, __ret_162, 7, 6, 5, 4, 3, 2, 1, 0); \
40246 __ret_162; \
40247})
3662140248#endif
3662240249
36623__ai float64x1_t vrndn_f64(float64x1_t __p0) {
36624 float64x1_t __ret;
36625 __ret = (float64x1_t) __builtin_neon_vrndn_v((int8x8_t)__p0, 10);
36626 return __ret;
36627}
3662840250#ifdef __LITTLE_ENDIAN__
36629__ai float64x2_t vrndpq_f64(float64x2_t __p0) {
36630 float64x2_t __ret;
36631 __ret = (float64x2_t) __builtin_neon_vrndpq_v((int8x16_t)__p0, 42);
36632 return __ret;
36633}
40251#define vcopy_lane_bf16(__p0_163, __p1_163, __p2_163, __p3_163) __extension__ ({ \
40252 bfloat16x4_t __s0_163 = __p0_163; \
40253 bfloat16x4_t __s2_163 = __p2_163; \
40254 bfloat16x4_t __ret_163; \
40255 __ret_163 = vset_lane_bf16(vget_lane_bf16(__s2_163, __p3_163), __s0_163, __p1_163); \
40256 __ret_163; \
40257})
3663440258#else
36635__ai float64x2_t vrndpq_f64(float64x2_t __p0) {
36636 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
36637 float64x2_t __ret;
36638 __ret = (float64x2_t) __builtin_neon_vrndpq_v((int8x16_t)__rev0, 42);
36639 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
36640 return __ret;
36641}
40259#define vcopy_lane_bf16(__p0_164, __p1_164, __p2_164, __p3_164) __extension__ ({ \
40260 bfloat16x4_t __s0_164 = __p0_164; \
40261 bfloat16x4_t __s2_164 = __p2_164; \
40262 bfloat16x4_t __rev0_164; __rev0_164 = __builtin_shufflevector(__s0_164, __s0_164, 3, 2, 1, 0); \
40263 bfloat16x4_t __rev2_164; __rev2_164 = __builtin_shufflevector(__s2_164, __s2_164, 3, 2, 1, 0); \
40264 bfloat16x4_t __ret_164; \
40265 __ret_164 = __noswap_vset_lane_bf16(__noswap_vget_lane_bf16(__rev2_164, __p3_164), __rev0_164, __p1_164); \
40266 __ret_164 = __builtin_shufflevector(__ret_164, __ret_164, 3, 2, 1, 0); \
40267 __ret_164; \
40268})
3664240269#endif
3664340270
36644__ai float64x1_t vrndp_f64(float64x1_t __p0) {
36645 float64x1_t __ret;
36646 __ret = (float64x1_t) __builtin_neon_vrndp_v((int8x8_t)__p0, 10);
36647 return __ret;
36648}
3664940271#ifdef __LITTLE_ENDIAN__
36650__ai float64x2_t vrndxq_f64(float64x2_t __p0) {
36651 float64x2_t __ret;
36652 __ret = (float64x2_t) __builtin_neon_vrndxq_v((int8x16_t)__p0, 42);
40272#define vcopyq_laneq_bf16(__p0_165, __p1_165, __p2_165, __p3_165) __extension__ ({ \
40273 bfloat16x8_t __s0_165 = __p0_165; \
40274 bfloat16x8_t __s2_165 = __p2_165; \
40275 bfloat16x8_t __ret_165; \
40276 __ret_165 = vsetq_lane_bf16(vgetq_lane_bf16(__s2_165, __p3_165), __s0_165, __p1_165); \
40277 __ret_165; \
40278})
40279#else
40280#define vcopyq_laneq_bf16(__p0_166, __p1_166, __p2_166, __p3_166) __extension__ ({ \
40281 bfloat16x8_t __s0_166 = __p0_166; \
40282 bfloat16x8_t __s2_166 = __p2_166; \
40283 bfloat16x8_t __rev0_166; __rev0_166 = __builtin_shufflevector(__s0_166, __s0_166, 7, 6, 5, 4, 3, 2, 1, 0); \
40284 bfloat16x8_t __rev2_166; __rev2_166 = __builtin_shufflevector(__s2_166, __s2_166, 7, 6, 5, 4, 3, 2, 1, 0); \
40285 bfloat16x8_t __ret_166; \
40286 __ret_166 = __noswap_vsetq_lane_bf16(__noswap_vgetq_lane_bf16(__rev2_166, __p3_166), __rev0_166, __p1_166); \
40287 __ret_166 = __builtin_shufflevector(__ret_166, __ret_166, 7, 6, 5, 4, 3, 2, 1, 0); \
40288 __ret_166; \
40289})
40290#endif
40291
40292#ifdef __LITTLE_ENDIAN__
40293#define vcopy_laneq_bf16(__p0_167, __p1_167, __p2_167, __p3_167) __extension__ ({ \
40294 bfloat16x4_t __s0_167 = __p0_167; \
40295 bfloat16x8_t __s2_167 = __p2_167; \
40296 bfloat16x4_t __ret_167; \
40297 __ret_167 = vset_lane_bf16(vgetq_lane_bf16(__s2_167, __p3_167), __s0_167, __p1_167); \
40298 __ret_167; \
40299})
40300#else
40301#define vcopy_laneq_bf16(__p0_168, __p1_168, __p2_168, __p3_168) __extension__ ({ \
40302 bfloat16x4_t __s0_168 = __p0_168; \
40303 bfloat16x8_t __s2_168 = __p2_168; \
40304 bfloat16x4_t __rev0_168; __rev0_168 = __builtin_shufflevector(__s0_168, __s0_168, 3, 2, 1, 0); \
40305 bfloat16x8_t __rev2_168; __rev2_168 = __builtin_shufflevector(__s2_168, __s2_168, 7, 6, 5, 4, 3, 2, 1, 0); \
40306 bfloat16x4_t __ret_168; \
40307 __ret_168 = __noswap_vset_lane_bf16(__noswap_vgetq_lane_bf16(__rev2_168, __p3_168), __rev0_168, __p1_168); \
40308 __ret_168 = __builtin_shufflevector(__ret_168, __ret_168, 3, 2, 1, 0); \
40309 __ret_168; \
40310})
40311#endif
40312
40313#ifdef __LITTLE_ENDIAN__
40314__ai bfloat16x4_t vcvt_bf16_f32(float32x4_t __p0) {
40315 bfloat16x4_t __ret;
40316 __ret = vget_low_bf16(__a64_vcvtq_low_bf16_f32(__p0));
3665340317 return __ret;
3665440318}
3665540319#else
36656__ai float64x2_t vrndxq_f64(float64x2_t __p0) {
36657 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
36658 float64x2_t __ret;
36659 __ret = (float64x2_t) __builtin_neon_vrndxq_v((int8x16_t)__rev0, 42);
36660 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
40320__ai bfloat16x4_t vcvt_bf16_f32(float32x4_t __p0) {
40321 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
40322 bfloat16x4_t __ret;
40323 __ret = __noswap_vget_low_bf16(__noswap___a64_vcvtq_low_bf16_f32(__rev0));
40324 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
3666140325 return __ret;
3666240326}
3666340327#endif
3666440328
36665__ai float64x1_t vrndx_f64(float64x1_t __p0) {
36666 float64x1_t __ret;
36667 __ret = (float64x1_t) __builtin_neon_vrndx_v((int8x8_t)__p0, 10);
36668 return __ret;
36669}
36670#endif
36671#if __ARM_ARCH >= 8 && defined(__aarch64__) && defined(__ARM_FEATURE_NUMERIC_MAXMIN)
3667240329#ifdef __LITTLE_ENDIAN__
36673__ai float64x2_t vmaxnmq_f64(float64x2_t __p0, float64x2_t __p1) {
36674 float64x2_t __ret;
36675 __ret = (float64x2_t) __builtin_neon_vmaxnmq_v((int8x16_t)__p0, (int8x16_t)__p1, 42);
40330__ai bfloat16x8_t vcvtq_high_bf16_f32(bfloat16x8_t __p0, float32x4_t __p1) {
40331 bfloat16x8_t __ret;
40332 __ret = (bfloat16x8_t) __builtin_neon_vcvtq_high_bf16_v((int8x16_t)__p0, (int8x16_t)__p1, 43);
3667640333 return __ret;
3667740334}
3667840335#else
36679__ai float64x2_t vmaxnmq_f64(float64x2_t __p0, float64x2_t __p1) {
36680 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
36681 float64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
36682 float64x2_t __ret;
36683 __ret = (float64x2_t) __builtin_neon_vmaxnmq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 42);
36684 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
40336__ai bfloat16x8_t vcvtq_high_bf16_f32(bfloat16x8_t __p0, float32x4_t __p1) {
40337 bfloat16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
40338 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 3, 2, 1, 0);
40339 bfloat16x8_t __ret;
40340 __ret = (bfloat16x8_t) __builtin_neon_vcvtq_high_bf16_v((int8x16_t)__rev0, (int8x16_t)__rev1, 43);
40341 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
3668540342 return __ret;
3668640343}
3668740344#endif
3668840345
36689__ai float64x1_t vmaxnm_f64(float64x1_t __p0, float64x1_t __p1) {
36690 float64x1_t __ret;
36691 __ret = (float64x1_t) __builtin_neon_vmaxnm_v((int8x8_t)__p0, (int8x8_t)__p1, 10);
36692 return __ret;
36693}
3669440346#ifdef __LITTLE_ENDIAN__
36695__ai float64x2_t vminnmq_f64(float64x2_t __p0, float64x2_t __p1) {
36696 float64x2_t __ret;
36697 __ret = (float64x2_t) __builtin_neon_vminnmq_v((int8x16_t)__p0, (int8x16_t)__p1, 42);
40347__ai bfloat16x8_t vcvtq_low_bf16_f32(float32x4_t __p0) {
40348 bfloat16x8_t __ret;
40349 __ret = __a64_vcvtq_low_bf16_f32(__p0);
3669840350 return __ret;
3669940351}
3670040352#else
36701__ai float64x2_t vminnmq_f64(float64x2_t __p0, float64x2_t __p1) {
36702 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
36703 float64x2_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 1, 0);
36704 float64x2_t __ret;
36705 __ret = (float64x2_t) __builtin_neon_vminnmq_v((int8x16_t)__rev0, (int8x16_t)__rev1, 42);
36706 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
40353__ai bfloat16x8_t vcvtq_low_bf16_f32(float32x4_t __p0) {
40354 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
40355 bfloat16x8_t __ret;
40356 __ret = __noswap___a64_vcvtq_low_bf16_f32(__rev0);
40357 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0);
3670740358 return __ret;
3670840359}
3670940360#endif
3671040361
36711__ai float64x1_t vminnm_f64(float64x1_t __p0, float64x1_t __p1) {
36712 float64x1_t __ret;
36713 __ret = (float64x1_t) __builtin_neon_vminnm_v((int8x8_t)__p0, (int8x8_t)__p1, 10);
36714 return __ret;
36715}
3671640362#endif
3671740363#if defined(__ARM_FEATURE_COMPLEX)
3671840364#ifdef __LITTLE_ENDIAN__
......@@ -36984,228 +40630,228 @@ __ai int32x2_t __noswap_vdot_s32(int32x2_t __p0, int8x8_t __p1, int8x8_t __p2) {
3698440630#endif
3698540631
3698640632#ifdef __LITTLE_ENDIAN__
36987#define vdotq_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
36988 uint32x4_t __s0 = __p0; \
36989 uint8x16_t __s1 = __p1; \
36990 uint8x8_t __s2 = __p2; \
36991 uint32x4_t __ret; \
36992uint8x8_t __reint = __s2; \
36993uint32x4_t __reint1 = __builtin_shufflevector(*(uint32x2_t *) &__reint, *(uint32x2_t *) &__reint, __p3, __p3, __p3, __p3); \
36994 __ret = vdotq_u32(__s0, __s1, *(uint8x16_t *) &__reint1); \
36995 __ret; \
40633#define vdotq_lane_u32(__p0_169, __p1_169, __p2_169, __p3_169) __extension__ ({ \
40634 uint32x4_t __s0_169 = __p0_169; \
40635 uint8x16_t __s1_169 = __p1_169; \
40636 uint8x8_t __s2_169 = __p2_169; \
40637 uint32x4_t __ret_169; \
40638uint8x8_t __reint_169 = __s2_169; \
40639uint32x4_t __reint1_169 = splatq_lane_u32(*(uint32x2_t *) &__reint_169, __p3_169); \
40640 __ret_169 = vdotq_u32(__s0_169, __s1_169, *(uint8x16_t *) &__reint1_169); \
40641 __ret_169; \
3699640642})
3699740643#else
36998#define vdotq_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
36999 uint32x4_t __s0 = __p0; \
37000 uint8x16_t __s1 = __p1; \
37001 uint8x8_t __s2 = __p2; \
37002 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
37003 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
37004 uint8x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
37005 uint32x4_t __ret; \
37006uint8x8_t __reint = __rev2; \
37007uint32x4_t __reint1 = __builtin_shufflevector(*(uint32x2_t *) &__reint, *(uint32x2_t *) &__reint, __p3, __p3, __p3, __p3); \
37008 __ret = __noswap_vdotq_u32(__rev0, __rev1, *(uint8x16_t *) &__reint1); \
37009 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
37010 __ret; \
40644#define vdotq_lane_u32(__p0_170, __p1_170, __p2_170, __p3_170) __extension__ ({ \
40645 uint32x4_t __s0_170 = __p0_170; \
40646 uint8x16_t __s1_170 = __p1_170; \
40647 uint8x8_t __s2_170 = __p2_170; \
40648 uint32x4_t __rev0_170; __rev0_170 = __builtin_shufflevector(__s0_170, __s0_170, 3, 2, 1, 0); \
40649 uint8x16_t __rev1_170; __rev1_170 = __builtin_shufflevector(__s1_170, __s1_170, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
40650 uint8x8_t __rev2_170; __rev2_170 = __builtin_shufflevector(__s2_170, __s2_170, 7, 6, 5, 4, 3, 2, 1, 0); \
40651 uint32x4_t __ret_170; \
40652uint8x8_t __reint_170 = __rev2_170; \
40653uint32x4_t __reint1_170 = __noswap_splatq_lane_u32(*(uint32x2_t *) &__reint_170, __p3_170); \
40654 __ret_170 = __noswap_vdotq_u32(__rev0_170, __rev1_170, *(uint8x16_t *) &__reint1_170); \
40655 __ret_170 = __builtin_shufflevector(__ret_170, __ret_170, 3, 2, 1, 0); \
40656 __ret_170; \
3701140657})
3701240658#endif
3701340659
3701440660#ifdef __LITTLE_ENDIAN__
37015#define vdotq_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
37016 int32x4_t __s0 = __p0; \
37017 int8x16_t __s1 = __p1; \
37018 int8x8_t __s2 = __p2; \
37019 int32x4_t __ret; \
37020int8x8_t __reint = __s2; \
37021int32x4_t __reint1 = __builtin_shufflevector(*(uint32x2_t *) &__reint, *(uint32x2_t *) &__reint, __p3, __p3, __p3, __p3); \
37022 __ret = vdotq_s32(__s0, __s1, *(int8x16_t *) &__reint1); \
37023 __ret; \
40661#define vdotq_lane_s32(__p0_171, __p1_171, __p2_171, __p3_171) __extension__ ({ \
40662 int32x4_t __s0_171 = __p0_171; \
40663 int8x16_t __s1_171 = __p1_171; \
40664 int8x8_t __s2_171 = __p2_171; \
40665 int32x4_t __ret_171; \
40666int8x8_t __reint_171 = __s2_171; \
40667int32x4_t __reint1_171 = splatq_lane_s32(*(int32x2_t *) &__reint_171, __p3_171); \
40668 __ret_171 = vdotq_s32(__s0_171, __s1_171, *(int8x16_t *) &__reint1_171); \
40669 __ret_171; \
3702440670})
3702540671#else
37026#define vdotq_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
37027 int32x4_t __s0 = __p0; \
37028 int8x16_t __s1 = __p1; \
37029 int8x8_t __s2 = __p2; \
37030 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
37031 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
37032 int8x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
37033 int32x4_t __ret; \
37034int8x8_t __reint = __rev2; \
37035int32x4_t __reint1 = __builtin_shufflevector(*(uint32x2_t *) &__reint, *(uint32x2_t *) &__reint, __p3, __p3, __p3, __p3); \
37036 __ret = __noswap_vdotq_s32(__rev0, __rev1, *(int8x16_t *) &__reint1); \
37037 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
37038 __ret; \
40672#define vdotq_lane_s32(__p0_172, __p1_172, __p2_172, __p3_172) __extension__ ({ \
40673 int32x4_t __s0_172 = __p0_172; \
40674 int8x16_t __s1_172 = __p1_172; \
40675 int8x8_t __s2_172 = __p2_172; \
40676 int32x4_t __rev0_172; __rev0_172 = __builtin_shufflevector(__s0_172, __s0_172, 3, 2, 1, 0); \
40677 int8x16_t __rev1_172; __rev1_172 = __builtin_shufflevector(__s1_172, __s1_172, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
40678 int8x8_t __rev2_172; __rev2_172 = __builtin_shufflevector(__s2_172, __s2_172, 7, 6, 5, 4, 3, 2, 1, 0); \
40679 int32x4_t __ret_172; \
40680int8x8_t __reint_172 = __rev2_172; \
40681int32x4_t __reint1_172 = __noswap_splatq_lane_s32(*(int32x2_t *) &__reint_172, __p3_172); \
40682 __ret_172 = __noswap_vdotq_s32(__rev0_172, __rev1_172, *(int8x16_t *) &__reint1_172); \
40683 __ret_172 = __builtin_shufflevector(__ret_172, __ret_172, 3, 2, 1, 0); \
40684 __ret_172; \
3703940685})
3704040686#endif
3704140687
3704240688#ifdef __LITTLE_ENDIAN__
37043#define vdot_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
37044 uint32x2_t __s0 = __p0; \
37045 uint8x8_t __s1 = __p1; \
37046 uint8x8_t __s2 = __p2; \
37047 uint32x2_t __ret; \
37048uint8x8_t __reint = __s2; \
37049uint32x2_t __reint1 = __builtin_shufflevector(*(uint32x2_t *) &__reint, *(uint32x2_t *) &__reint, __p3, __p3); \
37050 __ret = vdot_u32(__s0, __s1, *(uint8x8_t *) &__reint1); \
37051 __ret; \
40689#define vdot_lane_u32(__p0_173, __p1_173, __p2_173, __p3_173) __extension__ ({ \
40690 uint32x2_t __s0_173 = __p0_173; \
40691 uint8x8_t __s1_173 = __p1_173; \
40692 uint8x8_t __s2_173 = __p2_173; \
40693 uint32x2_t __ret_173; \
40694uint8x8_t __reint_173 = __s2_173; \
40695uint32x2_t __reint1_173 = splat_lane_u32(*(uint32x2_t *) &__reint_173, __p3_173); \
40696 __ret_173 = vdot_u32(__s0_173, __s1_173, *(uint8x8_t *) &__reint1_173); \
40697 __ret_173; \
3705240698})
3705340699#else
37054#define vdot_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
37055 uint32x2_t __s0 = __p0; \
37056 uint8x8_t __s1 = __p1; \
37057 uint8x8_t __s2 = __p2; \
37058 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
37059 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
37060 uint8x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
37061 uint32x2_t __ret; \
37062uint8x8_t __reint = __rev2; \
37063uint32x2_t __reint1 = __builtin_shufflevector(*(uint32x2_t *) &__reint, *(uint32x2_t *) &__reint, __p3, __p3); \
37064 __ret = __noswap_vdot_u32(__rev0, __rev1, *(uint8x8_t *) &__reint1); \
37065 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
37066 __ret; \
40700#define vdot_lane_u32(__p0_174, __p1_174, __p2_174, __p3_174) __extension__ ({ \
40701 uint32x2_t __s0_174 = __p0_174; \
40702 uint8x8_t __s1_174 = __p1_174; \
40703 uint8x8_t __s2_174 = __p2_174; \
40704 uint32x2_t __rev0_174; __rev0_174 = __builtin_shufflevector(__s0_174, __s0_174, 1, 0); \
40705 uint8x8_t __rev1_174; __rev1_174 = __builtin_shufflevector(__s1_174, __s1_174, 7, 6, 5, 4, 3, 2, 1, 0); \
40706 uint8x8_t __rev2_174; __rev2_174 = __builtin_shufflevector(__s2_174, __s2_174, 7, 6, 5, 4, 3, 2, 1, 0); \
40707 uint32x2_t __ret_174; \
40708uint8x8_t __reint_174 = __rev2_174; \
40709uint32x2_t __reint1_174 = __noswap_splat_lane_u32(*(uint32x2_t *) &__reint_174, __p3_174); \
40710 __ret_174 = __noswap_vdot_u32(__rev0_174, __rev1_174, *(uint8x8_t *) &__reint1_174); \
40711 __ret_174 = __builtin_shufflevector(__ret_174, __ret_174, 1, 0); \
40712 __ret_174; \
3706740713})
3706840714#endif
3706940715
3707040716#ifdef __LITTLE_ENDIAN__
37071#define vdot_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
37072 int32x2_t __s0 = __p0; \
37073 int8x8_t __s1 = __p1; \
37074 int8x8_t __s2 = __p2; \
37075 int32x2_t __ret; \
37076int8x8_t __reint = __s2; \
37077int32x2_t __reint1 = __builtin_shufflevector(*(uint32x2_t *) &__reint, *(uint32x2_t *) &__reint, __p3, __p3); \
37078 __ret = vdot_s32(__s0, __s1, *(int8x8_t *) &__reint1); \
37079 __ret; \
40717#define vdot_lane_s32(__p0_175, __p1_175, __p2_175, __p3_175) __extension__ ({ \
40718 int32x2_t __s0_175 = __p0_175; \
40719 int8x8_t __s1_175 = __p1_175; \
40720 int8x8_t __s2_175 = __p2_175; \
40721 int32x2_t __ret_175; \
40722int8x8_t __reint_175 = __s2_175; \
40723int32x2_t __reint1_175 = splat_lane_s32(*(int32x2_t *) &__reint_175, __p3_175); \
40724 __ret_175 = vdot_s32(__s0_175, __s1_175, *(int8x8_t *) &__reint1_175); \
40725 __ret_175; \
3708040726})
3708140727#else
37082#define vdot_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
37083 int32x2_t __s0 = __p0; \
37084 int8x8_t __s1 = __p1; \
37085 int8x8_t __s2 = __p2; \
37086 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
37087 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
37088 int8x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
37089 int32x2_t __ret; \
37090int8x8_t __reint = __rev2; \
37091int32x2_t __reint1 = __builtin_shufflevector(*(uint32x2_t *) &__reint, *(uint32x2_t *) &__reint, __p3, __p3); \
37092 __ret = __noswap_vdot_s32(__rev0, __rev1, *(int8x8_t *) &__reint1); \
37093 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
37094 __ret; \
40728#define vdot_lane_s32(__p0_176, __p1_176, __p2_176, __p3_176) __extension__ ({ \
40729 int32x2_t __s0_176 = __p0_176; \
40730 int8x8_t __s1_176 = __p1_176; \
40731 int8x8_t __s2_176 = __p2_176; \
40732 int32x2_t __rev0_176; __rev0_176 = __builtin_shufflevector(__s0_176, __s0_176, 1, 0); \
40733 int8x8_t __rev1_176; __rev1_176 = __builtin_shufflevector(__s1_176, __s1_176, 7, 6, 5, 4, 3, 2, 1, 0); \
40734 int8x8_t __rev2_176; __rev2_176 = __builtin_shufflevector(__s2_176, __s2_176, 7, 6, 5, 4, 3, 2, 1, 0); \
40735 int32x2_t __ret_176; \
40736int8x8_t __reint_176 = __rev2_176; \
40737int32x2_t __reint1_176 = __noswap_splat_lane_s32(*(int32x2_t *) &__reint_176, __p3_176); \
40738 __ret_176 = __noswap_vdot_s32(__rev0_176, __rev1_176, *(int8x8_t *) &__reint1_176); \
40739 __ret_176 = __builtin_shufflevector(__ret_176, __ret_176, 1, 0); \
40740 __ret_176; \
3709540741})
3709640742#endif
3709740743
3709840744#endif
3709940745#if defined(__ARM_FEATURE_DOTPROD) && defined(__aarch64__)
3710040746#ifdef __LITTLE_ENDIAN__
37101#define vdotq_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
37102 uint32x4_t __s0 = __p0; \
37103 uint8x16_t __s1 = __p1; \
37104 uint8x16_t __s2 = __p2; \
37105 uint32x4_t __ret; \
37106uint8x16_t __reint = __s2; \
37107uint32x4_t __reint1 = __builtin_shufflevector(*(uint32x4_t *) &__reint, *(uint32x4_t *) &__reint, __p3, __p3, __p3, __p3); \
37108 __ret = vdotq_u32(__s0, __s1, *(uint8x16_t *) &__reint1); \
37109 __ret; \
40747#define vdotq_laneq_u32(__p0_177, __p1_177, __p2_177, __p3_177) __extension__ ({ \
40748 uint32x4_t __s0_177 = __p0_177; \
40749 uint8x16_t __s1_177 = __p1_177; \
40750 uint8x16_t __s2_177 = __p2_177; \
40751 uint32x4_t __ret_177; \
40752uint8x16_t __reint_177 = __s2_177; \
40753uint32x4_t __reint1_177 = splatq_laneq_u32(*(uint32x4_t *) &__reint_177, __p3_177); \
40754 __ret_177 = vdotq_u32(__s0_177, __s1_177, *(uint8x16_t *) &__reint1_177); \
40755 __ret_177; \
3711040756})
3711140757#else
37112#define vdotq_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
37113 uint32x4_t __s0 = __p0; \
37114 uint8x16_t __s1 = __p1; \
37115 uint8x16_t __s2 = __p2; \
37116 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
37117 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
37118 uint8x16_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
37119 uint32x4_t __ret; \
37120uint8x16_t __reint = __rev2; \
37121uint32x4_t __reint1 = __builtin_shufflevector(*(uint32x4_t *) &__reint, *(uint32x4_t *) &__reint, __p3, __p3, __p3, __p3); \
37122 __ret = __noswap_vdotq_u32(__rev0, __rev1, *(uint8x16_t *) &__reint1); \
37123 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
37124 __ret; \
40758#define vdotq_laneq_u32(__p0_178, __p1_178, __p2_178, __p3_178) __extension__ ({ \
40759 uint32x4_t __s0_178 = __p0_178; \
40760 uint8x16_t __s1_178 = __p1_178; \
40761 uint8x16_t __s2_178 = __p2_178; \
40762 uint32x4_t __rev0_178; __rev0_178 = __builtin_shufflevector(__s0_178, __s0_178, 3, 2, 1, 0); \
40763 uint8x16_t __rev1_178; __rev1_178 = __builtin_shufflevector(__s1_178, __s1_178, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
40764 uint8x16_t __rev2_178; __rev2_178 = __builtin_shufflevector(__s2_178, __s2_178, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
40765 uint32x4_t __ret_178; \
40766uint8x16_t __reint_178 = __rev2_178; \
40767uint32x4_t __reint1_178 = __noswap_splatq_laneq_u32(*(uint32x4_t *) &__reint_178, __p3_178); \
40768 __ret_178 = __noswap_vdotq_u32(__rev0_178, __rev1_178, *(uint8x16_t *) &__reint1_178); \
40769 __ret_178 = __builtin_shufflevector(__ret_178, __ret_178, 3, 2, 1, 0); \
40770 __ret_178; \
3712540771})
3712640772#endif
3712740773
3712840774#ifdef __LITTLE_ENDIAN__
37129#define vdotq_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
37130 int32x4_t __s0 = __p0; \
37131 int8x16_t __s1 = __p1; \
37132 int8x16_t __s2 = __p2; \
37133 int32x4_t __ret; \
37134int8x16_t __reint = __s2; \
37135int32x4_t __reint1 = __builtin_shufflevector(*(uint32x4_t *) &__reint, *(uint32x4_t *) &__reint, __p3, __p3, __p3, __p3); \
37136 __ret = vdotq_s32(__s0, __s1, *(int8x16_t *) &__reint1); \
37137 __ret; \
40775#define vdotq_laneq_s32(__p0_179, __p1_179, __p2_179, __p3_179) __extension__ ({ \
40776 int32x4_t __s0_179 = __p0_179; \
40777 int8x16_t __s1_179 = __p1_179; \
40778 int8x16_t __s2_179 = __p2_179; \
40779 int32x4_t __ret_179; \
40780int8x16_t __reint_179 = __s2_179; \
40781int32x4_t __reint1_179 = splatq_laneq_s32(*(int32x4_t *) &__reint_179, __p3_179); \
40782 __ret_179 = vdotq_s32(__s0_179, __s1_179, *(int8x16_t *) &__reint1_179); \
40783 __ret_179; \
3713840784})
3713940785#else
37140#define vdotq_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
37141 int32x4_t __s0 = __p0; \
37142 int8x16_t __s1 = __p1; \
37143 int8x16_t __s2 = __p2; \
37144 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
37145 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
37146 int8x16_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
37147 int32x4_t __ret; \
37148int8x16_t __reint = __rev2; \
37149int32x4_t __reint1 = __builtin_shufflevector(*(uint32x4_t *) &__reint, *(uint32x4_t *) &__reint, __p3, __p3, __p3, __p3); \
37150 __ret = __noswap_vdotq_s32(__rev0, __rev1, *(int8x16_t *) &__reint1); \
37151 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
37152 __ret; \
40786#define vdotq_laneq_s32(__p0_180, __p1_180, __p2_180, __p3_180) __extension__ ({ \
40787 int32x4_t __s0_180 = __p0_180; \
40788 int8x16_t __s1_180 = __p1_180; \
40789 int8x16_t __s2_180 = __p2_180; \
40790 int32x4_t __rev0_180; __rev0_180 = __builtin_shufflevector(__s0_180, __s0_180, 3, 2, 1, 0); \
40791 int8x16_t __rev1_180; __rev1_180 = __builtin_shufflevector(__s1_180, __s1_180, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
40792 int8x16_t __rev2_180; __rev2_180 = __builtin_shufflevector(__s2_180, __s2_180, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
40793 int32x4_t __ret_180; \
40794int8x16_t __reint_180 = __rev2_180; \
40795int32x4_t __reint1_180 = __noswap_splatq_laneq_s32(*(int32x4_t *) &__reint_180, __p3_180); \
40796 __ret_180 = __noswap_vdotq_s32(__rev0_180, __rev1_180, *(int8x16_t *) &__reint1_180); \
40797 __ret_180 = __builtin_shufflevector(__ret_180, __ret_180, 3, 2, 1, 0); \
40798 __ret_180; \
3715340799})
3715440800#endif
3715540801
3715640802#ifdef __LITTLE_ENDIAN__
37157#define vdot_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
37158 uint32x2_t __s0 = __p0; \
37159 uint8x8_t __s1 = __p1; \
37160 uint8x16_t __s2 = __p2; \
37161 uint32x2_t __ret; \
37162uint8x16_t __reint = __s2; \
37163uint32x2_t __reint1 = __builtin_shufflevector(*(uint32x4_t *) &__reint, *(uint32x4_t *) &__reint, __p3, __p3); \
37164 __ret = vdot_u32(__s0, __s1, *(uint8x8_t *) &__reint1); \
37165 __ret; \
40803#define vdot_laneq_u32(__p0_181, __p1_181, __p2_181, __p3_181) __extension__ ({ \
40804 uint32x2_t __s0_181 = __p0_181; \
40805 uint8x8_t __s1_181 = __p1_181; \
40806 uint8x16_t __s2_181 = __p2_181; \
40807 uint32x2_t __ret_181; \
40808uint8x16_t __reint_181 = __s2_181; \
40809uint32x2_t __reint1_181 = splat_laneq_u32(*(uint32x4_t *) &__reint_181, __p3_181); \
40810 __ret_181 = vdot_u32(__s0_181, __s1_181, *(uint8x8_t *) &__reint1_181); \
40811 __ret_181; \
3716640812})
3716740813#else
37168#define vdot_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
37169 uint32x2_t __s0 = __p0; \
37170 uint8x8_t __s1 = __p1; \
37171 uint8x16_t __s2 = __p2; \
37172 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
37173 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
37174 uint8x16_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
37175 uint32x2_t __ret; \
37176uint8x16_t __reint = __rev2; \
37177uint32x2_t __reint1 = __builtin_shufflevector(*(uint32x4_t *) &__reint, *(uint32x4_t *) &__reint, __p3, __p3); \
37178 __ret = __noswap_vdot_u32(__rev0, __rev1, *(uint8x8_t *) &__reint1); \
37179 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
37180 __ret; \
40814#define vdot_laneq_u32(__p0_182, __p1_182, __p2_182, __p3_182) __extension__ ({ \
40815 uint32x2_t __s0_182 = __p0_182; \
40816 uint8x8_t __s1_182 = __p1_182; \
40817 uint8x16_t __s2_182 = __p2_182; \
40818 uint32x2_t __rev0_182; __rev0_182 = __builtin_shufflevector(__s0_182, __s0_182, 1, 0); \
40819 uint8x8_t __rev1_182; __rev1_182 = __builtin_shufflevector(__s1_182, __s1_182, 7, 6, 5, 4, 3, 2, 1, 0); \
40820 uint8x16_t __rev2_182; __rev2_182 = __builtin_shufflevector(__s2_182, __s2_182, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
40821 uint32x2_t __ret_182; \
40822uint8x16_t __reint_182 = __rev2_182; \
40823uint32x2_t __reint1_182 = __noswap_splat_laneq_u32(*(uint32x4_t *) &__reint_182, __p3_182); \
40824 __ret_182 = __noswap_vdot_u32(__rev0_182, __rev1_182, *(uint8x8_t *) &__reint1_182); \
40825 __ret_182 = __builtin_shufflevector(__ret_182, __ret_182, 1, 0); \
40826 __ret_182; \
3718140827})
3718240828#endif
3718340829
3718440830#ifdef __LITTLE_ENDIAN__
37185#define vdot_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
37186 int32x2_t __s0 = __p0; \
37187 int8x8_t __s1 = __p1; \
37188 int8x16_t __s2 = __p2; \
37189 int32x2_t __ret; \
37190int8x16_t __reint = __s2; \
37191int32x2_t __reint1 = __builtin_shufflevector(*(uint32x4_t *) &__reint, *(uint32x4_t *) &__reint, __p3, __p3); \
37192 __ret = vdot_s32(__s0, __s1, *(int8x8_t *) &__reint1); \
37193 __ret; \
40831#define vdot_laneq_s32(__p0_183, __p1_183, __p2_183, __p3_183) __extension__ ({ \
40832 int32x2_t __s0_183 = __p0_183; \
40833 int8x8_t __s1_183 = __p1_183; \
40834 int8x16_t __s2_183 = __p2_183; \
40835 int32x2_t __ret_183; \
40836int8x16_t __reint_183 = __s2_183; \
40837int32x2_t __reint1_183 = splat_laneq_s32(*(int32x4_t *) &__reint_183, __p3_183); \
40838 __ret_183 = vdot_s32(__s0_183, __s1_183, *(int8x8_t *) &__reint1_183); \
40839 __ret_183; \
3719440840})
3719540841#else
37196#define vdot_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
37197 int32x2_t __s0 = __p0; \
37198 int8x8_t __s1 = __p1; \
37199 int8x16_t __s2 = __p2; \
37200 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
37201 int8x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
37202 int8x16_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
37203 int32x2_t __ret; \
37204int8x16_t __reint = __rev2; \
37205int32x2_t __reint1 = __builtin_shufflevector(*(uint32x4_t *) &__reint, *(uint32x4_t *) &__reint, __p3, __p3); \
37206 __ret = __noswap_vdot_s32(__rev0, __rev1, *(int8x8_t *) &__reint1); \
37207 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
37208 __ret; \
40842#define vdot_laneq_s32(__p0_184, __p1_184, __p2_184, __p3_184) __extension__ ({ \
40843 int32x2_t __s0_184 = __p0_184; \
40844 int8x8_t __s1_184 = __p1_184; \
40845 int8x16_t __s2_184 = __p2_184; \
40846 int32x2_t __rev0_184; __rev0_184 = __builtin_shufflevector(__s0_184, __s0_184, 1, 0); \
40847 int8x8_t __rev1_184; __rev1_184 = __builtin_shufflevector(__s1_184, __s1_184, 7, 6, 5, 4, 3, 2, 1, 0); \
40848 int8x16_t __rev2_184; __rev2_184 = __builtin_shufflevector(__s2_184, __s2_184, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
40849 int32x2_t __ret_184; \
40850int8x16_t __reint_184 = __rev2_184; \
40851int32x2_t __reint1_184 = __noswap_splat_laneq_s32(*(int32x4_t *) &__reint_184, __p3_184); \
40852 __ret_184 = __noswap_vdot_s32(__rev0_184, __rev1_184, *(int8x8_t *) &__reint1_184); \
40853 __ret_184 = __builtin_shufflevector(__ret_184, __ret_184, 1, 0); \
40854 __ret_184; \
3720940855})
3721040856#endif
3721140857
......@@ -38872,44 +42518,44 @@ __ai float16x4_t vmul_f16(float16x4_t __p0, float16x4_t __p1) {
3887242518#endif
3887342519
3887442520#ifdef __LITTLE_ENDIAN__
38875#define vmulq_lane_f16(__p0, __p1, __p2) __extension__ ({ \
38876 float16x8_t __s0 = __p0; \
38877 float16x4_t __s1 = __p1; \
38878 float16x8_t __ret; \
38879 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
38880 __ret; \
42521#define vmulq_lane_f16(__p0_185, __p1_185, __p2_185) __extension__ ({ \
42522 float16x8_t __s0_185 = __p0_185; \
42523 float16x4_t __s1_185 = __p1_185; \
42524 float16x8_t __ret_185; \
42525 __ret_185 = __s0_185 * splatq_lane_f16(__s1_185, __p2_185); \
42526 __ret_185; \
3888142527})
3888242528#else
38883#define vmulq_lane_f16(__p0, __p1, __p2) __extension__ ({ \
38884 float16x8_t __s0 = __p0; \
38885 float16x4_t __s1 = __p1; \
38886 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
38887 float16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
38888 float16x8_t __ret; \
38889 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
38890 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
38891 __ret; \
42529#define vmulq_lane_f16(__p0_186, __p1_186, __p2_186) __extension__ ({ \
42530 float16x8_t __s0_186 = __p0_186; \
42531 float16x4_t __s1_186 = __p1_186; \
42532 float16x8_t __rev0_186; __rev0_186 = __builtin_shufflevector(__s0_186, __s0_186, 7, 6, 5, 4, 3, 2, 1, 0); \
42533 float16x4_t __rev1_186; __rev1_186 = __builtin_shufflevector(__s1_186, __s1_186, 3, 2, 1, 0); \
42534 float16x8_t __ret_186; \
42535 __ret_186 = __rev0_186 * __noswap_splatq_lane_f16(__rev1_186, __p2_186); \
42536 __ret_186 = __builtin_shufflevector(__ret_186, __ret_186, 7, 6, 5, 4, 3, 2, 1, 0); \
42537 __ret_186; \
3889242538})
3889342539#endif
3889442540
3889542541#ifdef __LITTLE_ENDIAN__
38896#define vmul_lane_f16(__p0, __p1, __p2) __extension__ ({ \
38897 float16x4_t __s0 = __p0; \
38898 float16x4_t __s1 = __p1; \
38899 float16x4_t __ret; \
38900 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
38901 __ret; \
42542#define vmul_lane_f16(__p0_187, __p1_187, __p2_187) __extension__ ({ \
42543 float16x4_t __s0_187 = __p0_187; \
42544 float16x4_t __s1_187 = __p1_187; \
42545 float16x4_t __ret_187; \
42546 __ret_187 = __s0_187 * splat_lane_f16(__s1_187, __p2_187); \
42547 __ret_187; \
3890242548})
3890342549#else
38904#define vmul_lane_f16(__p0, __p1, __p2) __extension__ ({ \
38905 float16x4_t __s0 = __p0; \
38906 float16x4_t __s1 = __p1; \
38907 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
38908 float16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
38909 float16x4_t __ret; \
38910 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
38911 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
38912 __ret; \
42550#define vmul_lane_f16(__p0_188, __p1_188, __p2_188) __extension__ ({ \
42551 float16x4_t __s0_188 = __p0_188; \
42552 float16x4_t __s1_188 = __p1_188; \
42553 float16x4_t __rev0_188; __rev0_188 = __builtin_shufflevector(__s0_188, __s0_188, 3, 2, 1, 0); \
42554 float16x4_t __rev1_188; __rev1_188 = __builtin_shufflevector(__s1_188, __s1_188, 3, 2, 1, 0); \
42555 float16x4_t __ret_188; \
42556 __ret_188 = __rev0_188 * __noswap_splat_lane_f16(__rev1_188, __p2_188); \
42557 __ret_188 = __builtin_shufflevector(__ret_188, __ret_188, 3, 2, 1, 0); \
42558 __ret_188; \
3891342559})
3891442560#endif
3891542561
......@@ -39651,140 +43297,140 @@ __ai float16x4_t vdiv_f16(float16x4_t __p0, float16x4_t __p1) {
3965143297#endif
3965243298
3965343299#ifdef __LITTLE_ENDIAN__
39654#define vfmsh_lane_f16(__p0_0, __p1_0, __p2_0, __p3_0) __extension__ ({ \
39655 float16_t __s0_0 = __p0_0; \
39656 float16_t __s1_0 = __p1_0; \
39657 float16x4_t __s2_0 = __p2_0; \
39658 float16_t __ret_0; \
39659 __ret_0 = vfmah_lane_f16(__s0_0, -__s1_0, __s2_0, __p3_0); \
39660 __ret_0; \
43300#define vfmsh_lane_f16(__p0_189, __p1_189, __p2_189, __p3_189) __extension__ ({ \
43301 float16_t __s0_189 = __p0_189; \
43302 float16_t __s1_189 = __p1_189; \
43303 float16x4_t __s2_189 = __p2_189; \
43304 float16_t __ret_189; \
43305 __ret_189 = vfmah_lane_f16(__s0_189, -__s1_189, __s2_189, __p3_189); \
43306 __ret_189; \
3966143307})
3966243308#else
39663#define vfmsh_lane_f16(__p0_1, __p1_1, __p2_1, __p3_1) __extension__ ({ \
39664 float16_t __s0_1 = __p0_1; \
39665 float16_t __s1_1 = __p1_1; \
39666 float16x4_t __s2_1 = __p2_1; \
39667 float16x4_t __rev2_1; __rev2_1 = __builtin_shufflevector(__s2_1, __s2_1, 3, 2, 1, 0); \
39668 float16_t __ret_1; \
39669 __ret_1 = __noswap_vfmah_lane_f16(__s0_1, -__s1_1, __rev2_1, __p3_1); \
39670 __ret_1; \
43309#define vfmsh_lane_f16(__p0_190, __p1_190, __p2_190, __p3_190) __extension__ ({ \
43310 float16_t __s0_190 = __p0_190; \
43311 float16_t __s1_190 = __p1_190; \
43312 float16x4_t __s2_190 = __p2_190; \
43313 float16x4_t __rev2_190; __rev2_190 = __builtin_shufflevector(__s2_190, __s2_190, 3, 2, 1, 0); \
43314 float16_t __ret_190; \
43315 __ret_190 = __noswap_vfmah_lane_f16(__s0_190, -__s1_190, __rev2_190, __p3_190); \
43316 __ret_190; \
3967143317})
3967243318#endif
3967343319
3967443320#ifdef __LITTLE_ENDIAN__
39675#define vfmsq_lane_f16(__p0_2, __p1_2, __p2_2, __p3_2) __extension__ ({ \
39676 float16x8_t __s0_2 = __p0_2; \
39677 float16x8_t __s1_2 = __p1_2; \
39678 float16x4_t __s2_2 = __p2_2; \
39679 float16x8_t __ret_2; \
39680 __ret_2 = vfmaq_lane_f16(__s0_2, -__s1_2, __s2_2, __p3_2); \
39681 __ret_2; \
43321#define vfmsq_lane_f16(__p0_191, __p1_191, __p2_191, __p3_191) __extension__ ({ \
43322 float16x8_t __s0_191 = __p0_191; \
43323 float16x8_t __s1_191 = __p1_191; \
43324 float16x4_t __s2_191 = __p2_191; \
43325 float16x8_t __ret_191; \
43326 __ret_191 = vfmaq_lane_f16(__s0_191, -__s1_191, __s2_191, __p3_191); \
43327 __ret_191; \
3968243328})
3968343329#else
39684#define vfmsq_lane_f16(__p0_3, __p1_3, __p2_3, __p3_3) __extension__ ({ \
39685 float16x8_t __s0_3 = __p0_3; \
39686 float16x8_t __s1_3 = __p1_3; \
39687 float16x4_t __s2_3 = __p2_3; \
39688 float16x8_t __rev0_3; __rev0_3 = __builtin_shufflevector(__s0_3, __s0_3, 7, 6, 5, 4, 3, 2, 1, 0); \
39689 float16x8_t __rev1_3; __rev1_3 = __builtin_shufflevector(__s1_3, __s1_3, 7, 6, 5, 4, 3, 2, 1, 0); \
39690 float16x4_t __rev2_3; __rev2_3 = __builtin_shufflevector(__s2_3, __s2_3, 3, 2, 1, 0); \
39691 float16x8_t __ret_3; \
39692 __ret_3 = __noswap_vfmaq_lane_f16(__rev0_3, -__rev1_3, __rev2_3, __p3_3); \
39693 __ret_3 = __builtin_shufflevector(__ret_3, __ret_3, 7, 6, 5, 4, 3, 2, 1, 0); \
39694 __ret_3; \
43330#define vfmsq_lane_f16(__p0_192, __p1_192, __p2_192, __p3_192) __extension__ ({ \
43331 float16x8_t __s0_192 = __p0_192; \
43332 float16x8_t __s1_192 = __p1_192; \
43333 float16x4_t __s2_192 = __p2_192; \
43334 float16x8_t __rev0_192; __rev0_192 = __builtin_shufflevector(__s0_192, __s0_192, 7, 6, 5, 4, 3, 2, 1, 0); \
43335 float16x8_t __rev1_192; __rev1_192 = __builtin_shufflevector(__s1_192, __s1_192, 7, 6, 5, 4, 3, 2, 1, 0); \
43336 float16x4_t __rev2_192; __rev2_192 = __builtin_shufflevector(__s2_192, __s2_192, 3, 2, 1, 0); \
43337 float16x8_t __ret_192; \
43338 __ret_192 = __noswap_vfmaq_lane_f16(__rev0_192, -__rev1_192, __rev2_192, __p3_192); \
43339 __ret_192 = __builtin_shufflevector(__ret_192, __ret_192, 7, 6, 5, 4, 3, 2, 1, 0); \
43340 __ret_192; \
3969543341})
3969643342#endif
3969743343
3969843344#ifdef __LITTLE_ENDIAN__
39699#define vfms_lane_f16(__p0_4, __p1_4, __p2_4, __p3_4) __extension__ ({ \
39700 float16x4_t __s0_4 = __p0_4; \
39701 float16x4_t __s1_4 = __p1_4; \
39702 float16x4_t __s2_4 = __p2_4; \
39703 float16x4_t __ret_4; \
39704 __ret_4 = vfma_lane_f16(__s0_4, -__s1_4, __s2_4, __p3_4); \
39705 __ret_4; \
43345#define vfms_lane_f16(__p0_193, __p1_193, __p2_193, __p3_193) __extension__ ({ \
43346 float16x4_t __s0_193 = __p0_193; \
43347 float16x4_t __s1_193 = __p1_193; \
43348 float16x4_t __s2_193 = __p2_193; \
43349 float16x4_t __ret_193; \
43350 __ret_193 = vfma_lane_f16(__s0_193, -__s1_193, __s2_193, __p3_193); \
43351 __ret_193; \
3970643352})
3970743353#else
39708#define vfms_lane_f16(__p0_5, __p1_5, __p2_5, __p3_5) __extension__ ({ \
39709 float16x4_t __s0_5 = __p0_5; \
39710 float16x4_t __s1_5 = __p1_5; \
39711 float16x4_t __s2_5 = __p2_5; \
39712 float16x4_t __rev0_5; __rev0_5 = __builtin_shufflevector(__s0_5, __s0_5, 3, 2, 1, 0); \
39713 float16x4_t __rev1_5; __rev1_5 = __builtin_shufflevector(__s1_5, __s1_5, 3, 2, 1, 0); \
39714 float16x4_t __rev2_5; __rev2_5 = __builtin_shufflevector(__s2_5, __s2_5, 3, 2, 1, 0); \
39715 float16x4_t __ret_5; \
39716 __ret_5 = __noswap_vfma_lane_f16(__rev0_5, -__rev1_5, __rev2_5, __p3_5); \
39717 __ret_5 = __builtin_shufflevector(__ret_5, __ret_5, 3, 2, 1, 0); \
39718 __ret_5; \
43354#define vfms_lane_f16(__p0_194, __p1_194, __p2_194, __p3_194) __extension__ ({ \
43355 float16x4_t __s0_194 = __p0_194; \
43356 float16x4_t __s1_194 = __p1_194; \
43357 float16x4_t __s2_194 = __p2_194; \
43358 float16x4_t __rev0_194; __rev0_194 = __builtin_shufflevector(__s0_194, __s0_194, 3, 2, 1, 0); \
43359 float16x4_t __rev1_194; __rev1_194 = __builtin_shufflevector(__s1_194, __s1_194, 3, 2, 1, 0); \
43360 float16x4_t __rev2_194; __rev2_194 = __builtin_shufflevector(__s2_194, __s2_194, 3, 2, 1, 0); \
43361 float16x4_t __ret_194; \
43362 __ret_194 = __noswap_vfma_lane_f16(__rev0_194, -__rev1_194, __rev2_194, __p3_194); \
43363 __ret_194 = __builtin_shufflevector(__ret_194, __ret_194, 3, 2, 1, 0); \
43364 __ret_194; \
3971943365})
3972043366#endif
3972143367
3972243368#ifdef __LITTLE_ENDIAN__
39723#define vfmsh_laneq_f16(__p0_6, __p1_6, __p2_6, __p3_6) __extension__ ({ \
39724 float16_t __s0_6 = __p0_6; \
39725 float16_t __s1_6 = __p1_6; \
39726 float16x8_t __s2_6 = __p2_6; \
39727 float16_t __ret_6; \
39728 __ret_6 = vfmah_laneq_f16(__s0_6, -__s1_6, __s2_6, __p3_6); \
39729 __ret_6; \
43369#define vfmsh_laneq_f16(__p0_195, __p1_195, __p2_195, __p3_195) __extension__ ({ \
43370 float16_t __s0_195 = __p0_195; \
43371 float16_t __s1_195 = __p1_195; \
43372 float16x8_t __s2_195 = __p2_195; \
43373 float16_t __ret_195; \
43374 __ret_195 = vfmah_laneq_f16(__s0_195, -__s1_195, __s2_195, __p3_195); \
43375 __ret_195; \
3973043376})
3973143377#else
39732#define vfmsh_laneq_f16(__p0_7, __p1_7, __p2_7, __p3_7) __extension__ ({ \
39733 float16_t __s0_7 = __p0_7; \
39734 float16_t __s1_7 = __p1_7; \
39735 float16x8_t __s2_7 = __p2_7; \
39736 float16x8_t __rev2_7; __rev2_7 = __builtin_shufflevector(__s2_7, __s2_7, 7, 6, 5, 4, 3, 2, 1, 0); \
39737 float16_t __ret_7; \
39738 __ret_7 = __noswap_vfmah_laneq_f16(__s0_7, -__s1_7, __rev2_7, __p3_7); \
39739 __ret_7; \
43378#define vfmsh_laneq_f16(__p0_196, __p1_196, __p2_196, __p3_196) __extension__ ({ \
43379 float16_t __s0_196 = __p0_196; \
43380 float16_t __s1_196 = __p1_196; \
43381 float16x8_t __s2_196 = __p2_196; \
43382 float16x8_t __rev2_196; __rev2_196 = __builtin_shufflevector(__s2_196, __s2_196, 7, 6, 5, 4, 3, 2, 1, 0); \
43383 float16_t __ret_196; \
43384 __ret_196 = __noswap_vfmah_laneq_f16(__s0_196, -__s1_196, __rev2_196, __p3_196); \
43385 __ret_196; \
3974043386})
3974143387#endif
3974243388
3974343389#ifdef __LITTLE_ENDIAN__
39744#define vfmsq_laneq_f16(__p0_8, __p1_8, __p2_8, __p3_8) __extension__ ({ \
39745 float16x8_t __s0_8 = __p0_8; \
39746 float16x8_t __s1_8 = __p1_8; \
39747 float16x8_t __s2_8 = __p2_8; \
39748 float16x8_t __ret_8; \
39749 __ret_8 = vfmaq_laneq_f16(__s0_8, -__s1_8, __s2_8, __p3_8); \
39750 __ret_8; \
43390#define vfmsq_laneq_f16(__p0_197, __p1_197, __p2_197, __p3_197) __extension__ ({ \
43391 float16x8_t __s0_197 = __p0_197; \
43392 float16x8_t __s1_197 = __p1_197; \
43393 float16x8_t __s2_197 = __p2_197; \
43394 float16x8_t __ret_197; \
43395 __ret_197 = vfmaq_laneq_f16(__s0_197, -__s1_197, __s2_197, __p3_197); \
43396 __ret_197; \
3975143397})
3975243398#else
39753#define vfmsq_laneq_f16(__p0_9, __p1_9, __p2_9, __p3_9) __extension__ ({ \
39754 float16x8_t __s0_9 = __p0_9; \
39755 float16x8_t __s1_9 = __p1_9; \
39756 float16x8_t __s2_9 = __p2_9; \
39757 float16x8_t __rev0_9; __rev0_9 = __builtin_shufflevector(__s0_9, __s0_9, 7, 6, 5, 4, 3, 2, 1, 0); \
39758 float16x8_t __rev1_9; __rev1_9 = __builtin_shufflevector(__s1_9, __s1_9, 7, 6, 5, 4, 3, 2, 1, 0); \
39759 float16x8_t __rev2_9; __rev2_9 = __builtin_shufflevector(__s2_9, __s2_9, 7, 6, 5, 4, 3, 2, 1, 0); \
39760 float16x8_t __ret_9; \
39761 __ret_9 = __noswap_vfmaq_laneq_f16(__rev0_9, -__rev1_9, __rev2_9, __p3_9); \
39762 __ret_9 = __builtin_shufflevector(__ret_9, __ret_9, 7, 6, 5, 4, 3, 2, 1, 0); \
39763 __ret_9; \
43399#define vfmsq_laneq_f16(__p0_198, __p1_198, __p2_198, __p3_198) __extension__ ({ \
43400 float16x8_t __s0_198 = __p0_198; \
43401 float16x8_t __s1_198 = __p1_198; \
43402 float16x8_t __s2_198 = __p2_198; \
43403 float16x8_t __rev0_198; __rev0_198 = __builtin_shufflevector(__s0_198, __s0_198, 7, 6, 5, 4, 3, 2, 1, 0); \
43404 float16x8_t __rev1_198; __rev1_198 = __builtin_shufflevector(__s1_198, __s1_198, 7, 6, 5, 4, 3, 2, 1, 0); \
43405 float16x8_t __rev2_198; __rev2_198 = __builtin_shufflevector(__s2_198, __s2_198, 7, 6, 5, 4, 3, 2, 1, 0); \
43406 float16x8_t __ret_198; \
43407 __ret_198 = __noswap_vfmaq_laneq_f16(__rev0_198, -__rev1_198, __rev2_198, __p3_198); \
43408 __ret_198 = __builtin_shufflevector(__ret_198, __ret_198, 7, 6, 5, 4, 3, 2, 1, 0); \
43409 __ret_198; \
3976443410})
3976543411#endif
3976643412
3976743413#ifdef __LITTLE_ENDIAN__
39768#define vfms_laneq_f16(__p0_10, __p1_10, __p2_10, __p3_10) __extension__ ({ \
39769 float16x4_t __s0_10 = __p0_10; \
39770 float16x4_t __s1_10 = __p1_10; \
39771 float16x8_t __s2_10 = __p2_10; \
39772 float16x4_t __ret_10; \
39773 __ret_10 = vfma_laneq_f16(__s0_10, -__s1_10, __s2_10, __p3_10); \
39774 __ret_10; \
43414#define vfms_laneq_f16(__p0_199, __p1_199, __p2_199, __p3_199) __extension__ ({ \
43415 float16x4_t __s0_199 = __p0_199; \
43416 float16x4_t __s1_199 = __p1_199; \
43417 float16x8_t __s2_199 = __p2_199; \
43418 float16x4_t __ret_199; \
43419 __ret_199 = vfma_laneq_f16(__s0_199, -__s1_199, __s2_199, __p3_199); \
43420 __ret_199; \
3977543421})
3977643422#else
39777#define vfms_laneq_f16(__p0_11, __p1_11, __p2_11, __p3_11) __extension__ ({ \
39778 float16x4_t __s0_11 = __p0_11; \
39779 float16x4_t __s1_11 = __p1_11; \
39780 float16x8_t __s2_11 = __p2_11; \
39781 float16x4_t __rev0_11; __rev0_11 = __builtin_shufflevector(__s0_11, __s0_11, 3, 2, 1, 0); \
39782 float16x4_t __rev1_11; __rev1_11 = __builtin_shufflevector(__s1_11, __s1_11, 3, 2, 1, 0); \
39783 float16x8_t __rev2_11; __rev2_11 = __builtin_shufflevector(__s2_11, __s2_11, 7, 6, 5, 4, 3, 2, 1, 0); \
39784 float16x4_t __ret_11; \
39785 __ret_11 = __noswap_vfma_laneq_f16(__rev0_11, -__rev1_11, __rev2_11, __p3_11); \
39786 __ret_11 = __builtin_shufflevector(__ret_11, __ret_11, 3, 2, 1, 0); \
39787 __ret_11; \
43423#define vfms_laneq_f16(__p0_200, __p1_200, __p2_200, __p3_200) __extension__ ({ \
43424 float16x4_t __s0_200 = __p0_200; \
43425 float16x4_t __s1_200 = __p1_200; \
43426 float16x8_t __s2_200 = __p2_200; \
43427 float16x4_t __rev0_200; __rev0_200 = __builtin_shufflevector(__s0_200, __s0_200, 3, 2, 1, 0); \
43428 float16x4_t __rev1_200; __rev1_200 = __builtin_shufflevector(__s1_200, __s1_200, 3, 2, 1, 0); \
43429 float16x8_t __rev2_200; __rev2_200 = __builtin_shufflevector(__s2_200, __s2_200, 7, 6, 5, 4, 3, 2, 1, 0); \
43430 float16x4_t __ret_200; \
43431 __ret_200 = __noswap_vfma_laneq_f16(__rev0_200, -__rev1_200, __rev2_200, __p3_200); \
43432 __ret_200 = __builtin_shufflevector(__ret_200, __ret_200, 3, 2, 1, 0); \
43433 __ret_200; \
3978843434})
3978943435#endif
3979043436
......@@ -39971,44 +43617,44 @@ __ai float16x4_t vdiv_f16(float16x4_t __p0, float16x4_t __p1) {
3997143617#endif
3997243618
3997343619#ifdef __LITTLE_ENDIAN__
39974#define vmulq_laneq_f16(__p0, __p1, __p2) __extension__ ({ \
39975 float16x8_t __s0 = __p0; \
39976 float16x8_t __s1 = __p1; \
39977 float16x8_t __ret; \
39978 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
39979 __ret; \
43620#define vmulq_laneq_f16(__p0_201, __p1_201, __p2_201) __extension__ ({ \
43621 float16x8_t __s0_201 = __p0_201; \
43622 float16x8_t __s1_201 = __p1_201; \
43623 float16x8_t __ret_201; \
43624 __ret_201 = __s0_201 * splatq_laneq_f16(__s1_201, __p2_201); \
43625 __ret_201; \
3998043626})
3998143627#else
39982#define vmulq_laneq_f16(__p0, __p1, __p2) __extension__ ({ \
39983 float16x8_t __s0 = __p0; \
39984 float16x8_t __s1 = __p1; \
39985 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
39986 float16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
39987 float16x8_t __ret; \
39988 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
39989 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
39990 __ret; \
43628#define vmulq_laneq_f16(__p0_202, __p1_202, __p2_202) __extension__ ({ \
43629 float16x8_t __s0_202 = __p0_202; \
43630 float16x8_t __s1_202 = __p1_202; \
43631 float16x8_t __rev0_202; __rev0_202 = __builtin_shufflevector(__s0_202, __s0_202, 7, 6, 5, 4, 3, 2, 1, 0); \
43632 float16x8_t __rev1_202; __rev1_202 = __builtin_shufflevector(__s1_202, __s1_202, 7, 6, 5, 4, 3, 2, 1, 0); \
43633 float16x8_t __ret_202; \
43634 __ret_202 = __rev0_202 * __noswap_splatq_laneq_f16(__rev1_202, __p2_202); \
43635 __ret_202 = __builtin_shufflevector(__ret_202, __ret_202, 7, 6, 5, 4, 3, 2, 1, 0); \
43636 __ret_202; \
3999143637})
3999243638#endif
3999343639
3999443640#ifdef __LITTLE_ENDIAN__
39995#define vmul_laneq_f16(__p0, __p1, __p2) __extension__ ({ \
39996 float16x4_t __s0 = __p0; \
39997 float16x8_t __s1 = __p1; \
39998 float16x4_t __ret; \
39999 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
40000 __ret; \
43641#define vmul_laneq_f16(__p0_203, __p1_203, __p2_203) __extension__ ({ \
43642 float16x4_t __s0_203 = __p0_203; \
43643 float16x8_t __s1_203 = __p1_203; \
43644 float16x4_t __ret_203; \
43645 __ret_203 = __s0_203 * splat_laneq_f16(__s1_203, __p2_203); \
43646 __ret_203; \
4000143647})
4000243648#else
40003#define vmul_laneq_f16(__p0, __p1, __p2) __extension__ ({ \
40004 float16x4_t __s0 = __p0; \
40005 float16x8_t __s1 = __p1; \
40006 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
40007 float16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
40008 float16x4_t __ret; \
40009 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
40010 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
40011 __ret; \
43649#define vmul_laneq_f16(__p0_204, __p1_204, __p2_204) __extension__ ({ \
43650 float16x4_t __s0_204 = __p0_204; \
43651 float16x8_t __s1_204 = __p1_204; \
43652 float16x4_t __rev0_204; __rev0_204 = __builtin_shufflevector(__s0_204, __s0_204, 3, 2, 1, 0); \
43653 float16x8_t __rev1_204; __rev1_204 = __builtin_shufflevector(__s1_204, __s1_204, 7, 6, 5, 4, 3, 2, 1, 0); \
43654 float16x4_t __ret_204; \
43655 __ret_204 = __rev0_204 * __noswap_splat_laneq_f16(__rev1_204, __p2_204); \
43656 __ret_204 = __builtin_shufflevector(__ret_204, __ret_204, 3, 2, 1, 0); \
43657 __ret_204; \
4001243658})
4001343659#endif
4001443660
......@@ -40076,44 +43722,44 @@ __ai float16x4_t __noswap_vmulx_f16(float16x4_t __p0, float16x4_t __p1) {
4007643722#endif
4007743723
4007843724#ifdef __LITTLE_ENDIAN__
40079#define vmulxq_lane_f16(__p0, __p1, __p2) __extension__ ({ \
40080 float16x8_t __s0 = __p0; \
40081 float16x4_t __s1 = __p1; \
40082 float16x8_t __ret; \
40083 __ret = vmulxq_f16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
40084 __ret; \
43725#define vmulxq_lane_f16(__p0_205, __p1_205, __p2_205) __extension__ ({ \
43726 float16x8_t __s0_205 = __p0_205; \
43727 float16x4_t __s1_205 = __p1_205; \
43728 float16x8_t __ret_205; \
43729 __ret_205 = vmulxq_f16(__s0_205, splatq_lane_f16(__s1_205, __p2_205)); \
43730 __ret_205; \
4008543731})
4008643732#else
40087#define vmulxq_lane_f16(__p0, __p1, __p2) __extension__ ({ \
40088 float16x8_t __s0 = __p0; \
40089 float16x4_t __s1 = __p1; \
40090 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
40091 float16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
40092 float16x8_t __ret; \
40093 __ret = __noswap_vmulxq_f16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
40094 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
40095 __ret; \
43733#define vmulxq_lane_f16(__p0_206, __p1_206, __p2_206) __extension__ ({ \
43734 float16x8_t __s0_206 = __p0_206; \
43735 float16x4_t __s1_206 = __p1_206; \
43736 float16x8_t __rev0_206; __rev0_206 = __builtin_shufflevector(__s0_206, __s0_206, 7, 6, 5, 4, 3, 2, 1, 0); \
43737 float16x4_t __rev1_206; __rev1_206 = __builtin_shufflevector(__s1_206, __s1_206, 3, 2, 1, 0); \
43738 float16x8_t __ret_206; \
43739 __ret_206 = __noswap_vmulxq_f16(__rev0_206, __noswap_splatq_lane_f16(__rev1_206, __p2_206)); \
43740 __ret_206 = __builtin_shufflevector(__ret_206, __ret_206, 7, 6, 5, 4, 3, 2, 1, 0); \
43741 __ret_206; \
4009643742})
4009743743#endif
4009843744
4009943745#ifdef __LITTLE_ENDIAN__
40100#define vmulx_lane_f16(__p0, __p1, __p2) __extension__ ({ \
40101 float16x4_t __s0 = __p0; \
40102 float16x4_t __s1 = __p1; \
40103 float16x4_t __ret; \
40104 __ret = vmulx_f16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
40105 __ret; \
43746#define vmulx_lane_f16(__p0_207, __p1_207, __p2_207) __extension__ ({ \
43747 float16x4_t __s0_207 = __p0_207; \
43748 float16x4_t __s1_207 = __p1_207; \
43749 float16x4_t __ret_207; \
43750 __ret_207 = vmulx_f16(__s0_207, splat_lane_f16(__s1_207, __p2_207)); \
43751 __ret_207; \
4010643752})
4010743753#else
40108#define vmulx_lane_f16(__p0, __p1, __p2) __extension__ ({ \
40109 float16x4_t __s0 = __p0; \
40110 float16x4_t __s1 = __p1; \
40111 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
40112 float16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
40113 float16x4_t __ret; \
40114 __ret = __noswap_vmulx_f16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
40115 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
40116 __ret; \
43754#define vmulx_lane_f16(__p0_208, __p1_208, __p2_208) __extension__ ({ \
43755 float16x4_t __s0_208 = __p0_208; \
43756 float16x4_t __s1_208 = __p1_208; \
43757 float16x4_t __rev0_208; __rev0_208 = __builtin_shufflevector(__s0_208, __s0_208, 3, 2, 1, 0); \
43758 float16x4_t __rev1_208; __rev1_208 = __builtin_shufflevector(__s1_208, __s1_208, 3, 2, 1, 0); \
43759 float16x4_t __ret_208; \
43760 __ret_208 = __noswap_vmulx_f16(__rev0_208, __noswap_splat_lane_f16(__rev1_208, __p2_208)); \
43761 __ret_208 = __builtin_shufflevector(__ret_208, __ret_208, 3, 2, 1, 0); \
43762 __ret_208; \
4011743763})
4011843764#endif
4011943765
......@@ -40137,44 +43783,44 @@ __ai float16x4_t __noswap_vmulx_f16(float16x4_t __p0, float16x4_t __p1) {
4013743783#endif
4013843784
4013943785#ifdef __LITTLE_ENDIAN__
40140#define vmulxq_laneq_f16(__p0, __p1, __p2) __extension__ ({ \
40141 float16x8_t __s0 = __p0; \
40142 float16x8_t __s1 = __p1; \
40143 float16x8_t __ret; \
40144 __ret = vmulxq_f16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
40145 __ret; \
43786#define vmulxq_laneq_f16(__p0_209, __p1_209, __p2_209) __extension__ ({ \
43787 float16x8_t __s0_209 = __p0_209; \
43788 float16x8_t __s1_209 = __p1_209; \
43789 float16x8_t __ret_209; \
43790 __ret_209 = vmulxq_f16(__s0_209, splatq_laneq_f16(__s1_209, __p2_209)); \
43791 __ret_209; \
4014643792})
4014743793#else
40148#define vmulxq_laneq_f16(__p0, __p1, __p2) __extension__ ({ \
40149 float16x8_t __s0 = __p0; \
40150 float16x8_t __s1 = __p1; \
40151 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
40152 float16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
40153 float16x8_t __ret; \
40154 __ret = __noswap_vmulxq_f16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
40155 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
40156 __ret; \
43794#define vmulxq_laneq_f16(__p0_210, __p1_210, __p2_210) __extension__ ({ \
43795 float16x8_t __s0_210 = __p0_210; \
43796 float16x8_t __s1_210 = __p1_210; \
43797 float16x8_t __rev0_210; __rev0_210 = __builtin_shufflevector(__s0_210, __s0_210, 7, 6, 5, 4, 3, 2, 1, 0); \
43798 float16x8_t __rev1_210; __rev1_210 = __builtin_shufflevector(__s1_210, __s1_210, 7, 6, 5, 4, 3, 2, 1, 0); \
43799 float16x8_t __ret_210; \
43800 __ret_210 = __noswap_vmulxq_f16(__rev0_210, __noswap_splatq_laneq_f16(__rev1_210, __p2_210)); \
43801 __ret_210 = __builtin_shufflevector(__ret_210, __ret_210, 7, 6, 5, 4, 3, 2, 1, 0); \
43802 __ret_210; \
4015743803})
4015843804#endif
4015943805
4016043806#ifdef __LITTLE_ENDIAN__
40161#define vmulx_laneq_f16(__p0, __p1, __p2) __extension__ ({ \
40162 float16x4_t __s0 = __p0; \
40163 float16x8_t __s1 = __p1; \
40164 float16x4_t __ret; \
40165 __ret = vmulx_f16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
40166 __ret; \
43807#define vmulx_laneq_f16(__p0_211, __p1_211, __p2_211) __extension__ ({ \
43808 float16x4_t __s0_211 = __p0_211; \
43809 float16x8_t __s1_211 = __p1_211; \
43810 float16x4_t __ret_211; \
43811 __ret_211 = vmulx_f16(__s0_211, splat_laneq_f16(__s1_211, __p2_211)); \
43812 __ret_211; \
4016743813})
4016843814#else
40169#define vmulx_laneq_f16(__p0, __p1, __p2) __extension__ ({ \
40170 float16x4_t __s0 = __p0; \
40171 float16x8_t __s1 = __p1; \
40172 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
40173 float16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
40174 float16x4_t __ret; \
40175 __ret = __noswap_vmulx_f16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
40176 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
40177 __ret; \
43815#define vmulx_laneq_f16(__p0_212, __p1_212, __p2_212) __extension__ ({ \
43816 float16x4_t __s0_212 = __p0_212; \
43817 float16x8_t __s1_212 = __p1_212; \
43818 float16x4_t __rev0_212; __rev0_212 = __builtin_shufflevector(__s0_212, __s0_212, 3, 2, 1, 0); \
43819 float16x8_t __rev1_212; __rev1_212 = __builtin_shufflevector(__s1_212, __s1_212, 7, 6, 5, 4, 3, 2, 1, 0); \
43820 float16x4_t __ret_212; \
43821 __ret_212 = __noswap_vmulx_f16(__rev0_212, __noswap_splat_laneq_f16(__rev1_212, __p2_212)); \
43822 __ret_212 = __builtin_shufflevector(__ret_212, __ret_212, 3, 2, 1, 0); \
43823 __ret_212; \
4017843824})
4017943825#endif
4018043826
......@@ -40605,6 +44251,160 @@ __ai float16x4_t vzip2_f16(float16x4_t __p0, float16x4_t __p1) {
4060544251}
4060644252#endif
4060744253
44254#endif
44255#if defined(__ARM_FEATURE_MATMUL_INT8)
44256#ifdef __LITTLE_ENDIAN__
44257__ai uint32x4_t vmmlaq_u32(uint32x4_t __p0, uint8x16_t __p1, uint8x16_t __p2) {
44258 uint32x4_t __ret;
44259 __ret = (uint32x4_t) __builtin_neon_vmmlaq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 50);
44260 return __ret;
44261}
44262#else
44263__ai uint32x4_t vmmlaq_u32(uint32x4_t __p0, uint8x16_t __p1, uint8x16_t __p2) {
44264 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
44265 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
44266 uint8x16_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
44267 uint32x4_t __ret;
44268 __ret = (uint32x4_t) __builtin_neon_vmmlaq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 50);
44269 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
44270 return __ret;
44271}
44272#endif
44273
44274#ifdef __LITTLE_ENDIAN__
44275__ai int32x4_t vmmlaq_s32(int32x4_t __p0, int8x16_t __p1, int8x16_t __p2) {
44276 int32x4_t __ret;
44277 __ret = (int32x4_t) __builtin_neon_vmmlaq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 34);
44278 return __ret;
44279}
44280#else
44281__ai int32x4_t vmmlaq_s32(int32x4_t __p0, int8x16_t __p1, int8x16_t __p2) {
44282 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
44283 int8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
44284 int8x16_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
44285 int32x4_t __ret;
44286 __ret = (int32x4_t) __builtin_neon_vmmlaq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 34);
44287 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
44288 return __ret;
44289}
44290#endif
44291
44292#ifdef __LITTLE_ENDIAN__
44293__ai int32x4_t vusdotq_s32(int32x4_t __p0, uint8x16_t __p1, int8x16_t __p2) {
44294 int32x4_t __ret;
44295 __ret = (int32x4_t) __builtin_neon_vusdotq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 34);
44296 return __ret;
44297}
44298#else
44299__ai int32x4_t vusdotq_s32(int32x4_t __p0, uint8x16_t __p1, int8x16_t __p2) {
44300 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
44301 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
44302 int8x16_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
44303 int32x4_t __ret;
44304 __ret = (int32x4_t) __builtin_neon_vusdotq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 34);
44305 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
44306 return __ret;
44307}
44308__ai int32x4_t __noswap_vusdotq_s32(int32x4_t __p0, uint8x16_t __p1, int8x16_t __p2) {
44309 int32x4_t __ret;
44310 __ret = (int32x4_t) __builtin_neon_vusdotq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 34);
44311 return __ret;
44312}
44313#endif
44314
44315#ifdef __LITTLE_ENDIAN__
44316__ai int32x2_t vusdot_s32(int32x2_t __p0, uint8x8_t __p1, int8x8_t __p2) {
44317 int32x2_t __ret;
44318 __ret = (int32x2_t) __builtin_neon_vusdot_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 2);
44319 return __ret;
44320}
44321#else
44322__ai int32x2_t vusdot_s32(int32x2_t __p0, uint8x8_t __p1, int8x8_t __p2) {
44323 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
44324 uint8x8_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 7, 6, 5, 4, 3, 2, 1, 0);
44325 int8x8_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 7, 6, 5, 4, 3, 2, 1, 0);
44326 int32x2_t __ret;
44327 __ret = (int32x2_t) __builtin_neon_vusdot_v((int8x8_t)__rev0, (int8x8_t)__rev1, (int8x8_t)__rev2, 2);
44328 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
44329 return __ret;
44330}
44331__ai int32x2_t __noswap_vusdot_s32(int32x2_t __p0, uint8x8_t __p1, int8x8_t __p2) {
44332 int32x2_t __ret;
44333 __ret = (int32x2_t) __builtin_neon_vusdot_v((int8x8_t)__p0, (int8x8_t)__p1, (int8x8_t)__p2, 2);
44334 return __ret;
44335}
44336#endif
44337
44338#ifdef __LITTLE_ENDIAN__
44339#define vusdotq_lane_s32(__p0_213, __p1_213, __p2_213, __p3_213) __extension__ ({ \
44340 int32x4_t __s0_213 = __p0_213; \
44341 uint8x16_t __s1_213 = __p1_213; \
44342 int8x8_t __s2_213 = __p2_213; \
44343 int32x4_t __ret_213; \
44344int8x8_t __reint_213 = __s2_213; \
44345 __ret_213 = vusdotq_s32(__s0_213, __s1_213, (int8x16_t)(splatq_lane_s32(*(int32x2_t *) &__reint_213, __p3_213))); \
44346 __ret_213; \
44347})
44348#else
44349#define vusdotq_lane_s32(__p0_214, __p1_214, __p2_214, __p3_214) __extension__ ({ \
44350 int32x4_t __s0_214 = __p0_214; \
44351 uint8x16_t __s1_214 = __p1_214; \
44352 int8x8_t __s2_214 = __p2_214; \
44353 int32x4_t __rev0_214; __rev0_214 = __builtin_shufflevector(__s0_214, __s0_214, 3, 2, 1, 0); \
44354 uint8x16_t __rev1_214; __rev1_214 = __builtin_shufflevector(__s1_214, __s1_214, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44355 int8x8_t __rev2_214; __rev2_214 = __builtin_shufflevector(__s2_214, __s2_214, 7, 6, 5, 4, 3, 2, 1, 0); \
44356 int32x4_t __ret_214; \
44357int8x8_t __reint_214 = __rev2_214; \
44358 __ret_214 = __noswap_vusdotq_s32(__rev0_214, __rev1_214, (int8x16_t)(__noswap_splatq_lane_s32(*(int32x2_t *) &__reint_214, __p3_214))); \
44359 __ret_214 = __builtin_shufflevector(__ret_214, __ret_214, 3, 2, 1, 0); \
44360 __ret_214; \
44361})
44362#endif
44363
44364#ifdef __LITTLE_ENDIAN__
44365#define vusdot_lane_s32(__p0_215, __p1_215, __p2_215, __p3_215) __extension__ ({ \
44366 int32x2_t __s0_215 = __p0_215; \
44367 uint8x8_t __s1_215 = __p1_215; \
44368 int8x8_t __s2_215 = __p2_215; \
44369 int32x2_t __ret_215; \
44370int8x8_t __reint_215 = __s2_215; \
44371 __ret_215 = vusdot_s32(__s0_215, __s1_215, (int8x8_t)(splat_lane_s32(*(int32x2_t *) &__reint_215, __p3_215))); \
44372 __ret_215; \
44373})
44374#else
44375#define vusdot_lane_s32(__p0_216, __p1_216, __p2_216, __p3_216) __extension__ ({ \
44376 int32x2_t __s0_216 = __p0_216; \
44377 uint8x8_t __s1_216 = __p1_216; \
44378 int8x8_t __s2_216 = __p2_216; \
44379 int32x2_t __rev0_216; __rev0_216 = __builtin_shufflevector(__s0_216, __s0_216, 1, 0); \
44380 uint8x8_t __rev1_216; __rev1_216 = __builtin_shufflevector(__s1_216, __s1_216, 7, 6, 5, 4, 3, 2, 1, 0); \
44381 int8x8_t __rev2_216; __rev2_216 = __builtin_shufflevector(__s2_216, __s2_216, 7, 6, 5, 4, 3, 2, 1, 0); \
44382 int32x2_t __ret_216; \
44383int8x8_t __reint_216 = __rev2_216; \
44384 __ret_216 = __noswap_vusdot_s32(__rev0_216, __rev1_216, (int8x8_t)(__noswap_splat_lane_s32(*(int32x2_t *) &__reint_216, __p3_216))); \
44385 __ret_216 = __builtin_shufflevector(__ret_216, __ret_216, 1, 0); \
44386 __ret_216; \
44387})
44388#endif
44389
44390#ifdef __LITTLE_ENDIAN__
44391__ai int32x4_t vusmmlaq_s32(int32x4_t __p0, uint8x16_t __p1, int8x16_t __p2) {
44392 int32x4_t __ret;
44393 __ret = (int32x4_t) __builtin_neon_vusmmlaq_v((int8x16_t)__p0, (int8x16_t)__p1, (int8x16_t)__p2, 34);
44394 return __ret;
44395}
44396#else
44397__ai int32x4_t vusmmlaq_s32(int32x4_t __p0, uint8x16_t __p1, int8x16_t __p2) {
44398 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 3, 2, 1, 0);
44399 uint8x16_t __rev1; __rev1 = __builtin_shufflevector(__p1, __p1, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
44400 int8x16_t __rev2; __rev2 = __builtin_shufflevector(__p2, __p2, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
44401 int32x4_t __ret;
44402 __ret = (int32x4_t) __builtin_neon_vusmmlaq_v((int8x16_t)__rev0, (int8x16_t)__rev1, (int8x16_t)__rev2, 34);
44403 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
44404 return __ret;
44405}
44406#endif
44407
4060844408#endif
4060944409#if defined(__ARM_FEATURE_QRDMX)
4061044410#ifdef __LITTLE_ENDIAN__
......@@ -40680,98 +44480,98 @@ __ai int16x4_t vqrdmlah_s16(int16x4_t __p0, int16x4_t __p1, int16x4_t __p2) {
4068044480#endif
4068144481
4068244482#ifdef __LITTLE_ENDIAN__
40683#define vqrdmlahq_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40684 int32x4_t __s0 = __p0; \
40685 int32x4_t __s1 = __p1; \
40686 int32x2_t __s2 = __p2; \
40687 int32x4_t __ret; \
40688 __ret = vqaddq_s32(__s0, vqrdmulhq_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3))); \
40689 __ret; \
44483#define vqrdmlahq_lane_s32(__p0_217, __p1_217, __p2_217, __p3_217) __extension__ ({ \
44484 int32x4_t __s0_217 = __p0_217; \
44485 int32x4_t __s1_217 = __p1_217; \
44486 int32x2_t __s2_217 = __p2_217; \
44487 int32x4_t __ret_217; \
44488 __ret_217 = vqaddq_s32(__s0_217, vqrdmulhq_s32(__s1_217, splatq_lane_s32(__s2_217, __p3_217))); \
44489 __ret_217; \
4069044490})
4069144491#else
40692#define vqrdmlahq_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40693 int32x4_t __s0 = __p0; \
40694 int32x4_t __s1 = __p1; \
40695 int32x2_t __s2 = __p2; \
40696 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
40697 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
40698 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
40699 int32x4_t __ret; \
40700 __ret = __noswap_vqaddq_s32(__rev0, __noswap_vqrdmulhq_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3))); \
40701 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
40702 __ret; \
44492#define vqrdmlahq_lane_s32(__p0_218, __p1_218, __p2_218, __p3_218) __extension__ ({ \
44493 int32x4_t __s0_218 = __p0_218; \
44494 int32x4_t __s1_218 = __p1_218; \
44495 int32x2_t __s2_218 = __p2_218; \
44496 int32x4_t __rev0_218; __rev0_218 = __builtin_shufflevector(__s0_218, __s0_218, 3, 2, 1, 0); \
44497 int32x4_t __rev1_218; __rev1_218 = __builtin_shufflevector(__s1_218, __s1_218, 3, 2, 1, 0); \
44498 int32x2_t __rev2_218; __rev2_218 = __builtin_shufflevector(__s2_218, __s2_218, 1, 0); \
44499 int32x4_t __ret_218; \
44500 __ret_218 = __noswap_vqaddq_s32(__rev0_218, __noswap_vqrdmulhq_s32(__rev1_218, __noswap_splatq_lane_s32(__rev2_218, __p3_218))); \
44501 __ret_218 = __builtin_shufflevector(__ret_218, __ret_218, 3, 2, 1, 0); \
44502 __ret_218; \
4070344503})
4070444504#endif
4070544505
4070644506#ifdef __LITTLE_ENDIAN__
40707#define vqrdmlahq_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
40708 int16x8_t __s0 = __p0; \
40709 int16x8_t __s1 = __p1; \
40710 int16x4_t __s2 = __p2; \
40711 int16x8_t __ret; \
40712 __ret = vqaddq_s16(__s0, vqrdmulhq_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3))); \
40713 __ret; \
44507#define vqrdmlahq_lane_s16(__p0_219, __p1_219, __p2_219, __p3_219) __extension__ ({ \
44508 int16x8_t __s0_219 = __p0_219; \
44509 int16x8_t __s1_219 = __p1_219; \
44510 int16x4_t __s2_219 = __p2_219; \
44511 int16x8_t __ret_219; \
44512 __ret_219 = vqaddq_s16(__s0_219, vqrdmulhq_s16(__s1_219, splatq_lane_s16(__s2_219, __p3_219))); \
44513 __ret_219; \
4071444514})
4071544515#else
40716#define vqrdmlahq_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
40717 int16x8_t __s0 = __p0; \
40718 int16x8_t __s1 = __p1; \
40719 int16x4_t __s2 = __p2; \
40720 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
40721 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
40722 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
40723 int16x8_t __ret; \
40724 __ret = __noswap_vqaddq_s16(__rev0, __noswap_vqrdmulhq_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3))); \
40725 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
40726 __ret; \
44516#define vqrdmlahq_lane_s16(__p0_220, __p1_220, __p2_220, __p3_220) __extension__ ({ \
44517 int16x8_t __s0_220 = __p0_220; \
44518 int16x8_t __s1_220 = __p1_220; \
44519 int16x4_t __s2_220 = __p2_220; \
44520 int16x8_t __rev0_220; __rev0_220 = __builtin_shufflevector(__s0_220, __s0_220, 7, 6, 5, 4, 3, 2, 1, 0); \
44521 int16x8_t __rev1_220; __rev1_220 = __builtin_shufflevector(__s1_220, __s1_220, 7, 6, 5, 4, 3, 2, 1, 0); \
44522 int16x4_t __rev2_220; __rev2_220 = __builtin_shufflevector(__s2_220, __s2_220, 3, 2, 1, 0); \
44523 int16x8_t __ret_220; \
44524 __ret_220 = __noswap_vqaddq_s16(__rev0_220, __noswap_vqrdmulhq_s16(__rev1_220, __noswap_splatq_lane_s16(__rev2_220, __p3_220))); \
44525 __ret_220 = __builtin_shufflevector(__ret_220, __ret_220, 7, 6, 5, 4, 3, 2, 1, 0); \
44526 __ret_220; \
4072744527})
4072844528#endif
4072944529
4073044530#ifdef __LITTLE_ENDIAN__
40731#define vqrdmlah_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40732 int32x2_t __s0 = __p0; \
40733 int32x2_t __s1 = __p1; \
40734 int32x2_t __s2 = __p2; \
40735 int32x2_t __ret; \
40736 __ret = vqadd_s32(__s0, vqrdmulh_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3))); \
40737 __ret; \
44531#define vqrdmlah_lane_s32(__p0_221, __p1_221, __p2_221, __p3_221) __extension__ ({ \
44532 int32x2_t __s0_221 = __p0_221; \
44533 int32x2_t __s1_221 = __p1_221; \
44534 int32x2_t __s2_221 = __p2_221; \
44535 int32x2_t __ret_221; \
44536 __ret_221 = vqadd_s32(__s0_221, vqrdmulh_s32(__s1_221, splat_lane_s32(__s2_221, __p3_221))); \
44537 __ret_221; \
4073844538})
4073944539#else
40740#define vqrdmlah_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40741 int32x2_t __s0 = __p0; \
40742 int32x2_t __s1 = __p1; \
40743 int32x2_t __s2 = __p2; \
40744 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
40745 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
40746 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
40747 int32x2_t __ret; \
40748 __ret = __noswap_vqadd_s32(__rev0, __noswap_vqrdmulh_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3))); \
40749 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
40750 __ret; \
44540#define vqrdmlah_lane_s32(__p0_222, __p1_222, __p2_222, __p3_222) __extension__ ({ \
44541 int32x2_t __s0_222 = __p0_222; \
44542 int32x2_t __s1_222 = __p1_222; \
44543 int32x2_t __s2_222 = __p2_222; \
44544 int32x2_t __rev0_222; __rev0_222 = __builtin_shufflevector(__s0_222, __s0_222, 1, 0); \
44545 int32x2_t __rev1_222; __rev1_222 = __builtin_shufflevector(__s1_222, __s1_222, 1, 0); \
44546 int32x2_t __rev2_222; __rev2_222 = __builtin_shufflevector(__s2_222, __s2_222, 1, 0); \
44547 int32x2_t __ret_222; \
44548 __ret_222 = __noswap_vqadd_s32(__rev0_222, __noswap_vqrdmulh_s32(__rev1_222, __noswap_splat_lane_s32(__rev2_222, __p3_222))); \
44549 __ret_222 = __builtin_shufflevector(__ret_222, __ret_222, 1, 0); \
44550 __ret_222; \
4075144551})
4075244552#endif
4075344553
4075444554#ifdef __LITTLE_ENDIAN__
40755#define vqrdmlah_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
40756 int16x4_t __s0 = __p0; \
40757 int16x4_t __s1 = __p1; \
40758 int16x4_t __s2 = __p2; \
40759 int16x4_t __ret; \
40760 __ret = vqadd_s16(__s0, vqrdmulh_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3))); \
40761 __ret; \
44555#define vqrdmlah_lane_s16(__p0_223, __p1_223, __p2_223, __p3_223) __extension__ ({ \
44556 int16x4_t __s0_223 = __p0_223; \
44557 int16x4_t __s1_223 = __p1_223; \
44558 int16x4_t __s2_223 = __p2_223; \
44559 int16x4_t __ret_223; \
44560 __ret_223 = vqadd_s16(__s0_223, vqrdmulh_s16(__s1_223, splat_lane_s16(__s2_223, __p3_223))); \
44561 __ret_223; \
4076244562})
4076344563#else
40764#define vqrdmlah_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
40765 int16x4_t __s0 = __p0; \
40766 int16x4_t __s1 = __p1; \
40767 int16x4_t __s2 = __p2; \
40768 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
40769 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
40770 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
40771 int16x4_t __ret; \
40772 __ret = __noswap_vqadd_s16(__rev0, __noswap_vqrdmulh_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3))); \
40773 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
40774 __ret; \
44564#define vqrdmlah_lane_s16(__p0_224, __p1_224, __p2_224, __p3_224) __extension__ ({ \
44565 int16x4_t __s0_224 = __p0_224; \
44566 int16x4_t __s1_224 = __p1_224; \
44567 int16x4_t __s2_224 = __p2_224; \
44568 int16x4_t __rev0_224; __rev0_224 = __builtin_shufflevector(__s0_224, __s0_224, 3, 2, 1, 0); \
44569 int16x4_t __rev1_224; __rev1_224 = __builtin_shufflevector(__s1_224, __s1_224, 3, 2, 1, 0); \
44570 int16x4_t __rev2_224; __rev2_224 = __builtin_shufflevector(__s2_224, __s2_224, 3, 2, 1, 0); \
44571 int16x4_t __ret_224; \
44572 __ret_224 = __noswap_vqadd_s16(__rev0_224, __noswap_vqrdmulh_s16(__rev1_224, __noswap_splat_lane_s16(__rev2_224, __p3_224))); \
44573 __ret_224 = __builtin_shufflevector(__ret_224, __ret_224, 3, 2, 1, 0); \
44574 __ret_224; \
4077544575})
4077644576#endif
4077744577
......@@ -40848,292 +44648,292 @@ __ai int16x4_t vqrdmlsh_s16(int16x4_t __p0, int16x4_t __p1, int16x4_t __p2) {
4084844648#endif
4084944649
4085044650#ifdef __LITTLE_ENDIAN__
40851#define vqrdmlshq_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40852 int32x4_t __s0 = __p0; \
40853 int32x4_t __s1 = __p1; \
40854 int32x2_t __s2 = __p2; \
40855 int32x4_t __ret; \
40856 __ret = vqsubq_s32(__s0, vqrdmulhq_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3))); \
40857 __ret; \
44651#define vqrdmlshq_lane_s32(__p0_225, __p1_225, __p2_225, __p3_225) __extension__ ({ \
44652 int32x4_t __s0_225 = __p0_225; \
44653 int32x4_t __s1_225 = __p1_225; \
44654 int32x2_t __s2_225 = __p2_225; \
44655 int32x4_t __ret_225; \
44656 __ret_225 = vqsubq_s32(__s0_225, vqrdmulhq_s32(__s1_225, splatq_lane_s32(__s2_225, __p3_225))); \
44657 __ret_225; \
4085844658})
4085944659#else
40860#define vqrdmlshq_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40861 int32x4_t __s0 = __p0; \
40862 int32x4_t __s1 = __p1; \
40863 int32x2_t __s2 = __p2; \
40864 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
40865 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
40866 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
40867 int32x4_t __ret; \
40868 __ret = __noswap_vqsubq_s32(__rev0, __noswap_vqrdmulhq_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3))); \
40869 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
40870 __ret; \
44660#define vqrdmlshq_lane_s32(__p0_226, __p1_226, __p2_226, __p3_226) __extension__ ({ \
44661 int32x4_t __s0_226 = __p0_226; \
44662 int32x4_t __s1_226 = __p1_226; \
44663 int32x2_t __s2_226 = __p2_226; \
44664 int32x4_t __rev0_226; __rev0_226 = __builtin_shufflevector(__s0_226, __s0_226, 3, 2, 1, 0); \
44665 int32x4_t __rev1_226; __rev1_226 = __builtin_shufflevector(__s1_226, __s1_226, 3, 2, 1, 0); \
44666 int32x2_t __rev2_226; __rev2_226 = __builtin_shufflevector(__s2_226, __s2_226, 1, 0); \
44667 int32x4_t __ret_226; \
44668 __ret_226 = __noswap_vqsubq_s32(__rev0_226, __noswap_vqrdmulhq_s32(__rev1_226, __noswap_splatq_lane_s32(__rev2_226, __p3_226))); \
44669 __ret_226 = __builtin_shufflevector(__ret_226, __ret_226, 3, 2, 1, 0); \
44670 __ret_226; \
4087144671})
4087244672#endif
4087344673
4087444674#ifdef __LITTLE_ENDIAN__
40875#define vqrdmlshq_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
40876 int16x8_t __s0 = __p0; \
40877 int16x8_t __s1 = __p1; \
40878 int16x4_t __s2 = __p2; \
40879 int16x8_t __ret; \
40880 __ret = vqsubq_s16(__s0, vqrdmulhq_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3))); \
40881 __ret; \
44675#define vqrdmlshq_lane_s16(__p0_227, __p1_227, __p2_227, __p3_227) __extension__ ({ \
44676 int16x8_t __s0_227 = __p0_227; \
44677 int16x8_t __s1_227 = __p1_227; \
44678 int16x4_t __s2_227 = __p2_227; \
44679 int16x8_t __ret_227; \
44680 __ret_227 = vqsubq_s16(__s0_227, vqrdmulhq_s16(__s1_227, splatq_lane_s16(__s2_227, __p3_227))); \
44681 __ret_227; \
4088244682})
4088344683#else
40884#define vqrdmlshq_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
40885 int16x8_t __s0 = __p0; \
40886 int16x8_t __s1 = __p1; \
40887 int16x4_t __s2 = __p2; \
40888 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
40889 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
40890 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
40891 int16x8_t __ret; \
40892 __ret = __noswap_vqsubq_s16(__rev0, __noswap_vqrdmulhq_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3))); \
40893 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
40894 __ret; \
44684#define vqrdmlshq_lane_s16(__p0_228, __p1_228, __p2_228, __p3_228) __extension__ ({ \
44685 int16x8_t __s0_228 = __p0_228; \
44686 int16x8_t __s1_228 = __p1_228; \
44687 int16x4_t __s2_228 = __p2_228; \
44688 int16x8_t __rev0_228; __rev0_228 = __builtin_shufflevector(__s0_228, __s0_228, 7, 6, 5, 4, 3, 2, 1, 0); \
44689 int16x8_t __rev1_228; __rev1_228 = __builtin_shufflevector(__s1_228, __s1_228, 7, 6, 5, 4, 3, 2, 1, 0); \
44690 int16x4_t __rev2_228; __rev2_228 = __builtin_shufflevector(__s2_228, __s2_228, 3, 2, 1, 0); \
44691 int16x8_t __ret_228; \
44692 __ret_228 = __noswap_vqsubq_s16(__rev0_228, __noswap_vqrdmulhq_s16(__rev1_228, __noswap_splatq_lane_s16(__rev2_228, __p3_228))); \
44693 __ret_228 = __builtin_shufflevector(__ret_228, __ret_228, 7, 6, 5, 4, 3, 2, 1, 0); \
44694 __ret_228; \
4089544695})
4089644696#endif
4089744697
4089844698#ifdef __LITTLE_ENDIAN__
40899#define vqrdmlsh_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40900 int32x2_t __s0 = __p0; \
40901 int32x2_t __s1 = __p1; \
40902 int32x2_t __s2 = __p2; \
40903 int32x2_t __ret; \
40904 __ret = vqsub_s32(__s0, vqrdmulh_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3))); \
40905 __ret; \
44699#define vqrdmlsh_lane_s32(__p0_229, __p1_229, __p2_229, __p3_229) __extension__ ({ \
44700 int32x2_t __s0_229 = __p0_229; \
44701 int32x2_t __s1_229 = __p1_229; \
44702 int32x2_t __s2_229 = __p2_229; \
44703 int32x2_t __ret_229; \
44704 __ret_229 = vqsub_s32(__s0_229, vqrdmulh_s32(__s1_229, splat_lane_s32(__s2_229, __p3_229))); \
44705 __ret_229; \
4090644706})
4090744707#else
40908#define vqrdmlsh_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40909 int32x2_t __s0 = __p0; \
40910 int32x2_t __s1 = __p1; \
40911 int32x2_t __s2 = __p2; \
40912 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
40913 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
40914 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
40915 int32x2_t __ret; \
40916 __ret = __noswap_vqsub_s32(__rev0, __noswap_vqrdmulh_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3))); \
40917 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
40918 __ret; \
44708#define vqrdmlsh_lane_s32(__p0_230, __p1_230, __p2_230, __p3_230) __extension__ ({ \
44709 int32x2_t __s0_230 = __p0_230; \
44710 int32x2_t __s1_230 = __p1_230; \
44711 int32x2_t __s2_230 = __p2_230; \
44712 int32x2_t __rev0_230; __rev0_230 = __builtin_shufflevector(__s0_230, __s0_230, 1, 0); \
44713 int32x2_t __rev1_230; __rev1_230 = __builtin_shufflevector(__s1_230, __s1_230, 1, 0); \
44714 int32x2_t __rev2_230; __rev2_230 = __builtin_shufflevector(__s2_230, __s2_230, 1, 0); \
44715 int32x2_t __ret_230; \
44716 __ret_230 = __noswap_vqsub_s32(__rev0_230, __noswap_vqrdmulh_s32(__rev1_230, __noswap_splat_lane_s32(__rev2_230, __p3_230))); \
44717 __ret_230 = __builtin_shufflevector(__ret_230, __ret_230, 1, 0); \
44718 __ret_230; \
4091944719})
4092044720#endif
4092144721
4092244722#ifdef __LITTLE_ENDIAN__
40923#define vqrdmlsh_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
40924 int16x4_t __s0 = __p0; \
40925 int16x4_t __s1 = __p1; \
40926 int16x4_t __s2 = __p2; \
40927 int16x4_t __ret; \
40928 __ret = vqsub_s16(__s0, vqrdmulh_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3))); \
40929 __ret; \
44723#define vqrdmlsh_lane_s16(__p0_231, __p1_231, __p2_231, __p3_231) __extension__ ({ \
44724 int16x4_t __s0_231 = __p0_231; \
44725 int16x4_t __s1_231 = __p1_231; \
44726 int16x4_t __s2_231 = __p2_231; \
44727 int16x4_t __ret_231; \
44728 __ret_231 = vqsub_s16(__s0_231, vqrdmulh_s16(__s1_231, splat_lane_s16(__s2_231, __p3_231))); \
44729 __ret_231; \
4093044730})
4093144731#else
40932#define vqrdmlsh_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
40933 int16x4_t __s0 = __p0; \
40934 int16x4_t __s1 = __p1; \
40935 int16x4_t __s2 = __p2; \
40936 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
40937 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
40938 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
40939 int16x4_t __ret; \
40940 __ret = __noswap_vqsub_s16(__rev0, __noswap_vqrdmulh_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3))); \
40941 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
40942 __ret; \
44732#define vqrdmlsh_lane_s16(__p0_232, __p1_232, __p2_232, __p3_232) __extension__ ({ \
44733 int16x4_t __s0_232 = __p0_232; \
44734 int16x4_t __s1_232 = __p1_232; \
44735 int16x4_t __s2_232 = __p2_232; \
44736 int16x4_t __rev0_232; __rev0_232 = __builtin_shufflevector(__s0_232, __s0_232, 3, 2, 1, 0); \
44737 int16x4_t __rev1_232; __rev1_232 = __builtin_shufflevector(__s1_232, __s1_232, 3, 2, 1, 0); \
44738 int16x4_t __rev2_232; __rev2_232 = __builtin_shufflevector(__s2_232, __s2_232, 3, 2, 1, 0); \
44739 int16x4_t __ret_232; \
44740 __ret_232 = __noswap_vqsub_s16(__rev0_232, __noswap_vqrdmulh_s16(__rev1_232, __noswap_splat_lane_s16(__rev2_232, __p3_232))); \
44741 __ret_232 = __builtin_shufflevector(__ret_232, __ret_232, 3, 2, 1, 0); \
44742 __ret_232; \
4094344743})
4094444744#endif
4094544745
4094644746#endif
4094744747#if defined(__ARM_FEATURE_QRDMX) && defined(__aarch64__)
4094844748#ifdef __LITTLE_ENDIAN__
40949#define vqrdmlahq_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40950 int32x4_t __s0 = __p0; \
40951 int32x4_t __s1 = __p1; \
40952 int32x4_t __s2 = __p2; \
40953 int32x4_t __ret; \
40954 __ret = vqaddq_s32(__s0, vqrdmulhq_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3))); \
40955 __ret; \
44749#define vqrdmlahq_laneq_s32(__p0_233, __p1_233, __p2_233, __p3_233) __extension__ ({ \
44750 int32x4_t __s0_233 = __p0_233; \
44751 int32x4_t __s1_233 = __p1_233; \
44752 int32x4_t __s2_233 = __p2_233; \
44753 int32x4_t __ret_233; \
44754 __ret_233 = vqaddq_s32(__s0_233, vqrdmulhq_s32(__s1_233, splatq_laneq_s32(__s2_233, __p3_233))); \
44755 __ret_233; \
4095644756})
4095744757#else
40958#define vqrdmlahq_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40959 int32x4_t __s0 = __p0; \
40960 int32x4_t __s1 = __p1; \
40961 int32x4_t __s2 = __p2; \
40962 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
40963 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
40964 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
40965 int32x4_t __ret; \
40966 __ret = __noswap_vqaddq_s32(__rev0, __noswap_vqrdmulhq_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3))); \
40967 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
40968 __ret; \
44758#define vqrdmlahq_laneq_s32(__p0_234, __p1_234, __p2_234, __p3_234) __extension__ ({ \
44759 int32x4_t __s0_234 = __p0_234; \
44760 int32x4_t __s1_234 = __p1_234; \
44761 int32x4_t __s2_234 = __p2_234; \
44762 int32x4_t __rev0_234; __rev0_234 = __builtin_shufflevector(__s0_234, __s0_234, 3, 2, 1, 0); \
44763 int32x4_t __rev1_234; __rev1_234 = __builtin_shufflevector(__s1_234, __s1_234, 3, 2, 1, 0); \
44764 int32x4_t __rev2_234; __rev2_234 = __builtin_shufflevector(__s2_234, __s2_234, 3, 2, 1, 0); \
44765 int32x4_t __ret_234; \
44766 __ret_234 = __noswap_vqaddq_s32(__rev0_234, __noswap_vqrdmulhq_s32(__rev1_234, __noswap_splatq_laneq_s32(__rev2_234, __p3_234))); \
44767 __ret_234 = __builtin_shufflevector(__ret_234, __ret_234, 3, 2, 1, 0); \
44768 __ret_234; \
4096944769})
4097044770#endif
4097144771
4097244772#ifdef __LITTLE_ENDIAN__
40973#define vqrdmlahq_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
40974 int16x8_t __s0 = __p0; \
40975 int16x8_t __s1 = __p1; \
40976 int16x8_t __s2 = __p2; \
40977 int16x8_t __ret; \
40978 __ret = vqaddq_s16(__s0, vqrdmulhq_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3))); \
40979 __ret; \
44773#define vqrdmlahq_laneq_s16(__p0_235, __p1_235, __p2_235, __p3_235) __extension__ ({ \
44774 int16x8_t __s0_235 = __p0_235; \
44775 int16x8_t __s1_235 = __p1_235; \
44776 int16x8_t __s2_235 = __p2_235; \
44777 int16x8_t __ret_235; \
44778 __ret_235 = vqaddq_s16(__s0_235, vqrdmulhq_s16(__s1_235, splatq_laneq_s16(__s2_235, __p3_235))); \
44779 __ret_235; \
4098044780})
4098144781#else
40982#define vqrdmlahq_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
40983 int16x8_t __s0 = __p0; \
40984 int16x8_t __s1 = __p1; \
40985 int16x8_t __s2 = __p2; \
40986 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
40987 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
40988 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
40989 int16x8_t __ret; \
40990 __ret = __noswap_vqaddq_s16(__rev0, __noswap_vqrdmulhq_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3))); \
40991 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
40992 __ret; \
44782#define vqrdmlahq_laneq_s16(__p0_236, __p1_236, __p2_236, __p3_236) __extension__ ({ \
44783 int16x8_t __s0_236 = __p0_236; \
44784 int16x8_t __s1_236 = __p1_236; \
44785 int16x8_t __s2_236 = __p2_236; \
44786 int16x8_t __rev0_236; __rev0_236 = __builtin_shufflevector(__s0_236, __s0_236, 7, 6, 5, 4, 3, 2, 1, 0); \
44787 int16x8_t __rev1_236; __rev1_236 = __builtin_shufflevector(__s1_236, __s1_236, 7, 6, 5, 4, 3, 2, 1, 0); \
44788 int16x8_t __rev2_236; __rev2_236 = __builtin_shufflevector(__s2_236, __s2_236, 7, 6, 5, 4, 3, 2, 1, 0); \
44789 int16x8_t __ret_236; \
44790 __ret_236 = __noswap_vqaddq_s16(__rev0_236, __noswap_vqrdmulhq_s16(__rev1_236, __noswap_splatq_laneq_s16(__rev2_236, __p3_236))); \
44791 __ret_236 = __builtin_shufflevector(__ret_236, __ret_236, 7, 6, 5, 4, 3, 2, 1, 0); \
44792 __ret_236; \
4099344793})
4099444794#endif
4099544795
4099644796#ifdef __LITTLE_ENDIAN__
40997#define vqrdmlah_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
40998 int32x2_t __s0 = __p0; \
40999 int32x2_t __s1 = __p1; \
41000 int32x4_t __s2 = __p2; \
41001 int32x2_t __ret; \
41002 __ret = vqadd_s32(__s0, vqrdmulh_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3))); \
41003 __ret; \
44797#define vqrdmlah_laneq_s32(__p0_237, __p1_237, __p2_237, __p3_237) __extension__ ({ \
44798 int32x2_t __s0_237 = __p0_237; \
44799 int32x2_t __s1_237 = __p1_237; \
44800 int32x4_t __s2_237 = __p2_237; \
44801 int32x2_t __ret_237; \
44802 __ret_237 = vqadd_s32(__s0_237, vqrdmulh_s32(__s1_237, splat_laneq_s32(__s2_237, __p3_237))); \
44803 __ret_237; \
4100444804})
4100544805#else
41006#define vqrdmlah_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
41007 int32x2_t __s0 = __p0; \
41008 int32x2_t __s1 = __p1; \
41009 int32x4_t __s2 = __p2; \
41010 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
41011 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
41012 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
41013 int32x2_t __ret; \
41014 __ret = __noswap_vqadd_s32(__rev0, __noswap_vqrdmulh_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3))); \
41015 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
41016 __ret; \
44806#define vqrdmlah_laneq_s32(__p0_238, __p1_238, __p2_238, __p3_238) __extension__ ({ \
44807 int32x2_t __s0_238 = __p0_238; \
44808 int32x2_t __s1_238 = __p1_238; \
44809 int32x4_t __s2_238 = __p2_238; \
44810 int32x2_t __rev0_238; __rev0_238 = __builtin_shufflevector(__s0_238, __s0_238, 1, 0); \
44811 int32x2_t __rev1_238; __rev1_238 = __builtin_shufflevector(__s1_238, __s1_238, 1, 0); \
44812 int32x4_t __rev2_238; __rev2_238 = __builtin_shufflevector(__s2_238, __s2_238, 3, 2, 1, 0); \
44813 int32x2_t __ret_238; \
44814 __ret_238 = __noswap_vqadd_s32(__rev0_238, __noswap_vqrdmulh_s32(__rev1_238, __noswap_splat_laneq_s32(__rev2_238, __p3_238))); \
44815 __ret_238 = __builtin_shufflevector(__ret_238, __ret_238, 1, 0); \
44816 __ret_238; \
4101744817})
4101844818#endif
4101944819
4102044820#ifdef __LITTLE_ENDIAN__
41021#define vqrdmlah_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
41022 int16x4_t __s0 = __p0; \
41023 int16x4_t __s1 = __p1; \
41024 int16x8_t __s2 = __p2; \
41025 int16x4_t __ret; \
41026 __ret = vqadd_s16(__s0, vqrdmulh_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3))); \
41027 __ret; \
44821#define vqrdmlah_laneq_s16(__p0_239, __p1_239, __p2_239, __p3_239) __extension__ ({ \
44822 int16x4_t __s0_239 = __p0_239; \
44823 int16x4_t __s1_239 = __p1_239; \
44824 int16x8_t __s2_239 = __p2_239; \
44825 int16x4_t __ret_239; \
44826 __ret_239 = vqadd_s16(__s0_239, vqrdmulh_s16(__s1_239, splat_laneq_s16(__s2_239, __p3_239))); \
44827 __ret_239; \
4102844828})
4102944829#else
41030#define vqrdmlah_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
41031 int16x4_t __s0 = __p0; \
41032 int16x4_t __s1 = __p1; \
41033 int16x8_t __s2 = __p2; \
41034 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
41035 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
41036 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
41037 int16x4_t __ret; \
41038 __ret = __noswap_vqadd_s16(__rev0, __noswap_vqrdmulh_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3))); \
41039 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
41040 __ret; \
44830#define vqrdmlah_laneq_s16(__p0_240, __p1_240, __p2_240, __p3_240) __extension__ ({ \
44831 int16x4_t __s0_240 = __p0_240; \
44832 int16x4_t __s1_240 = __p1_240; \
44833 int16x8_t __s2_240 = __p2_240; \
44834 int16x4_t __rev0_240; __rev0_240 = __builtin_shufflevector(__s0_240, __s0_240, 3, 2, 1, 0); \
44835 int16x4_t __rev1_240; __rev1_240 = __builtin_shufflevector(__s1_240, __s1_240, 3, 2, 1, 0); \
44836 int16x8_t __rev2_240; __rev2_240 = __builtin_shufflevector(__s2_240, __s2_240, 7, 6, 5, 4, 3, 2, 1, 0); \
44837 int16x4_t __ret_240; \
44838 __ret_240 = __noswap_vqadd_s16(__rev0_240, __noswap_vqrdmulh_s16(__rev1_240, __noswap_splat_laneq_s16(__rev2_240, __p3_240))); \
44839 __ret_240 = __builtin_shufflevector(__ret_240, __ret_240, 3, 2, 1, 0); \
44840 __ret_240; \
4104144841})
4104244842#endif
4104344843
4104444844#ifdef __LITTLE_ENDIAN__
41045#define vqrdmlshq_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
41046 int32x4_t __s0 = __p0; \
41047 int32x4_t __s1 = __p1; \
41048 int32x4_t __s2 = __p2; \
41049 int32x4_t __ret; \
41050 __ret = vqsubq_s32(__s0, vqrdmulhq_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3))); \
41051 __ret; \
44845#define vqrdmlshq_laneq_s32(__p0_241, __p1_241, __p2_241, __p3_241) __extension__ ({ \
44846 int32x4_t __s0_241 = __p0_241; \
44847 int32x4_t __s1_241 = __p1_241; \
44848 int32x4_t __s2_241 = __p2_241; \
44849 int32x4_t __ret_241; \
44850 __ret_241 = vqsubq_s32(__s0_241, vqrdmulhq_s32(__s1_241, splatq_laneq_s32(__s2_241, __p3_241))); \
44851 __ret_241; \
4105244852})
4105344853#else
41054#define vqrdmlshq_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
41055 int32x4_t __s0 = __p0; \
41056 int32x4_t __s1 = __p1; \
41057 int32x4_t __s2 = __p2; \
41058 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
41059 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
41060 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
41061 int32x4_t __ret; \
41062 __ret = __noswap_vqsubq_s32(__rev0, __noswap_vqrdmulhq_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3))); \
41063 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
41064 __ret; \
44854#define vqrdmlshq_laneq_s32(__p0_242, __p1_242, __p2_242, __p3_242) __extension__ ({ \
44855 int32x4_t __s0_242 = __p0_242; \
44856 int32x4_t __s1_242 = __p1_242; \
44857 int32x4_t __s2_242 = __p2_242; \
44858 int32x4_t __rev0_242; __rev0_242 = __builtin_shufflevector(__s0_242, __s0_242, 3, 2, 1, 0); \
44859 int32x4_t __rev1_242; __rev1_242 = __builtin_shufflevector(__s1_242, __s1_242, 3, 2, 1, 0); \
44860 int32x4_t __rev2_242; __rev2_242 = __builtin_shufflevector(__s2_242, __s2_242, 3, 2, 1, 0); \
44861 int32x4_t __ret_242; \
44862 __ret_242 = __noswap_vqsubq_s32(__rev0_242, __noswap_vqrdmulhq_s32(__rev1_242, __noswap_splatq_laneq_s32(__rev2_242, __p3_242))); \
44863 __ret_242 = __builtin_shufflevector(__ret_242, __ret_242, 3, 2, 1, 0); \
44864 __ret_242; \
4106544865})
4106644866#endif
4106744867
4106844868#ifdef __LITTLE_ENDIAN__
41069#define vqrdmlshq_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
41070 int16x8_t __s0 = __p0; \
41071 int16x8_t __s1 = __p1; \
41072 int16x8_t __s2 = __p2; \
41073 int16x8_t __ret; \
41074 __ret = vqsubq_s16(__s0, vqrdmulhq_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3))); \
41075 __ret; \
44869#define vqrdmlshq_laneq_s16(__p0_243, __p1_243, __p2_243, __p3_243) __extension__ ({ \
44870 int16x8_t __s0_243 = __p0_243; \
44871 int16x8_t __s1_243 = __p1_243; \
44872 int16x8_t __s2_243 = __p2_243; \
44873 int16x8_t __ret_243; \
44874 __ret_243 = vqsubq_s16(__s0_243, vqrdmulhq_s16(__s1_243, splatq_laneq_s16(__s2_243, __p3_243))); \
44875 __ret_243; \
4107644876})
4107744877#else
41078#define vqrdmlshq_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
41079 int16x8_t __s0 = __p0; \
41080 int16x8_t __s1 = __p1; \
41081 int16x8_t __s2 = __p2; \
41082 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
41083 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
41084 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
41085 int16x8_t __ret; \
41086 __ret = __noswap_vqsubq_s16(__rev0, __noswap_vqrdmulhq_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3))); \
41087 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
41088 __ret; \
44878#define vqrdmlshq_laneq_s16(__p0_244, __p1_244, __p2_244, __p3_244) __extension__ ({ \
44879 int16x8_t __s0_244 = __p0_244; \
44880 int16x8_t __s1_244 = __p1_244; \
44881 int16x8_t __s2_244 = __p2_244; \
44882 int16x8_t __rev0_244; __rev0_244 = __builtin_shufflevector(__s0_244, __s0_244, 7, 6, 5, 4, 3, 2, 1, 0); \
44883 int16x8_t __rev1_244; __rev1_244 = __builtin_shufflevector(__s1_244, __s1_244, 7, 6, 5, 4, 3, 2, 1, 0); \
44884 int16x8_t __rev2_244; __rev2_244 = __builtin_shufflevector(__s2_244, __s2_244, 7, 6, 5, 4, 3, 2, 1, 0); \
44885 int16x8_t __ret_244; \
44886 __ret_244 = __noswap_vqsubq_s16(__rev0_244, __noswap_vqrdmulhq_s16(__rev1_244, __noswap_splatq_laneq_s16(__rev2_244, __p3_244))); \
44887 __ret_244 = __builtin_shufflevector(__ret_244, __ret_244, 7, 6, 5, 4, 3, 2, 1, 0); \
44888 __ret_244; \
4108944889})
4109044890#endif
4109144891
4109244892#ifdef __LITTLE_ENDIAN__
41093#define vqrdmlsh_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
41094 int32x2_t __s0 = __p0; \
41095 int32x2_t __s1 = __p1; \
41096 int32x4_t __s2 = __p2; \
41097 int32x2_t __ret; \
41098 __ret = vqsub_s32(__s0, vqrdmulh_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3))); \
41099 __ret; \
44893#define vqrdmlsh_laneq_s32(__p0_245, __p1_245, __p2_245, __p3_245) __extension__ ({ \
44894 int32x2_t __s0_245 = __p0_245; \
44895 int32x2_t __s1_245 = __p1_245; \
44896 int32x4_t __s2_245 = __p2_245; \
44897 int32x2_t __ret_245; \
44898 __ret_245 = vqsub_s32(__s0_245, vqrdmulh_s32(__s1_245, splat_laneq_s32(__s2_245, __p3_245))); \
44899 __ret_245; \
4110044900})
4110144901#else
41102#define vqrdmlsh_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
41103 int32x2_t __s0 = __p0; \
41104 int32x2_t __s1 = __p1; \
41105 int32x4_t __s2 = __p2; \
41106 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
41107 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
41108 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
41109 int32x2_t __ret; \
41110 __ret = __noswap_vqsub_s32(__rev0, __noswap_vqrdmulh_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3))); \
41111 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
41112 __ret; \
44902#define vqrdmlsh_laneq_s32(__p0_246, __p1_246, __p2_246, __p3_246) __extension__ ({ \
44903 int32x2_t __s0_246 = __p0_246; \
44904 int32x2_t __s1_246 = __p1_246; \
44905 int32x4_t __s2_246 = __p2_246; \
44906 int32x2_t __rev0_246; __rev0_246 = __builtin_shufflevector(__s0_246, __s0_246, 1, 0); \
44907 int32x2_t __rev1_246; __rev1_246 = __builtin_shufflevector(__s1_246, __s1_246, 1, 0); \
44908 int32x4_t __rev2_246; __rev2_246 = __builtin_shufflevector(__s2_246, __s2_246, 3, 2, 1, 0); \
44909 int32x2_t __ret_246; \
44910 __ret_246 = __noswap_vqsub_s32(__rev0_246, __noswap_vqrdmulh_s32(__rev1_246, __noswap_splat_laneq_s32(__rev2_246, __p3_246))); \
44911 __ret_246 = __builtin_shufflevector(__ret_246, __ret_246, 1, 0); \
44912 __ret_246; \
4111344913})
4111444914#endif
4111544915
4111644916#ifdef __LITTLE_ENDIAN__
41117#define vqrdmlsh_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
41118 int16x4_t __s0 = __p0; \
41119 int16x4_t __s1 = __p1; \
41120 int16x8_t __s2 = __p2; \
41121 int16x4_t __ret; \
41122 __ret = vqsub_s16(__s0, vqrdmulh_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3))); \
41123 __ret; \
44917#define vqrdmlsh_laneq_s16(__p0_247, __p1_247, __p2_247, __p3_247) __extension__ ({ \
44918 int16x4_t __s0_247 = __p0_247; \
44919 int16x4_t __s1_247 = __p1_247; \
44920 int16x8_t __s2_247 = __p2_247; \
44921 int16x4_t __ret_247; \
44922 __ret_247 = vqsub_s16(__s0_247, vqrdmulh_s16(__s1_247, splat_laneq_s16(__s2_247, __p3_247))); \
44923 __ret_247; \
4112444924})
4112544925#else
41126#define vqrdmlsh_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
41127 int16x4_t __s0 = __p0; \
41128 int16x4_t __s1 = __p1; \
41129 int16x8_t __s2 = __p2; \
41130 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
41131 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
41132 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
41133 int16x4_t __ret; \
41134 __ret = __noswap_vqsub_s16(__rev0, __noswap_vqrdmulh_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3))); \
41135 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
41136 __ret; \
44926#define vqrdmlsh_laneq_s16(__p0_248, __p1_248, __p2_248, __p3_248) __extension__ ({ \
44927 int16x4_t __s0_248 = __p0_248; \
44928 int16x4_t __s1_248 = __p1_248; \
44929 int16x8_t __s2_248 = __p2_248; \
44930 int16x4_t __rev0_248; __rev0_248 = __builtin_shufflevector(__s0_248, __s0_248, 3, 2, 1, 0); \
44931 int16x4_t __rev1_248; __rev1_248 = __builtin_shufflevector(__s1_248, __s1_248, 3, 2, 1, 0); \
44932 int16x8_t __rev2_248; __rev2_248 = __builtin_shufflevector(__s2_248, __s2_248, 7, 6, 5, 4, 3, 2, 1, 0); \
44933 int16x4_t __ret_248; \
44934 __ret_248 = __noswap_vqsub_s16(__rev0_248, __noswap_vqrdmulh_s16(__rev1_248, __noswap_splat_laneq_s16(__rev2_248, __p3_248))); \
44935 __ret_248 = __builtin_shufflevector(__ret_248, __ret_248, 3, 2, 1, 0); \
44936 __ret_248; \
4113744937})
4113844938#endif
4113944939
......@@ -43582,892 +47382,892 @@ __ai float64x2_t vcombine_f64(float64x1_t __p0, float64x1_t __p1) {
4358247382#endif
4358347383
4358447384#ifdef __LITTLE_ENDIAN__
43585#define vcopyq_lane_p8(__p0_12, __p1_12, __p2_12, __p3_12) __extension__ ({ \
43586 poly8x16_t __s0_12 = __p0_12; \
43587 poly8x8_t __s2_12 = __p2_12; \
43588 poly8x16_t __ret_12; \
43589 __ret_12 = vsetq_lane_p8(vget_lane_p8(__s2_12, __p3_12), __s0_12, __p1_12); \
43590 __ret_12; \
47385#define vcopyq_lane_p8(__p0_249, __p1_249, __p2_249, __p3_249) __extension__ ({ \
47386 poly8x16_t __s0_249 = __p0_249; \
47387 poly8x8_t __s2_249 = __p2_249; \
47388 poly8x16_t __ret_249; \
47389 __ret_249 = vsetq_lane_p8(vget_lane_p8(__s2_249, __p3_249), __s0_249, __p1_249); \
47390 __ret_249; \
4359147391})
4359247392#else
43593#define vcopyq_lane_p8(__p0_13, __p1_13, __p2_13, __p3_13) __extension__ ({ \
43594 poly8x16_t __s0_13 = __p0_13; \
43595 poly8x8_t __s2_13 = __p2_13; \
43596 poly8x16_t __rev0_13; __rev0_13 = __builtin_shufflevector(__s0_13, __s0_13, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
43597 poly8x8_t __rev2_13; __rev2_13 = __builtin_shufflevector(__s2_13, __s2_13, 7, 6, 5, 4, 3, 2, 1, 0); \
43598 poly8x16_t __ret_13; \
43599 __ret_13 = __noswap_vsetq_lane_p8(__noswap_vget_lane_p8(__rev2_13, __p3_13), __rev0_13, __p1_13); \
43600 __ret_13 = __builtin_shufflevector(__ret_13, __ret_13, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
43601 __ret_13; \
47393#define vcopyq_lane_p8(__p0_250, __p1_250, __p2_250, __p3_250) __extension__ ({ \
47394 poly8x16_t __s0_250 = __p0_250; \
47395 poly8x8_t __s2_250 = __p2_250; \
47396 poly8x16_t __rev0_250; __rev0_250 = __builtin_shufflevector(__s0_250, __s0_250, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47397 poly8x8_t __rev2_250; __rev2_250 = __builtin_shufflevector(__s2_250, __s2_250, 7, 6, 5, 4, 3, 2, 1, 0); \
47398 poly8x16_t __ret_250; \
47399 __ret_250 = __noswap_vsetq_lane_p8(__noswap_vget_lane_p8(__rev2_250, __p3_250), __rev0_250, __p1_250); \
47400 __ret_250 = __builtin_shufflevector(__ret_250, __ret_250, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47401 __ret_250; \
4360247402})
4360347403#endif
4360447404
4360547405#ifdef __LITTLE_ENDIAN__
43606#define vcopyq_lane_p16(__p0_14, __p1_14, __p2_14, __p3_14) __extension__ ({ \
43607 poly16x8_t __s0_14 = __p0_14; \
43608 poly16x4_t __s2_14 = __p2_14; \
43609 poly16x8_t __ret_14; \
43610 __ret_14 = vsetq_lane_p16(vget_lane_p16(__s2_14, __p3_14), __s0_14, __p1_14); \
43611 __ret_14; \
47406#define vcopyq_lane_p16(__p0_251, __p1_251, __p2_251, __p3_251) __extension__ ({ \
47407 poly16x8_t __s0_251 = __p0_251; \
47408 poly16x4_t __s2_251 = __p2_251; \
47409 poly16x8_t __ret_251; \
47410 __ret_251 = vsetq_lane_p16(vget_lane_p16(__s2_251, __p3_251), __s0_251, __p1_251); \
47411 __ret_251; \
4361247412})
4361347413#else
43614#define vcopyq_lane_p16(__p0_15, __p1_15, __p2_15, __p3_15) __extension__ ({ \
43615 poly16x8_t __s0_15 = __p0_15; \
43616 poly16x4_t __s2_15 = __p2_15; \
43617 poly16x8_t __rev0_15; __rev0_15 = __builtin_shufflevector(__s0_15, __s0_15, 7, 6, 5, 4, 3, 2, 1, 0); \
43618 poly16x4_t __rev2_15; __rev2_15 = __builtin_shufflevector(__s2_15, __s2_15, 3, 2, 1, 0); \
43619 poly16x8_t __ret_15; \
43620 __ret_15 = __noswap_vsetq_lane_p16(__noswap_vget_lane_p16(__rev2_15, __p3_15), __rev0_15, __p1_15); \
43621 __ret_15 = __builtin_shufflevector(__ret_15, __ret_15, 7, 6, 5, 4, 3, 2, 1, 0); \
43622 __ret_15; \
47414#define vcopyq_lane_p16(__p0_252, __p1_252, __p2_252, __p3_252) __extension__ ({ \
47415 poly16x8_t __s0_252 = __p0_252; \
47416 poly16x4_t __s2_252 = __p2_252; \
47417 poly16x8_t __rev0_252; __rev0_252 = __builtin_shufflevector(__s0_252, __s0_252, 7, 6, 5, 4, 3, 2, 1, 0); \
47418 poly16x4_t __rev2_252; __rev2_252 = __builtin_shufflevector(__s2_252, __s2_252, 3, 2, 1, 0); \
47419 poly16x8_t __ret_252; \
47420 __ret_252 = __noswap_vsetq_lane_p16(__noswap_vget_lane_p16(__rev2_252, __p3_252), __rev0_252, __p1_252); \
47421 __ret_252 = __builtin_shufflevector(__ret_252, __ret_252, 7, 6, 5, 4, 3, 2, 1, 0); \
47422 __ret_252; \
4362347423})
4362447424#endif
4362547425
4362647426#ifdef __LITTLE_ENDIAN__
43627#define vcopyq_lane_u8(__p0_16, __p1_16, __p2_16, __p3_16) __extension__ ({ \
43628 uint8x16_t __s0_16 = __p0_16; \
43629 uint8x8_t __s2_16 = __p2_16; \
43630 uint8x16_t __ret_16; \
43631 __ret_16 = vsetq_lane_u8(vget_lane_u8(__s2_16, __p3_16), __s0_16, __p1_16); \
43632 __ret_16; \
47427#define vcopyq_lane_u8(__p0_253, __p1_253, __p2_253, __p3_253) __extension__ ({ \
47428 uint8x16_t __s0_253 = __p0_253; \
47429 uint8x8_t __s2_253 = __p2_253; \
47430 uint8x16_t __ret_253; \
47431 __ret_253 = vsetq_lane_u8(vget_lane_u8(__s2_253, __p3_253), __s0_253, __p1_253); \
47432 __ret_253; \
4363347433})
4363447434#else
43635#define vcopyq_lane_u8(__p0_17, __p1_17, __p2_17, __p3_17) __extension__ ({ \
43636 uint8x16_t __s0_17 = __p0_17; \
43637 uint8x8_t __s2_17 = __p2_17; \
43638 uint8x16_t __rev0_17; __rev0_17 = __builtin_shufflevector(__s0_17, __s0_17, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
43639 uint8x8_t __rev2_17; __rev2_17 = __builtin_shufflevector(__s2_17, __s2_17, 7, 6, 5, 4, 3, 2, 1, 0); \
43640 uint8x16_t __ret_17; \
43641 __ret_17 = __noswap_vsetq_lane_u8(__noswap_vget_lane_u8(__rev2_17, __p3_17), __rev0_17, __p1_17); \
43642 __ret_17 = __builtin_shufflevector(__ret_17, __ret_17, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
43643 __ret_17; \
47435#define vcopyq_lane_u8(__p0_254, __p1_254, __p2_254, __p3_254) __extension__ ({ \
47436 uint8x16_t __s0_254 = __p0_254; \
47437 uint8x8_t __s2_254 = __p2_254; \
47438 uint8x16_t __rev0_254; __rev0_254 = __builtin_shufflevector(__s0_254, __s0_254, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47439 uint8x8_t __rev2_254; __rev2_254 = __builtin_shufflevector(__s2_254, __s2_254, 7, 6, 5, 4, 3, 2, 1, 0); \
47440 uint8x16_t __ret_254; \
47441 __ret_254 = __noswap_vsetq_lane_u8(__noswap_vget_lane_u8(__rev2_254, __p3_254), __rev0_254, __p1_254); \
47442 __ret_254 = __builtin_shufflevector(__ret_254, __ret_254, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47443 __ret_254; \
4364447444})
4364547445#endif
4364647446
4364747447#ifdef __LITTLE_ENDIAN__
43648#define vcopyq_lane_u32(__p0_18, __p1_18, __p2_18, __p3_18) __extension__ ({ \
43649 uint32x4_t __s0_18 = __p0_18; \
43650 uint32x2_t __s2_18 = __p2_18; \
43651 uint32x4_t __ret_18; \
43652 __ret_18 = vsetq_lane_u32(vget_lane_u32(__s2_18, __p3_18), __s0_18, __p1_18); \
43653 __ret_18; \
47448#define vcopyq_lane_u32(__p0_255, __p1_255, __p2_255, __p3_255) __extension__ ({ \
47449 uint32x4_t __s0_255 = __p0_255; \
47450 uint32x2_t __s2_255 = __p2_255; \
47451 uint32x4_t __ret_255; \
47452 __ret_255 = vsetq_lane_u32(vget_lane_u32(__s2_255, __p3_255), __s0_255, __p1_255); \
47453 __ret_255; \
4365447454})
4365547455#else
43656#define vcopyq_lane_u32(__p0_19, __p1_19, __p2_19, __p3_19) __extension__ ({ \
43657 uint32x4_t __s0_19 = __p0_19; \
43658 uint32x2_t __s2_19 = __p2_19; \
43659 uint32x4_t __rev0_19; __rev0_19 = __builtin_shufflevector(__s0_19, __s0_19, 3, 2, 1, 0); \
43660 uint32x2_t __rev2_19; __rev2_19 = __builtin_shufflevector(__s2_19, __s2_19, 1, 0); \
43661 uint32x4_t __ret_19; \
43662 __ret_19 = __noswap_vsetq_lane_u32(__noswap_vget_lane_u32(__rev2_19, __p3_19), __rev0_19, __p1_19); \
43663 __ret_19 = __builtin_shufflevector(__ret_19, __ret_19, 3, 2, 1, 0); \
43664 __ret_19; \
47456#define vcopyq_lane_u32(__p0_256, __p1_256, __p2_256, __p3_256) __extension__ ({ \
47457 uint32x4_t __s0_256 = __p0_256; \
47458 uint32x2_t __s2_256 = __p2_256; \
47459 uint32x4_t __rev0_256; __rev0_256 = __builtin_shufflevector(__s0_256, __s0_256, 3, 2, 1, 0); \
47460 uint32x2_t __rev2_256; __rev2_256 = __builtin_shufflevector(__s2_256, __s2_256, 1, 0); \
47461 uint32x4_t __ret_256; \
47462 __ret_256 = __noswap_vsetq_lane_u32(__noswap_vget_lane_u32(__rev2_256, __p3_256), __rev0_256, __p1_256); \
47463 __ret_256 = __builtin_shufflevector(__ret_256, __ret_256, 3, 2, 1, 0); \
47464 __ret_256; \
4366547465})
4366647466#endif
4366747467
4366847468#ifdef __LITTLE_ENDIAN__
43669#define vcopyq_lane_u64(__p0_20, __p1_20, __p2_20, __p3_20) __extension__ ({ \
43670 uint64x2_t __s0_20 = __p0_20; \
43671 uint64x1_t __s2_20 = __p2_20; \
43672 uint64x2_t __ret_20; \
43673 __ret_20 = vsetq_lane_u64(vget_lane_u64(__s2_20, __p3_20), __s0_20, __p1_20); \
43674 __ret_20; \
47469#define vcopyq_lane_u64(__p0_257, __p1_257, __p2_257, __p3_257) __extension__ ({ \
47470 uint64x2_t __s0_257 = __p0_257; \
47471 uint64x1_t __s2_257 = __p2_257; \
47472 uint64x2_t __ret_257; \
47473 __ret_257 = vsetq_lane_u64(vget_lane_u64(__s2_257, __p3_257), __s0_257, __p1_257); \
47474 __ret_257; \
4367547475})
4367647476#else
43677#define vcopyq_lane_u64(__p0_21, __p1_21, __p2_21, __p3_21) __extension__ ({ \
43678 uint64x2_t __s0_21 = __p0_21; \
43679 uint64x1_t __s2_21 = __p2_21; \
43680 uint64x2_t __rev0_21; __rev0_21 = __builtin_shufflevector(__s0_21, __s0_21, 1, 0); \
43681 uint64x2_t __ret_21; \
43682 __ret_21 = __noswap_vsetq_lane_u64(vget_lane_u64(__s2_21, __p3_21), __rev0_21, __p1_21); \
43683 __ret_21 = __builtin_shufflevector(__ret_21, __ret_21, 1, 0); \
43684 __ret_21; \
47477#define vcopyq_lane_u64(__p0_258, __p1_258, __p2_258, __p3_258) __extension__ ({ \
47478 uint64x2_t __s0_258 = __p0_258; \
47479 uint64x1_t __s2_258 = __p2_258; \
47480 uint64x2_t __rev0_258; __rev0_258 = __builtin_shufflevector(__s0_258, __s0_258, 1, 0); \
47481 uint64x2_t __ret_258; \
47482 __ret_258 = __noswap_vsetq_lane_u64(vget_lane_u64(__s2_258, __p3_258), __rev0_258, __p1_258); \
47483 __ret_258 = __builtin_shufflevector(__ret_258, __ret_258, 1, 0); \
47484 __ret_258; \
4368547485})
4368647486#endif
4368747487
4368847488#ifdef __LITTLE_ENDIAN__
43689#define vcopyq_lane_u16(__p0_22, __p1_22, __p2_22, __p3_22) __extension__ ({ \
43690 uint16x8_t __s0_22 = __p0_22; \
43691 uint16x4_t __s2_22 = __p2_22; \
43692 uint16x8_t __ret_22; \
43693 __ret_22 = vsetq_lane_u16(vget_lane_u16(__s2_22, __p3_22), __s0_22, __p1_22); \
43694 __ret_22; \
47489#define vcopyq_lane_u16(__p0_259, __p1_259, __p2_259, __p3_259) __extension__ ({ \
47490 uint16x8_t __s0_259 = __p0_259; \
47491 uint16x4_t __s2_259 = __p2_259; \
47492 uint16x8_t __ret_259; \
47493 __ret_259 = vsetq_lane_u16(vget_lane_u16(__s2_259, __p3_259), __s0_259, __p1_259); \
47494 __ret_259; \
4369547495})
4369647496#else
43697#define vcopyq_lane_u16(__p0_23, __p1_23, __p2_23, __p3_23) __extension__ ({ \
43698 uint16x8_t __s0_23 = __p0_23; \
43699 uint16x4_t __s2_23 = __p2_23; \
43700 uint16x8_t __rev0_23; __rev0_23 = __builtin_shufflevector(__s0_23, __s0_23, 7, 6, 5, 4, 3, 2, 1, 0); \
43701 uint16x4_t __rev2_23; __rev2_23 = __builtin_shufflevector(__s2_23, __s2_23, 3, 2, 1, 0); \
43702 uint16x8_t __ret_23; \
43703 __ret_23 = __noswap_vsetq_lane_u16(__noswap_vget_lane_u16(__rev2_23, __p3_23), __rev0_23, __p1_23); \
43704 __ret_23 = __builtin_shufflevector(__ret_23, __ret_23, 7, 6, 5, 4, 3, 2, 1, 0); \
43705 __ret_23; \
47497#define vcopyq_lane_u16(__p0_260, __p1_260, __p2_260, __p3_260) __extension__ ({ \
47498 uint16x8_t __s0_260 = __p0_260; \
47499 uint16x4_t __s2_260 = __p2_260; \
47500 uint16x8_t __rev0_260; __rev0_260 = __builtin_shufflevector(__s0_260, __s0_260, 7, 6, 5, 4, 3, 2, 1, 0); \
47501 uint16x4_t __rev2_260; __rev2_260 = __builtin_shufflevector(__s2_260, __s2_260, 3, 2, 1, 0); \
47502 uint16x8_t __ret_260; \
47503 __ret_260 = __noswap_vsetq_lane_u16(__noswap_vget_lane_u16(__rev2_260, __p3_260), __rev0_260, __p1_260); \
47504 __ret_260 = __builtin_shufflevector(__ret_260, __ret_260, 7, 6, 5, 4, 3, 2, 1, 0); \
47505 __ret_260; \
4370647506})
4370747507#endif
4370847508
4370947509#ifdef __LITTLE_ENDIAN__
43710#define vcopyq_lane_s8(__p0_24, __p1_24, __p2_24, __p3_24) __extension__ ({ \
43711 int8x16_t __s0_24 = __p0_24; \
43712 int8x8_t __s2_24 = __p2_24; \
43713 int8x16_t __ret_24; \
43714 __ret_24 = vsetq_lane_s8(vget_lane_s8(__s2_24, __p3_24), __s0_24, __p1_24); \
43715 __ret_24; \
47510#define vcopyq_lane_s8(__p0_261, __p1_261, __p2_261, __p3_261) __extension__ ({ \
47511 int8x16_t __s0_261 = __p0_261; \
47512 int8x8_t __s2_261 = __p2_261; \
47513 int8x16_t __ret_261; \
47514 __ret_261 = vsetq_lane_s8(vget_lane_s8(__s2_261, __p3_261), __s0_261, __p1_261); \
47515 __ret_261; \
4371647516})
4371747517#else
43718#define vcopyq_lane_s8(__p0_25, __p1_25, __p2_25, __p3_25) __extension__ ({ \
43719 int8x16_t __s0_25 = __p0_25; \
43720 int8x8_t __s2_25 = __p2_25; \
43721 int8x16_t __rev0_25; __rev0_25 = __builtin_shufflevector(__s0_25, __s0_25, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
43722 int8x8_t __rev2_25; __rev2_25 = __builtin_shufflevector(__s2_25, __s2_25, 7, 6, 5, 4, 3, 2, 1, 0); \
43723 int8x16_t __ret_25; \
43724 __ret_25 = __noswap_vsetq_lane_s8(__noswap_vget_lane_s8(__rev2_25, __p3_25), __rev0_25, __p1_25); \
43725 __ret_25 = __builtin_shufflevector(__ret_25, __ret_25, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
43726 __ret_25; \
47518#define vcopyq_lane_s8(__p0_262, __p1_262, __p2_262, __p3_262) __extension__ ({ \
47519 int8x16_t __s0_262 = __p0_262; \
47520 int8x8_t __s2_262 = __p2_262; \
47521 int8x16_t __rev0_262; __rev0_262 = __builtin_shufflevector(__s0_262, __s0_262, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47522 int8x8_t __rev2_262; __rev2_262 = __builtin_shufflevector(__s2_262, __s2_262, 7, 6, 5, 4, 3, 2, 1, 0); \
47523 int8x16_t __ret_262; \
47524 __ret_262 = __noswap_vsetq_lane_s8(__noswap_vget_lane_s8(__rev2_262, __p3_262), __rev0_262, __p1_262); \
47525 __ret_262 = __builtin_shufflevector(__ret_262, __ret_262, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47526 __ret_262; \
4372747527})
4372847528#endif
4372947529
4373047530#ifdef __LITTLE_ENDIAN__
43731#define vcopyq_lane_f32(__p0_26, __p1_26, __p2_26, __p3_26) __extension__ ({ \
43732 float32x4_t __s0_26 = __p0_26; \
43733 float32x2_t __s2_26 = __p2_26; \
43734 float32x4_t __ret_26; \
43735 __ret_26 = vsetq_lane_f32(vget_lane_f32(__s2_26, __p3_26), __s0_26, __p1_26); \
43736 __ret_26; \
47531#define vcopyq_lane_f32(__p0_263, __p1_263, __p2_263, __p3_263) __extension__ ({ \
47532 float32x4_t __s0_263 = __p0_263; \
47533 float32x2_t __s2_263 = __p2_263; \
47534 float32x4_t __ret_263; \
47535 __ret_263 = vsetq_lane_f32(vget_lane_f32(__s2_263, __p3_263), __s0_263, __p1_263); \
47536 __ret_263; \
4373747537})
4373847538#else
43739#define vcopyq_lane_f32(__p0_27, __p1_27, __p2_27, __p3_27) __extension__ ({ \
43740 float32x4_t __s0_27 = __p0_27; \
43741 float32x2_t __s2_27 = __p2_27; \
43742 float32x4_t __rev0_27; __rev0_27 = __builtin_shufflevector(__s0_27, __s0_27, 3, 2, 1, 0); \
43743 float32x2_t __rev2_27; __rev2_27 = __builtin_shufflevector(__s2_27, __s2_27, 1, 0); \
43744 float32x4_t __ret_27; \
43745 __ret_27 = __noswap_vsetq_lane_f32(__noswap_vget_lane_f32(__rev2_27, __p3_27), __rev0_27, __p1_27); \
43746 __ret_27 = __builtin_shufflevector(__ret_27, __ret_27, 3, 2, 1, 0); \
43747 __ret_27; \
47539#define vcopyq_lane_f32(__p0_264, __p1_264, __p2_264, __p3_264) __extension__ ({ \
47540 float32x4_t __s0_264 = __p0_264; \
47541 float32x2_t __s2_264 = __p2_264; \
47542 float32x4_t __rev0_264; __rev0_264 = __builtin_shufflevector(__s0_264, __s0_264, 3, 2, 1, 0); \
47543 float32x2_t __rev2_264; __rev2_264 = __builtin_shufflevector(__s2_264, __s2_264, 1, 0); \
47544 float32x4_t __ret_264; \
47545 __ret_264 = __noswap_vsetq_lane_f32(__noswap_vget_lane_f32(__rev2_264, __p3_264), __rev0_264, __p1_264); \
47546 __ret_264 = __builtin_shufflevector(__ret_264, __ret_264, 3, 2, 1, 0); \
47547 __ret_264; \
4374847548})
4374947549#endif
4375047550
4375147551#ifdef __LITTLE_ENDIAN__
43752#define vcopyq_lane_s32(__p0_28, __p1_28, __p2_28, __p3_28) __extension__ ({ \
43753 int32x4_t __s0_28 = __p0_28; \
43754 int32x2_t __s2_28 = __p2_28; \
43755 int32x4_t __ret_28; \
43756 __ret_28 = vsetq_lane_s32(vget_lane_s32(__s2_28, __p3_28), __s0_28, __p1_28); \
43757 __ret_28; \
47552#define vcopyq_lane_s32(__p0_265, __p1_265, __p2_265, __p3_265) __extension__ ({ \
47553 int32x4_t __s0_265 = __p0_265; \
47554 int32x2_t __s2_265 = __p2_265; \
47555 int32x4_t __ret_265; \
47556 __ret_265 = vsetq_lane_s32(vget_lane_s32(__s2_265, __p3_265), __s0_265, __p1_265); \
47557 __ret_265; \
4375847558})
4375947559#else
43760#define vcopyq_lane_s32(__p0_29, __p1_29, __p2_29, __p3_29) __extension__ ({ \
43761 int32x4_t __s0_29 = __p0_29; \
43762 int32x2_t __s2_29 = __p2_29; \
43763 int32x4_t __rev0_29; __rev0_29 = __builtin_shufflevector(__s0_29, __s0_29, 3, 2, 1, 0); \
43764 int32x2_t __rev2_29; __rev2_29 = __builtin_shufflevector(__s2_29, __s2_29, 1, 0); \
43765 int32x4_t __ret_29; \
43766 __ret_29 = __noswap_vsetq_lane_s32(__noswap_vget_lane_s32(__rev2_29, __p3_29), __rev0_29, __p1_29); \
43767 __ret_29 = __builtin_shufflevector(__ret_29, __ret_29, 3, 2, 1, 0); \
43768 __ret_29; \
47560#define vcopyq_lane_s32(__p0_266, __p1_266, __p2_266, __p3_266) __extension__ ({ \
47561 int32x4_t __s0_266 = __p0_266; \
47562 int32x2_t __s2_266 = __p2_266; \
47563 int32x4_t __rev0_266; __rev0_266 = __builtin_shufflevector(__s0_266, __s0_266, 3, 2, 1, 0); \
47564 int32x2_t __rev2_266; __rev2_266 = __builtin_shufflevector(__s2_266, __s2_266, 1, 0); \
47565 int32x4_t __ret_266; \
47566 __ret_266 = __noswap_vsetq_lane_s32(__noswap_vget_lane_s32(__rev2_266, __p3_266), __rev0_266, __p1_266); \
47567 __ret_266 = __builtin_shufflevector(__ret_266, __ret_266, 3, 2, 1, 0); \
47568 __ret_266; \
4376947569})
4377047570#endif
4377147571
4377247572#ifdef __LITTLE_ENDIAN__
43773#define vcopyq_lane_s64(__p0_30, __p1_30, __p2_30, __p3_30) __extension__ ({ \
43774 int64x2_t __s0_30 = __p0_30; \
43775 int64x1_t __s2_30 = __p2_30; \
43776 int64x2_t __ret_30; \
43777 __ret_30 = vsetq_lane_s64(vget_lane_s64(__s2_30, __p3_30), __s0_30, __p1_30); \
43778 __ret_30; \
47573#define vcopyq_lane_s64(__p0_267, __p1_267, __p2_267, __p3_267) __extension__ ({ \
47574 int64x2_t __s0_267 = __p0_267; \
47575 int64x1_t __s2_267 = __p2_267; \
47576 int64x2_t __ret_267; \
47577 __ret_267 = vsetq_lane_s64(vget_lane_s64(__s2_267, __p3_267), __s0_267, __p1_267); \
47578 __ret_267; \
4377947579})
4378047580#else
43781#define vcopyq_lane_s64(__p0_31, __p1_31, __p2_31, __p3_31) __extension__ ({ \
43782 int64x2_t __s0_31 = __p0_31; \
43783 int64x1_t __s2_31 = __p2_31; \
43784 int64x2_t __rev0_31; __rev0_31 = __builtin_shufflevector(__s0_31, __s0_31, 1, 0); \
43785 int64x2_t __ret_31; \
43786 __ret_31 = __noswap_vsetq_lane_s64(vget_lane_s64(__s2_31, __p3_31), __rev0_31, __p1_31); \
43787 __ret_31 = __builtin_shufflevector(__ret_31, __ret_31, 1, 0); \
43788 __ret_31; \
47581#define vcopyq_lane_s64(__p0_268, __p1_268, __p2_268, __p3_268) __extension__ ({ \
47582 int64x2_t __s0_268 = __p0_268; \
47583 int64x1_t __s2_268 = __p2_268; \
47584 int64x2_t __rev0_268; __rev0_268 = __builtin_shufflevector(__s0_268, __s0_268, 1, 0); \
47585 int64x2_t __ret_268; \
47586 __ret_268 = __noswap_vsetq_lane_s64(vget_lane_s64(__s2_268, __p3_268), __rev0_268, __p1_268); \
47587 __ret_268 = __builtin_shufflevector(__ret_268, __ret_268, 1, 0); \
47588 __ret_268; \
4378947589})
4379047590#endif
4379147591
4379247592#ifdef __LITTLE_ENDIAN__
43793#define vcopyq_lane_s16(__p0_32, __p1_32, __p2_32, __p3_32) __extension__ ({ \
43794 int16x8_t __s0_32 = __p0_32; \
43795 int16x4_t __s2_32 = __p2_32; \
43796 int16x8_t __ret_32; \
43797 __ret_32 = vsetq_lane_s16(vget_lane_s16(__s2_32, __p3_32), __s0_32, __p1_32); \
43798 __ret_32; \
47593#define vcopyq_lane_s16(__p0_269, __p1_269, __p2_269, __p3_269) __extension__ ({ \
47594 int16x8_t __s0_269 = __p0_269; \
47595 int16x4_t __s2_269 = __p2_269; \
47596 int16x8_t __ret_269; \
47597 __ret_269 = vsetq_lane_s16(vget_lane_s16(__s2_269, __p3_269), __s0_269, __p1_269); \
47598 __ret_269; \
4379947599})
4380047600#else
43801#define vcopyq_lane_s16(__p0_33, __p1_33, __p2_33, __p3_33) __extension__ ({ \
43802 int16x8_t __s0_33 = __p0_33; \
43803 int16x4_t __s2_33 = __p2_33; \
43804 int16x8_t __rev0_33; __rev0_33 = __builtin_shufflevector(__s0_33, __s0_33, 7, 6, 5, 4, 3, 2, 1, 0); \
43805 int16x4_t __rev2_33; __rev2_33 = __builtin_shufflevector(__s2_33, __s2_33, 3, 2, 1, 0); \
43806 int16x8_t __ret_33; \
43807 __ret_33 = __noswap_vsetq_lane_s16(__noswap_vget_lane_s16(__rev2_33, __p3_33), __rev0_33, __p1_33); \
43808 __ret_33 = __builtin_shufflevector(__ret_33, __ret_33, 7, 6, 5, 4, 3, 2, 1, 0); \
43809 __ret_33; \
47601#define vcopyq_lane_s16(__p0_270, __p1_270, __p2_270, __p3_270) __extension__ ({ \
47602 int16x8_t __s0_270 = __p0_270; \
47603 int16x4_t __s2_270 = __p2_270; \
47604 int16x8_t __rev0_270; __rev0_270 = __builtin_shufflevector(__s0_270, __s0_270, 7, 6, 5, 4, 3, 2, 1, 0); \
47605 int16x4_t __rev2_270; __rev2_270 = __builtin_shufflevector(__s2_270, __s2_270, 3, 2, 1, 0); \
47606 int16x8_t __ret_270; \
47607 __ret_270 = __noswap_vsetq_lane_s16(__noswap_vget_lane_s16(__rev2_270, __p3_270), __rev0_270, __p1_270); \
47608 __ret_270 = __builtin_shufflevector(__ret_270, __ret_270, 7, 6, 5, 4, 3, 2, 1, 0); \
47609 __ret_270; \
4381047610})
4381147611#endif
4381247612
4381347613#ifdef __LITTLE_ENDIAN__
43814#define vcopy_lane_p8(__p0_34, __p1_34, __p2_34, __p3_34) __extension__ ({ \
43815 poly8x8_t __s0_34 = __p0_34; \
43816 poly8x8_t __s2_34 = __p2_34; \
43817 poly8x8_t __ret_34; \
43818 __ret_34 = vset_lane_p8(vget_lane_p8(__s2_34, __p3_34), __s0_34, __p1_34); \
43819 __ret_34; \
47614#define vcopy_lane_p8(__p0_271, __p1_271, __p2_271, __p3_271) __extension__ ({ \
47615 poly8x8_t __s0_271 = __p0_271; \
47616 poly8x8_t __s2_271 = __p2_271; \
47617 poly8x8_t __ret_271; \
47618 __ret_271 = vset_lane_p8(vget_lane_p8(__s2_271, __p3_271), __s0_271, __p1_271); \
47619 __ret_271; \
4382047620})
4382147621#else
43822#define vcopy_lane_p8(__p0_35, __p1_35, __p2_35, __p3_35) __extension__ ({ \
43823 poly8x8_t __s0_35 = __p0_35; \
43824 poly8x8_t __s2_35 = __p2_35; \
43825 poly8x8_t __rev0_35; __rev0_35 = __builtin_shufflevector(__s0_35, __s0_35, 7, 6, 5, 4, 3, 2, 1, 0); \
43826 poly8x8_t __rev2_35; __rev2_35 = __builtin_shufflevector(__s2_35, __s2_35, 7, 6, 5, 4, 3, 2, 1, 0); \
43827 poly8x8_t __ret_35; \
43828 __ret_35 = __noswap_vset_lane_p8(__noswap_vget_lane_p8(__rev2_35, __p3_35), __rev0_35, __p1_35); \
43829 __ret_35 = __builtin_shufflevector(__ret_35, __ret_35, 7, 6, 5, 4, 3, 2, 1, 0); \
43830 __ret_35; \
47622#define vcopy_lane_p8(__p0_272, __p1_272, __p2_272, __p3_272) __extension__ ({ \
47623 poly8x8_t __s0_272 = __p0_272; \
47624 poly8x8_t __s2_272 = __p2_272; \
47625 poly8x8_t __rev0_272; __rev0_272 = __builtin_shufflevector(__s0_272, __s0_272, 7, 6, 5, 4, 3, 2, 1, 0); \
47626 poly8x8_t __rev2_272; __rev2_272 = __builtin_shufflevector(__s2_272, __s2_272, 7, 6, 5, 4, 3, 2, 1, 0); \
47627 poly8x8_t __ret_272; \
47628 __ret_272 = __noswap_vset_lane_p8(__noswap_vget_lane_p8(__rev2_272, __p3_272), __rev0_272, __p1_272); \
47629 __ret_272 = __builtin_shufflevector(__ret_272, __ret_272, 7, 6, 5, 4, 3, 2, 1, 0); \
47630 __ret_272; \
4383147631})
4383247632#endif
4383347633
4383447634#ifdef __LITTLE_ENDIAN__
43835#define vcopy_lane_p16(__p0_36, __p1_36, __p2_36, __p3_36) __extension__ ({ \
43836 poly16x4_t __s0_36 = __p0_36; \
43837 poly16x4_t __s2_36 = __p2_36; \
43838 poly16x4_t __ret_36; \
43839 __ret_36 = vset_lane_p16(vget_lane_p16(__s2_36, __p3_36), __s0_36, __p1_36); \
43840 __ret_36; \
47635#define vcopy_lane_p16(__p0_273, __p1_273, __p2_273, __p3_273) __extension__ ({ \
47636 poly16x4_t __s0_273 = __p0_273; \
47637 poly16x4_t __s2_273 = __p2_273; \
47638 poly16x4_t __ret_273; \
47639 __ret_273 = vset_lane_p16(vget_lane_p16(__s2_273, __p3_273), __s0_273, __p1_273); \
47640 __ret_273; \
4384147641})
4384247642#else
43843#define vcopy_lane_p16(__p0_37, __p1_37, __p2_37, __p3_37) __extension__ ({ \
43844 poly16x4_t __s0_37 = __p0_37; \
43845 poly16x4_t __s2_37 = __p2_37; \
43846 poly16x4_t __rev0_37; __rev0_37 = __builtin_shufflevector(__s0_37, __s0_37, 3, 2, 1, 0); \
43847 poly16x4_t __rev2_37; __rev2_37 = __builtin_shufflevector(__s2_37, __s2_37, 3, 2, 1, 0); \
43848 poly16x4_t __ret_37; \
43849 __ret_37 = __noswap_vset_lane_p16(__noswap_vget_lane_p16(__rev2_37, __p3_37), __rev0_37, __p1_37); \
43850 __ret_37 = __builtin_shufflevector(__ret_37, __ret_37, 3, 2, 1, 0); \
43851 __ret_37; \
47643#define vcopy_lane_p16(__p0_274, __p1_274, __p2_274, __p3_274) __extension__ ({ \
47644 poly16x4_t __s0_274 = __p0_274; \
47645 poly16x4_t __s2_274 = __p2_274; \
47646 poly16x4_t __rev0_274; __rev0_274 = __builtin_shufflevector(__s0_274, __s0_274, 3, 2, 1, 0); \
47647 poly16x4_t __rev2_274; __rev2_274 = __builtin_shufflevector(__s2_274, __s2_274, 3, 2, 1, 0); \
47648 poly16x4_t __ret_274; \
47649 __ret_274 = __noswap_vset_lane_p16(__noswap_vget_lane_p16(__rev2_274, __p3_274), __rev0_274, __p1_274); \
47650 __ret_274 = __builtin_shufflevector(__ret_274, __ret_274, 3, 2, 1, 0); \
47651 __ret_274; \
4385247652})
4385347653#endif
4385447654
4385547655#ifdef __LITTLE_ENDIAN__
43856#define vcopy_lane_u8(__p0_38, __p1_38, __p2_38, __p3_38) __extension__ ({ \
43857 uint8x8_t __s0_38 = __p0_38; \
43858 uint8x8_t __s2_38 = __p2_38; \
43859 uint8x8_t __ret_38; \
43860 __ret_38 = vset_lane_u8(vget_lane_u8(__s2_38, __p3_38), __s0_38, __p1_38); \
43861 __ret_38; \
47656#define vcopy_lane_u8(__p0_275, __p1_275, __p2_275, __p3_275) __extension__ ({ \
47657 uint8x8_t __s0_275 = __p0_275; \
47658 uint8x8_t __s2_275 = __p2_275; \
47659 uint8x8_t __ret_275; \
47660 __ret_275 = vset_lane_u8(vget_lane_u8(__s2_275, __p3_275), __s0_275, __p1_275); \
47661 __ret_275; \
4386247662})
4386347663#else
43864#define vcopy_lane_u8(__p0_39, __p1_39, __p2_39, __p3_39) __extension__ ({ \
43865 uint8x8_t __s0_39 = __p0_39; \
43866 uint8x8_t __s2_39 = __p2_39; \
43867 uint8x8_t __rev0_39; __rev0_39 = __builtin_shufflevector(__s0_39, __s0_39, 7, 6, 5, 4, 3, 2, 1, 0); \
43868 uint8x8_t __rev2_39; __rev2_39 = __builtin_shufflevector(__s2_39, __s2_39, 7, 6, 5, 4, 3, 2, 1, 0); \
43869 uint8x8_t __ret_39; \
43870 __ret_39 = __noswap_vset_lane_u8(__noswap_vget_lane_u8(__rev2_39, __p3_39), __rev0_39, __p1_39); \
43871 __ret_39 = __builtin_shufflevector(__ret_39, __ret_39, 7, 6, 5, 4, 3, 2, 1, 0); \
43872 __ret_39; \
47664#define vcopy_lane_u8(__p0_276, __p1_276, __p2_276, __p3_276) __extension__ ({ \
47665 uint8x8_t __s0_276 = __p0_276; \
47666 uint8x8_t __s2_276 = __p2_276; \
47667 uint8x8_t __rev0_276; __rev0_276 = __builtin_shufflevector(__s0_276, __s0_276, 7, 6, 5, 4, 3, 2, 1, 0); \
47668 uint8x8_t __rev2_276; __rev2_276 = __builtin_shufflevector(__s2_276, __s2_276, 7, 6, 5, 4, 3, 2, 1, 0); \
47669 uint8x8_t __ret_276; \
47670 __ret_276 = __noswap_vset_lane_u8(__noswap_vget_lane_u8(__rev2_276, __p3_276), __rev0_276, __p1_276); \
47671 __ret_276 = __builtin_shufflevector(__ret_276, __ret_276, 7, 6, 5, 4, 3, 2, 1, 0); \
47672 __ret_276; \
4387347673})
4387447674#endif
4387547675
4387647676#ifdef __LITTLE_ENDIAN__
43877#define vcopy_lane_u32(__p0_40, __p1_40, __p2_40, __p3_40) __extension__ ({ \
43878 uint32x2_t __s0_40 = __p0_40; \
43879 uint32x2_t __s2_40 = __p2_40; \
43880 uint32x2_t __ret_40; \
43881 __ret_40 = vset_lane_u32(vget_lane_u32(__s2_40, __p3_40), __s0_40, __p1_40); \
43882 __ret_40; \
47677#define vcopy_lane_u32(__p0_277, __p1_277, __p2_277, __p3_277) __extension__ ({ \
47678 uint32x2_t __s0_277 = __p0_277; \
47679 uint32x2_t __s2_277 = __p2_277; \
47680 uint32x2_t __ret_277; \
47681 __ret_277 = vset_lane_u32(vget_lane_u32(__s2_277, __p3_277), __s0_277, __p1_277); \
47682 __ret_277; \
4388347683})
4388447684#else
43885#define vcopy_lane_u32(__p0_41, __p1_41, __p2_41, __p3_41) __extension__ ({ \
43886 uint32x2_t __s0_41 = __p0_41; \
43887 uint32x2_t __s2_41 = __p2_41; \
43888 uint32x2_t __rev0_41; __rev0_41 = __builtin_shufflevector(__s0_41, __s0_41, 1, 0); \
43889 uint32x2_t __rev2_41; __rev2_41 = __builtin_shufflevector(__s2_41, __s2_41, 1, 0); \
43890 uint32x2_t __ret_41; \
43891 __ret_41 = __noswap_vset_lane_u32(__noswap_vget_lane_u32(__rev2_41, __p3_41), __rev0_41, __p1_41); \
43892 __ret_41 = __builtin_shufflevector(__ret_41, __ret_41, 1, 0); \
43893 __ret_41; \
47685#define vcopy_lane_u32(__p0_278, __p1_278, __p2_278, __p3_278) __extension__ ({ \
47686 uint32x2_t __s0_278 = __p0_278; \
47687 uint32x2_t __s2_278 = __p2_278; \
47688 uint32x2_t __rev0_278; __rev0_278 = __builtin_shufflevector(__s0_278, __s0_278, 1, 0); \
47689 uint32x2_t __rev2_278; __rev2_278 = __builtin_shufflevector(__s2_278, __s2_278, 1, 0); \
47690 uint32x2_t __ret_278; \
47691 __ret_278 = __noswap_vset_lane_u32(__noswap_vget_lane_u32(__rev2_278, __p3_278), __rev0_278, __p1_278); \
47692 __ret_278 = __builtin_shufflevector(__ret_278, __ret_278, 1, 0); \
47693 __ret_278; \
4389447694})
4389547695#endif
4389647696
43897#define vcopy_lane_u64(__p0_42, __p1_42, __p2_42, __p3_42) __extension__ ({ \
43898 uint64x1_t __s0_42 = __p0_42; \
43899 uint64x1_t __s2_42 = __p2_42; \
43900 uint64x1_t __ret_42; \
43901 __ret_42 = vset_lane_u64(vget_lane_u64(__s2_42, __p3_42), __s0_42, __p1_42); \
43902 __ret_42; \
47697#define vcopy_lane_u64(__p0_279, __p1_279, __p2_279, __p3_279) __extension__ ({ \
47698 uint64x1_t __s0_279 = __p0_279; \
47699 uint64x1_t __s2_279 = __p2_279; \
47700 uint64x1_t __ret_279; \
47701 __ret_279 = vset_lane_u64(vget_lane_u64(__s2_279, __p3_279), __s0_279, __p1_279); \
47702 __ret_279; \
4390347703})
4390447704#ifdef __LITTLE_ENDIAN__
43905#define vcopy_lane_u16(__p0_43, __p1_43, __p2_43, __p3_43) __extension__ ({ \
43906 uint16x4_t __s0_43 = __p0_43; \
43907 uint16x4_t __s2_43 = __p2_43; \
43908 uint16x4_t __ret_43; \
43909 __ret_43 = vset_lane_u16(vget_lane_u16(__s2_43, __p3_43), __s0_43, __p1_43); \
43910 __ret_43; \
47705#define vcopy_lane_u16(__p0_280, __p1_280, __p2_280, __p3_280) __extension__ ({ \
47706 uint16x4_t __s0_280 = __p0_280; \
47707 uint16x4_t __s2_280 = __p2_280; \
47708 uint16x4_t __ret_280; \
47709 __ret_280 = vset_lane_u16(vget_lane_u16(__s2_280, __p3_280), __s0_280, __p1_280); \
47710 __ret_280; \
4391147711})
4391247712#else
43913#define vcopy_lane_u16(__p0_44, __p1_44, __p2_44, __p3_44) __extension__ ({ \
43914 uint16x4_t __s0_44 = __p0_44; \
43915 uint16x4_t __s2_44 = __p2_44; \
43916 uint16x4_t __rev0_44; __rev0_44 = __builtin_shufflevector(__s0_44, __s0_44, 3, 2, 1, 0); \
43917 uint16x4_t __rev2_44; __rev2_44 = __builtin_shufflevector(__s2_44, __s2_44, 3, 2, 1, 0); \
43918 uint16x4_t __ret_44; \
43919 __ret_44 = __noswap_vset_lane_u16(__noswap_vget_lane_u16(__rev2_44, __p3_44), __rev0_44, __p1_44); \
43920 __ret_44 = __builtin_shufflevector(__ret_44, __ret_44, 3, 2, 1, 0); \
43921 __ret_44; \
47713#define vcopy_lane_u16(__p0_281, __p1_281, __p2_281, __p3_281) __extension__ ({ \
47714 uint16x4_t __s0_281 = __p0_281; \
47715 uint16x4_t __s2_281 = __p2_281; \
47716 uint16x4_t __rev0_281; __rev0_281 = __builtin_shufflevector(__s0_281, __s0_281, 3, 2, 1, 0); \
47717 uint16x4_t __rev2_281; __rev2_281 = __builtin_shufflevector(__s2_281, __s2_281, 3, 2, 1, 0); \
47718 uint16x4_t __ret_281; \
47719 __ret_281 = __noswap_vset_lane_u16(__noswap_vget_lane_u16(__rev2_281, __p3_281), __rev0_281, __p1_281); \
47720 __ret_281 = __builtin_shufflevector(__ret_281, __ret_281, 3, 2, 1, 0); \
47721 __ret_281; \
4392247722})
4392347723#endif
4392447724
4392547725#ifdef __LITTLE_ENDIAN__
43926#define vcopy_lane_s8(__p0_45, __p1_45, __p2_45, __p3_45) __extension__ ({ \
43927 int8x8_t __s0_45 = __p0_45; \
43928 int8x8_t __s2_45 = __p2_45; \
43929 int8x8_t __ret_45; \
43930 __ret_45 = vset_lane_s8(vget_lane_s8(__s2_45, __p3_45), __s0_45, __p1_45); \
43931 __ret_45; \
47726#define vcopy_lane_s8(__p0_282, __p1_282, __p2_282, __p3_282) __extension__ ({ \
47727 int8x8_t __s0_282 = __p0_282; \
47728 int8x8_t __s2_282 = __p2_282; \
47729 int8x8_t __ret_282; \
47730 __ret_282 = vset_lane_s8(vget_lane_s8(__s2_282, __p3_282), __s0_282, __p1_282); \
47731 __ret_282; \
4393247732})
4393347733#else
43934#define vcopy_lane_s8(__p0_46, __p1_46, __p2_46, __p3_46) __extension__ ({ \
43935 int8x8_t __s0_46 = __p0_46; \
43936 int8x8_t __s2_46 = __p2_46; \
43937 int8x8_t __rev0_46; __rev0_46 = __builtin_shufflevector(__s0_46, __s0_46, 7, 6, 5, 4, 3, 2, 1, 0); \
43938 int8x8_t __rev2_46; __rev2_46 = __builtin_shufflevector(__s2_46, __s2_46, 7, 6, 5, 4, 3, 2, 1, 0); \
43939 int8x8_t __ret_46; \
43940 __ret_46 = __noswap_vset_lane_s8(__noswap_vget_lane_s8(__rev2_46, __p3_46), __rev0_46, __p1_46); \
43941 __ret_46 = __builtin_shufflevector(__ret_46, __ret_46, 7, 6, 5, 4, 3, 2, 1, 0); \
43942 __ret_46; \
47734#define vcopy_lane_s8(__p0_283, __p1_283, __p2_283, __p3_283) __extension__ ({ \
47735 int8x8_t __s0_283 = __p0_283; \
47736 int8x8_t __s2_283 = __p2_283; \
47737 int8x8_t __rev0_283; __rev0_283 = __builtin_shufflevector(__s0_283, __s0_283, 7, 6, 5, 4, 3, 2, 1, 0); \
47738 int8x8_t __rev2_283; __rev2_283 = __builtin_shufflevector(__s2_283, __s2_283, 7, 6, 5, 4, 3, 2, 1, 0); \
47739 int8x8_t __ret_283; \
47740 __ret_283 = __noswap_vset_lane_s8(__noswap_vget_lane_s8(__rev2_283, __p3_283), __rev0_283, __p1_283); \
47741 __ret_283 = __builtin_shufflevector(__ret_283, __ret_283, 7, 6, 5, 4, 3, 2, 1, 0); \
47742 __ret_283; \
4394347743})
4394447744#endif
4394547745
4394647746#ifdef __LITTLE_ENDIAN__
43947#define vcopy_lane_f32(__p0_47, __p1_47, __p2_47, __p3_47) __extension__ ({ \
43948 float32x2_t __s0_47 = __p0_47; \
43949 float32x2_t __s2_47 = __p2_47; \
43950 float32x2_t __ret_47; \
43951 __ret_47 = vset_lane_f32(vget_lane_f32(__s2_47, __p3_47), __s0_47, __p1_47); \
43952 __ret_47; \
47747#define vcopy_lane_f32(__p0_284, __p1_284, __p2_284, __p3_284) __extension__ ({ \
47748 float32x2_t __s0_284 = __p0_284; \
47749 float32x2_t __s2_284 = __p2_284; \
47750 float32x2_t __ret_284; \
47751 __ret_284 = vset_lane_f32(vget_lane_f32(__s2_284, __p3_284), __s0_284, __p1_284); \
47752 __ret_284; \
4395347753})
4395447754#else
43955#define vcopy_lane_f32(__p0_48, __p1_48, __p2_48, __p3_48) __extension__ ({ \
43956 float32x2_t __s0_48 = __p0_48; \
43957 float32x2_t __s2_48 = __p2_48; \
43958 float32x2_t __rev0_48; __rev0_48 = __builtin_shufflevector(__s0_48, __s0_48, 1, 0); \
43959 float32x2_t __rev2_48; __rev2_48 = __builtin_shufflevector(__s2_48, __s2_48, 1, 0); \
43960 float32x2_t __ret_48; \
43961 __ret_48 = __noswap_vset_lane_f32(__noswap_vget_lane_f32(__rev2_48, __p3_48), __rev0_48, __p1_48); \
43962 __ret_48 = __builtin_shufflevector(__ret_48, __ret_48, 1, 0); \
43963 __ret_48; \
47755#define vcopy_lane_f32(__p0_285, __p1_285, __p2_285, __p3_285) __extension__ ({ \
47756 float32x2_t __s0_285 = __p0_285; \
47757 float32x2_t __s2_285 = __p2_285; \
47758 float32x2_t __rev0_285; __rev0_285 = __builtin_shufflevector(__s0_285, __s0_285, 1, 0); \
47759 float32x2_t __rev2_285; __rev2_285 = __builtin_shufflevector(__s2_285, __s2_285, 1, 0); \
47760 float32x2_t __ret_285; \
47761 __ret_285 = __noswap_vset_lane_f32(__noswap_vget_lane_f32(__rev2_285, __p3_285), __rev0_285, __p1_285); \
47762 __ret_285 = __builtin_shufflevector(__ret_285, __ret_285, 1, 0); \
47763 __ret_285; \
4396447764})
4396547765#endif
4396647766
4396747767#ifdef __LITTLE_ENDIAN__
43968#define vcopy_lane_s32(__p0_49, __p1_49, __p2_49, __p3_49) __extension__ ({ \
43969 int32x2_t __s0_49 = __p0_49; \
43970 int32x2_t __s2_49 = __p2_49; \
43971 int32x2_t __ret_49; \
43972 __ret_49 = vset_lane_s32(vget_lane_s32(__s2_49, __p3_49), __s0_49, __p1_49); \
43973 __ret_49; \
47768#define vcopy_lane_s32(__p0_286, __p1_286, __p2_286, __p3_286) __extension__ ({ \
47769 int32x2_t __s0_286 = __p0_286; \
47770 int32x2_t __s2_286 = __p2_286; \
47771 int32x2_t __ret_286; \
47772 __ret_286 = vset_lane_s32(vget_lane_s32(__s2_286, __p3_286), __s0_286, __p1_286); \
47773 __ret_286; \
4397447774})
4397547775#else
43976#define vcopy_lane_s32(__p0_50, __p1_50, __p2_50, __p3_50) __extension__ ({ \
43977 int32x2_t __s0_50 = __p0_50; \
43978 int32x2_t __s2_50 = __p2_50; \
43979 int32x2_t __rev0_50; __rev0_50 = __builtin_shufflevector(__s0_50, __s0_50, 1, 0); \
43980 int32x2_t __rev2_50; __rev2_50 = __builtin_shufflevector(__s2_50, __s2_50, 1, 0); \
43981 int32x2_t __ret_50; \
43982 __ret_50 = __noswap_vset_lane_s32(__noswap_vget_lane_s32(__rev2_50, __p3_50), __rev0_50, __p1_50); \
43983 __ret_50 = __builtin_shufflevector(__ret_50, __ret_50, 1, 0); \
43984 __ret_50; \
47776#define vcopy_lane_s32(__p0_287, __p1_287, __p2_287, __p3_287) __extension__ ({ \
47777 int32x2_t __s0_287 = __p0_287; \
47778 int32x2_t __s2_287 = __p2_287; \
47779 int32x2_t __rev0_287; __rev0_287 = __builtin_shufflevector(__s0_287, __s0_287, 1, 0); \
47780 int32x2_t __rev2_287; __rev2_287 = __builtin_shufflevector(__s2_287, __s2_287, 1, 0); \
47781 int32x2_t __ret_287; \
47782 __ret_287 = __noswap_vset_lane_s32(__noswap_vget_lane_s32(__rev2_287, __p3_287), __rev0_287, __p1_287); \
47783 __ret_287 = __builtin_shufflevector(__ret_287, __ret_287, 1, 0); \
47784 __ret_287; \
4398547785})
4398647786#endif
4398747787
43988#define vcopy_lane_s64(__p0_51, __p1_51, __p2_51, __p3_51) __extension__ ({ \
43989 int64x1_t __s0_51 = __p0_51; \
43990 int64x1_t __s2_51 = __p2_51; \
43991 int64x1_t __ret_51; \
43992 __ret_51 = vset_lane_s64(vget_lane_s64(__s2_51, __p3_51), __s0_51, __p1_51); \
43993 __ret_51; \
47788#define vcopy_lane_s64(__p0_288, __p1_288, __p2_288, __p3_288) __extension__ ({ \
47789 int64x1_t __s0_288 = __p0_288; \
47790 int64x1_t __s2_288 = __p2_288; \
47791 int64x1_t __ret_288; \
47792 __ret_288 = vset_lane_s64(vget_lane_s64(__s2_288, __p3_288), __s0_288, __p1_288); \
47793 __ret_288; \
4399447794})
4399547795#ifdef __LITTLE_ENDIAN__
43996#define vcopy_lane_s16(__p0_52, __p1_52, __p2_52, __p3_52) __extension__ ({ \
43997 int16x4_t __s0_52 = __p0_52; \
43998 int16x4_t __s2_52 = __p2_52; \
43999 int16x4_t __ret_52; \
44000 __ret_52 = vset_lane_s16(vget_lane_s16(__s2_52, __p3_52), __s0_52, __p1_52); \
44001 __ret_52; \
47796#define vcopy_lane_s16(__p0_289, __p1_289, __p2_289, __p3_289) __extension__ ({ \
47797 int16x4_t __s0_289 = __p0_289; \
47798 int16x4_t __s2_289 = __p2_289; \
47799 int16x4_t __ret_289; \
47800 __ret_289 = vset_lane_s16(vget_lane_s16(__s2_289, __p3_289), __s0_289, __p1_289); \
47801 __ret_289; \
4400247802})
4400347803#else
44004#define vcopy_lane_s16(__p0_53, __p1_53, __p2_53, __p3_53) __extension__ ({ \
44005 int16x4_t __s0_53 = __p0_53; \
44006 int16x4_t __s2_53 = __p2_53; \
44007 int16x4_t __rev0_53; __rev0_53 = __builtin_shufflevector(__s0_53, __s0_53, 3, 2, 1, 0); \
44008 int16x4_t __rev2_53; __rev2_53 = __builtin_shufflevector(__s2_53, __s2_53, 3, 2, 1, 0); \
44009 int16x4_t __ret_53; \
44010 __ret_53 = __noswap_vset_lane_s16(__noswap_vget_lane_s16(__rev2_53, __p3_53), __rev0_53, __p1_53); \
44011 __ret_53 = __builtin_shufflevector(__ret_53, __ret_53, 3, 2, 1, 0); \
44012 __ret_53; \
47804#define vcopy_lane_s16(__p0_290, __p1_290, __p2_290, __p3_290) __extension__ ({ \
47805 int16x4_t __s0_290 = __p0_290; \
47806 int16x4_t __s2_290 = __p2_290; \
47807 int16x4_t __rev0_290; __rev0_290 = __builtin_shufflevector(__s0_290, __s0_290, 3, 2, 1, 0); \
47808 int16x4_t __rev2_290; __rev2_290 = __builtin_shufflevector(__s2_290, __s2_290, 3, 2, 1, 0); \
47809 int16x4_t __ret_290; \
47810 __ret_290 = __noswap_vset_lane_s16(__noswap_vget_lane_s16(__rev2_290, __p3_290), __rev0_290, __p1_290); \
47811 __ret_290 = __builtin_shufflevector(__ret_290, __ret_290, 3, 2, 1, 0); \
47812 __ret_290; \
4401347813})
4401447814#endif
4401547815
4401647816#ifdef __LITTLE_ENDIAN__
44017#define vcopyq_laneq_p8(__p0_54, __p1_54, __p2_54, __p3_54) __extension__ ({ \
44018 poly8x16_t __s0_54 = __p0_54; \
44019 poly8x16_t __s2_54 = __p2_54; \
44020 poly8x16_t __ret_54; \
44021 __ret_54 = vsetq_lane_p8(vgetq_lane_p8(__s2_54, __p3_54), __s0_54, __p1_54); \
44022 __ret_54; \
47817#define vcopyq_laneq_p8(__p0_291, __p1_291, __p2_291, __p3_291) __extension__ ({ \
47818 poly8x16_t __s0_291 = __p0_291; \
47819 poly8x16_t __s2_291 = __p2_291; \
47820 poly8x16_t __ret_291; \
47821 __ret_291 = vsetq_lane_p8(vgetq_lane_p8(__s2_291, __p3_291), __s0_291, __p1_291); \
47822 __ret_291; \
4402347823})
4402447824#else
44025#define vcopyq_laneq_p8(__p0_55, __p1_55, __p2_55, __p3_55) __extension__ ({ \
44026 poly8x16_t __s0_55 = __p0_55; \
44027 poly8x16_t __s2_55 = __p2_55; \
44028 poly8x16_t __rev0_55; __rev0_55 = __builtin_shufflevector(__s0_55, __s0_55, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44029 poly8x16_t __rev2_55; __rev2_55 = __builtin_shufflevector(__s2_55, __s2_55, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44030 poly8x16_t __ret_55; \
44031 __ret_55 = __noswap_vsetq_lane_p8(__noswap_vgetq_lane_p8(__rev2_55, __p3_55), __rev0_55, __p1_55); \
44032 __ret_55 = __builtin_shufflevector(__ret_55, __ret_55, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44033 __ret_55; \
47825#define vcopyq_laneq_p8(__p0_292, __p1_292, __p2_292, __p3_292) __extension__ ({ \
47826 poly8x16_t __s0_292 = __p0_292; \
47827 poly8x16_t __s2_292 = __p2_292; \
47828 poly8x16_t __rev0_292; __rev0_292 = __builtin_shufflevector(__s0_292, __s0_292, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47829 poly8x16_t __rev2_292; __rev2_292 = __builtin_shufflevector(__s2_292, __s2_292, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47830 poly8x16_t __ret_292; \
47831 __ret_292 = __noswap_vsetq_lane_p8(__noswap_vgetq_lane_p8(__rev2_292, __p3_292), __rev0_292, __p1_292); \
47832 __ret_292 = __builtin_shufflevector(__ret_292, __ret_292, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47833 __ret_292; \
4403447834})
4403547835#endif
4403647836
4403747837#ifdef __LITTLE_ENDIAN__
44038#define vcopyq_laneq_p16(__p0_56, __p1_56, __p2_56, __p3_56) __extension__ ({ \
44039 poly16x8_t __s0_56 = __p0_56; \
44040 poly16x8_t __s2_56 = __p2_56; \
44041 poly16x8_t __ret_56; \
44042 __ret_56 = vsetq_lane_p16(vgetq_lane_p16(__s2_56, __p3_56), __s0_56, __p1_56); \
44043 __ret_56; \
47838#define vcopyq_laneq_p16(__p0_293, __p1_293, __p2_293, __p3_293) __extension__ ({ \
47839 poly16x8_t __s0_293 = __p0_293; \
47840 poly16x8_t __s2_293 = __p2_293; \
47841 poly16x8_t __ret_293; \
47842 __ret_293 = vsetq_lane_p16(vgetq_lane_p16(__s2_293, __p3_293), __s0_293, __p1_293); \
47843 __ret_293; \
4404447844})
4404547845#else
44046#define vcopyq_laneq_p16(__p0_57, __p1_57, __p2_57, __p3_57) __extension__ ({ \
44047 poly16x8_t __s0_57 = __p0_57; \
44048 poly16x8_t __s2_57 = __p2_57; \
44049 poly16x8_t __rev0_57; __rev0_57 = __builtin_shufflevector(__s0_57, __s0_57, 7, 6, 5, 4, 3, 2, 1, 0); \
44050 poly16x8_t __rev2_57; __rev2_57 = __builtin_shufflevector(__s2_57, __s2_57, 7, 6, 5, 4, 3, 2, 1, 0); \
44051 poly16x8_t __ret_57; \
44052 __ret_57 = __noswap_vsetq_lane_p16(__noswap_vgetq_lane_p16(__rev2_57, __p3_57), __rev0_57, __p1_57); \
44053 __ret_57 = __builtin_shufflevector(__ret_57, __ret_57, 7, 6, 5, 4, 3, 2, 1, 0); \
44054 __ret_57; \
47846#define vcopyq_laneq_p16(__p0_294, __p1_294, __p2_294, __p3_294) __extension__ ({ \
47847 poly16x8_t __s0_294 = __p0_294; \
47848 poly16x8_t __s2_294 = __p2_294; \
47849 poly16x8_t __rev0_294; __rev0_294 = __builtin_shufflevector(__s0_294, __s0_294, 7, 6, 5, 4, 3, 2, 1, 0); \
47850 poly16x8_t __rev2_294; __rev2_294 = __builtin_shufflevector(__s2_294, __s2_294, 7, 6, 5, 4, 3, 2, 1, 0); \
47851 poly16x8_t __ret_294; \
47852 __ret_294 = __noswap_vsetq_lane_p16(__noswap_vgetq_lane_p16(__rev2_294, __p3_294), __rev0_294, __p1_294); \
47853 __ret_294 = __builtin_shufflevector(__ret_294, __ret_294, 7, 6, 5, 4, 3, 2, 1, 0); \
47854 __ret_294; \
4405547855})
4405647856#endif
4405747857
4405847858#ifdef __LITTLE_ENDIAN__
44059#define vcopyq_laneq_u8(__p0_58, __p1_58, __p2_58, __p3_58) __extension__ ({ \
44060 uint8x16_t __s0_58 = __p0_58; \
44061 uint8x16_t __s2_58 = __p2_58; \
44062 uint8x16_t __ret_58; \
44063 __ret_58 = vsetq_lane_u8(vgetq_lane_u8(__s2_58, __p3_58), __s0_58, __p1_58); \
44064 __ret_58; \
47859#define vcopyq_laneq_u8(__p0_295, __p1_295, __p2_295, __p3_295) __extension__ ({ \
47860 uint8x16_t __s0_295 = __p0_295; \
47861 uint8x16_t __s2_295 = __p2_295; \
47862 uint8x16_t __ret_295; \
47863 __ret_295 = vsetq_lane_u8(vgetq_lane_u8(__s2_295, __p3_295), __s0_295, __p1_295); \
47864 __ret_295; \
4406547865})
4406647866#else
44067#define vcopyq_laneq_u8(__p0_59, __p1_59, __p2_59, __p3_59) __extension__ ({ \
44068 uint8x16_t __s0_59 = __p0_59; \
44069 uint8x16_t __s2_59 = __p2_59; \
44070 uint8x16_t __rev0_59; __rev0_59 = __builtin_shufflevector(__s0_59, __s0_59, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44071 uint8x16_t __rev2_59; __rev2_59 = __builtin_shufflevector(__s2_59, __s2_59, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44072 uint8x16_t __ret_59; \
44073 __ret_59 = __noswap_vsetq_lane_u8(__noswap_vgetq_lane_u8(__rev2_59, __p3_59), __rev0_59, __p1_59); \
44074 __ret_59 = __builtin_shufflevector(__ret_59, __ret_59, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44075 __ret_59; \
47867#define vcopyq_laneq_u8(__p0_296, __p1_296, __p2_296, __p3_296) __extension__ ({ \
47868 uint8x16_t __s0_296 = __p0_296; \
47869 uint8x16_t __s2_296 = __p2_296; \
47870 uint8x16_t __rev0_296; __rev0_296 = __builtin_shufflevector(__s0_296, __s0_296, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47871 uint8x16_t __rev2_296; __rev2_296 = __builtin_shufflevector(__s2_296, __s2_296, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47872 uint8x16_t __ret_296; \
47873 __ret_296 = __noswap_vsetq_lane_u8(__noswap_vgetq_lane_u8(__rev2_296, __p3_296), __rev0_296, __p1_296); \
47874 __ret_296 = __builtin_shufflevector(__ret_296, __ret_296, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47875 __ret_296; \
4407647876})
4407747877#endif
4407847878
4407947879#ifdef __LITTLE_ENDIAN__
44080#define vcopyq_laneq_u32(__p0_60, __p1_60, __p2_60, __p3_60) __extension__ ({ \
44081 uint32x4_t __s0_60 = __p0_60; \
44082 uint32x4_t __s2_60 = __p2_60; \
44083 uint32x4_t __ret_60; \
44084 __ret_60 = vsetq_lane_u32(vgetq_lane_u32(__s2_60, __p3_60), __s0_60, __p1_60); \
44085 __ret_60; \
47880#define vcopyq_laneq_u32(__p0_297, __p1_297, __p2_297, __p3_297) __extension__ ({ \
47881 uint32x4_t __s0_297 = __p0_297; \
47882 uint32x4_t __s2_297 = __p2_297; \
47883 uint32x4_t __ret_297; \
47884 __ret_297 = vsetq_lane_u32(vgetq_lane_u32(__s2_297, __p3_297), __s0_297, __p1_297); \
47885 __ret_297; \
4408647886})
4408747887#else
44088#define vcopyq_laneq_u32(__p0_61, __p1_61, __p2_61, __p3_61) __extension__ ({ \
44089 uint32x4_t __s0_61 = __p0_61; \
44090 uint32x4_t __s2_61 = __p2_61; \
44091 uint32x4_t __rev0_61; __rev0_61 = __builtin_shufflevector(__s0_61, __s0_61, 3, 2, 1, 0); \
44092 uint32x4_t __rev2_61; __rev2_61 = __builtin_shufflevector(__s2_61, __s2_61, 3, 2, 1, 0); \
44093 uint32x4_t __ret_61; \
44094 __ret_61 = __noswap_vsetq_lane_u32(__noswap_vgetq_lane_u32(__rev2_61, __p3_61), __rev0_61, __p1_61); \
44095 __ret_61 = __builtin_shufflevector(__ret_61, __ret_61, 3, 2, 1, 0); \
44096 __ret_61; \
47888#define vcopyq_laneq_u32(__p0_298, __p1_298, __p2_298, __p3_298) __extension__ ({ \
47889 uint32x4_t __s0_298 = __p0_298; \
47890 uint32x4_t __s2_298 = __p2_298; \
47891 uint32x4_t __rev0_298; __rev0_298 = __builtin_shufflevector(__s0_298, __s0_298, 3, 2, 1, 0); \
47892 uint32x4_t __rev2_298; __rev2_298 = __builtin_shufflevector(__s2_298, __s2_298, 3, 2, 1, 0); \
47893 uint32x4_t __ret_298; \
47894 __ret_298 = __noswap_vsetq_lane_u32(__noswap_vgetq_lane_u32(__rev2_298, __p3_298), __rev0_298, __p1_298); \
47895 __ret_298 = __builtin_shufflevector(__ret_298, __ret_298, 3, 2, 1, 0); \
47896 __ret_298; \
4409747897})
4409847898#endif
4409947899
4410047900#ifdef __LITTLE_ENDIAN__
44101#define vcopyq_laneq_u64(__p0_62, __p1_62, __p2_62, __p3_62) __extension__ ({ \
44102 uint64x2_t __s0_62 = __p0_62; \
44103 uint64x2_t __s2_62 = __p2_62; \
44104 uint64x2_t __ret_62; \
44105 __ret_62 = vsetq_lane_u64(vgetq_lane_u64(__s2_62, __p3_62), __s0_62, __p1_62); \
44106 __ret_62; \
47901#define vcopyq_laneq_u64(__p0_299, __p1_299, __p2_299, __p3_299) __extension__ ({ \
47902 uint64x2_t __s0_299 = __p0_299; \
47903 uint64x2_t __s2_299 = __p2_299; \
47904 uint64x2_t __ret_299; \
47905 __ret_299 = vsetq_lane_u64(vgetq_lane_u64(__s2_299, __p3_299), __s0_299, __p1_299); \
47906 __ret_299; \
4410747907})
4410847908#else
44109#define vcopyq_laneq_u64(__p0_63, __p1_63, __p2_63, __p3_63) __extension__ ({ \
44110 uint64x2_t __s0_63 = __p0_63; \
44111 uint64x2_t __s2_63 = __p2_63; \
44112 uint64x2_t __rev0_63; __rev0_63 = __builtin_shufflevector(__s0_63, __s0_63, 1, 0); \
44113 uint64x2_t __rev2_63; __rev2_63 = __builtin_shufflevector(__s2_63, __s2_63, 1, 0); \
44114 uint64x2_t __ret_63; \
44115 __ret_63 = __noswap_vsetq_lane_u64(__noswap_vgetq_lane_u64(__rev2_63, __p3_63), __rev0_63, __p1_63); \
44116 __ret_63 = __builtin_shufflevector(__ret_63, __ret_63, 1, 0); \
44117 __ret_63; \
47909#define vcopyq_laneq_u64(__p0_300, __p1_300, __p2_300, __p3_300) __extension__ ({ \
47910 uint64x2_t __s0_300 = __p0_300; \
47911 uint64x2_t __s2_300 = __p2_300; \
47912 uint64x2_t __rev0_300; __rev0_300 = __builtin_shufflevector(__s0_300, __s0_300, 1, 0); \
47913 uint64x2_t __rev2_300; __rev2_300 = __builtin_shufflevector(__s2_300, __s2_300, 1, 0); \
47914 uint64x2_t __ret_300; \
47915 __ret_300 = __noswap_vsetq_lane_u64(__noswap_vgetq_lane_u64(__rev2_300, __p3_300), __rev0_300, __p1_300); \
47916 __ret_300 = __builtin_shufflevector(__ret_300, __ret_300, 1, 0); \
47917 __ret_300; \
4411847918})
4411947919#endif
4412047920
4412147921#ifdef __LITTLE_ENDIAN__
44122#define vcopyq_laneq_u16(__p0_64, __p1_64, __p2_64, __p3_64) __extension__ ({ \
44123 uint16x8_t __s0_64 = __p0_64; \
44124 uint16x8_t __s2_64 = __p2_64; \
44125 uint16x8_t __ret_64; \
44126 __ret_64 = vsetq_lane_u16(vgetq_lane_u16(__s2_64, __p3_64), __s0_64, __p1_64); \
44127 __ret_64; \
47922#define vcopyq_laneq_u16(__p0_301, __p1_301, __p2_301, __p3_301) __extension__ ({ \
47923 uint16x8_t __s0_301 = __p0_301; \
47924 uint16x8_t __s2_301 = __p2_301; \
47925 uint16x8_t __ret_301; \
47926 __ret_301 = vsetq_lane_u16(vgetq_lane_u16(__s2_301, __p3_301), __s0_301, __p1_301); \
47927 __ret_301; \
4412847928})
4412947929#else
44130#define vcopyq_laneq_u16(__p0_65, __p1_65, __p2_65, __p3_65) __extension__ ({ \
44131 uint16x8_t __s0_65 = __p0_65; \
44132 uint16x8_t __s2_65 = __p2_65; \
44133 uint16x8_t __rev0_65; __rev0_65 = __builtin_shufflevector(__s0_65, __s0_65, 7, 6, 5, 4, 3, 2, 1, 0); \
44134 uint16x8_t __rev2_65; __rev2_65 = __builtin_shufflevector(__s2_65, __s2_65, 7, 6, 5, 4, 3, 2, 1, 0); \
44135 uint16x8_t __ret_65; \
44136 __ret_65 = __noswap_vsetq_lane_u16(__noswap_vgetq_lane_u16(__rev2_65, __p3_65), __rev0_65, __p1_65); \
44137 __ret_65 = __builtin_shufflevector(__ret_65, __ret_65, 7, 6, 5, 4, 3, 2, 1, 0); \
44138 __ret_65; \
47930#define vcopyq_laneq_u16(__p0_302, __p1_302, __p2_302, __p3_302) __extension__ ({ \
47931 uint16x8_t __s0_302 = __p0_302; \
47932 uint16x8_t __s2_302 = __p2_302; \
47933 uint16x8_t __rev0_302; __rev0_302 = __builtin_shufflevector(__s0_302, __s0_302, 7, 6, 5, 4, 3, 2, 1, 0); \
47934 uint16x8_t __rev2_302; __rev2_302 = __builtin_shufflevector(__s2_302, __s2_302, 7, 6, 5, 4, 3, 2, 1, 0); \
47935 uint16x8_t __ret_302; \
47936 __ret_302 = __noswap_vsetq_lane_u16(__noswap_vgetq_lane_u16(__rev2_302, __p3_302), __rev0_302, __p1_302); \
47937 __ret_302 = __builtin_shufflevector(__ret_302, __ret_302, 7, 6, 5, 4, 3, 2, 1, 0); \
47938 __ret_302; \
4413947939})
4414047940#endif
4414147941
4414247942#ifdef __LITTLE_ENDIAN__
44143#define vcopyq_laneq_s8(__p0_66, __p1_66, __p2_66, __p3_66) __extension__ ({ \
44144 int8x16_t __s0_66 = __p0_66; \
44145 int8x16_t __s2_66 = __p2_66; \
44146 int8x16_t __ret_66; \
44147 __ret_66 = vsetq_lane_s8(vgetq_lane_s8(__s2_66, __p3_66), __s0_66, __p1_66); \
44148 __ret_66; \
47943#define vcopyq_laneq_s8(__p0_303, __p1_303, __p2_303, __p3_303) __extension__ ({ \
47944 int8x16_t __s0_303 = __p0_303; \
47945 int8x16_t __s2_303 = __p2_303; \
47946 int8x16_t __ret_303; \
47947 __ret_303 = vsetq_lane_s8(vgetq_lane_s8(__s2_303, __p3_303), __s0_303, __p1_303); \
47948 __ret_303; \
4414947949})
4415047950#else
44151#define vcopyq_laneq_s8(__p0_67, __p1_67, __p2_67, __p3_67) __extension__ ({ \
44152 int8x16_t __s0_67 = __p0_67; \
44153 int8x16_t __s2_67 = __p2_67; \
44154 int8x16_t __rev0_67; __rev0_67 = __builtin_shufflevector(__s0_67, __s0_67, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44155 int8x16_t __rev2_67; __rev2_67 = __builtin_shufflevector(__s2_67, __s2_67, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44156 int8x16_t __ret_67; \
44157 __ret_67 = __noswap_vsetq_lane_s8(__noswap_vgetq_lane_s8(__rev2_67, __p3_67), __rev0_67, __p1_67); \
44158 __ret_67 = __builtin_shufflevector(__ret_67, __ret_67, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44159 __ret_67; \
47951#define vcopyq_laneq_s8(__p0_304, __p1_304, __p2_304, __p3_304) __extension__ ({ \
47952 int8x16_t __s0_304 = __p0_304; \
47953 int8x16_t __s2_304 = __p2_304; \
47954 int8x16_t __rev0_304; __rev0_304 = __builtin_shufflevector(__s0_304, __s0_304, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47955 int8x16_t __rev2_304; __rev2_304 = __builtin_shufflevector(__s2_304, __s2_304, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47956 int8x16_t __ret_304; \
47957 __ret_304 = __noswap_vsetq_lane_s8(__noswap_vgetq_lane_s8(__rev2_304, __p3_304), __rev0_304, __p1_304); \
47958 __ret_304 = __builtin_shufflevector(__ret_304, __ret_304, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
47959 __ret_304; \
4416047960})
4416147961#endif
4416247962
4416347963#ifdef __LITTLE_ENDIAN__
44164#define vcopyq_laneq_f32(__p0_68, __p1_68, __p2_68, __p3_68) __extension__ ({ \
44165 float32x4_t __s0_68 = __p0_68; \
44166 float32x4_t __s2_68 = __p2_68; \
44167 float32x4_t __ret_68; \
44168 __ret_68 = vsetq_lane_f32(vgetq_lane_f32(__s2_68, __p3_68), __s0_68, __p1_68); \
44169 __ret_68; \
47964#define vcopyq_laneq_f32(__p0_305, __p1_305, __p2_305, __p3_305) __extension__ ({ \
47965 float32x4_t __s0_305 = __p0_305; \
47966 float32x4_t __s2_305 = __p2_305; \
47967 float32x4_t __ret_305; \
47968 __ret_305 = vsetq_lane_f32(vgetq_lane_f32(__s2_305, __p3_305), __s0_305, __p1_305); \
47969 __ret_305; \
4417047970})
4417147971#else
44172#define vcopyq_laneq_f32(__p0_69, __p1_69, __p2_69, __p3_69) __extension__ ({ \
44173 float32x4_t __s0_69 = __p0_69; \
44174 float32x4_t __s2_69 = __p2_69; \
44175 float32x4_t __rev0_69; __rev0_69 = __builtin_shufflevector(__s0_69, __s0_69, 3, 2, 1, 0); \
44176 float32x4_t __rev2_69; __rev2_69 = __builtin_shufflevector(__s2_69, __s2_69, 3, 2, 1, 0); \
44177 float32x4_t __ret_69; \
44178 __ret_69 = __noswap_vsetq_lane_f32(__noswap_vgetq_lane_f32(__rev2_69, __p3_69), __rev0_69, __p1_69); \
44179 __ret_69 = __builtin_shufflevector(__ret_69, __ret_69, 3, 2, 1, 0); \
44180 __ret_69; \
47972#define vcopyq_laneq_f32(__p0_306, __p1_306, __p2_306, __p3_306) __extension__ ({ \
47973 float32x4_t __s0_306 = __p0_306; \
47974 float32x4_t __s2_306 = __p2_306; \
47975 float32x4_t __rev0_306; __rev0_306 = __builtin_shufflevector(__s0_306, __s0_306, 3, 2, 1, 0); \
47976 float32x4_t __rev2_306; __rev2_306 = __builtin_shufflevector(__s2_306, __s2_306, 3, 2, 1, 0); \
47977 float32x4_t __ret_306; \
47978 __ret_306 = __noswap_vsetq_lane_f32(__noswap_vgetq_lane_f32(__rev2_306, __p3_306), __rev0_306, __p1_306); \
47979 __ret_306 = __builtin_shufflevector(__ret_306, __ret_306, 3, 2, 1, 0); \
47980 __ret_306; \
4418147981})
4418247982#endif
4418347983
4418447984#ifdef __LITTLE_ENDIAN__
44185#define vcopyq_laneq_s32(__p0_70, __p1_70, __p2_70, __p3_70) __extension__ ({ \
44186 int32x4_t __s0_70 = __p0_70; \
44187 int32x4_t __s2_70 = __p2_70; \
44188 int32x4_t __ret_70; \
44189 __ret_70 = vsetq_lane_s32(vgetq_lane_s32(__s2_70, __p3_70), __s0_70, __p1_70); \
44190 __ret_70; \
47985#define vcopyq_laneq_s32(__p0_307, __p1_307, __p2_307, __p3_307) __extension__ ({ \
47986 int32x4_t __s0_307 = __p0_307; \
47987 int32x4_t __s2_307 = __p2_307; \
47988 int32x4_t __ret_307; \
47989 __ret_307 = vsetq_lane_s32(vgetq_lane_s32(__s2_307, __p3_307), __s0_307, __p1_307); \
47990 __ret_307; \
4419147991})
4419247992#else
44193#define vcopyq_laneq_s32(__p0_71, __p1_71, __p2_71, __p3_71) __extension__ ({ \
44194 int32x4_t __s0_71 = __p0_71; \
44195 int32x4_t __s2_71 = __p2_71; \
44196 int32x4_t __rev0_71; __rev0_71 = __builtin_shufflevector(__s0_71, __s0_71, 3, 2, 1, 0); \
44197 int32x4_t __rev2_71; __rev2_71 = __builtin_shufflevector(__s2_71, __s2_71, 3, 2, 1, 0); \
44198 int32x4_t __ret_71; \
44199 __ret_71 = __noswap_vsetq_lane_s32(__noswap_vgetq_lane_s32(__rev2_71, __p3_71), __rev0_71, __p1_71); \
44200 __ret_71 = __builtin_shufflevector(__ret_71, __ret_71, 3, 2, 1, 0); \
44201 __ret_71; \
47993#define vcopyq_laneq_s32(__p0_308, __p1_308, __p2_308, __p3_308) __extension__ ({ \
47994 int32x4_t __s0_308 = __p0_308; \
47995 int32x4_t __s2_308 = __p2_308; \
47996 int32x4_t __rev0_308; __rev0_308 = __builtin_shufflevector(__s0_308, __s0_308, 3, 2, 1, 0); \
47997 int32x4_t __rev2_308; __rev2_308 = __builtin_shufflevector(__s2_308, __s2_308, 3, 2, 1, 0); \
47998 int32x4_t __ret_308; \
47999 __ret_308 = __noswap_vsetq_lane_s32(__noswap_vgetq_lane_s32(__rev2_308, __p3_308), __rev0_308, __p1_308); \
48000 __ret_308 = __builtin_shufflevector(__ret_308, __ret_308, 3, 2, 1, 0); \
48001 __ret_308; \
4420248002})
4420348003#endif
4420448004
4420548005#ifdef __LITTLE_ENDIAN__
44206#define vcopyq_laneq_s64(__p0_72, __p1_72, __p2_72, __p3_72) __extension__ ({ \
44207 int64x2_t __s0_72 = __p0_72; \
44208 int64x2_t __s2_72 = __p2_72; \
44209 int64x2_t __ret_72; \
44210 __ret_72 = vsetq_lane_s64(vgetq_lane_s64(__s2_72, __p3_72), __s0_72, __p1_72); \
44211 __ret_72; \
48006#define vcopyq_laneq_s64(__p0_309, __p1_309, __p2_309, __p3_309) __extension__ ({ \
48007 int64x2_t __s0_309 = __p0_309; \
48008 int64x2_t __s2_309 = __p2_309; \
48009 int64x2_t __ret_309; \
48010 __ret_309 = vsetq_lane_s64(vgetq_lane_s64(__s2_309, __p3_309), __s0_309, __p1_309); \
48011 __ret_309; \
4421248012})
4421348013#else
44214#define vcopyq_laneq_s64(__p0_73, __p1_73, __p2_73, __p3_73) __extension__ ({ \
44215 int64x2_t __s0_73 = __p0_73; \
44216 int64x2_t __s2_73 = __p2_73; \
44217 int64x2_t __rev0_73; __rev0_73 = __builtin_shufflevector(__s0_73, __s0_73, 1, 0); \
44218 int64x2_t __rev2_73; __rev2_73 = __builtin_shufflevector(__s2_73, __s2_73, 1, 0); \
44219 int64x2_t __ret_73; \
44220 __ret_73 = __noswap_vsetq_lane_s64(__noswap_vgetq_lane_s64(__rev2_73, __p3_73), __rev0_73, __p1_73); \
44221 __ret_73 = __builtin_shufflevector(__ret_73, __ret_73, 1, 0); \
44222 __ret_73; \
48014#define vcopyq_laneq_s64(__p0_310, __p1_310, __p2_310, __p3_310) __extension__ ({ \
48015 int64x2_t __s0_310 = __p0_310; \
48016 int64x2_t __s2_310 = __p2_310; \
48017 int64x2_t __rev0_310; __rev0_310 = __builtin_shufflevector(__s0_310, __s0_310, 1, 0); \
48018 int64x2_t __rev2_310; __rev2_310 = __builtin_shufflevector(__s2_310, __s2_310, 1, 0); \
48019 int64x2_t __ret_310; \
48020 __ret_310 = __noswap_vsetq_lane_s64(__noswap_vgetq_lane_s64(__rev2_310, __p3_310), __rev0_310, __p1_310); \
48021 __ret_310 = __builtin_shufflevector(__ret_310, __ret_310, 1, 0); \
48022 __ret_310; \
4422348023})
4422448024#endif
4422548025
4422648026#ifdef __LITTLE_ENDIAN__
44227#define vcopyq_laneq_s16(__p0_74, __p1_74, __p2_74, __p3_74) __extension__ ({ \
44228 int16x8_t __s0_74 = __p0_74; \
44229 int16x8_t __s2_74 = __p2_74; \
44230 int16x8_t __ret_74; \
44231 __ret_74 = vsetq_lane_s16(vgetq_lane_s16(__s2_74, __p3_74), __s0_74, __p1_74); \
44232 __ret_74; \
48027#define vcopyq_laneq_s16(__p0_311, __p1_311, __p2_311, __p3_311) __extension__ ({ \
48028 int16x8_t __s0_311 = __p0_311; \
48029 int16x8_t __s2_311 = __p2_311; \
48030 int16x8_t __ret_311; \
48031 __ret_311 = vsetq_lane_s16(vgetq_lane_s16(__s2_311, __p3_311), __s0_311, __p1_311); \
48032 __ret_311; \
4423348033})
4423448034#else
44235#define vcopyq_laneq_s16(__p0_75, __p1_75, __p2_75, __p3_75) __extension__ ({ \
44236 int16x8_t __s0_75 = __p0_75; \
44237 int16x8_t __s2_75 = __p2_75; \
44238 int16x8_t __rev0_75; __rev0_75 = __builtin_shufflevector(__s0_75, __s0_75, 7, 6, 5, 4, 3, 2, 1, 0); \
44239 int16x8_t __rev2_75; __rev2_75 = __builtin_shufflevector(__s2_75, __s2_75, 7, 6, 5, 4, 3, 2, 1, 0); \
44240 int16x8_t __ret_75; \
44241 __ret_75 = __noswap_vsetq_lane_s16(__noswap_vgetq_lane_s16(__rev2_75, __p3_75), __rev0_75, __p1_75); \
44242 __ret_75 = __builtin_shufflevector(__ret_75, __ret_75, 7, 6, 5, 4, 3, 2, 1, 0); \
44243 __ret_75; \
48035#define vcopyq_laneq_s16(__p0_312, __p1_312, __p2_312, __p3_312) __extension__ ({ \
48036 int16x8_t __s0_312 = __p0_312; \
48037 int16x8_t __s2_312 = __p2_312; \
48038 int16x8_t __rev0_312; __rev0_312 = __builtin_shufflevector(__s0_312, __s0_312, 7, 6, 5, 4, 3, 2, 1, 0); \
48039 int16x8_t __rev2_312; __rev2_312 = __builtin_shufflevector(__s2_312, __s2_312, 7, 6, 5, 4, 3, 2, 1, 0); \
48040 int16x8_t __ret_312; \
48041 __ret_312 = __noswap_vsetq_lane_s16(__noswap_vgetq_lane_s16(__rev2_312, __p3_312), __rev0_312, __p1_312); \
48042 __ret_312 = __builtin_shufflevector(__ret_312, __ret_312, 7, 6, 5, 4, 3, 2, 1, 0); \
48043 __ret_312; \
4424448044})
4424548045#endif
4424648046
4424748047#ifdef __LITTLE_ENDIAN__
44248#define vcopy_laneq_p8(__p0_76, __p1_76, __p2_76, __p3_76) __extension__ ({ \
44249 poly8x8_t __s0_76 = __p0_76; \
44250 poly8x16_t __s2_76 = __p2_76; \
44251 poly8x8_t __ret_76; \
44252 __ret_76 = vset_lane_p8(vgetq_lane_p8(__s2_76, __p3_76), __s0_76, __p1_76); \
44253 __ret_76; \
48048#define vcopy_laneq_p8(__p0_313, __p1_313, __p2_313, __p3_313) __extension__ ({ \
48049 poly8x8_t __s0_313 = __p0_313; \
48050 poly8x16_t __s2_313 = __p2_313; \
48051 poly8x8_t __ret_313; \
48052 __ret_313 = vset_lane_p8(vgetq_lane_p8(__s2_313, __p3_313), __s0_313, __p1_313); \
48053 __ret_313; \
4425448054})
4425548055#else
44256#define vcopy_laneq_p8(__p0_77, __p1_77, __p2_77, __p3_77) __extension__ ({ \
44257 poly8x8_t __s0_77 = __p0_77; \
44258 poly8x16_t __s2_77 = __p2_77; \
44259 poly8x8_t __rev0_77; __rev0_77 = __builtin_shufflevector(__s0_77, __s0_77, 7, 6, 5, 4, 3, 2, 1, 0); \
44260 poly8x16_t __rev2_77; __rev2_77 = __builtin_shufflevector(__s2_77, __s2_77, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44261 poly8x8_t __ret_77; \
44262 __ret_77 = __noswap_vset_lane_p8(__noswap_vgetq_lane_p8(__rev2_77, __p3_77), __rev0_77, __p1_77); \
44263 __ret_77 = __builtin_shufflevector(__ret_77, __ret_77, 7, 6, 5, 4, 3, 2, 1, 0); \
44264 __ret_77; \
48056#define vcopy_laneq_p8(__p0_314, __p1_314, __p2_314, __p3_314) __extension__ ({ \
48057 poly8x8_t __s0_314 = __p0_314; \
48058 poly8x16_t __s2_314 = __p2_314; \
48059 poly8x8_t __rev0_314; __rev0_314 = __builtin_shufflevector(__s0_314, __s0_314, 7, 6, 5, 4, 3, 2, 1, 0); \
48060 poly8x16_t __rev2_314; __rev2_314 = __builtin_shufflevector(__s2_314, __s2_314, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
48061 poly8x8_t __ret_314; \
48062 __ret_314 = __noswap_vset_lane_p8(__noswap_vgetq_lane_p8(__rev2_314, __p3_314), __rev0_314, __p1_314); \
48063 __ret_314 = __builtin_shufflevector(__ret_314, __ret_314, 7, 6, 5, 4, 3, 2, 1, 0); \
48064 __ret_314; \
4426548065})
4426648066#endif
4426748067
4426848068#ifdef __LITTLE_ENDIAN__
44269#define vcopy_laneq_p16(__p0_78, __p1_78, __p2_78, __p3_78) __extension__ ({ \
44270 poly16x4_t __s0_78 = __p0_78; \
44271 poly16x8_t __s2_78 = __p2_78; \
44272 poly16x4_t __ret_78; \
44273 __ret_78 = vset_lane_p16(vgetq_lane_p16(__s2_78, __p3_78), __s0_78, __p1_78); \
44274 __ret_78; \
48069#define vcopy_laneq_p16(__p0_315, __p1_315, __p2_315, __p3_315) __extension__ ({ \
48070 poly16x4_t __s0_315 = __p0_315; \
48071 poly16x8_t __s2_315 = __p2_315; \
48072 poly16x4_t __ret_315; \
48073 __ret_315 = vset_lane_p16(vgetq_lane_p16(__s2_315, __p3_315), __s0_315, __p1_315); \
48074 __ret_315; \
4427548075})
4427648076#else
44277#define vcopy_laneq_p16(__p0_79, __p1_79, __p2_79, __p3_79) __extension__ ({ \
44278 poly16x4_t __s0_79 = __p0_79; \
44279 poly16x8_t __s2_79 = __p2_79; \
44280 poly16x4_t __rev0_79; __rev0_79 = __builtin_shufflevector(__s0_79, __s0_79, 3, 2, 1, 0); \
44281 poly16x8_t __rev2_79; __rev2_79 = __builtin_shufflevector(__s2_79, __s2_79, 7, 6, 5, 4, 3, 2, 1, 0); \
44282 poly16x4_t __ret_79; \
44283 __ret_79 = __noswap_vset_lane_p16(__noswap_vgetq_lane_p16(__rev2_79, __p3_79), __rev0_79, __p1_79); \
44284 __ret_79 = __builtin_shufflevector(__ret_79, __ret_79, 3, 2, 1, 0); \
44285 __ret_79; \
48077#define vcopy_laneq_p16(__p0_316, __p1_316, __p2_316, __p3_316) __extension__ ({ \
48078 poly16x4_t __s0_316 = __p0_316; \
48079 poly16x8_t __s2_316 = __p2_316; \
48080 poly16x4_t __rev0_316; __rev0_316 = __builtin_shufflevector(__s0_316, __s0_316, 3, 2, 1, 0); \
48081 poly16x8_t __rev2_316; __rev2_316 = __builtin_shufflevector(__s2_316, __s2_316, 7, 6, 5, 4, 3, 2, 1, 0); \
48082 poly16x4_t __ret_316; \
48083 __ret_316 = __noswap_vset_lane_p16(__noswap_vgetq_lane_p16(__rev2_316, __p3_316), __rev0_316, __p1_316); \
48084 __ret_316 = __builtin_shufflevector(__ret_316, __ret_316, 3, 2, 1, 0); \
48085 __ret_316; \
4428648086})
4428748087#endif
4428848088
4428948089#ifdef __LITTLE_ENDIAN__
44290#define vcopy_laneq_u8(__p0_80, __p1_80, __p2_80, __p3_80) __extension__ ({ \
44291 uint8x8_t __s0_80 = __p0_80; \
44292 uint8x16_t __s2_80 = __p2_80; \
44293 uint8x8_t __ret_80; \
44294 __ret_80 = vset_lane_u8(vgetq_lane_u8(__s2_80, __p3_80), __s0_80, __p1_80); \
44295 __ret_80; \
48090#define vcopy_laneq_u8(__p0_317, __p1_317, __p2_317, __p3_317) __extension__ ({ \
48091 uint8x8_t __s0_317 = __p0_317; \
48092 uint8x16_t __s2_317 = __p2_317; \
48093 uint8x8_t __ret_317; \
48094 __ret_317 = vset_lane_u8(vgetq_lane_u8(__s2_317, __p3_317), __s0_317, __p1_317); \
48095 __ret_317; \
4429648096})
4429748097#else
44298#define vcopy_laneq_u8(__p0_81, __p1_81, __p2_81, __p3_81) __extension__ ({ \
44299 uint8x8_t __s0_81 = __p0_81; \
44300 uint8x16_t __s2_81 = __p2_81; \
44301 uint8x8_t __rev0_81; __rev0_81 = __builtin_shufflevector(__s0_81, __s0_81, 7, 6, 5, 4, 3, 2, 1, 0); \
44302 uint8x16_t __rev2_81; __rev2_81 = __builtin_shufflevector(__s2_81, __s2_81, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44303 uint8x8_t __ret_81; \
44304 __ret_81 = __noswap_vset_lane_u8(__noswap_vgetq_lane_u8(__rev2_81, __p3_81), __rev0_81, __p1_81); \
44305 __ret_81 = __builtin_shufflevector(__ret_81, __ret_81, 7, 6, 5, 4, 3, 2, 1, 0); \
44306 __ret_81; \
48098#define vcopy_laneq_u8(__p0_318, __p1_318, __p2_318, __p3_318) __extension__ ({ \
48099 uint8x8_t __s0_318 = __p0_318; \
48100 uint8x16_t __s2_318 = __p2_318; \
48101 uint8x8_t __rev0_318; __rev0_318 = __builtin_shufflevector(__s0_318, __s0_318, 7, 6, 5, 4, 3, 2, 1, 0); \
48102 uint8x16_t __rev2_318; __rev2_318 = __builtin_shufflevector(__s2_318, __s2_318, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
48103 uint8x8_t __ret_318; \
48104 __ret_318 = __noswap_vset_lane_u8(__noswap_vgetq_lane_u8(__rev2_318, __p3_318), __rev0_318, __p1_318); \
48105 __ret_318 = __builtin_shufflevector(__ret_318, __ret_318, 7, 6, 5, 4, 3, 2, 1, 0); \
48106 __ret_318; \
4430748107})
4430848108#endif
4430948109
4431048110#ifdef __LITTLE_ENDIAN__
44311#define vcopy_laneq_u32(__p0_82, __p1_82, __p2_82, __p3_82) __extension__ ({ \
44312 uint32x2_t __s0_82 = __p0_82; \
44313 uint32x4_t __s2_82 = __p2_82; \
44314 uint32x2_t __ret_82; \
44315 __ret_82 = vset_lane_u32(vgetq_lane_u32(__s2_82, __p3_82), __s0_82, __p1_82); \
44316 __ret_82; \
48111#define vcopy_laneq_u32(__p0_319, __p1_319, __p2_319, __p3_319) __extension__ ({ \
48112 uint32x2_t __s0_319 = __p0_319; \
48113 uint32x4_t __s2_319 = __p2_319; \
48114 uint32x2_t __ret_319; \
48115 __ret_319 = vset_lane_u32(vgetq_lane_u32(__s2_319, __p3_319), __s0_319, __p1_319); \
48116 __ret_319; \
4431748117})
4431848118#else
44319#define vcopy_laneq_u32(__p0_83, __p1_83, __p2_83, __p3_83) __extension__ ({ \
44320 uint32x2_t __s0_83 = __p0_83; \
44321 uint32x4_t __s2_83 = __p2_83; \
44322 uint32x2_t __rev0_83; __rev0_83 = __builtin_shufflevector(__s0_83, __s0_83, 1, 0); \
44323 uint32x4_t __rev2_83; __rev2_83 = __builtin_shufflevector(__s2_83, __s2_83, 3, 2, 1, 0); \
44324 uint32x2_t __ret_83; \
44325 __ret_83 = __noswap_vset_lane_u32(__noswap_vgetq_lane_u32(__rev2_83, __p3_83), __rev0_83, __p1_83); \
44326 __ret_83 = __builtin_shufflevector(__ret_83, __ret_83, 1, 0); \
44327 __ret_83; \
48119#define vcopy_laneq_u32(__p0_320, __p1_320, __p2_320, __p3_320) __extension__ ({ \
48120 uint32x2_t __s0_320 = __p0_320; \
48121 uint32x4_t __s2_320 = __p2_320; \
48122 uint32x2_t __rev0_320; __rev0_320 = __builtin_shufflevector(__s0_320, __s0_320, 1, 0); \
48123 uint32x4_t __rev2_320; __rev2_320 = __builtin_shufflevector(__s2_320, __s2_320, 3, 2, 1, 0); \
48124 uint32x2_t __ret_320; \
48125 __ret_320 = __noswap_vset_lane_u32(__noswap_vgetq_lane_u32(__rev2_320, __p3_320), __rev0_320, __p1_320); \
48126 __ret_320 = __builtin_shufflevector(__ret_320, __ret_320, 1, 0); \
48127 __ret_320; \
4432848128})
4432948129#endif
4433048130
4433148131#ifdef __LITTLE_ENDIAN__
44332#define vcopy_laneq_u64(__p0_84, __p1_84, __p2_84, __p3_84) __extension__ ({ \
44333 uint64x1_t __s0_84 = __p0_84; \
44334 uint64x2_t __s2_84 = __p2_84; \
44335 uint64x1_t __ret_84; \
44336 __ret_84 = vset_lane_u64(vgetq_lane_u64(__s2_84, __p3_84), __s0_84, __p1_84); \
44337 __ret_84; \
48132#define vcopy_laneq_u64(__p0_321, __p1_321, __p2_321, __p3_321) __extension__ ({ \
48133 uint64x1_t __s0_321 = __p0_321; \
48134 uint64x2_t __s2_321 = __p2_321; \
48135 uint64x1_t __ret_321; \
48136 __ret_321 = vset_lane_u64(vgetq_lane_u64(__s2_321, __p3_321), __s0_321, __p1_321); \
48137 __ret_321; \
4433848138})
4433948139#else
44340#define vcopy_laneq_u64(__p0_85, __p1_85, __p2_85, __p3_85) __extension__ ({ \
44341 uint64x1_t __s0_85 = __p0_85; \
44342 uint64x2_t __s2_85 = __p2_85; \
44343 uint64x2_t __rev2_85; __rev2_85 = __builtin_shufflevector(__s2_85, __s2_85, 1, 0); \
44344 uint64x1_t __ret_85; \
44345 __ret_85 = vset_lane_u64(__noswap_vgetq_lane_u64(__rev2_85, __p3_85), __s0_85, __p1_85); \
44346 __ret_85; \
48140#define vcopy_laneq_u64(__p0_322, __p1_322, __p2_322, __p3_322) __extension__ ({ \
48141 uint64x1_t __s0_322 = __p0_322; \
48142 uint64x2_t __s2_322 = __p2_322; \
48143 uint64x2_t __rev2_322; __rev2_322 = __builtin_shufflevector(__s2_322, __s2_322, 1, 0); \
48144 uint64x1_t __ret_322; \
48145 __ret_322 = vset_lane_u64(__noswap_vgetq_lane_u64(__rev2_322, __p3_322), __s0_322, __p1_322); \
48146 __ret_322; \
4434748147})
4434848148#endif
4434948149
4435048150#ifdef __LITTLE_ENDIAN__
44351#define vcopy_laneq_u16(__p0_86, __p1_86, __p2_86, __p3_86) __extension__ ({ \
44352 uint16x4_t __s0_86 = __p0_86; \
44353 uint16x8_t __s2_86 = __p2_86; \
44354 uint16x4_t __ret_86; \
44355 __ret_86 = vset_lane_u16(vgetq_lane_u16(__s2_86, __p3_86), __s0_86, __p1_86); \
44356 __ret_86; \
48151#define vcopy_laneq_u16(__p0_323, __p1_323, __p2_323, __p3_323) __extension__ ({ \
48152 uint16x4_t __s0_323 = __p0_323; \
48153 uint16x8_t __s2_323 = __p2_323; \
48154 uint16x4_t __ret_323; \
48155 __ret_323 = vset_lane_u16(vgetq_lane_u16(__s2_323, __p3_323), __s0_323, __p1_323); \
48156 __ret_323; \
4435748157})
4435848158#else
44359#define vcopy_laneq_u16(__p0_87, __p1_87, __p2_87, __p3_87) __extension__ ({ \
44360 uint16x4_t __s0_87 = __p0_87; \
44361 uint16x8_t __s2_87 = __p2_87; \
44362 uint16x4_t __rev0_87; __rev0_87 = __builtin_shufflevector(__s0_87, __s0_87, 3, 2, 1, 0); \
44363 uint16x8_t __rev2_87; __rev2_87 = __builtin_shufflevector(__s2_87, __s2_87, 7, 6, 5, 4, 3, 2, 1, 0); \
44364 uint16x4_t __ret_87; \
44365 __ret_87 = __noswap_vset_lane_u16(__noswap_vgetq_lane_u16(__rev2_87, __p3_87), __rev0_87, __p1_87); \
44366 __ret_87 = __builtin_shufflevector(__ret_87, __ret_87, 3, 2, 1, 0); \
44367 __ret_87; \
48159#define vcopy_laneq_u16(__p0_324, __p1_324, __p2_324, __p3_324) __extension__ ({ \
48160 uint16x4_t __s0_324 = __p0_324; \
48161 uint16x8_t __s2_324 = __p2_324; \
48162 uint16x4_t __rev0_324; __rev0_324 = __builtin_shufflevector(__s0_324, __s0_324, 3, 2, 1, 0); \
48163 uint16x8_t __rev2_324; __rev2_324 = __builtin_shufflevector(__s2_324, __s2_324, 7, 6, 5, 4, 3, 2, 1, 0); \
48164 uint16x4_t __ret_324; \
48165 __ret_324 = __noswap_vset_lane_u16(__noswap_vgetq_lane_u16(__rev2_324, __p3_324), __rev0_324, __p1_324); \
48166 __ret_324 = __builtin_shufflevector(__ret_324, __ret_324, 3, 2, 1, 0); \
48167 __ret_324; \
4436848168})
4436948169#endif
4437048170
4437148171#ifdef __LITTLE_ENDIAN__
44372#define vcopy_laneq_s8(__p0_88, __p1_88, __p2_88, __p3_88) __extension__ ({ \
44373 int8x8_t __s0_88 = __p0_88; \
44374 int8x16_t __s2_88 = __p2_88; \
44375 int8x8_t __ret_88; \
44376 __ret_88 = vset_lane_s8(vgetq_lane_s8(__s2_88, __p3_88), __s0_88, __p1_88); \
44377 __ret_88; \
48172#define vcopy_laneq_s8(__p0_325, __p1_325, __p2_325, __p3_325) __extension__ ({ \
48173 int8x8_t __s0_325 = __p0_325; \
48174 int8x16_t __s2_325 = __p2_325; \
48175 int8x8_t __ret_325; \
48176 __ret_325 = vset_lane_s8(vgetq_lane_s8(__s2_325, __p3_325), __s0_325, __p1_325); \
48177 __ret_325; \
4437848178})
4437948179#else
44380#define vcopy_laneq_s8(__p0_89, __p1_89, __p2_89, __p3_89) __extension__ ({ \
44381 int8x8_t __s0_89 = __p0_89; \
44382 int8x16_t __s2_89 = __p2_89; \
44383 int8x8_t __rev0_89; __rev0_89 = __builtin_shufflevector(__s0_89, __s0_89, 7, 6, 5, 4, 3, 2, 1, 0); \
44384 int8x16_t __rev2_89; __rev2_89 = __builtin_shufflevector(__s2_89, __s2_89, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
44385 int8x8_t __ret_89; \
44386 __ret_89 = __noswap_vset_lane_s8(__noswap_vgetq_lane_s8(__rev2_89, __p3_89), __rev0_89, __p1_89); \
44387 __ret_89 = __builtin_shufflevector(__ret_89, __ret_89, 7, 6, 5, 4, 3, 2, 1, 0); \
44388 __ret_89; \
48180#define vcopy_laneq_s8(__p0_326, __p1_326, __p2_326, __p3_326) __extension__ ({ \
48181 int8x8_t __s0_326 = __p0_326; \
48182 int8x16_t __s2_326 = __p2_326; \
48183 int8x8_t __rev0_326; __rev0_326 = __builtin_shufflevector(__s0_326, __s0_326, 7, 6, 5, 4, 3, 2, 1, 0); \
48184 int8x16_t __rev2_326; __rev2_326 = __builtin_shufflevector(__s2_326, __s2_326, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
48185 int8x8_t __ret_326; \
48186 __ret_326 = __noswap_vset_lane_s8(__noswap_vgetq_lane_s8(__rev2_326, __p3_326), __rev0_326, __p1_326); \
48187 __ret_326 = __builtin_shufflevector(__ret_326, __ret_326, 7, 6, 5, 4, 3, 2, 1, 0); \
48188 __ret_326; \
4438948189})
4439048190#endif
4439148191
4439248192#ifdef __LITTLE_ENDIAN__
44393#define vcopy_laneq_f32(__p0_90, __p1_90, __p2_90, __p3_90) __extension__ ({ \
44394 float32x2_t __s0_90 = __p0_90; \
44395 float32x4_t __s2_90 = __p2_90; \
44396 float32x2_t __ret_90; \
44397 __ret_90 = vset_lane_f32(vgetq_lane_f32(__s2_90, __p3_90), __s0_90, __p1_90); \
44398 __ret_90; \
48193#define vcopy_laneq_f32(__p0_327, __p1_327, __p2_327, __p3_327) __extension__ ({ \
48194 float32x2_t __s0_327 = __p0_327; \
48195 float32x4_t __s2_327 = __p2_327; \
48196 float32x2_t __ret_327; \
48197 __ret_327 = vset_lane_f32(vgetq_lane_f32(__s2_327, __p3_327), __s0_327, __p1_327); \
48198 __ret_327; \
4439948199})
4440048200#else
44401#define vcopy_laneq_f32(__p0_91, __p1_91, __p2_91, __p3_91) __extension__ ({ \
44402 float32x2_t __s0_91 = __p0_91; \
44403 float32x4_t __s2_91 = __p2_91; \
44404 float32x2_t __rev0_91; __rev0_91 = __builtin_shufflevector(__s0_91, __s0_91, 1, 0); \
44405 float32x4_t __rev2_91; __rev2_91 = __builtin_shufflevector(__s2_91, __s2_91, 3, 2, 1, 0); \
44406 float32x2_t __ret_91; \
44407 __ret_91 = __noswap_vset_lane_f32(__noswap_vgetq_lane_f32(__rev2_91, __p3_91), __rev0_91, __p1_91); \
44408 __ret_91 = __builtin_shufflevector(__ret_91, __ret_91, 1, 0); \
44409 __ret_91; \
48201#define vcopy_laneq_f32(__p0_328, __p1_328, __p2_328, __p3_328) __extension__ ({ \
48202 float32x2_t __s0_328 = __p0_328; \
48203 float32x4_t __s2_328 = __p2_328; \
48204 float32x2_t __rev0_328; __rev0_328 = __builtin_shufflevector(__s0_328, __s0_328, 1, 0); \
48205 float32x4_t __rev2_328; __rev2_328 = __builtin_shufflevector(__s2_328, __s2_328, 3, 2, 1, 0); \
48206 float32x2_t __ret_328; \
48207 __ret_328 = __noswap_vset_lane_f32(__noswap_vgetq_lane_f32(__rev2_328, __p3_328), __rev0_328, __p1_328); \
48208 __ret_328 = __builtin_shufflevector(__ret_328, __ret_328, 1, 0); \
48209 __ret_328; \
4441048210})
4441148211#endif
4441248212
4441348213#ifdef __LITTLE_ENDIAN__
44414#define vcopy_laneq_s32(__p0_92, __p1_92, __p2_92, __p3_92) __extension__ ({ \
44415 int32x2_t __s0_92 = __p0_92; \
44416 int32x4_t __s2_92 = __p2_92; \
44417 int32x2_t __ret_92; \
44418 __ret_92 = vset_lane_s32(vgetq_lane_s32(__s2_92, __p3_92), __s0_92, __p1_92); \
44419 __ret_92; \
48214#define vcopy_laneq_s32(__p0_329, __p1_329, __p2_329, __p3_329) __extension__ ({ \
48215 int32x2_t __s0_329 = __p0_329; \
48216 int32x4_t __s2_329 = __p2_329; \
48217 int32x2_t __ret_329; \
48218 __ret_329 = vset_lane_s32(vgetq_lane_s32(__s2_329, __p3_329), __s0_329, __p1_329); \
48219 __ret_329; \
4442048220})
4442148221#else
44422#define vcopy_laneq_s32(__p0_93, __p1_93, __p2_93, __p3_93) __extension__ ({ \
44423 int32x2_t __s0_93 = __p0_93; \
44424 int32x4_t __s2_93 = __p2_93; \
44425 int32x2_t __rev0_93; __rev0_93 = __builtin_shufflevector(__s0_93, __s0_93, 1, 0); \
44426 int32x4_t __rev2_93; __rev2_93 = __builtin_shufflevector(__s2_93, __s2_93, 3, 2, 1, 0); \
44427 int32x2_t __ret_93; \
44428 __ret_93 = __noswap_vset_lane_s32(__noswap_vgetq_lane_s32(__rev2_93, __p3_93), __rev0_93, __p1_93); \
44429 __ret_93 = __builtin_shufflevector(__ret_93, __ret_93, 1, 0); \
44430 __ret_93; \
48222#define vcopy_laneq_s32(__p0_330, __p1_330, __p2_330, __p3_330) __extension__ ({ \
48223 int32x2_t __s0_330 = __p0_330; \
48224 int32x4_t __s2_330 = __p2_330; \
48225 int32x2_t __rev0_330; __rev0_330 = __builtin_shufflevector(__s0_330, __s0_330, 1, 0); \
48226 int32x4_t __rev2_330; __rev2_330 = __builtin_shufflevector(__s2_330, __s2_330, 3, 2, 1, 0); \
48227 int32x2_t __ret_330; \
48228 __ret_330 = __noswap_vset_lane_s32(__noswap_vgetq_lane_s32(__rev2_330, __p3_330), __rev0_330, __p1_330); \
48229 __ret_330 = __builtin_shufflevector(__ret_330, __ret_330, 1, 0); \
48230 __ret_330; \
4443148231})
4443248232#endif
4443348233
4443448234#ifdef __LITTLE_ENDIAN__
44435#define vcopy_laneq_s64(__p0_94, __p1_94, __p2_94, __p3_94) __extension__ ({ \
44436 int64x1_t __s0_94 = __p0_94; \
44437 int64x2_t __s2_94 = __p2_94; \
44438 int64x1_t __ret_94; \
44439 __ret_94 = vset_lane_s64(vgetq_lane_s64(__s2_94, __p3_94), __s0_94, __p1_94); \
44440 __ret_94; \
48235#define vcopy_laneq_s64(__p0_331, __p1_331, __p2_331, __p3_331) __extension__ ({ \
48236 int64x1_t __s0_331 = __p0_331; \
48237 int64x2_t __s2_331 = __p2_331; \
48238 int64x1_t __ret_331; \
48239 __ret_331 = vset_lane_s64(vgetq_lane_s64(__s2_331, __p3_331), __s0_331, __p1_331); \
48240 __ret_331; \
4444148241})
4444248242#else
44443#define vcopy_laneq_s64(__p0_95, __p1_95, __p2_95, __p3_95) __extension__ ({ \
44444 int64x1_t __s0_95 = __p0_95; \
44445 int64x2_t __s2_95 = __p2_95; \
44446 int64x2_t __rev2_95; __rev2_95 = __builtin_shufflevector(__s2_95, __s2_95, 1, 0); \
44447 int64x1_t __ret_95; \
44448 __ret_95 = vset_lane_s64(__noswap_vgetq_lane_s64(__rev2_95, __p3_95), __s0_95, __p1_95); \
44449 __ret_95; \
48243#define vcopy_laneq_s64(__p0_332, __p1_332, __p2_332, __p3_332) __extension__ ({ \
48244 int64x1_t __s0_332 = __p0_332; \
48245 int64x2_t __s2_332 = __p2_332; \
48246 int64x2_t __rev2_332; __rev2_332 = __builtin_shufflevector(__s2_332, __s2_332, 1, 0); \
48247 int64x1_t __ret_332; \
48248 __ret_332 = vset_lane_s64(__noswap_vgetq_lane_s64(__rev2_332, __p3_332), __s0_332, __p1_332); \
48249 __ret_332; \
4445048250})
4445148251#endif
4445248252
4445348253#ifdef __LITTLE_ENDIAN__
44454#define vcopy_laneq_s16(__p0_96, __p1_96, __p2_96, __p3_96) __extension__ ({ \
44455 int16x4_t __s0_96 = __p0_96; \
44456 int16x8_t __s2_96 = __p2_96; \
44457 int16x4_t __ret_96; \
44458 __ret_96 = vset_lane_s16(vgetq_lane_s16(__s2_96, __p3_96), __s0_96, __p1_96); \
44459 __ret_96; \
48254#define vcopy_laneq_s16(__p0_333, __p1_333, __p2_333, __p3_333) __extension__ ({ \
48255 int16x4_t __s0_333 = __p0_333; \
48256 int16x8_t __s2_333 = __p2_333; \
48257 int16x4_t __ret_333; \
48258 __ret_333 = vset_lane_s16(vgetq_lane_s16(__s2_333, __p3_333), __s0_333, __p1_333); \
48259 __ret_333; \
4446048260})
4446148261#else
44462#define vcopy_laneq_s16(__p0_97, __p1_97, __p2_97, __p3_97) __extension__ ({ \
44463 int16x4_t __s0_97 = __p0_97; \
44464 int16x8_t __s2_97 = __p2_97; \
44465 int16x4_t __rev0_97; __rev0_97 = __builtin_shufflevector(__s0_97, __s0_97, 3, 2, 1, 0); \
44466 int16x8_t __rev2_97; __rev2_97 = __builtin_shufflevector(__s2_97, __s2_97, 7, 6, 5, 4, 3, 2, 1, 0); \
44467 int16x4_t __ret_97; \
44468 __ret_97 = __noswap_vset_lane_s16(__noswap_vgetq_lane_s16(__rev2_97, __p3_97), __rev0_97, __p1_97); \
44469 __ret_97 = __builtin_shufflevector(__ret_97, __ret_97, 3, 2, 1, 0); \
44470 __ret_97; \
48262#define vcopy_laneq_s16(__p0_334, __p1_334, __p2_334, __p3_334) __extension__ ({ \
48263 int16x4_t __s0_334 = __p0_334; \
48264 int16x8_t __s2_334 = __p2_334; \
48265 int16x4_t __rev0_334; __rev0_334 = __builtin_shufflevector(__s0_334, __s0_334, 3, 2, 1, 0); \
48266 int16x8_t __rev2_334; __rev2_334 = __builtin_shufflevector(__s2_334, __s2_334, 7, 6, 5, 4, 3, 2, 1, 0); \
48267 int16x4_t __ret_334; \
48268 __ret_334 = __noswap_vset_lane_s16(__noswap_vgetq_lane_s16(__rev2_334, __p3_334), __rev0_334, __p1_334); \
48269 __ret_334 = __builtin_shufflevector(__ret_334, __ret_334, 3, 2, 1, 0); \
48270 __ret_334; \
4447148271})
4447248272#endif
4447348273
......@@ -45209,85 +49009,85 @@ __ai float32x2_t vdiv_f32(float32x2_t __p0, float32x2_t __p1) {
4520949009})
4521049010#endif
4521149011
45212#define vdup_lane_p64(__p0, __p1) __extension__ ({ \
45213 poly64x1_t __s0 = __p0; \
45214 poly64x1_t __ret; \
45215 __ret = __builtin_shufflevector(__s0, __s0, __p1); \
45216 __ret; \
49012#define vdup_lane_p64(__p0_335, __p1_335) __extension__ ({ \
49013 poly64x1_t __s0_335 = __p0_335; \
49014 poly64x1_t __ret_335; \
49015 __ret_335 = splat_lane_p64(__s0_335, __p1_335); \
49016 __ret_335; \
4521749017})
4521849018#ifdef __LITTLE_ENDIAN__
45219#define vdupq_lane_p64(__p0, __p1) __extension__ ({ \
45220 poly64x1_t __s0 = __p0; \
45221 poly64x2_t __ret; \
45222 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45223 __ret; \
49019#define vdupq_lane_p64(__p0_336, __p1_336) __extension__ ({ \
49020 poly64x1_t __s0_336 = __p0_336; \
49021 poly64x2_t __ret_336; \
49022 __ret_336 = splatq_lane_p64(__s0_336, __p1_336); \
49023 __ret_336; \
4522449024})
4522549025#else
45226#define vdupq_lane_p64(__p0, __p1) __extension__ ({ \
45227 poly64x1_t __s0 = __p0; \
45228 poly64x2_t __ret; \
45229 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45230 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
45231 __ret; \
49026#define vdupq_lane_p64(__p0_337, __p1_337) __extension__ ({ \
49027 poly64x1_t __s0_337 = __p0_337; \
49028 poly64x2_t __ret_337; \
49029 __ret_337 = __noswap_splatq_lane_p64(__s0_337, __p1_337); \
49030 __ret_337 = __builtin_shufflevector(__ret_337, __ret_337, 1, 0); \
49031 __ret_337; \
4523249032})
4523349033#endif
4523449034
4523549035#ifdef __LITTLE_ENDIAN__
45236#define vdupq_lane_f64(__p0, __p1) __extension__ ({ \
45237 float64x1_t __s0 = __p0; \
45238 float64x2_t __ret; \
45239 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45240 __ret; \
49036#define vdupq_lane_f64(__p0_338, __p1_338) __extension__ ({ \
49037 float64x1_t __s0_338 = __p0_338; \
49038 float64x2_t __ret_338; \
49039 __ret_338 = splatq_lane_f64(__s0_338, __p1_338); \
49040 __ret_338; \
4524149041})
4524249042#else
45243#define vdupq_lane_f64(__p0, __p1) __extension__ ({ \
45244 float64x1_t __s0 = __p0; \
45245 float64x2_t __ret; \
45246 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45247 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
45248 __ret; \
49043#define vdupq_lane_f64(__p0_339, __p1_339) __extension__ ({ \
49044 float64x1_t __s0_339 = __p0_339; \
49045 float64x2_t __ret_339; \
49046 __ret_339 = __noswap_splatq_lane_f64(__s0_339, __p1_339); \
49047 __ret_339 = __builtin_shufflevector(__ret_339, __ret_339, 1, 0); \
49048 __ret_339; \
4524949049})
4525049050#endif
4525149051
4525249052#ifdef __LITTLE_ENDIAN__
45253#define vdupq_lane_f16(__p0, __p1) __extension__ ({ \
45254 float16x4_t __s0 = __p0; \
45255 float16x8_t __ret; \
45256 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45257 __ret; \
49053#define vdupq_lane_f16(__p0_340, __p1_340) __extension__ ({ \
49054 float16x4_t __s0_340 = __p0_340; \
49055 float16x8_t __ret_340; \
49056 __ret_340 = splatq_lane_f16(__s0_340, __p1_340); \
49057 __ret_340; \
4525849058})
4525949059#else
45260#define vdupq_lane_f16(__p0, __p1) __extension__ ({ \
45261 float16x4_t __s0 = __p0; \
45262 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
45263 float16x8_t __ret; \
45264 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45265 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
45266 __ret; \
49060#define vdupq_lane_f16(__p0_341, __p1_341) __extension__ ({ \
49061 float16x4_t __s0_341 = __p0_341; \
49062 float16x4_t __rev0_341; __rev0_341 = __builtin_shufflevector(__s0_341, __s0_341, 3, 2, 1, 0); \
49063 float16x8_t __ret_341; \
49064 __ret_341 = __noswap_splatq_lane_f16(__rev0_341, __p1_341); \
49065 __ret_341 = __builtin_shufflevector(__ret_341, __ret_341, 7, 6, 5, 4, 3, 2, 1, 0); \
49066 __ret_341; \
4526749067})
4526849068#endif
4526949069
45270#define vdup_lane_f64(__p0, __p1) __extension__ ({ \
45271 float64x1_t __s0 = __p0; \
45272 float64x1_t __ret; \
45273 __ret = __builtin_shufflevector(__s0, __s0, __p1); \
45274 __ret; \
49070#define vdup_lane_f64(__p0_342, __p1_342) __extension__ ({ \
49071 float64x1_t __s0_342 = __p0_342; \
49072 float64x1_t __ret_342; \
49073 __ret_342 = splat_lane_f64(__s0_342, __p1_342); \
49074 __ret_342; \
4527549075})
4527649076#ifdef __LITTLE_ENDIAN__
45277#define vdup_lane_f16(__p0, __p1) __extension__ ({ \
45278 float16x4_t __s0 = __p0; \
45279 float16x4_t __ret; \
45280 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
45281 __ret; \
49077#define vdup_lane_f16(__p0_343, __p1_343) __extension__ ({ \
49078 float16x4_t __s0_343 = __p0_343; \
49079 float16x4_t __ret_343; \
49080 __ret_343 = splat_lane_f16(__s0_343, __p1_343); \
49081 __ret_343; \
4528249082})
4528349083#else
45284#define vdup_lane_f16(__p0, __p1) __extension__ ({ \
45285 float16x4_t __s0 = __p0; \
45286 float16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
45287 float16x4_t __ret; \
45288 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
45289 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
45290 __ret; \
49084#define vdup_lane_f16(__p0_344, __p1_344) __extension__ ({ \
49085 float16x4_t __s0_344 = __p0_344; \
49086 float16x4_t __rev0_344; __rev0_344 = __builtin_shufflevector(__s0_344, __s0_344, 3, 2, 1, 0); \
49087 float16x4_t __ret_344; \
49088 __ret_344 = __noswap_splat_lane_f16(__rev0_344, __p1_344); \
49089 __ret_344 = __builtin_shufflevector(__ret_344, __ret_344, 3, 2, 1, 0); \
49090 __ret_344; \
4529149091})
4529249092#endif
4529349093
......@@ -45496,502 +49296,502 @@ __ai float32x2_t vdiv_f32(float32x2_t __p0, float32x2_t __p1) {
4549649296#endif
4549749297
4549849298#ifdef __LITTLE_ENDIAN__
45499#define vdup_laneq_p8(__p0, __p1) __extension__ ({ \
45500 poly8x16_t __s0 = __p0; \
45501 poly8x8_t __ret; \
45502 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45503 __ret; \
49299#define vdup_laneq_p8(__p0_345, __p1_345) __extension__ ({ \
49300 poly8x16_t __s0_345 = __p0_345; \
49301 poly8x8_t __ret_345; \
49302 __ret_345 = splat_laneq_p8(__s0_345, __p1_345); \
49303 __ret_345; \
4550449304})
4550549305#else
45506#define vdup_laneq_p8(__p0, __p1) __extension__ ({ \
45507 poly8x16_t __s0 = __p0; \
45508 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
45509 poly8x8_t __ret; \
45510 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45511 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
45512 __ret; \
49306#define vdup_laneq_p8(__p0_346, __p1_346) __extension__ ({ \
49307 poly8x16_t __s0_346 = __p0_346; \
49308 poly8x16_t __rev0_346; __rev0_346 = __builtin_shufflevector(__s0_346, __s0_346, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
49309 poly8x8_t __ret_346; \
49310 __ret_346 = __noswap_splat_laneq_p8(__rev0_346, __p1_346); \
49311 __ret_346 = __builtin_shufflevector(__ret_346, __ret_346, 7, 6, 5, 4, 3, 2, 1, 0); \
49312 __ret_346; \
4551349313})
4551449314#endif
4551549315
4551649316#ifdef __LITTLE_ENDIAN__
45517#define vdup_laneq_p64(__p0, __p1) __extension__ ({ \
45518 poly64x2_t __s0 = __p0; \
45519 poly64x1_t __ret; \
45520 __ret = __builtin_shufflevector(__s0, __s0, __p1); \
45521 __ret; \
49317#define vdup_laneq_p64(__p0_347, __p1_347) __extension__ ({ \
49318 poly64x2_t __s0_347 = __p0_347; \
49319 poly64x1_t __ret_347; \
49320 __ret_347 = splat_laneq_p64(__s0_347, __p1_347); \
49321 __ret_347; \
4552249322})
4552349323#else
45524#define vdup_laneq_p64(__p0, __p1) __extension__ ({ \
45525 poly64x2_t __s0 = __p0; \
45526 poly64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
45527 poly64x1_t __ret; \
45528 __ret = __builtin_shufflevector(__rev0, __rev0, __p1); \
45529 __ret; \
49324#define vdup_laneq_p64(__p0_348, __p1_348) __extension__ ({ \
49325 poly64x2_t __s0_348 = __p0_348; \
49326 poly64x2_t __rev0_348; __rev0_348 = __builtin_shufflevector(__s0_348, __s0_348, 1, 0); \
49327 poly64x1_t __ret_348; \
49328 __ret_348 = __noswap_splat_laneq_p64(__rev0_348, __p1_348); \
49329 __ret_348; \
4553049330})
4553149331#endif
4553249332
4553349333#ifdef __LITTLE_ENDIAN__
45534#define vdup_laneq_p16(__p0, __p1) __extension__ ({ \
45535 poly16x8_t __s0 = __p0; \
45536 poly16x4_t __ret; \
45537 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
45538 __ret; \
49334#define vdup_laneq_p16(__p0_349, __p1_349) __extension__ ({ \
49335 poly16x8_t __s0_349 = __p0_349; \
49336 poly16x4_t __ret_349; \
49337 __ret_349 = splat_laneq_p16(__s0_349, __p1_349); \
49338 __ret_349; \
4553949339})
4554049340#else
45541#define vdup_laneq_p16(__p0, __p1) __extension__ ({ \
45542 poly16x8_t __s0 = __p0; \
45543 poly16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
45544 poly16x4_t __ret; \
45545 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
45546 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
45547 __ret; \
49341#define vdup_laneq_p16(__p0_350, __p1_350) __extension__ ({ \
49342 poly16x8_t __s0_350 = __p0_350; \
49343 poly16x8_t __rev0_350; __rev0_350 = __builtin_shufflevector(__s0_350, __s0_350, 7, 6, 5, 4, 3, 2, 1, 0); \
49344 poly16x4_t __ret_350; \
49345 __ret_350 = __noswap_splat_laneq_p16(__rev0_350, __p1_350); \
49346 __ret_350 = __builtin_shufflevector(__ret_350, __ret_350, 3, 2, 1, 0); \
49347 __ret_350; \
4554849348})
4554949349#endif
4555049350
4555149351#ifdef __LITTLE_ENDIAN__
45552#define vdupq_laneq_p8(__p0, __p1) __extension__ ({ \
45553 poly8x16_t __s0 = __p0; \
45554 poly8x16_t __ret; \
45555 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45556 __ret; \
49352#define vdupq_laneq_p8(__p0_351, __p1_351) __extension__ ({ \
49353 poly8x16_t __s0_351 = __p0_351; \
49354 poly8x16_t __ret_351; \
49355 __ret_351 = splatq_laneq_p8(__s0_351, __p1_351); \
49356 __ret_351; \
4555749357})
4555849358#else
45559#define vdupq_laneq_p8(__p0, __p1) __extension__ ({ \
45560 poly8x16_t __s0 = __p0; \
45561 poly8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
45562 poly8x16_t __ret; \
45563 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45564 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
45565 __ret; \
49359#define vdupq_laneq_p8(__p0_352, __p1_352) __extension__ ({ \
49360 poly8x16_t __s0_352 = __p0_352; \
49361 poly8x16_t __rev0_352; __rev0_352 = __builtin_shufflevector(__s0_352, __s0_352, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
49362 poly8x16_t __ret_352; \
49363 __ret_352 = __noswap_splatq_laneq_p8(__rev0_352, __p1_352); \
49364 __ret_352 = __builtin_shufflevector(__ret_352, __ret_352, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
49365 __ret_352; \
4556649366})
4556749367#endif
4556849368
4556949369#ifdef __LITTLE_ENDIAN__
45570#define vdupq_laneq_p64(__p0, __p1) __extension__ ({ \
45571 poly64x2_t __s0 = __p0; \
45572 poly64x2_t __ret; \
45573 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45574 __ret; \
49370#define vdupq_laneq_p64(__p0_353, __p1_353) __extension__ ({ \
49371 poly64x2_t __s0_353 = __p0_353; \
49372 poly64x2_t __ret_353; \
49373 __ret_353 = splatq_laneq_p64(__s0_353, __p1_353); \
49374 __ret_353; \
4557549375})
4557649376#else
45577#define vdupq_laneq_p64(__p0, __p1) __extension__ ({ \
45578 poly64x2_t __s0 = __p0; \
45579 poly64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
45580 poly64x2_t __ret; \
45581 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1); \
45582 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
45583 __ret; \
49377#define vdupq_laneq_p64(__p0_354, __p1_354) __extension__ ({ \
49378 poly64x2_t __s0_354 = __p0_354; \
49379 poly64x2_t __rev0_354; __rev0_354 = __builtin_shufflevector(__s0_354, __s0_354, 1, 0); \
49380 poly64x2_t __ret_354; \
49381 __ret_354 = __noswap_splatq_laneq_p64(__rev0_354, __p1_354); \
49382 __ret_354 = __builtin_shufflevector(__ret_354, __ret_354, 1, 0); \
49383 __ret_354; \
4558449384})
4558549385#endif
4558649386
4558749387#ifdef __LITTLE_ENDIAN__
45588#define vdupq_laneq_p16(__p0, __p1) __extension__ ({ \
45589 poly16x8_t __s0 = __p0; \
45590 poly16x8_t __ret; \
45591 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45592 __ret; \
49388#define vdupq_laneq_p16(__p0_355, __p1_355) __extension__ ({ \
49389 poly16x8_t __s0_355 = __p0_355; \
49390 poly16x8_t __ret_355; \
49391 __ret_355 = splatq_laneq_p16(__s0_355, __p1_355); \
49392 __ret_355; \
4559349393})
4559449394#else
45595#define vdupq_laneq_p16(__p0, __p1) __extension__ ({ \
45596 poly16x8_t __s0 = __p0; \
45597 poly16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
45598 poly16x8_t __ret; \
45599 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45600 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
45601 __ret; \
49395#define vdupq_laneq_p16(__p0_356, __p1_356) __extension__ ({ \
49396 poly16x8_t __s0_356 = __p0_356; \
49397 poly16x8_t __rev0_356; __rev0_356 = __builtin_shufflevector(__s0_356, __s0_356, 7, 6, 5, 4, 3, 2, 1, 0); \
49398 poly16x8_t __ret_356; \
49399 __ret_356 = __noswap_splatq_laneq_p16(__rev0_356, __p1_356); \
49400 __ret_356 = __builtin_shufflevector(__ret_356, __ret_356, 7, 6, 5, 4, 3, 2, 1, 0); \
49401 __ret_356; \
4560249402})
4560349403#endif
4560449404
4560549405#ifdef __LITTLE_ENDIAN__
45606#define vdupq_laneq_u8(__p0, __p1) __extension__ ({ \
45607 uint8x16_t __s0 = __p0; \
45608 uint8x16_t __ret; \
45609 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45610 __ret; \
49406#define vdupq_laneq_u8(__p0_357, __p1_357) __extension__ ({ \
49407 uint8x16_t __s0_357 = __p0_357; \
49408 uint8x16_t __ret_357; \
49409 __ret_357 = splatq_laneq_u8(__s0_357, __p1_357); \
49410 __ret_357; \
4561149411})
4561249412#else
45613#define vdupq_laneq_u8(__p0, __p1) __extension__ ({ \
45614 uint8x16_t __s0 = __p0; \
45615 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
45616 uint8x16_t __ret; \
45617 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45618 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
45619 __ret; \
49413#define vdupq_laneq_u8(__p0_358, __p1_358) __extension__ ({ \
49414 uint8x16_t __s0_358 = __p0_358; \
49415 uint8x16_t __rev0_358; __rev0_358 = __builtin_shufflevector(__s0_358, __s0_358, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
49416 uint8x16_t __ret_358; \
49417 __ret_358 = __noswap_splatq_laneq_u8(__rev0_358, __p1_358); \
49418 __ret_358 = __builtin_shufflevector(__ret_358, __ret_358, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
49419 __ret_358; \
4562049420})
4562149421#endif
4562249422
4562349423#ifdef __LITTLE_ENDIAN__
45624#define vdupq_laneq_u32(__p0, __p1) __extension__ ({ \
45625 uint32x4_t __s0 = __p0; \
45626 uint32x4_t __ret; \
45627 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
45628 __ret; \
49424#define vdupq_laneq_u32(__p0_359, __p1_359) __extension__ ({ \
49425 uint32x4_t __s0_359 = __p0_359; \
49426 uint32x4_t __ret_359; \
49427 __ret_359 = splatq_laneq_u32(__s0_359, __p1_359); \
49428 __ret_359; \
4562949429})
4563049430#else
45631#define vdupq_laneq_u32(__p0, __p1) __extension__ ({ \
45632 uint32x4_t __s0 = __p0; \
45633 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
45634 uint32x4_t __ret; \
45635 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
45636 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
45637 __ret; \
49431#define vdupq_laneq_u32(__p0_360, __p1_360) __extension__ ({ \
49432 uint32x4_t __s0_360 = __p0_360; \
49433 uint32x4_t __rev0_360; __rev0_360 = __builtin_shufflevector(__s0_360, __s0_360, 3, 2, 1, 0); \
49434 uint32x4_t __ret_360; \
49435 __ret_360 = __noswap_splatq_laneq_u32(__rev0_360, __p1_360); \
49436 __ret_360 = __builtin_shufflevector(__ret_360, __ret_360, 3, 2, 1, 0); \
49437 __ret_360; \
4563849438})
4563949439#endif
4564049440
4564149441#ifdef __LITTLE_ENDIAN__
45642#define vdupq_laneq_u64(__p0, __p1) __extension__ ({ \
45643 uint64x2_t __s0 = __p0; \
45644 uint64x2_t __ret; \
45645 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45646 __ret; \
49442#define vdupq_laneq_u64(__p0_361, __p1_361) __extension__ ({ \
49443 uint64x2_t __s0_361 = __p0_361; \
49444 uint64x2_t __ret_361; \
49445 __ret_361 = splatq_laneq_u64(__s0_361, __p1_361); \
49446 __ret_361; \
4564749447})
4564849448#else
45649#define vdupq_laneq_u64(__p0, __p1) __extension__ ({ \
45650 uint64x2_t __s0 = __p0; \
45651 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
45652 uint64x2_t __ret; \
45653 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1); \
45654 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
45655 __ret; \
49449#define vdupq_laneq_u64(__p0_362, __p1_362) __extension__ ({ \
49450 uint64x2_t __s0_362 = __p0_362; \
49451 uint64x2_t __rev0_362; __rev0_362 = __builtin_shufflevector(__s0_362, __s0_362, 1, 0); \
49452 uint64x2_t __ret_362; \
49453 __ret_362 = __noswap_splatq_laneq_u64(__rev0_362, __p1_362); \
49454 __ret_362 = __builtin_shufflevector(__ret_362, __ret_362, 1, 0); \
49455 __ret_362; \
4565649456})
4565749457#endif
4565849458
4565949459#ifdef __LITTLE_ENDIAN__
45660#define vdupq_laneq_u16(__p0, __p1) __extension__ ({ \
45661 uint16x8_t __s0 = __p0; \
45662 uint16x8_t __ret; \
45663 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45664 __ret; \
49460#define vdupq_laneq_u16(__p0_363, __p1_363) __extension__ ({ \
49461 uint16x8_t __s0_363 = __p0_363; \
49462 uint16x8_t __ret_363; \
49463 __ret_363 = splatq_laneq_u16(__s0_363, __p1_363); \
49464 __ret_363; \
4566549465})
4566649466#else
45667#define vdupq_laneq_u16(__p0, __p1) __extension__ ({ \
45668 uint16x8_t __s0 = __p0; \
45669 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
45670 uint16x8_t __ret; \
45671 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45672 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
45673 __ret; \
49467#define vdupq_laneq_u16(__p0_364, __p1_364) __extension__ ({ \
49468 uint16x8_t __s0_364 = __p0_364; \
49469 uint16x8_t __rev0_364; __rev0_364 = __builtin_shufflevector(__s0_364, __s0_364, 7, 6, 5, 4, 3, 2, 1, 0); \
49470 uint16x8_t __ret_364; \
49471 __ret_364 = __noswap_splatq_laneq_u16(__rev0_364, __p1_364); \
49472 __ret_364 = __builtin_shufflevector(__ret_364, __ret_364, 7, 6, 5, 4, 3, 2, 1, 0); \
49473 __ret_364; \
4567449474})
4567549475#endif
4567649476
4567749477#ifdef __LITTLE_ENDIAN__
45678#define vdupq_laneq_s8(__p0, __p1) __extension__ ({ \
45679 int8x16_t __s0 = __p0; \
45680 int8x16_t __ret; \
45681 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45682 __ret; \
49478#define vdupq_laneq_s8(__p0_365, __p1_365) __extension__ ({ \
49479 int8x16_t __s0_365 = __p0_365; \
49480 int8x16_t __ret_365; \
49481 __ret_365 = splatq_laneq_s8(__s0_365, __p1_365); \
49482 __ret_365; \
4568349483})
4568449484#else
45685#define vdupq_laneq_s8(__p0, __p1) __extension__ ({ \
45686 int8x16_t __s0 = __p0; \
45687 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
45688 int8x16_t __ret; \
45689 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45690 __ret = __builtin_shufflevector(__ret, __ret, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
45691 __ret; \
49485#define vdupq_laneq_s8(__p0_366, __p1_366) __extension__ ({ \
49486 int8x16_t __s0_366 = __p0_366; \
49487 int8x16_t __rev0_366; __rev0_366 = __builtin_shufflevector(__s0_366, __s0_366, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
49488 int8x16_t __ret_366; \
49489 __ret_366 = __noswap_splatq_laneq_s8(__rev0_366, __p1_366); \
49490 __ret_366 = __builtin_shufflevector(__ret_366, __ret_366, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
49491 __ret_366; \
4569249492})
4569349493#endif
4569449494
4569549495#ifdef __LITTLE_ENDIAN__
45696#define vdupq_laneq_f64(__p0, __p1) __extension__ ({ \
45697 float64x2_t __s0 = __p0; \
45698 float64x2_t __ret; \
45699 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45700 __ret; \
49496#define vdupq_laneq_f64(__p0_367, __p1_367) __extension__ ({ \
49497 float64x2_t __s0_367 = __p0_367; \
49498 float64x2_t __ret_367; \
49499 __ret_367 = splatq_laneq_f64(__s0_367, __p1_367); \
49500 __ret_367; \
4570149501})
4570249502#else
45703#define vdupq_laneq_f64(__p0, __p1) __extension__ ({ \
45704 float64x2_t __s0 = __p0; \
45705 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
45706 float64x2_t __ret; \
45707 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1); \
45708 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
45709 __ret; \
49503#define vdupq_laneq_f64(__p0_368, __p1_368) __extension__ ({ \
49504 float64x2_t __s0_368 = __p0_368; \
49505 float64x2_t __rev0_368; __rev0_368 = __builtin_shufflevector(__s0_368, __s0_368, 1, 0); \
49506 float64x2_t __ret_368; \
49507 __ret_368 = __noswap_splatq_laneq_f64(__rev0_368, __p1_368); \
49508 __ret_368 = __builtin_shufflevector(__ret_368, __ret_368, 1, 0); \
49509 __ret_368; \
4571049510})
4571149511#endif
4571249512
4571349513#ifdef __LITTLE_ENDIAN__
45714#define vdupq_laneq_f32(__p0, __p1) __extension__ ({ \
45715 float32x4_t __s0 = __p0; \
45716 float32x4_t __ret; \
45717 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
45718 __ret; \
49514#define vdupq_laneq_f32(__p0_369, __p1_369) __extension__ ({ \
49515 float32x4_t __s0_369 = __p0_369; \
49516 float32x4_t __ret_369; \
49517 __ret_369 = splatq_laneq_f32(__s0_369, __p1_369); \
49518 __ret_369; \
4571949519})
4572049520#else
45721#define vdupq_laneq_f32(__p0, __p1) __extension__ ({ \
45722 float32x4_t __s0 = __p0; \
45723 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
45724 float32x4_t __ret; \
45725 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
45726 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
45727 __ret; \
49521#define vdupq_laneq_f32(__p0_370, __p1_370) __extension__ ({ \
49522 float32x4_t __s0_370 = __p0_370; \
49523 float32x4_t __rev0_370; __rev0_370 = __builtin_shufflevector(__s0_370, __s0_370, 3, 2, 1, 0); \
49524 float32x4_t __ret_370; \
49525 __ret_370 = __noswap_splatq_laneq_f32(__rev0_370, __p1_370); \
49526 __ret_370 = __builtin_shufflevector(__ret_370, __ret_370, 3, 2, 1, 0); \
49527 __ret_370; \
4572849528})
4572949529#endif
4573049530
4573149531#ifdef __LITTLE_ENDIAN__
45732#define vdupq_laneq_f16(__p0, __p1) __extension__ ({ \
45733 float16x8_t __s0 = __p0; \
45734 float16x8_t __ret; \
45735 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45736 __ret; \
49532#define vdupq_laneq_f16(__p0_371, __p1_371) __extension__ ({ \
49533 float16x8_t __s0_371 = __p0_371; \
49534 float16x8_t __ret_371; \
49535 __ret_371 = splatq_laneq_f16(__s0_371, __p1_371); \
49536 __ret_371; \
4573749537})
4573849538#else
45739#define vdupq_laneq_f16(__p0, __p1) __extension__ ({ \
45740 float16x8_t __s0 = __p0; \
45741 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
45742 float16x8_t __ret; \
45743 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45744 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
45745 __ret; \
49539#define vdupq_laneq_f16(__p0_372, __p1_372) __extension__ ({ \
49540 float16x8_t __s0_372 = __p0_372; \
49541 float16x8_t __rev0_372; __rev0_372 = __builtin_shufflevector(__s0_372, __s0_372, 7, 6, 5, 4, 3, 2, 1, 0); \
49542 float16x8_t __ret_372; \
49543 __ret_372 = __noswap_splatq_laneq_f16(__rev0_372, __p1_372); \
49544 __ret_372 = __builtin_shufflevector(__ret_372, __ret_372, 7, 6, 5, 4, 3, 2, 1, 0); \
49545 __ret_372; \
4574649546})
4574749547#endif
4574849548
4574949549#ifdef __LITTLE_ENDIAN__
45750#define vdupq_laneq_s32(__p0, __p1) __extension__ ({ \
45751 int32x4_t __s0 = __p0; \
45752 int32x4_t __ret; \
45753 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
45754 __ret; \
49550#define vdupq_laneq_s32(__p0_373, __p1_373) __extension__ ({ \
49551 int32x4_t __s0_373 = __p0_373; \
49552 int32x4_t __ret_373; \
49553 __ret_373 = splatq_laneq_s32(__s0_373, __p1_373); \
49554 __ret_373; \
4575549555})
4575649556#else
45757#define vdupq_laneq_s32(__p0, __p1) __extension__ ({ \
45758 int32x4_t __s0 = __p0; \
45759 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
45760 int32x4_t __ret; \
45761 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
45762 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
45763 __ret; \
49557#define vdupq_laneq_s32(__p0_374, __p1_374) __extension__ ({ \
49558 int32x4_t __s0_374 = __p0_374; \
49559 int32x4_t __rev0_374; __rev0_374 = __builtin_shufflevector(__s0_374, __s0_374, 3, 2, 1, 0); \
49560 int32x4_t __ret_374; \
49561 __ret_374 = __noswap_splatq_laneq_s32(__rev0_374, __p1_374); \
49562 __ret_374 = __builtin_shufflevector(__ret_374, __ret_374, 3, 2, 1, 0); \
49563 __ret_374; \
4576449564})
4576549565#endif
4576649566
4576749567#ifdef __LITTLE_ENDIAN__
45768#define vdupq_laneq_s64(__p0, __p1) __extension__ ({ \
45769 int64x2_t __s0 = __p0; \
45770 int64x2_t __ret; \
45771 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45772 __ret; \
49568#define vdupq_laneq_s64(__p0_375, __p1_375) __extension__ ({ \
49569 int64x2_t __s0_375 = __p0_375; \
49570 int64x2_t __ret_375; \
49571 __ret_375 = splatq_laneq_s64(__s0_375, __p1_375); \
49572 __ret_375; \
4577349573})
4577449574#else
45775#define vdupq_laneq_s64(__p0, __p1) __extension__ ({ \
45776 int64x2_t __s0 = __p0; \
45777 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
45778 int64x2_t __ret; \
45779 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1); \
45780 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
45781 __ret; \
49575#define vdupq_laneq_s64(__p0_376, __p1_376) __extension__ ({ \
49576 int64x2_t __s0_376 = __p0_376; \
49577 int64x2_t __rev0_376; __rev0_376 = __builtin_shufflevector(__s0_376, __s0_376, 1, 0); \
49578 int64x2_t __ret_376; \
49579 __ret_376 = __noswap_splatq_laneq_s64(__rev0_376, __p1_376); \
49580 __ret_376 = __builtin_shufflevector(__ret_376, __ret_376, 1, 0); \
49581 __ret_376; \
4578249582})
4578349583#endif
4578449584
4578549585#ifdef __LITTLE_ENDIAN__
45786#define vdupq_laneq_s16(__p0, __p1) __extension__ ({ \
45787 int16x8_t __s0 = __p0; \
45788 int16x8_t __ret; \
45789 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45790 __ret; \
49586#define vdupq_laneq_s16(__p0_377, __p1_377) __extension__ ({ \
49587 int16x8_t __s0_377 = __p0_377; \
49588 int16x8_t __ret_377; \
49589 __ret_377 = splatq_laneq_s16(__s0_377, __p1_377); \
49590 __ret_377; \
4579149591})
4579249592#else
45793#define vdupq_laneq_s16(__p0, __p1) __extension__ ({ \
45794 int16x8_t __s0 = __p0; \
45795 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
45796 int16x8_t __ret; \
45797 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45798 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
45799 __ret; \
49593#define vdupq_laneq_s16(__p0_378, __p1_378) __extension__ ({ \
49594 int16x8_t __s0_378 = __p0_378; \
49595 int16x8_t __rev0_378; __rev0_378 = __builtin_shufflevector(__s0_378, __s0_378, 7, 6, 5, 4, 3, 2, 1, 0); \
49596 int16x8_t __ret_378; \
49597 __ret_378 = __noswap_splatq_laneq_s16(__rev0_378, __p1_378); \
49598 __ret_378 = __builtin_shufflevector(__ret_378, __ret_378, 7, 6, 5, 4, 3, 2, 1, 0); \
49599 __ret_378; \
4580049600})
4580149601#endif
4580249602
4580349603#ifdef __LITTLE_ENDIAN__
45804#define vdup_laneq_u8(__p0, __p1) __extension__ ({ \
45805 uint8x16_t __s0 = __p0; \
45806 uint8x8_t __ret; \
45807 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45808 __ret; \
49604#define vdup_laneq_u8(__p0_379, __p1_379) __extension__ ({ \
49605 uint8x16_t __s0_379 = __p0_379; \
49606 uint8x8_t __ret_379; \
49607 __ret_379 = splat_laneq_u8(__s0_379, __p1_379); \
49608 __ret_379; \
4580949609})
4581049610#else
45811#define vdup_laneq_u8(__p0, __p1) __extension__ ({ \
45812 uint8x16_t __s0 = __p0; \
45813 uint8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
45814 uint8x8_t __ret; \
45815 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45816 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
45817 __ret; \
49611#define vdup_laneq_u8(__p0_380, __p1_380) __extension__ ({ \
49612 uint8x16_t __s0_380 = __p0_380; \
49613 uint8x16_t __rev0_380; __rev0_380 = __builtin_shufflevector(__s0_380, __s0_380, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
49614 uint8x8_t __ret_380; \
49615 __ret_380 = __noswap_splat_laneq_u8(__rev0_380, __p1_380); \
49616 __ret_380 = __builtin_shufflevector(__ret_380, __ret_380, 7, 6, 5, 4, 3, 2, 1, 0); \
49617 __ret_380; \
4581849618})
4581949619#endif
4582049620
4582149621#ifdef __LITTLE_ENDIAN__
45822#define vdup_laneq_u32(__p0, __p1) __extension__ ({ \
45823 uint32x4_t __s0 = __p0; \
45824 uint32x2_t __ret; \
45825 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45826 __ret; \
49622#define vdup_laneq_u32(__p0_381, __p1_381) __extension__ ({ \
49623 uint32x4_t __s0_381 = __p0_381; \
49624 uint32x2_t __ret_381; \
49625 __ret_381 = splat_laneq_u32(__s0_381, __p1_381); \
49626 __ret_381; \
4582749627})
4582849628#else
45829#define vdup_laneq_u32(__p0, __p1) __extension__ ({ \
45830 uint32x4_t __s0 = __p0; \
45831 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
45832 uint32x2_t __ret; \
45833 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1); \
45834 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
45835 __ret; \
49629#define vdup_laneq_u32(__p0_382, __p1_382) __extension__ ({ \
49630 uint32x4_t __s0_382 = __p0_382; \
49631 uint32x4_t __rev0_382; __rev0_382 = __builtin_shufflevector(__s0_382, __s0_382, 3, 2, 1, 0); \
49632 uint32x2_t __ret_382; \
49633 __ret_382 = __noswap_splat_laneq_u32(__rev0_382, __p1_382); \
49634 __ret_382 = __builtin_shufflevector(__ret_382, __ret_382, 1, 0); \
49635 __ret_382; \
4583649636})
4583749637#endif
4583849638
4583949639#ifdef __LITTLE_ENDIAN__
45840#define vdup_laneq_u64(__p0, __p1) __extension__ ({ \
45841 uint64x2_t __s0 = __p0; \
45842 uint64x1_t __ret; \
45843 __ret = __builtin_shufflevector(__s0, __s0, __p1); \
45844 __ret; \
49640#define vdup_laneq_u64(__p0_383, __p1_383) __extension__ ({ \
49641 uint64x2_t __s0_383 = __p0_383; \
49642 uint64x1_t __ret_383; \
49643 __ret_383 = splat_laneq_u64(__s0_383, __p1_383); \
49644 __ret_383; \
4584549645})
4584649646#else
45847#define vdup_laneq_u64(__p0, __p1) __extension__ ({ \
45848 uint64x2_t __s0 = __p0; \
45849 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
45850 uint64x1_t __ret; \
45851 __ret = __builtin_shufflevector(__rev0, __rev0, __p1); \
45852 __ret; \
49647#define vdup_laneq_u64(__p0_384, __p1_384) __extension__ ({ \
49648 uint64x2_t __s0_384 = __p0_384; \
49649 uint64x2_t __rev0_384; __rev0_384 = __builtin_shufflevector(__s0_384, __s0_384, 1, 0); \
49650 uint64x1_t __ret_384; \
49651 __ret_384 = __noswap_splat_laneq_u64(__rev0_384, __p1_384); \
49652 __ret_384; \
4585349653})
4585449654#endif
4585549655
4585649656#ifdef __LITTLE_ENDIAN__
45857#define vdup_laneq_u16(__p0, __p1) __extension__ ({ \
45858 uint16x8_t __s0 = __p0; \
45859 uint16x4_t __ret; \
45860 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
45861 __ret; \
49657#define vdup_laneq_u16(__p0_385, __p1_385) __extension__ ({ \
49658 uint16x8_t __s0_385 = __p0_385; \
49659 uint16x4_t __ret_385; \
49660 __ret_385 = splat_laneq_u16(__s0_385, __p1_385); \
49661 __ret_385; \
4586249662})
4586349663#else
45864#define vdup_laneq_u16(__p0, __p1) __extension__ ({ \
45865 uint16x8_t __s0 = __p0; \
45866 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
45867 uint16x4_t __ret; \
45868 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
45869 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
45870 __ret; \
49664#define vdup_laneq_u16(__p0_386, __p1_386) __extension__ ({ \
49665 uint16x8_t __s0_386 = __p0_386; \
49666 uint16x8_t __rev0_386; __rev0_386 = __builtin_shufflevector(__s0_386, __s0_386, 7, 6, 5, 4, 3, 2, 1, 0); \
49667 uint16x4_t __ret_386; \
49668 __ret_386 = __noswap_splat_laneq_u16(__rev0_386, __p1_386); \
49669 __ret_386 = __builtin_shufflevector(__ret_386, __ret_386, 3, 2, 1, 0); \
49670 __ret_386; \
4587149671})
4587249672#endif
4587349673
4587449674#ifdef __LITTLE_ENDIAN__
45875#define vdup_laneq_s8(__p0, __p1) __extension__ ({ \
45876 int8x16_t __s0 = __p0; \
45877 int8x8_t __ret; \
45878 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45879 __ret; \
49675#define vdup_laneq_s8(__p0_387, __p1_387) __extension__ ({ \
49676 int8x16_t __s0_387 = __p0_387; \
49677 int8x8_t __ret_387; \
49678 __ret_387 = splat_laneq_s8(__s0_387, __p1_387); \
49679 __ret_387; \
4588049680})
4588149681#else
45882#define vdup_laneq_s8(__p0, __p1) __extension__ ({ \
45883 int8x16_t __s0 = __p0; \
45884 int8x16_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
45885 int8x8_t __ret; \
45886 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1, __p1, __p1, __p1, __p1); \
45887 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
45888 __ret; \
49682#define vdup_laneq_s8(__p0_388, __p1_388) __extension__ ({ \
49683 int8x16_t __s0_388 = __p0_388; \
49684 int8x16_t __rev0_388; __rev0_388 = __builtin_shufflevector(__s0_388, __s0_388, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
49685 int8x8_t __ret_388; \
49686 __ret_388 = __noswap_splat_laneq_s8(__rev0_388, __p1_388); \
49687 __ret_388 = __builtin_shufflevector(__ret_388, __ret_388, 7, 6, 5, 4, 3, 2, 1, 0); \
49688 __ret_388; \
4588949689})
4589049690#endif
4589149691
4589249692#ifdef __LITTLE_ENDIAN__
45893#define vdup_laneq_f64(__p0, __p1) __extension__ ({ \
45894 float64x2_t __s0 = __p0; \
45895 float64x1_t __ret; \
45896 __ret = __builtin_shufflevector(__s0, __s0, __p1); \
45897 __ret; \
49693#define vdup_laneq_f64(__p0_389, __p1_389) __extension__ ({ \
49694 float64x2_t __s0_389 = __p0_389; \
49695 float64x1_t __ret_389; \
49696 __ret_389 = splat_laneq_f64(__s0_389, __p1_389); \
49697 __ret_389; \
4589849698})
4589949699#else
45900#define vdup_laneq_f64(__p0, __p1) __extension__ ({ \
45901 float64x2_t __s0 = __p0; \
45902 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
45903 float64x1_t __ret; \
45904 __ret = __builtin_shufflevector(__rev0, __rev0, __p1); \
45905 __ret; \
49700#define vdup_laneq_f64(__p0_390, __p1_390) __extension__ ({ \
49701 float64x2_t __s0_390 = __p0_390; \
49702 float64x2_t __rev0_390; __rev0_390 = __builtin_shufflevector(__s0_390, __s0_390, 1, 0); \
49703 float64x1_t __ret_390; \
49704 __ret_390 = __noswap_splat_laneq_f64(__rev0_390, __p1_390); \
49705 __ret_390; \
4590649706})
4590749707#endif
4590849708
4590949709#ifdef __LITTLE_ENDIAN__
45910#define vdup_laneq_f32(__p0, __p1) __extension__ ({ \
45911 float32x4_t __s0 = __p0; \
45912 float32x2_t __ret; \
45913 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45914 __ret; \
49710#define vdup_laneq_f32(__p0_391, __p1_391) __extension__ ({ \
49711 float32x4_t __s0_391 = __p0_391; \
49712 float32x2_t __ret_391; \
49713 __ret_391 = splat_laneq_f32(__s0_391, __p1_391); \
49714 __ret_391; \
4591549715})
4591649716#else
45917#define vdup_laneq_f32(__p0, __p1) __extension__ ({ \
45918 float32x4_t __s0 = __p0; \
45919 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
45920 float32x2_t __ret; \
45921 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1); \
45922 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
45923 __ret; \
49717#define vdup_laneq_f32(__p0_392, __p1_392) __extension__ ({ \
49718 float32x4_t __s0_392 = __p0_392; \
49719 float32x4_t __rev0_392; __rev0_392 = __builtin_shufflevector(__s0_392, __s0_392, 3, 2, 1, 0); \
49720 float32x2_t __ret_392; \
49721 __ret_392 = __noswap_splat_laneq_f32(__rev0_392, __p1_392); \
49722 __ret_392 = __builtin_shufflevector(__ret_392, __ret_392, 1, 0); \
49723 __ret_392; \
4592449724})
4592549725#endif
4592649726
4592749727#ifdef __LITTLE_ENDIAN__
45928#define vdup_laneq_f16(__p0, __p1) __extension__ ({ \
45929 float16x8_t __s0 = __p0; \
45930 float16x4_t __ret; \
45931 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
45932 __ret; \
49728#define vdup_laneq_f16(__p0_393, __p1_393) __extension__ ({ \
49729 float16x8_t __s0_393 = __p0_393; \
49730 float16x4_t __ret_393; \
49731 __ret_393 = splat_laneq_f16(__s0_393, __p1_393); \
49732 __ret_393; \
4593349733})
4593449734#else
45935#define vdup_laneq_f16(__p0, __p1) __extension__ ({ \
45936 float16x8_t __s0 = __p0; \
45937 float16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
45938 float16x4_t __ret; \
45939 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
45940 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
45941 __ret; \
49735#define vdup_laneq_f16(__p0_394, __p1_394) __extension__ ({ \
49736 float16x8_t __s0_394 = __p0_394; \
49737 float16x8_t __rev0_394; __rev0_394 = __builtin_shufflevector(__s0_394, __s0_394, 7, 6, 5, 4, 3, 2, 1, 0); \
49738 float16x4_t __ret_394; \
49739 __ret_394 = __noswap_splat_laneq_f16(__rev0_394, __p1_394); \
49740 __ret_394 = __builtin_shufflevector(__ret_394, __ret_394, 3, 2, 1, 0); \
49741 __ret_394; \
4594249742})
4594349743#endif
4594449744
4594549745#ifdef __LITTLE_ENDIAN__
45946#define vdup_laneq_s32(__p0, __p1) __extension__ ({ \
45947 int32x4_t __s0 = __p0; \
45948 int32x2_t __ret; \
45949 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1); \
45950 __ret; \
49746#define vdup_laneq_s32(__p0_395, __p1_395) __extension__ ({ \
49747 int32x4_t __s0_395 = __p0_395; \
49748 int32x2_t __ret_395; \
49749 __ret_395 = splat_laneq_s32(__s0_395, __p1_395); \
49750 __ret_395; \
4595149751})
4595249752#else
45953#define vdup_laneq_s32(__p0, __p1) __extension__ ({ \
45954 int32x4_t __s0 = __p0; \
45955 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
45956 int32x2_t __ret; \
45957 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1); \
45958 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
45959 __ret; \
49753#define vdup_laneq_s32(__p0_396, __p1_396) __extension__ ({ \
49754 int32x4_t __s0_396 = __p0_396; \
49755 int32x4_t __rev0_396; __rev0_396 = __builtin_shufflevector(__s0_396, __s0_396, 3, 2, 1, 0); \
49756 int32x2_t __ret_396; \
49757 __ret_396 = __noswap_splat_laneq_s32(__rev0_396, __p1_396); \
49758 __ret_396 = __builtin_shufflevector(__ret_396, __ret_396, 1, 0); \
49759 __ret_396; \
4596049760})
4596149761#endif
4596249762
4596349763#ifdef __LITTLE_ENDIAN__
45964#define vdup_laneq_s64(__p0, __p1) __extension__ ({ \
45965 int64x2_t __s0 = __p0; \
45966 int64x1_t __ret; \
45967 __ret = __builtin_shufflevector(__s0, __s0, __p1); \
45968 __ret; \
49764#define vdup_laneq_s64(__p0_397, __p1_397) __extension__ ({ \
49765 int64x2_t __s0_397 = __p0_397; \
49766 int64x1_t __ret_397; \
49767 __ret_397 = splat_laneq_s64(__s0_397, __p1_397); \
49768 __ret_397; \
4596949769})
4597049770#else
45971#define vdup_laneq_s64(__p0, __p1) __extension__ ({ \
45972 int64x2_t __s0 = __p0; \
45973 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
45974 int64x1_t __ret; \
45975 __ret = __builtin_shufflevector(__rev0, __rev0, __p1); \
45976 __ret; \
49771#define vdup_laneq_s64(__p0_398, __p1_398) __extension__ ({ \
49772 int64x2_t __s0_398 = __p0_398; \
49773 int64x2_t __rev0_398; __rev0_398 = __builtin_shufflevector(__s0_398, __s0_398, 1, 0); \
49774 int64x1_t __ret_398; \
49775 __ret_398 = __noswap_splat_laneq_s64(__rev0_398, __p1_398); \
49776 __ret_398; \
4597749777})
4597849778#endif
4597949779
4598049780#ifdef __LITTLE_ENDIAN__
45981#define vdup_laneq_s16(__p0, __p1) __extension__ ({ \
45982 int16x8_t __s0 = __p0; \
45983 int16x4_t __ret; \
45984 __ret = __builtin_shufflevector(__s0, __s0, __p1, __p1, __p1, __p1); \
45985 __ret; \
49781#define vdup_laneq_s16(__p0_399, __p1_399) __extension__ ({ \
49782 int16x8_t __s0_399 = __p0_399; \
49783 int16x4_t __ret_399; \
49784 __ret_399 = splat_laneq_s16(__s0_399, __p1_399); \
49785 __ret_399; \
4598649786})
4598749787#else
45988#define vdup_laneq_s16(__p0, __p1) __extension__ ({ \
45989 int16x8_t __s0 = __p0; \
45990 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
45991 int16x4_t __ret; \
45992 __ret = __builtin_shufflevector(__rev0, __rev0, __p1, __p1, __p1, __p1); \
45993 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
45994 __ret; \
49788#define vdup_laneq_s16(__p0_400, __p1_400) __extension__ ({ \
49789 int16x8_t __s0_400 = __p0_400; \
49790 int16x8_t __rev0_400; __rev0_400 = __builtin_shufflevector(__s0_400, __s0_400, 7, 6, 5, 4, 3, 2, 1, 0); \
49791 int16x4_t __ret_400; \
49792 __ret_400 = __noswap_splat_laneq_s16(__rev0_400, __p1_400); \
49793 __ret_400 = __builtin_shufflevector(__ret_400, __ret_400, 3, 2, 1, 0); \
49794 __ret_400; \
4599549795})
4599649796#endif
4599749797
......@@ -46487,246 +50287,246 @@ __ai float64x1_t vfms_f64(float64x1_t __p0, float64x1_t __p1, float64x1_t __p2)
4648750287 __ret = vfma_f64(__p0, -__p1, __p2);
4648850288 return __ret;
4648950289}
46490#define vfmsd_lane_f64(__p0_98, __p1_98, __p2_98, __p3_98) __extension__ ({ \
46491 float64_t __s0_98 = __p0_98; \
46492 float64_t __s1_98 = __p1_98; \
46493 float64x1_t __s2_98 = __p2_98; \
46494 float64_t __ret_98; \
46495 __ret_98 = vfmad_lane_f64(__s0_98, -__s1_98, __s2_98, __p3_98); \
46496 __ret_98; \
50290#define vfmsd_lane_f64(__p0_401, __p1_401, __p2_401, __p3_401) __extension__ ({ \
50291 float64_t __s0_401 = __p0_401; \
50292 float64_t __s1_401 = __p1_401; \
50293 float64x1_t __s2_401 = __p2_401; \
50294 float64_t __ret_401; \
50295 __ret_401 = vfmad_lane_f64(__s0_401, -__s1_401, __s2_401, __p3_401); \
50296 __ret_401; \
4649750297})
4649850298#ifdef __LITTLE_ENDIAN__
46499#define vfmss_lane_f32(__p0_99, __p1_99, __p2_99, __p3_99) __extension__ ({ \
46500 float32_t __s0_99 = __p0_99; \
46501 float32_t __s1_99 = __p1_99; \
46502 float32x2_t __s2_99 = __p2_99; \
46503 float32_t __ret_99; \
46504 __ret_99 = vfmas_lane_f32(__s0_99, -__s1_99, __s2_99, __p3_99); \
46505 __ret_99; \
50299#define vfmss_lane_f32(__p0_402, __p1_402, __p2_402, __p3_402) __extension__ ({ \
50300 float32_t __s0_402 = __p0_402; \
50301 float32_t __s1_402 = __p1_402; \
50302 float32x2_t __s2_402 = __p2_402; \
50303 float32_t __ret_402; \
50304 __ret_402 = vfmas_lane_f32(__s0_402, -__s1_402, __s2_402, __p3_402); \
50305 __ret_402; \
4650650306})
4650750307#else
46508#define vfmss_lane_f32(__p0_100, __p1_100, __p2_100, __p3_100) __extension__ ({ \
46509 float32_t __s0_100 = __p0_100; \
46510 float32_t __s1_100 = __p1_100; \
46511 float32x2_t __s2_100 = __p2_100; \
46512 float32x2_t __rev2_100; __rev2_100 = __builtin_shufflevector(__s2_100, __s2_100, 1, 0); \
46513 float32_t __ret_100; \
46514 __ret_100 = __noswap_vfmas_lane_f32(__s0_100, -__s1_100, __rev2_100, __p3_100); \
46515 __ret_100; \
50308#define vfmss_lane_f32(__p0_403, __p1_403, __p2_403, __p3_403) __extension__ ({ \
50309 float32_t __s0_403 = __p0_403; \
50310 float32_t __s1_403 = __p1_403; \
50311 float32x2_t __s2_403 = __p2_403; \
50312 float32x2_t __rev2_403; __rev2_403 = __builtin_shufflevector(__s2_403, __s2_403, 1, 0); \
50313 float32_t __ret_403; \
50314 __ret_403 = __noswap_vfmas_lane_f32(__s0_403, -__s1_403, __rev2_403, __p3_403); \
50315 __ret_403; \
4651650316})
4651750317#endif
4651850318
4651950319#ifdef __LITTLE_ENDIAN__
46520#define vfmsq_lane_f64(__p0_101, __p1_101, __p2_101, __p3_101) __extension__ ({ \
46521 float64x2_t __s0_101 = __p0_101; \
46522 float64x2_t __s1_101 = __p1_101; \
46523 float64x1_t __s2_101 = __p2_101; \
46524 float64x2_t __ret_101; \
46525 __ret_101 = vfmaq_lane_f64(__s0_101, -__s1_101, __s2_101, __p3_101); \
46526 __ret_101; \
50320#define vfmsq_lane_f64(__p0_404, __p1_404, __p2_404, __p3_404) __extension__ ({ \
50321 float64x2_t __s0_404 = __p0_404; \
50322 float64x2_t __s1_404 = __p1_404; \
50323 float64x1_t __s2_404 = __p2_404; \
50324 float64x2_t __ret_404; \
50325 __ret_404 = vfmaq_lane_f64(__s0_404, -__s1_404, __s2_404, __p3_404); \
50326 __ret_404; \
4652750327})
4652850328#else
46529#define vfmsq_lane_f64(__p0_102, __p1_102, __p2_102, __p3_102) __extension__ ({ \
46530 float64x2_t __s0_102 = __p0_102; \
46531 float64x2_t __s1_102 = __p1_102; \
46532 float64x1_t __s2_102 = __p2_102; \
46533 float64x2_t __rev0_102; __rev0_102 = __builtin_shufflevector(__s0_102, __s0_102, 1, 0); \
46534 float64x2_t __rev1_102; __rev1_102 = __builtin_shufflevector(__s1_102, __s1_102, 1, 0); \
46535 float64x2_t __ret_102; \
46536 __ret_102 = __noswap_vfmaq_lane_f64(__rev0_102, -__rev1_102, __s2_102, __p3_102); \
46537 __ret_102 = __builtin_shufflevector(__ret_102, __ret_102, 1, 0); \
46538 __ret_102; \
50329#define vfmsq_lane_f64(__p0_405, __p1_405, __p2_405, __p3_405) __extension__ ({ \
50330 float64x2_t __s0_405 = __p0_405; \
50331 float64x2_t __s1_405 = __p1_405; \
50332 float64x1_t __s2_405 = __p2_405; \
50333 float64x2_t __rev0_405; __rev0_405 = __builtin_shufflevector(__s0_405, __s0_405, 1, 0); \
50334 float64x2_t __rev1_405; __rev1_405 = __builtin_shufflevector(__s1_405, __s1_405, 1, 0); \
50335 float64x2_t __ret_405; \
50336 __ret_405 = __noswap_vfmaq_lane_f64(__rev0_405, -__rev1_405, __s2_405, __p3_405); \
50337 __ret_405 = __builtin_shufflevector(__ret_405, __ret_405, 1, 0); \
50338 __ret_405; \
4653950339})
4654050340#endif
4654150341
4654250342#ifdef __LITTLE_ENDIAN__
46543#define vfmsq_lane_f32(__p0_103, __p1_103, __p2_103, __p3_103) __extension__ ({ \
46544 float32x4_t __s0_103 = __p0_103; \
46545 float32x4_t __s1_103 = __p1_103; \
46546 float32x2_t __s2_103 = __p2_103; \
46547 float32x4_t __ret_103; \
46548 __ret_103 = vfmaq_lane_f32(__s0_103, -__s1_103, __s2_103, __p3_103); \
46549 __ret_103; \
50343#define vfmsq_lane_f32(__p0_406, __p1_406, __p2_406, __p3_406) __extension__ ({ \
50344 float32x4_t __s0_406 = __p0_406; \
50345 float32x4_t __s1_406 = __p1_406; \
50346 float32x2_t __s2_406 = __p2_406; \
50347 float32x4_t __ret_406; \
50348 __ret_406 = vfmaq_lane_f32(__s0_406, -__s1_406, __s2_406, __p3_406); \
50349 __ret_406; \
4655050350})
4655150351#else
46552#define vfmsq_lane_f32(__p0_104, __p1_104, __p2_104, __p3_104) __extension__ ({ \
46553 float32x4_t __s0_104 = __p0_104; \
46554 float32x4_t __s1_104 = __p1_104; \
46555 float32x2_t __s2_104 = __p2_104; \
46556 float32x4_t __rev0_104; __rev0_104 = __builtin_shufflevector(__s0_104, __s0_104, 3, 2, 1, 0); \
46557 float32x4_t __rev1_104; __rev1_104 = __builtin_shufflevector(__s1_104, __s1_104, 3, 2, 1, 0); \
46558 float32x2_t __rev2_104; __rev2_104 = __builtin_shufflevector(__s2_104, __s2_104, 1, 0); \
46559 float32x4_t __ret_104; \
46560 __ret_104 = __noswap_vfmaq_lane_f32(__rev0_104, -__rev1_104, __rev2_104, __p3_104); \
46561 __ret_104 = __builtin_shufflevector(__ret_104, __ret_104, 3, 2, 1, 0); \
46562 __ret_104; \
50352#define vfmsq_lane_f32(__p0_407, __p1_407, __p2_407, __p3_407) __extension__ ({ \
50353 float32x4_t __s0_407 = __p0_407; \
50354 float32x4_t __s1_407 = __p1_407; \
50355 float32x2_t __s2_407 = __p2_407; \
50356 float32x4_t __rev0_407; __rev0_407 = __builtin_shufflevector(__s0_407, __s0_407, 3, 2, 1, 0); \
50357 float32x4_t __rev1_407; __rev1_407 = __builtin_shufflevector(__s1_407, __s1_407, 3, 2, 1, 0); \
50358 float32x2_t __rev2_407; __rev2_407 = __builtin_shufflevector(__s2_407, __s2_407, 1, 0); \
50359 float32x4_t __ret_407; \
50360 __ret_407 = __noswap_vfmaq_lane_f32(__rev0_407, -__rev1_407, __rev2_407, __p3_407); \
50361 __ret_407 = __builtin_shufflevector(__ret_407, __ret_407, 3, 2, 1, 0); \
50362 __ret_407; \
4656350363})
4656450364#endif
4656550365
46566#define vfms_lane_f64(__p0_105, __p1_105, __p2_105, __p3_105) __extension__ ({ \
46567 float64x1_t __s0_105 = __p0_105; \
46568 float64x1_t __s1_105 = __p1_105; \
46569 float64x1_t __s2_105 = __p2_105; \
46570 float64x1_t __ret_105; \
46571 __ret_105 = vfma_lane_f64(__s0_105, -__s1_105, __s2_105, __p3_105); \
46572 __ret_105; \
50366#define vfms_lane_f64(__p0_408, __p1_408, __p2_408, __p3_408) __extension__ ({ \
50367 float64x1_t __s0_408 = __p0_408; \
50368 float64x1_t __s1_408 = __p1_408; \
50369 float64x1_t __s2_408 = __p2_408; \
50370 float64x1_t __ret_408; \
50371 __ret_408 = vfma_lane_f64(__s0_408, -__s1_408, __s2_408, __p3_408); \
50372 __ret_408; \
4657350373})
4657450374#ifdef __LITTLE_ENDIAN__
46575#define vfms_lane_f32(__p0_106, __p1_106, __p2_106, __p3_106) __extension__ ({ \
46576 float32x2_t __s0_106 = __p0_106; \
46577 float32x2_t __s1_106 = __p1_106; \
46578 float32x2_t __s2_106 = __p2_106; \
46579 float32x2_t __ret_106; \
46580 __ret_106 = vfma_lane_f32(__s0_106, -__s1_106, __s2_106, __p3_106); \
46581 __ret_106; \
50375#define vfms_lane_f32(__p0_409, __p1_409, __p2_409, __p3_409) __extension__ ({ \
50376 float32x2_t __s0_409 = __p0_409; \
50377 float32x2_t __s1_409 = __p1_409; \
50378 float32x2_t __s2_409 = __p2_409; \
50379 float32x2_t __ret_409; \
50380 __ret_409 = vfma_lane_f32(__s0_409, -__s1_409, __s2_409, __p3_409); \
50381 __ret_409; \
4658250382})
4658350383#else
46584#define vfms_lane_f32(__p0_107, __p1_107, __p2_107, __p3_107) __extension__ ({ \
46585 float32x2_t __s0_107 = __p0_107; \
46586 float32x2_t __s1_107 = __p1_107; \
46587 float32x2_t __s2_107 = __p2_107; \
46588 float32x2_t __rev0_107; __rev0_107 = __builtin_shufflevector(__s0_107, __s0_107, 1, 0); \
46589 float32x2_t __rev1_107; __rev1_107 = __builtin_shufflevector(__s1_107, __s1_107, 1, 0); \
46590 float32x2_t __rev2_107; __rev2_107 = __builtin_shufflevector(__s2_107, __s2_107, 1, 0); \
46591 float32x2_t __ret_107; \
46592 __ret_107 = __noswap_vfma_lane_f32(__rev0_107, -__rev1_107, __rev2_107, __p3_107); \
46593 __ret_107 = __builtin_shufflevector(__ret_107, __ret_107, 1, 0); \
46594 __ret_107; \
50384#define vfms_lane_f32(__p0_410, __p1_410, __p2_410, __p3_410) __extension__ ({ \
50385 float32x2_t __s0_410 = __p0_410; \
50386 float32x2_t __s1_410 = __p1_410; \
50387 float32x2_t __s2_410 = __p2_410; \
50388 float32x2_t __rev0_410; __rev0_410 = __builtin_shufflevector(__s0_410, __s0_410, 1, 0); \
50389 float32x2_t __rev1_410; __rev1_410 = __builtin_shufflevector(__s1_410, __s1_410, 1, 0); \
50390 float32x2_t __rev2_410; __rev2_410 = __builtin_shufflevector(__s2_410, __s2_410, 1, 0); \
50391 float32x2_t __ret_410; \
50392 __ret_410 = __noswap_vfma_lane_f32(__rev0_410, -__rev1_410, __rev2_410, __p3_410); \
50393 __ret_410 = __builtin_shufflevector(__ret_410, __ret_410, 1, 0); \
50394 __ret_410; \
4659550395})
4659650396#endif
4659750397
4659850398#ifdef __LITTLE_ENDIAN__
46599#define vfmsd_laneq_f64(__p0_108, __p1_108, __p2_108, __p3_108) __extension__ ({ \
46600 float64_t __s0_108 = __p0_108; \
46601 float64_t __s1_108 = __p1_108; \
46602 float64x2_t __s2_108 = __p2_108; \
46603 float64_t __ret_108; \
46604 __ret_108 = vfmad_laneq_f64(__s0_108, -__s1_108, __s2_108, __p3_108); \
46605 __ret_108; \
50399#define vfmsd_laneq_f64(__p0_411, __p1_411, __p2_411, __p3_411) __extension__ ({ \
50400 float64_t __s0_411 = __p0_411; \
50401 float64_t __s1_411 = __p1_411; \
50402 float64x2_t __s2_411 = __p2_411; \
50403 float64_t __ret_411; \
50404 __ret_411 = vfmad_laneq_f64(__s0_411, -__s1_411, __s2_411, __p3_411); \
50405 __ret_411; \
4660650406})
4660750407#else
46608#define vfmsd_laneq_f64(__p0_109, __p1_109, __p2_109, __p3_109) __extension__ ({ \
46609 float64_t __s0_109 = __p0_109; \
46610 float64_t __s1_109 = __p1_109; \
46611 float64x2_t __s2_109 = __p2_109; \
46612 float64x2_t __rev2_109; __rev2_109 = __builtin_shufflevector(__s2_109, __s2_109, 1, 0); \
46613 float64_t __ret_109; \
46614 __ret_109 = __noswap_vfmad_laneq_f64(__s0_109, -__s1_109, __rev2_109, __p3_109); \
46615 __ret_109; \
50408#define vfmsd_laneq_f64(__p0_412, __p1_412, __p2_412, __p3_412) __extension__ ({ \
50409 float64_t __s0_412 = __p0_412; \
50410 float64_t __s1_412 = __p1_412; \
50411 float64x2_t __s2_412 = __p2_412; \
50412 float64x2_t __rev2_412; __rev2_412 = __builtin_shufflevector(__s2_412, __s2_412, 1, 0); \
50413 float64_t __ret_412; \
50414 __ret_412 = __noswap_vfmad_laneq_f64(__s0_412, -__s1_412, __rev2_412, __p3_412); \
50415 __ret_412; \
4661650416})
4661750417#endif
4661850418
4661950419#ifdef __LITTLE_ENDIAN__
46620#define vfmss_laneq_f32(__p0_110, __p1_110, __p2_110, __p3_110) __extension__ ({ \
46621 float32_t __s0_110 = __p0_110; \
46622 float32_t __s1_110 = __p1_110; \
46623 float32x4_t __s2_110 = __p2_110; \
46624 float32_t __ret_110; \
46625 __ret_110 = vfmas_laneq_f32(__s0_110, -__s1_110, __s2_110, __p3_110); \
46626 __ret_110; \
50420#define vfmss_laneq_f32(__p0_413, __p1_413, __p2_413, __p3_413) __extension__ ({ \
50421 float32_t __s0_413 = __p0_413; \
50422 float32_t __s1_413 = __p1_413; \
50423 float32x4_t __s2_413 = __p2_413; \
50424 float32_t __ret_413; \
50425 __ret_413 = vfmas_laneq_f32(__s0_413, -__s1_413, __s2_413, __p3_413); \
50426 __ret_413; \
4662750427})
4662850428#else
46629#define vfmss_laneq_f32(__p0_111, __p1_111, __p2_111, __p3_111) __extension__ ({ \
46630 float32_t __s0_111 = __p0_111; \
46631 float32_t __s1_111 = __p1_111; \
46632 float32x4_t __s2_111 = __p2_111; \
46633 float32x4_t __rev2_111; __rev2_111 = __builtin_shufflevector(__s2_111, __s2_111, 3, 2, 1, 0); \
46634 float32_t __ret_111; \
46635 __ret_111 = __noswap_vfmas_laneq_f32(__s0_111, -__s1_111, __rev2_111, __p3_111); \
46636 __ret_111; \
50429#define vfmss_laneq_f32(__p0_414, __p1_414, __p2_414, __p3_414) __extension__ ({ \
50430 float32_t __s0_414 = __p0_414; \
50431 float32_t __s1_414 = __p1_414; \
50432 float32x4_t __s2_414 = __p2_414; \
50433 float32x4_t __rev2_414; __rev2_414 = __builtin_shufflevector(__s2_414, __s2_414, 3, 2, 1, 0); \
50434 float32_t __ret_414; \
50435 __ret_414 = __noswap_vfmas_laneq_f32(__s0_414, -__s1_414, __rev2_414, __p3_414); \
50436 __ret_414; \
4663750437})
4663850438#endif
4663950439
4664050440#ifdef __LITTLE_ENDIAN__
46641#define vfmsq_laneq_f64(__p0_112, __p1_112, __p2_112, __p3_112) __extension__ ({ \
46642 float64x2_t __s0_112 = __p0_112; \
46643 float64x2_t __s1_112 = __p1_112; \
46644 float64x2_t __s2_112 = __p2_112; \
46645 float64x2_t __ret_112; \
46646 __ret_112 = vfmaq_laneq_f64(__s0_112, -__s1_112, __s2_112, __p3_112); \
46647 __ret_112; \
50441#define vfmsq_laneq_f64(__p0_415, __p1_415, __p2_415, __p3_415) __extension__ ({ \
50442 float64x2_t __s0_415 = __p0_415; \
50443 float64x2_t __s1_415 = __p1_415; \
50444 float64x2_t __s2_415 = __p2_415; \
50445 float64x2_t __ret_415; \
50446 __ret_415 = vfmaq_laneq_f64(__s0_415, -__s1_415, __s2_415, __p3_415); \
50447 __ret_415; \
4664850448})
4664950449#else
46650#define vfmsq_laneq_f64(__p0_113, __p1_113, __p2_113, __p3_113) __extension__ ({ \
46651 float64x2_t __s0_113 = __p0_113; \
46652 float64x2_t __s1_113 = __p1_113; \
46653 float64x2_t __s2_113 = __p2_113; \
46654 float64x2_t __rev0_113; __rev0_113 = __builtin_shufflevector(__s0_113, __s0_113, 1, 0); \
46655 float64x2_t __rev1_113; __rev1_113 = __builtin_shufflevector(__s1_113, __s1_113, 1, 0); \
46656 float64x2_t __rev2_113; __rev2_113 = __builtin_shufflevector(__s2_113, __s2_113, 1, 0); \
46657 float64x2_t __ret_113; \
46658 __ret_113 = __noswap_vfmaq_laneq_f64(__rev0_113, -__rev1_113, __rev2_113, __p3_113); \
46659 __ret_113 = __builtin_shufflevector(__ret_113, __ret_113, 1, 0); \
46660 __ret_113; \
50450#define vfmsq_laneq_f64(__p0_416, __p1_416, __p2_416, __p3_416) __extension__ ({ \
50451 float64x2_t __s0_416 = __p0_416; \
50452 float64x2_t __s1_416 = __p1_416; \
50453 float64x2_t __s2_416 = __p2_416; \
50454 float64x2_t __rev0_416; __rev0_416 = __builtin_shufflevector(__s0_416, __s0_416, 1, 0); \
50455 float64x2_t __rev1_416; __rev1_416 = __builtin_shufflevector(__s1_416, __s1_416, 1, 0); \
50456 float64x2_t __rev2_416; __rev2_416 = __builtin_shufflevector(__s2_416, __s2_416, 1, 0); \
50457 float64x2_t __ret_416; \
50458 __ret_416 = __noswap_vfmaq_laneq_f64(__rev0_416, -__rev1_416, __rev2_416, __p3_416); \
50459 __ret_416 = __builtin_shufflevector(__ret_416, __ret_416, 1, 0); \
50460 __ret_416; \
4666150461})
4666250462#endif
4666350463
4666450464#ifdef __LITTLE_ENDIAN__
46665#define vfmsq_laneq_f32(__p0_114, __p1_114, __p2_114, __p3_114) __extension__ ({ \
46666 float32x4_t __s0_114 = __p0_114; \
46667 float32x4_t __s1_114 = __p1_114; \
46668 float32x4_t __s2_114 = __p2_114; \
46669 float32x4_t __ret_114; \
46670 __ret_114 = vfmaq_laneq_f32(__s0_114, -__s1_114, __s2_114, __p3_114); \
46671 __ret_114; \
50465#define vfmsq_laneq_f32(__p0_417, __p1_417, __p2_417, __p3_417) __extension__ ({ \
50466 float32x4_t __s0_417 = __p0_417; \
50467 float32x4_t __s1_417 = __p1_417; \
50468 float32x4_t __s2_417 = __p2_417; \
50469 float32x4_t __ret_417; \
50470 __ret_417 = vfmaq_laneq_f32(__s0_417, -__s1_417, __s2_417, __p3_417); \
50471 __ret_417; \
4667250472})
4667350473#else
46674#define vfmsq_laneq_f32(__p0_115, __p1_115, __p2_115, __p3_115) __extension__ ({ \
46675 float32x4_t __s0_115 = __p0_115; \
46676 float32x4_t __s1_115 = __p1_115; \
46677 float32x4_t __s2_115 = __p2_115; \
46678 float32x4_t __rev0_115; __rev0_115 = __builtin_shufflevector(__s0_115, __s0_115, 3, 2, 1, 0); \
46679 float32x4_t __rev1_115; __rev1_115 = __builtin_shufflevector(__s1_115, __s1_115, 3, 2, 1, 0); \
46680 float32x4_t __rev2_115; __rev2_115 = __builtin_shufflevector(__s2_115, __s2_115, 3, 2, 1, 0); \
46681 float32x4_t __ret_115; \
46682 __ret_115 = __noswap_vfmaq_laneq_f32(__rev0_115, -__rev1_115, __rev2_115, __p3_115); \
46683 __ret_115 = __builtin_shufflevector(__ret_115, __ret_115, 3, 2, 1, 0); \
46684 __ret_115; \
50474#define vfmsq_laneq_f32(__p0_418, __p1_418, __p2_418, __p3_418) __extension__ ({ \
50475 float32x4_t __s0_418 = __p0_418; \
50476 float32x4_t __s1_418 = __p1_418; \
50477 float32x4_t __s2_418 = __p2_418; \
50478 float32x4_t __rev0_418; __rev0_418 = __builtin_shufflevector(__s0_418, __s0_418, 3, 2, 1, 0); \
50479 float32x4_t __rev1_418; __rev1_418 = __builtin_shufflevector(__s1_418, __s1_418, 3, 2, 1, 0); \
50480 float32x4_t __rev2_418; __rev2_418 = __builtin_shufflevector(__s2_418, __s2_418, 3, 2, 1, 0); \
50481 float32x4_t __ret_418; \
50482 __ret_418 = __noswap_vfmaq_laneq_f32(__rev0_418, -__rev1_418, __rev2_418, __p3_418); \
50483 __ret_418 = __builtin_shufflevector(__ret_418, __ret_418, 3, 2, 1, 0); \
50484 __ret_418; \
4668550485})
4668650486#endif
4668750487
4668850488#ifdef __LITTLE_ENDIAN__
46689#define vfms_laneq_f64(__p0_116, __p1_116, __p2_116, __p3_116) __extension__ ({ \
46690 float64x1_t __s0_116 = __p0_116; \
46691 float64x1_t __s1_116 = __p1_116; \
46692 float64x2_t __s2_116 = __p2_116; \
46693 float64x1_t __ret_116; \
46694 __ret_116 = vfma_laneq_f64(__s0_116, -__s1_116, __s2_116, __p3_116); \
46695 __ret_116; \
50489#define vfms_laneq_f64(__p0_419, __p1_419, __p2_419, __p3_419) __extension__ ({ \
50490 float64x1_t __s0_419 = __p0_419; \
50491 float64x1_t __s1_419 = __p1_419; \
50492 float64x2_t __s2_419 = __p2_419; \
50493 float64x1_t __ret_419; \
50494 __ret_419 = vfma_laneq_f64(__s0_419, -__s1_419, __s2_419, __p3_419); \
50495 __ret_419; \
4669650496})
4669750497#else
46698#define vfms_laneq_f64(__p0_117, __p1_117, __p2_117, __p3_117) __extension__ ({ \
46699 float64x1_t __s0_117 = __p0_117; \
46700 float64x1_t __s1_117 = __p1_117; \
46701 float64x2_t __s2_117 = __p2_117; \
46702 float64x2_t __rev2_117; __rev2_117 = __builtin_shufflevector(__s2_117, __s2_117, 1, 0); \
46703 float64x1_t __ret_117; \
46704 __ret_117 = __noswap_vfma_laneq_f64(__s0_117, -__s1_117, __rev2_117, __p3_117); \
46705 __ret_117; \
50498#define vfms_laneq_f64(__p0_420, __p1_420, __p2_420, __p3_420) __extension__ ({ \
50499 float64x1_t __s0_420 = __p0_420; \
50500 float64x1_t __s1_420 = __p1_420; \
50501 float64x2_t __s2_420 = __p2_420; \
50502 float64x2_t __rev2_420; __rev2_420 = __builtin_shufflevector(__s2_420, __s2_420, 1, 0); \
50503 float64x1_t __ret_420; \
50504 __ret_420 = __noswap_vfma_laneq_f64(__s0_420, -__s1_420, __rev2_420, __p3_420); \
50505 __ret_420; \
4670650506})
4670750507#endif
4670850508
4670950509#ifdef __LITTLE_ENDIAN__
46710#define vfms_laneq_f32(__p0_118, __p1_118, __p2_118, __p3_118) __extension__ ({ \
46711 float32x2_t __s0_118 = __p0_118; \
46712 float32x2_t __s1_118 = __p1_118; \
46713 float32x4_t __s2_118 = __p2_118; \
46714 float32x2_t __ret_118; \
46715 __ret_118 = vfma_laneq_f32(__s0_118, -__s1_118, __s2_118, __p3_118); \
46716 __ret_118; \
50510#define vfms_laneq_f32(__p0_421, __p1_421, __p2_421, __p3_421) __extension__ ({ \
50511 float32x2_t __s0_421 = __p0_421; \
50512 float32x2_t __s1_421 = __p1_421; \
50513 float32x4_t __s2_421 = __p2_421; \
50514 float32x2_t __ret_421; \
50515 __ret_421 = vfma_laneq_f32(__s0_421, -__s1_421, __s2_421, __p3_421); \
50516 __ret_421; \
4671750517})
4671850518#else
46719#define vfms_laneq_f32(__p0_119, __p1_119, __p2_119, __p3_119) __extension__ ({ \
46720 float32x2_t __s0_119 = __p0_119; \
46721 float32x2_t __s1_119 = __p1_119; \
46722 float32x4_t __s2_119 = __p2_119; \
46723 float32x2_t __rev0_119; __rev0_119 = __builtin_shufflevector(__s0_119, __s0_119, 1, 0); \
46724 float32x2_t __rev1_119; __rev1_119 = __builtin_shufflevector(__s1_119, __s1_119, 1, 0); \
46725 float32x4_t __rev2_119; __rev2_119 = __builtin_shufflevector(__s2_119, __s2_119, 3, 2, 1, 0); \
46726 float32x2_t __ret_119; \
46727 __ret_119 = __noswap_vfma_laneq_f32(__rev0_119, -__rev1_119, __rev2_119, __p3_119); \
46728 __ret_119 = __builtin_shufflevector(__ret_119, __ret_119, 1, 0); \
46729 __ret_119; \
50519#define vfms_laneq_f32(__p0_422, __p1_422, __p2_422, __p3_422) __extension__ ({ \
50520 float32x2_t __s0_422 = __p0_422; \
50521 float32x2_t __s1_422 = __p1_422; \
50522 float32x4_t __s2_422 = __p2_422; \
50523 float32x2_t __rev0_422; __rev0_422 = __builtin_shufflevector(__s0_422, __s0_422, 1, 0); \
50524 float32x2_t __rev1_422; __rev1_422 = __builtin_shufflevector(__s1_422, __s1_422, 1, 0); \
50525 float32x4_t __rev2_422; __rev2_422 = __builtin_shufflevector(__s2_422, __s2_422, 3, 2, 1, 0); \
50526 float32x2_t __ret_422; \
50527 __ret_422 = __noswap_vfma_laneq_f32(__rev0_422, -__rev1_422, __rev2_422, __p3_422); \
50528 __ret_422 = __builtin_shufflevector(__ret_422, __ret_422, 1, 0); \
50529 __ret_422; \
4673050530})
4673150531#endif
4673250532
......@@ -48748,242 +52548,242 @@ __ai float64x1_t vmla_f64(float64x1_t __p0, float64x1_t __p1, float64x1_t __p2)
4874852548 return __ret;
4874952549}
4875052550#ifdef __LITTLE_ENDIAN__
48751#define vmlaq_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
48752 uint32x4_t __s0 = __p0; \
48753 uint32x4_t __s1 = __p1; \
48754 uint32x4_t __s2 = __p2; \
48755 uint32x4_t __ret; \
48756 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
48757 __ret; \
52551#define vmlaq_laneq_u32(__p0_423, __p1_423, __p2_423, __p3_423) __extension__ ({ \
52552 uint32x4_t __s0_423 = __p0_423; \
52553 uint32x4_t __s1_423 = __p1_423; \
52554 uint32x4_t __s2_423 = __p2_423; \
52555 uint32x4_t __ret_423; \
52556 __ret_423 = __s0_423 + __s1_423 * splatq_laneq_u32(__s2_423, __p3_423); \
52557 __ret_423; \
4875852558})
4875952559#else
48760#define vmlaq_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
48761 uint32x4_t __s0 = __p0; \
48762 uint32x4_t __s1 = __p1; \
48763 uint32x4_t __s2 = __p2; \
48764 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
48765 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
48766 uint32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
48767 uint32x4_t __ret; \
48768 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
48769 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
48770 __ret; \
52560#define vmlaq_laneq_u32(__p0_424, __p1_424, __p2_424, __p3_424) __extension__ ({ \
52561 uint32x4_t __s0_424 = __p0_424; \
52562 uint32x4_t __s1_424 = __p1_424; \
52563 uint32x4_t __s2_424 = __p2_424; \
52564 uint32x4_t __rev0_424; __rev0_424 = __builtin_shufflevector(__s0_424, __s0_424, 3, 2, 1, 0); \
52565 uint32x4_t __rev1_424; __rev1_424 = __builtin_shufflevector(__s1_424, __s1_424, 3, 2, 1, 0); \
52566 uint32x4_t __rev2_424; __rev2_424 = __builtin_shufflevector(__s2_424, __s2_424, 3, 2, 1, 0); \
52567 uint32x4_t __ret_424; \
52568 __ret_424 = __rev0_424 + __rev1_424 * __noswap_splatq_laneq_u32(__rev2_424, __p3_424); \
52569 __ret_424 = __builtin_shufflevector(__ret_424, __ret_424, 3, 2, 1, 0); \
52570 __ret_424; \
4877152571})
4877252572#endif
4877352573
4877452574#ifdef __LITTLE_ENDIAN__
48775#define vmlaq_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
48776 uint16x8_t __s0 = __p0; \
48777 uint16x8_t __s1 = __p1; \
48778 uint16x8_t __s2 = __p2; \
48779 uint16x8_t __ret; \
48780 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
48781 __ret; \
52575#define vmlaq_laneq_u16(__p0_425, __p1_425, __p2_425, __p3_425) __extension__ ({ \
52576 uint16x8_t __s0_425 = __p0_425; \
52577 uint16x8_t __s1_425 = __p1_425; \
52578 uint16x8_t __s2_425 = __p2_425; \
52579 uint16x8_t __ret_425; \
52580 __ret_425 = __s0_425 + __s1_425 * splatq_laneq_u16(__s2_425, __p3_425); \
52581 __ret_425; \
4878252582})
4878352583#else
48784#define vmlaq_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
48785 uint16x8_t __s0 = __p0; \
48786 uint16x8_t __s1 = __p1; \
48787 uint16x8_t __s2 = __p2; \
48788 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
48789 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
48790 uint16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
48791 uint16x8_t __ret; \
48792 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
48793 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
48794 __ret; \
52584#define vmlaq_laneq_u16(__p0_426, __p1_426, __p2_426, __p3_426) __extension__ ({ \
52585 uint16x8_t __s0_426 = __p0_426; \
52586 uint16x8_t __s1_426 = __p1_426; \
52587 uint16x8_t __s2_426 = __p2_426; \
52588 uint16x8_t __rev0_426; __rev0_426 = __builtin_shufflevector(__s0_426, __s0_426, 7, 6, 5, 4, 3, 2, 1, 0); \
52589 uint16x8_t __rev1_426; __rev1_426 = __builtin_shufflevector(__s1_426, __s1_426, 7, 6, 5, 4, 3, 2, 1, 0); \
52590 uint16x8_t __rev2_426; __rev2_426 = __builtin_shufflevector(__s2_426, __s2_426, 7, 6, 5, 4, 3, 2, 1, 0); \
52591 uint16x8_t __ret_426; \
52592 __ret_426 = __rev0_426 + __rev1_426 * __noswap_splatq_laneq_u16(__rev2_426, __p3_426); \
52593 __ret_426 = __builtin_shufflevector(__ret_426, __ret_426, 7, 6, 5, 4, 3, 2, 1, 0); \
52594 __ret_426; \
4879552595})
4879652596#endif
4879752597
4879852598#ifdef __LITTLE_ENDIAN__
48799#define vmlaq_laneq_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
48800 float32x4_t __s0 = __p0; \
48801 float32x4_t __s1 = __p1; \
48802 float32x4_t __s2 = __p2; \
48803 float32x4_t __ret; \
48804 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
48805 __ret; \
52599#define vmlaq_laneq_f32(__p0_427, __p1_427, __p2_427, __p3_427) __extension__ ({ \
52600 float32x4_t __s0_427 = __p0_427; \
52601 float32x4_t __s1_427 = __p1_427; \
52602 float32x4_t __s2_427 = __p2_427; \
52603 float32x4_t __ret_427; \
52604 __ret_427 = __s0_427 + __s1_427 * splatq_laneq_f32(__s2_427, __p3_427); \
52605 __ret_427; \
4880652606})
4880752607#else
48808#define vmlaq_laneq_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
48809 float32x4_t __s0 = __p0; \
48810 float32x4_t __s1 = __p1; \
48811 float32x4_t __s2 = __p2; \
48812 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
48813 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
48814 float32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
48815 float32x4_t __ret; \
48816 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
48817 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
48818 __ret; \
52608#define vmlaq_laneq_f32(__p0_428, __p1_428, __p2_428, __p3_428) __extension__ ({ \
52609 float32x4_t __s0_428 = __p0_428; \
52610 float32x4_t __s1_428 = __p1_428; \
52611 float32x4_t __s2_428 = __p2_428; \
52612 float32x4_t __rev0_428; __rev0_428 = __builtin_shufflevector(__s0_428, __s0_428, 3, 2, 1, 0); \
52613 float32x4_t __rev1_428; __rev1_428 = __builtin_shufflevector(__s1_428, __s1_428, 3, 2, 1, 0); \
52614 float32x4_t __rev2_428; __rev2_428 = __builtin_shufflevector(__s2_428, __s2_428, 3, 2, 1, 0); \
52615 float32x4_t __ret_428; \
52616 __ret_428 = __rev0_428 + __rev1_428 * __noswap_splatq_laneq_f32(__rev2_428, __p3_428); \
52617 __ret_428 = __builtin_shufflevector(__ret_428, __ret_428, 3, 2, 1, 0); \
52618 __ret_428; \
4881952619})
4882052620#endif
4882152621
4882252622#ifdef __LITTLE_ENDIAN__
48823#define vmlaq_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
48824 int32x4_t __s0 = __p0; \
48825 int32x4_t __s1 = __p1; \
48826 int32x4_t __s2 = __p2; \
48827 int32x4_t __ret; \
48828 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
48829 __ret; \
52623#define vmlaq_laneq_s32(__p0_429, __p1_429, __p2_429, __p3_429) __extension__ ({ \
52624 int32x4_t __s0_429 = __p0_429; \
52625 int32x4_t __s1_429 = __p1_429; \
52626 int32x4_t __s2_429 = __p2_429; \
52627 int32x4_t __ret_429; \
52628 __ret_429 = __s0_429 + __s1_429 * splatq_laneq_s32(__s2_429, __p3_429); \
52629 __ret_429; \
4883052630})
4883152631#else
48832#define vmlaq_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
48833 int32x4_t __s0 = __p0; \
48834 int32x4_t __s1 = __p1; \
48835 int32x4_t __s2 = __p2; \
48836 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
48837 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
48838 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
48839 int32x4_t __ret; \
48840 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
48841 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
48842 __ret; \
52632#define vmlaq_laneq_s32(__p0_430, __p1_430, __p2_430, __p3_430) __extension__ ({ \
52633 int32x4_t __s0_430 = __p0_430; \
52634 int32x4_t __s1_430 = __p1_430; \
52635 int32x4_t __s2_430 = __p2_430; \
52636 int32x4_t __rev0_430; __rev0_430 = __builtin_shufflevector(__s0_430, __s0_430, 3, 2, 1, 0); \
52637 int32x4_t __rev1_430; __rev1_430 = __builtin_shufflevector(__s1_430, __s1_430, 3, 2, 1, 0); \
52638 int32x4_t __rev2_430; __rev2_430 = __builtin_shufflevector(__s2_430, __s2_430, 3, 2, 1, 0); \
52639 int32x4_t __ret_430; \
52640 __ret_430 = __rev0_430 + __rev1_430 * __noswap_splatq_laneq_s32(__rev2_430, __p3_430); \
52641 __ret_430 = __builtin_shufflevector(__ret_430, __ret_430, 3, 2, 1, 0); \
52642 __ret_430; \
4884352643})
4884452644#endif
4884552645
4884652646#ifdef __LITTLE_ENDIAN__
48847#define vmlaq_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
48848 int16x8_t __s0 = __p0; \
48849 int16x8_t __s1 = __p1; \
48850 int16x8_t __s2 = __p2; \
48851 int16x8_t __ret; \
48852 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
48853 __ret; \
52647#define vmlaq_laneq_s16(__p0_431, __p1_431, __p2_431, __p3_431) __extension__ ({ \
52648 int16x8_t __s0_431 = __p0_431; \
52649 int16x8_t __s1_431 = __p1_431; \
52650 int16x8_t __s2_431 = __p2_431; \
52651 int16x8_t __ret_431; \
52652 __ret_431 = __s0_431 + __s1_431 * splatq_laneq_s16(__s2_431, __p3_431); \
52653 __ret_431; \
4885452654})
4885552655#else
48856#define vmlaq_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
48857 int16x8_t __s0 = __p0; \
48858 int16x8_t __s1 = __p1; \
48859 int16x8_t __s2 = __p2; \
48860 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
48861 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
48862 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
48863 int16x8_t __ret; \
48864 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
48865 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
48866 __ret; \
52656#define vmlaq_laneq_s16(__p0_432, __p1_432, __p2_432, __p3_432) __extension__ ({ \
52657 int16x8_t __s0_432 = __p0_432; \
52658 int16x8_t __s1_432 = __p1_432; \
52659 int16x8_t __s2_432 = __p2_432; \
52660 int16x8_t __rev0_432; __rev0_432 = __builtin_shufflevector(__s0_432, __s0_432, 7, 6, 5, 4, 3, 2, 1, 0); \
52661 int16x8_t __rev1_432; __rev1_432 = __builtin_shufflevector(__s1_432, __s1_432, 7, 6, 5, 4, 3, 2, 1, 0); \
52662 int16x8_t __rev2_432; __rev2_432 = __builtin_shufflevector(__s2_432, __s2_432, 7, 6, 5, 4, 3, 2, 1, 0); \
52663 int16x8_t __ret_432; \
52664 __ret_432 = __rev0_432 + __rev1_432 * __noswap_splatq_laneq_s16(__rev2_432, __p3_432); \
52665 __ret_432 = __builtin_shufflevector(__ret_432, __ret_432, 7, 6, 5, 4, 3, 2, 1, 0); \
52666 __ret_432; \
4886752667})
4886852668#endif
4886952669
4887052670#ifdef __LITTLE_ENDIAN__
48871#define vmla_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
48872 uint32x2_t __s0 = __p0; \
48873 uint32x2_t __s1 = __p1; \
48874 uint32x4_t __s2 = __p2; \
48875 uint32x2_t __ret; \
48876 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
48877 __ret; \
52671#define vmla_laneq_u32(__p0_433, __p1_433, __p2_433, __p3_433) __extension__ ({ \
52672 uint32x2_t __s0_433 = __p0_433; \
52673 uint32x2_t __s1_433 = __p1_433; \
52674 uint32x4_t __s2_433 = __p2_433; \
52675 uint32x2_t __ret_433; \
52676 __ret_433 = __s0_433 + __s1_433 * splat_laneq_u32(__s2_433, __p3_433); \
52677 __ret_433; \
4887852678})
4887952679#else
48880#define vmla_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
48881 uint32x2_t __s0 = __p0; \
48882 uint32x2_t __s1 = __p1; \
48883 uint32x4_t __s2 = __p2; \
48884 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
48885 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
48886 uint32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
48887 uint32x2_t __ret; \
48888 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
48889 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
48890 __ret; \
52680#define vmla_laneq_u32(__p0_434, __p1_434, __p2_434, __p3_434) __extension__ ({ \
52681 uint32x2_t __s0_434 = __p0_434; \
52682 uint32x2_t __s1_434 = __p1_434; \
52683 uint32x4_t __s2_434 = __p2_434; \
52684 uint32x2_t __rev0_434; __rev0_434 = __builtin_shufflevector(__s0_434, __s0_434, 1, 0); \
52685 uint32x2_t __rev1_434; __rev1_434 = __builtin_shufflevector(__s1_434, __s1_434, 1, 0); \
52686 uint32x4_t __rev2_434; __rev2_434 = __builtin_shufflevector(__s2_434, __s2_434, 3, 2, 1, 0); \
52687 uint32x2_t __ret_434; \
52688 __ret_434 = __rev0_434 + __rev1_434 * __noswap_splat_laneq_u32(__rev2_434, __p3_434); \
52689 __ret_434 = __builtin_shufflevector(__ret_434, __ret_434, 1, 0); \
52690 __ret_434; \
4889152691})
4889252692#endif
4889352693
4889452694#ifdef __LITTLE_ENDIAN__
48895#define vmla_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
48896 uint16x4_t __s0 = __p0; \
48897 uint16x4_t __s1 = __p1; \
48898 uint16x8_t __s2 = __p2; \
48899 uint16x4_t __ret; \
48900 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
48901 __ret; \
52695#define vmla_laneq_u16(__p0_435, __p1_435, __p2_435, __p3_435) __extension__ ({ \
52696 uint16x4_t __s0_435 = __p0_435; \
52697 uint16x4_t __s1_435 = __p1_435; \
52698 uint16x8_t __s2_435 = __p2_435; \
52699 uint16x4_t __ret_435; \
52700 __ret_435 = __s0_435 + __s1_435 * splat_laneq_u16(__s2_435, __p3_435); \
52701 __ret_435; \
4890252702})
4890352703#else
48904#define vmla_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
48905 uint16x4_t __s0 = __p0; \
48906 uint16x4_t __s1 = __p1; \
48907 uint16x8_t __s2 = __p2; \
48908 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
48909 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
48910 uint16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
48911 uint16x4_t __ret; \
48912 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
48913 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
48914 __ret; \
52704#define vmla_laneq_u16(__p0_436, __p1_436, __p2_436, __p3_436) __extension__ ({ \
52705 uint16x4_t __s0_436 = __p0_436; \
52706 uint16x4_t __s1_436 = __p1_436; \
52707 uint16x8_t __s2_436 = __p2_436; \
52708 uint16x4_t __rev0_436; __rev0_436 = __builtin_shufflevector(__s0_436, __s0_436, 3, 2, 1, 0); \
52709 uint16x4_t __rev1_436; __rev1_436 = __builtin_shufflevector(__s1_436, __s1_436, 3, 2, 1, 0); \
52710 uint16x8_t __rev2_436; __rev2_436 = __builtin_shufflevector(__s2_436, __s2_436, 7, 6, 5, 4, 3, 2, 1, 0); \
52711 uint16x4_t __ret_436; \
52712 __ret_436 = __rev0_436 + __rev1_436 * __noswap_splat_laneq_u16(__rev2_436, __p3_436); \
52713 __ret_436 = __builtin_shufflevector(__ret_436, __ret_436, 3, 2, 1, 0); \
52714 __ret_436; \
4891552715})
4891652716#endif
4891752717
4891852718#ifdef __LITTLE_ENDIAN__
48919#define vmla_laneq_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
48920 float32x2_t __s0 = __p0; \
48921 float32x2_t __s1 = __p1; \
48922 float32x4_t __s2 = __p2; \
48923 float32x2_t __ret; \
48924 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
48925 __ret; \
52719#define vmla_laneq_f32(__p0_437, __p1_437, __p2_437, __p3_437) __extension__ ({ \
52720 float32x2_t __s0_437 = __p0_437; \
52721 float32x2_t __s1_437 = __p1_437; \
52722 float32x4_t __s2_437 = __p2_437; \
52723 float32x2_t __ret_437; \
52724 __ret_437 = __s0_437 + __s1_437 * splat_laneq_f32(__s2_437, __p3_437); \
52725 __ret_437; \
4892652726})
4892752727#else
48928#define vmla_laneq_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
48929 float32x2_t __s0 = __p0; \
48930 float32x2_t __s1 = __p1; \
48931 float32x4_t __s2 = __p2; \
48932 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
48933 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
48934 float32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
48935 float32x2_t __ret; \
48936 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
48937 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
48938 __ret; \
52728#define vmla_laneq_f32(__p0_438, __p1_438, __p2_438, __p3_438) __extension__ ({ \
52729 float32x2_t __s0_438 = __p0_438; \
52730 float32x2_t __s1_438 = __p1_438; \
52731 float32x4_t __s2_438 = __p2_438; \
52732 float32x2_t __rev0_438; __rev0_438 = __builtin_shufflevector(__s0_438, __s0_438, 1, 0); \
52733 float32x2_t __rev1_438; __rev1_438 = __builtin_shufflevector(__s1_438, __s1_438, 1, 0); \
52734 float32x4_t __rev2_438; __rev2_438 = __builtin_shufflevector(__s2_438, __s2_438, 3, 2, 1, 0); \
52735 float32x2_t __ret_438; \
52736 __ret_438 = __rev0_438 + __rev1_438 * __noswap_splat_laneq_f32(__rev2_438, __p3_438); \
52737 __ret_438 = __builtin_shufflevector(__ret_438, __ret_438, 1, 0); \
52738 __ret_438; \
4893952739})
4894052740#endif
4894152741
4894252742#ifdef __LITTLE_ENDIAN__
48943#define vmla_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
48944 int32x2_t __s0 = __p0; \
48945 int32x2_t __s1 = __p1; \
48946 int32x4_t __s2 = __p2; \
48947 int32x2_t __ret; \
48948 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
48949 __ret; \
52743#define vmla_laneq_s32(__p0_439, __p1_439, __p2_439, __p3_439) __extension__ ({ \
52744 int32x2_t __s0_439 = __p0_439; \
52745 int32x2_t __s1_439 = __p1_439; \
52746 int32x4_t __s2_439 = __p2_439; \
52747 int32x2_t __ret_439; \
52748 __ret_439 = __s0_439 + __s1_439 * splat_laneq_s32(__s2_439, __p3_439); \
52749 __ret_439; \
4895052750})
4895152751#else
48952#define vmla_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
48953 int32x2_t __s0 = __p0; \
48954 int32x2_t __s1 = __p1; \
48955 int32x4_t __s2 = __p2; \
48956 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
48957 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
48958 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
48959 int32x2_t __ret; \
48960 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
48961 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
48962 __ret; \
52752#define vmla_laneq_s32(__p0_440, __p1_440, __p2_440, __p3_440) __extension__ ({ \
52753 int32x2_t __s0_440 = __p0_440; \
52754 int32x2_t __s1_440 = __p1_440; \
52755 int32x4_t __s2_440 = __p2_440; \
52756 int32x2_t __rev0_440; __rev0_440 = __builtin_shufflevector(__s0_440, __s0_440, 1, 0); \
52757 int32x2_t __rev1_440; __rev1_440 = __builtin_shufflevector(__s1_440, __s1_440, 1, 0); \
52758 int32x4_t __rev2_440; __rev2_440 = __builtin_shufflevector(__s2_440, __s2_440, 3, 2, 1, 0); \
52759 int32x2_t __ret_440; \
52760 __ret_440 = __rev0_440 + __rev1_440 * __noswap_splat_laneq_s32(__rev2_440, __p3_440); \
52761 __ret_440 = __builtin_shufflevector(__ret_440, __ret_440, 1, 0); \
52762 __ret_440; \
4896352763})
4896452764#endif
4896552765
4896652766#ifdef __LITTLE_ENDIAN__
48967#define vmla_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
48968 int16x4_t __s0 = __p0; \
48969 int16x4_t __s1 = __p1; \
48970 int16x8_t __s2 = __p2; \
48971 int16x4_t __ret; \
48972 __ret = __s0 + __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
48973 __ret; \
52767#define vmla_laneq_s16(__p0_441, __p1_441, __p2_441, __p3_441) __extension__ ({ \
52768 int16x4_t __s0_441 = __p0_441; \
52769 int16x4_t __s1_441 = __p1_441; \
52770 int16x8_t __s2_441 = __p2_441; \
52771 int16x4_t __ret_441; \
52772 __ret_441 = __s0_441 + __s1_441 * splat_laneq_s16(__s2_441, __p3_441); \
52773 __ret_441; \
4897452774})
4897552775#else
48976#define vmla_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
48977 int16x4_t __s0 = __p0; \
48978 int16x4_t __s1 = __p1; \
48979 int16x8_t __s2 = __p2; \
48980 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
48981 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
48982 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
48983 int16x4_t __ret; \
48984 __ret = __rev0 + __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
48985 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
48986 __ret; \
52776#define vmla_laneq_s16(__p0_442, __p1_442, __p2_442, __p3_442) __extension__ ({ \
52777 int16x4_t __s0_442 = __p0_442; \
52778 int16x4_t __s1_442 = __p1_442; \
52779 int16x8_t __s2_442 = __p2_442; \
52780 int16x4_t __rev0_442; __rev0_442 = __builtin_shufflevector(__s0_442, __s0_442, 3, 2, 1, 0); \
52781 int16x4_t __rev1_442; __rev1_442 = __builtin_shufflevector(__s1_442, __s1_442, 3, 2, 1, 0); \
52782 int16x8_t __rev2_442; __rev2_442 = __builtin_shufflevector(__s2_442, __s2_442, 7, 6, 5, 4, 3, 2, 1, 0); \
52783 int16x4_t __ret_442; \
52784 __ret_442 = __rev0_442 + __rev1_442 * __noswap_splat_laneq_s16(__rev2_442, __p3_442); \
52785 __ret_442 = __builtin_shufflevector(__ret_442, __ret_442, 3, 2, 1, 0); \
52786 __ret_442; \
4898752787})
4898852788#endif
4898952789
......@@ -49005,290 +52805,290 @@ __ai float64x2_t vmlaq_n_f64(float64x2_t __p0, float64x2_t __p1, float64_t __p2)
4900552805#endif
4900652806
4900752807#ifdef __LITTLE_ENDIAN__
49008#define vmlal_high_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49009 uint64x2_t __s0 = __p0; \
49010 uint32x4_t __s1 = __p1; \
49011 uint32x2_t __s2 = __p2; \
49012 uint64x2_t __ret; \
49013 __ret = __s0 + vmull_u32(vget_high_u32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49014 __ret; \
52808#define vmlal_high_lane_u32(__p0_443, __p1_443, __p2_443, __p3_443) __extension__ ({ \
52809 uint64x2_t __s0_443 = __p0_443; \
52810 uint32x4_t __s1_443 = __p1_443; \
52811 uint32x2_t __s2_443 = __p2_443; \
52812 uint64x2_t __ret_443; \
52813 __ret_443 = __s0_443 + vmull_u32(vget_high_u32(__s1_443), splat_lane_u32(__s2_443, __p3_443)); \
52814 __ret_443; \
4901552815})
4901652816#else
49017#define vmlal_high_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49018 uint64x2_t __s0 = __p0; \
49019 uint32x4_t __s1 = __p1; \
49020 uint32x2_t __s2 = __p2; \
49021 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49022 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49023 uint32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
49024 uint64x2_t __ret; \
49025 __ret = __rev0 + __noswap_vmull_u32(__noswap_vget_high_u32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49026 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49027 __ret; \
52817#define vmlal_high_lane_u32(__p0_444, __p1_444, __p2_444, __p3_444) __extension__ ({ \
52818 uint64x2_t __s0_444 = __p0_444; \
52819 uint32x4_t __s1_444 = __p1_444; \
52820 uint32x2_t __s2_444 = __p2_444; \
52821 uint64x2_t __rev0_444; __rev0_444 = __builtin_shufflevector(__s0_444, __s0_444, 1, 0); \
52822 uint32x4_t __rev1_444; __rev1_444 = __builtin_shufflevector(__s1_444, __s1_444, 3, 2, 1, 0); \
52823 uint32x2_t __rev2_444; __rev2_444 = __builtin_shufflevector(__s2_444, __s2_444, 1, 0); \
52824 uint64x2_t __ret_444; \
52825 __ret_444 = __rev0_444 + __noswap_vmull_u32(__noswap_vget_high_u32(__rev1_444), __noswap_splat_lane_u32(__rev2_444, __p3_444)); \
52826 __ret_444 = __builtin_shufflevector(__ret_444, __ret_444, 1, 0); \
52827 __ret_444; \
4902852828})
4902952829#endif
4903052830
4903152831#ifdef __LITTLE_ENDIAN__
49032#define vmlal_high_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49033 uint32x4_t __s0 = __p0; \
49034 uint16x8_t __s1 = __p1; \
49035 uint16x4_t __s2 = __p2; \
49036 uint32x4_t __ret; \
49037 __ret = __s0 + vmull_u16(vget_high_u16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49038 __ret; \
52832#define vmlal_high_lane_u16(__p0_445, __p1_445, __p2_445, __p3_445) __extension__ ({ \
52833 uint32x4_t __s0_445 = __p0_445; \
52834 uint16x8_t __s1_445 = __p1_445; \
52835 uint16x4_t __s2_445 = __p2_445; \
52836 uint32x4_t __ret_445; \
52837 __ret_445 = __s0_445 + vmull_u16(vget_high_u16(__s1_445), splat_lane_u16(__s2_445, __p3_445)); \
52838 __ret_445; \
4903952839})
4904052840#else
49041#define vmlal_high_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49042 uint32x4_t __s0 = __p0; \
49043 uint16x8_t __s1 = __p1; \
49044 uint16x4_t __s2 = __p2; \
49045 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49046 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
49047 uint16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49048 uint32x4_t __ret; \
49049 __ret = __rev0 + __noswap_vmull_u16(__noswap_vget_high_u16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49050 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49051 __ret; \
52841#define vmlal_high_lane_u16(__p0_446, __p1_446, __p2_446, __p3_446) __extension__ ({ \
52842 uint32x4_t __s0_446 = __p0_446; \
52843 uint16x8_t __s1_446 = __p1_446; \
52844 uint16x4_t __s2_446 = __p2_446; \
52845 uint32x4_t __rev0_446; __rev0_446 = __builtin_shufflevector(__s0_446, __s0_446, 3, 2, 1, 0); \
52846 uint16x8_t __rev1_446; __rev1_446 = __builtin_shufflevector(__s1_446, __s1_446, 7, 6, 5, 4, 3, 2, 1, 0); \
52847 uint16x4_t __rev2_446; __rev2_446 = __builtin_shufflevector(__s2_446, __s2_446, 3, 2, 1, 0); \
52848 uint32x4_t __ret_446; \
52849 __ret_446 = __rev0_446 + __noswap_vmull_u16(__noswap_vget_high_u16(__rev1_446), __noswap_splat_lane_u16(__rev2_446, __p3_446)); \
52850 __ret_446 = __builtin_shufflevector(__ret_446, __ret_446, 3, 2, 1, 0); \
52851 __ret_446; \
4905252852})
4905352853#endif
4905452854
4905552855#ifdef __LITTLE_ENDIAN__
49056#define vmlal_high_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49057 int64x2_t __s0 = __p0; \
49058 int32x4_t __s1 = __p1; \
49059 int32x2_t __s2 = __p2; \
49060 int64x2_t __ret; \
49061 __ret = __s0 + vmull_s32(vget_high_s32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49062 __ret; \
52856#define vmlal_high_lane_s32(__p0_447, __p1_447, __p2_447, __p3_447) __extension__ ({ \
52857 int64x2_t __s0_447 = __p0_447; \
52858 int32x4_t __s1_447 = __p1_447; \
52859 int32x2_t __s2_447 = __p2_447; \
52860 int64x2_t __ret_447; \
52861 __ret_447 = __s0_447 + vmull_s32(vget_high_s32(__s1_447), splat_lane_s32(__s2_447, __p3_447)); \
52862 __ret_447; \
4906352863})
4906452864#else
49065#define vmlal_high_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49066 int64x2_t __s0 = __p0; \
49067 int32x4_t __s1 = __p1; \
49068 int32x2_t __s2 = __p2; \
49069 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49070 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49071 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
49072 int64x2_t __ret; \
49073 __ret = __rev0 + __noswap_vmull_s32(__noswap_vget_high_s32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49074 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49075 __ret; \
52865#define vmlal_high_lane_s32(__p0_448, __p1_448, __p2_448, __p3_448) __extension__ ({ \
52866 int64x2_t __s0_448 = __p0_448; \
52867 int32x4_t __s1_448 = __p1_448; \
52868 int32x2_t __s2_448 = __p2_448; \
52869 int64x2_t __rev0_448; __rev0_448 = __builtin_shufflevector(__s0_448, __s0_448, 1, 0); \
52870 int32x4_t __rev1_448; __rev1_448 = __builtin_shufflevector(__s1_448, __s1_448, 3, 2, 1, 0); \
52871 int32x2_t __rev2_448; __rev2_448 = __builtin_shufflevector(__s2_448, __s2_448, 1, 0); \
52872 int64x2_t __ret_448; \
52873 __ret_448 = __rev0_448 + __noswap_vmull_s32(__noswap_vget_high_s32(__rev1_448), __noswap_splat_lane_s32(__rev2_448, __p3_448)); \
52874 __ret_448 = __builtin_shufflevector(__ret_448, __ret_448, 1, 0); \
52875 __ret_448; \
4907652876})
4907752877#endif
4907852878
4907952879#ifdef __LITTLE_ENDIAN__
49080#define vmlal_high_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49081 int32x4_t __s0 = __p0; \
49082 int16x8_t __s1 = __p1; \
49083 int16x4_t __s2 = __p2; \
49084 int32x4_t __ret; \
49085 __ret = __s0 + vmull_s16(vget_high_s16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49086 __ret; \
52880#define vmlal_high_lane_s16(__p0_449, __p1_449, __p2_449, __p3_449) __extension__ ({ \
52881 int32x4_t __s0_449 = __p0_449; \
52882 int16x8_t __s1_449 = __p1_449; \
52883 int16x4_t __s2_449 = __p2_449; \
52884 int32x4_t __ret_449; \
52885 __ret_449 = __s0_449 + vmull_s16(vget_high_s16(__s1_449), splat_lane_s16(__s2_449, __p3_449)); \
52886 __ret_449; \
4908752887})
4908852888#else
49089#define vmlal_high_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49090 int32x4_t __s0 = __p0; \
49091 int16x8_t __s1 = __p1; \
49092 int16x4_t __s2 = __p2; \
49093 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49094 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
49095 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49096 int32x4_t __ret; \
49097 __ret = __rev0 + __noswap_vmull_s16(__noswap_vget_high_s16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49098 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49099 __ret; \
52889#define vmlal_high_lane_s16(__p0_450, __p1_450, __p2_450, __p3_450) __extension__ ({ \
52890 int32x4_t __s0_450 = __p0_450; \
52891 int16x8_t __s1_450 = __p1_450; \
52892 int16x4_t __s2_450 = __p2_450; \
52893 int32x4_t __rev0_450; __rev0_450 = __builtin_shufflevector(__s0_450, __s0_450, 3, 2, 1, 0); \
52894 int16x8_t __rev1_450; __rev1_450 = __builtin_shufflevector(__s1_450, __s1_450, 7, 6, 5, 4, 3, 2, 1, 0); \
52895 int16x4_t __rev2_450; __rev2_450 = __builtin_shufflevector(__s2_450, __s2_450, 3, 2, 1, 0); \
52896 int32x4_t __ret_450; \
52897 __ret_450 = __rev0_450 + __noswap_vmull_s16(__noswap_vget_high_s16(__rev1_450), __noswap_splat_lane_s16(__rev2_450, __p3_450)); \
52898 __ret_450 = __builtin_shufflevector(__ret_450, __ret_450, 3, 2, 1, 0); \
52899 __ret_450; \
4910052900})
4910152901#endif
4910252902
4910352903#ifdef __LITTLE_ENDIAN__
49104#define vmlal_high_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49105 uint64x2_t __s0 = __p0; \
49106 uint32x4_t __s1 = __p1; \
49107 uint32x4_t __s2 = __p2; \
49108 uint64x2_t __ret; \
49109 __ret = __s0 + vmull_u32(vget_high_u32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49110 __ret; \
52904#define vmlal_high_laneq_u32(__p0_451, __p1_451, __p2_451, __p3_451) __extension__ ({ \
52905 uint64x2_t __s0_451 = __p0_451; \
52906 uint32x4_t __s1_451 = __p1_451; \
52907 uint32x4_t __s2_451 = __p2_451; \
52908 uint64x2_t __ret_451; \
52909 __ret_451 = __s0_451 + vmull_u32(vget_high_u32(__s1_451), splat_laneq_u32(__s2_451, __p3_451)); \
52910 __ret_451; \
4911152911})
4911252912#else
49113#define vmlal_high_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49114 uint64x2_t __s0 = __p0; \
49115 uint32x4_t __s1 = __p1; \
49116 uint32x4_t __s2 = __p2; \
49117 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49118 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49119 uint32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49120 uint64x2_t __ret; \
49121 __ret = __rev0 + __noswap_vmull_u32(__noswap_vget_high_u32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49122 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49123 __ret; \
52913#define vmlal_high_laneq_u32(__p0_452, __p1_452, __p2_452, __p3_452) __extension__ ({ \
52914 uint64x2_t __s0_452 = __p0_452; \
52915 uint32x4_t __s1_452 = __p1_452; \
52916 uint32x4_t __s2_452 = __p2_452; \
52917 uint64x2_t __rev0_452; __rev0_452 = __builtin_shufflevector(__s0_452, __s0_452, 1, 0); \
52918 uint32x4_t __rev1_452; __rev1_452 = __builtin_shufflevector(__s1_452, __s1_452, 3, 2, 1, 0); \
52919 uint32x4_t __rev2_452; __rev2_452 = __builtin_shufflevector(__s2_452, __s2_452, 3, 2, 1, 0); \
52920 uint64x2_t __ret_452; \
52921 __ret_452 = __rev0_452 + __noswap_vmull_u32(__noswap_vget_high_u32(__rev1_452), __noswap_splat_laneq_u32(__rev2_452, __p3_452)); \
52922 __ret_452 = __builtin_shufflevector(__ret_452, __ret_452, 1, 0); \
52923 __ret_452; \
4912452924})
4912552925#endif
4912652926
4912752927#ifdef __LITTLE_ENDIAN__
49128#define vmlal_high_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49129 uint32x4_t __s0 = __p0; \
49130 uint16x8_t __s1 = __p1; \
49131 uint16x8_t __s2 = __p2; \
49132 uint32x4_t __ret; \
49133 __ret = __s0 + vmull_u16(vget_high_u16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49134 __ret; \
52928#define vmlal_high_laneq_u16(__p0_453, __p1_453, __p2_453, __p3_453) __extension__ ({ \
52929 uint32x4_t __s0_453 = __p0_453; \
52930 uint16x8_t __s1_453 = __p1_453; \
52931 uint16x8_t __s2_453 = __p2_453; \
52932 uint32x4_t __ret_453; \
52933 __ret_453 = __s0_453 + vmull_u16(vget_high_u16(__s1_453), splat_laneq_u16(__s2_453, __p3_453)); \
52934 __ret_453; \
4913552935})
4913652936#else
49137#define vmlal_high_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49138 uint32x4_t __s0 = __p0; \
49139 uint16x8_t __s1 = __p1; \
49140 uint16x8_t __s2 = __p2; \
49141 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49142 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
49143 uint16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49144 uint32x4_t __ret; \
49145 __ret = __rev0 + __noswap_vmull_u16(__noswap_vget_high_u16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49146 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49147 __ret; \
52937#define vmlal_high_laneq_u16(__p0_454, __p1_454, __p2_454, __p3_454) __extension__ ({ \
52938 uint32x4_t __s0_454 = __p0_454; \
52939 uint16x8_t __s1_454 = __p1_454; \
52940 uint16x8_t __s2_454 = __p2_454; \
52941 uint32x4_t __rev0_454; __rev0_454 = __builtin_shufflevector(__s0_454, __s0_454, 3, 2, 1, 0); \
52942 uint16x8_t __rev1_454; __rev1_454 = __builtin_shufflevector(__s1_454, __s1_454, 7, 6, 5, 4, 3, 2, 1, 0); \
52943 uint16x8_t __rev2_454; __rev2_454 = __builtin_shufflevector(__s2_454, __s2_454, 7, 6, 5, 4, 3, 2, 1, 0); \
52944 uint32x4_t __ret_454; \
52945 __ret_454 = __rev0_454 + __noswap_vmull_u16(__noswap_vget_high_u16(__rev1_454), __noswap_splat_laneq_u16(__rev2_454, __p3_454)); \
52946 __ret_454 = __builtin_shufflevector(__ret_454, __ret_454, 3, 2, 1, 0); \
52947 __ret_454; \
4914852948})
4914952949#endif
4915052950
4915152951#ifdef __LITTLE_ENDIAN__
49152#define vmlal_high_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49153 int64x2_t __s0 = __p0; \
49154 int32x4_t __s1 = __p1; \
49155 int32x4_t __s2 = __p2; \
49156 int64x2_t __ret; \
49157 __ret = __s0 + vmull_s32(vget_high_s32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49158 __ret; \
52952#define vmlal_high_laneq_s32(__p0_455, __p1_455, __p2_455, __p3_455) __extension__ ({ \
52953 int64x2_t __s0_455 = __p0_455; \
52954 int32x4_t __s1_455 = __p1_455; \
52955 int32x4_t __s2_455 = __p2_455; \
52956 int64x2_t __ret_455; \
52957 __ret_455 = __s0_455 + vmull_s32(vget_high_s32(__s1_455), splat_laneq_s32(__s2_455, __p3_455)); \
52958 __ret_455; \
4915952959})
4916052960#else
49161#define vmlal_high_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49162 int64x2_t __s0 = __p0; \
49163 int32x4_t __s1 = __p1; \
49164 int32x4_t __s2 = __p2; \
49165 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49166 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49167 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49168 int64x2_t __ret; \
49169 __ret = __rev0 + __noswap_vmull_s32(__noswap_vget_high_s32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49170 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49171 __ret; \
52961#define vmlal_high_laneq_s32(__p0_456, __p1_456, __p2_456, __p3_456) __extension__ ({ \
52962 int64x2_t __s0_456 = __p0_456; \
52963 int32x4_t __s1_456 = __p1_456; \
52964 int32x4_t __s2_456 = __p2_456; \
52965 int64x2_t __rev0_456; __rev0_456 = __builtin_shufflevector(__s0_456, __s0_456, 1, 0); \
52966 int32x4_t __rev1_456; __rev1_456 = __builtin_shufflevector(__s1_456, __s1_456, 3, 2, 1, 0); \
52967 int32x4_t __rev2_456; __rev2_456 = __builtin_shufflevector(__s2_456, __s2_456, 3, 2, 1, 0); \
52968 int64x2_t __ret_456; \
52969 __ret_456 = __rev0_456 + __noswap_vmull_s32(__noswap_vget_high_s32(__rev1_456), __noswap_splat_laneq_s32(__rev2_456, __p3_456)); \
52970 __ret_456 = __builtin_shufflevector(__ret_456, __ret_456, 1, 0); \
52971 __ret_456; \
4917252972})
4917352973#endif
4917452974
4917552975#ifdef __LITTLE_ENDIAN__
49176#define vmlal_high_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49177 int32x4_t __s0 = __p0; \
49178 int16x8_t __s1 = __p1; \
49179 int16x8_t __s2 = __p2; \
49180 int32x4_t __ret; \
49181 __ret = __s0 + vmull_s16(vget_high_s16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49182 __ret; \
52976#define vmlal_high_laneq_s16(__p0_457, __p1_457, __p2_457, __p3_457) __extension__ ({ \
52977 int32x4_t __s0_457 = __p0_457; \
52978 int16x8_t __s1_457 = __p1_457; \
52979 int16x8_t __s2_457 = __p2_457; \
52980 int32x4_t __ret_457; \
52981 __ret_457 = __s0_457 + vmull_s16(vget_high_s16(__s1_457), splat_laneq_s16(__s2_457, __p3_457)); \
52982 __ret_457; \
4918352983})
4918452984#else
49185#define vmlal_high_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49186 int32x4_t __s0 = __p0; \
49187 int16x8_t __s1 = __p1; \
49188 int16x8_t __s2 = __p2; \
49189 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49190 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
49191 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49192 int32x4_t __ret; \
49193 __ret = __rev0 + __noswap_vmull_s16(__noswap_vget_high_s16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49194 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49195 __ret; \
52985#define vmlal_high_laneq_s16(__p0_458, __p1_458, __p2_458, __p3_458) __extension__ ({ \
52986 int32x4_t __s0_458 = __p0_458; \
52987 int16x8_t __s1_458 = __p1_458; \
52988 int16x8_t __s2_458 = __p2_458; \
52989 int32x4_t __rev0_458; __rev0_458 = __builtin_shufflevector(__s0_458, __s0_458, 3, 2, 1, 0); \
52990 int16x8_t __rev1_458; __rev1_458 = __builtin_shufflevector(__s1_458, __s1_458, 7, 6, 5, 4, 3, 2, 1, 0); \
52991 int16x8_t __rev2_458; __rev2_458 = __builtin_shufflevector(__s2_458, __s2_458, 7, 6, 5, 4, 3, 2, 1, 0); \
52992 int32x4_t __ret_458; \
52993 __ret_458 = __rev0_458 + __noswap_vmull_s16(__noswap_vget_high_s16(__rev1_458), __noswap_splat_laneq_s16(__rev2_458, __p3_458)); \
52994 __ret_458 = __builtin_shufflevector(__ret_458, __ret_458, 3, 2, 1, 0); \
52995 __ret_458; \
4919652996})
4919752997#endif
4919852998
4919952999#ifdef __LITTLE_ENDIAN__
49200#define vmlal_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49201 uint64x2_t __s0 = __p0; \
49202 uint32x2_t __s1 = __p1; \
49203 uint32x4_t __s2 = __p2; \
49204 uint64x2_t __ret; \
49205 __ret = __s0 + vmull_u32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49206 __ret; \
53000#define vmlal_laneq_u32(__p0_459, __p1_459, __p2_459, __p3_459) __extension__ ({ \
53001 uint64x2_t __s0_459 = __p0_459; \
53002 uint32x2_t __s1_459 = __p1_459; \
53003 uint32x4_t __s2_459 = __p2_459; \
53004 uint64x2_t __ret_459; \
53005 __ret_459 = __s0_459 + vmull_u32(__s1_459, splat_laneq_u32(__s2_459, __p3_459)); \
53006 __ret_459; \
4920753007})
4920853008#else
49209#define vmlal_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49210 uint64x2_t __s0 = __p0; \
49211 uint32x2_t __s1 = __p1; \
49212 uint32x4_t __s2 = __p2; \
49213 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49214 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
49215 uint32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49216 uint64x2_t __ret; \
49217 __ret = __rev0 + __noswap_vmull_u32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49218 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49219 __ret; \
53009#define vmlal_laneq_u32(__p0_460, __p1_460, __p2_460, __p3_460) __extension__ ({ \
53010 uint64x2_t __s0_460 = __p0_460; \
53011 uint32x2_t __s1_460 = __p1_460; \
53012 uint32x4_t __s2_460 = __p2_460; \
53013 uint64x2_t __rev0_460; __rev0_460 = __builtin_shufflevector(__s0_460, __s0_460, 1, 0); \
53014 uint32x2_t __rev1_460; __rev1_460 = __builtin_shufflevector(__s1_460, __s1_460, 1, 0); \
53015 uint32x4_t __rev2_460; __rev2_460 = __builtin_shufflevector(__s2_460, __s2_460, 3, 2, 1, 0); \
53016 uint64x2_t __ret_460; \
53017 __ret_460 = __rev0_460 + __noswap_vmull_u32(__rev1_460, __noswap_splat_laneq_u32(__rev2_460, __p3_460)); \
53018 __ret_460 = __builtin_shufflevector(__ret_460, __ret_460, 1, 0); \
53019 __ret_460; \
4922053020})
4922153021#endif
4922253022
4922353023#ifdef __LITTLE_ENDIAN__
49224#define vmlal_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49225 uint32x4_t __s0 = __p0; \
49226 uint16x4_t __s1 = __p1; \
49227 uint16x8_t __s2 = __p2; \
49228 uint32x4_t __ret; \
49229 __ret = __s0 + vmull_u16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49230 __ret; \
53024#define vmlal_laneq_u16(__p0_461, __p1_461, __p2_461, __p3_461) __extension__ ({ \
53025 uint32x4_t __s0_461 = __p0_461; \
53026 uint16x4_t __s1_461 = __p1_461; \
53027 uint16x8_t __s2_461 = __p2_461; \
53028 uint32x4_t __ret_461; \
53029 __ret_461 = __s0_461 + vmull_u16(__s1_461, splat_laneq_u16(__s2_461, __p3_461)); \
53030 __ret_461; \
4923153031})
4923253032#else
49233#define vmlal_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49234 uint32x4_t __s0 = __p0; \
49235 uint16x4_t __s1 = __p1; \
49236 uint16x8_t __s2 = __p2; \
49237 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49238 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49239 uint16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49240 uint32x4_t __ret; \
49241 __ret = __rev0 + __noswap_vmull_u16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49242 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49243 __ret; \
53033#define vmlal_laneq_u16(__p0_462, __p1_462, __p2_462, __p3_462) __extension__ ({ \
53034 uint32x4_t __s0_462 = __p0_462; \
53035 uint16x4_t __s1_462 = __p1_462; \
53036 uint16x8_t __s2_462 = __p2_462; \
53037 uint32x4_t __rev0_462; __rev0_462 = __builtin_shufflevector(__s0_462, __s0_462, 3, 2, 1, 0); \
53038 uint16x4_t __rev1_462; __rev1_462 = __builtin_shufflevector(__s1_462, __s1_462, 3, 2, 1, 0); \
53039 uint16x8_t __rev2_462; __rev2_462 = __builtin_shufflevector(__s2_462, __s2_462, 7, 6, 5, 4, 3, 2, 1, 0); \
53040 uint32x4_t __ret_462; \
53041 __ret_462 = __rev0_462 + __noswap_vmull_u16(__rev1_462, __noswap_splat_laneq_u16(__rev2_462, __p3_462)); \
53042 __ret_462 = __builtin_shufflevector(__ret_462, __ret_462, 3, 2, 1, 0); \
53043 __ret_462; \
4924453044})
4924553045#endif
4924653046
4924753047#ifdef __LITTLE_ENDIAN__
49248#define vmlal_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49249 int64x2_t __s0 = __p0; \
49250 int32x2_t __s1 = __p1; \
49251 int32x4_t __s2 = __p2; \
49252 int64x2_t __ret; \
49253 __ret = __s0 + vmull_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49254 __ret; \
53048#define vmlal_laneq_s32(__p0_463, __p1_463, __p2_463, __p3_463) __extension__ ({ \
53049 int64x2_t __s0_463 = __p0_463; \
53050 int32x2_t __s1_463 = __p1_463; \
53051 int32x4_t __s2_463 = __p2_463; \
53052 int64x2_t __ret_463; \
53053 __ret_463 = __s0_463 + vmull_s32(__s1_463, splat_laneq_s32(__s2_463, __p3_463)); \
53054 __ret_463; \
4925553055})
4925653056#else
49257#define vmlal_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49258 int64x2_t __s0 = __p0; \
49259 int32x2_t __s1 = __p1; \
49260 int32x4_t __s2 = __p2; \
49261 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49262 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
49263 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49264 int64x2_t __ret; \
49265 __ret = __rev0 + __noswap_vmull_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49266 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49267 __ret; \
53057#define vmlal_laneq_s32(__p0_464, __p1_464, __p2_464, __p3_464) __extension__ ({ \
53058 int64x2_t __s0_464 = __p0_464; \
53059 int32x2_t __s1_464 = __p1_464; \
53060 int32x4_t __s2_464 = __p2_464; \
53061 int64x2_t __rev0_464; __rev0_464 = __builtin_shufflevector(__s0_464, __s0_464, 1, 0); \
53062 int32x2_t __rev1_464; __rev1_464 = __builtin_shufflevector(__s1_464, __s1_464, 1, 0); \
53063 int32x4_t __rev2_464; __rev2_464 = __builtin_shufflevector(__s2_464, __s2_464, 3, 2, 1, 0); \
53064 int64x2_t __ret_464; \
53065 __ret_464 = __rev0_464 + __noswap_vmull_s32(__rev1_464, __noswap_splat_laneq_s32(__rev2_464, __p3_464)); \
53066 __ret_464 = __builtin_shufflevector(__ret_464, __ret_464, 1, 0); \
53067 __ret_464; \
4926853068})
4926953069#endif
4927053070
4927153071#ifdef __LITTLE_ENDIAN__
49272#define vmlal_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49273 int32x4_t __s0 = __p0; \
49274 int16x4_t __s1 = __p1; \
49275 int16x8_t __s2 = __p2; \
49276 int32x4_t __ret; \
49277 __ret = __s0 + vmull_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49278 __ret; \
53072#define vmlal_laneq_s16(__p0_465, __p1_465, __p2_465, __p3_465) __extension__ ({ \
53073 int32x4_t __s0_465 = __p0_465; \
53074 int16x4_t __s1_465 = __p1_465; \
53075 int16x8_t __s2_465 = __p2_465; \
53076 int32x4_t __ret_465; \
53077 __ret_465 = __s0_465 + vmull_s16(__s1_465, splat_laneq_s16(__s2_465, __p3_465)); \
53078 __ret_465; \
4927953079})
4928053080#else
49281#define vmlal_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49282 int32x4_t __s0 = __p0; \
49283 int16x4_t __s1 = __p1; \
49284 int16x8_t __s2 = __p2; \
49285 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49286 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49287 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49288 int32x4_t __ret; \
49289 __ret = __rev0 + __noswap_vmull_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49290 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49291 __ret; \
53081#define vmlal_laneq_s16(__p0_466, __p1_466, __p2_466, __p3_466) __extension__ ({ \
53082 int32x4_t __s0_466 = __p0_466; \
53083 int16x4_t __s1_466 = __p1_466; \
53084 int16x8_t __s2_466 = __p2_466; \
53085 int32x4_t __rev0_466; __rev0_466 = __builtin_shufflevector(__s0_466, __s0_466, 3, 2, 1, 0); \
53086 int16x4_t __rev1_466; __rev1_466 = __builtin_shufflevector(__s1_466, __s1_466, 3, 2, 1, 0); \
53087 int16x8_t __rev2_466; __rev2_466 = __builtin_shufflevector(__s2_466, __s2_466, 7, 6, 5, 4, 3, 2, 1, 0); \
53088 int32x4_t __ret_466; \
53089 __ret_466 = __rev0_466 + __noswap_vmull_s16(__rev1_466, __noswap_splat_laneq_s16(__rev2_466, __p3_466)); \
53090 __ret_466 = __builtin_shufflevector(__ret_466, __ret_466, 3, 2, 1, 0); \
53091 __ret_466; \
4929253092})
4929353093#endif
4929453094
......@@ -49316,242 +53116,242 @@ __ai float64x1_t vmls_f64(float64x1_t __p0, float64x1_t __p1, float64x1_t __p2)
4931653116 return __ret;
4931753117}
4931853118#ifdef __LITTLE_ENDIAN__
49319#define vmlsq_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49320 uint32x4_t __s0 = __p0; \
49321 uint32x4_t __s1 = __p1; \
49322 uint32x4_t __s2 = __p2; \
49323 uint32x4_t __ret; \
49324 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
49325 __ret; \
53119#define vmlsq_laneq_u32(__p0_467, __p1_467, __p2_467, __p3_467) __extension__ ({ \
53120 uint32x4_t __s0_467 = __p0_467; \
53121 uint32x4_t __s1_467 = __p1_467; \
53122 uint32x4_t __s2_467 = __p2_467; \
53123 uint32x4_t __ret_467; \
53124 __ret_467 = __s0_467 - __s1_467 * splatq_laneq_u32(__s2_467, __p3_467); \
53125 __ret_467; \
4932653126})
4932753127#else
49328#define vmlsq_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49329 uint32x4_t __s0 = __p0; \
49330 uint32x4_t __s1 = __p1; \
49331 uint32x4_t __s2 = __p2; \
49332 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49333 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49334 uint32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49335 uint32x4_t __ret; \
49336 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
49337 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49338 __ret; \
53128#define vmlsq_laneq_u32(__p0_468, __p1_468, __p2_468, __p3_468) __extension__ ({ \
53129 uint32x4_t __s0_468 = __p0_468; \
53130 uint32x4_t __s1_468 = __p1_468; \
53131 uint32x4_t __s2_468 = __p2_468; \
53132 uint32x4_t __rev0_468; __rev0_468 = __builtin_shufflevector(__s0_468, __s0_468, 3, 2, 1, 0); \
53133 uint32x4_t __rev1_468; __rev1_468 = __builtin_shufflevector(__s1_468, __s1_468, 3, 2, 1, 0); \
53134 uint32x4_t __rev2_468; __rev2_468 = __builtin_shufflevector(__s2_468, __s2_468, 3, 2, 1, 0); \
53135 uint32x4_t __ret_468; \
53136 __ret_468 = __rev0_468 - __rev1_468 * __noswap_splatq_laneq_u32(__rev2_468, __p3_468); \
53137 __ret_468 = __builtin_shufflevector(__ret_468, __ret_468, 3, 2, 1, 0); \
53138 __ret_468; \
4933953139})
4934053140#endif
4934153141
4934253142#ifdef __LITTLE_ENDIAN__
49343#define vmlsq_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49344 uint16x8_t __s0 = __p0; \
49345 uint16x8_t __s1 = __p1; \
49346 uint16x8_t __s2 = __p2; \
49347 uint16x8_t __ret; \
49348 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
49349 __ret; \
53143#define vmlsq_laneq_u16(__p0_469, __p1_469, __p2_469, __p3_469) __extension__ ({ \
53144 uint16x8_t __s0_469 = __p0_469; \
53145 uint16x8_t __s1_469 = __p1_469; \
53146 uint16x8_t __s2_469 = __p2_469; \
53147 uint16x8_t __ret_469; \
53148 __ret_469 = __s0_469 - __s1_469 * splatq_laneq_u16(__s2_469, __p3_469); \
53149 __ret_469; \
4935053150})
4935153151#else
49352#define vmlsq_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49353 uint16x8_t __s0 = __p0; \
49354 uint16x8_t __s1 = __p1; \
49355 uint16x8_t __s2 = __p2; \
49356 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
49357 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
49358 uint16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49359 uint16x8_t __ret; \
49360 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
49361 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
49362 __ret; \
53152#define vmlsq_laneq_u16(__p0_470, __p1_470, __p2_470, __p3_470) __extension__ ({ \
53153 uint16x8_t __s0_470 = __p0_470; \
53154 uint16x8_t __s1_470 = __p1_470; \
53155 uint16x8_t __s2_470 = __p2_470; \
53156 uint16x8_t __rev0_470; __rev0_470 = __builtin_shufflevector(__s0_470, __s0_470, 7, 6, 5, 4, 3, 2, 1, 0); \
53157 uint16x8_t __rev1_470; __rev1_470 = __builtin_shufflevector(__s1_470, __s1_470, 7, 6, 5, 4, 3, 2, 1, 0); \
53158 uint16x8_t __rev2_470; __rev2_470 = __builtin_shufflevector(__s2_470, __s2_470, 7, 6, 5, 4, 3, 2, 1, 0); \
53159 uint16x8_t __ret_470; \
53160 __ret_470 = __rev0_470 - __rev1_470 * __noswap_splatq_laneq_u16(__rev2_470, __p3_470); \
53161 __ret_470 = __builtin_shufflevector(__ret_470, __ret_470, 7, 6, 5, 4, 3, 2, 1, 0); \
53162 __ret_470; \
4936353163})
4936453164#endif
4936553165
4936653166#ifdef __LITTLE_ENDIAN__
49367#define vmlsq_laneq_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
49368 float32x4_t __s0 = __p0; \
49369 float32x4_t __s1 = __p1; \
49370 float32x4_t __s2 = __p2; \
49371 float32x4_t __ret; \
49372 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
49373 __ret; \
53167#define vmlsq_laneq_f32(__p0_471, __p1_471, __p2_471, __p3_471) __extension__ ({ \
53168 float32x4_t __s0_471 = __p0_471; \
53169 float32x4_t __s1_471 = __p1_471; \
53170 float32x4_t __s2_471 = __p2_471; \
53171 float32x4_t __ret_471; \
53172 __ret_471 = __s0_471 - __s1_471 * splatq_laneq_f32(__s2_471, __p3_471); \
53173 __ret_471; \
4937453174})
4937553175#else
49376#define vmlsq_laneq_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
49377 float32x4_t __s0 = __p0; \
49378 float32x4_t __s1 = __p1; \
49379 float32x4_t __s2 = __p2; \
49380 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49381 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49382 float32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49383 float32x4_t __ret; \
49384 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
49385 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49386 __ret; \
53176#define vmlsq_laneq_f32(__p0_472, __p1_472, __p2_472, __p3_472) __extension__ ({ \
53177 float32x4_t __s0_472 = __p0_472; \
53178 float32x4_t __s1_472 = __p1_472; \
53179 float32x4_t __s2_472 = __p2_472; \
53180 float32x4_t __rev0_472; __rev0_472 = __builtin_shufflevector(__s0_472, __s0_472, 3, 2, 1, 0); \
53181 float32x4_t __rev1_472; __rev1_472 = __builtin_shufflevector(__s1_472, __s1_472, 3, 2, 1, 0); \
53182 float32x4_t __rev2_472; __rev2_472 = __builtin_shufflevector(__s2_472, __s2_472, 3, 2, 1, 0); \
53183 float32x4_t __ret_472; \
53184 __ret_472 = __rev0_472 - __rev1_472 * __noswap_splatq_laneq_f32(__rev2_472, __p3_472); \
53185 __ret_472 = __builtin_shufflevector(__ret_472, __ret_472, 3, 2, 1, 0); \
53186 __ret_472; \
4938753187})
4938853188#endif
4938953189
4939053190#ifdef __LITTLE_ENDIAN__
49391#define vmlsq_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49392 int32x4_t __s0 = __p0; \
49393 int32x4_t __s1 = __p1; \
49394 int32x4_t __s2 = __p2; \
49395 int32x4_t __ret; \
49396 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
49397 __ret; \
53191#define vmlsq_laneq_s32(__p0_473, __p1_473, __p2_473, __p3_473) __extension__ ({ \
53192 int32x4_t __s0_473 = __p0_473; \
53193 int32x4_t __s1_473 = __p1_473; \
53194 int32x4_t __s2_473 = __p2_473; \
53195 int32x4_t __ret_473; \
53196 __ret_473 = __s0_473 - __s1_473 * splatq_laneq_s32(__s2_473, __p3_473); \
53197 __ret_473; \
4939853198})
4939953199#else
49400#define vmlsq_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49401 int32x4_t __s0 = __p0; \
49402 int32x4_t __s1 = __p1; \
49403 int32x4_t __s2 = __p2; \
49404 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49405 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49406 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49407 int32x4_t __ret; \
49408 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
49409 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49410 __ret; \
53200#define vmlsq_laneq_s32(__p0_474, __p1_474, __p2_474, __p3_474) __extension__ ({ \
53201 int32x4_t __s0_474 = __p0_474; \
53202 int32x4_t __s1_474 = __p1_474; \
53203 int32x4_t __s2_474 = __p2_474; \
53204 int32x4_t __rev0_474; __rev0_474 = __builtin_shufflevector(__s0_474, __s0_474, 3, 2, 1, 0); \
53205 int32x4_t __rev1_474; __rev1_474 = __builtin_shufflevector(__s1_474, __s1_474, 3, 2, 1, 0); \
53206 int32x4_t __rev2_474; __rev2_474 = __builtin_shufflevector(__s2_474, __s2_474, 3, 2, 1, 0); \
53207 int32x4_t __ret_474; \
53208 __ret_474 = __rev0_474 - __rev1_474 * __noswap_splatq_laneq_s32(__rev2_474, __p3_474); \
53209 __ret_474 = __builtin_shufflevector(__ret_474, __ret_474, 3, 2, 1, 0); \
53210 __ret_474; \
4941153211})
4941253212#endif
4941353213
4941453214#ifdef __LITTLE_ENDIAN__
49415#define vmlsq_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49416 int16x8_t __s0 = __p0; \
49417 int16x8_t __s1 = __p1; \
49418 int16x8_t __s2 = __p2; \
49419 int16x8_t __ret; \
49420 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
49421 __ret; \
53215#define vmlsq_laneq_s16(__p0_475, __p1_475, __p2_475, __p3_475) __extension__ ({ \
53216 int16x8_t __s0_475 = __p0_475; \
53217 int16x8_t __s1_475 = __p1_475; \
53218 int16x8_t __s2_475 = __p2_475; \
53219 int16x8_t __ret_475; \
53220 __ret_475 = __s0_475 - __s1_475 * splatq_laneq_s16(__s2_475, __p3_475); \
53221 __ret_475; \
4942253222})
4942353223#else
49424#define vmlsq_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49425 int16x8_t __s0 = __p0; \
49426 int16x8_t __s1 = __p1; \
49427 int16x8_t __s2 = __p2; \
49428 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
49429 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
49430 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49431 int16x8_t __ret; \
49432 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3, __p3, __p3, __p3, __p3); \
49433 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
49434 __ret; \
53224#define vmlsq_laneq_s16(__p0_476, __p1_476, __p2_476, __p3_476) __extension__ ({ \
53225 int16x8_t __s0_476 = __p0_476; \
53226 int16x8_t __s1_476 = __p1_476; \
53227 int16x8_t __s2_476 = __p2_476; \
53228 int16x8_t __rev0_476; __rev0_476 = __builtin_shufflevector(__s0_476, __s0_476, 7, 6, 5, 4, 3, 2, 1, 0); \
53229 int16x8_t __rev1_476; __rev1_476 = __builtin_shufflevector(__s1_476, __s1_476, 7, 6, 5, 4, 3, 2, 1, 0); \
53230 int16x8_t __rev2_476; __rev2_476 = __builtin_shufflevector(__s2_476, __s2_476, 7, 6, 5, 4, 3, 2, 1, 0); \
53231 int16x8_t __ret_476; \
53232 __ret_476 = __rev0_476 - __rev1_476 * __noswap_splatq_laneq_s16(__rev2_476, __p3_476); \
53233 __ret_476 = __builtin_shufflevector(__ret_476, __ret_476, 7, 6, 5, 4, 3, 2, 1, 0); \
53234 __ret_476; \
4943553235})
4943653236#endif
4943753237
4943853238#ifdef __LITTLE_ENDIAN__
49439#define vmls_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49440 uint32x2_t __s0 = __p0; \
49441 uint32x2_t __s1 = __p1; \
49442 uint32x4_t __s2 = __p2; \
49443 uint32x2_t __ret; \
49444 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
49445 __ret; \
53239#define vmls_laneq_u32(__p0_477, __p1_477, __p2_477, __p3_477) __extension__ ({ \
53240 uint32x2_t __s0_477 = __p0_477; \
53241 uint32x2_t __s1_477 = __p1_477; \
53242 uint32x4_t __s2_477 = __p2_477; \
53243 uint32x2_t __ret_477; \
53244 __ret_477 = __s0_477 - __s1_477 * splat_laneq_u32(__s2_477, __p3_477); \
53245 __ret_477; \
4944653246})
4944753247#else
49448#define vmls_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49449 uint32x2_t __s0 = __p0; \
49450 uint32x2_t __s1 = __p1; \
49451 uint32x4_t __s2 = __p2; \
49452 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49453 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
49454 uint32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49455 uint32x2_t __ret; \
49456 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
49457 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49458 __ret; \
53248#define vmls_laneq_u32(__p0_478, __p1_478, __p2_478, __p3_478) __extension__ ({ \
53249 uint32x2_t __s0_478 = __p0_478; \
53250 uint32x2_t __s1_478 = __p1_478; \
53251 uint32x4_t __s2_478 = __p2_478; \
53252 uint32x2_t __rev0_478; __rev0_478 = __builtin_shufflevector(__s0_478, __s0_478, 1, 0); \
53253 uint32x2_t __rev1_478; __rev1_478 = __builtin_shufflevector(__s1_478, __s1_478, 1, 0); \
53254 uint32x4_t __rev2_478; __rev2_478 = __builtin_shufflevector(__s2_478, __s2_478, 3, 2, 1, 0); \
53255 uint32x2_t __ret_478; \
53256 __ret_478 = __rev0_478 - __rev1_478 * __noswap_splat_laneq_u32(__rev2_478, __p3_478); \
53257 __ret_478 = __builtin_shufflevector(__ret_478, __ret_478, 1, 0); \
53258 __ret_478; \
4945953259})
4946053260#endif
4946153261
4946253262#ifdef __LITTLE_ENDIAN__
49463#define vmls_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49464 uint16x4_t __s0 = __p0; \
49465 uint16x4_t __s1 = __p1; \
49466 uint16x8_t __s2 = __p2; \
49467 uint16x4_t __ret; \
49468 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
49469 __ret; \
53263#define vmls_laneq_u16(__p0_479, __p1_479, __p2_479, __p3_479) __extension__ ({ \
53264 uint16x4_t __s0_479 = __p0_479; \
53265 uint16x4_t __s1_479 = __p1_479; \
53266 uint16x8_t __s2_479 = __p2_479; \
53267 uint16x4_t __ret_479; \
53268 __ret_479 = __s0_479 - __s1_479 * splat_laneq_u16(__s2_479, __p3_479); \
53269 __ret_479; \
4947053270})
4947153271#else
49472#define vmls_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49473 uint16x4_t __s0 = __p0; \
49474 uint16x4_t __s1 = __p1; \
49475 uint16x8_t __s2 = __p2; \
49476 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49477 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49478 uint16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49479 uint16x4_t __ret; \
49480 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
49481 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49482 __ret; \
53272#define vmls_laneq_u16(__p0_480, __p1_480, __p2_480, __p3_480) __extension__ ({ \
53273 uint16x4_t __s0_480 = __p0_480; \
53274 uint16x4_t __s1_480 = __p1_480; \
53275 uint16x8_t __s2_480 = __p2_480; \
53276 uint16x4_t __rev0_480; __rev0_480 = __builtin_shufflevector(__s0_480, __s0_480, 3, 2, 1, 0); \
53277 uint16x4_t __rev1_480; __rev1_480 = __builtin_shufflevector(__s1_480, __s1_480, 3, 2, 1, 0); \
53278 uint16x8_t __rev2_480; __rev2_480 = __builtin_shufflevector(__s2_480, __s2_480, 7, 6, 5, 4, 3, 2, 1, 0); \
53279 uint16x4_t __ret_480; \
53280 __ret_480 = __rev0_480 - __rev1_480 * __noswap_splat_laneq_u16(__rev2_480, __p3_480); \
53281 __ret_480 = __builtin_shufflevector(__ret_480, __ret_480, 3, 2, 1, 0); \
53282 __ret_480; \
4948353283})
4948453284#endif
4948553285
4948653286#ifdef __LITTLE_ENDIAN__
49487#define vmls_laneq_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
49488 float32x2_t __s0 = __p0; \
49489 float32x2_t __s1 = __p1; \
49490 float32x4_t __s2 = __p2; \
49491 float32x2_t __ret; \
49492 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
49493 __ret; \
53287#define vmls_laneq_f32(__p0_481, __p1_481, __p2_481, __p3_481) __extension__ ({ \
53288 float32x2_t __s0_481 = __p0_481; \
53289 float32x2_t __s1_481 = __p1_481; \
53290 float32x4_t __s2_481 = __p2_481; \
53291 float32x2_t __ret_481; \
53292 __ret_481 = __s0_481 - __s1_481 * splat_laneq_f32(__s2_481, __p3_481); \
53293 __ret_481; \
4949453294})
4949553295#else
49496#define vmls_laneq_f32(__p0, __p1, __p2, __p3) __extension__ ({ \
49497 float32x2_t __s0 = __p0; \
49498 float32x2_t __s1 = __p1; \
49499 float32x4_t __s2 = __p2; \
49500 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49501 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
49502 float32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49503 float32x2_t __ret; \
49504 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
49505 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49506 __ret; \
53296#define vmls_laneq_f32(__p0_482, __p1_482, __p2_482, __p3_482) __extension__ ({ \
53297 float32x2_t __s0_482 = __p0_482; \
53298 float32x2_t __s1_482 = __p1_482; \
53299 float32x4_t __s2_482 = __p2_482; \
53300 float32x2_t __rev0_482; __rev0_482 = __builtin_shufflevector(__s0_482, __s0_482, 1, 0); \
53301 float32x2_t __rev1_482; __rev1_482 = __builtin_shufflevector(__s1_482, __s1_482, 1, 0); \
53302 float32x4_t __rev2_482; __rev2_482 = __builtin_shufflevector(__s2_482, __s2_482, 3, 2, 1, 0); \
53303 float32x2_t __ret_482; \
53304 __ret_482 = __rev0_482 - __rev1_482 * __noswap_splat_laneq_f32(__rev2_482, __p3_482); \
53305 __ret_482 = __builtin_shufflevector(__ret_482, __ret_482, 1, 0); \
53306 __ret_482; \
4950753307})
4950853308#endif
4950953309
4951053310#ifdef __LITTLE_ENDIAN__
49511#define vmls_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49512 int32x2_t __s0 = __p0; \
49513 int32x2_t __s1 = __p1; \
49514 int32x4_t __s2 = __p2; \
49515 int32x2_t __ret; \
49516 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3); \
49517 __ret; \
53311#define vmls_laneq_s32(__p0_483, __p1_483, __p2_483, __p3_483) __extension__ ({ \
53312 int32x2_t __s0_483 = __p0_483; \
53313 int32x2_t __s1_483 = __p1_483; \
53314 int32x4_t __s2_483 = __p2_483; \
53315 int32x2_t __ret_483; \
53316 __ret_483 = __s0_483 - __s1_483 * splat_laneq_s32(__s2_483, __p3_483); \
53317 __ret_483; \
4951853318})
4951953319#else
49520#define vmls_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49521 int32x2_t __s0 = __p0; \
49522 int32x2_t __s1 = __p1; \
49523 int32x4_t __s2 = __p2; \
49524 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49525 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
49526 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49527 int32x2_t __ret; \
49528 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3); \
49529 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49530 __ret; \
53320#define vmls_laneq_s32(__p0_484, __p1_484, __p2_484, __p3_484) __extension__ ({ \
53321 int32x2_t __s0_484 = __p0_484; \
53322 int32x2_t __s1_484 = __p1_484; \
53323 int32x4_t __s2_484 = __p2_484; \
53324 int32x2_t __rev0_484; __rev0_484 = __builtin_shufflevector(__s0_484, __s0_484, 1, 0); \
53325 int32x2_t __rev1_484; __rev1_484 = __builtin_shufflevector(__s1_484, __s1_484, 1, 0); \
53326 int32x4_t __rev2_484; __rev2_484 = __builtin_shufflevector(__s2_484, __s2_484, 3, 2, 1, 0); \
53327 int32x2_t __ret_484; \
53328 __ret_484 = __rev0_484 - __rev1_484 * __noswap_splat_laneq_s32(__rev2_484, __p3_484); \
53329 __ret_484 = __builtin_shufflevector(__ret_484, __ret_484, 1, 0); \
53330 __ret_484; \
4953153331})
4953253332#endif
4953353333
4953453334#ifdef __LITTLE_ENDIAN__
49535#define vmls_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49536 int16x4_t __s0 = __p0; \
49537 int16x4_t __s1 = __p1; \
49538 int16x8_t __s2 = __p2; \
49539 int16x4_t __ret; \
49540 __ret = __s0 - __s1 * __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3); \
49541 __ret; \
53335#define vmls_laneq_s16(__p0_485, __p1_485, __p2_485, __p3_485) __extension__ ({ \
53336 int16x4_t __s0_485 = __p0_485; \
53337 int16x4_t __s1_485 = __p1_485; \
53338 int16x8_t __s2_485 = __p2_485; \
53339 int16x4_t __ret_485; \
53340 __ret_485 = __s0_485 - __s1_485 * splat_laneq_s16(__s2_485, __p3_485); \
53341 __ret_485; \
4954253342})
4954353343#else
49544#define vmls_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49545 int16x4_t __s0 = __p0; \
49546 int16x4_t __s1 = __p1; \
49547 int16x8_t __s2 = __p2; \
49548 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49549 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49550 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49551 int16x4_t __ret; \
49552 __ret = __rev0 - __rev1 * __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3); \
49553 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49554 __ret; \
53344#define vmls_laneq_s16(__p0_486, __p1_486, __p2_486, __p3_486) __extension__ ({ \
53345 int16x4_t __s0_486 = __p0_486; \
53346 int16x4_t __s1_486 = __p1_486; \
53347 int16x8_t __s2_486 = __p2_486; \
53348 int16x4_t __rev0_486; __rev0_486 = __builtin_shufflevector(__s0_486, __s0_486, 3, 2, 1, 0); \
53349 int16x4_t __rev1_486; __rev1_486 = __builtin_shufflevector(__s1_486, __s1_486, 3, 2, 1, 0); \
53350 int16x8_t __rev2_486; __rev2_486 = __builtin_shufflevector(__s2_486, __s2_486, 7, 6, 5, 4, 3, 2, 1, 0); \
53351 int16x4_t __ret_486; \
53352 __ret_486 = __rev0_486 - __rev1_486 * __noswap_splat_laneq_s16(__rev2_486, __p3_486); \
53353 __ret_486 = __builtin_shufflevector(__ret_486, __ret_486, 3, 2, 1, 0); \
53354 __ret_486; \
4955553355})
4955653356#endif
4955753357
......@@ -49573,290 +53373,290 @@ __ai float64x2_t vmlsq_n_f64(float64x2_t __p0, float64x2_t __p1, float64_t __p2)
4957353373#endif
4957453374
4957553375#ifdef __LITTLE_ENDIAN__
49576#define vmlsl_high_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49577 uint64x2_t __s0 = __p0; \
49578 uint32x4_t __s1 = __p1; \
49579 uint32x2_t __s2 = __p2; \
49580 uint64x2_t __ret; \
49581 __ret = __s0 - vmull_u32(vget_high_u32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49582 __ret; \
53376#define vmlsl_high_lane_u32(__p0_487, __p1_487, __p2_487, __p3_487) __extension__ ({ \
53377 uint64x2_t __s0_487 = __p0_487; \
53378 uint32x4_t __s1_487 = __p1_487; \
53379 uint32x2_t __s2_487 = __p2_487; \
53380 uint64x2_t __ret_487; \
53381 __ret_487 = __s0_487 - vmull_u32(vget_high_u32(__s1_487), splat_lane_u32(__s2_487, __p3_487)); \
53382 __ret_487; \
4958353383})
4958453384#else
49585#define vmlsl_high_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49586 uint64x2_t __s0 = __p0; \
49587 uint32x4_t __s1 = __p1; \
49588 uint32x2_t __s2 = __p2; \
49589 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49590 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49591 uint32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
49592 uint64x2_t __ret; \
49593 __ret = __rev0 - __noswap_vmull_u32(__noswap_vget_high_u32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49594 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49595 __ret; \
53385#define vmlsl_high_lane_u32(__p0_488, __p1_488, __p2_488, __p3_488) __extension__ ({ \
53386 uint64x2_t __s0_488 = __p0_488; \
53387 uint32x4_t __s1_488 = __p1_488; \
53388 uint32x2_t __s2_488 = __p2_488; \
53389 uint64x2_t __rev0_488; __rev0_488 = __builtin_shufflevector(__s0_488, __s0_488, 1, 0); \
53390 uint32x4_t __rev1_488; __rev1_488 = __builtin_shufflevector(__s1_488, __s1_488, 3, 2, 1, 0); \
53391 uint32x2_t __rev2_488; __rev2_488 = __builtin_shufflevector(__s2_488, __s2_488, 1, 0); \
53392 uint64x2_t __ret_488; \
53393 __ret_488 = __rev0_488 - __noswap_vmull_u32(__noswap_vget_high_u32(__rev1_488), __noswap_splat_lane_u32(__rev2_488, __p3_488)); \
53394 __ret_488 = __builtin_shufflevector(__ret_488, __ret_488, 1, 0); \
53395 __ret_488; \
4959653396})
4959753397#endif
4959853398
4959953399#ifdef __LITTLE_ENDIAN__
49600#define vmlsl_high_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49601 uint32x4_t __s0 = __p0; \
49602 uint16x8_t __s1 = __p1; \
49603 uint16x4_t __s2 = __p2; \
49604 uint32x4_t __ret; \
49605 __ret = __s0 - vmull_u16(vget_high_u16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49606 __ret; \
53400#define vmlsl_high_lane_u16(__p0_489, __p1_489, __p2_489, __p3_489) __extension__ ({ \
53401 uint32x4_t __s0_489 = __p0_489; \
53402 uint16x8_t __s1_489 = __p1_489; \
53403 uint16x4_t __s2_489 = __p2_489; \
53404 uint32x4_t __ret_489; \
53405 __ret_489 = __s0_489 - vmull_u16(vget_high_u16(__s1_489), splat_lane_u16(__s2_489, __p3_489)); \
53406 __ret_489; \
4960753407})
4960853408#else
49609#define vmlsl_high_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49610 uint32x4_t __s0 = __p0; \
49611 uint16x8_t __s1 = __p1; \
49612 uint16x4_t __s2 = __p2; \
49613 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49614 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
49615 uint16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49616 uint32x4_t __ret; \
49617 __ret = __rev0 - __noswap_vmull_u16(__noswap_vget_high_u16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49618 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49619 __ret; \
53409#define vmlsl_high_lane_u16(__p0_490, __p1_490, __p2_490, __p3_490) __extension__ ({ \
53410 uint32x4_t __s0_490 = __p0_490; \
53411 uint16x8_t __s1_490 = __p1_490; \
53412 uint16x4_t __s2_490 = __p2_490; \
53413 uint32x4_t __rev0_490; __rev0_490 = __builtin_shufflevector(__s0_490, __s0_490, 3, 2, 1, 0); \
53414 uint16x8_t __rev1_490; __rev1_490 = __builtin_shufflevector(__s1_490, __s1_490, 7, 6, 5, 4, 3, 2, 1, 0); \
53415 uint16x4_t __rev2_490; __rev2_490 = __builtin_shufflevector(__s2_490, __s2_490, 3, 2, 1, 0); \
53416 uint32x4_t __ret_490; \
53417 __ret_490 = __rev0_490 - __noswap_vmull_u16(__noswap_vget_high_u16(__rev1_490), __noswap_splat_lane_u16(__rev2_490, __p3_490)); \
53418 __ret_490 = __builtin_shufflevector(__ret_490, __ret_490, 3, 2, 1, 0); \
53419 __ret_490; \
4962053420})
4962153421#endif
4962253422
4962353423#ifdef __LITTLE_ENDIAN__
49624#define vmlsl_high_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49625 int64x2_t __s0 = __p0; \
49626 int32x4_t __s1 = __p1; \
49627 int32x2_t __s2 = __p2; \
49628 int64x2_t __ret; \
49629 __ret = __s0 - vmull_s32(vget_high_s32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49630 __ret; \
53424#define vmlsl_high_lane_s32(__p0_491, __p1_491, __p2_491, __p3_491) __extension__ ({ \
53425 int64x2_t __s0_491 = __p0_491; \
53426 int32x4_t __s1_491 = __p1_491; \
53427 int32x2_t __s2_491 = __p2_491; \
53428 int64x2_t __ret_491; \
53429 __ret_491 = __s0_491 - vmull_s32(vget_high_s32(__s1_491), splat_lane_s32(__s2_491, __p3_491)); \
53430 __ret_491; \
4963153431})
4963253432#else
49633#define vmlsl_high_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49634 int64x2_t __s0 = __p0; \
49635 int32x4_t __s1 = __p1; \
49636 int32x2_t __s2 = __p2; \
49637 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49638 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49639 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
49640 int64x2_t __ret; \
49641 __ret = __rev0 - __noswap_vmull_s32(__noswap_vget_high_s32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49642 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49643 __ret; \
53433#define vmlsl_high_lane_s32(__p0_492, __p1_492, __p2_492, __p3_492) __extension__ ({ \
53434 int64x2_t __s0_492 = __p0_492; \
53435 int32x4_t __s1_492 = __p1_492; \
53436 int32x2_t __s2_492 = __p2_492; \
53437 int64x2_t __rev0_492; __rev0_492 = __builtin_shufflevector(__s0_492, __s0_492, 1, 0); \
53438 int32x4_t __rev1_492; __rev1_492 = __builtin_shufflevector(__s1_492, __s1_492, 3, 2, 1, 0); \
53439 int32x2_t __rev2_492; __rev2_492 = __builtin_shufflevector(__s2_492, __s2_492, 1, 0); \
53440 int64x2_t __ret_492; \
53441 __ret_492 = __rev0_492 - __noswap_vmull_s32(__noswap_vget_high_s32(__rev1_492), __noswap_splat_lane_s32(__rev2_492, __p3_492)); \
53442 __ret_492 = __builtin_shufflevector(__ret_492, __ret_492, 1, 0); \
53443 __ret_492; \
4964453444})
4964553445#endif
4964653446
4964753447#ifdef __LITTLE_ENDIAN__
49648#define vmlsl_high_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49649 int32x4_t __s0 = __p0; \
49650 int16x8_t __s1 = __p1; \
49651 int16x4_t __s2 = __p2; \
49652 int32x4_t __ret; \
49653 __ret = __s0 - vmull_s16(vget_high_s16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49654 __ret; \
53448#define vmlsl_high_lane_s16(__p0_493, __p1_493, __p2_493, __p3_493) __extension__ ({ \
53449 int32x4_t __s0_493 = __p0_493; \
53450 int16x8_t __s1_493 = __p1_493; \
53451 int16x4_t __s2_493 = __p2_493; \
53452 int32x4_t __ret_493; \
53453 __ret_493 = __s0_493 - vmull_s16(vget_high_s16(__s1_493), splat_lane_s16(__s2_493, __p3_493)); \
53454 __ret_493; \
4965553455})
4965653456#else
49657#define vmlsl_high_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49658 int32x4_t __s0 = __p0; \
49659 int16x8_t __s1 = __p1; \
49660 int16x4_t __s2 = __p2; \
49661 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49662 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
49663 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49664 int32x4_t __ret; \
49665 __ret = __rev0 - __noswap_vmull_s16(__noswap_vget_high_s16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49666 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49667 __ret; \
53457#define vmlsl_high_lane_s16(__p0_494, __p1_494, __p2_494, __p3_494) __extension__ ({ \
53458 int32x4_t __s0_494 = __p0_494; \
53459 int16x8_t __s1_494 = __p1_494; \
53460 int16x4_t __s2_494 = __p2_494; \
53461 int32x4_t __rev0_494; __rev0_494 = __builtin_shufflevector(__s0_494, __s0_494, 3, 2, 1, 0); \
53462 int16x8_t __rev1_494; __rev1_494 = __builtin_shufflevector(__s1_494, __s1_494, 7, 6, 5, 4, 3, 2, 1, 0); \
53463 int16x4_t __rev2_494; __rev2_494 = __builtin_shufflevector(__s2_494, __s2_494, 3, 2, 1, 0); \
53464 int32x4_t __ret_494; \
53465 __ret_494 = __rev0_494 - __noswap_vmull_s16(__noswap_vget_high_s16(__rev1_494), __noswap_splat_lane_s16(__rev2_494, __p3_494)); \
53466 __ret_494 = __builtin_shufflevector(__ret_494, __ret_494, 3, 2, 1, 0); \
53467 __ret_494; \
4966853468})
4966953469#endif
4967053470
4967153471#ifdef __LITTLE_ENDIAN__
49672#define vmlsl_high_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49673 uint64x2_t __s0 = __p0; \
49674 uint32x4_t __s1 = __p1; \
49675 uint32x4_t __s2 = __p2; \
49676 uint64x2_t __ret; \
49677 __ret = __s0 - vmull_u32(vget_high_u32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49678 __ret; \
53472#define vmlsl_high_laneq_u32(__p0_495, __p1_495, __p2_495, __p3_495) __extension__ ({ \
53473 uint64x2_t __s0_495 = __p0_495; \
53474 uint32x4_t __s1_495 = __p1_495; \
53475 uint32x4_t __s2_495 = __p2_495; \
53476 uint64x2_t __ret_495; \
53477 __ret_495 = __s0_495 - vmull_u32(vget_high_u32(__s1_495), splat_laneq_u32(__s2_495, __p3_495)); \
53478 __ret_495; \
4967953479})
4968053480#else
49681#define vmlsl_high_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49682 uint64x2_t __s0 = __p0; \
49683 uint32x4_t __s1 = __p1; \
49684 uint32x4_t __s2 = __p2; \
49685 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49686 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49687 uint32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49688 uint64x2_t __ret; \
49689 __ret = __rev0 - __noswap_vmull_u32(__noswap_vget_high_u32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49690 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49691 __ret; \
53481#define vmlsl_high_laneq_u32(__p0_496, __p1_496, __p2_496, __p3_496) __extension__ ({ \
53482 uint64x2_t __s0_496 = __p0_496; \
53483 uint32x4_t __s1_496 = __p1_496; \
53484 uint32x4_t __s2_496 = __p2_496; \
53485 uint64x2_t __rev0_496; __rev0_496 = __builtin_shufflevector(__s0_496, __s0_496, 1, 0); \
53486 uint32x4_t __rev1_496; __rev1_496 = __builtin_shufflevector(__s1_496, __s1_496, 3, 2, 1, 0); \
53487 uint32x4_t __rev2_496; __rev2_496 = __builtin_shufflevector(__s2_496, __s2_496, 3, 2, 1, 0); \
53488 uint64x2_t __ret_496; \
53489 __ret_496 = __rev0_496 - __noswap_vmull_u32(__noswap_vget_high_u32(__rev1_496), __noswap_splat_laneq_u32(__rev2_496, __p3_496)); \
53490 __ret_496 = __builtin_shufflevector(__ret_496, __ret_496, 1, 0); \
53491 __ret_496; \
4969253492})
4969353493#endif
4969453494
4969553495#ifdef __LITTLE_ENDIAN__
49696#define vmlsl_high_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49697 uint32x4_t __s0 = __p0; \
49698 uint16x8_t __s1 = __p1; \
49699 uint16x8_t __s2 = __p2; \
49700 uint32x4_t __ret; \
49701 __ret = __s0 - vmull_u16(vget_high_u16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49702 __ret; \
53496#define vmlsl_high_laneq_u16(__p0_497, __p1_497, __p2_497, __p3_497) __extension__ ({ \
53497 uint32x4_t __s0_497 = __p0_497; \
53498 uint16x8_t __s1_497 = __p1_497; \
53499 uint16x8_t __s2_497 = __p2_497; \
53500 uint32x4_t __ret_497; \
53501 __ret_497 = __s0_497 - vmull_u16(vget_high_u16(__s1_497), splat_laneq_u16(__s2_497, __p3_497)); \
53502 __ret_497; \
4970353503})
4970453504#else
49705#define vmlsl_high_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49706 uint32x4_t __s0 = __p0; \
49707 uint16x8_t __s1 = __p1; \
49708 uint16x8_t __s2 = __p2; \
49709 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49710 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
49711 uint16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49712 uint32x4_t __ret; \
49713 __ret = __rev0 - __noswap_vmull_u16(__noswap_vget_high_u16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49714 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49715 __ret; \
53505#define vmlsl_high_laneq_u16(__p0_498, __p1_498, __p2_498, __p3_498) __extension__ ({ \
53506 uint32x4_t __s0_498 = __p0_498; \
53507 uint16x8_t __s1_498 = __p1_498; \
53508 uint16x8_t __s2_498 = __p2_498; \
53509 uint32x4_t __rev0_498; __rev0_498 = __builtin_shufflevector(__s0_498, __s0_498, 3, 2, 1, 0); \
53510 uint16x8_t __rev1_498; __rev1_498 = __builtin_shufflevector(__s1_498, __s1_498, 7, 6, 5, 4, 3, 2, 1, 0); \
53511 uint16x8_t __rev2_498; __rev2_498 = __builtin_shufflevector(__s2_498, __s2_498, 7, 6, 5, 4, 3, 2, 1, 0); \
53512 uint32x4_t __ret_498; \
53513 __ret_498 = __rev0_498 - __noswap_vmull_u16(__noswap_vget_high_u16(__rev1_498), __noswap_splat_laneq_u16(__rev2_498, __p3_498)); \
53514 __ret_498 = __builtin_shufflevector(__ret_498, __ret_498, 3, 2, 1, 0); \
53515 __ret_498; \
4971653516})
4971753517#endif
4971853518
4971953519#ifdef __LITTLE_ENDIAN__
49720#define vmlsl_high_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49721 int64x2_t __s0 = __p0; \
49722 int32x4_t __s1 = __p1; \
49723 int32x4_t __s2 = __p2; \
49724 int64x2_t __ret; \
49725 __ret = __s0 - vmull_s32(vget_high_s32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49726 __ret; \
53520#define vmlsl_high_laneq_s32(__p0_499, __p1_499, __p2_499, __p3_499) __extension__ ({ \
53521 int64x2_t __s0_499 = __p0_499; \
53522 int32x4_t __s1_499 = __p1_499; \
53523 int32x4_t __s2_499 = __p2_499; \
53524 int64x2_t __ret_499; \
53525 __ret_499 = __s0_499 - vmull_s32(vget_high_s32(__s1_499), splat_laneq_s32(__s2_499, __p3_499)); \
53526 __ret_499; \
4972753527})
4972853528#else
49729#define vmlsl_high_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49730 int64x2_t __s0 = __p0; \
49731 int32x4_t __s1 = __p1; \
49732 int32x4_t __s2 = __p2; \
49733 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49734 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49735 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49736 int64x2_t __ret; \
49737 __ret = __rev0 - __noswap_vmull_s32(__noswap_vget_high_s32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49738 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49739 __ret; \
53529#define vmlsl_high_laneq_s32(__p0_500, __p1_500, __p2_500, __p3_500) __extension__ ({ \
53530 int64x2_t __s0_500 = __p0_500; \
53531 int32x4_t __s1_500 = __p1_500; \
53532 int32x4_t __s2_500 = __p2_500; \
53533 int64x2_t __rev0_500; __rev0_500 = __builtin_shufflevector(__s0_500, __s0_500, 1, 0); \
53534 int32x4_t __rev1_500; __rev1_500 = __builtin_shufflevector(__s1_500, __s1_500, 3, 2, 1, 0); \
53535 int32x4_t __rev2_500; __rev2_500 = __builtin_shufflevector(__s2_500, __s2_500, 3, 2, 1, 0); \
53536 int64x2_t __ret_500; \
53537 __ret_500 = __rev0_500 - __noswap_vmull_s32(__noswap_vget_high_s32(__rev1_500), __noswap_splat_laneq_s32(__rev2_500, __p3_500)); \
53538 __ret_500 = __builtin_shufflevector(__ret_500, __ret_500, 1, 0); \
53539 __ret_500; \
4974053540})
4974153541#endif
4974253542
4974353543#ifdef __LITTLE_ENDIAN__
49744#define vmlsl_high_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49745 int32x4_t __s0 = __p0; \
49746 int16x8_t __s1 = __p1; \
49747 int16x8_t __s2 = __p2; \
49748 int32x4_t __ret; \
49749 __ret = __s0 - vmull_s16(vget_high_s16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49750 __ret; \
53544#define vmlsl_high_laneq_s16(__p0_501, __p1_501, __p2_501, __p3_501) __extension__ ({ \
53545 int32x4_t __s0_501 = __p0_501; \
53546 int16x8_t __s1_501 = __p1_501; \
53547 int16x8_t __s2_501 = __p2_501; \
53548 int32x4_t __ret_501; \
53549 __ret_501 = __s0_501 - vmull_s16(vget_high_s16(__s1_501), splat_laneq_s16(__s2_501, __p3_501)); \
53550 __ret_501; \
4975153551})
4975253552#else
49753#define vmlsl_high_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49754 int32x4_t __s0 = __p0; \
49755 int16x8_t __s1 = __p1; \
49756 int16x8_t __s2 = __p2; \
49757 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49758 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
49759 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49760 int32x4_t __ret; \
49761 __ret = __rev0 - __noswap_vmull_s16(__noswap_vget_high_s16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49762 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49763 __ret; \
53553#define vmlsl_high_laneq_s16(__p0_502, __p1_502, __p2_502, __p3_502) __extension__ ({ \
53554 int32x4_t __s0_502 = __p0_502; \
53555 int16x8_t __s1_502 = __p1_502; \
53556 int16x8_t __s2_502 = __p2_502; \
53557 int32x4_t __rev0_502; __rev0_502 = __builtin_shufflevector(__s0_502, __s0_502, 3, 2, 1, 0); \
53558 int16x8_t __rev1_502; __rev1_502 = __builtin_shufflevector(__s1_502, __s1_502, 7, 6, 5, 4, 3, 2, 1, 0); \
53559 int16x8_t __rev2_502; __rev2_502 = __builtin_shufflevector(__s2_502, __s2_502, 7, 6, 5, 4, 3, 2, 1, 0); \
53560 int32x4_t __ret_502; \
53561 __ret_502 = __rev0_502 - __noswap_vmull_s16(__noswap_vget_high_s16(__rev1_502), __noswap_splat_laneq_s16(__rev2_502, __p3_502)); \
53562 __ret_502 = __builtin_shufflevector(__ret_502, __ret_502, 3, 2, 1, 0); \
53563 __ret_502; \
4976453564})
4976553565#endif
4976653566
4976753567#ifdef __LITTLE_ENDIAN__
49768#define vmlsl_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49769 uint64x2_t __s0 = __p0; \
49770 uint32x2_t __s1 = __p1; \
49771 uint32x4_t __s2 = __p2; \
49772 uint64x2_t __ret; \
49773 __ret = __s0 - vmull_u32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49774 __ret; \
53568#define vmlsl_laneq_u32(__p0_503, __p1_503, __p2_503, __p3_503) __extension__ ({ \
53569 uint64x2_t __s0_503 = __p0_503; \
53570 uint32x2_t __s1_503 = __p1_503; \
53571 uint32x4_t __s2_503 = __p2_503; \
53572 uint64x2_t __ret_503; \
53573 __ret_503 = __s0_503 - vmull_u32(__s1_503, splat_laneq_u32(__s2_503, __p3_503)); \
53574 __ret_503; \
4977553575})
4977653576#else
49777#define vmlsl_laneq_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
49778 uint64x2_t __s0 = __p0; \
49779 uint32x2_t __s1 = __p1; \
49780 uint32x4_t __s2 = __p2; \
49781 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49782 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
49783 uint32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49784 uint64x2_t __ret; \
49785 __ret = __rev0 - __noswap_vmull_u32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49786 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49787 __ret; \
53577#define vmlsl_laneq_u32(__p0_504, __p1_504, __p2_504, __p3_504) __extension__ ({ \
53578 uint64x2_t __s0_504 = __p0_504; \
53579 uint32x2_t __s1_504 = __p1_504; \
53580 uint32x4_t __s2_504 = __p2_504; \
53581 uint64x2_t __rev0_504; __rev0_504 = __builtin_shufflevector(__s0_504, __s0_504, 1, 0); \
53582 uint32x2_t __rev1_504; __rev1_504 = __builtin_shufflevector(__s1_504, __s1_504, 1, 0); \
53583 uint32x4_t __rev2_504; __rev2_504 = __builtin_shufflevector(__s2_504, __s2_504, 3, 2, 1, 0); \
53584 uint64x2_t __ret_504; \
53585 __ret_504 = __rev0_504 - __noswap_vmull_u32(__rev1_504, __noswap_splat_laneq_u32(__rev2_504, __p3_504)); \
53586 __ret_504 = __builtin_shufflevector(__ret_504, __ret_504, 1, 0); \
53587 __ret_504; \
4978853588})
4978953589#endif
4979053590
4979153591#ifdef __LITTLE_ENDIAN__
49792#define vmlsl_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49793 uint32x4_t __s0 = __p0; \
49794 uint16x4_t __s1 = __p1; \
49795 uint16x8_t __s2 = __p2; \
49796 uint32x4_t __ret; \
49797 __ret = __s0 - vmull_u16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49798 __ret; \
53592#define vmlsl_laneq_u16(__p0_505, __p1_505, __p2_505, __p3_505) __extension__ ({ \
53593 uint32x4_t __s0_505 = __p0_505; \
53594 uint16x4_t __s1_505 = __p1_505; \
53595 uint16x8_t __s2_505 = __p2_505; \
53596 uint32x4_t __ret_505; \
53597 __ret_505 = __s0_505 - vmull_u16(__s1_505, splat_laneq_u16(__s2_505, __p3_505)); \
53598 __ret_505; \
4979953599})
4980053600#else
49801#define vmlsl_laneq_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
49802 uint32x4_t __s0 = __p0; \
49803 uint16x4_t __s1 = __p1; \
49804 uint16x8_t __s2 = __p2; \
49805 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49806 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49807 uint16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49808 uint32x4_t __ret; \
49809 __ret = __rev0 - __noswap_vmull_u16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49810 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49811 __ret; \
53601#define vmlsl_laneq_u16(__p0_506, __p1_506, __p2_506, __p3_506) __extension__ ({ \
53602 uint32x4_t __s0_506 = __p0_506; \
53603 uint16x4_t __s1_506 = __p1_506; \
53604 uint16x8_t __s2_506 = __p2_506; \
53605 uint32x4_t __rev0_506; __rev0_506 = __builtin_shufflevector(__s0_506, __s0_506, 3, 2, 1, 0); \
53606 uint16x4_t __rev1_506; __rev1_506 = __builtin_shufflevector(__s1_506, __s1_506, 3, 2, 1, 0); \
53607 uint16x8_t __rev2_506; __rev2_506 = __builtin_shufflevector(__s2_506, __s2_506, 7, 6, 5, 4, 3, 2, 1, 0); \
53608 uint32x4_t __ret_506; \
53609 __ret_506 = __rev0_506 - __noswap_vmull_u16(__rev1_506, __noswap_splat_laneq_u16(__rev2_506, __p3_506)); \
53610 __ret_506 = __builtin_shufflevector(__ret_506, __ret_506, 3, 2, 1, 0); \
53611 __ret_506; \
4981253612})
4981353613#endif
4981453614
4981553615#ifdef __LITTLE_ENDIAN__
49816#define vmlsl_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49817 int64x2_t __s0 = __p0; \
49818 int32x2_t __s1 = __p1; \
49819 int32x4_t __s2 = __p2; \
49820 int64x2_t __ret; \
49821 __ret = __s0 - vmull_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
49822 __ret; \
53616#define vmlsl_laneq_s32(__p0_507, __p1_507, __p2_507, __p3_507) __extension__ ({ \
53617 int64x2_t __s0_507 = __p0_507; \
53618 int32x2_t __s1_507 = __p1_507; \
53619 int32x4_t __s2_507 = __p2_507; \
53620 int64x2_t __ret_507; \
53621 __ret_507 = __s0_507 - vmull_s32(__s1_507, splat_laneq_s32(__s2_507, __p3_507)); \
53622 __ret_507; \
4982353623})
4982453624#else
49825#define vmlsl_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
49826 int64x2_t __s0 = __p0; \
49827 int32x2_t __s1 = __p1; \
49828 int32x4_t __s2 = __p2; \
49829 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
49830 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
49831 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
49832 int64x2_t __ret; \
49833 __ret = __rev0 - __noswap_vmull_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
49834 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
49835 __ret; \
53625#define vmlsl_laneq_s32(__p0_508, __p1_508, __p2_508, __p3_508) __extension__ ({ \
53626 int64x2_t __s0_508 = __p0_508; \
53627 int32x2_t __s1_508 = __p1_508; \
53628 int32x4_t __s2_508 = __p2_508; \
53629 int64x2_t __rev0_508; __rev0_508 = __builtin_shufflevector(__s0_508, __s0_508, 1, 0); \
53630 int32x2_t __rev1_508; __rev1_508 = __builtin_shufflevector(__s1_508, __s1_508, 1, 0); \
53631 int32x4_t __rev2_508; __rev2_508 = __builtin_shufflevector(__s2_508, __s2_508, 3, 2, 1, 0); \
53632 int64x2_t __ret_508; \
53633 __ret_508 = __rev0_508 - __noswap_vmull_s32(__rev1_508, __noswap_splat_laneq_s32(__rev2_508, __p3_508)); \
53634 __ret_508 = __builtin_shufflevector(__ret_508, __ret_508, 1, 0); \
53635 __ret_508; \
4983653636})
4983753637#endif
4983853638
4983953639#ifdef __LITTLE_ENDIAN__
49840#define vmlsl_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49841 int32x4_t __s0 = __p0; \
49842 int16x4_t __s1 = __p1; \
49843 int16x8_t __s2 = __p2; \
49844 int32x4_t __ret; \
49845 __ret = __s0 - vmull_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
49846 __ret; \
53640#define vmlsl_laneq_s16(__p0_509, __p1_509, __p2_509, __p3_509) __extension__ ({ \
53641 int32x4_t __s0_509 = __p0_509; \
53642 int16x4_t __s1_509 = __p1_509; \
53643 int16x8_t __s2_509 = __p2_509; \
53644 int32x4_t __ret_509; \
53645 __ret_509 = __s0_509 - vmull_s16(__s1_509, splat_laneq_s16(__s2_509, __p3_509)); \
53646 __ret_509; \
4984753647})
4984853648#else
49849#define vmlsl_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
49850 int32x4_t __s0 = __p0; \
49851 int16x4_t __s1 = __p1; \
49852 int16x8_t __s2 = __p2; \
49853 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
49854 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
49855 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
49856 int32x4_t __ret; \
49857 __ret = __rev0 - __noswap_vmull_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
49858 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
49859 __ret; \
53649#define vmlsl_laneq_s16(__p0_510, __p1_510, __p2_510, __p3_510) __extension__ ({ \
53650 int32x4_t __s0_510 = __p0_510; \
53651 int16x4_t __s1_510 = __p1_510; \
53652 int16x8_t __s2_510 = __p2_510; \
53653 int32x4_t __rev0_510; __rev0_510 = __builtin_shufflevector(__s0_510, __s0_510, 3, 2, 1, 0); \
53654 int16x4_t __rev1_510; __rev1_510 = __builtin_shufflevector(__s1_510, __s1_510, 3, 2, 1, 0); \
53655 int16x8_t __rev2_510; __rev2_510 = __builtin_shufflevector(__s2_510, __s2_510, 7, 6, 5, 4, 3, 2, 1, 0); \
53656 int32x4_t __ret_510; \
53657 __ret_510 = __rev0_510 - __noswap_vmull_s16(__rev1_510, __noswap_splat_laneq_s16(__rev2_510, __p3_510)); \
53658 __ret_510 = __builtin_shufflevector(__ret_510, __ret_510, 3, 2, 1, 0); \
53659 __ret_510; \
4986053660})
4986153661#endif
4986253662
......@@ -49901,146 +53701,146 @@ __ai float64x1_t vmov_n_f64(float64_t __p0) {
4990153701 return __ret;
4990253702}
4990353703#ifdef __LITTLE_ENDIAN__
49904__ai uint16x8_t vmovl_high_u8(uint8x16_t __p0_120) {
49905 uint16x8_t __ret_120;
49906 uint8x8_t __a1_120 = vget_high_u8(__p0_120);
49907 __ret_120 = (uint16x8_t)(vshll_n_u8(__a1_120, 0));
49908 return __ret_120;
53704__ai uint16x8_t vmovl_high_u8(uint8x16_t __p0_511) {
53705 uint16x8_t __ret_511;
53706 uint8x8_t __a1_511 = vget_high_u8(__p0_511);
53707 __ret_511 = (uint16x8_t)(vshll_n_u8(__a1_511, 0));
53708 return __ret_511;
4990953709}
4991053710#else
49911__ai uint16x8_t vmovl_high_u8(uint8x16_t __p0_121) {
49912 uint8x16_t __rev0_121; __rev0_121 = __builtin_shufflevector(__p0_121, __p0_121, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
49913 uint16x8_t __ret_121;
49914 uint8x8_t __a1_121 = __noswap_vget_high_u8(__rev0_121);
49915 __ret_121 = (uint16x8_t)(__noswap_vshll_n_u8(__a1_121, 0));
49916 __ret_121 = __builtin_shufflevector(__ret_121, __ret_121, 7, 6, 5, 4, 3, 2, 1, 0);
49917 return __ret_121;
53711__ai uint16x8_t vmovl_high_u8(uint8x16_t __p0_512) {
53712 uint8x16_t __rev0_512; __rev0_512 = __builtin_shufflevector(__p0_512, __p0_512, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
53713 uint16x8_t __ret_512;
53714 uint8x8_t __a1_512 = __noswap_vget_high_u8(__rev0_512);
53715 __ret_512 = (uint16x8_t)(__noswap_vshll_n_u8(__a1_512, 0));
53716 __ret_512 = __builtin_shufflevector(__ret_512, __ret_512, 7, 6, 5, 4, 3, 2, 1, 0);
53717 return __ret_512;
4991853718}
49919__ai uint16x8_t __noswap_vmovl_high_u8(uint8x16_t __p0_122) {
49920 uint16x8_t __ret_122;
49921 uint8x8_t __a1_122 = __noswap_vget_high_u8(__p0_122);
49922 __ret_122 = (uint16x8_t)(__noswap_vshll_n_u8(__a1_122, 0));
49923 return __ret_122;
53719__ai uint16x8_t __noswap_vmovl_high_u8(uint8x16_t __p0_513) {
53720 uint16x8_t __ret_513;
53721 uint8x8_t __a1_513 = __noswap_vget_high_u8(__p0_513);
53722 __ret_513 = (uint16x8_t)(__noswap_vshll_n_u8(__a1_513, 0));
53723 return __ret_513;
4992453724}
4992553725#endif
4992653726
4992753727#ifdef __LITTLE_ENDIAN__
49928__ai uint64x2_t vmovl_high_u32(uint32x4_t __p0_123) {
49929 uint64x2_t __ret_123;
49930 uint32x2_t __a1_123 = vget_high_u32(__p0_123);
49931 __ret_123 = (uint64x2_t)(vshll_n_u32(__a1_123, 0));
49932 return __ret_123;
53728__ai uint64x2_t vmovl_high_u32(uint32x4_t __p0_514) {
53729 uint64x2_t __ret_514;
53730 uint32x2_t __a1_514 = vget_high_u32(__p0_514);
53731 __ret_514 = (uint64x2_t)(vshll_n_u32(__a1_514, 0));
53732 return __ret_514;
4993353733}
4993453734#else
49935__ai uint64x2_t vmovl_high_u32(uint32x4_t __p0_124) {
49936 uint32x4_t __rev0_124; __rev0_124 = __builtin_shufflevector(__p0_124, __p0_124, 3, 2, 1, 0);
49937 uint64x2_t __ret_124;
49938 uint32x2_t __a1_124 = __noswap_vget_high_u32(__rev0_124);
49939 __ret_124 = (uint64x2_t)(__noswap_vshll_n_u32(__a1_124, 0));
49940 __ret_124 = __builtin_shufflevector(__ret_124, __ret_124, 1, 0);
49941 return __ret_124;
53735__ai uint64x2_t vmovl_high_u32(uint32x4_t __p0_515) {
53736 uint32x4_t __rev0_515; __rev0_515 = __builtin_shufflevector(__p0_515, __p0_515, 3, 2, 1, 0);
53737 uint64x2_t __ret_515;
53738 uint32x2_t __a1_515 = __noswap_vget_high_u32(__rev0_515);
53739 __ret_515 = (uint64x2_t)(__noswap_vshll_n_u32(__a1_515, 0));
53740 __ret_515 = __builtin_shufflevector(__ret_515, __ret_515, 1, 0);
53741 return __ret_515;
4994253742}
49943__ai uint64x2_t __noswap_vmovl_high_u32(uint32x4_t __p0_125) {
49944 uint64x2_t __ret_125;
49945 uint32x2_t __a1_125 = __noswap_vget_high_u32(__p0_125);
49946 __ret_125 = (uint64x2_t)(__noswap_vshll_n_u32(__a1_125, 0));
49947 return __ret_125;
53743__ai uint64x2_t __noswap_vmovl_high_u32(uint32x4_t __p0_516) {
53744 uint64x2_t __ret_516;
53745 uint32x2_t __a1_516 = __noswap_vget_high_u32(__p0_516);
53746 __ret_516 = (uint64x2_t)(__noswap_vshll_n_u32(__a1_516, 0));
53747 return __ret_516;
4994853748}
4994953749#endif
4995053750
4995153751#ifdef __LITTLE_ENDIAN__
49952__ai uint32x4_t vmovl_high_u16(uint16x8_t __p0_126) {
49953 uint32x4_t __ret_126;
49954 uint16x4_t __a1_126 = vget_high_u16(__p0_126);
49955 __ret_126 = (uint32x4_t)(vshll_n_u16(__a1_126, 0));
49956 return __ret_126;
53752__ai uint32x4_t vmovl_high_u16(uint16x8_t __p0_517) {
53753 uint32x4_t __ret_517;
53754 uint16x4_t __a1_517 = vget_high_u16(__p0_517);
53755 __ret_517 = (uint32x4_t)(vshll_n_u16(__a1_517, 0));
53756 return __ret_517;
4995753757}
4995853758#else
49959__ai uint32x4_t vmovl_high_u16(uint16x8_t __p0_127) {
49960 uint16x8_t __rev0_127; __rev0_127 = __builtin_shufflevector(__p0_127, __p0_127, 7, 6, 5, 4, 3, 2, 1, 0);
49961 uint32x4_t __ret_127;
49962 uint16x4_t __a1_127 = __noswap_vget_high_u16(__rev0_127);
49963 __ret_127 = (uint32x4_t)(__noswap_vshll_n_u16(__a1_127, 0));
49964 __ret_127 = __builtin_shufflevector(__ret_127, __ret_127, 3, 2, 1, 0);
49965 return __ret_127;
53759__ai uint32x4_t vmovl_high_u16(uint16x8_t __p0_518) {
53760 uint16x8_t __rev0_518; __rev0_518 = __builtin_shufflevector(__p0_518, __p0_518, 7, 6, 5, 4, 3, 2, 1, 0);
53761 uint32x4_t __ret_518;
53762 uint16x4_t __a1_518 = __noswap_vget_high_u16(__rev0_518);
53763 __ret_518 = (uint32x4_t)(__noswap_vshll_n_u16(__a1_518, 0));
53764 __ret_518 = __builtin_shufflevector(__ret_518, __ret_518, 3, 2, 1, 0);
53765 return __ret_518;
4996653766}
49967__ai uint32x4_t __noswap_vmovl_high_u16(uint16x8_t __p0_128) {
49968 uint32x4_t __ret_128;
49969 uint16x4_t __a1_128 = __noswap_vget_high_u16(__p0_128);
49970 __ret_128 = (uint32x4_t)(__noswap_vshll_n_u16(__a1_128, 0));
49971 return __ret_128;
53767__ai uint32x4_t __noswap_vmovl_high_u16(uint16x8_t __p0_519) {
53768 uint32x4_t __ret_519;
53769 uint16x4_t __a1_519 = __noswap_vget_high_u16(__p0_519);
53770 __ret_519 = (uint32x4_t)(__noswap_vshll_n_u16(__a1_519, 0));
53771 return __ret_519;
4997253772}
4997353773#endif
4997453774
4997553775#ifdef __LITTLE_ENDIAN__
49976__ai int16x8_t vmovl_high_s8(int8x16_t __p0_129) {
49977 int16x8_t __ret_129;
49978 int8x8_t __a1_129 = vget_high_s8(__p0_129);
49979 __ret_129 = (int16x8_t)(vshll_n_s8(__a1_129, 0));
49980 return __ret_129;
53776__ai int16x8_t vmovl_high_s8(int8x16_t __p0_520) {
53777 int16x8_t __ret_520;
53778 int8x8_t __a1_520 = vget_high_s8(__p0_520);
53779 __ret_520 = (int16x8_t)(vshll_n_s8(__a1_520, 0));
53780 return __ret_520;
4998153781}
4998253782#else
49983__ai int16x8_t vmovl_high_s8(int8x16_t __p0_130) {
49984 int8x16_t __rev0_130; __rev0_130 = __builtin_shufflevector(__p0_130, __p0_130, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
49985 int16x8_t __ret_130;
49986 int8x8_t __a1_130 = __noswap_vget_high_s8(__rev0_130);
49987 __ret_130 = (int16x8_t)(__noswap_vshll_n_s8(__a1_130, 0));
49988 __ret_130 = __builtin_shufflevector(__ret_130, __ret_130, 7, 6, 5, 4, 3, 2, 1, 0);
49989 return __ret_130;
53783__ai int16x8_t vmovl_high_s8(int8x16_t __p0_521) {
53784 int8x16_t __rev0_521; __rev0_521 = __builtin_shufflevector(__p0_521, __p0_521, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
53785 int16x8_t __ret_521;
53786 int8x8_t __a1_521 = __noswap_vget_high_s8(__rev0_521);
53787 __ret_521 = (int16x8_t)(__noswap_vshll_n_s8(__a1_521, 0));
53788 __ret_521 = __builtin_shufflevector(__ret_521, __ret_521, 7, 6, 5, 4, 3, 2, 1, 0);
53789 return __ret_521;
4999053790}
49991__ai int16x8_t __noswap_vmovl_high_s8(int8x16_t __p0_131) {
49992 int16x8_t __ret_131;
49993 int8x8_t __a1_131 = __noswap_vget_high_s8(__p0_131);
49994 __ret_131 = (int16x8_t)(__noswap_vshll_n_s8(__a1_131, 0));
49995 return __ret_131;
53791__ai int16x8_t __noswap_vmovl_high_s8(int8x16_t __p0_522) {
53792 int16x8_t __ret_522;
53793 int8x8_t __a1_522 = __noswap_vget_high_s8(__p0_522);
53794 __ret_522 = (int16x8_t)(__noswap_vshll_n_s8(__a1_522, 0));
53795 return __ret_522;
4999653796}
4999753797#endif
4999853798
4999953799#ifdef __LITTLE_ENDIAN__
50000__ai int64x2_t vmovl_high_s32(int32x4_t __p0_132) {
50001 int64x2_t __ret_132;
50002 int32x2_t __a1_132 = vget_high_s32(__p0_132);
50003 __ret_132 = (int64x2_t)(vshll_n_s32(__a1_132, 0));
50004 return __ret_132;
53800__ai int64x2_t vmovl_high_s32(int32x4_t __p0_523) {
53801 int64x2_t __ret_523;
53802 int32x2_t __a1_523 = vget_high_s32(__p0_523);
53803 __ret_523 = (int64x2_t)(vshll_n_s32(__a1_523, 0));
53804 return __ret_523;
5000553805}
5000653806#else
50007__ai int64x2_t vmovl_high_s32(int32x4_t __p0_133) {
50008 int32x4_t __rev0_133; __rev0_133 = __builtin_shufflevector(__p0_133, __p0_133, 3, 2, 1, 0);
50009 int64x2_t __ret_133;
50010 int32x2_t __a1_133 = __noswap_vget_high_s32(__rev0_133);
50011 __ret_133 = (int64x2_t)(__noswap_vshll_n_s32(__a1_133, 0));
50012 __ret_133 = __builtin_shufflevector(__ret_133, __ret_133, 1, 0);
50013 return __ret_133;
53807__ai int64x2_t vmovl_high_s32(int32x4_t __p0_524) {
53808 int32x4_t __rev0_524; __rev0_524 = __builtin_shufflevector(__p0_524, __p0_524, 3, 2, 1, 0);
53809 int64x2_t __ret_524;
53810 int32x2_t __a1_524 = __noswap_vget_high_s32(__rev0_524);
53811 __ret_524 = (int64x2_t)(__noswap_vshll_n_s32(__a1_524, 0));
53812 __ret_524 = __builtin_shufflevector(__ret_524, __ret_524, 1, 0);
53813 return __ret_524;
5001453814}
50015__ai int64x2_t __noswap_vmovl_high_s32(int32x4_t __p0_134) {
50016 int64x2_t __ret_134;
50017 int32x2_t __a1_134 = __noswap_vget_high_s32(__p0_134);
50018 __ret_134 = (int64x2_t)(__noswap_vshll_n_s32(__a1_134, 0));
50019 return __ret_134;
53815__ai int64x2_t __noswap_vmovl_high_s32(int32x4_t __p0_525) {
53816 int64x2_t __ret_525;
53817 int32x2_t __a1_525 = __noswap_vget_high_s32(__p0_525);
53818 __ret_525 = (int64x2_t)(__noswap_vshll_n_s32(__a1_525, 0));
53819 return __ret_525;
5002053820}
5002153821#endif
5002253822
5002353823#ifdef __LITTLE_ENDIAN__
50024__ai int32x4_t vmovl_high_s16(int16x8_t __p0_135) {
50025 int32x4_t __ret_135;
50026 int16x4_t __a1_135 = vget_high_s16(__p0_135);
50027 __ret_135 = (int32x4_t)(vshll_n_s16(__a1_135, 0));
50028 return __ret_135;
53824__ai int32x4_t vmovl_high_s16(int16x8_t __p0_526) {
53825 int32x4_t __ret_526;
53826 int16x4_t __a1_526 = vget_high_s16(__p0_526);
53827 __ret_526 = (int32x4_t)(vshll_n_s16(__a1_526, 0));
53828 return __ret_526;
5002953829}
5003053830#else
50031__ai int32x4_t vmovl_high_s16(int16x8_t __p0_136) {
50032 int16x8_t __rev0_136; __rev0_136 = __builtin_shufflevector(__p0_136, __p0_136, 7, 6, 5, 4, 3, 2, 1, 0);
50033 int32x4_t __ret_136;
50034 int16x4_t __a1_136 = __noswap_vget_high_s16(__rev0_136);
50035 __ret_136 = (int32x4_t)(__noswap_vshll_n_s16(__a1_136, 0));
50036 __ret_136 = __builtin_shufflevector(__ret_136, __ret_136, 3, 2, 1, 0);
50037 return __ret_136;
53831__ai int32x4_t vmovl_high_s16(int16x8_t __p0_527) {
53832 int16x8_t __rev0_527; __rev0_527 = __builtin_shufflevector(__p0_527, __p0_527, 7, 6, 5, 4, 3, 2, 1, 0);
53833 int32x4_t __ret_527;
53834 int16x4_t __a1_527 = __noswap_vget_high_s16(__rev0_527);
53835 __ret_527 = (int32x4_t)(__noswap_vshll_n_s16(__a1_527, 0));
53836 __ret_527 = __builtin_shufflevector(__ret_527, __ret_527, 3, 2, 1, 0);
53837 return __ret_527;
5003853838}
50039__ai int32x4_t __noswap_vmovl_high_s16(int16x8_t __p0_137) {
50040 int32x4_t __ret_137;
50041 int16x4_t __a1_137 = __noswap_vget_high_s16(__p0_137);
50042 __ret_137 = (int32x4_t)(__noswap_vshll_n_s16(__a1_137, 0));
50043 return __ret_137;
53839__ai int32x4_t __noswap_vmovl_high_s16(int16x8_t __p0_528) {
53840 int32x4_t __ret_528;
53841 int16x4_t __a1_528 = __noswap_vget_high_s16(__p0_528);
53842 __ret_528 = (int32x4_t)(__noswap_vshll_n_s16(__a1_528, 0));
53843 return __ret_528;
5004453844}
5004553845#endif
5004653846
......@@ -50168,29 +53968,29 @@ __ai float64x1_t vmul_f64(float64x1_t __p0, float64x1_t __p1) {
5016853968 __ret = __p0 * __p1;
5016953969 return __ret;
5017053970}
50171#define vmuld_lane_f64(__p0_138, __p1_138, __p2_138) __extension__ ({ \
50172 float64_t __s0_138 = __p0_138; \
50173 float64x1_t __s1_138 = __p1_138; \
50174 float64_t __ret_138; \
50175 __ret_138 = __s0_138 * vget_lane_f64(__s1_138, __p2_138); \
50176 __ret_138; \
53971#define vmuld_lane_f64(__p0_529, __p1_529, __p2_529) __extension__ ({ \
53972 float64_t __s0_529 = __p0_529; \
53973 float64x1_t __s1_529 = __p1_529; \
53974 float64_t __ret_529; \
53975 __ret_529 = __s0_529 * vget_lane_f64(__s1_529, __p2_529); \
53976 __ret_529; \
5017753977})
5017853978#ifdef __LITTLE_ENDIAN__
50179#define vmuls_lane_f32(__p0_139, __p1_139, __p2_139) __extension__ ({ \
50180 float32_t __s0_139 = __p0_139; \
50181 float32x2_t __s1_139 = __p1_139; \
50182 float32_t __ret_139; \
50183 __ret_139 = __s0_139 * vget_lane_f32(__s1_139, __p2_139); \
50184 __ret_139; \
53979#define vmuls_lane_f32(__p0_530, __p1_530, __p2_530) __extension__ ({ \
53980 float32_t __s0_530 = __p0_530; \
53981 float32x2_t __s1_530 = __p1_530; \
53982 float32_t __ret_530; \
53983 __ret_530 = __s0_530 * vget_lane_f32(__s1_530, __p2_530); \
53984 __ret_530; \
5018553985})
5018653986#else
50187#define vmuls_lane_f32(__p0_140, __p1_140, __p2_140) __extension__ ({ \
50188 float32_t __s0_140 = __p0_140; \
50189 float32x2_t __s1_140 = __p1_140; \
50190 float32x2_t __rev1_140; __rev1_140 = __builtin_shufflevector(__s1_140, __s1_140, 1, 0); \
50191 float32_t __ret_140; \
50192 __ret_140 = __s0_140 * __noswap_vget_lane_f32(__rev1_140, __p2_140); \
50193 __ret_140; \
53987#define vmuls_lane_f32(__p0_531, __p1_531, __p2_531) __extension__ ({ \
53988 float32_t __s0_531 = __p0_531; \
53989 float32x2_t __s1_531 = __p1_531; \
53990 float32x2_t __rev1_531; __rev1_531 = __builtin_shufflevector(__s1_531, __s1_531, 1, 0); \
53991 float32_t __ret_531; \
53992 __ret_531 = __s0_531 * __noswap_vget_lane_f32(__rev1_531, __p2_531); \
53993 __ret_531; \
5019453994})
5019553995#endif
5019653996
......@@ -50202,60 +54002,60 @@ __ai float64x1_t vmul_f64(float64x1_t __p0, float64x1_t __p1) {
5020254002 __ret; \
5020354003})
5020454004#ifdef __LITTLE_ENDIAN__
50205#define vmulq_lane_f64(__p0, __p1, __p2) __extension__ ({ \
50206 float64x2_t __s0 = __p0; \
50207 float64x1_t __s1 = __p1; \
50208 float64x2_t __ret; \
50209 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2); \
50210 __ret; \
54005#define vmulq_lane_f64(__p0_532, __p1_532, __p2_532) __extension__ ({ \
54006 float64x2_t __s0_532 = __p0_532; \
54007 float64x1_t __s1_532 = __p1_532; \
54008 float64x2_t __ret_532; \
54009 __ret_532 = __s0_532 * splatq_lane_f64(__s1_532, __p2_532); \
54010 __ret_532; \
5021154011})
5021254012#else
50213#define vmulq_lane_f64(__p0, __p1, __p2) __extension__ ({ \
50214 float64x2_t __s0 = __p0; \
50215 float64x1_t __s1 = __p1; \
50216 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
50217 float64x2_t __ret; \
50218 __ret = __rev0 * __builtin_shufflevector(__s1, __s1, __p2, __p2); \
50219 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50220 __ret; \
54013#define vmulq_lane_f64(__p0_533, __p1_533, __p2_533) __extension__ ({ \
54014 float64x2_t __s0_533 = __p0_533; \
54015 float64x1_t __s1_533 = __p1_533; \
54016 float64x2_t __rev0_533; __rev0_533 = __builtin_shufflevector(__s0_533, __s0_533, 1, 0); \
54017 float64x2_t __ret_533; \
54018 __ret_533 = __rev0_533 * __noswap_splatq_lane_f64(__s1_533, __p2_533); \
54019 __ret_533 = __builtin_shufflevector(__ret_533, __ret_533, 1, 0); \
54020 __ret_533; \
5022154021})
5022254022#endif
5022354023
5022454024#ifdef __LITTLE_ENDIAN__
50225#define vmuld_laneq_f64(__p0_141, __p1_141, __p2_141) __extension__ ({ \
50226 float64_t __s0_141 = __p0_141; \
50227 float64x2_t __s1_141 = __p1_141; \
50228 float64_t __ret_141; \
50229 __ret_141 = __s0_141 * vgetq_lane_f64(__s1_141, __p2_141); \
50230 __ret_141; \
54025#define vmuld_laneq_f64(__p0_534, __p1_534, __p2_534) __extension__ ({ \
54026 float64_t __s0_534 = __p0_534; \
54027 float64x2_t __s1_534 = __p1_534; \
54028 float64_t __ret_534; \
54029 __ret_534 = __s0_534 * vgetq_lane_f64(__s1_534, __p2_534); \
54030 __ret_534; \
5023154031})
5023254032#else
50233#define vmuld_laneq_f64(__p0_142, __p1_142, __p2_142) __extension__ ({ \
50234 float64_t __s0_142 = __p0_142; \
50235 float64x2_t __s1_142 = __p1_142; \
50236 float64x2_t __rev1_142; __rev1_142 = __builtin_shufflevector(__s1_142, __s1_142, 1, 0); \
50237 float64_t __ret_142; \
50238 __ret_142 = __s0_142 * __noswap_vgetq_lane_f64(__rev1_142, __p2_142); \
50239 __ret_142; \
54033#define vmuld_laneq_f64(__p0_535, __p1_535, __p2_535) __extension__ ({ \
54034 float64_t __s0_535 = __p0_535; \
54035 float64x2_t __s1_535 = __p1_535; \
54036 float64x2_t __rev1_535; __rev1_535 = __builtin_shufflevector(__s1_535, __s1_535, 1, 0); \
54037 float64_t __ret_535; \
54038 __ret_535 = __s0_535 * __noswap_vgetq_lane_f64(__rev1_535, __p2_535); \
54039 __ret_535; \
5024054040})
5024154041#endif
5024254042
5024354043#ifdef __LITTLE_ENDIAN__
50244#define vmuls_laneq_f32(__p0_143, __p1_143, __p2_143) __extension__ ({ \
50245 float32_t __s0_143 = __p0_143; \
50246 float32x4_t __s1_143 = __p1_143; \
50247 float32_t __ret_143; \
50248 __ret_143 = __s0_143 * vgetq_lane_f32(__s1_143, __p2_143); \
50249 __ret_143; \
54044#define vmuls_laneq_f32(__p0_536, __p1_536, __p2_536) __extension__ ({ \
54045 float32_t __s0_536 = __p0_536; \
54046 float32x4_t __s1_536 = __p1_536; \
54047 float32_t __ret_536; \
54048 __ret_536 = __s0_536 * vgetq_lane_f32(__s1_536, __p2_536); \
54049 __ret_536; \
5025054050})
5025154051#else
50252#define vmuls_laneq_f32(__p0_144, __p1_144, __p2_144) __extension__ ({ \
50253 float32_t __s0_144 = __p0_144; \
50254 float32x4_t __s1_144 = __p1_144; \
50255 float32x4_t __rev1_144; __rev1_144 = __builtin_shufflevector(__s1_144, __s1_144, 3, 2, 1, 0); \
50256 float32_t __ret_144; \
50257 __ret_144 = __s0_144 * __noswap_vgetq_lane_f32(__rev1_144, __p2_144); \
50258 __ret_144; \
54052#define vmuls_laneq_f32(__p0_537, __p1_537, __p2_537) __extension__ ({ \
54053 float32_t __s0_537 = __p0_537; \
54054 float32x4_t __s1_537 = __p1_537; \
54055 float32x4_t __rev1_537; __rev1_537 = __builtin_shufflevector(__s1_537, __s1_537, 3, 2, 1, 0); \
54056 float32_t __ret_537; \
54057 __ret_537 = __s0_537 * __noswap_vgetq_lane_f32(__rev1_537, __p2_537); \
54058 __ret_537; \
5025954059})
5026054060#endif
5026154061
......@@ -50279,233 +54079,233 @@ __ai float64x1_t vmul_f64(float64x1_t __p0, float64x1_t __p1) {
5027954079#endif
5028054080
5028154081#ifdef __LITTLE_ENDIAN__
50282#define vmulq_laneq_u32(__p0, __p1, __p2) __extension__ ({ \
50283 uint32x4_t __s0 = __p0; \
50284 uint32x4_t __s1 = __p1; \
50285 uint32x4_t __ret; \
50286 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
50287 __ret; \
54082#define vmulq_laneq_u32(__p0_538, __p1_538, __p2_538) __extension__ ({ \
54083 uint32x4_t __s0_538 = __p0_538; \
54084 uint32x4_t __s1_538 = __p1_538; \
54085 uint32x4_t __ret_538; \
54086 __ret_538 = __s0_538 * splatq_laneq_u32(__s1_538, __p2_538); \
54087 __ret_538; \
5028854088})
5028954089#else
50290#define vmulq_laneq_u32(__p0, __p1, __p2) __extension__ ({ \
50291 uint32x4_t __s0 = __p0; \
50292 uint32x4_t __s1 = __p1; \
50293 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50294 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50295 uint32x4_t __ret; \
50296 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
50297 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50298 __ret; \
54090#define vmulq_laneq_u32(__p0_539, __p1_539, __p2_539) __extension__ ({ \
54091 uint32x4_t __s0_539 = __p0_539; \
54092 uint32x4_t __s1_539 = __p1_539; \
54093 uint32x4_t __rev0_539; __rev0_539 = __builtin_shufflevector(__s0_539, __s0_539, 3, 2, 1, 0); \
54094 uint32x4_t __rev1_539; __rev1_539 = __builtin_shufflevector(__s1_539, __s1_539, 3, 2, 1, 0); \
54095 uint32x4_t __ret_539; \
54096 __ret_539 = __rev0_539 * __noswap_splatq_laneq_u32(__rev1_539, __p2_539); \
54097 __ret_539 = __builtin_shufflevector(__ret_539, __ret_539, 3, 2, 1, 0); \
54098 __ret_539; \
5029954099})
5030054100#endif
5030154101
5030254102#ifdef __LITTLE_ENDIAN__
50303#define vmulq_laneq_u16(__p0, __p1, __p2) __extension__ ({ \
50304 uint16x8_t __s0 = __p0; \
50305 uint16x8_t __s1 = __p1; \
50306 uint16x8_t __ret; \
50307 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
50308 __ret; \
54103#define vmulq_laneq_u16(__p0_540, __p1_540, __p2_540) __extension__ ({ \
54104 uint16x8_t __s0_540 = __p0_540; \
54105 uint16x8_t __s1_540 = __p1_540; \
54106 uint16x8_t __ret_540; \
54107 __ret_540 = __s0_540 * splatq_laneq_u16(__s1_540, __p2_540); \
54108 __ret_540; \
5030954109})
5031054110#else
50311#define vmulq_laneq_u16(__p0, __p1, __p2) __extension__ ({ \
50312 uint16x8_t __s0 = __p0; \
50313 uint16x8_t __s1 = __p1; \
50314 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
50315 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
50316 uint16x8_t __ret; \
50317 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
50318 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
50319 __ret; \
54111#define vmulq_laneq_u16(__p0_541, __p1_541, __p2_541) __extension__ ({ \
54112 uint16x8_t __s0_541 = __p0_541; \
54113 uint16x8_t __s1_541 = __p1_541; \
54114 uint16x8_t __rev0_541; __rev0_541 = __builtin_shufflevector(__s0_541, __s0_541, 7, 6, 5, 4, 3, 2, 1, 0); \
54115 uint16x8_t __rev1_541; __rev1_541 = __builtin_shufflevector(__s1_541, __s1_541, 7, 6, 5, 4, 3, 2, 1, 0); \
54116 uint16x8_t __ret_541; \
54117 __ret_541 = __rev0_541 * __noswap_splatq_laneq_u16(__rev1_541, __p2_541); \
54118 __ret_541 = __builtin_shufflevector(__ret_541, __ret_541, 7, 6, 5, 4, 3, 2, 1, 0); \
54119 __ret_541; \
5032054120})
5032154121#endif
5032254122
5032354123#ifdef __LITTLE_ENDIAN__
50324#define vmulq_laneq_f64(__p0, __p1, __p2) __extension__ ({ \
50325 float64x2_t __s0 = __p0; \
50326 float64x2_t __s1 = __p1; \
50327 float64x2_t __ret; \
50328 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2); \
50329 __ret; \
54124#define vmulq_laneq_f64(__p0_542, __p1_542, __p2_542) __extension__ ({ \
54125 float64x2_t __s0_542 = __p0_542; \
54126 float64x2_t __s1_542 = __p1_542; \
54127 float64x2_t __ret_542; \
54128 __ret_542 = __s0_542 * splatq_laneq_f64(__s1_542, __p2_542); \
54129 __ret_542; \
5033054130})
5033154131#else
50332#define vmulq_laneq_f64(__p0, __p1, __p2) __extension__ ({ \
50333 float64x2_t __s0 = __p0; \
50334 float64x2_t __s1 = __p1; \
50335 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
50336 float64x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
50337 float64x2_t __ret; \
50338 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2); \
50339 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50340 __ret; \
54132#define vmulq_laneq_f64(__p0_543, __p1_543, __p2_543) __extension__ ({ \
54133 float64x2_t __s0_543 = __p0_543; \
54134 float64x2_t __s1_543 = __p1_543; \
54135 float64x2_t __rev0_543; __rev0_543 = __builtin_shufflevector(__s0_543, __s0_543, 1, 0); \
54136 float64x2_t __rev1_543; __rev1_543 = __builtin_shufflevector(__s1_543, __s1_543, 1, 0); \
54137 float64x2_t __ret_543; \
54138 __ret_543 = __rev0_543 * __noswap_splatq_laneq_f64(__rev1_543, __p2_543); \
54139 __ret_543 = __builtin_shufflevector(__ret_543, __ret_543, 1, 0); \
54140 __ret_543; \
5034154141})
5034254142#endif
5034354143
5034454144#ifdef __LITTLE_ENDIAN__
50345#define vmulq_laneq_f32(__p0, __p1, __p2) __extension__ ({ \
50346 float32x4_t __s0 = __p0; \
50347 float32x4_t __s1 = __p1; \
50348 float32x4_t __ret; \
50349 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
50350 __ret; \
54145#define vmulq_laneq_f32(__p0_544, __p1_544, __p2_544) __extension__ ({ \
54146 float32x4_t __s0_544 = __p0_544; \
54147 float32x4_t __s1_544 = __p1_544; \
54148 float32x4_t __ret_544; \
54149 __ret_544 = __s0_544 * splatq_laneq_f32(__s1_544, __p2_544); \
54150 __ret_544; \
5035154151})
5035254152#else
50353#define vmulq_laneq_f32(__p0, __p1, __p2) __extension__ ({ \
50354 float32x4_t __s0 = __p0; \
50355 float32x4_t __s1 = __p1; \
50356 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50357 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50358 float32x4_t __ret; \
50359 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
50360 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50361 __ret; \
54153#define vmulq_laneq_f32(__p0_545, __p1_545, __p2_545) __extension__ ({ \
54154 float32x4_t __s0_545 = __p0_545; \
54155 float32x4_t __s1_545 = __p1_545; \
54156 float32x4_t __rev0_545; __rev0_545 = __builtin_shufflevector(__s0_545, __s0_545, 3, 2, 1, 0); \
54157 float32x4_t __rev1_545; __rev1_545 = __builtin_shufflevector(__s1_545, __s1_545, 3, 2, 1, 0); \
54158 float32x4_t __ret_545; \
54159 __ret_545 = __rev0_545 * __noswap_splatq_laneq_f32(__rev1_545, __p2_545); \
54160 __ret_545 = __builtin_shufflevector(__ret_545, __ret_545, 3, 2, 1, 0); \
54161 __ret_545; \
5036254162})
5036354163#endif
5036454164
5036554165#ifdef __LITTLE_ENDIAN__
50366#define vmulq_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
50367 int32x4_t __s0 = __p0; \
50368 int32x4_t __s1 = __p1; \
50369 int32x4_t __ret; \
50370 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
50371 __ret; \
54166#define vmulq_laneq_s32(__p0_546, __p1_546, __p2_546) __extension__ ({ \
54167 int32x4_t __s0_546 = __p0_546; \
54168 int32x4_t __s1_546 = __p1_546; \
54169 int32x4_t __ret_546; \
54170 __ret_546 = __s0_546 * splatq_laneq_s32(__s1_546, __p2_546); \
54171 __ret_546; \
5037254172})
5037354173#else
50374#define vmulq_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
50375 int32x4_t __s0 = __p0; \
50376 int32x4_t __s1 = __p1; \
50377 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50378 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50379 int32x4_t __ret; \
50380 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
50381 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50382 __ret; \
54174#define vmulq_laneq_s32(__p0_547, __p1_547, __p2_547) __extension__ ({ \
54175 int32x4_t __s0_547 = __p0_547; \
54176 int32x4_t __s1_547 = __p1_547; \
54177 int32x4_t __rev0_547; __rev0_547 = __builtin_shufflevector(__s0_547, __s0_547, 3, 2, 1, 0); \
54178 int32x4_t __rev1_547; __rev1_547 = __builtin_shufflevector(__s1_547, __s1_547, 3, 2, 1, 0); \
54179 int32x4_t __ret_547; \
54180 __ret_547 = __rev0_547 * __noswap_splatq_laneq_s32(__rev1_547, __p2_547); \
54181 __ret_547 = __builtin_shufflevector(__ret_547, __ret_547, 3, 2, 1, 0); \
54182 __ret_547; \
5038354183})
5038454184#endif
5038554185
5038654186#ifdef __LITTLE_ENDIAN__
50387#define vmulq_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
50388 int16x8_t __s0 = __p0; \
50389 int16x8_t __s1 = __p1; \
50390 int16x8_t __ret; \
50391 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
50392 __ret; \
54187#define vmulq_laneq_s16(__p0_548, __p1_548, __p2_548) __extension__ ({ \
54188 int16x8_t __s0_548 = __p0_548; \
54189 int16x8_t __s1_548 = __p1_548; \
54190 int16x8_t __ret_548; \
54191 __ret_548 = __s0_548 * splatq_laneq_s16(__s1_548, __p2_548); \
54192 __ret_548; \
5039354193})
5039454194#else
50395#define vmulq_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
50396 int16x8_t __s0 = __p0; \
50397 int16x8_t __s1 = __p1; \
50398 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
50399 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
50400 int16x8_t __ret; \
50401 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2); \
50402 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
50403 __ret; \
54195#define vmulq_laneq_s16(__p0_549, __p1_549, __p2_549) __extension__ ({ \
54196 int16x8_t __s0_549 = __p0_549; \
54197 int16x8_t __s1_549 = __p1_549; \
54198 int16x8_t __rev0_549; __rev0_549 = __builtin_shufflevector(__s0_549, __s0_549, 7, 6, 5, 4, 3, 2, 1, 0); \
54199 int16x8_t __rev1_549; __rev1_549 = __builtin_shufflevector(__s1_549, __s1_549, 7, 6, 5, 4, 3, 2, 1, 0); \
54200 int16x8_t __ret_549; \
54201 __ret_549 = __rev0_549 * __noswap_splatq_laneq_s16(__rev1_549, __p2_549); \
54202 __ret_549 = __builtin_shufflevector(__ret_549, __ret_549, 7, 6, 5, 4, 3, 2, 1, 0); \
54203 __ret_549; \
5040454204})
5040554205#endif
5040654206
5040754207#ifdef __LITTLE_ENDIAN__
50408#define vmul_laneq_u32(__p0, __p1, __p2) __extension__ ({ \
50409 uint32x2_t __s0 = __p0; \
50410 uint32x4_t __s1 = __p1; \
50411 uint32x2_t __ret; \
50412 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2); \
50413 __ret; \
54208#define vmul_laneq_u32(__p0_550, __p1_550, __p2_550) __extension__ ({ \
54209 uint32x2_t __s0_550 = __p0_550; \
54210 uint32x4_t __s1_550 = __p1_550; \
54211 uint32x2_t __ret_550; \
54212 __ret_550 = __s0_550 * splat_laneq_u32(__s1_550, __p2_550); \
54213 __ret_550; \
5041454214})
5041554215#else
50416#define vmul_laneq_u32(__p0, __p1, __p2) __extension__ ({ \
50417 uint32x2_t __s0 = __p0; \
50418 uint32x4_t __s1 = __p1; \
50419 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
50420 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50421 uint32x2_t __ret; \
50422 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2); \
50423 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50424 __ret; \
54216#define vmul_laneq_u32(__p0_551, __p1_551, __p2_551) __extension__ ({ \
54217 uint32x2_t __s0_551 = __p0_551; \
54218 uint32x4_t __s1_551 = __p1_551; \
54219 uint32x2_t __rev0_551; __rev0_551 = __builtin_shufflevector(__s0_551, __s0_551, 1, 0); \
54220 uint32x4_t __rev1_551; __rev1_551 = __builtin_shufflevector(__s1_551, __s1_551, 3, 2, 1, 0); \
54221 uint32x2_t __ret_551; \
54222 __ret_551 = __rev0_551 * __noswap_splat_laneq_u32(__rev1_551, __p2_551); \
54223 __ret_551 = __builtin_shufflevector(__ret_551, __ret_551, 1, 0); \
54224 __ret_551; \
5042554225})
5042654226#endif
5042754227
5042854228#ifdef __LITTLE_ENDIAN__
50429#define vmul_laneq_u16(__p0, __p1, __p2) __extension__ ({ \
50430 uint16x4_t __s0 = __p0; \
50431 uint16x8_t __s1 = __p1; \
50432 uint16x4_t __ret; \
50433 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
50434 __ret; \
54229#define vmul_laneq_u16(__p0_552, __p1_552, __p2_552) __extension__ ({ \
54230 uint16x4_t __s0_552 = __p0_552; \
54231 uint16x8_t __s1_552 = __p1_552; \
54232 uint16x4_t __ret_552; \
54233 __ret_552 = __s0_552 * splat_laneq_u16(__s1_552, __p2_552); \
54234 __ret_552; \
5043554235})
5043654236#else
50437#define vmul_laneq_u16(__p0, __p1, __p2) __extension__ ({ \
50438 uint16x4_t __s0 = __p0; \
50439 uint16x8_t __s1 = __p1; \
50440 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50441 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
50442 uint16x4_t __ret; \
50443 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
50444 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50445 __ret; \
54237#define vmul_laneq_u16(__p0_553, __p1_553, __p2_553) __extension__ ({ \
54238 uint16x4_t __s0_553 = __p0_553; \
54239 uint16x8_t __s1_553 = __p1_553; \
54240 uint16x4_t __rev0_553; __rev0_553 = __builtin_shufflevector(__s0_553, __s0_553, 3, 2, 1, 0); \
54241 uint16x8_t __rev1_553; __rev1_553 = __builtin_shufflevector(__s1_553, __s1_553, 7, 6, 5, 4, 3, 2, 1, 0); \
54242 uint16x4_t __ret_553; \
54243 __ret_553 = __rev0_553 * __noswap_splat_laneq_u16(__rev1_553, __p2_553); \
54244 __ret_553 = __builtin_shufflevector(__ret_553, __ret_553, 3, 2, 1, 0); \
54245 __ret_553; \
5044654246})
5044754247#endif
5044854248
5044954249#ifdef __LITTLE_ENDIAN__
50450#define vmul_laneq_f32(__p0, __p1, __p2) __extension__ ({ \
50451 float32x2_t __s0 = __p0; \
50452 float32x4_t __s1 = __p1; \
50453 float32x2_t __ret; \
50454 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2); \
50455 __ret; \
54250#define vmul_laneq_f32(__p0_554, __p1_554, __p2_554) __extension__ ({ \
54251 float32x2_t __s0_554 = __p0_554; \
54252 float32x4_t __s1_554 = __p1_554; \
54253 float32x2_t __ret_554; \
54254 __ret_554 = __s0_554 * splat_laneq_f32(__s1_554, __p2_554); \
54255 __ret_554; \
5045654256})
5045754257#else
50458#define vmul_laneq_f32(__p0, __p1, __p2) __extension__ ({ \
50459 float32x2_t __s0 = __p0; \
50460 float32x4_t __s1 = __p1; \
50461 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
50462 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50463 float32x2_t __ret; \
50464 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2); \
50465 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50466 __ret; \
54258#define vmul_laneq_f32(__p0_555, __p1_555, __p2_555) __extension__ ({ \
54259 float32x2_t __s0_555 = __p0_555; \
54260 float32x4_t __s1_555 = __p1_555; \
54261 float32x2_t __rev0_555; __rev0_555 = __builtin_shufflevector(__s0_555, __s0_555, 1, 0); \
54262 float32x4_t __rev1_555; __rev1_555 = __builtin_shufflevector(__s1_555, __s1_555, 3, 2, 1, 0); \
54263 float32x2_t __ret_555; \
54264 __ret_555 = __rev0_555 * __noswap_splat_laneq_f32(__rev1_555, __p2_555); \
54265 __ret_555 = __builtin_shufflevector(__ret_555, __ret_555, 1, 0); \
54266 __ret_555; \
5046754267})
5046854268#endif
5046954269
5047054270#ifdef __LITTLE_ENDIAN__
50471#define vmul_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
50472 int32x2_t __s0 = __p0; \
50473 int32x4_t __s1 = __p1; \
50474 int32x2_t __ret; \
50475 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2); \
50476 __ret; \
54271#define vmul_laneq_s32(__p0_556, __p1_556, __p2_556) __extension__ ({ \
54272 int32x2_t __s0_556 = __p0_556; \
54273 int32x4_t __s1_556 = __p1_556; \
54274 int32x2_t __ret_556; \
54275 __ret_556 = __s0_556 * splat_laneq_s32(__s1_556, __p2_556); \
54276 __ret_556; \
5047754277})
5047854278#else
50479#define vmul_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
50480 int32x2_t __s0 = __p0; \
50481 int32x4_t __s1 = __p1; \
50482 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
50483 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50484 int32x2_t __ret; \
50485 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2); \
50486 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50487 __ret; \
54279#define vmul_laneq_s32(__p0_557, __p1_557, __p2_557) __extension__ ({ \
54280 int32x2_t __s0_557 = __p0_557; \
54281 int32x4_t __s1_557 = __p1_557; \
54282 int32x2_t __rev0_557; __rev0_557 = __builtin_shufflevector(__s0_557, __s0_557, 1, 0); \
54283 int32x4_t __rev1_557; __rev1_557 = __builtin_shufflevector(__s1_557, __s1_557, 3, 2, 1, 0); \
54284 int32x2_t __ret_557; \
54285 __ret_557 = __rev0_557 * __noswap_splat_laneq_s32(__rev1_557, __p2_557); \
54286 __ret_557 = __builtin_shufflevector(__ret_557, __ret_557, 1, 0); \
54287 __ret_557; \
5048854288})
5048954289#endif
5049054290
5049154291#ifdef __LITTLE_ENDIAN__
50492#define vmul_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
50493 int16x4_t __s0 = __p0; \
50494 int16x8_t __s1 = __p1; \
50495 int16x4_t __ret; \
50496 __ret = __s0 * __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2); \
50497 __ret; \
54292#define vmul_laneq_s16(__p0_558, __p1_558, __p2_558) __extension__ ({ \
54293 int16x4_t __s0_558 = __p0_558; \
54294 int16x8_t __s1_558 = __p1_558; \
54295 int16x4_t __ret_558; \
54296 __ret_558 = __s0_558 * splat_laneq_s16(__s1_558, __p2_558); \
54297 __ret_558; \
5049854298})
5049954299#else
50500#define vmul_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
50501 int16x4_t __s0 = __p0; \
50502 int16x8_t __s1 = __p1; \
50503 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50504 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
50505 int16x4_t __ret; \
50506 __ret = __rev0 * __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2); \
50507 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50508 __ret; \
54300#define vmul_laneq_s16(__p0_559, __p1_559, __p2_559) __extension__ ({ \
54301 int16x4_t __s0_559 = __p0_559; \
54302 int16x8_t __s1_559 = __p1_559; \
54303 int16x4_t __rev0_559; __rev0_559 = __builtin_shufflevector(__s0_559, __s0_559, 3, 2, 1, 0); \
54304 int16x8_t __rev1_559; __rev1_559 = __builtin_shufflevector(__s1_559, __s1_559, 7, 6, 5, 4, 3, 2, 1, 0); \
54305 int16x4_t __ret_559; \
54306 __ret_559 = __rev0_559 * __noswap_splat_laneq_s16(__rev1_559, __p2_559); \
54307 __ret_559 = __builtin_shufflevector(__ret_559, __ret_559, 3, 2, 1, 0); \
54308 __ret_559; \
5050954309})
5051054310#endif
5051154311
......@@ -50671,170 +54471,170 @@ __ai poly128_t vmull_high_p64(poly64x2_t __p0, poly64x2_t __p1) {
5067154471#endif
5067254472
5067354473#ifdef __LITTLE_ENDIAN__
50674#define vmull_high_lane_u32(__p0, __p1, __p2) __extension__ ({ \
50675 uint32x4_t __s0 = __p0; \
50676 uint32x2_t __s1 = __p1; \
50677 uint64x2_t __ret; \
50678 __ret = vmull_u32(vget_high_u32(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
50679 __ret; \
54474#define vmull_high_lane_u32(__p0_560, __p1_560, __p2_560) __extension__ ({ \
54475 uint32x4_t __s0_560 = __p0_560; \
54476 uint32x2_t __s1_560 = __p1_560; \
54477 uint64x2_t __ret_560; \
54478 __ret_560 = vmull_u32(vget_high_u32(__s0_560), splat_lane_u32(__s1_560, __p2_560)); \
54479 __ret_560; \
5068054480})
5068154481#else
50682#define vmull_high_lane_u32(__p0, __p1, __p2) __extension__ ({ \
50683 uint32x4_t __s0 = __p0; \
50684 uint32x2_t __s1 = __p1; \
50685 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50686 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
50687 uint64x2_t __ret; \
50688 __ret = __noswap_vmull_u32(__noswap_vget_high_u32(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
50689 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50690 __ret; \
54482#define vmull_high_lane_u32(__p0_561, __p1_561, __p2_561) __extension__ ({ \
54483 uint32x4_t __s0_561 = __p0_561; \
54484 uint32x2_t __s1_561 = __p1_561; \
54485 uint32x4_t __rev0_561; __rev0_561 = __builtin_shufflevector(__s0_561, __s0_561, 3, 2, 1, 0); \
54486 uint32x2_t __rev1_561; __rev1_561 = __builtin_shufflevector(__s1_561, __s1_561, 1, 0); \
54487 uint64x2_t __ret_561; \
54488 __ret_561 = __noswap_vmull_u32(__noswap_vget_high_u32(__rev0_561), __noswap_splat_lane_u32(__rev1_561, __p2_561)); \
54489 __ret_561 = __builtin_shufflevector(__ret_561, __ret_561, 1, 0); \
54490 __ret_561; \
5069154491})
5069254492#endif
5069354493
5069454494#ifdef __LITTLE_ENDIAN__
50695#define vmull_high_lane_u16(__p0, __p1, __p2) __extension__ ({ \
50696 uint16x8_t __s0 = __p0; \
50697 uint16x4_t __s1 = __p1; \
50698 uint32x4_t __ret; \
50699 __ret = vmull_u16(vget_high_u16(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
50700 __ret; \
54495#define vmull_high_lane_u16(__p0_562, __p1_562, __p2_562) __extension__ ({ \
54496 uint16x8_t __s0_562 = __p0_562; \
54497 uint16x4_t __s1_562 = __p1_562; \
54498 uint32x4_t __ret_562; \
54499 __ret_562 = vmull_u16(vget_high_u16(__s0_562), splat_lane_u16(__s1_562, __p2_562)); \
54500 __ret_562; \
5070154501})
5070254502#else
50703#define vmull_high_lane_u16(__p0, __p1, __p2) __extension__ ({ \
50704 uint16x8_t __s0 = __p0; \
50705 uint16x4_t __s1 = __p1; \
50706 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
50707 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50708 uint32x4_t __ret; \
50709 __ret = __noswap_vmull_u16(__noswap_vget_high_u16(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
50710 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50711 __ret; \
54503#define vmull_high_lane_u16(__p0_563, __p1_563, __p2_563) __extension__ ({ \
54504 uint16x8_t __s0_563 = __p0_563; \
54505 uint16x4_t __s1_563 = __p1_563; \
54506 uint16x8_t __rev0_563; __rev0_563 = __builtin_shufflevector(__s0_563, __s0_563, 7, 6, 5, 4, 3, 2, 1, 0); \
54507 uint16x4_t __rev1_563; __rev1_563 = __builtin_shufflevector(__s1_563, __s1_563, 3, 2, 1, 0); \
54508 uint32x4_t __ret_563; \
54509 __ret_563 = __noswap_vmull_u16(__noswap_vget_high_u16(__rev0_563), __noswap_splat_lane_u16(__rev1_563, __p2_563)); \
54510 __ret_563 = __builtin_shufflevector(__ret_563, __ret_563, 3, 2, 1, 0); \
54511 __ret_563; \
5071254512})
5071354513#endif
5071454514
5071554515#ifdef __LITTLE_ENDIAN__
50716#define vmull_high_lane_s32(__p0, __p1, __p2) __extension__ ({ \
50717 int32x4_t __s0 = __p0; \
50718 int32x2_t __s1 = __p1; \
50719 int64x2_t __ret; \
50720 __ret = vmull_s32(vget_high_s32(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
50721 __ret; \
54516#define vmull_high_lane_s32(__p0_564, __p1_564, __p2_564) __extension__ ({ \
54517 int32x4_t __s0_564 = __p0_564; \
54518 int32x2_t __s1_564 = __p1_564; \
54519 int64x2_t __ret_564; \
54520 __ret_564 = vmull_s32(vget_high_s32(__s0_564), splat_lane_s32(__s1_564, __p2_564)); \
54521 __ret_564; \
5072254522})
5072354523#else
50724#define vmull_high_lane_s32(__p0, __p1, __p2) __extension__ ({ \
50725 int32x4_t __s0 = __p0; \
50726 int32x2_t __s1 = __p1; \
50727 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50728 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
50729 int64x2_t __ret; \
50730 __ret = __noswap_vmull_s32(__noswap_vget_high_s32(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
50731 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50732 __ret; \
54524#define vmull_high_lane_s32(__p0_565, __p1_565, __p2_565) __extension__ ({ \
54525 int32x4_t __s0_565 = __p0_565; \
54526 int32x2_t __s1_565 = __p1_565; \
54527 int32x4_t __rev0_565; __rev0_565 = __builtin_shufflevector(__s0_565, __s0_565, 3, 2, 1, 0); \
54528 int32x2_t __rev1_565; __rev1_565 = __builtin_shufflevector(__s1_565, __s1_565, 1, 0); \
54529 int64x2_t __ret_565; \
54530 __ret_565 = __noswap_vmull_s32(__noswap_vget_high_s32(__rev0_565), __noswap_splat_lane_s32(__rev1_565, __p2_565)); \
54531 __ret_565 = __builtin_shufflevector(__ret_565, __ret_565, 1, 0); \
54532 __ret_565; \
5073354533})
5073454534#endif
5073554535
5073654536#ifdef __LITTLE_ENDIAN__
50737#define vmull_high_lane_s16(__p0, __p1, __p2) __extension__ ({ \
50738 int16x8_t __s0 = __p0; \
50739 int16x4_t __s1 = __p1; \
50740 int32x4_t __ret; \
50741 __ret = vmull_s16(vget_high_s16(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
50742 __ret; \
54537#define vmull_high_lane_s16(__p0_566, __p1_566, __p2_566) __extension__ ({ \
54538 int16x8_t __s0_566 = __p0_566; \
54539 int16x4_t __s1_566 = __p1_566; \
54540 int32x4_t __ret_566; \
54541 __ret_566 = vmull_s16(vget_high_s16(__s0_566), splat_lane_s16(__s1_566, __p2_566)); \
54542 __ret_566; \
5074354543})
5074454544#else
50745#define vmull_high_lane_s16(__p0, __p1, __p2) __extension__ ({ \
50746 int16x8_t __s0 = __p0; \
50747 int16x4_t __s1 = __p1; \
50748 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
50749 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50750 int32x4_t __ret; \
50751 __ret = __noswap_vmull_s16(__noswap_vget_high_s16(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
50752 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50753 __ret; \
54545#define vmull_high_lane_s16(__p0_567, __p1_567, __p2_567) __extension__ ({ \
54546 int16x8_t __s0_567 = __p0_567; \
54547 int16x4_t __s1_567 = __p1_567; \
54548 int16x8_t __rev0_567; __rev0_567 = __builtin_shufflevector(__s0_567, __s0_567, 7, 6, 5, 4, 3, 2, 1, 0); \
54549 int16x4_t __rev1_567; __rev1_567 = __builtin_shufflevector(__s1_567, __s1_567, 3, 2, 1, 0); \
54550 int32x4_t __ret_567; \
54551 __ret_567 = __noswap_vmull_s16(__noswap_vget_high_s16(__rev0_567), __noswap_splat_lane_s16(__rev1_567, __p2_567)); \
54552 __ret_567 = __builtin_shufflevector(__ret_567, __ret_567, 3, 2, 1, 0); \
54553 __ret_567; \
5075454554})
5075554555#endif
5075654556
5075754557#ifdef __LITTLE_ENDIAN__
50758#define vmull_high_laneq_u32(__p0, __p1, __p2) __extension__ ({ \
50759 uint32x4_t __s0 = __p0; \
50760 uint32x4_t __s1 = __p1; \
50761 uint64x2_t __ret; \
50762 __ret = vmull_u32(vget_high_u32(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
50763 __ret; \
54558#define vmull_high_laneq_u32(__p0_568, __p1_568, __p2_568) __extension__ ({ \
54559 uint32x4_t __s0_568 = __p0_568; \
54560 uint32x4_t __s1_568 = __p1_568; \
54561 uint64x2_t __ret_568; \
54562 __ret_568 = vmull_u32(vget_high_u32(__s0_568), splat_laneq_u32(__s1_568, __p2_568)); \
54563 __ret_568; \
5076454564})
5076554565#else
50766#define vmull_high_laneq_u32(__p0, __p1, __p2) __extension__ ({ \
50767 uint32x4_t __s0 = __p0; \
50768 uint32x4_t __s1 = __p1; \
50769 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50770 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50771 uint64x2_t __ret; \
50772 __ret = __noswap_vmull_u32(__noswap_vget_high_u32(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
50773 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50774 __ret; \
54566#define vmull_high_laneq_u32(__p0_569, __p1_569, __p2_569) __extension__ ({ \
54567 uint32x4_t __s0_569 = __p0_569; \
54568 uint32x4_t __s1_569 = __p1_569; \
54569 uint32x4_t __rev0_569; __rev0_569 = __builtin_shufflevector(__s0_569, __s0_569, 3, 2, 1, 0); \
54570 uint32x4_t __rev1_569; __rev1_569 = __builtin_shufflevector(__s1_569, __s1_569, 3, 2, 1, 0); \
54571 uint64x2_t __ret_569; \
54572 __ret_569 = __noswap_vmull_u32(__noswap_vget_high_u32(__rev0_569), __noswap_splat_laneq_u32(__rev1_569, __p2_569)); \
54573 __ret_569 = __builtin_shufflevector(__ret_569, __ret_569, 1, 0); \
54574 __ret_569; \
5077554575})
5077654576#endif
5077754577
5077854578#ifdef __LITTLE_ENDIAN__
50779#define vmull_high_laneq_u16(__p0, __p1, __p2) __extension__ ({ \
50780 uint16x8_t __s0 = __p0; \
50781 uint16x8_t __s1 = __p1; \
50782 uint32x4_t __ret; \
50783 __ret = vmull_u16(vget_high_u16(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
50784 __ret; \
54579#define vmull_high_laneq_u16(__p0_570, __p1_570, __p2_570) __extension__ ({ \
54580 uint16x8_t __s0_570 = __p0_570; \
54581 uint16x8_t __s1_570 = __p1_570; \
54582 uint32x4_t __ret_570; \
54583 __ret_570 = vmull_u16(vget_high_u16(__s0_570), splat_laneq_u16(__s1_570, __p2_570)); \
54584 __ret_570; \
5078554585})
5078654586#else
50787#define vmull_high_laneq_u16(__p0, __p1, __p2) __extension__ ({ \
50788 uint16x8_t __s0 = __p0; \
50789 uint16x8_t __s1 = __p1; \
50790 uint16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
50791 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
50792 uint32x4_t __ret; \
50793 __ret = __noswap_vmull_u16(__noswap_vget_high_u16(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
50794 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50795 __ret; \
54587#define vmull_high_laneq_u16(__p0_571, __p1_571, __p2_571) __extension__ ({ \
54588 uint16x8_t __s0_571 = __p0_571; \
54589 uint16x8_t __s1_571 = __p1_571; \
54590 uint16x8_t __rev0_571; __rev0_571 = __builtin_shufflevector(__s0_571, __s0_571, 7, 6, 5, 4, 3, 2, 1, 0); \
54591 uint16x8_t __rev1_571; __rev1_571 = __builtin_shufflevector(__s1_571, __s1_571, 7, 6, 5, 4, 3, 2, 1, 0); \
54592 uint32x4_t __ret_571; \
54593 __ret_571 = __noswap_vmull_u16(__noswap_vget_high_u16(__rev0_571), __noswap_splat_laneq_u16(__rev1_571, __p2_571)); \
54594 __ret_571 = __builtin_shufflevector(__ret_571, __ret_571, 3, 2, 1, 0); \
54595 __ret_571; \
5079654596})
5079754597#endif
5079854598
5079954599#ifdef __LITTLE_ENDIAN__
50800#define vmull_high_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
50801 int32x4_t __s0 = __p0; \
50802 int32x4_t __s1 = __p1; \
50803 int64x2_t __ret; \
50804 __ret = vmull_s32(vget_high_s32(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
50805 __ret; \
54600#define vmull_high_laneq_s32(__p0_572, __p1_572, __p2_572) __extension__ ({ \
54601 int32x4_t __s0_572 = __p0_572; \
54602 int32x4_t __s1_572 = __p1_572; \
54603 int64x2_t __ret_572; \
54604 __ret_572 = vmull_s32(vget_high_s32(__s0_572), splat_laneq_s32(__s1_572, __p2_572)); \
54605 __ret_572; \
5080654606})
5080754607#else
50808#define vmull_high_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
50809 int32x4_t __s0 = __p0; \
50810 int32x4_t __s1 = __p1; \
50811 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50812 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50813 int64x2_t __ret; \
50814 __ret = __noswap_vmull_s32(__noswap_vget_high_s32(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
50815 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50816 __ret; \
54608#define vmull_high_laneq_s32(__p0_573, __p1_573, __p2_573) __extension__ ({ \
54609 int32x4_t __s0_573 = __p0_573; \
54610 int32x4_t __s1_573 = __p1_573; \
54611 int32x4_t __rev0_573; __rev0_573 = __builtin_shufflevector(__s0_573, __s0_573, 3, 2, 1, 0); \
54612 int32x4_t __rev1_573; __rev1_573 = __builtin_shufflevector(__s1_573, __s1_573, 3, 2, 1, 0); \
54613 int64x2_t __ret_573; \
54614 __ret_573 = __noswap_vmull_s32(__noswap_vget_high_s32(__rev0_573), __noswap_splat_laneq_s32(__rev1_573, __p2_573)); \
54615 __ret_573 = __builtin_shufflevector(__ret_573, __ret_573, 1, 0); \
54616 __ret_573; \
5081754617})
5081854618#endif
5081954619
5082054620#ifdef __LITTLE_ENDIAN__
50821#define vmull_high_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
50822 int16x8_t __s0 = __p0; \
50823 int16x8_t __s1 = __p1; \
50824 int32x4_t __ret; \
50825 __ret = vmull_s16(vget_high_s16(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
50826 __ret; \
54621#define vmull_high_laneq_s16(__p0_574, __p1_574, __p2_574) __extension__ ({ \
54622 int16x8_t __s0_574 = __p0_574; \
54623 int16x8_t __s1_574 = __p1_574; \
54624 int32x4_t __ret_574; \
54625 __ret_574 = vmull_s16(vget_high_s16(__s0_574), splat_laneq_s16(__s1_574, __p2_574)); \
54626 __ret_574; \
5082754627})
5082854628#else
50829#define vmull_high_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
50830 int16x8_t __s0 = __p0; \
50831 int16x8_t __s1 = __p1; \
50832 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
50833 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
50834 int32x4_t __ret; \
50835 __ret = __noswap_vmull_s16(__noswap_vget_high_s16(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
50836 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50837 __ret; \
54629#define vmull_high_laneq_s16(__p0_575, __p1_575, __p2_575) __extension__ ({ \
54630 int16x8_t __s0_575 = __p0_575; \
54631 int16x8_t __s1_575 = __p1_575; \
54632 int16x8_t __rev0_575; __rev0_575 = __builtin_shufflevector(__s0_575, __s0_575, 7, 6, 5, 4, 3, 2, 1, 0); \
54633 int16x8_t __rev1_575; __rev1_575 = __builtin_shufflevector(__s1_575, __s1_575, 7, 6, 5, 4, 3, 2, 1, 0); \
54634 int32x4_t __ret_575; \
54635 __ret_575 = __noswap_vmull_s16(__noswap_vget_high_s16(__rev0_575), __noswap_splat_laneq_s16(__rev1_575, __p2_575)); \
54636 __ret_575 = __builtin_shufflevector(__ret_575, __ret_575, 3, 2, 1, 0); \
54637 __ret_575; \
5083854638})
5083954639#endif
5084054640
......@@ -50903,86 +54703,86 @@ __ai int32x4_t vmull_high_n_s16(int16x8_t __p0, int16_t __p1) {
5090354703#endif
5090454704
5090554705#ifdef __LITTLE_ENDIAN__
50906#define vmull_laneq_u32(__p0, __p1, __p2) __extension__ ({ \
50907 uint32x2_t __s0 = __p0; \
50908 uint32x4_t __s1 = __p1; \
50909 uint64x2_t __ret; \
50910 __ret = vmull_u32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
50911 __ret; \
54706#define vmull_laneq_u32(__p0_576, __p1_576, __p2_576) __extension__ ({ \
54707 uint32x2_t __s0_576 = __p0_576; \
54708 uint32x4_t __s1_576 = __p1_576; \
54709 uint64x2_t __ret_576; \
54710 __ret_576 = vmull_u32(__s0_576, splat_laneq_u32(__s1_576, __p2_576)); \
54711 __ret_576; \
5091254712})
5091354713#else
50914#define vmull_laneq_u32(__p0, __p1, __p2) __extension__ ({ \
50915 uint32x2_t __s0 = __p0; \
50916 uint32x4_t __s1 = __p1; \
50917 uint32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
50918 uint32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50919 uint64x2_t __ret; \
50920 __ret = __noswap_vmull_u32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
50921 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50922 __ret; \
54714#define vmull_laneq_u32(__p0_577, __p1_577, __p2_577) __extension__ ({ \
54715 uint32x2_t __s0_577 = __p0_577; \
54716 uint32x4_t __s1_577 = __p1_577; \
54717 uint32x2_t __rev0_577; __rev0_577 = __builtin_shufflevector(__s0_577, __s0_577, 1, 0); \
54718 uint32x4_t __rev1_577; __rev1_577 = __builtin_shufflevector(__s1_577, __s1_577, 3, 2, 1, 0); \
54719 uint64x2_t __ret_577; \
54720 __ret_577 = __noswap_vmull_u32(__rev0_577, __noswap_splat_laneq_u32(__rev1_577, __p2_577)); \
54721 __ret_577 = __builtin_shufflevector(__ret_577, __ret_577, 1, 0); \
54722 __ret_577; \
5092354723})
5092454724#endif
5092554725
5092654726#ifdef __LITTLE_ENDIAN__
50927#define vmull_laneq_u16(__p0, __p1, __p2) __extension__ ({ \
50928 uint16x4_t __s0 = __p0; \
50929 uint16x8_t __s1 = __p1; \
50930 uint32x4_t __ret; \
50931 __ret = vmull_u16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
50932 __ret; \
54727#define vmull_laneq_u16(__p0_578, __p1_578, __p2_578) __extension__ ({ \
54728 uint16x4_t __s0_578 = __p0_578; \
54729 uint16x8_t __s1_578 = __p1_578; \
54730 uint32x4_t __ret_578; \
54731 __ret_578 = vmull_u16(__s0_578, splat_laneq_u16(__s1_578, __p2_578)); \
54732 __ret_578; \
5093354733})
5093454734#else
50935#define vmull_laneq_u16(__p0, __p1, __p2) __extension__ ({ \
50936 uint16x4_t __s0 = __p0; \
50937 uint16x8_t __s1 = __p1; \
50938 uint16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50939 uint16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
50940 uint32x4_t __ret; \
50941 __ret = __noswap_vmull_u16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
50942 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50943 __ret; \
54735#define vmull_laneq_u16(__p0_579, __p1_579, __p2_579) __extension__ ({ \
54736 uint16x4_t __s0_579 = __p0_579; \
54737 uint16x8_t __s1_579 = __p1_579; \
54738 uint16x4_t __rev0_579; __rev0_579 = __builtin_shufflevector(__s0_579, __s0_579, 3, 2, 1, 0); \
54739 uint16x8_t __rev1_579; __rev1_579 = __builtin_shufflevector(__s1_579, __s1_579, 7, 6, 5, 4, 3, 2, 1, 0); \
54740 uint32x4_t __ret_579; \
54741 __ret_579 = __noswap_vmull_u16(__rev0_579, __noswap_splat_laneq_u16(__rev1_579, __p2_579)); \
54742 __ret_579 = __builtin_shufflevector(__ret_579, __ret_579, 3, 2, 1, 0); \
54743 __ret_579; \
5094454744})
5094554745#endif
5094654746
5094754747#ifdef __LITTLE_ENDIAN__
50948#define vmull_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
50949 int32x2_t __s0 = __p0; \
50950 int32x4_t __s1 = __p1; \
50951 int64x2_t __ret; \
50952 __ret = vmull_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
50953 __ret; \
54748#define vmull_laneq_s32(__p0_580, __p1_580, __p2_580) __extension__ ({ \
54749 int32x2_t __s0_580 = __p0_580; \
54750 int32x4_t __s1_580 = __p1_580; \
54751 int64x2_t __ret_580; \
54752 __ret_580 = vmull_s32(__s0_580, splat_laneq_s32(__s1_580, __p2_580)); \
54753 __ret_580; \
5095454754})
5095554755#else
50956#define vmull_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
50957 int32x2_t __s0 = __p0; \
50958 int32x4_t __s1 = __p1; \
50959 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
50960 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
50961 int64x2_t __ret; \
50962 __ret = __noswap_vmull_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
50963 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
50964 __ret; \
54756#define vmull_laneq_s32(__p0_581, __p1_581, __p2_581) __extension__ ({ \
54757 int32x2_t __s0_581 = __p0_581; \
54758 int32x4_t __s1_581 = __p1_581; \
54759 int32x2_t __rev0_581; __rev0_581 = __builtin_shufflevector(__s0_581, __s0_581, 1, 0); \
54760 int32x4_t __rev1_581; __rev1_581 = __builtin_shufflevector(__s1_581, __s1_581, 3, 2, 1, 0); \
54761 int64x2_t __ret_581; \
54762 __ret_581 = __noswap_vmull_s32(__rev0_581, __noswap_splat_laneq_s32(__rev1_581, __p2_581)); \
54763 __ret_581 = __builtin_shufflevector(__ret_581, __ret_581, 1, 0); \
54764 __ret_581; \
5096554765})
5096654766#endif
5096754767
5096854768#ifdef __LITTLE_ENDIAN__
50969#define vmull_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
50970 int16x4_t __s0 = __p0; \
50971 int16x8_t __s1 = __p1; \
50972 int32x4_t __ret; \
50973 __ret = vmull_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
50974 __ret; \
54769#define vmull_laneq_s16(__p0_582, __p1_582, __p2_582) __extension__ ({ \
54770 int16x4_t __s0_582 = __p0_582; \
54771 int16x8_t __s1_582 = __p1_582; \
54772 int32x4_t __ret_582; \
54773 __ret_582 = vmull_s16(__s0_582, splat_laneq_s16(__s1_582, __p2_582)); \
54774 __ret_582; \
5097554775})
5097654776#else
50977#define vmull_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
50978 int16x4_t __s0 = __p0; \
50979 int16x8_t __s1 = __p1; \
50980 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
50981 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
50982 int32x4_t __ret; \
50983 __ret = __noswap_vmull_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
50984 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
50985 __ret; \
54777#define vmull_laneq_s16(__p0_583, __p1_583, __p2_583) __extension__ ({ \
54778 int16x4_t __s0_583 = __p0_583; \
54779 int16x8_t __s1_583 = __p1_583; \
54780 int16x4_t __rev0_583; __rev0_583 = __builtin_shufflevector(__s0_583, __s0_583, 3, 2, 1, 0); \
54781 int16x8_t __rev1_583; __rev1_583 = __builtin_shufflevector(__s1_583, __s1_583, 7, 6, 5, 4, 3, 2, 1, 0); \
54782 int32x4_t __ret_583; \
54783 __ret_583 = __noswap_vmull_s16(__rev0_583, __noswap_splat_laneq_s16(__rev1_583, __p2_583)); \
54784 __ret_583 = __builtin_shufflevector(__ret_583, __ret_583, 3, 2, 1, 0); \
54785 __ret_583; \
5098654786})
5098754787#endif
5098854788
......@@ -51067,192 +54867,192 @@ __ai float32_t vmulxs_f32(float32_t __p0, float32_t __p1) {
5106754867 __ret = (float32_t) __builtin_neon_vmulxs_f32(__p0, __p1);
5106854868 return __ret;
5106954869}
51070#define vmulxd_lane_f64(__p0_145, __p1_145, __p2_145) __extension__ ({ \
51071 float64_t __s0_145 = __p0_145; \
51072 float64x1_t __s1_145 = __p1_145; \
51073 float64_t __ret_145; \
51074 __ret_145 = vmulxd_f64(__s0_145, vget_lane_f64(__s1_145, __p2_145)); \
51075 __ret_145; \
54870#define vmulxd_lane_f64(__p0_584, __p1_584, __p2_584) __extension__ ({ \
54871 float64_t __s0_584 = __p0_584; \
54872 float64x1_t __s1_584 = __p1_584; \
54873 float64_t __ret_584; \
54874 __ret_584 = vmulxd_f64(__s0_584, vget_lane_f64(__s1_584, __p2_584)); \
54875 __ret_584; \
5107654876})
5107754877#ifdef __LITTLE_ENDIAN__
51078#define vmulxs_lane_f32(__p0_146, __p1_146, __p2_146) __extension__ ({ \
51079 float32_t __s0_146 = __p0_146; \
51080 float32x2_t __s1_146 = __p1_146; \
51081 float32_t __ret_146; \
51082 __ret_146 = vmulxs_f32(__s0_146, vget_lane_f32(__s1_146, __p2_146)); \
51083 __ret_146; \
54878#define vmulxs_lane_f32(__p0_585, __p1_585, __p2_585) __extension__ ({ \
54879 float32_t __s0_585 = __p0_585; \
54880 float32x2_t __s1_585 = __p1_585; \
54881 float32_t __ret_585; \
54882 __ret_585 = vmulxs_f32(__s0_585, vget_lane_f32(__s1_585, __p2_585)); \
54883 __ret_585; \
5108454884})
5108554885#else
51086#define vmulxs_lane_f32(__p0_147, __p1_147, __p2_147) __extension__ ({ \
51087 float32_t __s0_147 = __p0_147; \
51088 float32x2_t __s1_147 = __p1_147; \
51089 float32x2_t __rev1_147; __rev1_147 = __builtin_shufflevector(__s1_147, __s1_147, 1, 0); \
51090 float32_t __ret_147; \
51091 __ret_147 = vmulxs_f32(__s0_147, __noswap_vget_lane_f32(__rev1_147, __p2_147)); \
51092 __ret_147; \
54886#define vmulxs_lane_f32(__p0_586, __p1_586, __p2_586) __extension__ ({ \
54887 float32_t __s0_586 = __p0_586; \
54888 float32x2_t __s1_586 = __p1_586; \
54889 float32x2_t __rev1_586; __rev1_586 = __builtin_shufflevector(__s1_586, __s1_586, 1, 0); \
54890 float32_t __ret_586; \
54891 __ret_586 = vmulxs_f32(__s0_586, __noswap_vget_lane_f32(__rev1_586, __p2_586)); \
54892 __ret_586; \
5109354893})
5109454894#endif
5109554895
5109654896#ifdef __LITTLE_ENDIAN__
51097#define vmulxq_lane_f64(__p0, __p1, __p2) __extension__ ({ \
51098 float64x2_t __s0 = __p0; \
51099 float64x1_t __s1 = __p1; \
51100 float64x2_t __ret; \
51101 __ret = vmulxq_f64(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
51102 __ret; \
54897#define vmulxq_lane_f64(__p0_587, __p1_587, __p2_587) __extension__ ({ \
54898 float64x2_t __s0_587 = __p0_587; \
54899 float64x1_t __s1_587 = __p1_587; \
54900 float64x2_t __ret_587; \
54901 __ret_587 = vmulxq_f64(__s0_587, splatq_lane_f64(__s1_587, __p2_587)); \
54902 __ret_587; \
5110354903})
5110454904#else
51105#define vmulxq_lane_f64(__p0, __p1, __p2) __extension__ ({ \
51106 float64x2_t __s0 = __p0; \
51107 float64x1_t __s1 = __p1; \
51108 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
51109 float64x2_t __ret; \
51110 __ret = __noswap_vmulxq_f64(__rev0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
51111 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
51112 __ret; \
54905#define vmulxq_lane_f64(__p0_588, __p1_588, __p2_588) __extension__ ({ \
54906 float64x2_t __s0_588 = __p0_588; \
54907 float64x1_t __s1_588 = __p1_588; \
54908 float64x2_t __rev0_588; __rev0_588 = __builtin_shufflevector(__s0_588, __s0_588, 1, 0); \
54909 float64x2_t __ret_588; \
54910 __ret_588 = __noswap_vmulxq_f64(__rev0_588, __noswap_splatq_lane_f64(__s1_588, __p2_588)); \
54911 __ret_588 = __builtin_shufflevector(__ret_588, __ret_588, 1, 0); \
54912 __ret_588; \
5111354913})
5111454914#endif
5111554915
5111654916#ifdef __LITTLE_ENDIAN__
51117#define vmulxq_lane_f32(__p0, __p1, __p2) __extension__ ({ \
51118 float32x4_t __s0 = __p0; \
51119 float32x2_t __s1 = __p1; \
51120 float32x4_t __ret; \
51121 __ret = vmulxq_f32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
51122 __ret; \
54917#define vmulxq_lane_f32(__p0_589, __p1_589, __p2_589) __extension__ ({ \
54918 float32x4_t __s0_589 = __p0_589; \
54919 float32x2_t __s1_589 = __p1_589; \
54920 float32x4_t __ret_589; \
54921 __ret_589 = vmulxq_f32(__s0_589, splatq_lane_f32(__s1_589, __p2_589)); \
54922 __ret_589; \
5112354923})
5112454924#else
51125#define vmulxq_lane_f32(__p0, __p1, __p2) __extension__ ({ \
51126 float32x4_t __s0 = __p0; \
51127 float32x2_t __s1 = __p1; \
51128 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
51129 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
51130 float32x4_t __ret; \
51131 __ret = __noswap_vmulxq_f32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
51132 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
51133 __ret; \
54925#define vmulxq_lane_f32(__p0_590, __p1_590, __p2_590) __extension__ ({ \
54926 float32x4_t __s0_590 = __p0_590; \
54927 float32x2_t __s1_590 = __p1_590; \
54928 float32x4_t __rev0_590; __rev0_590 = __builtin_shufflevector(__s0_590, __s0_590, 3, 2, 1, 0); \
54929 float32x2_t __rev1_590; __rev1_590 = __builtin_shufflevector(__s1_590, __s1_590, 1, 0); \
54930 float32x4_t __ret_590; \
54931 __ret_590 = __noswap_vmulxq_f32(__rev0_590, __noswap_splatq_lane_f32(__rev1_590, __p2_590)); \
54932 __ret_590 = __builtin_shufflevector(__ret_590, __ret_590, 3, 2, 1, 0); \
54933 __ret_590; \
5113454934})
5113554935#endif
5113654936
5113754937#ifdef __LITTLE_ENDIAN__
51138#define vmulx_lane_f32(__p0, __p1, __p2) __extension__ ({ \
51139 float32x2_t __s0 = __p0; \
51140 float32x2_t __s1 = __p1; \
51141 float32x2_t __ret; \
51142 __ret = vmulx_f32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
51143 __ret; \
54938#define vmulx_lane_f32(__p0_591, __p1_591, __p2_591) __extension__ ({ \
54939 float32x2_t __s0_591 = __p0_591; \
54940 float32x2_t __s1_591 = __p1_591; \
54941 float32x2_t __ret_591; \
54942 __ret_591 = vmulx_f32(__s0_591, splat_lane_f32(__s1_591, __p2_591)); \
54943 __ret_591; \
5114454944})
5114554945#else
51146#define vmulx_lane_f32(__p0, __p1, __p2) __extension__ ({ \
51147 float32x2_t __s0 = __p0; \
51148 float32x2_t __s1 = __p1; \
51149 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
51150 float32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
51151 float32x2_t __ret; \
51152 __ret = __noswap_vmulx_f32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
51153 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
51154 __ret; \
54946#define vmulx_lane_f32(__p0_592, __p1_592, __p2_592) __extension__ ({ \
54947 float32x2_t __s0_592 = __p0_592; \
54948 float32x2_t __s1_592 = __p1_592; \
54949 float32x2_t __rev0_592; __rev0_592 = __builtin_shufflevector(__s0_592, __s0_592, 1, 0); \
54950 float32x2_t __rev1_592; __rev1_592 = __builtin_shufflevector(__s1_592, __s1_592, 1, 0); \
54951 float32x2_t __ret_592; \
54952 __ret_592 = __noswap_vmulx_f32(__rev0_592, __noswap_splat_lane_f32(__rev1_592, __p2_592)); \
54953 __ret_592 = __builtin_shufflevector(__ret_592, __ret_592, 1, 0); \
54954 __ret_592; \
5115554955})
5115654956#endif
5115754957
5115854958#ifdef __LITTLE_ENDIAN__
51159#define vmulxd_laneq_f64(__p0_148, __p1_148, __p2_148) __extension__ ({ \
51160 float64_t __s0_148 = __p0_148; \
51161 float64x2_t __s1_148 = __p1_148; \
51162 float64_t __ret_148; \
51163 __ret_148 = vmulxd_f64(__s0_148, vgetq_lane_f64(__s1_148, __p2_148)); \
51164 __ret_148; \
54959#define vmulxd_laneq_f64(__p0_593, __p1_593, __p2_593) __extension__ ({ \
54960 float64_t __s0_593 = __p0_593; \
54961 float64x2_t __s1_593 = __p1_593; \
54962 float64_t __ret_593; \
54963 __ret_593 = vmulxd_f64(__s0_593, vgetq_lane_f64(__s1_593, __p2_593)); \
54964 __ret_593; \
5116554965})
5116654966#else
51167#define vmulxd_laneq_f64(__p0_149, __p1_149, __p2_149) __extension__ ({ \
51168 float64_t __s0_149 = __p0_149; \
51169 float64x2_t __s1_149 = __p1_149; \
51170 float64x2_t __rev1_149; __rev1_149 = __builtin_shufflevector(__s1_149, __s1_149, 1, 0); \
51171 float64_t __ret_149; \
51172 __ret_149 = vmulxd_f64(__s0_149, __noswap_vgetq_lane_f64(__rev1_149, __p2_149)); \
51173 __ret_149; \
54967#define vmulxd_laneq_f64(__p0_594, __p1_594, __p2_594) __extension__ ({ \
54968 float64_t __s0_594 = __p0_594; \
54969 float64x2_t __s1_594 = __p1_594; \
54970 float64x2_t __rev1_594; __rev1_594 = __builtin_shufflevector(__s1_594, __s1_594, 1, 0); \
54971 float64_t __ret_594; \
54972 __ret_594 = vmulxd_f64(__s0_594, __noswap_vgetq_lane_f64(__rev1_594, __p2_594)); \
54973 __ret_594; \
5117454974})
5117554975#endif
5117654976
5117754977#ifdef __LITTLE_ENDIAN__
51178#define vmulxs_laneq_f32(__p0_150, __p1_150, __p2_150) __extension__ ({ \
51179 float32_t __s0_150 = __p0_150; \
51180 float32x4_t __s1_150 = __p1_150; \
51181 float32_t __ret_150; \
51182 __ret_150 = vmulxs_f32(__s0_150, vgetq_lane_f32(__s1_150, __p2_150)); \
51183 __ret_150; \
54978#define vmulxs_laneq_f32(__p0_595, __p1_595, __p2_595) __extension__ ({ \
54979 float32_t __s0_595 = __p0_595; \
54980 float32x4_t __s1_595 = __p1_595; \
54981 float32_t __ret_595; \
54982 __ret_595 = vmulxs_f32(__s0_595, vgetq_lane_f32(__s1_595, __p2_595)); \
54983 __ret_595; \
5118454984})
5118554985#else
51186#define vmulxs_laneq_f32(__p0_151, __p1_151, __p2_151) __extension__ ({ \
51187 float32_t __s0_151 = __p0_151; \
51188 float32x4_t __s1_151 = __p1_151; \
51189 float32x4_t __rev1_151; __rev1_151 = __builtin_shufflevector(__s1_151, __s1_151, 3, 2, 1, 0); \
51190 float32_t __ret_151; \
51191 __ret_151 = vmulxs_f32(__s0_151, __noswap_vgetq_lane_f32(__rev1_151, __p2_151)); \
51192 __ret_151; \
54986#define vmulxs_laneq_f32(__p0_596, __p1_596, __p2_596) __extension__ ({ \
54987 float32_t __s0_596 = __p0_596; \
54988 float32x4_t __s1_596 = __p1_596; \
54989 float32x4_t __rev1_596; __rev1_596 = __builtin_shufflevector(__s1_596, __s1_596, 3, 2, 1, 0); \
54990 float32_t __ret_596; \
54991 __ret_596 = vmulxs_f32(__s0_596, __noswap_vgetq_lane_f32(__rev1_596, __p2_596)); \
54992 __ret_596; \
5119354993})
5119454994#endif
5119554995
5119654996#ifdef __LITTLE_ENDIAN__
51197#define vmulxq_laneq_f64(__p0, __p1, __p2) __extension__ ({ \
51198 float64x2_t __s0 = __p0; \
51199 float64x2_t __s1 = __p1; \
51200 float64x2_t __ret; \
51201 __ret = vmulxq_f64(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
51202 __ret; \
54997#define vmulxq_laneq_f64(__p0_597, __p1_597, __p2_597) __extension__ ({ \
54998 float64x2_t __s0_597 = __p0_597; \
54999 float64x2_t __s1_597 = __p1_597; \
55000 float64x2_t __ret_597; \
55001 __ret_597 = vmulxq_f64(__s0_597, splatq_laneq_f64(__s1_597, __p2_597)); \
55002 __ret_597; \
5120355003})
5120455004#else
51205#define vmulxq_laneq_f64(__p0, __p1, __p2) __extension__ ({ \
51206 float64x2_t __s0 = __p0; \
51207 float64x2_t __s1 = __p1; \
51208 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
51209 float64x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
51210 float64x2_t __ret; \
51211 __ret = __noswap_vmulxq_f64(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
51212 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
51213 __ret; \
55005#define vmulxq_laneq_f64(__p0_598, __p1_598, __p2_598) __extension__ ({ \
55006 float64x2_t __s0_598 = __p0_598; \
55007 float64x2_t __s1_598 = __p1_598; \
55008 float64x2_t __rev0_598; __rev0_598 = __builtin_shufflevector(__s0_598, __s0_598, 1, 0); \
55009 float64x2_t __rev1_598; __rev1_598 = __builtin_shufflevector(__s1_598, __s1_598, 1, 0); \
55010 float64x2_t __ret_598; \
55011 __ret_598 = __noswap_vmulxq_f64(__rev0_598, __noswap_splatq_laneq_f64(__rev1_598, __p2_598)); \
55012 __ret_598 = __builtin_shufflevector(__ret_598, __ret_598, 1, 0); \
55013 __ret_598; \
5121455014})
5121555015#endif
5121655016
5121755017#ifdef __LITTLE_ENDIAN__
51218#define vmulxq_laneq_f32(__p0, __p1, __p2) __extension__ ({ \
51219 float32x4_t __s0 = __p0; \
51220 float32x4_t __s1 = __p1; \
51221 float32x4_t __ret; \
51222 __ret = vmulxq_f32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
51223 __ret; \
55018#define vmulxq_laneq_f32(__p0_599, __p1_599, __p2_599) __extension__ ({ \
55019 float32x4_t __s0_599 = __p0_599; \
55020 float32x4_t __s1_599 = __p1_599; \
55021 float32x4_t __ret_599; \
55022 __ret_599 = vmulxq_f32(__s0_599, splatq_laneq_f32(__s1_599, __p2_599)); \
55023 __ret_599; \
5122455024})
5122555025#else
51226#define vmulxq_laneq_f32(__p0, __p1, __p2) __extension__ ({ \
51227 float32x4_t __s0 = __p0; \
51228 float32x4_t __s1 = __p1; \
51229 float32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
51230 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
51231 float32x4_t __ret; \
51232 __ret = __noswap_vmulxq_f32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
51233 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
51234 __ret; \
55026#define vmulxq_laneq_f32(__p0_600, __p1_600, __p2_600) __extension__ ({ \
55027 float32x4_t __s0_600 = __p0_600; \
55028 float32x4_t __s1_600 = __p1_600; \
55029 float32x4_t __rev0_600; __rev0_600 = __builtin_shufflevector(__s0_600, __s0_600, 3, 2, 1, 0); \
55030 float32x4_t __rev1_600; __rev1_600 = __builtin_shufflevector(__s1_600, __s1_600, 3, 2, 1, 0); \
55031 float32x4_t __ret_600; \
55032 __ret_600 = __noswap_vmulxq_f32(__rev0_600, __noswap_splatq_laneq_f32(__rev1_600, __p2_600)); \
55033 __ret_600 = __builtin_shufflevector(__ret_600, __ret_600, 3, 2, 1, 0); \
55034 __ret_600; \
5123555035})
5123655036#endif
5123755037
5123855038#ifdef __LITTLE_ENDIAN__
51239#define vmulx_laneq_f32(__p0, __p1, __p2) __extension__ ({ \
51240 float32x2_t __s0 = __p0; \
51241 float32x4_t __s1 = __p1; \
51242 float32x2_t __ret; \
51243 __ret = vmulx_f32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
51244 __ret; \
55039#define vmulx_laneq_f32(__p0_601, __p1_601, __p2_601) __extension__ ({ \
55040 float32x2_t __s0_601 = __p0_601; \
55041 float32x4_t __s1_601 = __p1_601; \
55042 float32x2_t __ret_601; \
55043 __ret_601 = vmulx_f32(__s0_601, splat_laneq_f32(__s1_601, __p2_601)); \
55044 __ret_601; \
5124555045})
5124655046#else
51247#define vmulx_laneq_f32(__p0, __p1, __p2) __extension__ ({ \
51248 float32x2_t __s0 = __p0; \
51249 float32x4_t __s1 = __p1; \
51250 float32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
51251 float32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
51252 float32x2_t __ret; \
51253 __ret = __noswap_vmulx_f32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
51254 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
51255 __ret; \
55047#define vmulx_laneq_f32(__p0_602, __p1_602, __p2_602) __extension__ ({ \
55048 float32x2_t __s0_602 = __p0_602; \
55049 float32x4_t __s1_602 = __p1_602; \
55050 float32x2_t __rev0_602; __rev0_602 = __builtin_shufflevector(__s0_602, __s0_602, 1, 0); \
55051 float32x4_t __rev1_602; __rev1_602 = __builtin_shufflevector(__s1_602, __s1_602, 3, 2, 1, 0); \
55052 float32x2_t __ret_602; \
55053 __ret_602 = __noswap_vmulx_f32(__rev0_602, __noswap_splat_laneq_f32(__rev1_602, __p2_602)); \
55054 __ret_602 = __builtin_shufflevector(__ret_602, __ret_602, 1, 0); \
55055 __ret_602; \
5125655056})
5125755057#endif
5125855058
......@@ -52155,98 +55955,98 @@ __ai int32x4_t vqdmlal_high_s16(int32x4_t __p0, int16x8_t __p1, int16x8_t __p2)
5215555955#endif
5215655956
5215755957#ifdef __LITTLE_ENDIAN__
52158#define vqdmlal_high_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52159 int64x2_t __s0 = __p0; \
52160 int32x4_t __s1 = __p1; \
52161 int32x2_t __s2 = __p2; \
52162 int64x2_t __ret; \
52163 __ret = vqdmlal_s32(__s0, vget_high_s32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
52164 __ret; \
55958#define vqdmlal_high_lane_s32(__p0_603, __p1_603, __p2_603, __p3_603) __extension__ ({ \
55959 int64x2_t __s0_603 = __p0_603; \
55960 int32x4_t __s1_603 = __p1_603; \
55961 int32x2_t __s2_603 = __p2_603; \
55962 int64x2_t __ret_603; \
55963 __ret_603 = vqdmlal_s32(__s0_603, vget_high_s32(__s1_603), splat_lane_s32(__s2_603, __p3_603)); \
55964 __ret_603; \
5216555965})
5216655966#else
52167#define vqdmlal_high_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52168 int64x2_t __s0 = __p0; \
52169 int32x4_t __s1 = __p1; \
52170 int32x2_t __s2 = __p2; \
52171 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
52172 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
52173 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
52174 int64x2_t __ret; \
52175 __ret = __noswap_vqdmlal_s32(__rev0, __noswap_vget_high_s32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
52176 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
52177 __ret; \
55967#define vqdmlal_high_lane_s32(__p0_604, __p1_604, __p2_604, __p3_604) __extension__ ({ \
55968 int64x2_t __s0_604 = __p0_604; \
55969 int32x4_t __s1_604 = __p1_604; \
55970 int32x2_t __s2_604 = __p2_604; \
55971 int64x2_t __rev0_604; __rev0_604 = __builtin_shufflevector(__s0_604, __s0_604, 1, 0); \
55972 int32x4_t __rev1_604; __rev1_604 = __builtin_shufflevector(__s1_604, __s1_604, 3, 2, 1, 0); \
55973 int32x2_t __rev2_604; __rev2_604 = __builtin_shufflevector(__s2_604, __s2_604, 1, 0); \
55974 int64x2_t __ret_604; \
55975 __ret_604 = __noswap_vqdmlal_s32(__rev0_604, __noswap_vget_high_s32(__rev1_604), __noswap_splat_lane_s32(__rev2_604, __p3_604)); \
55976 __ret_604 = __builtin_shufflevector(__ret_604, __ret_604, 1, 0); \
55977 __ret_604; \
5217855978})
5217955979#endif
5218055980
5218155981#ifdef __LITTLE_ENDIAN__
52182#define vqdmlal_high_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52183 int32x4_t __s0 = __p0; \
52184 int16x8_t __s1 = __p1; \
52185 int16x4_t __s2 = __p2; \
52186 int32x4_t __ret; \
52187 __ret = vqdmlal_s16(__s0, vget_high_s16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
52188 __ret; \
55982#define vqdmlal_high_lane_s16(__p0_605, __p1_605, __p2_605, __p3_605) __extension__ ({ \
55983 int32x4_t __s0_605 = __p0_605; \
55984 int16x8_t __s1_605 = __p1_605; \
55985 int16x4_t __s2_605 = __p2_605; \
55986 int32x4_t __ret_605; \
55987 __ret_605 = vqdmlal_s16(__s0_605, vget_high_s16(__s1_605), splat_lane_s16(__s2_605, __p3_605)); \
55988 __ret_605; \
5218955989})
5219055990#else
52191#define vqdmlal_high_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52192 int32x4_t __s0 = __p0; \
52193 int16x8_t __s1 = __p1; \
52194 int16x4_t __s2 = __p2; \
52195 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
52196 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
52197 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
52198 int32x4_t __ret; \
52199 __ret = __noswap_vqdmlal_s16(__rev0, __noswap_vget_high_s16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
52200 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
52201 __ret; \
55991#define vqdmlal_high_lane_s16(__p0_606, __p1_606, __p2_606, __p3_606) __extension__ ({ \
55992 int32x4_t __s0_606 = __p0_606; \
55993 int16x8_t __s1_606 = __p1_606; \
55994 int16x4_t __s2_606 = __p2_606; \
55995 int32x4_t __rev0_606; __rev0_606 = __builtin_shufflevector(__s0_606, __s0_606, 3, 2, 1, 0); \
55996 int16x8_t __rev1_606; __rev1_606 = __builtin_shufflevector(__s1_606, __s1_606, 7, 6, 5, 4, 3, 2, 1, 0); \
55997 int16x4_t __rev2_606; __rev2_606 = __builtin_shufflevector(__s2_606, __s2_606, 3, 2, 1, 0); \
55998 int32x4_t __ret_606; \
55999 __ret_606 = __noswap_vqdmlal_s16(__rev0_606, __noswap_vget_high_s16(__rev1_606), __noswap_splat_lane_s16(__rev2_606, __p3_606)); \
56000 __ret_606 = __builtin_shufflevector(__ret_606, __ret_606, 3, 2, 1, 0); \
56001 __ret_606; \
5220256002})
5220356003#endif
5220456004
5220556005#ifdef __LITTLE_ENDIAN__
52206#define vqdmlal_high_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52207 int64x2_t __s0 = __p0; \
52208 int32x4_t __s1 = __p1; \
52209 int32x4_t __s2 = __p2; \
52210 int64x2_t __ret; \
52211 __ret = vqdmlal_s32(__s0, vget_high_s32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
52212 __ret; \
56006#define vqdmlal_high_laneq_s32(__p0_607, __p1_607, __p2_607, __p3_607) __extension__ ({ \
56007 int64x2_t __s0_607 = __p0_607; \
56008 int32x4_t __s1_607 = __p1_607; \
56009 int32x4_t __s2_607 = __p2_607; \
56010 int64x2_t __ret_607; \
56011 __ret_607 = vqdmlal_s32(__s0_607, vget_high_s32(__s1_607), splat_laneq_s32(__s2_607, __p3_607)); \
56012 __ret_607; \
5221356013})
5221456014#else
52215#define vqdmlal_high_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52216 int64x2_t __s0 = __p0; \
52217 int32x4_t __s1 = __p1; \
52218 int32x4_t __s2 = __p2; \
52219 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
52220 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
52221 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
52222 int64x2_t __ret; \
52223 __ret = __noswap_vqdmlal_s32(__rev0, __noswap_vget_high_s32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
52224 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
52225 __ret; \
56015#define vqdmlal_high_laneq_s32(__p0_608, __p1_608, __p2_608, __p3_608) __extension__ ({ \
56016 int64x2_t __s0_608 = __p0_608; \
56017 int32x4_t __s1_608 = __p1_608; \
56018 int32x4_t __s2_608 = __p2_608; \
56019 int64x2_t __rev0_608; __rev0_608 = __builtin_shufflevector(__s0_608, __s0_608, 1, 0); \
56020 int32x4_t __rev1_608; __rev1_608 = __builtin_shufflevector(__s1_608, __s1_608, 3, 2, 1, 0); \
56021 int32x4_t __rev2_608; __rev2_608 = __builtin_shufflevector(__s2_608, __s2_608, 3, 2, 1, 0); \
56022 int64x2_t __ret_608; \
56023 __ret_608 = __noswap_vqdmlal_s32(__rev0_608, __noswap_vget_high_s32(__rev1_608), __noswap_splat_laneq_s32(__rev2_608, __p3_608)); \
56024 __ret_608 = __builtin_shufflevector(__ret_608, __ret_608, 1, 0); \
56025 __ret_608; \
5222656026})
5222756027#endif
5222856028
5222956029#ifdef __LITTLE_ENDIAN__
52230#define vqdmlal_high_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52231 int32x4_t __s0 = __p0; \
52232 int16x8_t __s1 = __p1; \
52233 int16x8_t __s2 = __p2; \
52234 int32x4_t __ret; \
52235 __ret = vqdmlal_s16(__s0, vget_high_s16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
52236 __ret; \
56030#define vqdmlal_high_laneq_s16(__p0_609, __p1_609, __p2_609, __p3_609) __extension__ ({ \
56031 int32x4_t __s0_609 = __p0_609; \
56032 int16x8_t __s1_609 = __p1_609; \
56033 int16x8_t __s2_609 = __p2_609; \
56034 int32x4_t __ret_609; \
56035 __ret_609 = vqdmlal_s16(__s0_609, vget_high_s16(__s1_609), splat_laneq_s16(__s2_609, __p3_609)); \
56036 __ret_609; \
5223756037})
5223856038#else
52239#define vqdmlal_high_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52240 int32x4_t __s0 = __p0; \
52241 int16x8_t __s1 = __p1; \
52242 int16x8_t __s2 = __p2; \
52243 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
52244 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
52245 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
52246 int32x4_t __ret; \
52247 __ret = __noswap_vqdmlal_s16(__rev0, __noswap_vget_high_s16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
52248 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
52249 __ret; \
56039#define vqdmlal_high_laneq_s16(__p0_610, __p1_610, __p2_610, __p3_610) __extension__ ({ \
56040 int32x4_t __s0_610 = __p0_610; \
56041 int16x8_t __s1_610 = __p1_610; \
56042 int16x8_t __s2_610 = __p2_610; \
56043 int32x4_t __rev0_610; __rev0_610 = __builtin_shufflevector(__s0_610, __s0_610, 3, 2, 1, 0); \
56044 int16x8_t __rev1_610; __rev1_610 = __builtin_shufflevector(__s1_610, __s1_610, 7, 6, 5, 4, 3, 2, 1, 0); \
56045 int16x8_t __rev2_610; __rev2_610 = __builtin_shufflevector(__s2_610, __s2_610, 7, 6, 5, 4, 3, 2, 1, 0); \
56046 int32x4_t __ret_610; \
56047 __ret_610 = __noswap_vqdmlal_s16(__rev0_610, __noswap_vget_high_s16(__rev1_610), __noswap_splat_laneq_s16(__rev2_610, __p3_610)); \
56048 __ret_610 = __builtin_shufflevector(__ret_610, __ret_610, 3, 2, 1, 0); \
56049 __ret_610; \
5225056050})
5225156051#endif
5225256052
......@@ -52369,50 +56169,50 @@ __ai int32x4_t vqdmlal_high_n_s16(int32x4_t __p0, int16x8_t __p1, int16_t __p2)
5236956169#endif
5237056170
5237156171#ifdef __LITTLE_ENDIAN__
52372#define vqdmlal_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52373 int64x2_t __s0 = __p0; \
52374 int32x2_t __s1 = __p1; \
52375 int32x4_t __s2 = __p2; \
52376 int64x2_t __ret; \
52377 __ret = vqdmlal_s32(__s0, __s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
52378 __ret; \
56172#define vqdmlal_laneq_s32(__p0_611, __p1_611, __p2_611, __p3_611) __extension__ ({ \
56173 int64x2_t __s0_611 = __p0_611; \
56174 int32x2_t __s1_611 = __p1_611; \
56175 int32x4_t __s2_611 = __p2_611; \
56176 int64x2_t __ret_611; \
56177 __ret_611 = vqdmlal_s32(__s0_611, __s1_611, splat_laneq_s32(__s2_611, __p3_611)); \
56178 __ret_611; \
5237956179})
5238056180#else
52381#define vqdmlal_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52382 int64x2_t __s0 = __p0; \
52383 int32x2_t __s1 = __p1; \
52384 int32x4_t __s2 = __p2; \
52385 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
52386 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
52387 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
52388 int64x2_t __ret; \
52389 __ret = __noswap_vqdmlal_s32(__rev0, __rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
52390 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
52391 __ret; \
56181#define vqdmlal_laneq_s32(__p0_612, __p1_612, __p2_612, __p3_612) __extension__ ({ \
56182 int64x2_t __s0_612 = __p0_612; \
56183 int32x2_t __s1_612 = __p1_612; \
56184 int32x4_t __s2_612 = __p2_612; \
56185 int64x2_t __rev0_612; __rev0_612 = __builtin_shufflevector(__s0_612, __s0_612, 1, 0); \
56186 int32x2_t __rev1_612; __rev1_612 = __builtin_shufflevector(__s1_612, __s1_612, 1, 0); \
56187 int32x4_t __rev2_612; __rev2_612 = __builtin_shufflevector(__s2_612, __s2_612, 3, 2, 1, 0); \
56188 int64x2_t __ret_612; \
56189 __ret_612 = __noswap_vqdmlal_s32(__rev0_612, __rev1_612, __noswap_splat_laneq_s32(__rev2_612, __p3_612)); \
56190 __ret_612 = __builtin_shufflevector(__ret_612, __ret_612, 1, 0); \
56191 __ret_612; \
5239256192})
5239356193#endif
5239456194
5239556195#ifdef __LITTLE_ENDIAN__
52396#define vqdmlal_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52397 int32x4_t __s0 = __p0; \
52398 int16x4_t __s1 = __p1; \
52399 int16x8_t __s2 = __p2; \
52400 int32x4_t __ret; \
52401 __ret = vqdmlal_s16(__s0, __s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
52402 __ret; \
56196#define vqdmlal_laneq_s16(__p0_613, __p1_613, __p2_613, __p3_613) __extension__ ({ \
56197 int32x4_t __s0_613 = __p0_613; \
56198 int16x4_t __s1_613 = __p1_613; \
56199 int16x8_t __s2_613 = __p2_613; \
56200 int32x4_t __ret_613; \
56201 __ret_613 = vqdmlal_s16(__s0_613, __s1_613, splat_laneq_s16(__s2_613, __p3_613)); \
56202 __ret_613; \
5240356203})
5240456204#else
52405#define vqdmlal_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52406 int32x4_t __s0 = __p0; \
52407 int16x4_t __s1 = __p1; \
52408 int16x8_t __s2 = __p2; \
52409 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
52410 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
52411 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
52412 int32x4_t __ret; \
52413 __ret = __noswap_vqdmlal_s16(__rev0, __rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
52414 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
52415 __ret; \
56205#define vqdmlal_laneq_s16(__p0_614, __p1_614, __p2_614, __p3_614) __extension__ ({ \
56206 int32x4_t __s0_614 = __p0_614; \
56207 int16x4_t __s1_614 = __p1_614; \
56208 int16x8_t __s2_614 = __p2_614; \
56209 int32x4_t __rev0_614; __rev0_614 = __builtin_shufflevector(__s0_614, __s0_614, 3, 2, 1, 0); \
56210 int16x4_t __rev1_614; __rev1_614 = __builtin_shufflevector(__s1_614, __s1_614, 3, 2, 1, 0); \
56211 int16x8_t __rev2_614; __rev2_614 = __builtin_shufflevector(__s2_614, __s2_614, 7, 6, 5, 4, 3, 2, 1, 0); \
56212 int32x4_t __ret_614; \
56213 __ret_614 = __noswap_vqdmlal_s16(__rev0_614, __rev1_614, __noswap_splat_laneq_s16(__rev2_614, __p3_614)); \
56214 __ret_614 = __builtin_shufflevector(__ret_614, __ret_614, 3, 2, 1, 0); \
56215 __ret_614; \
5241656216})
5241756217#endif
5241856218
......@@ -52463,98 +56263,98 @@ __ai int32x4_t vqdmlsl_high_s16(int32x4_t __p0, int16x8_t __p1, int16x8_t __p2)
5246356263#endif
5246456264
5246556265#ifdef __LITTLE_ENDIAN__
52466#define vqdmlsl_high_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52467 int64x2_t __s0 = __p0; \
52468 int32x4_t __s1 = __p1; \
52469 int32x2_t __s2 = __p2; \
52470 int64x2_t __ret; \
52471 __ret = vqdmlsl_s32(__s0, vget_high_s32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
52472 __ret; \
56266#define vqdmlsl_high_lane_s32(__p0_615, __p1_615, __p2_615, __p3_615) __extension__ ({ \
56267 int64x2_t __s0_615 = __p0_615; \
56268 int32x4_t __s1_615 = __p1_615; \
56269 int32x2_t __s2_615 = __p2_615; \
56270 int64x2_t __ret_615; \
56271 __ret_615 = vqdmlsl_s32(__s0_615, vget_high_s32(__s1_615), splat_lane_s32(__s2_615, __p3_615)); \
56272 __ret_615; \
5247356273})
5247456274#else
52475#define vqdmlsl_high_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52476 int64x2_t __s0 = __p0; \
52477 int32x4_t __s1 = __p1; \
52478 int32x2_t __s2 = __p2; \
52479 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
52480 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
52481 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
52482 int64x2_t __ret; \
52483 __ret = __noswap_vqdmlsl_s32(__rev0, __noswap_vget_high_s32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
52484 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
52485 __ret; \
56275#define vqdmlsl_high_lane_s32(__p0_616, __p1_616, __p2_616, __p3_616) __extension__ ({ \
56276 int64x2_t __s0_616 = __p0_616; \
56277 int32x4_t __s1_616 = __p1_616; \
56278 int32x2_t __s2_616 = __p2_616; \
56279 int64x2_t __rev0_616; __rev0_616 = __builtin_shufflevector(__s0_616, __s0_616, 1, 0); \
56280 int32x4_t __rev1_616; __rev1_616 = __builtin_shufflevector(__s1_616, __s1_616, 3, 2, 1, 0); \
56281 int32x2_t __rev2_616; __rev2_616 = __builtin_shufflevector(__s2_616, __s2_616, 1, 0); \
56282 int64x2_t __ret_616; \
56283 __ret_616 = __noswap_vqdmlsl_s32(__rev0_616, __noswap_vget_high_s32(__rev1_616), __noswap_splat_lane_s32(__rev2_616, __p3_616)); \
56284 __ret_616 = __builtin_shufflevector(__ret_616, __ret_616, 1, 0); \
56285 __ret_616; \
5248656286})
5248756287#endif
5248856288
5248956289#ifdef __LITTLE_ENDIAN__
52490#define vqdmlsl_high_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52491 int32x4_t __s0 = __p0; \
52492 int16x8_t __s1 = __p1; \
52493 int16x4_t __s2 = __p2; \
52494 int32x4_t __ret; \
52495 __ret = vqdmlsl_s16(__s0, vget_high_s16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
52496 __ret; \
56290#define vqdmlsl_high_lane_s16(__p0_617, __p1_617, __p2_617, __p3_617) __extension__ ({ \
56291 int32x4_t __s0_617 = __p0_617; \
56292 int16x8_t __s1_617 = __p1_617; \
56293 int16x4_t __s2_617 = __p2_617; \
56294 int32x4_t __ret_617; \
56295 __ret_617 = vqdmlsl_s16(__s0_617, vget_high_s16(__s1_617), splat_lane_s16(__s2_617, __p3_617)); \
56296 __ret_617; \
5249756297})
5249856298#else
52499#define vqdmlsl_high_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52500 int32x4_t __s0 = __p0; \
52501 int16x8_t __s1 = __p1; \
52502 int16x4_t __s2 = __p2; \
52503 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
52504 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
52505 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
52506 int32x4_t __ret; \
52507 __ret = __noswap_vqdmlsl_s16(__rev0, __noswap_vget_high_s16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
52508 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
52509 __ret; \
56299#define vqdmlsl_high_lane_s16(__p0_618, __p1_618, __p2_618, __p3_618) __extension__ ({ \
56300 int32x4_t __s0_618 = __p0_618; \
56301 int16x8_t __s1_618 = __p1_618; \
56302 int16x4_t __s2_618 = __p2_618; \
56303 int32x4_t __rev0_618; __rev0_618 = __builtin_shufflevector(__s0_618, __s0_618, 3, 2, 1, 0); \
56304 int16x8_t __rev1_618; __rev1_618 = __builtin_shufflevector(__s1_618, __s1_618, 7, 6, 5, 4, 3, 2, 1, 0); \
56305 int16x4_t __rev2_618; __rev2_618 = __builtin_shufflevector(__s2_618, __s2_618, 3, 2, 1, 0); \
56306 int32x4_t __ret_618; \
56307 __ret_618 = __noswap_vqdmlsl_s16(__rev0_618, __noswap_vget_high_s16(__rev1_618), __noswap_splat_lane_s16(__rev2_618, __p3_618)); \
56308 __ret_618 = __builtin_shufflevector(__ret_618, __ret_618, 3, 2, 1, 0); \
56309 __ret_618; \
5251056310})
5251156311#endif
5251256312
5251356313#ifdef __LITTLE_ENDIAN__
52514#define vqdmlsl_high_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52515 int64x2_t __s0 = __p0; \
52516 int32x4_t __s1 = __p1; \
52517 int32x4_t __s2 = __p2; \
52518 int64x2_t __ret; \
52519 __ret = vqdmlsl_s32(__s0, vget_high_s32(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
52520 __ret; \
56314#define vqdmlsl_high_laneq_s32(__p0_619, __p1_619, __p2_619, __p3_619) __extension__ ({ \
56315 int64x2_t __s0_619 = __p0_619; \
56316 int32x4_t __s1_619 = __p1_619; \
56317 int32x4_t __s2_619 = __p2_619; \
56318 int64x2_t __ret_619; \
56319 __ret_619 = vqdmlsl_s32(__s0_619, vget_high_s32(__s1_619), splat_laneq_s32(__s2_619, __p3_619)); \
56320 __ret_619; \
5252156321})
5252256322#else
52523#define vqdmlsl_high_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52524 int64x2_t __s0 = __p0; \
52525 int32x4_t __s1 = __p1; \
52526 int32x4_t __s2 = __p2; \
52527 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
52528 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
52529 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
52530 int64x2_t __ret; \
52531 __ret = __noswap_vqdmlsl_s32(__rev0, __noswap_vget_high_s32(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
52532 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
52533 __ret; \
56323#define vqdmlsl_high_laneq_s32(__p0_620, __p1_620, __p2_620, __p3_620) __extension__ ({ \
56324 int64x2_t __s0_620 = __p0_620; \
56325 int32x4_t __s1_620 = __p1_620; \
56326 int32x4_t __s2_620 = __p2_620; \
56327 int64x2_t __rev0_620; __rev0_620 = __builtin_shufflevector(__s0_620, __s0_620, 1, 0); \
56328 int32x4_t __rev1_620; __rev1_620 = __builtin_shufflevector(__s1_620, __s1_620, 3, 2, 1, 0); \
56329 int32x4_t __rev2_620; __rev2_620 = __builtin_shufflevector(__s2_620, __s2_620, 3, 2, 1, 0); \
56330 int64x2_t __ret_620; \
56331 __ret_620 = __noswap_vqdmlsl_s32(__rev0_620, __noswap_vget_high_s32(__rev1_620), __noswap_splat_laneq_s32(__rev2_620, __p3_620)); \
56332 __ret_620 = __builtin_shufflevector(__ret_620, __ret_620, 1, 0); \
56333 __ret_620; \
5253456334})
5253556335#endif
5253656336
5253756337#ifdef __LITTLE_ENDIAN__
52538#define vqdmlsl_high_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52539 int32x4_t __s0 = __p0; \
52540 int16x8_t __s1 = __p1; \
52541 int16x8_t __s2 = __p2; \
52542 int32x4_t __ret; \
52543 __ret = vqdmlsl_s16(__s0, vget_high_s16(__s1), __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
52544 __ret; \
56338#define vqdmlsl_high_laneq_s16(__p0_621, __p1_621, __p2_621, __p3_621) __extension__ ({ \
56339 int32x4_t __s0_621 = __p0_621; \
56340 int16x8_t __s1_621 = __p1_621; \
56341 int16x8_t __s2_621 = __p2_621; \
56342 int32x4_t __ret_621; \
56343 __ret_621 = vqdmlsl_s16(__s0_621, vget_high_s16(__s1_621), splat_laneq_s16(__s2_621, __p3_621)); \
56344 __ret_621; \
5254556345})
5254656346#else
52547#define vqdmlsl_high_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52548 int32x4_t __s0 = __p0; \
52549 int16x8_t __s1 = __p1; \
52550 int16x8_t __s2 = __p2; \
52551 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
52552 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
52553 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
52554 int32x4_t __ret; \
52555 __ret = __noswap_vqdmlsl_s16(__rev0, __noswap_vget_high_s16(__rev1), __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
52556 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
52557 __ret; \
56347#define vqdmlsl_high_laneq_s16(__p0_622, __p1_622, __p2_622, __p3_622) __extension__ ({ \
56348 int32x4_t __s0_622 = __p0_622; \
56349 int16x8_t __s1_622 = __p1_622; \
56350 int16x8_t __s2_622 = __p2_622; \
56351 int32x4_t __rev0_622; __rev0_622 = __builtin_shufflevector(__s0_622, __s0_622, 3, 2, 1, 0); \
56352 int16x8_t __rev1_622; __rev1_622 = __builtin_shufflevector(__s1_622, __s1_622, 7, 6, 5, 4, 3, 2, 1, 0); \
56353 int16x8_t __rev2_622; __rev2_622 = __builtin_shufflevector(__s2_622, __s2_622, 7, 6, 5, 4, 3, 2, 1, 0); \
56354 int32x4_t __ret_622; \
56355 __ret_622 = __noswap_vqdmlsl_s16(__rev0_622, __noswap_vget_high_s16(__rev1_622), __noswap_splat_laneq_s16(__rev2_622, __p3_622)); \
56356 __ret_622 = __builtin_shufflevector(__ret_622, __ret_622, 3, 2, 1, 0); \
56357 __ret_622; \
5255856358})
5255956359#endif
5256056360
......@@ -52677,136 +56477,220 @@ __ai int32x4_t vqdmlsl_high_n_s16(int32x4_t __p0, int16x8_t __p1, int16_t __p2)
5267756477#endif
5267856478
5267956479#ifdef __LITTLE_ENDIAN__
52680#define vqdmlsl_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52681 int64x2_t __s0 = __p0; \
56480#define vqdmlsl_laneq_s32(__p0_623, __p1_623, __p2_623, __p3_623) __extension__ ({ \
56481 int64x2_t __s0_623 = __p0_623; \
56482 int32x2_t __s1_623 = __p1_623; \
56483 int32x4_t __s2_623 = __p2_623; \
56484 int64x2_t __ret_623; \
56485 __ret_623 = vqdmlsl_s32(__s0_623, __s1_623, splat_laneq_s32(__s2_623, __p3_623)); \
56486 __ret_623; \
56487})
56488#else
56489#define vqdmlsl_laneq_s32(__p0_624, __p1_624, __p2_624, __p3_624) __extension__ ({ \
56490 int64x2_t __s0_624 = __p0_624; \
56491 int32x2_t __s1_624 = __p1_624; \
56492 int32x4_t __s2_624 = __p2_624; \
56493 int64x2_t __rev0_624; __rev0_624 = __builtin_shufflevector(__s0_624, __s0_624, 1, 0); \
56494 int32x2_t __rev1_624; __rev1_624 = __builtin_shufflevector(__s1_624, __s1_624, 1, 0); \
56495 int32x4_t __rev2_624; __rev2_624 = __builtin_shufflevector(__s2_624, __s2_624, 3, 2, 1, 0); \
56496 int64x2_t __ret_624; \
56497 __ret_624 = __noswap_vqdmlsl_s32(__rev0_624, __rev1_624, __noswap_splat_laneq_s32(__rev2_624, __p3_624)); \
56498 __ret_624 = __builtin_shufflevector(__ret_624, __ret_624, 1, 0); \
56499 __ret_624; \
56500})
56501#endif
56502
56503#ifdef __LITTLE_ENDIAN__
56504#define vqdmlsl_laneq_s16(__p0_625, __p1_625, __p2_625, __p3_625) __extension__ ({ \
56505 int32x4_t __s0_625 = __p0_625; \
56506 int16x4_t __s1_625 = __p1_625; \
56507 int16x8_t __s2_625 = __p2_625; \
56508 int32x4_t __ret_625; \
56509 __ret_625 = vqdmlsl_s16(__s0_625, __s1_625, splat_laneq_s16(__s2_625, __p3_625)); \
56510 __ret_625; \
56511})
56512#else
56513#define vqdmlsl_laneq_s16(__p0_626, __p1_626, __p2_626, __p3_626) __extension__ ({ \
56514 int32x4_t __s0_626 = __p0_626; \
56515 int16x4_t __s1_626 = __p1_626; \
56516 int16x8_t __s2_626 = __p2_626; \
56517 int32x4_t __rev0_626; __rev0_626 = __builtin_shufflevector(__s0_626, __s0_626, 3, 2, 1, 0); \
56518 int16x4_t __rev1_626; __rev1_626 = __builtin_shufflevector(__s1_626, __s1_626, 3, 2, 1, 0); \
56519 int16x8_t __rev2_626; __rev2_626 = __builtin_shufflevector(__s2_626, __s2_626, 7, 6, 5, 4, 3, 2, 1, 0); \
56520 int32x4_t __ret_626; \
56521 __ret_626 = __noswap_vqdmlsl_s16(__rev0_626, __rev1_626, __noswap_splat_laneq_s16(__rev2_626, __p3_626)); \
56522 __ret_626 = __builtin_shufflevector(__ret_626, __ret_626, 3, 2, 1, 0); \
56523 __ret_626; \
56524})
56525#endif
56526
56527__ai int32_t vqdmulhs_s32(int32_t __p0, int32_t __p1) {
56528 int32_t __ret;
56529 __ret = (int32_t) __builtin_neon_vqdmulhs_s32(__p0, __p1);
56530 return __ret;
56531}
56532__ai int16_t vqdmulhh_s16(int16_t __p0, int16_t __p1) {
56533 int16_t __ret;
56534 __ret = (int16_t) __builtin_neon_vqdmulhh_s16(__p0, __p1);
56535 return __ret;
56536}
56537#ifdef __LITTLE_ENDIAN__
56538#define vqdmulhq_lane_s32(__p0, __p1, __p2) __extension__ ({ \
56539 int32x4_t __s0 = __p0; \
5268256540 int32x2_t __s1 = __p1; \
52683 int32x4_t __s2 = __p2; \
52684 int64x2_t __ret; \
52685 __ret = vqdmlsl_s32(__s0, __s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
56541 int32x4_t __ret; \
56542 __ret = (int32x4_t) __builtin_neon_vqdmulhq_lane_v((int8x16_t)__s0, (int8x8_t)__s1, __p2, 2); \
5268656543 __ret; \
5268756544})
5268856545#else
52689#define vqdmlsl_laneq_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
52690 int64x2_t __s0 = __p0; \
56546#define vqdmulhq_lane_s32(__p0, __p1, __p2) __extension__ ({ \
56547 int32x4_t __s0 = __p0; \
5269156548 int32x2_t __s1 = __p1; \
52692 int32x4_t __s2 = __p2; \
52693 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
56549 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5269456550 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
52695 int32x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
52696 int64x2_t __ret; \
52697 __ret = __noswap_vqdmlsl_s32(__rev0, __rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
56551 int32x4_t __ret; \
56552 __ret = (int32x4_t) __builtin_neon_vqdmulhq_lane_v((int8x16_t)__rev0, (int8x8_t)__rev1, __p2, 2); \
56553 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
56554 __ret; \
56555})
56556#endif
56557
56558#ifdef __LITTLE_ENDIAN__
56559#define vqdmulhq_lane_s16(__p0, __p1, __p2) __extension__ ({ \
56560 int16x8_t __s0 = __p0; \
56561 int16x4_t __s1 = __p1; \
56562 int16x8_t __ret; \
56563 __ret = (int16x8_t) __builtin_neon_vqdmulhq_lane_v((int8x16_t)__s0, (int8x8_t)__s1, __p2, 1); \
56564 __ret; \
56565})
56566#else
56567#define vqdmulhq_lane_s16(__p0, __p1, __p2) __extension__ ({ \
56568 int16x8_t __s0 = __p0; \
56569 int16x4_t __s1 = __p1; \
56570 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
56571 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
56572 int16x8_t __ret; \
56573 __ret = (int16x8_t) __builtin_neon_vqdmulhq_lane_v((int8x16_t)__rev0, (int8x8_t)__rev1, __p2, 1); \
56574 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
56575 __ret; \
56576})
56577#endif
56578
56579#ifdef __LITTLE_ENDIAN__
56580#define vqdmulh_lane_s32(__p0, __p1, __p2) __extension__ ({ \
56581 int32x2_t __s0 = __p0; \
56582 int32x2_t __s1 = __p1; \
56583 int32x2_t __ret; \
56584 __ret = (int32x2_t) __builtin_neon_vqdmulh_lane_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 2); \
56585 __ret; \
56586})
56587#else
56588#define vqdmulh_lane_s32(__p0, __p1, __p2) __extension__ ({ \
56589 int32x2_t __s0 = __p0; \
56590 int32x2_t __s1 = __p1; \
56591 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
56592 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
56593 int32x2_t __ret; \
56594 __ret = (int32x2_t) __builtin_neon_vqdmulh_lane_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 2); \
5269856595 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5269956596 __ret; \
5270056597})
5270156598#endif
5270256599
5270356600#ifdef __LITTLE_ENDIAN__
52704#define vqdmlsl_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52705 int32x4_t __s0 = __p0; \
56601#define vqdmulh_lane_s16(__p0, __p1, __p2) __extension__ ({ \
56602 int16x4_t __s0 = __p0; \
5270656603 int16x4_t __s1 = __p1; \
52707 int16x8_t __s2 = __p2; \
52708 int32x4_t __ret; \
52709 __ret = vqdmlsl_s16(__s0, __s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
56604 int16x4_t __ret; \
56605 __ret = (int16x4_t) __builtin_neon_vqdmulh_lane_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 1); \
5271056606 __ret; \
5271156607})
5271256608#else
52713#define vqdmlsl_laneq_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
52714 int32x4_t __s0 = __p0; \
56609#define vqdmulh_lane_s16(__p0, __p1, __p2) __extension__ ({ \
56610 int16x4_t __s0 = __p0; \
5271556611 int16x4_t __s1 = __p1; \
52716 int16x8_t __s2 = __p2; \
52717 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
56612 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5271856613 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
52719 int16x8_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 7, 6, 5, 4, 3, 2, 1, 0); \
52720 int32x4_t __ret; \
52721 __ret = __noswap_vqdmlsl_s16(__rev0, __rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
56614 int16x4_t __ret; \
56615 __ret = (int16x4_t) __builtin_neon_vqdmulh_lane_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 1); \
5272256616 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5272356617 __ret; \
5272456618})
5272556619#endif
5272656620
52727__ai int32_t vqdmulhs_s32(int32_t __p0, int32_t __p1) {
52728 int32_t __ret;
52729 __ret = (int32_t) __builtin_neon_vqdmulhs_s32(__p0, __p1);
52730 return __ret;
52731}
52732__ai int16_t vqdmulhh_s16(int16_t __p0, int16_t __p1) {
52733 int16_t __ret;
52734 __ret = (int16_t) __builtin_neon_vqdmulhh_s16(__p0, __p1);
52735 return __ret;
52736}
5273756621#ifdef __LITTLE_ENDIAN__
52738#define vqdmulhs_lane_s32(__p0_152, __p1_152, __p2_152) __extension__ ({ \
52739 int32_t __s0_152 = __p0_152; \
52740 int32x2_t __s1_152 = __p1_152; \
52741 int32_t __ret_152; \
52742 __ret_152 = vqdmulhs_s32(__s0_152, vget_lane_s32(__s1_152, __p2_152)); \
52743 __ret_152; \
56622#define vqdmulhs_lane_s32(__p0_627, __p1_627, __p2_627) __extension__ ({ \
56623 int32_t __s0_627 = __p0_627; \
56624 int32x2_t __s1_627 = __p1_627; \
56625 int32_t __ret_627; \
56626 __ret_627 = vqdmulhs_s32(__s0_627, vget_lane_s32(__s1_627, __p2_627)); \
56627 __ret_627; \
5274456628})
5274556629#else
52746#define vqdmulhs_lane_s32(__p0_153, __p1_153, __p2_153) __extension__ ({ \
52747 int32_t __s0_153 = __p0_153; \
52748 int32x2_t __s1_153 = __p1_153; \
52749 int32x2_t __rev1_153; __rev1_153 = __builtin_shufflevector(__s1_153, __s1_153, 1, 0); \
52750 int32_t __ret_153; \
52751 __ret_153 = vqdmulhs_s32(__s0_153, __noswap_vget_lane_s32(__rev1_153, __p2_153)); \
52752 __ret_153; \
56630#define vqdmulhs_lane_s32(__p0_628, __p1_628, __p2_628) __extension__ ({ \
56631 int32_t __s0_628 = __p0_628; \
56632 int32x2_t __s1_628 = __p1_628; \
56633 int32x2_t __rev1_628; __rev1_628 = __builtin_shufflevector(__s1_628, __s1_628, 1, 0); \
56634 int32_t __ret_628; \
56635 __ret_628 = vqdmulhs_s32(__s0_628, __noswap_vget_lane_s32(__rev1_628, __p2_628)); \
56636 __ret_628; \
5275356637})
5275456638#endif
5275556639
5275656640#ifdef __LITTLE_ENDIAN__
52757#define vqdmulhh_lane_s16(__p0_154, __p1_154, __p2_154) __extension__ ({ \
52758 int16_t __s0_154 = __p0_154; \
52759 int16x4_t __s1_154 = __p1_154; \
52760 int16_t __ret_154; \
52761 __ret_154 = vqdmulhh_s16(__s0_154, vget_lane_s16(__s1_154, __p2_154)); \
52762 __ret_154; \
56641#define vqdmulhh_lane_s16(__p0_629, __p1_629, __p2_629) __extension__ ({ \
56642 int16_t __s0_629 = __p0_629; \
56643 int16x4_t __s1_629 = __p1_629; \
56644 int16_t __ret_629; \
56645 __ret_629 = vqdmulhh_s16(__s0_629, vget_lane_s16(__s1_629, __p2_629)); \
56646 __ret_629; \
5276356647})
5276456648#else
52765#define vqdmulhh_lane_s16(__p0_155, __p1_155, __p2_155) __extension__ ({ \
52766 int16_t __s0_155 = __p0_155; \
52767 int16x4_t __s1_155 = __p1_155; \
52768 int16x4_t __rev1_155; __rev1_155 = __builtin_shufflevector(__s1_155, __s1_155, 3, 2, 1, 0); \
52769 int16_t __ret_155; \
52770 __ret_155 = vqdmulhh_s16(__s0_155, __noswap_vget_lane_s16(__rev1_155, __p2_155)); \
52771 __ret_155; \
56649#define vqdmulhh_lane_s16(__p0_630, __p1_630, __p2_630) __extension__ ({ \
56650 int16_t __s0_630 = __p0_630; \
56651 int16x4_t __s1_630 = __p1_630; \
56652 int16x4_t __rev1_630; __rev1_630 = __builtin_shufflevector(__s1_630, __s1_630, 3, 2, 1, 0); \
56653 int16_t __ret_630; \
56654 __ret_630 = vqdmulhh_s16(__s0_630, __noswap_vget_lane_s16(__rev1_630, __p2_630)); \
56655 __ret_630; \
5277256656})
5277356657#endif
5277456658
5277556659#ifdef __LITTLE_ENDIAN__
52776#define vqdmulhs_laneq_s32(__p0_156, __p1_156, __p2_156) __extension__ ({ \
52777 int32_t __s0_156 = __p0_156; \
52778 int32x4_t __s1_156 = __p1_156; \
52779 int32_t __ret_156; \
52780 __ret_156 = vqdmulhs_s32(__s0_156, vgetq_lane_s32(__s1_156, __p2_156)); \
52781 __ret_156; \
56660#define vqdmulhs_laneq_s32(__p0_631, __p1_631, __p2_631) __extension__ ({ \
56661 int32_t __s0_631 = __p0_631; \
56662 int32x4_t __s1_631 = __p1_631; \
56663 int32_t __ret_631; \
56664 __ret_631 = vqdmulhs_s32(__s0_631, vgetq_lane_s32(__s1_631, __p2_631)); \
56665 __ret_631; \
5278256666})
5278356667#else
52784#define vqdmulhs_laneq_s32(__p0_157, __p1_157, __p2_157) __extension__ ({ \
52785 int32_t __s0_157 = __p0_157; \
52786 int32x4_t __s1_157 = __p1_157; \
52787 int32x4_t __rev1_157; __rev1_157 = __builtin_shufflevector(__s1_157, __s1_157, 3, 2, 1, 0); \
52788 int32_t __ret_157; \
52789 __ret_157 = vqdmulhs_s32(__s0_157, __noswap_vgetq_lane_s32(__rev1_157, __p2_157)); \
52790 __ret_157; \
56668#define vqdmulhs_laneq_s32(__p0_632, __p1_632, __p2_632) __extension__ ({ \
56669 int32_t __s0_632 = __p0_632; \
56670 int32x4_t __s1_632 = __p1_632; \
56671 int32x4_t __rev1_632; __rev1_632 = __builtin_shufflevector(__s1_632, __s1_632, 3, 2, 1, 0); \
56672 int32_t __ret_632; \
56673 __ret_632 = vqdmulhs_s32(__s0_632, __noswap_vgetq_lane_s32(__rev1_632, __p2_632)); \
56674 __ret_632; \
5279156675})
5279256676#endif
5279356677
5279456678#ifdef __LITTLE_ENDIAN__
52795#define vqdmulhh_laneq_s16(__p0_158, __p1_158, __p2_158) __extension__ ({ \
52796 int16_t __s0_158 = __p0_158; \
52797 int16x8_t __s1_158 = __p1_158; \
52798 int16_t __ret_158; \
52799 __ret_158 = vqdmulhh_s16(__s0_158, vgetq_lane_s16(__s1_158, __p2_158)); \
52800 __ret_158; \
56679#define vqdmulhh_laneq_s16(__p0_633, __p1_633, __p2_633) __extension__ ({ \
56680 int16_t __s0_633 = __p0_633; \
56681 int16x8_t __s1_633 = __p1_633; \
56682 int16_t __ret_633; \
56683 __ret_633 = vqdmulhh_s16(__s0_633, vgetq_lane_s16(__s1_633, __p2_633)); \
56684 __ret_633; \
5280156685})
5280256686#else
52803#define vqdmulhh_laneq_s16(__p0_159, __p1_159, __p2_159) __extension__ ({ \
52804 int16_t __s0_159 = __p0_159; \
52805 int16x8_t __s1_159 = __p1_159; \
52806 int16x8_t __rev1_159; __rev1_159 = __builtin_shufflevector(__s1_159, __s1_159, 7, 6, 5, 4, 3, 2, 1, 0); \
52807 int16_t __ret_159; \
52808 __ret_159 = vqdmulhh_s16(__s0_159, __noswap_vgetq_lane_s16(__rev1_159, __p2_159)); \
52809 __ret_159; \
56687#define vqdmulhh_laneq_s16(__p0_634, __p1_634, __p2_634) __extension__ ({ \
56688 int16_t __s0_634 = __p0_634; \
56689 int16x8_t __s1_634 = __p1_634; \
56690 int16x8_t __rev1_634; __rev1_634 = __builtin_shufflevector(__s1_634, __s1_634, 7, 6, 5, 4, 3, 2, 1, 0); \
56691 int16_t __ret_634; \
56692 __ret_634 = vqdmulhh_s16(__s0_634, __noswap_vgetq_lane_s16(__rev1_634, __p2_634)); \
56693 __ret_634; \
5281056694})
5281156695#endif
5281256696
......@@ -52815,7 +56699,7 @@ __ai int16_t vqdmulhh_s16(int16_t __p0, int16_t __p1) {
5281556699 int32x4_t __s0 = __p0; \
5281656700 int32x4_t __s1 = __p1; \
5281756701 int32x4_t __ret; \
52818 __ret = vqdmulhq_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
56702 __ret = (int32x4_t) __builtin_neon_vqdmulhq_laneq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 34); \
5281956703 __ret; \
5282056704})
5282156705#else
......@@ -52825,7 +56709,7 @@ __ai int16_t vqdmulhh_s16(int16_t __p0, int16_t __p1) {
5282556709 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5282656710 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
5282756711 int32x4_t __ret; \
52828 __ret = __noswap_vqdmulhq_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
56712 __ret = (int32x4_t) __builtin_neon_vqdmulhq_laneq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 34); \
5282956713 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5283056714 __ret; \
5283156715})
......@@ -52836,7 +56720,7 @@ __ai int16_t vqdmulhh_s16(int16_t __p0, int16_t __p1) {
5283656720 int16x8_t __s0 = __p0; \
5283756721 int16x8_t __s1 = __p1; \
5283856722 int16x8_t __ret; \
52839 __ret = vqdmulhq_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
56723 __ret = (int16x8_t) __builtin_neon_vqdmulhq_laneq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 33); \
5284056724 __ret; \
5284156725})
5284256726#else
......@@ -52846,7 +56730,7 @@ __ai int16_t vqdmulhh_s16(int16_t __p0, int16_t __p1) {
5284656730 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
5284756731 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
5284856732 int16x8_t __ret; \
52849 __ret = __noswap_vqdmulhq_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
56733 __ret = (int16x8_t) __builtin_neon_vqdmulhq_laneq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 33); \
5285056734 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
5285156735 __ret; \
5285256736})
......@@ -52857,7 +56741,7 @@ __ai int16_t vqdmulhh_s16(int16_t __p0, int16_t __p1) {
5285756741 int32x2_t __s0 = __p0; \
5285856742 int32x4_t __s1 = __p1; \
5285956743 int32x2_t __ret; \
52860 __ret = vqdmulh_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
56744 __ret = (int32x2_t) __builtin_neon_vqdmulh_laneq_v((int8x8_t)__s0, (int8x16_t)__s1, __p2, 2); \
5286156745 __ret; \
5286256746})
5286356747#else
......@@ -52867,7 +56751,7 @@ __ai int16_t vqdmulhh_s16(int16_t __p0, int16_t __p1) {
5286756751 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5286856752 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
5286956753 int32x2_t __ret; \
52870 __ret = __noswap_vqdmulh_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
56754 __ret = (int32x2_t) __builtin_neon_vqdmulh_laneq_v((int8x8_t)__rev0, (int8x16_t)__rev1, __p2, 2); \
5287156755 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5287256756 __ret; \
5287356757})
......@@ -52878,7 +56762,7 @@ __ai int16_t vqdmulhh_s16(int16_t __p0, int16_t __p1) {
5287856762 int16x4_t __s0 = __p0; \
5287956763 int16x8_t __s1 = __p1; \
5288056764 int16x4_t __ret; \
52881 __ret = vqdmulh_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
56765 __ret = (int16x4_t) __builtin_neon_vqdmulh_laneq_v((int8x8_t)__s0, (int8x16_t)__s1, __p2, 1); \
5288256766 __ret; \
5288356767})
5288456768#else
......@@ -52888,7 +56772,7 @@ __ai int16_t vqdmulhh_s16(int16_t __p0, int16_t __p1) {
5288856772 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5288956773 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
5289056774 int16x4_t __ret; \
52891 __ret = __noswap_vqdmulh_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
56775 __ret = (int16x4_t) __builtin_neon_vqdmulh_laneq_v((int8x8_t)__rev0, (int8x16_t)__rev1, __p2, 1); \
5289256776 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5289356777 __ret; \
5289456778})
......@@ -52939,86 +56823,86 @@ __ai int32x4_t vqdmull_high_s16(int16x8_t __p0, int16x8_t __p1) {
5293956823#endif
5294056824
5294156825#ifdef __LITTLE_ENDIAN__
52942#define vqdmull_high_lane_s32(__p0, __p1, __p2) __extension__ ({ \
52943 int32x4_t __s0 = __p0; \
52944 int32x2_t __s1 = __p1; \
52945 int64x2_t __ret; \
52946 __ret = vqdmull_s32(vget_high_s32(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
52947 __ret; \
56826#define vqdmull_high_lane_s32(__p0_635, __p1_635, __p2_635) __extension__ ({ \
56827 int32x4_t __s0_635 = __p0_635; \
56828 int32x2_t __s1_635 = __p1_635; \
56829 int64x2_t __ret_635; \
56830 __ret_635 = vqdmull_s32(vget_high_s32(__s0_635), splat_lane_s32(__s1_635, __p2_635)); \
56831 __ret_635; \
5294856832})
5294956833#else
52950#define vqdmull_high_lane_s32(__p0, __p1, __p2) __extension__ ({ \
52951 int32x4_t __s0 = __p0; \
52952 int32x2_t __s1 = __p1; \
52953 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
52954 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
52955 int64x2_t __ret; \
52956 __ret = __noswap_vqdmull_s32(__noswap_vget_high_s32(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
52957 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
52958 __ret; \
56834#define vqdmull_high_lane_s32(__p0_636, __p1_636, __p2_636) __extension__ ({ \
56835 int32x4_t __s0_636 = __p0_636; \
56836 int32x2_t __s1_636 = __p1_636; \
56837 int32x4_t __rev0_636; __rev0_636 = __builtin_shufflevector(__s0_636, __s0_636, 3, 2, 1, 0); \
56838 int32x2_t __rev1_636; __rev1_636 = __builtin_shufflevector(__s1_636, __s1_636, 1, 0); \
56839 int64x2_t __ret_636; \
56840 __ret_636 = __noswap_vqdmull_s32(__noswap_vget_high_s32(__rev0_636), __noswap_splat_lane_s32(__rev1_636, __p2_636)); \
56841 __ret_636 = __builtin_shufflevector(__ret_636, __ret_636, 1, 0); \
56842 __ret_636; \
5295956843})
5296056844#endif
5296156845
5296256846#ifdef __LITTLE_ENDIAN__
52963#define vqdmull_high_lane_s16(__p0, __p1, __p2) __extension__ ({ \
52964 int16x8_t __s0 = __p0; \
52965 int16x4_t __s1 = __p1; \
52966 int32x4_t __ret; \
52967 __ret = vqdmull_s16(vget_high_s16(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
52968 __ret; \
56847#define vqdmull_high_lane_s16(__p0_637, __p1_637, __p2_637) __extension__ ({ \
56848 int16x8_t __s0_637 = __p0_637; \
56849 int16x4_t __s1_637 = __p1_637; \
56850 int32x4_t __ret_637; \
56851 __ret_637 = vqdmull_s16(vget_high_s16(__s0_637), splat_lane_s16(__s1_637, __p2_637)); \
56852 __ret_637; \
5296956853})
5297056854#else
52971#define vqdmull_high_lane_s16(__p0, __p1, __p2) __extension__ ({ \
52972 int16x8_t __s0 = __p0; \
52973 int16x4_t __s1 = __p1; \
52974 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
52975 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
52976 int32x4_t __ret; \
52977 __ret = __noswap_vqdmull_s16(__noswap_vget_high_s16(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
52978 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
52979 __ret; \
56855#define vqdmull_high_lane_s16(__p0_638, __p1_638, __p2_638) __extension__ ({ \
56856 int16x8_t __s0_638 = __p0_638; \
56857 int16x4_t __s1_638 = __p1_638; \
56858 int16x8_t __rev0_638; __rev0_638 = __builtin_shufflevector(__s0_638, __s0_638, 7, 6, 5, 4, 3, 2, 1, 0); \
56859 int16x4_t __rev1_638; __rev1_638 = __builtin_shufflevector(__s1_638, __s1_638, 3, 2, 1, 0); \
56860 int32x4_t __ret_638; \
56861 __ret_638 = __noswap_vqdmull_s16(__noswap_vget_high_s16(__rev0_638), __noswap_splat_lane_s16(__rev1_638, __p2_638)); \
56862 __ret_638 = __builtin_shufflevector(__ret_638, __ret_638, 3, 2, 1, 0); \
56863 __ret_638; \
5298056864})
5298156865#endif
5298256866
5298356867#ifdef __LITTLE_ENDIAN__
52984#define vqdmull_high_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
52985 int32x4_t __s0 = __p0; \
52986 int32x4_t __s1 = __p1; \
52987 int64x2_t __ret; \
52988 __ret = vqdmull_s32(vget_high_s32(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
52989 __ret; \
56868#define vqdmull_high_laneq_s32(__p0_639, __p1_639, __p2_639) __extension__ ({ \
56869 int32x4_t __s0_639 = __p0_639; \
56870 int32x4_t __s1_639 = __p1_639; \
56871 int64x2_t __ret_639; \
56872 __ret_639 = vqdmull_s32(vget_high_s32(__s0_639), splat_laneq_s32(__s1_639, __p2_639)); \
56873 __ret_639; \
5299056874})
5299156875#else
52992#define vqdmull_high_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
52993 int32x4_t __s0 = __p0; \
52994 int32x4_t __s1 = __p1; \
52995 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
52996 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
52997 int64x2_t __ret; \
52998 __ret = __noswap_vqdmull_s32(__noswap_vget_high_s32(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
52999 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
53000 __ret; \
56876#define vqdmull_high_laneq_s32(__p0_640, __p1_640, __p2_640) __extension__ ({ \
56877 int32x4_t __s0_640 = __p0_640; \
56878 int32x4_t __s1_640 = __p1_640; \
56879 int32x4_t __rev0_640; __rev0_640 = __builtin_shufflevector(__s0_640, __s0_640, 3, 2, 1, 0); \
56880 int32x4_t __rev1_640; __rev1_640 = __builtin_shufflevector(__s1_640, __s1_640, 3, 2, 1, 0); \
56881 int64x2_t __ret_640; \
56882 __ret_640 = __noswap_vqdmull_s32(__noswap_vget_high_s32(__rev0_640), __noswap_splat_laneq_s32(__rev1_640, __p2_640)); \
56883 __ret_640 = __builtin_shufflevector(__ret_640, __ret_640, 1, 0); \
56884 __ret_640; \
5300156885})
5300256886#endif
5300356887
5300456888#ifdef __LITTLE_ENDIAN__
53005#define vqdmull_high_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
53006 int16x8_t __s0 = __p0; \
53007 int16x8_t __s1 = __p1; \
53008 int32x4_t __ret; \
53009 __ret = vqdmull_s16(vget_high_s16(__s0), __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
53010 __ret; \
56889#define vqdmull_high_laneq_s16(__p0_641, __p1_641, __p2_641) __extension__ ({ \
56890 int16x8_t __s0_641 = __p0_641; \
56891 int16x8_t __s1_641 = __p1_641; \
56892 int32x4_t __ret_641; \
56893 __ret_641 = vqdmull_s16(vget_high_s16(__s0_641), splat_laneq_s16(__s1_641, __p2_641)); \
56894 __ret_641; \
5301156895})
5301256896#else
53013#define vqdmull_high_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
53014 int16x8_t __s0 = __p0; \
53015 int16x8_t __s1 = __p1; \
53016 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
53017 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
53018 int32x4_t __ret; \
53019 __ret = __noswap_vqdmull_s16(__noswap_vget_high_s16(__rev0), __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
53020 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
53021 __ret; \
56897#define vqdmull_high_laneq_s16(__p0_642, __p1_642, __p2_642) __extension__ ({ \
56898 int16x8_t __s0_642 = __p0_642; \
56899 int16x8_t __s1_642 = __p1_642; \
56900 int16x8_t __rev0_642; __rev0_642 = __builtin_shufflevector(__s0_642, __s0_642, 7, 6, 5, 4, 3, 2, 1, 0); \
56901 int16x8_t __rev1_642; __rev1_642 = __builtin_shufflevector(__s1_642, __s1_642, 7, 6, 5, 4, 3, 2, 1, 0); \
56902 int32x4_t __ret_642; \
56903 __ret_642 = __noswap_vqdmull_s16(__noswap_vget_high_s16(__rev0_642), __noswap_splat_laneq_s16(__rev1_642, __p2_642)); \
56904 __ret_642 = __builtin_shufflevector(__ret_642, __ret_642, 3, 2, 1, 0); \
56905 __ret_642; \
5302256906})
5302356907#endif
5302456908
......@@ -53055,120 +56939,120 @@ __ai int32x4_t vqdmull_high_n_s16(int16x8_t __p0, int16_t __p1) {
5305556939#endif
5305656940
5305756941#ifdef __LITTLE_ENDIAN__
53058#define vqdmulls_lane_s32(__p0_160, __p1_160, __p2_160) __extension__ ({ \
53059 int32_t __s0_160 = __p0_160; \
53060 int32x2_t __s1_160 = __p1_160; \
53061 int64_t __ret_160; \
53062 __ret_160 = vqdmulls_s32(__s0_160, vget_lane_s32(__s1_160, __p2_160)); \
53063 __ret_160; \
56942#define vqdmulls_lane_s32(__p0_643, __p1_643, __p2_643) __extension__ ({ \
56943 int32_t __s0_643 = __p0_643; \
56944 int32x2_t __s1_643 = __p1_643; \
56945 int64_t __ret_643; \
56946 __ret_643 = vqdmulls_s32(__s0_643, vget_lane_s32(__s1_643, __p2_643)); \
56947 __ret_643; \
5306456948})
5306556949#else
53066#define vqdmulls_lane_s32(__p0_161, __p1_161, __p2_161) __extension__ ({ \
53067 int32_t __s0_161 = __p0_161; \
53068 int32x2_t __s1_161 = __p1_161; \
53069 int32x2_t __rev1_161; __rev1_161 = __builtin_shufflevector(__s1_161, __s1_161, 1, 0); \
53070 int64_t __ret_161; \
53071 __ret_161 = vqdmulls_s32(__s0_161, __noswap_vget_lane_s32(__rev1_161, __p2_161)); \
53072 __ret_161; \
56950#define vqdmulls_lane_s32(__p0_644, __p1_644, __p2_644) __extension__ ({ \
56951 int32_t __s0_644 = __p0_644; \
56952 int32x2_t __s1_644 = __p1_644; \
56953 int32x2_t __rev1_644; __rev1_644 = __builtin_shufflevector(__s1_644, __s1_644, 1, 0); \
56954 int64_t __ret_644; \
56955 __ret_644 = vqdmulls_s32(__s0_644, __noswap_vget_lane_s32(__rev1_644, __p2_644)); \
56956 __ret_644; \
5307356957})
5307456958#endif
5307556959
5307656960#ifdef __LITTLE_ENDIAN__
53077#define vqdmullh_lane_s16(__p0_162, __p1_162, __p2_162) __extension__ ({ \
53078 int16_t __s0_162 = __p0_162; \
53079 int16x4_t __s1_162 = __p1_162; \
53080 int32_t __ret_162; \
53081 __ret_162 = vqdmullh_s16(__s0_162, vget_lane_s16(__s1_162, __p2_162)); \
53082 __ret_162; \
56961#define vqdmullh_lane_s16(__p0_645, __p1_645, __p2_645) __extension__ ({ \
56962 int16_t __s0_645 = __p0_645; \
56963 int16x4_t __s1_645 = __p1_645; \
56964 int32_t __ret_645; \
56965 __ret_645 = vqdmullh_s16(__s0_645, vget_lane_s16(__s1_645, __p2_645)); \
56966 __ret_645; \
5308356967})
5308456968#else
53085#define vqdmullh_lane_s16(__p0_163, __p1_163, __p2_163) __extension__ ({ \
53086 int16_t __s0_163 = __p0_163; \
53087 int16x4_t __s1_163 = __p1_163; \
53088 int16x4_t __rev1_163; __rev1_163 = __builtin_shufflevector(__s1_163, __s1_163, 3, 2, 1, 0); \
53089 int32_t __ret_163; \
53090 __ret_163 = vqdmullh_s16(__s0_163, __noswap_vget_lane_s16(__rev1_163, __p2_163)); \
53091 __ret_163; \
56969#define vqdmullh_lane_s16(__p0_646, __p1_646, __p2_646) __extension__ ({ \
56970 int16_t __s0_646 = __p0_646; \
56971 int16x4_t __s1_646 = __p1_646; \
56972 int16x4_t __rev1_646; __rev1_646 = __builtin_shufflevector(__s1_646, __s1_646, 3, 2, 1, 0); \
56973 int32_t __ret_646; \
56974 __ret_646 = vqdmullh_s16(__s0_646, __noswap_vget_lane_s16(__rev1_646, __p2_646)); \
56975 __ret_646; \
5309256976})
5309356977#endif
5309456978
5309556979#ifdef __LITTLE_ENDIAN__
53096#define vqdmulls_laneq_s32(__p0_164, __p1_164, __p2_164) __extension__ ({ \
53097 int32_t __s0_164 = __p0_164; \
53098 int32x4_t __s1_164 = __p1_164; \
53099 int64_t __ret_164; \
53100 __ret_164 = vqdmulls_s32(__s0_164, vgetq_lane_s32(__s1_164, __p2_164)); \
53101 __ret_164; \
56980#define vqdmulls_laneq_s32(__p0_647, __p1_647, __p2_647) __extension__ ({ \
56981 int32_t __s0_647 = __p0_647; \
56982 int32x4_t __s1_647 = __p1_647; \
56983 int64_t __ret_647; \
56984 __ret_647 = vqdmulls_s32(__s0_647, vgetq_lane_s32(__s1_647, __p2_647)); \
56985 __ret_647; \
5310256986})
5310356987#else
53104#define vqdmulls_laneq_s32(__p0_165, __p1_165, __p2_165) __extension__ ({ \
53105 int32_t __s0_165 = __p0_165; \
53106 int32x4_t __s1_165 = __p1_165; \
53107 int32x4_t __rev1_165; __rev1_165 = __builtin_shufflevector(__s1_165, __s1_165, 3, 2, 1, 0); \
53108 int64_t __ret_165; \
53109 __ret_165 = vqdmulls_s32(__s0_165, __noswap_vgetq_lane_s32(__rev1_165, __p2_165)); \
53110 __ret_165; \
56988#define vqdmulls_laneq_s32(__p0_648, __p1_648, __p2_648) __extension__ ({ \
56989 int32_t __s0_648 = __p0_648; \
56990 int32x4_t __s1_648 = __p1_648; \
56991 int32x4_t __rev1_648; __rev1_648 = __builtin_shufflevector(__s1_648, __s1_648, 3, 2, 1, 0); \
56992 int64_t __ret_648; \
56993 __ret_648 = vqdmulls_s32(__s0_648, __noswap_vgetq_lane_s32(__rev1_648, __p2_648)); \
56994 __ret_648; \
5311156995})
5311256996#endif
5311356997
5311456998#ifdef __LITTLE_ENDIAN__
53115#define vqdmullh_laneq_s16(__p0_166, __p1_166, __p2_166) __extension__ ({ \
53116 int16_t __s0_166 = __p0_166; \
53117 int16x8_t __s1_166 = __p1_166; \
53118 int32_t __ret_166; \
53119 __ret_166 = vqdmullh_s16(__s0_166, vgetq_lane_s16(__s1_166, __p2_166)); \
53120 __ret_166; \
56999#define vqdmullh_laneq_s16(__p0_649, __p1_649, __p2_649) __extension__ ({ \
57000 int16_t __s0_649 = __p0_649; \
57001 int16x8_t __s1_649 = __p1_649; \
57002 int32_t __ret_649; \
57003 __ret_649 = vqdmullh_s16(__s0_649, vgetq_lane_s16(__s1_649, __p2_649)); \
57004 __ret_649; \
5312157005})
5312257006#else
53123#define vqdmullh_laneq_s16(__p0_167, __p1_167, __p2_167) __extension__ ({ \
53124 int16_t __s0_167 = __p0_167; \
53125 int16x8_t __s1_167 = __p1_167; \
53126 int16x8_t __rev1_167; __rev1_167 = __builtin_shufflevector(__s1_167, __s1_167, 7, 6, 5, 4, 3, 2, 1, 0); \
53127 int32_t __ret_167; \
53128 __ret_167 = vqdmullh_s16(__s0_167, __noswap_vgetq_lane_s16(__rev1_167, __p2_167)); \
53129 __ret_167; \
57007#define vqdmullh_laneq_s16(__p0_650, __p1_650, __p2_650) __extension__ ({ \
57008 int16_t __s0_650 = __p0_650; \
57009 int16x8_t __s1_650 = __p1_650; \
57010 int16x8_t __rev1_650; __rev1_650 = __builtin_shufflevector(__s1_650, __s1_650, 7, 6, 5, 4, 3, 2, 1, 0); \
57011 int32_t __ret_650; \
57012 __ret_650 = vqdmullh_s16(__s0_650, __noswap_vgetq_lane_s16(__rev1_650, __p2_650)); \
57013 __ret_650; \
5313057014})
5313157015#endif
5313257016
5313357017#ifdef __LITTLE_ENDIAN__
53134#define vqdmull_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
53135 int32x2_t __s0 = __p0; \
53136 int32x4_t __s1 = __p1; \
53137 int64x2_t __ret; \
53138 __ret = vqdmull_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
53139 __ret; \
57018#define vqdmull_laneq_s32(__p0_651, __p1_651, __p2_651) __extension__ ({ \
57019 int32x2_t __s0_651 = __p0_651; \
57020 int32x4_t __s1_651 = __p1_651; \
57021 int64x2_t __ret_651; \
57022 __ret_651 = vqdmull_s32(__s0_651, splat_laneq_s32(__s1_651, __p2_651)); \
57023 __ret_651; \
5314057024})
5314157025#else
53142#define vqdmull_laneq_s32(__p0, __p1, __p2) __extension__ ({ \
53143 int32x2_t __s0 = __p0; \
53144 int32x4_t __s1 = __p1; \
53145 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
53146 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
53147 int64x2_t __ret; \
53148 __ret = __noswap_vqdmull_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
53149 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
53150 __ret; \
57026#define vqdmull_laneq_s32(__p0_652, __p1_652, __p2_652) __extension__ ({ \
57027 int32x2_t __s0_652 = __p0_652; \
57028 int32x4_t __s1_652 = __p1_652; \
57029 int32x2_t __rev0_652; __rev0_652 = __builtin_shufflevector(__s0_652, __s0_652, 1, 0); \
57030 int32x4_t __rev1_652; __rev1_652 = __builtin_shufflevector(__s1_652, __s1_652, 3, 2, 1, 0); \
57031 int64x2_t __ret_652; \
57032 __ret_652 = __noswap_vqdmull_s32(__rev0_652, __noswap_splat_laneq_s32(__rev1_652, __p2_652)); \
57033 __ret_652 = __builtin_shufflevector(__ret_652, __ret_652, 1, 0); \
57034 __ret_652; \
5315157035})
5315257036#endif
5315357037
5315457038#ifdef __LITTLE_ENDIAN__
53155#define vqdmull_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
53156 int16x4_t __s0 = __p0; \
53157 int16x8_t __s1 = __p1; \
53158 int32x4_t __ret; \
53159 __ret = vqdmull_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
53160 __ret; \
57039#define vqdmull_laneq_s16(__p0_653, __p1_653, __p2_653) __extension__ ({ \
57040 int16x4_t __s0_653 = __p0_653; \
57041 int16x8_t __s1_653 = __p1_653; \
57042 int32x4_t __ret_653; \
57043 __ret_653 = vqdmull_s16(__s0_653, splat_laneq_s16(__s1_653, __p2_653)); \
57044 __ret_653; \
5316157045})
5316257046#else
53163#define vqdmull_laneq_s16(__p0, __p1, __p2) __extension__ ({ \
53164 int16x4_t __s0 = __p0; \
53165 int16x8_t __s1 = __p1; \
53166 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
53167 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
53168 int32x4_t __ret; \
53169 __ret = __noswap_vqdmull_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
53170 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
53171 __ret; \
57047#define vqdmull_laneq_s16(__p0_654, __p1_654, __p2_654) __extension__ ({ \
57048 int16x4_t __s0_654 = __p0_654; \
57049 int16x8_t __s1_654 = __p1_654; \
57050 int16x4_t __rev0_654; __rev0_654 = __builtin_shufflevector(__s0_654, __s0_654, 3, 2, 1, 0); \
57051 int16x8_t __rev1_654; __rev1_654 = __builtin_shufflevector(__s1_654, __s1_654, 7, 6, 5, 4, 3, 2, 1, 0); \
57052 int32x4_t __ret_654; \
57053 __ret_654 = __noswap_vqdmull_s16(__rev0_654, __noswap_splat_laneq_s16(__rev1_654, __p2_654)); \
57054 __ret_654 = __builtin_shufflevector(__ret_654, __ret_654, 3, 2, 1, 0); \
57055 __ret_654; \
5317257056})
5317357057#endif
5317457058
......@@ -53422,78 +57306,162 @@ __ai int16_t vqrdmulhh_s16(int16_t __p0, int16_t __p1) {
5342257306 return __ret;
5342357307}
5342457308#ifdef __LITTLE_ENDIAN__
53425#define vqrdmulhs_lane_s32(__p0_168, __p1_168, __p2_168) __extension__ ({ \
53426 int32_t __s0_168 = __p0_168; \
53427 int32x2_t __s1_168 = __p1_168; \
53428 int32_t __ret_168; \
53429 __ret_168 = vqrdmulhs_s32(__s0_168, vget_lane_s32(__s1_168, __p2_168)); \
53430 __ret_168; \
57309#define vqrdmulhq_lane_s32(__p0, __p1, __p2) __extension__ ({ \
57310 int32x4_t __s0 = __p0; \
57311 int32x2_t __s1 = __p1; \
57312 int32x4_t __ret; \
57313 __ret = (int32x4_t) __builtin_neon_vqrdmulhq_lane_v((int8x16_t)__s0, (int8x8_t)__s1, __p2, 2); \
57314 __ret; \
5343157315})
5343257316#else
53433#define vqrdmulhs_lane_s32(__p0_169, __p1_169, __p2_169) __extension__ ({ \
53434 int32_t __s0_169 = __p0_169; \
53435 int32x2_t __s1_169 = __p1_169; \
53436 int32x2_t __rev1_169; __rev1_169 = __builtin_shufflevector(__s1_169, __s1_169, 1, 0); \
53437 int32_t __ret_169; \
53438 __ret_169 = vqrdmulhs_s32(__s0_169, __noswap_vget_lane_s32(__rev1_169, __p2_169)); \
53439 __ret_169; \
57317#define vqrdmulhq_lane_s32(__p0, __p1, __p2) __extension__ ({ \
57318 int32x4_t __s0 = __p0; \
57319 int32x2_t __s1 = __p1; \
57320 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
57321 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
57322 int32x4_t __ret; \
57323 __ret = (int32x4_t) __builtin_neon_vqrdmulhq_lane_v((int8x16_t)__rev0, (int8x8_t)__rev1, __p2, 2); \
57324 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
57325 __ret; \
5344057326})
5344157327#endif
5344257328
5344357329#ifdef __LITTLE_ENDIAN__
53444#define vqrdmulhh_lane_s16(__p0_170, __p1_170, __p2_170) __extension__ ({ \
53445 int16_t __s0_170 = __p0_170; \
53446 int16x4_t __s1_170 = __p1_170; \
53447 int16_t __ret_170; \
53448 __ret_170 = vqrdmulhh_s16(__s0_170, vget_lane_s16(__s1_170, __p2_170)); \
53449 __ret_170; \
57330#define vqrdmulhq_lane_s16(__p0, __p1, __p2) __extension__ ({ \
57331 int16x8_t __s0 = __p0; \
57332 int16x4_t __s1 = __p1; \
57333 int16x8_t __ret; \
57334 __ret = (int16x8_t) __builtin_neon_vqrdmulhq_lane_v((int8x16_t)__s0, (int8x8_t)__s1, __p2, 1); \
57335 __ret; \
5345057336})
5345157337#else
53452#define vqrdmulhh_lane_s16(__p0_171, __p1_171, __p2_171) __extension__ ({ \
53453 int16_t __s0_171 = __p0_171; \
53454 int16x4_t __s1_171 = __p1_171; \
53455 int16x4_t __rev1_171; __rev1_171 = __builtin_shufflevector(__s1_171, __s1_171, 3, 2, 1, 0); \
53456 int16_t __ret_171; \
53457 __ret_171 = vqrdmulhh_s16(__s0_171, __noswap_vget_lane_s16(__rev1_171, __p2_171)); \
53458 __ret_171; \
57338#define vqrdmulhq_lane_s16(__p0, __p1, __p2) __extension__ ({ \
57339 int16x8_t __s0 = __p0; \
57340 int16x4_t __s1 = __p1; \
57341 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
57342 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
57343 int16x8_t __ret; \
57344 __ret = (int16x8_t) __builtin_neon_vqrdmulhq_lane_v((int8x16_t)__rev0, (int8x8_t)__rev1, __p2, 1); \
57345 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
57346 __ret; \
5345957347})
5346057348#endif
5346157349
5346257350#ifdef __LITTLE_ENDIAN__
53463#define vqrdmulhs_laneq_s32(__p0_172, __p1_172, __p2_172) __extension__ ({ \
53464 int32_t __s0_172 = __p0_172; \
53465 int32x4_t __s1_172 = __p1_172; \
53466 int32_t __ret_172; \
53467 __ret_172 = vqrdmulhs_s32(__s0_172, vgetq_lane_s32(__s1_172, __p2_172)); \
53468 __ret_172; \
57351#define vqrdmulh_lane_s32(__p0, __p1, __p2) __extension__ ({ \
57352 int32x2_t __s0 = __p0; \
57353 int32x2_t __s1 = __p1; \
57354 int32x2_t __ret; \
57355 __ret = (int32x2_t) __builtin_neon_vqrdmulh_lane_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 2); \
57356 __ret; \
5346957357})
5347057358#else
53471#define vqrdmulhs_laneq_s32(__p0_173, __p1_173, __p2_173) __extension__ ({ \
53472 int32_t __s0_173 = __p0_173; \
53473 int32x4_t __s1_173 = __p1_173; \
53474 int32x4_t __rev1_173; __rev1_173 = __builtin_shufflevector(__s1_173, __s1_173, 3, 2, 1, 0); \
53475 int32_t __ret_173; \
53476 __ret_173 = vqrdmulhs_s32(__s0_173, __noswap_vgetq_lane_s32(__rev1_173, __p2_173)); \
53477 __ret_173; \
57359#define vqrdmulh_lane_s32(__p0, __p1, __p2) __extension__ ({ \
57360 int32x2_t __s0 = __p0; \
57361 int32x2_t __s1 = __p1; \
57362 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
57363 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
57364 int32x2_t __ret; \
57365 __ret = (int32x2_t) __builtin_neon_vqrdmulh_lane_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 2); \
57366 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
57367 __ret; \
5347857368})
5347957369#endif
5348057370
5348157371#ifdef __LITTLE_ENDIAN__
53482#define vqrdmulhh_laneq_s16(__p0_174, __p1_174, __p2_174) __extension__ ({ \
53483 int16_t __s0_174 = __p0_174; \
53484 int16x8_t __s1_174 = __p1_174; \
53485 int16_t __ret_174; \
53486 __ret_174 = vqrdmulhh_s16(__s0_174, vgetq_lane_s16(__s1_174, __p2_174)); \
53487 __ret_174; \
57372#define vqrdmulh_lane_s16(__p0, __p1, __p2) __extension__ ({ \
57373 int16x4_t __s0 = __p0; \
57374 int16x4_t __s1 = __p1; \
57375 int16x4_t __ret; \
57376 __ret = (int16x4_t) __builtin_neon_vqrdmulh_lane_v((int8x8_t)__s0, (int8x8_t)__s1, __p2, 1); \
57377 __ret; \
5348857378})
5348957379#else
53490#define vqrdmulhh_laneq_s16(__p0_175, __p1_175, __p2_175) __extension__ ({ \
53491 int16_t __s0_175 = __p0_175; \
53492 int16x8_t __s1_175 = __p1_175; \
53493 int16x8_t __rev1_175; __rev1_175 = __builtin_shufflevector(__s1_175, __s1_175, 7, 6, 5, 4, 3, 2, 1, 0); \
53494 int16_t __ret_175; \
53495 __ret_175 = vqrdmulhh_s16(__s0_175, __noswap_vgetq_lane_s16(__rev1_175, __p2_175)); \
53496 __ret_175; \
57380#define vqrdmulh_lane_s16(__p0, __p1, __p2) __extension__ ({ \
57381 int16x4_t __s0 = __p0; \
57382 int16x4_t __s1 = __p1; \
57383 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
57384 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
57385 int16x4_t __ret; \
57386 __ret = (int16x4_t) __builtin_neon_vqrdmulh_lane_v((int8x8_t)__rev0, (int8x8_t)__rev1, __p2, 1); \
57387 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
57388 __ret; \
57389})
57390#endif
57391
57392#ifdef __LITTLE_ENDIAN__
57393#define vqrdmulhs_lane_s32(__p0_655, __p1_655, __p2_655) __extension__ ({ \
57394 int32_t __s0_655 = __p0_655; \
57395 int32x2_t __s1_655 = __p1_655; \
57396 int32_t __ret_655; \
57397 __ret_655 = vqrdmulhs_s32(__s0_655, vget_lane_s32(__s1_655, __p2_655)); \
57398 __ret_655; \
57399})
57400#else
57401#define vqrdmulhs_lane_s32(__p0_656, __p1_656, __p2_656) __extension__ ({ \
57402 int32_t __s0_656 = __p0_656; \
57403 int32x2_t __s1_656 = __p1_656; \
57404 int32x2_t __rev1_656; __rev1_656 = __builtin_shufflevector(__s1_656, __s1_656, 1, 0); \
57405 int32_t __ret_656; \
57406 __ret_656 = vqrdmulhs_s32(__s0_656, __noswap_vget_lane_s32(__rev1_656, __p2_656)); \
57407 __ret_656; \
57408})
57409#endif
57410
57411#ifdef __LITTLE_ENDIAN__
57412#define vqrdmulhh_lane_s16(__p0_657, __p1_657, __p2_657) __extension__ ({ \
57413 int16_t __s0_657 = __p0_657; \
57414 int16x4_t __s1_657 = __p1_657; \
57415 int16_t __ret_657; \
57416 __ret_657 = vqrdmulhh_s16(__s0_657, vget_lane_s16(__s1_657, __p2_657)); \
57417 __ret_657; \
57418})
57419#else
57420#define vqrdmulhh_lane_s16(__p0_658, __p1_658, __p2_658) __extension__ ({ \
57421 int16_t __s0_658 = __p0_658; \
57422 int16x4_t __s1_658 = __p1_658; \
57423 int16x4_t __rev1_658; __rev1_658 = __builtin_shufflevector(__s1_658, __s1_658, 3, 2, 1, 0); \
57424 int16_t __ret_658; \
57425 __ret_658 = vqrdmulhh_s16(__s0_658, __noswap_vget_lane_s16(__rev1_658, __p2_658)); \
57426 __ret_658; \
57427})
57428#endif
57429
57430#ifdef __LITTLE_ENDIAN__
57431#define vqrdmulhs_laneq_s32(__p0_659, __p1_659, __p2_659) __extension__ ({ \
57432 int32_t __s0_659 = __p0_659; \
57433 int32x4_t __s1_659 = __p1_659; \
57434 int32_t __ret_659; \
57435 __ret_659 = vqrdmulhs_s32(__s0_659, vgetq_lane_s32(__s1_659, __p2_659)); \
57436 __ret_659; \
57437})
57438#else
57439#define vqrdmulhs_laneq_s32(__p0_660, __p1_660, __p2_660) __extension__ ({ \
57440 int32_t __s0_660 = __p0_660; \
57441 int32x4_t __s1_660 = __p1_660; \
57442 int32x4_t __rev1_660; __rev1_660 = __builtin_shufflevector(__s1_660, __s1_660, 3, 2, 1, 0); \
57443 int32_t __ret_660; \
57444 __ret_660 = vqrdmulhs_s32(__s0_660, __noswap_vgetq_lane_s32(__rev1_660, __p2_660)); \
57445 __ret_660; \
57446})
57447#endif
57448
57449#ifdef __LITTLE_ENDIAN__
57450#define vqrdmulhh_laneq_s16(__p0_661, __p1_661, __p2_661) __extension__ ({ \
57451 int16_t __s0_661 = __p0_661; \
57452 int16x8_t __s1_661 = __p1_661; \
57453 int16_t __ret_661; \
57454 __ret_661 = vqrdmulhh_s16(__s0_661, vgetq_lane_s16(__s1_661, __p2_661)); \
57455 __ret_661; \
57456})
57457#else
57458#define vqrdmulhh_laneq_s16(__p0_662, __p1_662, __p2_662) __extension__ ({ \
57459 int16_t __s0_662 = __p0_662; \
57460 int16x8_t __s1_662 = __p1_662; \
57461 int16x8_t __rev1_662; __rev1_662 = __builtin_shufflevector(__s1_662, __s1_662, 7, 6, 5, 4, 3, 2, 1, 0); \
57462 int16_t __ret_662; \
57463 __ret_662 = vqrdmulhh_s16(__s0_662, __noswap_vgetq_lane_s16(__rev1_662, __p2_662)); \
57464 __ret_662; \
5349757465})
5349857466#endif
5349957467
......@@ -53502,7 +57470,7 @@ __ai int16_t vqrdmulhh_s16(int16_t __p0, int16_t __p1) {
5350257470 int32x4_t __s0 = __p0; \
5350357471 int32x4_t __s1 = __p1; \
5350457472 int32x4_t __ret; \
53505 __ret = vqrdmulhq_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
57473 __ret = (int32x4_t) __builtin_neon_vqrdmulhq_laneq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 34); \
5350657474 __ret; \
5350757475})
5350857476#else
......@@ -53512,7 +57480,7 @@ __ai int16_t vqrdmulhh_s16(int16_t __p0, int16_t __p1) {
5351257480 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5351357481 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
5351457482 int32x4_t __ret; \
53515 __ret = __noswap_vqrdmulhq_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
57483 __ret = (int32x4_t) __builtin_neon_vqrdmulhq_laneq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 34); \
5351657484 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5351757485 __ret; \
5351857486})
......@@ -53523,7 +57491,7 @@ __ai int16_t vqrdmulhh_s16(int16_t __p0, int16_t __p1) {
5352357491 int16x8_t __s0 = __p0; \
5352457492 int16x8_t __s1 = __p1; \
5352557493 int16x8_t __ret; \
53526 __ret = vqrdmulhq_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
57494 __ret = (int16x8_t) __builtin_neon_vqrdmulhq_laneq_v((int8x16_t)__s0, (int8x16_t)__s1, __p2, 33); \
5352757495 __ret; \
5352857496})
5352957497#else
......@@ -53533,7 +57501,7 @@ __ai int16_t vqrdmulhh_s16(int16_t __p0, int16_t __p1) {
5353357501 int16x8_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 7, 6, 5, 4, 3, 2, 1, 0); \
5353457502 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
5353557503 int16x8_t __ret; \
53536 __ret = __noswap_vqrdmulhq_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2, __p2, __p2, __p2, __p2)); \
57504 __ret = (int16x8_t) __builtin_neon_vqrdmulhq_laneq_v((int8x16_t)__rev0, (int8x16_t)__rev1, __p2, 33); \
5353757505 __ret = __builtin_shufflevector(__ret, __ret, 7, 6, 5, 4, 3, 2, 1, 0); \
5353857506 __ret; \
5353957507})
......@@ -53544,7 +57512,7 @@ __ai int16_t vqrdmulhh_s16(int16_t __p0, int16_t __p1) {
5354457512 int32x2_t __s0 = __p0; \
5354557513 int32x4_t __s1 = __p1; \
5354657514 int32x2_t __ret; \
53547 __ret = vqrdmulh_s32(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2)); \
57515 __ret = (int32x2_t) __builtin_neon_vqrdmulh_laneq_v((int8x8_t)__s0, (int8x16_t)__s1, __p2, 2); \
5354857516 __ret; \
5354957517})
5355057518#else
......@@ -53554,7 +57522,7 @@ __ai int16_t vqrdmulhh_s16(int16_t __p0, int16_t __p1) {
5355457522 int32x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
5355557523 int32x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
5355657524 int32x2_t __ret; \
53557 __ret = __noswap_vqrdmulh_s32(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2)); \
57525 __ret = (int32x2_t) __builtin_neon_vqrdmulh_laneq_v((int8x8_t)__rev0, (int8x16_t)__rev1, __p2, 2); \
5355857526 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
5355957527 __ret; \
5356057528})
......@@ -53565,7 +57533,7 @@ __ai int16_t vqrdmulhh_s16(int16_t __p0, int16_t __p1) {
5356557533 int16x4_t __s0 = __p0; \
5356657534 int16x8_t __s1 = __p1; \
5356757535 int16x4_t __ret; \
53568 __ret = vqrdmulh_s16(__s0, __builtin_shufflevector(__s1, __s1, __p2, __p2, __p2, __p2)); \
57536 __ret = (int16x4_t) __builtin_neon_vqrdmulh_laneq_v((int8x8_t)__s0, (int8x16_t)__s1, __p2, 1); \
5356957537 __ret; \
5357057538})
5357157539#else
......@@ -53575,7 +57543,7 @@ __ai int16_t vqrdmulhh_s16(int16_t __p0, int16_t __p1) {
5357557543 int16x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
5357657544 int16x8_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 7, 6, 5, 4, 3, 2, 1, 0); \
5357757545 int16x4_t __ret; \
53578 __ret = __noswap_vqrdmulh_s16(__rev0, __builtin_shufflevector(__rev1, __rev1, __p2, __p2, __p2, __p2)); \
57546 __ret = (int16x4_t) __builtin_neon_vqrdmulh_laneq_v((int8x8_t)__rev0, (int8x16_t)__rev1, __p2, 1); \
5357957547 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
5358057548 __ret; \
5358157549})
......@@ -53622,128 +57590,128 @@ __ai int16_t vqrshlh_s16(int16_t __p0, int16_t __p1) {
5362257590 return __ret;
5362357591}
5362457592#ifdef __LITTLE_ENDIAN__
53625#define vqrshrn_high_n_u32(__p0_176, __p1_176, __p2_176) __extension__ ({ \
53626 uint16x4_t __s0_176 = __p0_176; \
53627 uint32x4_t __s1_176 = __p1_176; \
53628 uint16x8_t __ret_176; \
53629 __ret_176 = (uint16x8_t)(vcombine_u16((uint16x4_t)(__s0_176), (uint16x4_t)(vqrshrn_n_u32(__s1_176, __p2_176)))); \
53630 __ret_176; \
57593#define vqrshrn_high_n_u32(__p0_663, __p1_663, __p2_663) __extension__ ({ \
57594 uint16x4_t __s0_663 = __p0_663; \
57595 uint32x4_t __s1_663 = __p1_663; \
57596 uint16x8_t __ret_663; \
57597 __ret_663 = (uint16x8_t)(vcombine_u16((uint16x4_t)(__s0_663), (uint16x4_t)(vqrshrn_n_u32(__s1_663, __p2_663)))); \
57598 __ret_663; \
5363157599})
5363257600#else
53633#define vqrshrn_high_n_u32(__p0_177, __p1_177, __p2_177) __extension__ ({ \
53634 uint16x4_t __s0_177 = __p0_177; \
53635 uint32x4_t __s1_177 = __p1_177; \
53636 uint16x4_t __rev0_177; __rev0_177 = __builtin_shufflevector(__s0_177, __s0_177, 3, 2, 1, 0); \
53637 uint32x4_t __rev1_177; __rev1_177 = __builtin_shufflevector(__s1_177, __s1_177, 3, 2, 1, 0); \
53638 uint16x8_t __ret_177; \
53639 __ret_177 = (uint16x8_t)(__noswap_vcombine_u16((uint16x4_t)(__rev0_177), (uint16x4_t)(__noswap_vqrshrn_n_u32(__rev1_177, __p2_177)))); \
53640 __ret_177 = __builtin_shufflevector(__ret_177, __ret_177, 7, 6, 5, 4, 3, 2, 1, 0); \
53641 __ret_177; \
57601#define vqrshrn_high_n_u32(__p0_664, __p1_664, __p2_664) __extension__ ({ \
57602 uint16x4_t __s0_664 = __p0_664; \
57603 uint32x4_t __s1_664 = __p1_664; \
57604 uint16x4_t __rev0_664; __rev0_664 = __builtin_shufflevector(__s0_664, __s0_664, 3, 2, 1, 0); \
57605 uint32x4_t __rev1_664; __rev1_664 = __builtin_shufflevector(__s1_664, __s1_664, 3, 2, 1, 0); \
57606 uint16x8_t __ret_664; \
57607 __ret_664 = (uint16x8_t)(__noswap_vcombine_u16((uint16x4_t)(__rev0_664), (uint16x4_t)(__noswap_vqrshrn_n_u32(__rev1_664, __p2_664)))); \
57608 __ret_664 = __builtin_shufflevector(__ret_664, __ret_664, 7, 6, 5, 4, 3, 2, 1, 0); \
57609 __ret_664; \
5364257610})
5364357611#endif
5364457612
5364557613#ifdef __LITTLE_ENDIAN__
53646#define vqrshrn_high_n_u64(__p0_178, __p1_178, __p2_178) __extension__ ({ \
53647 uint32x2_t __s0_178 = __p0_178; \
53648 uint64x2_t __s1_178 = __p1_178; \
53649 uint32x4_t __ret_178; \
53650 __ret_178 = (uint32x4_t)(vcombine_u32((uint32x2_t)(__s0_178), (uint32x2_t)(vqrshrn_n_u64(__s1_178, __p2_178)))); \
53651 __ret_178; \
57614#define vqrshrn_high_n_u64(__p0_665, __p1_665, __p2_665) __extension__ ({ \
57615 uint32x2_t __s0_665 = __p0_665; \
57616 uint64x2_t __s1_665 = __p1_665; \
57617 uint32x4_t __ret_665; \
57618 __ret_665 = (uint32x4_t)(vcombine_u32((uint32x2_t)(__s0_665), (uint32x2_t)(vqrshrn_n_u64(__s1_665, __p2_665)))); \
57619 __ret_665; \
5365257620})
5365357621#else
53654#define vqrshrn_high_n_u64(__p0_179, __p1_179, __p2_179) __extension__ ({ \
53655 uint32x2_t __s0_179 = __p0_179; \
53656 uint64x2_t __s1_179 = __p1_179; \
53657 uint32x2_t __rev0_179; __rev0_179 = __builtin_shufflevector(__s0_179, __s0_179, 1, 0); \
53658 uint64x2_t __rev1_179; __rev1_179 = __builtin_shufflevector(__s1_179, __s1_179, 1, 0); \
53659 uint32x4_t __ret_179; \
53660 __ret_179 = (uint32x4_t)(__noswap_vcombine_u32((uint32x2_t)(__rev0_179), (uint32x2_t)(__noswap_vqrshrn_n_u64(__rev1_179, __p2_179)))); \
53661 __ret_179 = __builtin_shufflevector(__ret_179, __ret_179, 3, 2, 1, 0); \
53662 __ret_179; \
57622#define vqrshrn_high_n_u64(__p0_666, __p1_666, __p2_666) __extension__ ({ \
57623 uint32x2_t __s0_666 = __p0_666; \
57624 uint64x2_t __s1_666 = __p1_666; \
57625 uint32x2_t __rev0_666; __rev0_666 = __builtin_shufflevector(__s0_666, __s0_666, 1, 0); \
57626 uint64x2_t __rev1_666; __rev1_666 = __builtin_shufflevector(__s1_666, __s1_666, 1, 0); \
57627 uint32x4_t __ret_666; \
57628 __ret_666 = (uint32x4_t)(__noswap_vcombine_u32((uint32x2_t)(__rev0_666), (uint32x2_t)(__noswap_vqrshrn_n_u64(__rev1_666, __p2_666)))); \
57629 __ret_666 = __builtin_shufflevector(__ret_666, __ret_666, 3, 2, 1, 0); \
57630 __ret_666; \
5366357631})
5366457632#endif
5366557633
5366657634#ifdef __LITTLE_ENDIAN__
53667#define vqrshrn_high_n_u16(__p0_180, __p1_180, __p2_180) __extension__ ({ \
53668 uint8x8_t __s0_180 = __p0_180; \
53669 uint16x8_t __s1_180 = __p1_180; \
53670 uint8x16_t __ret_180; \
53671 __ret_180 = (uint8x16_t)(vcombine_u8((uint8x8_t)(__s0_180), (uint8x8_t)(vqrshrn_n_u16(__s1_180, __p2_180)))); \
53672 __ret_180; \
57635#define vqrshrn_high_n_u16(__p0_667, __p1_667, __p2_667) __extension__ ({ \
57636 uint8x8_t __s0_667 = __p0_667; \
57637 uint16x8_t __s1_667 = __p1_667; \
57638 uint8x16_t __ret_667; \
57639 __ret_667 = (uint8x16_t)(vcombine_u8((uint8x8_t)(__s0_667), (uint8x8_t)(vqrshrn_n_u16(__s1_667, __p2_667)))); \
57640 __ret_667; \
5367357641})
5367457642#else
53675#define vqrshrn_high_n_u16(__p0_181, __p1_181, __p2_181) __extension__ ({ \
53676 uint8x8_t __s0_181 = __p0_181; \
53677 uint16x8_t __s1_181 = __p1_181; \
53678 uint8x8_t __rev0_181; __rev0_181 = __builtin_shufflevector(__s0_181, __s0_181, 7, 6, 5, 4, 3, 2, 1, 0); \
53679 uint16x8_t __rev1_181; __rev1_181 = __builtin_shufflevector(__s1_181, __s1_181, 7, 6, 5, 4, 3, 2, 1, 0); \
53680 uint8x16_t __ret_181; \
53681 __ret_181 = (uint8x16_t)(__noswap_vcombine_u8((uint8x8_t)(__rev0_181), (uint8x8_t)(__noswap_vqrshrn_n_u16(__rev1_181, __p2_181)))); \
53682 __ret_181 = __builtin_shufflevector(__ret_181, __ret_181, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
53683 __ret_181; \
57643#define vqrshrn_high_n_u16(__p0_668, __p1_668, __p2_668) __extension__ ({ \
57644 uint8x8_t __s0_668 = __p0_668; \
57645 uint16x8_t __s1_668 = __p1_668; \
57646 uint8x8_t __rev0_668; __rev0_668 = __builtin_shufflevector(__s0_668, __s0_668, 7, 6, 5, 4, 3, 2, 1, 0); \
57647 uint16x8_t __rev1_668; __rev1_668 = __builtin_shufflevector(__s1_668, __s1_668, 7, 6, 5, 4, 3, 2, 1, 0); \
57648 uint8x16_t __ret_668; \
57649 __ret_668 = (uint8x16_t)(__noswap_vcombine_u8((uint8x8_t)(__rev0_668), (uint8x8_t)(__noswap_vqrshrn_n_u16(__rev1_668, __p2_668)))); \
57650 __ret_668 = __builtin_shufflevector(__ret_668, __ret_668, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
57651 __ret_668; \
5368457652})
5368557653#endif
5368657654
5368757655#ifdef __LITTLE_ENDIAN__
53688#define vqrshrn_high_n_s32(__p0_182, __p1_182, __p2_182) __extension__ ({ \
53689 int16x4_t __s0_182 = __p0_182; \
53690 int32x4_t __s1_182 = __p1_182; \
53691 int16x8_t __ret_182; \
53692 __ret_182 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_182), (int16x4_t)(vqrshrn_n_s32(__s1_182, __p2_182)))); \
53693 __ret_182; \
57656#define vqrshrn_high_n_s32(__p0_669, __p1_669, __p2_669) __extension__ ({ \
57657 int16x4_t __s0_669 = __p0_669; \
57658 int32x4_t __s1_669 = __p1_669; \
57659 int16x8_t __ret_669; \
57660 __ret_669 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_669), (int16x4_t)(vqrshrn_n_s32(__s1_669, __p2_669)))); \
57661 __ret_669; \
5369457662})
5369557663#else
53696#define vqrshrn_high_n_s32(__p0_183, __p1_183, __p2_183) __extension__ ({ \
53697 int16x4_t __s0_183 = __p0_183; \
53698 int32x4_t __s1_183 = __p1_183; \
53699 int16x4_t __rev0_183; __rev0_183 = __builtin_shufflevector(__s0_183, __s0_183, 3, 2, 1, 0); \
53700 int32x4_t __rev1_183; __rev1_183 = __builtin_shufflevector(__s1_183, __s1_183, 3, 2, 1, 0); \
53701 int16x8_t __ret_183; \
53702 __ret_183 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_183), (int16x4_t)(__noswap_vqrshrn_n_s32(__rev1_183, __p2_183)))); \
53703 __ret_183 = __builtin_shufflevector(__ret_183, __ret_183, 7, 6, 5, 4, 3, 2, 1, 0); \
53704 __ret_183; \
57664#define vqrshrn_high_n_s32(__p0_670, __p1_670, __p2_670) __extension__ ({ \
57665 int16x4_t __s0_670 = __p0_670; \
57666 int32x4_t __s1_670 = __p1_670; \
57667 int16x4_t __rev0_670; __rev0_670 = __builtin_shufflevector(__s0_670, __s0_670, 3, 2, 1, 0); \
57668 int32x4_t __rev1_670; __rev1_670 = __builtin_shufflevector(__s1_670, __s1_670, 3, 2, 1, 0); \
57669 int16x8_t __ret_670; \
57670 __ret_670 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_670), (int16x4_t)(__noswap_vqrshrn_n_s32(__rev1_670, __p2_670)))); \
57671 __ret_670 = __builtin_shufflevector(__ret_670, __ret_670, 7, 6, 5, 4, 3, 2, 1, 0); \
57672 __ret_670; \
5370557673})
5370657674#endif
5370757675
5370857676#ifdef __LITTLE_ENDIAN__
53709#define vqrshrn_high_n_s64(__p0_184, __p1_184, __p2_184) __extension__ ({ \
53710 int32x2_t __s0_184 = __p0_184; \
53711 int64x2_t __s1_184 = __p1_184; \
53712 int32x4_t __ret_184; \
53713 __ret_184 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_184), (int32x2_t)(vqrshrn_n_s64(__s1_184, __p2_184)))); \
53714 __ret_184; \
57677#define vqrshrn_high_n_s64(__p0_671, __p1_671, __p2_671) __extension__ ({ \
57678 int32x2_t __s0_671 = __p0_671; \
57679 int64x2_t __s1_671 = __p1_671; \
57680 int32x4_t __ret_671; \
57681 __ret_671 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_671), (int32x2_t)(vqrshrn_n_s64(__s1_671, __p2_671)))); \
57682 __ret_671; \
5371557683})
5371657684#else
53717#define vqrshrn_high_n_s64(__p0_185, __p1_185, __p2_185) __extension__ ({ \
53718 int32x2_t __s0_185 = __p0_185; \
53719 int64x2_t __s1_185 = __p1_185; \
53720 int32x2_t __rev0_185; __rev0_185 = __builtin_shufflevector(__s0_185, __s0_185, 1, 0); \
53721 int64x2_t __rev1_185; __rev1_185 = __builtin_shufflevector(__s1_185, __s1_185, 1, 0); \
53722 int32x4_t __ret_185; \
53723 __ret_185 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_185), (int32x2_t)(__noswap_vqrshrn_n_s64(__rev1_185, __p2_185)))); \
53724 __ret_185 = __builtin_shufflevector(__ret_185, __ret_185, 3, 2, 1, 0); \
53725 __ret_185; \
57685#define vqrshrn_high_n_s64(__p0_672, __p1_672, __p2_672) __extension__ ({ \
57686 int32x2_t __s0_672 = __p0_672; \
57687 int64x2_t __s1_672 = __p1_672; \
57688 int32x2_t __rev0_672; __rev0_672 = __builtin_shufflevector(__s0_672, __s0_672, 1, 0); \
57689 int64x2_t __rev1_672; __rev1_672 = __builtin_shufflevector(__s1_672, __s1_672, 1, 0); \
57690 int32x4_t __ret_672; \
57691 __ret_672 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_672), (int32x2_t)(__noswap_vqrshrn_n_s64(__rev1_672, __p2_672)))); \
57692 __ret_672 = __builtin_shufflevector(__ret_672, __ret_672, 3, 2, 1, 0); \
57693 __ret_672; \
5372657694})
5372757695#endif
5372857696
5372957697#ifdef __LITTLE_ENDIAN__
53730#define vqrshrn_high_n_s16(__p0_186, __p1_186, __p2_186) __extension__ ({ \
53731 int8x8_t __s0_186 = __p0_186; \
53732 int16x8_t __s1_186 = __p1_186; \
53733 int8x16_t __ret_186; \
53734 __ret_186 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_186), (int8x8_t)(vqrshrn_n_s16(__s1_186, __p2_186)))); \
53735 __ret_186; \
57698#define vqrshrn_high_n_s16(__p0_673, __p1_673, __p2_673) __extension__ ({ \
57699 int8x8_t __s0_673 = __p0_673; \
57700 int16x8_t __s1_673 = __p1_673; \
57701 int8x16_t __ret_673; \
57702 __ret_673 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_673), (int8x8_t)(vqrshrn_n_s16(__s1_673, __p2_673)))); \
57703 __ret_673; \
5373657704})
5373757705#else
53738#define vqrshrn_high_n_s16(__p0_187, __p1_187, __p2_187) __extension__ ({ \
53739 int8x8_t __s0_187 = __p0_187; \
53740 int16x8_t __s1_187 = __p1_187; \
53741 int8x8_t __rev0_187; __rev0_187 = __builtin_shufflevector(__s0_187, __s0_187, 7, 6, 5, 4, 3, 2, 1, 0); \
53742 int16x8_t __rev1_187; __rev1_187 = __builtin_shufflevector(__s1_187, __s1_187, 7, 6, 5, 4, 3, 2, 1, 0); \
53743 int8x16_t __ret_187; \
53744 __ret_187 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_187), (int8x8_t)(__noswap_vqrshrn_n_s16(__rev1_187, __p2_187)))); \
53745 __ret_187 = __builtin_shufflevector(__ret_187, __ret_187, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
53746 __ret_187; \
57706#define vqrshrn_high_n_s16(__p0_674, __p1_674, __p2_674) __extension__ ({ \
57707 int8x8_t __s0_674 = __p0_674; \
57708 int16x8_t __s1_674 = __p1_674; \
57709 int8x8_t __rev0_674; __rev0_674 = __builtin_shufflevector(__s0_674, __s0_674, 7, 6, 5, 4, 3, 2, 1, 0); \
57710 int16x8_t __rev1_674; __rev1_674 = __builtin_shufflevector(__s1_674, __s1_674, 7, 6, 5, 4, 3, 2, 1, 0); \
57711 int8x16_t __ret_674; \
57712 __ret_674 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_674), (int8x8_t)(__noswap_vqrshrn_n_s16(__rev1_674, __p2_674)))); \
57713 __ret_674 = __builtin_shufflevector(__ret_674, __ret_674, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
57714 __ret_674; \
5374757715})
5374857716#endif
5374957717
......@@ -53784,65 +57752,65 @@ __ai int16_t vqrshlh_s16(int16_t __p0, int16_t __p1) {
5378457752 __ret; \
5378557753})
5378657754#ifdef __LITTLE_ENDIAN__
53787#define vqrshrun_high_n_s32(__p0_188, __p1_188, __p2_188) __extension__ ({ \
53788 int16x4_t __s0_188 = __p0_188; \
53789 int32x4_t __s1_188 = __p1_188; \
53790 int16x8_t __ret_188; \
53791 __ret_188 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_188), (int16x4_t)(vqrshrun_n_s32(__s1_188, __p2_188)))); \
53792 __ret_188; \
57755#define vqrshrun_high_n_s32(__p0_675, __p1_675, __p2_675) __extension__ ({ \
57756 int16x4_t __s0_675 = __p0_675; \
57757 int32x4_t __s1_675 = __p1_675; \
57758 int16x8_t __ret_675; \
57759 __ret_675 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_675), (int16x4_t)(vqrshrun_n_s32(__s1_675, __p2_675)))); \
57760 __ret_675; \
5379357761})
5379457762#else
53795#define vqrshrun_high_n_s32(__p0_189, __p1_189, __p2_189) __extension__ ({ \
53796 int16x4_t __s0_189 = __p0_189; \
53797 int32x4_t __s1_189 = __p1_189; \
53798 int16x4_t __rev0_189; __rev0_189 = __builtin_shufflevector(__s0_189, __s0_189, 3, 2, 1, 0); \
53799 int32x4_t __rev1_189; __rev1_189 = __builtin_shufflevector(__s1_189, __s1_189, 3, 2, 1, 0); \
53800 int16x8_t __ret_189; \
53801 __ret_189 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_189), (int16x4_t)(__noswap_vqrshrun_n_s32(__rev1_189, __p2_189)))); \
53802 __ret_189 = __builtin_shufflevector(__ret_189, __ret_189, 7, 6, 5, 4, 3, 2, 1, 0); \
53803 __ret_189; \
57763#define vqrshrun_high_n_s32(__p0_676, __p1_676, __p2_676) __extension__ ({ \
57764 int16x4_t __s0_676 = __p0_676; \
57765 int32x4_t __s1_676 = __p1_676; \
57766 int16x4_t __rev0_676; __rev0_676 = __builtin_shufflevector(__s0_676, __s0_676, 3, 2, 1, 0); \
57767 int32x4_t __rev1_676; __rev1_676 = __builtin_shufflevector(__s1_676, __s1_676, 3, 2, 1, 0); \
57768 int16x8_t __ret_676; \
57769 __ret_676 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_676), (int16x4_t)(__noswap_vqrshrun_n_s32(__rev1_676, __p2_676)))); \
57770 __ret_676 = __builtin_shufflevector(__ret_676, __ret_676, 7, 6, 5, 4, 3, 2, 1, 0); \
57771 __ret_676; \
5380457772})
5380557773#endif
5380657774
5380757775#ifdef __LITTLE_ENDIAN__
53808#define vqrshrun_high_n_s64(__p0_190, __p1_190, __p2_190) __extension__ ({ \
53809 int32x2_t __s0_190 = __p0_190; \
53810 int64x2_t __s1_190 = __p1_190; \
53811 int32x4_t __ret_190; \
53812 __ret_190 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_190), (int32x2_t)(vqrshrun_n_s64(__s1_190, __p2_190)))); \
53813 __ret_190; \
57776#define vqrshrun_high_n_s64(__p0_677, __p1_677, __p2_677) __extension__ ({ \
57777 int32x2_t __s0_677 = __p0_677; \
57778 int64x2_t __s1_677 = __p1_677; \
57779 int32x4_t __ret_677; \
57780 __ret_677 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_677), (int32x2_t)(vqrshrun_n_s64(__s1_677, __p2_677)))); \
57781 __ret_677; \
5381457782})
5381557783#else
53816#define vqrshrun_high_n_s64(__p0_191, __p1_191, __p2_191) __extension__ ({ \
53817 int32x2_t __s0_191 = __p0_191; \
53818 int64x2_t __s1_191 = __p1_191; \
53819 int32x2_t __rev0_191; __rev0_191 = __builtin_shufflevector(__s0_191, __s0_191, 1, 0); \
53820 int64x2_t __rev1_191; __rev1_191 = __builtin_shufflevector(__s1_191, __s1_191, 1, 0); \
53821 int32x4_t __ret_191; \
53822 __ret_191 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_191), (int32x2_t)(__noswap_vqrshrun_n_s64(__rev1_191, __p2_191)))); \
53823 __ret_191 = __builtin_shufflevector(__ret_191, __ret_191, 3, 2, 1, 0); \
53824 __ret_191; \
57784#define vqrshrun_high_n_s64(__p0_678, __p1_678, __p2_678) __extension__ ({ \
57785 int32x2_t __s0_678 = __p0_678; \
57786 int64x2_t __s1_678 = __p1_678; \
57787 int32x2_t __rev0_678; __rev0_678 = __builtin_shufflevector(__s0_678, __s0_678, 1, 0); \
57788 int64x2_t __rev1_678; __rev1_678 = __builtin_shufflevector(__s1_678, __s1_678, 1, 0); \
57789 int32x4_t __ret_678; \
57790 __ret_678 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_678), (int32x2_t)(__noswap_vqrshrun_n_s64(__rev1_678, __p2_678)))); \
57791 __ret_678 = __builtin_shufflevector(__ret_678, __ret_678, 3, 2, 1, 0); \
57792 __ret_678; \
5382557793})
5382657794#endif
5382757795
5382857796#ifdef __LITTLE_ENDIAN__
53829#define vqrshrun_high_n_s16(__p0_192, __p1_192, __p2_192) __extension__ ({ \
53830 int8x8_t __s0_192 = __p0_192; \
53831 int16x8_t __s1_192 = __p1_192; \
53832 int8x16_t __ret_192; \
53833 __ret_192 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_192), (int8x8_t)(vqrshrun_n_s16(__s1_192, __p2_192)))); \
53834 __ret_192; \
57797#define vqrshrun_high_n_s16(__p0_679, __p1_679, __p2_679) __extension__ ({ \
57798 int8x8_t __s0_679 = __p0_679; \
57799 int16x8_t __s1_679 = __p1_679; \
57800 int8x16_t __ret_679; \
57801 __ret_679 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_679), (int8x8_t)(vqrshrun_n_s16(__s1_679, __p2_679)))); \
57802 __ret_679; \
5383557803})
5383657804#else
53837#define vqrshrun_high_n_s16(__p0_193, __p1_193, __p2_193) __extension__ ({ \
53838 int8x8_t __s0_193 = __p0_193; \
53839 int16x8_t __s1_193 = __p1_193; \
53840 int8x8_t __rev0_193; __rev0_193 = __builtin_shufflevector(__s0_193, __s0_193, 7, 6, 5, 4, 3, 2, 1, 0); \
53841 int16x8_t __rev1_193; __rev1_193 = __builtin_shufflevector(__s1_193, __s1_193, 7, 6, 5, 4, 3, 2, 1, 0); \
53842 int8x16_t __ret_193; \
53843 __ret_193 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_193), (int8x8_t)(__noswap_vqrshrun_n_s16(__rev1_193, __p2_193)))); \
53844 __ret_193 = __builtin_shufflevector(__ret_193, __ret_193, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
53845 __ret_193; \
57805#define vqrshrun_high_n_s16(__p0_680, __p1_680, __p2_680) __extension__ ({ \
57806 int8x8_t __s0_680 = __p0_680; \
57807 int16x8_t __s1_680 = __p1_680; \
57808 int8x8_t __rev0_680; __rev0_680 = __builtin_shufflevector(__s0_680, __s0_680, 7, 6, 5, 4, 3, 2, 1, 0); \
57809 int16x8_t __rev1_680; __rev1_680 = __builtin_shufflevector(__s1_680, __s1_680, 7, 6, 5, 4, 3, 2, 1, 0); \
57810 int8x16_t __ret_680; \
57811 __ret_680 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_680), (int8x8_t)(__noswap_vqrshrun_n_s16(__rev1_680, __p2_680)))); \
57812 __ret_680 = __builtin_shufflevector(__ret_680, __ret_680, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
57813 __ret_680; \
5384657814})
5384757815#endif
5384857816
......@@ -53977,128 +57945,128 @@ __ai int16_t vqshlh_s16(int16_t __p0, int16_t __p1) {
5397757945 __ret; \
5397857946})
5397957947#ifdef __LITTLE_ENDIAN__
53980#define vqshrn_high_n_u32(__p0_194, __p1_194, __p2_194) __extension__ ({ \
53981 uint16x4_t __s0_194 = __p0_194; \
53982 uint32x4_t __s1_194 = __p1_194; \
53983 uint16x8_t __ret_194; \
53984 __ret_194 = (uint16x8_t)(vcombine_u16((uint16x4_t)(__s0_194), (uint16x4_t)(vqshrn_n_u32(__s1_194, __p2_194)))); \
53985 __ret_194; \
57948#define vqshrn_high_n_u32(__p0_681, __p1_681, __p2_681) __extension__ ({ \
57949 uint16x4_t __s0_681 = __p0_681; \
57950 uint32x4_t __s1_681 = __p1_681; \
57951 uint16x8_t __ret_681; \
57952 __ret_681 = (uint16x8_t)(vcombine_u16((uint16x4_t)(__s0_681), (uint16x4_t)(vqshrn_n_u32(__s1_681, __p2_681)))); \
57953 __ret_681; \
5398657954})
5398757955#else
53988#define vqshrn_high_n_u32(__p0_195, __p1_195, __p2_195) __extension__ ({ \
53989 uint16x4_t __s0_195 = __p0_195; \
53990 uint32x4_t __s1_195 = __p1_195; \
53991 uint16x4_t __rev0_195; __rev0_195 = __builtin_shufflevector(__s0_195, __s0_195, 3, 2, 1, 0); \
53992 uint32x4_t __rev1_195; __rev1_195 = __builtin_shufflevector(__s1_195, __s1_195, 3, 2, 1, 0); \
53993 uint16x8_t __ret_195; \
53994 __ret_195 = (uint16x8_t)(__noswap_vcombine_u16((uint16x4_t)(__rev0_195), (uint16x4_t)(__noswap_vqshrn_n_u32(__rev1_195, __p2_195)))); \
53995 __ret_195 = __builtin_shufflevector(__ret_195, __ret_195, 7, 6, 5, 4, 3, 2, 1, 0); \
53996 __ret_195; \
57956#define vqshrn_high_n_u32(__p0_682, __p1_682, __p2_682) __extension__ ({ \
57957 uint16x4_t __s0_682 = __p0_682; \
57958 uint32x4_t __s1_682 = __p1_682; \
57959 uint16x4_t __rev0_682; __rev0_682 = __builtin_shufflevector(__s0_682, __s0_682, 3, 2, 1, 0); \
57960 uint32x4_t __rev1_682; __rev1_682 = __builtin_shufflevector(__s1_682, __s1_682, 3, 2, 1, 0); \
57961 uint16x8_t __ret_682; \
57962 __ret_682 = (uint16x8_t)(__noswap_vcombine_u16((uint16x4_t)(__rev0_682), (uint16x4_t)(__noswap_vqshrn_n_u32(__rev1_682, __p2_682)))); \
57963 __ret_682 = __builtin_shufflevector(__ret_682, __ret_682, 7, 6, 5, 4, 3, 2, 1, 0); \
57964 __ret_682; \
5399757965})
5399857966#endif
5399957967
5400057968#ifdef __LITTLE_ENDIAN__
54001#define vqshrn_high_n_u64(__p0_196, __p1_196, __p2_196) __extension__ ({ \
54002 uint32x2_t __s0_196 = __p0_196; \
54003 uint64x2_t __s1_196 = __p1_196; \
54004 uint32x4_t __ret_196; \
54005 __ret_196 = (uint32x4_t)(vcombine_u32((uint32x2_t)(__s0_196), (uint32x2_t)(vqshrn_n_u64(__s1_196, __p2_196)))); \
54006 __ret_196; \
57969#define vqshrn_high_n_u64(__p0_683, __p1_683, __p2_683) __extension__ ({ \
57970 uint32x2_t __s0_683 = __p0_683; \
57971 uint64x2_t __s1_683 = __p1_683; \
57972 uint32x4_t __ret_683; \
57973 __ret_683 = (uint32x4_t)(vcombine_u32((uint32x2_t)(__s0_683), (uint32x2_t)(vqshrn_n_u64(__s1_683, __p2_683)))); \
57974 __ret_683; \
5400757975})
5400857976#else
54009#define vqshrn_high_n_u64(__p0_197, __p1_197, __p2_197) __extension__ ({ \
54010 uint32x2_t __s0_197 = __p0_197; \
54011 uint64x2_t __s1_197 = __p1_197; \
54012 uint32x2_t __rev0_197; __rev0_197 = __builtin_shufflevector(__s0_197, __s0_197, 1, 0); \
54013 uint64x2_t __rev1_197; __rev1_197 = __builtin_shufflevector(__s1_197, __s1_197, 1, 0); \
54014 uint32x4_t __ret_197; \
54015 __ret_197 = (uint32x4_t)(__noswap_vcombine_u32((uint32x2_t)(__rev0_197), (uint32x2_t)(__noswap_vqshrn_n_u64(__rev1_197, __p2_197)))); \
54016 __ret_197 = __builtin_shufflevector(__ret_197, __ret_197, 3, 2, 1, 0); \
54017 __ret_197; \
57977#define vqshrn_high_n_u64(__p0_684, __p1_684, __p2_684) __extension__ ({ \
57978 uint32x2_t __s0_684 = __p0_684; \
57979 uint64x2_t __s1_684 = __p1_684; \
57980 uint32x2_t __rev0_684; __rev0_684 = __builtin_shufflevector(__s0_684, __s0_684, 1, 0); \
57981 uint64x2_t __rev1_684; __rev1_684 = __builtin_shufflevector(__s1_684, __s1_684, 1, 0); \
57982 uint32x4_t __ret_684; \
57983 __ret_684 = (uint32x4_t)(__noswap_vcombine_u32((uint32x2_t)(__rev0_684), (uint32x2_t)(__noswap_vqshrn_n_u64(__rev1_684, __p2_684)))); \
57984 __ret_684 = __builtin_shufflevector(__ret_684, __ret_684, 3, 2, 1, 0); \
57985 __ret_684; \
5401857986})
5401957987#endif
5402057988
5402157989#ifdef __LITTLE_ENDIAN__
54022#define vqshrn_high_n_u16(__p0_198, __p1_198, __p2_198) __extension__ ({ \
54023 uint8x8_t __s0_198 = __p0_198; \
54024 uint16x8_t __s1_198 = __p1_198; \
54025 uint8x16_t __ret_198; \
54026 __ret_198 = (uint8x16_t)(vcombine_u8((uint8x8_t)(__s0_198), (uint8x8_t)(vqshrn_n_u16(__s1_198, __p2_198)))); \
54027 __ret_198; \
57990#define vqshrn_high_n_u16(__p0_685, __p1_685, __p2_685) __extension__ ({ \
57991 uint8x8_t __s0_685 = __p0_685; \
57992 uint16x8_t __s1_685 = __p1_685; \
57993 uint8x16_t __ret_685; \
57994 __ret_685 = (uint8x16_t)(vcombine_u8((uint8x8_t)(__s0_685), (uint8x8_t)(vqshrn_n_u16(__s1_685, __p2_685)))); \
57995 __ret_685; \
5402857996})
5402957997#else
54030#define vqshrn_high_n_u16(__p0_199, __p1_199, __p2_199) __extension__ ({ \
54031 uint8x8_t __s0_199 = __p0_199; \
54032 uint16x8_t __s1_199 = __p1_199; \
54033 uint8x8_t __rev0_199; __rev0_199 = __builtin_shufflevector(__s0_199, __s0_199, 7, 6, 5, 4, 3, 2, 1, 0); \
54034 uint16x8_t __rev1_199; __rev1_199 = __builtin_shufflevector(__s1_199, __s1_199, 7, 6, 5, 4, 3, 2, 1, 0); \
54035 uint8x16_t __ret_199; \
54036 __ret_199 = (uint8x16_t)(__noswap_vcombine_u8((uint8x8_t)(__rev0_199), (uint8x8_t)(__noswap_vqshrn_n_u16(__rev1_199, __p2_199)))); \
54037 __ret_199 = __builtin_shufflevector(__ret_199, __ret_199, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
54038 __ret_199; \
57998#define vqshrn_high_n_u16(__p0_686, __p1_686, __p2_686) __extension__ ({ \
57999 uint8x8_t __s0_686 = __p0_686; \
58000 uint16x8_t __s1_686 = __p1_686; \
58001 uint8x8_t __rev0_686; __rev0_686 = __builtin_shufflevector(__s0_686, __s0_686, 7, 6, 5, 4, 3, 2, 1, 0); \
58002 uint16x8_t __rev1_686; __rev1_686 = __builtin_shufflevector(__s1_686, __s1_686, 7, 6, 5, 4, 3, 2, 1, 0); \
58003 uint8x16_t __ret_686; \
58004 __ret_686 = (uint8x16_t)(__noswap_vcombine_u8((uint8x8_t)(__rev0_686), (uint8x8_t)(__noswap_vqshrn_n_u16(__rev1_686, __p2_686)))); \
58005 __ret_686 = __builtin_shufflevector(__ret_686, __ret_686, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
58006 __ret_686; \
5403958007})
5404058008#endif
5404158009
5404258010#ifdef __LITTLE_ENDIAN__
54043#define vqshrn_high_n_s32(__p0_200, __p1_200, __p2_200) __extension__ ({ \
54044 int16x4_t __s0_200 = __p0_200; \
54045 int32x4_t __s1_200 = __p1_200; \
54046 int16x8_t __ret_200; \
54047 __ret_200 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_200), (int16x4_t)(vqshrn_n_s32(__s1_200, __p2_200)))); \
54048 __ret_200; \
58011#define vqshrn_high_n_s32(__p0_687, __p1_687, __p2_687) __extension__ ({ \
58012 int16x4_t __s0_687 = __p0_687; \
58013 int32x4_t __s1_687 = __p1_687; \
58014 int16x8_t __ret_687; \
58015 __ret_687 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_687), (int16x4_t)(vqshrn_n_s32(__s1_687, __p2_687)))); \
58016 __ret_687; \
5404958017})
5405058018#else
54051#define vqshrn_high_n_s32(__p0_201, __p1_201, __p2_201) __extension__ ({ \
54052 int16x4_t __s0_201 = __p0_201; \
54053 int32x4_t __s1_201 = __p1_201; \
54054 int16x4_t __rev0_201; __rev0_201 = __builtin_shufflevector(__s0_201, __s0_201, 3, 2, 1, 0); \
54055 int32x4_t __rev1_201; __rev1_201 = __builtin_shufflevector(__s1_201, __s1_201, 3, 2, 1, 0); \
54056 int16x8_t __ret_201; \
54057 __ret_201 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_201), (int16x4_t)(__noswap_vqshrn_n_s32(__rev1_201, __p2_201)))); \
54058 __ret_201 = __builtin_shufflevector(__ret_201, __ret_201, 7, 6, 5, 4, 3, 2, 1, 0); \
54059 __ret_201; \
58019#define vqshrn_high_n_s32(__p0_688, __p1_688, __p2_688) __extension__ ({ \
58020 int16x4_t __s0_688 = __p0_688; \
58021 int32x4_t __s1_688 = __p1_688; \
58022 int16x4_t __rev0_688; __rev0_688 = __builtin_shufflevector(__s0_688, __s0_688, 3, 2, 1, 0); \
58023 int32x4_t __rev1_688; __rev1_688 = __builtin_shufflevector(__s1_688, __s1_688, 3, 2, 1, 0); \
58024 int16x8_t __ret_688; \
58025 __ret_688 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_688), (int16x4_t)(__noswap_vqshrn_n_s32(__rev1_688, __p2_688)))); \
58026 __ret_688 = __builtin_shufflevector(__ret_688, __ret_688, 7, 6, 5, 4, 3, 2, 1, 0); \
58027 __ret_688; \
5406058028})
5406158029#endif
5406258030
5406358031#ifdef __LITTLE_ENDIAN__
54064#define vqshrn_high_n_s64(__p0_202, __p1_202, __p2_202) __extension__ ({ \
54065 int32x2_t __s0_202 = __p0_202; \
54066 int64x2_t __s1_202 = __p1_202; \
54067 int32x4_t __ret_202; \
54068 __ret_202 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_202), (int32x2_t)(vqshrn_n_s64(__s1_202, __p2_202)))); \
54069 __ret_202; \
58032#define vqshrn_high_n_s64(__p0_689, __p1_689, __p2_689) __extension__ ({ \
58033 int32x2_t __s0_689 = __p0_689; \
58034 int64x2_t __s1_689 = __p1_689; \
58035 int32x4_t __ret_689; \
58036 __ret_689 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_689), (int32x2_t)(vqshrn_n_s64(__s1_689, __p2_689)))); \
58037 __ret_689; \
5407058038})
5407158039#else
54072#define vqshrn_high_n_s64(__p0_203, __p1_203, __p2_203) __extension__ ({ \
54073 int32x2_t __s0_203 = __p0_203; \
54074 int64x2_t __s1_203 = __p1_203; \
54075 int32x2_t __rev0_203; __rev0_203 = __builtin_shufflevector(__s0_203, __s0_203, 1, 0); \
54076 int64x2_t __rev1_203; __rev1_203 = __builtin_shufflevector(__s1_203, __s1_203, 1, 0); \
54077 int32x4_t __ret_203; \
54078 __ret_203 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_203), (int32x2_t)(__noswap_vqshrn_n_s64(__rev1_203, __p2_203)))); \
54079 __ret_203 = __builtin_shufflevector(__ret_203, __ret_203, 3, 2, 1, 0); \
54080 __ret_203; \
58040#define vqshrn_high_n_s64(__p0_690, __p1_690, __p2_690) __extension__ ({ \
58041 int32x2_t __s0_690 = __p0_690; \
58042 int64x2_t __s1_690 = __p1_690; \
58043 int32x2_t __rev0_690; __rev0_690 = __builtin_shufflevector(__s0_690, __s0_690, 1, 0); \
58044 int64x2_t __rev1_690; __rev1_690 = __builtin_shufflevector(__s1_690, __s1_690, 1, 0); \
58045 int32x4_t __ret_690; \
58046 __ret_690 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_690), (int32x2_t)(__noswap_vqshrn_n_s64(__rev1_690, __p2_690)))); \
58047 __ret_690 = __builtin_shufflevector(__ret_690, __ret_690, 3, 2, 1, 0); \
58048 __ret_690; \
5408158049})
5408258050#endif
5408358051
5408458052#ifdef __LITTLE_ENDIAN__
54085#define vqshrn_high_n_s16(__p0_204, __p1_204, __p2_204) __extension__ ({ \
54086 int8x8_t __s0_204 = __p0_204; \
54087 int16x8_t __s1_204 = __p1_204; \
54088 int8x16_t __ret_204; \
54089 __ret_204 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_204), (int8x8_t)(vqshrn_n_s16(__s1_204, __p2_204)))); \
54090 __ret_204; \
58053#define vqshrn_high_n_s16(__p0_691, __p1_691, __p2_691) __extension__ ({ \
58054 int8x8_t __s0_691 = __p0_691; \
58055 int16x8_t __s1_691 = __p1_691; \
58056 int8x16_t __ret_691; \
58057 __ret_691 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_691), (int8x8_t)(vqshrn_n_s16(__s1_691, __p2_691)))); \
58058 __ret_691; \
5409158059})
5409258060#else
54093#define vqshrn_high_n_s16(__p0_205, __p1_205, __p2_205) __extension__ ({ \
54094 int8x8_t __s0_205 = __p0_205; \
54095 int16x8_t __s1_205 = __p1_205; \
54096 int8x8_t __rev0_205; __rev0_205 = __builtin_shufflevector(__s0_205, __s0_205, 7, 6, 5, 4, 3, 2, 1, 0); \
54097 int16x8_t __rev1_205; __rev1_205 = __builtin_shufflevector(__s1_205, __s1_205, 7, 6, 5, 4, 3, 2, 1, 0); \
54098 int8x16_t __ret_205; \
54099 __ret_205 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_205), (int8x8_t)(__noswap_vqshrn_n_s16(__rev1_205, __p2_205)))); \
54100 __ret_205 = __builtin_shufflevector(__ret_205, __ret_205, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
54101 __ret_205; \
58061#define vqshrn_high_n_s16(__p0_692, __p1_692, __p2_692) __extension__ ({ \
58062 int8x8_t __s0_692 = __p0_692; \
58063 int16x8_t __s1_692 = __p1_692; \
58064 int8x8_t __rev0_692; __rev0_692 = __builtin_shufflevector(__s0_692, __s0_692, 7, 6, 5, 4, 3, 2, 1, 0); \
58065 int16x8_t __rev1_692; __rev1_692 = __builtin_shufflevector(__s1_692, __s1_692, 7, 6, 5, 4, 3, 2, 1, 0); \
58066 int8x16_t __ret_692; \
58067 __ret_692 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_692), (int8x8_t)(__noswap_vqshrn_n_s16(__rev1_692, __p2_692)))); \
58068 __ret_692 = __builtin_shufflevector(__ret_692, __ret_692, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
58069 __ret_692; \
5410258070})
5410358071#endif
5410458072
......@@ -54139,65 +58107,65 @@ __ai int16_t vqshlh_s16(int16_t __p0, int16_t __p1) {
5413958107 __ret; \
5414058108})
5414158109#ifdef __LITTLE_ENDIAN__
54142#define vqshrun_high_n_s32(__p0_206, __p1_206, __p2_206) __extension__ ({ \
54143 int16x4_t __s0_206 = __p0_206; \
54144 int32x4_t __s1_206 = __p1_206; \
54145 int16x8_t __ret_206; \
54146 __ret_206 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_206), (int16x4_t)(vqshrun_n_s32(__s1_206, __p2_206)))); \
54147 __ret_206; \
58110#define vqshrun_high_n_s32(__p0_693, __p1_693, __p2_693) __extension__ ({ \
58111 int16x4_t __s0_693 = __p0_693; \
58112 int32x4_t __s1_693 = __p1_693; \
58113 int16x8_t __ret_693; \
58114 __ret_693 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_693), (int16x4_t)(vqshrun_n_s32(__s1_693, __p2_693)))); \
58115 __ret_693; \
5414858116})
5414958117#else
54150#define vqshrun_high_n_s32(__p0_207, __p1_207, __p2_207) __extension__ ({ \
54151 int16x4_t __s0_207 = __p0_207; \
54152 int32x4_t __s1_207 = __p1_207; \
54153 int16x4_t __rev0_207; __rev0_207 = __builtin_shufflevector(__s0_207, __s0_207, 3, 2, 1, 0); \
54154 int32x4_t __rev1_207; __rev1_207 = __builtin_shufflevector(__s1_207, __s1_207, 3, 2, 1, 0); \
54155 int16x8_t __ret_207; \
54156 __ret_207 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_207), (int16x4_t)(__noswap_vqshrun_n_s32(__rev1_207, __p2_207)))); \
54157 __ret_207 = __builtin_shufflevector(__ret_207, __ret_207, 7, 6, 5, 4, 3, 2, 1, 0); \
54158 __ret_207; \
58118#define vqshrun_high_n_s32(__p0_694, __p1_694, __p2_694) __extension__ ({ \
58119 int16x4_t __s0_694 = __p0_694; \
58120 int32x4_t __s1_694 = __p1_694; \
58121 int16x4_t __rev0_694; __rev0_694 = __builtin_shufflevector(__s0_694, __s0_694, 3, 2, 1, 0); \
58122 int32x4_t __rev1_694; __rev1_694 = __builtin_shufflevector(__s1_694, __s1_694, 3, 2, 1, 0); \
58123 int16x8_t __ret_694; \
58124 __ret_694 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_694), (int16x4_t)(__noswap_vqshrun_n_s32(__rev1_694, __p2_694)))); \
58125 __ret_694 = __builtin_shufflevector(__ret_694, __ret_694, 7, 6, 5, 4, 3, 2, 1, 0); \
58126 __ret_694; \
5415958127})
5416058128#endif
5416158129
5416258130#ifdef __LITTLE_ENDIAN__
54163#define vqshrun_high_n_s64(__p0_208, __p1_208, __p2_208) __extension__ ({ \
54164 int32x2_t __s0_208 = __p0_208; \
54165 int64x2_t __s1_208 = __p1_208; \
54166 int32x4_t __ret_208; \
54167 __ret_208 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_208), (int32x2_t)(vqshrun_n_s64(__s1_208, __p2_208)))); \
54168 __ret_208; \
58131#define vqshrun_high_n_s64(__p0_695, __p1_695, __p2_695) __extension__ ({ \
58132 int32x2_t __s0_695 = __p0_695; \
58133 int64x2_t __s1_695 = __p1_695; \
58134 int32x4_t __ret_695; \
58135 __ret_695 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_695), (int32x2_t)(vqshrun_n_s64(__s1_695, __p2_695)))); \
58136 __ret_695; \
5416958137})
5417058138#else
54171#define vqshrun_high_n_s64(__p0_209, __p1_209, __p2_209) __extension__ ({ \
54172 int32x2_t __s0_209 = __p0_209; \
54173 int64x2_t __s1_209 = __p1_209; \
54174 int32x2_t __rev0_209; __rev0_209 = __builtin_shufflevector(__s0_209, __s0_209, 1, 0); \
54175 int64x2_t __rev1_209; __rev1_209 = __builtin_shufflevector(__s1_209, __s1_209, 1, 0); \
54176 int32x4_t __ret_209; \
54177 __ret_209 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_209), (int32x2_t)(__noswap_vqshrun_n_s64(__rev1_209, __p2_209)))); \
54178 __ret_209 = __builtin_shufflevector(__ret_209, __ret_209, 3, 2, 1, 0); \
54179 __ret_209; \
58139#define vqshrun_high_n_s64(__p0_696, __p1_696, __p2_696) __extension__ ({ \
58140 int32x2_t __s0_696 = __p0_696; \
58141 int64x2_t __s1_696 = __p1_696; \
58142 int32x2_t __rev0_696; __rev0_696 = __builtin_shufflevector(__s0_696, __s0_696, 1, 0); \
58143 int64x2_t __rev1_696; __rev1_696 = __builtin_shufflevector(__s1_696, __s1_696, 1, 0); \
58144 int32x4_t __ret_696; \
58145 __ret_696 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_696), (int32x2_t)(__noswap_vqshrun_n_s64(__rev1_696, __p2_696)))); \
58146 __ret_696 = __builtin_shufflevector(__ret_696, __ret_696, 3, 2, 1, 0); \
58147 __ret_696; \
5418058148})
5418158149#endif
5418258150
5418358151#ifdef __LITTLE_ENDIAN__
54184#define vqshrun_high_n_s16(__p0_210, __p1_210, __p2_210) __extension__ ({ \
54185 int8x8_t __s0_210 = __p0_210; \
54186 int16x8_t __s1_210 = __p1_210; \
54187 int8x16_t __ret_210; \
54188 __ret_210 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_210), (int8x8_t)(vqshrun_n_s16(__s1_210, __p2_210)))); \
54189 __ret_210; \
58152#define vqshrun_high_n_s16(__p0_697, __p1_697, __p2_697) __extension__ ({ \
58153 int8x8_t __s0_697 = __p0_697; \
58154 int16x8_t __s1_697 = __p1_697; \
58155 int8x16_t __ret_697; \
58156 __ret_697 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_697), (int8x8_t)(vqshrun_n_s16(__s1_697, __p2_697)))); \
58157 __ret_697; \
5419058158})
5419158159#else
54192#define vqshrun_high_n_s16(__p0_211, __p1_211, __p2_211) __extension__ ({ \
54193 int8x8_t __s0_211 = __p0_211; \
54194 int16x8_t __s1_211 = __p1_211; \
54195 int8x8_t __rev0_211; __rev0_211 = __builtin_shufflevector(__s0_211, __s0_211, 7, 6, 5, 4, 3, 2, 1, 0); \
54196 int16x8_t __rev1_211; __rev1_211 = __builtin_shufflevector(__s1_211, __s1_211, 7, 6, 5, 4, 3, 2, 1, 0); \
54197 int8x16_t __ret_211; \
54198 __ret_211 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_211), (int8x8_t)(__noswap_vqshrun_n_s16(__rev1_211, __p2_211)))); \
54199 __ret_211 = __builtin_shufflevector(__ret_211, __ret_211, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
54200 __ret_211; \
58160#define vqshrun_high_n_s16(__p0_698, __p1_698, __p2_698) __extension__ ({ \
58161 int8x8_t __s0_698 = __p0_698; \
58162 int16x8_t __s1_698 = __p1_698; \
58163 int8x8_t __rev0_698; __rev0_698 = __builtin_shufflevector(__s0_698, __s0_698, 7, 6, 5, 4, 3, 2, 1, 0); \
58164 int16x8_t __rev1_698; __rev1_698 = __builtin_shufflevector(__s1_698, __s1_698, 7, 6, 5, 4, 3, 2, 1, 0); \
58165 int8x16_t __ret_698; \
58166 __ret_698 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_698), (int8x8_t)(__noswap_vqshrun_n_s16(__rev1_698, __p2_698)))); \
58167 __ret_698 = __builtin_shufflevector(__ret_698, __ret_698, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
58168 __ret_698; \
5420158169})
5420258170#endif
5420358171
......@@ -55507,128 +59475,128 @@ __ai int64_t vrshld_s64(int64_t __p0, int64_t __p1) {
5550759475 __ret; \
5550859476})
5550959477#ifdef __LITTLE_ENDIAN__
55510#define vrshrn_high_n_u32(__p0_212, __p1_212, __p2_212) __extension__ ({ \
55511 uint16x4_t __s0_212 = __p0_212; \
55512 uint32x4_t __s1_212 = __p1_212; \
55513 uint16x8_t __ret_212; \
55514 __ret_212 = (uint16x8_t)(vcombine_u16((uint16x4_t)(__s0_212), (uint16x4_t)(vrshrn_n_u32(__s1_212, __p2_212)))); \
55515 __ret_212; \
59478#define vrshrn_high_n_u32(__p0_699, __p1_699, __p2_699) __extension__ ({ \
59479 uint16x4_t __s0_699 = __p0_699; \
59480 uint32x4_t __s1_699 = __p1_699; \
59481 uint16x8_t __ret_699; \
59482 __ret_699 = (uint16x8_t)(vcombine_u16((uint16x4_t)(__s0_699), (uint16x4_t)(vrshrn_n_u32(__s1_699, __p2_699)))); \
59483 __ret_699; \
5551659484})
5551759485#else
55518#define vrshrn_high_n_u32(__p0_213, __p1_213, __p2_213) __extension__ ({ \
55519 uint16x4_t __s0_213 = __p0_213; \
55520 uint32x4_t __s1_213 = __p1_213; \
55521 uint16x4_t __rev0_213; __rev0_213 = __builtin_shufflevector(__s0_213, __s0_213, 3, 2, 1, 0); \
55522 uint32x4_t __rev1_213; __rev1_213 = __builtin_shufflevector(__s1_213, __s1_213, 3, 2, 1, 0); \
55523 uint16x8_t __ret_213; \
55524 __ret_213 = (uint16x8_t)(__noswap_vcombine_u16((uint16x4_t)(__rev0_213), (uint16x4_t)(__noswap_vrshrn_n_u32(__rev1_213, __p2_213)))); \
55525 __ret_213 = __builtin_shufflevector(__ret_213, __ret_213, 7, 6, 5, 4, 3, 2, 1, 0); \
55526 __ret_213; \
59486#define vrshrn_high_n_u32(__p0_700, __p1_700, __p2_700) __extension__ ({ \
59487 uint16x4_t __s0_700 = __p0_700; \
59488 uint32x4_t __s1_700 = __p1_700; \
59489 uint16x4_t __rev0_700; __rev0_700 = __builtin_shufflevector(__s0_700, __s0_700, 3, 2, 1, 0); \
59490 uint32x4_t __rev1_700; __rev1_700 = __builtin_shufflevector(__s1_700, __s1_700, 3, 2, 1, 0); \
59491 uint16x8_t __ret_700; \
59492 __ret_700 = (uint16x8_t)(__noswap_vcombine_u16((uint16x4_t)(__rev0_700), (uint16x4_t)(__noswap_vrshrn_n_u32(__rev1_700, __p2_700)))); \
59493 __ret_700 = __builtin_shufflevector(__ret_700, __ret_700, 7, 6, 5, 4, 3, 2, 1, 0); \
59494 __ret_700; \
5552759495})
5552859496#endif
5552959497
5553059498#ifdef __LITTLE_ENDIAN__
55531#define vrshrn_high_n_u64(__p0_214, __p1_214, __p2_214) __extension__ ({ \
55532 uint32x2_t __s0_214 = __p0_214; \
55533 uint64x2_t __s1_214 = __p1_214; \
55534 uint32x4_t __ret_214; \
55535 __ret_214 = (uint32x4_t)(vcombine_u32((uint32x2_t)(__s0_214), (uint32x2_t)(vrshrn_n_u64(__s1_214, __p2_214)))); \
55536 __ret_214; \
59499#define vrshrn_high_n_u64(__p0_701, __p1_701, __p2_701) __extension__ ({ \
59500 uint32x2_t __s0_701 = __p0_701; \
59501 uint64x2_t __s1_701 = __p1_701; \
59502 uint32x4_t __ret_701; \
59503 __ret_701 = (uint32x4_t)(vcombine_u32((uint32x2_t)(__s0_701), (uint32x2_t)(vrshrn_n_u64(__s1_701, __p2_701)))); \
59504 __ret_701; \
5553759505})
5553859506#else
55539#define vrshrn_high_n_u64(__p0_215, __p1_215, __p2_215) __extension__ ({ \
55540 uint32x2_t __s0_215 = __p0_215; \
55541 uint64x2_t __s1_215 = __p1_215; \
55542 uint32x2_t __rev0_215; __rev0_215 = __builtin_shufflevector(__s0_215, __s0_215, 1, 0); \
55543 uint64x2_t __rev1_215; __rev1_215 = __builtin_shufflevector(__s1_215, __s1_215, 1, 0); \
55544 uint32x4_t __ret_215; \
55545 __ret_215 = (uint32x4_t)(__noswap_vcombine_u32((uint32x2_t)(__rev0_215), (uint32x2_t)(__noswap_vrshrn_n_u64(__rev1_215, __p2_215)))); \
55546 __ret_215 = __builtin_shufflevector(__ret_215, __ret_215, 3, 2, 1, 0); \
55547 __ret_215; \
59507#define vrshrn_high_n_u64(__p0_702, __p1_702, __p2_702) __extension__ ({ \
59508 uint32x2_t __s0_702 = __p0_702; \
59509 uint64x2_t __s1_702 = __p1_702; \
59510 uint32x2_t __rev0_702; __rev0_702 = __builtin_shufflevector(__s0_702, __s0_702, 1, 0); \
59511 uint64x2_t __rev1_702; __rev1_702 = __builtin_shufflevector(__s1_702, __s1_702, 1, 0); \
59512 uint32x4_t __ret_702; \
59513 __ret_702 = (uint32x4_t)(__noswap_vcombine_u32((uint32x2_t)(__rev0_702), (uint32x2_t)(__noswap_vrshrn_n_u64(__rev1_702, __p2_702)))); \
59514 __ret_702 = __builtin_shufflevector(__ret_702, __ret_702, 3, 2, 1, 0); \
59515 __ret_702; \
5554859516})
5554959517#endif
5555059518
5555159519#ifdef __LITTLE_ENDIAN__
55552#define vrshrn_high_n_u16(__p0_216, __p1_216, __p2_216) __extension__ ({ \
55553 uint8x8_t __s0_216 = __p0_216; \
55554 uint16x8_t __s1_216 = __p1_216; \
55555 uint8x16_t __ret_216; \
55556 __ret_216 = (uint8x16_t)(vcombine_u8((uint8x8_t)(__s0_216), (uint8x8_t)(vrshrn_n_u16(__s1_216, __p2_216)))); \
55557 __ret_216; \
59520#define vrshrn_high_n_u16(__p0_703, __p1_703, __p2_703) __extension__ ({ \
59521 uint8x8_t __s0_703 = __p0_703; \
59522 uint16x8_t __s1_703 = __p1_703; \
59523 uint8x16_t __ret_703; \
59524 __ret_703 = (uint8x16_t)(vcombine_u8((uint8x8_t)(__s0_703), (uint8x8_t)(vrshrn_n_u16(__s1_703, __p2_703)))); \
59525 __ret_703; \
5555859526})
5555959527#else
55560#define vrshrn_high_n_u16(__p0_217, __p1_217, __p2_217) __extension__ ({ \
55561 uint8x8_t __s0_217 = __p0_217; \
55562 uint16x8_t __s1_217 = __p1_217; \
55563 uint8x8_t __rev0_217; __rev0_217 = __builtin_shufflevector(__s0_217, __s0_217, 7, 6, 5, 4, 3, 2, 1, 0); \
55564 uint16x8_t __rev1_217; __rev1_217 = __builtin_shufflevector(__s1_217, __s1_217, 7, 6, 5, 4, 3, 2, 1, 0); \
55565 uint8x16_t __ret_217; \
55566 __ret_217 = (uint8x16_t)(__noswap_vcombine_u8((uint8x8_t)(__rev0_217), (uint8x8_t)(__noswap_vrshrn_n_u16(__rev1_217, __p2_217)))); \
55567 __ret_217 = __builtin_shufflevector(__ret_217, __ret_217, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
55568 __ret_217; \
59528#define vrshrn_high_n_u16(__p0_704, __p1_704, __p2_704) __extension__ ({ \
59529 uint8x8_t __s0_704 = __p0_704; \
59530 uint16x8_t __s1_704 = __p1_704; \
59531 uint8x8_t __rev0_704; __rev0_704 = __builtin_shufflevector(__s0_704, __s0_704, 7, 6, 5, 4, 3, 2, 1, 0); \
59532 uint16x8_t __rev1_704; __rev1_704 = __builtin_shufflevector(__s1_704, __s1_704, 7, 6, 5, 4, 3, 2, 1, 0); \
59533 uint8x16_t __ret_704; \
59534 __ret_704 = (uint8x16_t)(__noswap_vcombine_u8((uint8x8_t)(__rev0_704), (uint8x8_t)(__noswap_vrshrn_n_u16(__rev1_704, __p2_704)))); \
59535 __ret_704 = __builtin_shufflevector(__ret_704, __ret_704, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
59536 __ret_704; \
5556959537})
5557059538#endif
5557159539
5557259540#ifdef __LITTLE_ENDIAN__
55573#define vrshrn_high_n_s32(__p0_218, __p1_218, __p2_218) __extension__ ({ \
55574 int16x4_t __s0_218 = __p0_218; \
55575 int32x4_t __s1_218 = __p1_218; \
55576 int16x8_t __ret_218; \
55577 __ret_218 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_218), (int16x4_t)(vrshrn_n_s32(__s1_218, __p2_218)))); \
55578 __ret_218; \
59541#define vrshrn_high_n_s32(__p0_705, __p1_705, __p2_705) __extension__ ({ \
59542 int16x4_t __s0_705 = __p0_705; \
59543 int32x4_t __s1_705 = __p1_705; \
59544 int16x8_t __ret_705; \
59545 __ret_705 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_705), (int16x4_t)(vrshrn_n_s32(__s1_705, __p2_705)))); \
59546 __ret_705; \
5557959547})
5558059548#else
55581#define vrshrn_high_n_s32(__p0_219, __p1_219, __p2_219) __extension__ ({ \
55582 int16x4_t __s0_219 = __p0_219; \
55583 int32x4_t __s1_219 = __p1_219; \
55584 int16x4_t __rev0_219; __rev0_219 = __builtin_shufflevector(__s0_219, __s0_219, 3, 2, 1, 0); \
55585 int32x4_t __rev1_219; __rev1_219 = __builtin_shufflevector(__s1_219, __s1_219, 3, 2, 1, 0); \
55586 int16x8_t __ret_219; \
55587 __ret_219 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_219), (int16x4_t)(__noswap_vrshrn_n_s32(__rev1_219, __p2_219)))); \
55588 __ret_219 = __builtin_shufflevector(__ret_219, __ret_219, 7, 6, 5, 4, 3, 2, 1, 0); \
55589 __ret_219; \
59549#define vrshrn_high_n_s32(__p0_706, __p1_706, __p2_706) __extension__ ({ \
59550 int16x4_t __s0_706 = __p0_706; \
59551 int32x4_t __s1_706 = __p1_706; \
59552 int16x4_t __rev0_706; __rev0_706 = __builtin_shufflevector(__s0_706, __s0_706, 3, 2, 1, 0); \
59553 int32x4_t __rev1_706; __rev1_706 = __builtin_shufflevector(__s1_706, __s1_706, 3, 2, 1, 0); \
59554 int16x8_t __ret_706; \
59555 __ret_706 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_706), (int16x4_t)(__noswap_vrshrn_n_s32(__rev1_706, __p2_706)))); \
59556 __ret_706 = __builtin_shufflevector(__ret_706, __ret_706, 7, 6, 5, 4, 3, 2, 1, 0); \
59557 __ret_706; \
5559059558})
5559159559#endif
5559259560
5559359561#ifdef __LITTLE_ENDIAN__
55594#define vrshrn_high_n_s64(__p0_220, __p1_220, __p2_220) __extension__ ({ \
55595 int32x2_t __s0_220 = __p0_220; \
55596 int64x2_t __s1_220 = __p1_220; \
55597 int32x4_t __ret_220; \
55598 __ret_220 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_220), (int32x2_t)(vrshrn_n_s64(__s1_220, __p2_220)))); \
55599 __ret_220; \
59562#define vrshrn_high_n_s64(__p0_707, __p1_707, __p2_707) __extension__ ({ \
59563 int32x2_t __s0_707 = __p0_707; \
59564 int64x2_t __s1_707 = __p1_707; \
59565 int32x4_t __ret_707; \
59566 __ret_707 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_707), (int32x2_t)(vrshrn_n_s64(__s1_707, __p2_707)))); \
59567 __ret_707; \
5560059568})
5560159569#else
55602#define vrshrn_high_n_s64(__p0_221, __p1_221, __p2_221) __extension__ ({ \
55603 int32x2_t __s0_221 = __p0_221; \
55604 int64x2_t __s1_221 = __p1_221; \
55605 int32x2_t __rev0_221; __rev0_221 = __builtin_shufflevector(__s0_221, __s0_221, 1, 0); \
55606 int64x2_t __rev1_221; __rev1_221 = __builtin_shufflevector(__s1_221, __s1_221, 1, 0); \
55607 int32x4_t __ret_221; \
55608 __ret_221 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_221), (int32x2_t)(__noswap_vrshrn_n_s64(__rev1_221, __p2_221)))); \
55609 __ret_221 = __builtin_shufflevector(__ret_221, __ret_221, 3, 2, 1, 0); \
55610 __ret_221; \
59570#define vrshrn_high_n_s64(__p0_708, __p1_708, __p2_708) __extension__ ({ \
59571 int32x2_t __s0_708 = __p0_708; \
59572 int64x2_t __s1_708 = __p1_708; \
59573 int32x2_t __rev0_708; __rev0_708 = __builtin_shufflevector(__s0_708, __s0_708, 1, 0); \
59574 int64x2_t __rev1_708; __rev1_708 = __builtin_shufflevector(__s1_708, __s1_708, 1, 0); \
59575 int32x4_t __ret_708; \
59576 __ret_708 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_708), (int32x2_t)(__noswap_vrshrn_n_s64(__rev1_708, __p2_708)))); \
59577 __ret_708 = __builtin_shufflevector(__ret_708, __ret_708, 3, 2, 1, 0); \
59578 __ret_708; \
5561159579})
5561259580#endif
5561359581
5561459582#ifdef __LITTLE_ENDIAN__
55615#define vrshrn_high_n_s16(__p0_222, __p1_222, __p2_222) __extension__ ({ \
55616 int8x8_t __s0_222 = __p0_222; \
55617 int16x8_t __s1_222 = __p1_222; \
55618 int8x16_t __ret_222; \
55619 __ret_222 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_222), (int8x8_t)(vrshrn_n_s16(__s1_222, __p2_222)))); \
55620 __ret_222; \
59583#define vrshrn_high_n_s16(__p0_709, __p1_709, __p2_709) __extension__ ({ \
59584 int8x8_t __s0_709 = __p0_709; \
59585 int16x8_t __s1_709 = __p1_709; \
59586 int8x16_t __ret_709; \
59587 __ret_709 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_709), (int8x8_t)(vrshrn_n_s16(__s1_709, __p2_709)))); \
59588 __ret_709; \
5562159589})
5562259590#else
55623#define vrshrn_high_n_s16(__p0_223, __p1_223, __p2_223) __extension__ ({ \
55624 int8x8_t __s0_223 = __p0_223; \
55625 int16x8_t __s1_223 = __p1_223; \
55626 int8x8_t __rev0_223; __rev0_223 = __builtin_shufflevector(__s0_223, __s0_223, 7, 6, 5, 4, 3, 2, 1, 0); \
55627 int16x8_t __rev1_223; __rev1_223 = __builtin_shufflevector(__s1_223, __s1_223, 7, 6, 5, 4, 3, 2, 1, 0); \
55628 int8x16_t __ret_223; \
55629 __ret_223 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_223), (int8x8_t)(__noswap_vrshrn_n_s16(__rev1_223, __p2_223)))); \
55630 __ret_223 = __builtin_shufflevector(__ret_223, __ret_223, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
55631 __ret_223; \
59591#define vrshrn_high_n_s16(__p0_710, __p1_710, __p2_710) __extension__ ({ \
59592 int8x8_t __s0_710 = __p0_710; \
59593 int16x8_t __s1_710 = __p1_710; \
59594 int8x8_t __rev0_710; __rev0_710 = __builtin_shufflevector(__s0_710, __s0_710, 7, 6, 5, 4, 3, 2, 1, 0); \
59595 int16x8_t __rev1_710; __rev1_710 = __builtin_shufflevector(__s1_710, __s1_710, 7, 6, 5, 4, 3, 2, 1, 0); \
59596 int8x16_t __ret_710; \
59597 __ret_710 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_710), (int8x8_t)(__noswap_vrshrn_n_s16(__rev1_710, __p2_710)))); \
59598 __ret_710 = __builtin_shufflevector(__ret_710, __ret_710, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
59599 __ret_710; \
5563259600})
5563359601#endif
5563459602
......@@ -55908,110 +59876,110 @@ __ai int64_t vshld_s64(int64_t __p0, int64_t __p1) {
5590859876 __ret; \
5590959877})
5591059878#ifdef __LITTLE_ENDIAN__
55911#define vshll_high_n_u8(__p0_224, __p1_224) __extension__ ({ \
55912 uint8x16_t __s0_224 = __p0_224; \
55913 uint16x8_t __ret_224; \
55914 __ret_224 = (uint16x8_t)(vshll_n_u8(vget_high_u8(__s0_224), __p1_224)); \
55915 __ret_224; \
59879#define vshll_high_n_u8(__p0_711, __p1_711) __extension__ ({ \
59880 uint8x16_t __s0_711 = __p0_711; \
59881 uint16x8_t __ret_711; \
59882 __ret_711 = (uint16x8_t)(vshll_n_u8(vget_high_u8(__s0_711), __p1_711)); \
59883 __ret_711; \
5591659884})
5591759885#else
55918#define vshll_high_n_u8(__p0_225, __p1_225) __extension__ ({ \
55919 uint8x16_t __s0_225 = __p0_225; \
55920 uint8x16_t __rev0_225; __rev0_225 = __builtin_shufflevector(__s0_225, __s0_225, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
55921 uint16x8_t __ret_225; \
55922 __ret_225 = (uint16x8_t)(__noswap_vshll_n_u8(__noswap_vget_high_u8(__rev0_225), __p1_225)); \
55923 __ret_225 = __builtin_shufflevector(__ret_225, __ret_225, 7, 6, 5, 4, 3, 2, 1, 0); \
55924 __ret_225; \
59886#define vshll_high_n_u8(__p0_712, __p1_712) __extension__ ({ \
59887 uint8x16_t __s0_712 = __p0_712; \
59888 uint8x16_t __rev0_712; __rev0_712 = __builtin_shufflevector(__s0_712, __s0_712, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
59889 uint16x8_t __ret_712; \
59890 __ret_712 = (uint16x8_t)(__noswap_vshll_n_u8(__noswap_vget_high_u8(__rev0_712), __p1_712)); \
59891 __ret_712 = __builtin_shufflevector(__ret_712, __ret_712, 7, 6, 5, 4, 3, 2, 1, 0); \
59892 __ret_712; \
5592559893})
5592659894#endif
5592759895
5592859896#ifdef __LITTLE_ENDIAN__
55929#define vshll_high_n_u32(__p0_226, __p1_226) __extension__ ({ \
55930 uint32x4_t __s0_226 = __p0_226; \
55931 uint64x2_t __ret_226; \
55932 __ret_226 = (uint64x2_t)(vshll_n_u32(vget_high_u32(__s0_226), __p1_226)); \
55933 __ret_226; \
59897#define vshll_high_n_u32(__p0_713, __p1_713) __extension__ ({ \
59898 uint32x4_t __s0_713 = __p0_713; \
59899 uint64x2_t __ret_713; \
59900 __ret_713 = (uint64x2_t)(vshll_n_u32(vget_high_u32(__s0_713), __p1_713)); \
59901 __ret_713; \
5593459902})
5593559903#else
55936#define vshll_high_n_u32(__p0_227, __p1_227) __extension__ ({ \
55937 uint32x4_t __s0_227 = __p0_227; \
55938 uint32x4_t __rev0_227; __rev0_227 = __builtin_shufflevector(__s0_227, __s0_227, 3, 2, 1, 0); \
55939 uint64x2_t __ret_227; \
55940 __ret_227 = (uint64x2_t)(__noswap_vshll_n_u32(__noswap_vget_high_u32(__rev0_227), __p1_227)); \
55941 __ret_227 = __builtin_shufflevector(__ret_227, __ret_227, 1, 0); \
55942 __ret_227; \
59904#define vshll_high_n_u32(__p0_714, __p1_714) __extension__ ({ \
59905 uint32x4_t __s0_714 = __p0_714; \
59906 uint32x4_t __rev0_714; __rev0_714 = __builtin_shufflevector(__s0_714, __s0_714, 3, 2, 1, 0); \
59907 uint64x2_t __ret_714; \
59908 __ret_714 = (uint64x2_t)(__noswap_vshll_n_u32(__noswap_vget_high_u32(__rev0_714), __p1_714)); \
59909 __ret_714 = __builtin_shufflevector(__ret_714, __ret_714, 1, 0); \
59910 __ret_714; \
5594359911})
5594459912#endif
5594559913
5594659914#ifdef __LITTLE_ENDIAN__
55947#define vshll_high_n_u16(__p0_228, __p1_228) __extension__ ({ \
55948 uint16x8_t __s0_228 = __p0_228; \
55949 uint32x4_t __ret_228; \
55950 __ret_228 = (uint32x4_t)(vshll_n_u16(vget_high_u16(__s0_228), __p1_228)); \
55951 __ret_228; \
59915#define vshll_high_n_u16(__p0_715, __p1_715) __extension__ ({ \
59916 uint16x8_t __s0_715 = __p0_715; \
59917 uint32x4_t __ret_715; \
59918 __ret_715 = (uint32x4_t)(vshll_n_u16(vget_high_u16(__s0_715), __p1_715)); \
59919 __ret_715; \
5595259920})
5595359921#else
55954#define vshll_high_n_u16(__p0_229, __p1_229) __extension__ ({ \
55955 uint16x8_t __s0_229 = __p0_229; \
55956 uint16x8_t __rev0_229; __rev0_229 = __builtin_shufflevector(__s0_229, __s0_229, 7, 6, 5, 4, 3, 2, 1, 0); \
55957 uint32x4_t __ret_229; \
55958 __ret_229 = (uint32x4_t)(__noswap_vshll_n_u16(__noswap_vget_high_u16(__rev0_229), __p1_229)); \
55959 __ret_229 = __builtin_shufflevector(__ret_229, __ret_229, 3, 2, 1, 0); \
55960 __ret_229; \
59922#define vshll_high_n_u16(__p0_716, __p1_716) __extension__ ({ \
59923 uint16x8_t __s0_716 = __p0_716; \
59924 uint16x8_t __rev0_716; __rev0_716 = __builtin_shufflevector(__s0_716, __s0_716, 7, 6, 5, 4, 3, 2, 1, 0); \
59925 uint32x4_t __ret_716; \
59926 __ret_716 = (uint32x4_t)(__noswap_vshll_n_u16(__noswap_vget_high_u16(__rev0_716), __p1_716)); \
59927 __ret_716 = __builtin_shufflevector(__ret_716, __ret_716, 3, 2, 1, 0); \
59928 __ret_716; \
5596159929})
5596259930#endif
5596359931
5596459932#ifdef __LITTLE_ENDIAN__
55965#define vshll_high_n_s8(__p0_230, __p1_230) __extension__ ({ \
55966 int8x16_t __s0_230 = __p0_230; \
55967 int16x8_t __ret_230; \
55968 __ret_230 = (int16x8_t)(vshll_n_s8(vget_high_s8(__s0_230), __p1_230)); \
55969 __ret_230; \
59933#define vshll_high_n_s8(__p0_717, __p1_717) __extension__ ({ \
59934 int8x16_t __s0_717 = __p0_717; \
59935 int16x8_t __ret_717; \
59936 __ret_717 = (int16x8_t)(vshll_n_s8(vget_high_s8(__s0_717), __p1_717)); \
59937 __ret_717; \
5597059938})
5597159939#else
55972#define vshll_high_n_s8(__p0_231, __p1_231) __extension__ ({ \
55973 int8x16_t __s0_231 = __p0_231; \
55974 int8x16_t __rev0_231; __rev0_231 = __builtin_shufflevector(__s0_231, __s0_231, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
55975 int16x8_t __ret_231; \
55976 __ret_231 = (int16x8_t)(__noswap_vshll_n_s8(__noswap_vget_high_s8(__rev0_231), __p1_231)); \
55977 __ret_231 = __builtin_shufflevector(__ret_231, __ret_231, 7, 6, 5, 4, 3, 2, 1, 0); \
55978 __ret_231; \
59940#define vshll_high_n_s8(__p0_718, __p1_718) __extension__ ({ \
59941 int8x16_t __s0_718 = __p0_718; \
59942 int8x16_t __rev0_718; __rev0_718 = __builtin_shufflevector(__s0_718, __s0_718, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
59943 int16x8_t __ret_718; \
59944 __ret_718 = (int16x8_t)(__noswap_vshll_n_s8(__noswap_vget_high_s8(__rev0_718), __p1_718)); \
59945 __ret_718 = __builtin_shufflevector(__ret_718, __ret_718, 7, 6, 5, 4, 3, 2, 1, 0); \
59946 __ret_718; \
5597959947})
5598059948#endif
5598159949
5598259950#ifdef __LITTLE_ENDIAN__
55983#define vshll_high_n_s32(__p0_232, __p1_232) __extension__ ({ \
55984 int32x4_t __s0_232 = __p0_232; \
55985 int64x2_t __ret_232; \
55986 __ret_232 = (int64x2_t)(vshll_n_s32(vget_high_s32(__s0_232), __p1_232)); \
55987 __ret_232; \
59951#define vshll_high_n_s32(__p0_719, __p1_719) __extension__ ({ \
59952 int32x4_t __s0_719 = __p0_719; \
59953 int64x2_t __ret_719; \
59954 __ret_719 = (int64x2_t)(vshll_n_s32(vget_high_s32(__s0_719), __p1_719)); \
59955 __ret_719; \
5598859956})
5598959957#else
55990#define vshll_high_n_s32(__p0_233, __p1_233) __extension__ ({ \
55991 int32x4_t __s0_233 = __p0_233; \
55992 int32x4_t __rev0_233; __rev0_233 = __builtin_shufflevector(__s0_233, __s0_233, 3, 2, 1, 0); \
55993 int64x2_t __ret_233; \
55994 __ret_233 = (int64x2_t)(__noswap_vshll_n_s32(__noswap_vget_high_s32(__rev0_233), __p1_233)); \
55995 __ret_233 = __builtin_shufflevector(__ret_233, __ret_233, 1, 0); \
55996 __ret_233; \
59958#define vshll_high_n_s32(__p0_720, __p1_720) __extension__ ({ \
59959 int32x4_t __s0_720 = __p0_720; \
59960 int32x4_t __rev0_720; __rev0_720 = __builtin_shufflevector(__s0_720, __s0_720, 3, 2, 1, 0); \
59961 int64x2_t __ret_720; \
59962 __ret_720 = (int64x2_t)(__noswap_vshll_n_s32(__noswap_vget_high_s32(__rev0_720), __p1_720)); \
59963 __ret_720 = __builtin_shufflevector(__ret_720, __ret_720, 1, 0); \
59964 __ret_720; \
5599759965})
5599859966#endif
5599959967
5600059968#ifdef __LITTLE_ENDIAN__
56001#define vshll_high_n_s16(__p0_234, __p1_234) __extension__ ({ \
56002 int16x8_t __s0_234 = __p0_234; \
56003 int32x4_t __ret_234; \
56004 __ret_234 = (int32x4_t)(vshll_n_s16(vget_high_s16(__s0_234), __p1_234)); \
56005 __ret_234; \
59969#define vshll_high_n_s16(__p0_721, __p1_721) __extension__ ({ \
59970 int16x8_t __s0_721 = __p0_721; \
59971 int32x4_t __ret_721; \
59972 __ret_721 = (int32x4_t)(vshll_n_s16(vget_high_s16(__s0_721), __p1_721)); \
59973 __ret_721; \
5600659974})
5600759975#else
56008#define vshll_high_n_s16(__p0_235, __p1_235) __extension__ ({ \
56009 int16x8_t __s0_235 = __p0_235; \
56010 int16x8_t __rev0_235; __rev0_235 = __builtin_shufflevector(__s0_235, __s0_235, 7, 6, 5, 4, 3, 2, 1, 0); \
56011 int32x4_t __ret_235; \
56012 __ret_235 = (int32x4_t)(__noswap_vshll_n_s16(__noswap_vget_high_s16(__rev0_235), __p1_235)); \
56013 __ret_235 = __builtin_shufflevector(__ret_235, __ret_235, 3, 2, 1, 0); \
56014 __ret_235; \
59976#define vshll_high_n_s16(__p0_722, __p1_722) __extension__ ({ \
59977 int16x8_t __s0_722 = __p0_722; \
59978 int16x8_t __rev0_722; __rev0_722 = __builtin_shufflevector(__s0_722, __s0_722, 7, 6, 5, 4, 3, 2, 1, 0); \
59979 int32x4_t __ret_722; \
59980 __ret_722 = (int32x4_t)(__noswap_vshll_n_s16(__noswap_vget_high_s16(__rev0_722), __p1_722)); \
59981 __ret_722 = __builtin_shufflevector(__ret_722, __ret_722, 3, 2, 1, 0); \
59982 __ret_722; \
5601559983})
5601659984#endif
5601759985
......@@ -56028,128 +59996,128 @@ __ai int64_t vshld_s64(int64_t __p0, int64_t __p1) {
5602859996 __ret; \
5602959997})
5603059998#ifdef __LITTLE_ENDIAN__
56031#define vshrn_high_n_u32(__p0_236, __p1_236, __p2_236) __extension__ ({ \
56032 uint16x4_t __s0_236 = __p0_236; \
56033 uint32x4_t __s1_236 = __p1_236; \
56034 uint16x8_t __ret_236; \
56035 __ret_236 = (uint16x8_t)(vcombine_u16((uint16x4_t)(__s0_236), (uint16x4_t)(vshrn_n_u32(__s1_236, __p2_236)))); \
56036 __ret_236; \
59999#define vshrn_high_n_u32(__p0_723, __p1_723, __p2_723) __extension__ ({ \
60000 uint16x4_t __s0_723 = __p0_723; \
60001 uint32x4_t __s1_723 = __p1_723; \
60002 uint16x8_t __ret_723; \
60003 __ret_723 = (uint16x8_t)(vcombine_u16((uint16x4_t)(__s0_723), (uint16x4_t)(vshrn_n_u32(__s1_723, __p2_723)))); \
60004 __ret_723; \
5603760005})
5603860006#else
56039#define vshrn_high_n_u32(__p0_237, __p1_237, __p2_237) __extension__ ({ \
56040 uint16x4_t __s0_237 = __p0_237; \
56041 uint32x4_t __s1_237 = __p1_237; \
56042 uint16x4_t __rev0_237; __rev0_237 = __builtin_shufflevector(__s0_237, __s0_237, 3, 2, 1, 0); \
56043 uint32x4_t __rev1_237; __rev1_237 = __builtin_shufflevector(__s1_237, __s1_237, 3, 2, 1, 0); \
56044 uint16x8_t __ret_237; \
56045 __ret_237 = (uint16x8_t)(__noswap_vcombine_u16((uint16x4_t)(__rev0_237), (uint16x4_t)(__noswap_vshrn_n_u32(__rev1_237, __p2_237)))); \
56046 __ret_237 = __builtin_shufflevector(__ret_237, __ret_237, 7, 6, 5, 4, 3, 2, 1, 0); \
56047 __ret_237; \
60007#define vshrn_high_n_u32(__p0_724, __p1_724, __p2_724) __extension__ ({ \
60008 uint16x4_t __s0_724 = __p0_724; \
60009 uint32x4_t __s1_724 = __p1_724; \
60010 uint16x4_t __rev0_724; __rev0_724 = __builtin_shufflevector(__s0_724, __s0_724, 3, 2, 1, 0); \
60011 uint32x4_t __rev1_724; __rev1_724 = __builtin_shufflevector(__s1_724, __s1_724, 3, 2, 1, 0); \
60012 uint16x8_t __ret_724; \
60013 __ret_724 = (uint16x8_t)(__noswap_vcombine_u16((uint16x4_t)(__rev0_724), (uint16x4_t)(__noswap_vshrn_n_u32(__rev1_724, __p2_724)))); \
60014 __ret_724 = __builtin_shufflevector(__ret_724, __ret_724, 7, 6, 5, 4, 3, 2, 1, 0); \
60015 __ret_724; \
5604860016})
5604960017#endif
5605060018
5605160019#ifdef __LITTLE_ENDIAN__
56052#define vshrn_high_n_u64(__p0_238, __p1_238, __p2_238) __extension__ ({ \
56053 uint32x2_t __s0_238 = __p0_238; \
56054 uint64x2_t __s1_238 = __p1_238; \
56055 uint32x4_t __ret_238; \
56056 __ret_238 = (uint32x4_t)(vcombine_u32((uint32x2_t)(__s0_238), (uint32x2_t)(vshrn_n_u64(__s1_238, __p2_238)))); \
56057 __ret_238; \
60020#define vshrn_high_n_u64(__p0_725, __p1_725, __p2_725) __extension__ ({ \
60021 uint32x2_t __s0_725 = __p0_725; \
60022 uint64x2_t __s1_725 = __p1_725; \
60023 uint32x4_t __ret_725; \
60024 __ret_725 = (uint32x4_t)(vcombine_u32((uint32x2_t)(__s0_725), (uint32x2_t)(vshrn_n_u64(__s1_725, __p2_725)))); \
60025 __ret_725; \
5605860026})
5605960027#else
56060#define vshrn_high_n_u64(__p0_239, __p1_239, __p2_239) __extension__ ({ \
56061 uint32x2_t __s0_239 = __p0_239; \
56062 uint64x2_t __s1_239 = __p1_239; \
56063 uint32x2_t __rev0_239; __rev0_239 = __builtin_shufflevector(__s0_239, __s0_239, 1, 0); \
56064 uint64x2_t __rev1_239; __rev1_239 = __builtin_shufflevector(__s1_239, __s1_239, 1, 0); \
56065 uint32x4_t __ret_239; \
56066 __ret_239 = (uint32x4_t)(__noswap_vcombine_u32((uint32x2_t)(__rev0_239), (uint32x2_t)(__noswap_vshrn_n_u64(__rev1_239, __p2_239)))); \
56067 __ret_239 = __builtin_shufflevector(__ret_239, __ret_239, 3, 2, 1, 0); \
56068 __ret_239; \
60028#define vshrn_high_n_u64(__p0_726, __p1_726, __p2_726) __extension__ ({ \
60029 uint32x2_t __s0_726 = __p0_726; \
60030 uint64x2_t __s1_726 = __p1_726; \
60031 uint32x2_t __rev0_726; __rev0_726 = __builtin_shufflevector(__s0_726, __s0_726, 1, 0); \
60032 uint64x2_t __rev1_726; __rev1_726 = __builtin_shufflevector(__s1_726, __s1_726, 1, 0); \
60033 uint32x4_t __ret_726; \
60034 __ret_726 = (uint32x4_t)(__noswap_vcombine_u32((uint32x2_t)(__rev0_726), (uint32x2_t)(__noswap_vshrn_n_u64(__rev1_726, __p2_726)))); \
60035 __ret_726 = __builtin_shufflevector(__ret_726, __ret_726, 3, 2, 1, 0); \
60036 __ret_726; \
5606960037})
5607060038#endif
5607160039
5607260040#ifdef __LITTLE_ENDIAN__
56073#define vshrn_high_n_u16(__p0_240, __p1_240, __p2_240) __extension__ ({ \
56074 uint8x8_t __s0_240 = __p0_240; \
56075 uint16x8_t __s1_240 = __p1_240; \
56076 uint8x16_t __ret_240; \
56077 __ret_240 = (uint8x16_t)(vcombine_u8((uint8x8_t)(__s0_240), (uint8x8_t)(vshrn_n_u16(__s1_240, __p2_240)))); \
56078 __ret_240; \
60041#define vshrn_high_n_u16(__p0_727, __p1_727, __p2_727) __extension__ ({ \
60042 uint8x8_t __s0_727 = __p0_727; \
60043 uint16x8_t __s1_727 = __p1_727; \
60044 uint8x16_t __ret_727; \
60045 __ret_727 = (uint8x16_t)(vcombine_u8((uint8x8_t)(__s0_727), (uint8x8_t)(vshrn_n_u16(__s1_727, __p2_727)))); \
60046 __ret_727; \
5607960047})
5608060048#else
56081#define vshrn_high_n_u16(__p0_241, __p1_241, __p2_241) __extension__ ({ \
56082 uint8x8_t __s0_241 = __p0_241; \
56083 uint16x8_t __s1_241 = __p1_241; \
56084 uint8x8_t __rev0_241; __rev0_241 = __builtin_shufflevector(__s0_241, __s0_241, 7, 6, 5, 4, 3, 2, 1, 0); \
56085 uint16x8_t __rev1_241; __rev1_241 = __builtin_shufflevector(__s1_241, __s1_241, 7, 6, 5, 4, 3, 2, 1, 0); \
56086 uint8x16_t __ret_241; \
56087 __ret_241 = (uint8x16_t)(__noswap_vcombine_u8((uint8x8_t)(__rev0_241), (uint8x8_t)(__noswap_vshrn_n_u16(__rev1_241, __p2_241)))); \
56088 __ret_241 = __builtin_shufflevector(__ret_241, __ret_241, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
56089 __ret_241; \
60049#define vshrn_high_n_u16(__p0_728, __p1_728, __p2_728) __extension__ ({ \
60050 uint8x8_t __s0_728 = __p0_728; \
60051 uint16x8_t __s1_728 = __p1_728; \
60052 uint8x8_t __rev0_728; __rev0_728 = __builtin_shufflevector(__s0_728, __s0_728, 7, 6, 5, 4, 3, 2, 1, 0); \
60053 uint16x8_t __rev1_728; __rev1_728 = __builtin_shufflevector(__s1_728, __s1_728, 7, 6, 5, 4, 3, 2, 1, 0); \
60054 uint8x16_t __ret_728; \
60055 __ret_728 = (uint8x16_t)(__noswap_vcombine_u8((uint8x8_t)(__rev0_728), (uint8x8_t)(__noswap_vshrn_n_u16(__rev1_728, __p2_728)))); \
60056 __ret_728 = __builtin_shufflevector(__ret_728, __ret_728, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
60057 __ret_728; \
5609060058})
5609160059#endif
5609260060
5609360061#ifdef __LITTLE_ENDIAN__
56094#define vshrn_high_n_s32(__p0_242, __p1_242, __p2_242) __extension__ ({ \
56095 int16x4_t __s0_242 = __p0_242; \
56096 int32x4_t __s1_242 = __p1_242; \
56097 int16x8_t __ret_242; \
56098 __ret_242 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_242), (int16x4_t)(vshrn_n_s32(__s1_242, __p2_242)))); \
56099 __ret_242; \
60062#define vshrn_high_n_s32(__p0_729, __p1_729, __p2_729) __extension__ ({ \
60063 int16x4_t __s0_729 = __p0_729; \
60064 int32x4_t __s1_729 = __p1_729; \
60065 int16x8_t __ret_729; \
60066 __ret_729 = (int16x8_t)(vcombine_s16((int16x4_t)(__s0_729), (int16x4_t)(vshrn_n_s32(__s1_729, __p2_729)))); \
60067 __ret_729; \
5610060068})
5610160069#else
56102#define vshrn_high_n_s32(__p0_243, __p1_243, __p2_243) __extension__ ({ \
56103 int16x4_t __s0_243 = __p0_243; \
56104 int32x4_t __s1_243 = __p1_243; \
56105 int16x4_t __rev0_243; __rev0_243 = __builtin_shufflevector(__s0_243, __s0_243, 3, 2, 1, 0); \
56106 int32x4_t __rev1_243; __rev1_243 = __builtin_shufflevector(__s1_243, __s1_243, 3, 2, 1, 0); \
56107 int16x8_t __ret_243; \
56108 __ret_243 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_243), (int16x4_t)(__noswap_vshrn_n_s32(__rev1_243, __p2_243)))); \
56109 __ret_243 = __builtin_shufflevector(__ret_243, __ret_243, 7, 6, 5, 4, 3, 2, 1, 0); \
56110 __ret_243; \
60070#define vshrn_high_n_s32(__p0_730, __p1_730, __p2_730) __extension__ ({ \
60071 int16x4_t __s0_730 = __p0_730; \
60072 int32x4_t __s1_730 = __p1_730; \
60073 int16x4_t __rev0_730; __rev0_730 = __builtin_shufflevector(__s0_730, __s0_730, 3, 2, 1, 0); \
60074 int32x4_t __rev1_730; __rev1_730 = __builtin_shufflevector(__s1_730, __s1_730, 3, 2, 1, 0); \
60075 int16x8_t __ret_730; \
60076 __ret_730 = (int16x8_t)(__noswap_vcombine_s16((int16x4_t)(__rev0_730), (int16x4_t)(__noswap_vshrn_n_s32(__rev1_730, __p2_730)))); \
60077 __ret_730 = __builtin_shufflevector(__ret_730, __ret_730, 7, 6, 5, 4, 3, 2, 1, 0); \
60078 __ret_730; \
5611160079})
5611260080#endif
5611360081
5611460082#ifdef __LITTLE_ENDIAN__
56115#define vshrn_high_n_s64(__p0_244, __p1_244, __p2_244) __extension__ ({ \
56116 int32x2_t __s0_244 = __p0_244; \
56117 int64x2_t __s1_244 = __p1_244; \
56118 int32x4_t __ret_244; \
56119 __ret_244 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_244), (int32x2_t)(vshrn_n_s64(__s1_244, __p2_244)))); \
56120 __ret_244; \
60083#define vshrn_high_n_s64(__p0_731, __p1_731, __p2_731) __extension__ ({ \
60084 int32x2_t __s0_731 = __p0_731; \
60085 int64x2_t __s1_731 = __p1_731; \
60086 int32x4_t __ret_731; \
60087 __ret_731 = (int32x4_t)(vcombine_s32((int32x2_t)(__s0_731), (int32x2_t)(vshrn_n_s64(__s1_731, __p2_731)))); \
60088 __ret_731; \
5612160089})
5612260090#else
56123#define vshrn_high_n_s64(__p0_245, __p1_245, __p2_245) __extension__ ({ \
56124 int32x2_t __s0_245 = __p0_245; \
56125 int64x2_t __s1_245 = __p1_245; \
56126 int32x2_t __rev0_245; __rev0_245 = __builtin_shufflevector(__s0_245, __s0_245, 1, 0); \
56127 int64x2_t __rev1_245; __rev1_245 = __builtin_shufflevector(__s1_245, __s1_245, 1, 0); \
56128 int32x4_t __ret_245; \
56129 __ret_245 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_245), (int32x2_t)(__noswap_vshrn_n_s64(__rev1_245, __p2_245)))); \
56130 __ret_245 = __builtin_shufflevector(__ret_245, __ret_245, 3, 2, 1, 0); \
56131 __ret_245; \
60091#define vshrn_high_n_s64(__p0_732, __p1_732, __p2_732) __extension__ ({ \
60092 int32x2_t __s0_732 = __p0_732; \
60093 int64x2_t __s1_732 = __p1_732; \
60094 int32x2_t __rev0_732; __rev0_732 = __builtin_shufflevector(__s0_732, __s0_732, 1, 0); \
60095 int64x2_t __rev1_732; __rev1_732 = __builtin_shufflevector(__s1_732, __s1_732, 1, 0); \
60096 int32x4_t __ret_732; \
60097 __ret_732 = (int32x4_t)(__noswap_vcombine_s32((int32x2_t)(__rev0_732), (int32x2_t)(__noswap_vshrn_n_s64(__rev1_732, __p2_732)))); \
60098 __ret_732 = __builtin_shufflevector(__ret_732, __ret_732, 3, 2, 1, 0); \
60099 __ret_732; \
5613260100})
5613360101#endif
5613460102
5613560103#ifdef __LITTLE_ENDIAN__
56136#define vshrn_high_n_s16(__p0_246, __p1_246, __p2_246) __extension__ ({ \
56137 int8x8_t __s0_246 = __p0_246; \
56138 int16x8_t __s1_246 = __p1_246; \
56139 int8x16_t __ret_246; \
56140 __ret_246 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_246), (int8x8_t)(vshrn_n_s16(__s1_246, __p2_246)))); \
56141 __ret_246; \
60104#define vshrn_high_n_s16(__p0_733, __p1_733, __p2_733) __extension__ ({ \
60105 int8x8_t __s0_733 = __p0_733; \
60106 int16x8_t __s1_733 = __p1_733; \
60107 int8x16_t __ret_733; \
60108 __ret_733 = (int8x16_t)(vcombine_s8((int8x8_t)(__s0_733), (int8x8_t)(vshrn_n_s16(__s1_733, __p2_733)))); \
60109 __ret_733; \
5614260110})
5614360111#else
56144#define vshrn_high_n_s16(__p0_247, __p1_247, __p2_247) __extension__ ({ \
56145 int8x8_t __s0_247 = __p0_247; \
56146 int16x8_t __s1_247 = __p1_247; \
56147 int8x8_t __rev0_247; __rev0_247 = __builtin_shufflevector(__s0_247, __s0_247, 7, 6, 5, 4, 3, 2, 1, 0); \
56148 int16x8_t __rev1_247; __rev1_247 = __builtin_shufflevector(__s1_247, __s1_247, 7, 6, 5, 4, 3, 2, 1, 0); \
56149 int8x16_t __ret_247; \
56150 __ret_247 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_247), (int8x8_t)(__noswap_vshrn_n_s16(__rev1_247, __p2_247)))); \
56151 __ret_247 = __builtin_shufflevector(__ret_247, __ret_247, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
56152 __ret_247; \
60112#define vshrn_high_n_s16(__p0_734, __p1_734, __p2_734) __extension__ ({ \
60113 int8x8_t __s0_734 = __p0_734; \
60114 int16x8_t __s1_734 = __p1_734; \
60115 int8x8_t __rev0_734; __rev0_734 = __builtin_shufflevector(__s0_734, __s0_734, 7, 6, 5, 4, 3, 2, 1, 0); \
60116 int16x8_t __rev1_734; __rev1_734 = __builtin_shufflevector(__s1_734, __s1_734, 7, 6, 5, 4, 3, 2, 1, 0); \
60117 int8x16_t __ret_734; \
60118 __ret_734 = (int8x16_t)(__noswap_vcombine_s8((int8x8_t)(__rev0_734), (int8x8_t)(__noswap_vshrn_n_s16(__rev1_734, __p2_734)))); \
60119 __ret_734 = __builtin_shufflevector(__ret_734, __ret_734, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
60120 __ret_734; \
5615360121})
5615460122#endif
5615560123
......@@ -57584,6 +61552,58 @@ __ai int32x4_t vsubw_high_s16(int32x4_t __p0, int16x8_t __p1) {
5758461552}
5758561553#endif
5758661554
61555#ifdef __LITTLE_ENDIAN__
61556#define vsudotq_laneq_s32(__p0_735, __p1_735, __p2_735, __p3_735) __extension__ ({ \
61557 int32x4_t __s0_735 = __p0_735; \
61558 int8x16_t __s1_735 = __p1_735; \
61559 uint8x16_t __s2_735 = __p2_735; \
61560 int32x4_t __ret_735; \
61561uint8x16_t __reint_735 = __s2_735; \
61562 __ret_735 = vusdotq_s32(__s0_735, (uint8x16_t)(splatq_laneq_s32(*(int32x4_t *) &__reint_735, __p3_735)), __s1_735); \
61563 __ret_735; \
61564})
61565#else
61566#define vsudotq_laneq_s32(__p0_736, __p1_736, __p2_736, __p3_736) __extension__ ({ \
61567 int32x4_t __s0_736 = __p0_736; \
61568 int8x16_t __s1_736 = __p1_736; \
61569 uint8x16_t __s2_736 = __p2_736; \
61570 int32x4_t __rev0_736; __rev0_736 = __builtin_shufflevector(__s0_736, __s0_736, 3, 2, 1, 0); \
61571 int8x16_t __rev1_736; __rev1_736 = __builtin_shufflevector(__s1_736, __s1_736, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
61572 uint8x16_t __rev2_736; __rev2_736 = __builtin_shufflevector(__s2_736, __s2_736, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
61573 int32x4_t __ret_736; \
61574uint8x16_t __reint_736 = __rev2_736; \
61575 __ret_736 = __noswap_vusdotq_s32(__rev0_736, (uint8x16_t)(__noswap_splatq_laneq_s32(*(int32x4_t *) &__reint_736, __p3_736)), __rev1_736); \
61576 __ret_736 = __builtin_shufflevector(__ret_736, __ret_736, 3, 2, 1, 0); \
61577 __ret_736; \
61578})
61579#endif
61580
61581#ifdef __LITTLE_ENDIAN__
61582#define vsudot_laneq_s32(__p0_737, __p1_737, __p2_737, __p3_737) __extension__ ({ \
61583 int32x2_t __s0_737 = __p0_737; \
61584 int8x8_t __s1_737 = __p1_737; \
61585 uint8x16_t __s2_737 = __p2_737; \
61586 int32x2_t __ret_737; \
61587uint8x16_t __reint_737 = __s2_737; \
61588 __ret_737 = vusdot_s32(__s0_737, (uint8x8_t)(splat_laneq_s32(*(int32x4_t *) &__reint_737, __p3_737)), __s1_737); \
61589 __ret_737; \
61590})
61591#else
61592#define vsudot_laneq_s32(__p0_738, __p1_738, __p2_738, __p3_738) __extension__ ({ \
61593 int32x2_t __s0_738 = __p0_738; \
61594 int8x8_t __s1_738 = __p1_738; \
61595 uint8x16_t __s2_738 = __p2_738; \
61596 int32x2_t __rev0_738; __rev0_738 = __builtin_shufflevector(__s0_738, __s0_738, 1, 0); \
61597 int8x8_t __rev1_738; __rev1_738 = __builtin_shufflevector(__s1_738, __s1_738, 7, 6, 5, 4, 3, 2, 1, 0); \
61598 uint8x16_t __rev2_738; __rev2_738 = __builtin_shufflevector(__s2_738, __s2_738, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
61599 int32x2_t __ret_738; \
61600uint8x16_t __reint_738 = __rev2_738; \
61601 __ret_738 = __noswap_vusdot_s32(__rev0_738, (uint8x8_t)(__noswap_splat_laneq_s32(*(int32x4_t *) &__reint_738, __p3_738)), __rev1_738); \
61602 __ret_738 = __builtin_shufflevector(__ret_738, __ret_738, 1, 0); \
61603 __ret_738; \
61604})
61605#endif
61606
5758761607#ifdef __LITTLE_ENDIAN__
5758861608__ai poly8x8_t vtrn1_p8(poly8x8_t __p0, poly8x8_t __p1) {
5758961609 poly8x8_t __ret;
......@@ -58552,6 +62572,58 @@ __ai int16x4_t vuqadd_s16(int16x4_t __p0, uint16x4_t __p1) {
5855262572}
5855362573#endif
5855462574
62575#ifdef __LITTLE_ENDIAN__
62576#define vusdotq_laneq_s32(__p0_739, __p1_739, __p2_739, __p3_739) __extension__ ({ \
62577 int32x4_t __s0_739 = __p0_739; \
62578 uint8x16_t __s1_739 = __p1_739; \
62579 int8x16_t __s2_739 = __p2_739; \
62580 int32x4_t __ret_739; \
62581int8x16_t __reint_739 = __s2_739; \
62582 __ret_739 = vusdotq_s32(__s0_739, __s1_739, (int8x16_t)(splatq_laneq_s32(*(int32x4_t *) &__reint_739, __p3_739))); \
62583 __ret_739; \
62584})
62585#else
62586#define vusdotq_laneq_s32(__p0_740, __p1_740, __p2_740, __p3_740) __extension__ ({ \
62587 int32x4_t __s0_740 = __p0_740; \
62588 uint8x16_t __s1_740 = __p1_740; \
62589 int8x16_t __s2_740 = __p2_740; \
62590 int32x4_t __rev0_740; __rev0_740 = __builtin_shufflevector(__s0_740, __s0_740, 3, 2, 1, 0); \
62591 uint8x16_t __rev1_740; __rev1_740 = __builtin_shufflevector(__s1_740, __s1_740, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
62592 int8x16_t __rev2_740; __rev2_740 = __builtin_shufflevector(__s2_740, __s2_740, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
62593 int32x4_t __ret_740; \
62594int8x16_t __reint_740 = __rev2_740; \
62595 __ret_740 = __noswap_vusdotq_s32(__rev0_740, __rev1_740, (int8x16_t)(__noswap_splatq_laneq_s32(*(int32x4_t *) &__reint_740, __p3_740))); \
62596 __ret_740 = __builtin_shufflevector(__ret_740, __ret_740, 3, 2, 1, 0); \
62597 __ret_740; \
62598})
62599#endif
62600
62601#ifdef __LITTLE_ENDIAN__
62602#define vusdot_laneq_s32(__p0_741, __p1_741, __p2_741, __p3_741) __extension__ ({ \
62603 int32x2_t __s0_741 = __p0_741; \
62604 uint8x8_t __s1_741 = __p1_741; \
62605 int8x16_t __s2_741 = __p2_741; \
62606 int32x2_t __ret_741; \
62607int8x16_t __reint_741 = __s2_741; \
62608 __ret_741 = vusdot_s32(__s0_741, __s1_741, (int8x8_t)(splat_laneq_s32(*(int32x4_t *) &__reint_741, __p3_741))); \
62609 __ret_741; \
62610})
62611#else
62612#define vusdot_laneq_s32(__p0_742, __p1_742, __p2_742, __p3_742) __extension__ ({ \
62613 int32x2_t __s0_742 = __p0_742; \
62614 uint8x8_t __s1_742 = __p1_742; \
62615 int8x16_t __s2_742 = __p2_742; \
62616 int32x2_t __rev0_742; __rev0_742 = __builtin_shufflevector(__s0_742, __s0_742, 1, 0); \
62617 uint8x8_t __rev1_742; __rev1_742 = __builtin_shufflevector(__s1_742, __s1_742, 7, 6, 5, 4, 3, 2, 1, 0); \
62618 int8x16_t __rev2_742; __rev2_742 = __builtin_shufflevector(__s2_742, __s2_742, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
62619 int32x2_t __ret_742; \
62620int8x16_t __reint_742 = __rev2_742; \
62621 __ret_742 = __noswap_vusdot_s32(__rev0_742, __rev1_742, (int8x8_t)(__noswap_splat_laneq_s32(*(int32x4_t *) &__reint_742, __p3_742))); \
62622 __ret_742 = __builtin_shufflevector(__ret_742, __ret_742, 1, 0); \
62623 __ret_742; \
62624})
62625#endif
62626
5855562627#ifdef __LITTLE_ENDIAN__
5855662628__ai poly8x8_t vuzp1_p8(poly8x8_t __p0, poly8x8_t __p1) {
5855762629 poly8x8_t __ret;
......@@ -60602,60 +64674,60 @@ __ai int32x4_t vaddw_s16(int32x4_t __p0, int16x4_t __p1) {
6060264674#endif
6060364675
6060464676#ifdef __LITTLE_ENDIAN__
60605#define vget_lane_f16(__p0_248, __p1_248) __extension__ ({ \
60606 float16x4_t __s0_248 = __p0_248; \
60607 float16_t __ret_248; \
60608float16x4_t __reint_248 = __s0_248; \
60609int16_t __reint1_248 = vget_lane_s16(*(int16x4_t *) &__reint_248, __p1_248); \
60610 __ret_248 = *(float16_t *) &__reint1_248; \
60611 __ret_248; \
64677#define vget_lane_f16(__p0_743, __p1_743) __extension__ ({ \
64678 float16x4_t __s0_743 = __p0_743; \
64679 float16_t __ret_743; \
64680float16x4_t __reint_743 = __s0_743; \
64681int16_t __reint1_743 = vget_lane_s16(*(int16x4_t *) &__reint_743, __p1_743); \
64682 __ret_743 = *(float16_t *) &__reint1_743; \
64683 __ret_743; \
6061264684})
6061364685#else
60614#define vget_lane_f16(__p0_249, __p1_249) __extension__ ({ \
60615 float16x4_t __s0_249 = __p0_249; \
60616 float16x4_t __rev0_249; __rev0_249 = __builtin_shufflevector(__s0_249, __s0_249, 3, 2, 1, 0); \
60617 float16_t __ret_249; \
60618float16x4_t __reint_249 = __rev0_249; \
60619int16_t __reint1_249 = __noswap_vget_lane_s16(*(int16x4_t *) &__reint_249, __p1_249); \
60620 __ret_249 = *(float16_t *) &__reint1_249; \
60621 __ret_249; \
64686#define vget_lane_f16(__p0_744, __p1_744) __extension__ ({ \
64687 float16x4_t __s0_744 = __p0_744; \
64688 float16x4_t __rev0_744; __rev0_744 = __builtin_shufflevector(__s0_744, __s0_744, 3, 2, 1, 0); \
64689 float16_t __ret_744; \
64690float16x4_t __reint_744 = __rev0_744; \
64691int16_t __reint1_744 = __noswap_vget_lane_s16(*(int16x4_t *) &__reint_744, __p1_744); \
64692 __ret_744 = *(float16_t *) &__reint1_744; \
64693 __ret_744; \
6062264694})
60623#define __noswap_vget_lane_f16(__p0_250, __p1_250) __extension__ ({ \
60624 float16x4_t __s0_250 = __p0_250; \
60625 float16_t __ret_250; \
60626float16x4_t __reint_250 = __s0_250; \
60627int16_t __reint1_250 = __noswap_vget_lane_s16(*(int16x4_t *) &__reint_250, __p1_250); \
60628 __ret_250 = *(float16_t *) &__reint1_250; \
60629 __ret_250; \
64695#define __noswap_vget_lane_f16(__p0_745, __p1_745) __extension__ ({ \
64696 float16x4_t __s0_745 = __p0_745; \
64697 float16_t __ret_745; \
64698float16x4_t __reint_745 = __s0_745; \
64699int16_t __reint1_745 = __noswap_vget_lane_s16(*(int16x4_t *) &__reint_745, __p1_745); \
64700 __ret_745 = *(float16_t *) &__reint1_745; \
64701 __ret_745; \
6063064702})
6063164703#endif
6063264704
6063364705#ifdef __LITTLE_ENDIAN__
60634#define vgetq_lane_f16(__p0_251, __p1_251) __extension__ ({ \
60635 float16x8_t __s0_251 = __p0_251; \
60636 float16_t __ret_251; \
60637float16x8_t __reint_251 = __s0_251; \
60638int16_t __reint1_251 = vgetq_lane_s16(*(int16x8_t *) &__reint_251, __p1_251); \
60639 __ret_251 = *(float16_t *) &__reint1_251; \
60640 __ret_251; \
64706#define vgetq_lane_f16(__p0_746, __p1_746) __extension__ ({ \
64707 float16x8_t __s0_746 = __p0_746; \
64708 float16_t __ret_746; \
64709float16x8_t __reint_746 = __s0_746; \
64710int16_t __reint1_746 = vgetq_lane_s16(*(int16x8_t *) &__reint_746, __p1_746); \
64711 __ret_746 = *(float16_t *) &__reint1_746; \
64712 __ret_746; \
6064164713})
6064264714#else
60643#define vgetq_lane_f16(__p0_252, __p1_252) __extension__ ({ \
60644 float16x8_t __s0_252 = __p0_252; \
60645 float16x8_t __rev0_252; __rev0_252 = __builtin_shufflevector(__s0_252, __s0_252, 7, 6, 5, 4, 3, 2, 1, 0); \
60646 float16_t __ret_252; \
60647float16x8_t __reint_252 = __rev0_252; \
60648int16_t __reint1_252 = __noswap_vgetq_lane_s16(*(int16x8_t *) &__reint_252, __p1_252); \
60649 __ret_252 = *(float16_t *) &__reint1_252; \
60650 __ret_252; \
64715#define vgetq_lane_f16(__p0_747, __p1_747) __extension__ ({ \
64716 float16x8_t __s0_747 = __p0_747; \
64717 float16x8_t __rev0_747; __rev0_747 = __builtin_shufflevector(__s0_747, __s0_747, 7, 6, 5, 4, 3, 2, 1, 0); \
64718 float16_t __ret_747; \
64719float16x8_t __reint_747 = __rev0_747; \
64720int16_t __reint1_747 = __noswap_vgetq_lane_s16(*(int16x8_t *) &__reint_747, __p1_747); \
64721 __ret_747 = *(float16_t *) &__reint1_747; \
64722 __ret_747; \
6065164723})
60652#define __noswap_vgetq_lane_f16(__p0_253, __p1_253) __extension__ ({ \
60653 float16x8_t __s0_253 = __p0_253; \
60654 float16_t __ret_253; \
60655float16x8_t __reint_253 = __s0_253; \
60656int16_t __reint1_253 = __noswap_vgetq_lane_s16(*(int16x8_t *) &__reint_253, __p1_253); \
60657 __ret_253 = *(float16_t *) &__reint1_253; \
60658 __ret_253; \
64724#define __noswap_vgetq_lane_f16(__p0_748, __p1_748) __extension__ ({ \
64725 float16x8_t __s0_748 = __p0_748; \
64726 float16_t __ret_748; \
64727float16x8_t __reint_748 = __s0_748; \
64728int16_t __reint1_748 = __noswap_vgetq_lane_s16(*(int16x8_t *) &__reint_748, __p1_748); \
64729 __ret_748 = *(float16_t *) &__reint1_748; \
64730 __ret_748; \
6065964731})
6066064732#endif
6066164733
......@@ -60798,98 +64870,98 @@ __ai int32x4_t __noswap_vmlal_s16(int32x4_t __p0, int16x4_t __p1, int16x4_t __p2
6079864870#endif
6079964871
6080064872#ifdef __LITTLE_ENDIAN__
60801#define vmlal_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
60802 uint64x2_t __s0 = __p0; \
60803 uint32x2_t __s1 = __p1; \
60804 uint32x2_t __s2 = __p2; \
60805 uint64x2_t __ret; \
60806 __ret = __s0 + vmull_u32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
60807 __ret; \
64873#define vmlal_lane_u32(__p0_749, __p1_749, __p2_749, __p3_749) __extension__ ({ \
64874 uint64x2_t __s0_749 = __p0_749; \
64875 uint32x2_t __s1_749 = __p1_749; \
64876 uint32x2_t __s2_749 = __p2_749; \
64877 uint64x2_t __ret_749; \
64878 __ret_749 = __s0_749 + vmull_u32(__s1_749, splat_lane_u32(__s2_749, __p3_749)); \
64879 __ret_749; \
6080864880})
6080964881#else
60810#define vmlal_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
60811 uint64x2_t __s0 = __p0; \
60812 uint32x2_t __s1 = __p1; \
60813 uint32x2_t __s2 = __p2; \
60814 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
60815 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
60816 uint32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
60817 uint64x2_t __ret; \
60818 __ret = __rev0 + __noswap_vmull_u32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
60819 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
60820 __ret; \
64882#define vmlal_lane_u32(__p0_750, __p1_750, __p2_750, __p3_750) __extension__ ({ \
64883 uint64x2_t __s0_750 = __p0_750; \
64884 uint32x2_t __s1_750 = __p1_750; \
64885 uint32x2_t __s2_750 = __p2_750; \
64886 uint64x2_t __rev0_750; __rev0_750 = __builtin_shufflevector(__s0_750, __s0_750, 1, 0); \
64887 uint32x2_t __rev1_750; __rev1_750 = __builtin_shufflevector(__s1_750, __s1_750, 1, 0); \
64888 uint32x2_t __rev2_750; __rev2_750 = __builtin_shufflevector(__s2_750, __s2_750, 1, 0); \
64889 uint64x2_t __ret_750; \
64890 __ret_750 = __rev0_750 + __noswap_vmull_u32(__rev1_750, __noswap_splat_lane_u32(__rev2_750, __p3_750)); \
64891 __ret_750 = __builtin_shufflevector(__ret_750, __ret_750, 1, 0); \
64892 __ret_750; \
6082164893})
6082264894#endif
6082364895
6082464896#ifdef __LITTLE_ENDIAN__
60825#define vmlal_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
60826 uint32x4_t __s0 = __p0; \
60827 uint16x4_t __s1 = __p1; \
60828 uint16x4_t __s2 = __p2; \
60829 uint32x4_t __ret; \
60830 __ret = __s0 + vmull_u16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
60831 __ret; \
64897#define vmlal_lane_u16(__p0_751, __p1_751, __p2_751, __p3_751) __extension__ ({ \
64898 uint32x4_t __s0_751 = __p0_751; \
64899 uint16x4_t __s1_751 = __p1_751; \
64900 uint16x4_t __s2_751 = __p2_751; \
64901 uint32x4_t __ret_751; \
64902 __ret_751 = __s0_751 + vmull_u16(__s1_751, splat_lane_u16(__s2_751, __p3_751)); \
64903 __ret_751; \
6083264904})
6083364905#else
60834#define vmlal_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
60835 uint32x4_t __s0 = __p0; \
60836 uint16x4_t __s1 = __p1; \
60837 uint16x4_t __s2 = __p2; \
60838 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
60839 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
60840 uint16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
60841 uint32x4_t __ret; \
60842 __ret = __rev0 + __noswap_vmull_u16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
60843 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
60844 __ret; \
64906#define vmlal_lane_u16(__p0_752, __p1_752, __p2_752, __p3_752) __extension__ ({ \
64907 uint32x4_t __s0_752 = __p0_752; \
64908 uint16x4_t __s1_752 = __p1_752; \
64909 uint16x4_t __s2_752 = __p2_752; \
64910 uint32x4_t __rev0_752; __rev0_752 = __builtin_shufflevector(__s0_752, __s0_752, 3, 2, 1, 0); \
64911 uint16x4_t __rev1_752; __rev1_752 = __builtin_shufflevector(__s1_752, __s1_752, 3, 2, 1, 0); \
64912 uint16x4_t __rev2_752; __rev2_752 = __builtin_shufflevector(__s2_752, __s2_752, 3, 2, 1, 0); \
64913 uint32x4_t __ret_752; \
64914 __ret_752 = __rev0_752 + __noswap_vmull_u16(__rev1_752, __noswap_splat_lane_u16(__rev2_752, __p3_752)); \
64915 __ret_752 = __builtin_shufflevector(__ret_752, __ret_752, 3, 2, 1, 0); \
64916 __ret_752; \
6084564917})
6084664918#endif
6084764919
6084864920#ifdef __LITTLE_ENDIAN__
60849#define vmlal_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
60850 int64x2_t __s0 = __p0; \
60851 int32x2_t __s1 = __p1; \
60852 int32x2_t __s2 = __p2; \
60853 int64x2_t __ret; \
60854 __ret = __s0 + vmull_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
60855 __ret; \
64921#define vmlal_lane_s32(__p0_753, __p1_753, __p2_753, __p3_753) __extension__ ({ \
64922 int64x2_t __s0_753 = __p0_753; \
64923 int32x2_t __s1_753 = __p1_753; \
64924 int32x2_t __s2_753 = __p2_753; \
64925 int64x2_t __ret_753; \
64926 __ret_753 = __s0_753 + vmull_s32(__s1_753, splat_lane_s32(__s2_753, __p3_753)); \
64927 __ret_753; \
6085664928})
6085764929#else
60858#define vmlal_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
60859 int64x2_t __s0 = __p0; \
60860 int32x2_t __s1 = __p1; \
60861 int32x2_t __s2 = __p2; \
60862 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
60863 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
60864 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
60865 int64x2_t __ret; \
60866 __ret = __rev0 + __noswap_vmull_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
60867 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
60868 __ret; \
64930#define vmlal_lane_s32(__p0_754, __p1_754, __p2_754, __p3_754) __extension__ ({ \
64931 int64x2_t __s0_754 = __p0_754; \
64932 int32x2_t __s1_754 = __p1_754; \
64933 int32x2_t __s2_754 = __p2_754; \
64934 int64x2_t __rev0_754; __rev0_754 = __builtin_shufflevector(__s0_754, __s0_754, 1, 0); \
64935 int32x2_t __rev1_754; __rev1_754 = __builtin_shufflevector(__s1_754, __s1_754, 1, 0); \
64936 int32x2_t __rev2_754; __rev2_754 = __builtin_shufflevector(__s2_754, __s2_754, 1, 0); \
64937 int64x2_t __ret_754; \
64938 __ret_754 = __rev0_754 + __noswap_vmull_s32(__rev1_754, __noswap_splat_lane_s32(__rev2_754, __p3_754)); \
64939 __ret_754 = __builtin_shufflevector(__ret_754, __ret_754, 1, 0); \
64940 __ret_754; \
6086964941})
6087064942#endif
6087164943
6087264944#ifdef __LITTLE_ENDIAN__
60873#define vmlal_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
60874 int32x4_t __s0 = __p0; \
60875 int16x4_t __s1 = __p1; \
60876 int16x4_t __s2 = __p2; \
60877 int32x4_t __ret; \
60878 __ret = __s0 + vmull_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
60879 __ret; \
64945#define vmlal_lane_s16(__p0_755, __p1_755, __p2_755, __p3_755) __extension__ ({ \
64946 int32x4_t __s0_755 = __p0_755; \
64947 int16x4_t __s1_755 = __p1_755; \
64948 int16x4_t __s2_755 = __p2_755; \
64949 int32x4_t __ret_755; \
64950 __ret_755 = __s0_755 + vmull_s16(__s1_755, splat_lane_s16(__s2_755, __p3_755)); \
64951 __ret_755; \
6088064952})
6088164953#else
60882#define vmlal_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
60883 int32x4_t __s0 = __p0; \
60884 int16x4_t __s1 = __p1; \
60885 int16x4_t __s2 = __p2; \
60886 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
60887 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
60888 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
60889 int32x4_t __ret; \
60890 __ret = __rev0 + __noswap_vmull_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
60891 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
60892 __ret; \
64954#define vmlal_lane_s16(__p0_756, __p1_756, __p2_756, __p3_756) __extension__ ({ \
64955 int32x4_t __s0_756 = __p0_756; \
64956 int16x4_t __s1_756 = __p1_756; \
64957 int16x4_t __s2_756 = __p2_756; \
64958 int32x4_t __rev0_756; __rev0_756 = __builtin_shufflevector(__s0_756, __s0_756, 3, 2, 1, 0); \
64959 int16x4_t __rev1_756; __rev1_756 = __builtin_shufflevector(__s1_756, __s1_756, 3, 2, 1, 0); \
64960 int16x4_t __rev2_756; __rev2_756 = __builtin_shufflevector(__s2_756, __s2_756, 3, 2, 1, 0); \
64961 int32x4_t __ret_756; \
64962 __ret_756 = __rev0_756 + __noswap_vmull_s16(__rev1_756, __noswap_splat_lane_s16(__rev2_756, __p3_756)); \
64963 __ret_756 = __builtin_shufflevector(__ret_756, __ret_756, 3, 2, 1, 0); \
64964 __ret_756; \
6089364965})
6089464966#endif
6089564967
......@@ -61120,98 +65192,98 @@ __ai int32x4_t __noswap_vmlsl_s16(int32x4_t __p0, int16x4_t __p1, int16x4_t __p2
6112065192#endif
6112165193
6112265194#ifdef __LITTLE_ENDIAN__
61123#define vmlsl_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
61124 uint64x2_t __s0 = __p0; \
61125 uint32x2_t __s1 = __p1; \
61126 uint32x2_t __s2 = __p2; \
61127 uint64x2_t __ret; \
61128 __ret = __s0 - vmull_u32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
61129 __ret; \
65195#define vmlsl_lane_u32(__p0_757, __p1_757, __p2_757, __p3_757) __extension__ ({ \
65196 uint64x2_t __s0_757 = __p0_757; \
65197 uint32x2_t __s1_757 = __p1_757; \
65198 uint32x2_t __s2_757 = __p2_757; \
65199 uint64x2_t __ret_757; \
65200 __ret_757 = __s0_757 - vmull_u32(__s1_757, splat_lane_u32(__s2_757, __p3_757)); \
65201 __ret_757; \
6113065202})
6113165203#else
61132#define vmlsl_lane_u32(__p0, __p1, __p2, __p3) __extension__ ({ \
61133 uint64x2_t __s0 = __p0; \
61134 uint32x2_t __s1 = __p1; \
61135 uint32x2_t __s2 = __p2; \
61136 uint64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
61137 uint32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
61138 uint32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
61139 uint64x2_t __ret; \
61140 __ret = __rev0 - __noswap_vmull_u32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
61141 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
61142 __ret; \
65204#define vmlsl_lane_u32(__p0_758, __p1_758, __p2_758, __p3_758) __extension__ ({ \
65205 uint64x2_t __s0_758 = __p0_758; \
65206 uint32x2_t __s1_758 = __p1_758; \
65207 uint32x2_t __s2_758 = __p2_758; \
65208 uint64x2_t __rev0_758; __rev0_758 = __builtin_shufflevector(__s0_758, __s0_758, 1, 0); \
65209 uint32x2_t __rev1_758; __rev1_758 = __builtin_shufflevector(__s1_758, __s1_758, 1, 0); \
65210 uint32x2_t __rev2_758; __rev2_758 = __builtin_shufflevector(__s2_758, __s2_758, 1, 0); \
65211 uint64x2_t __ret_758; \
65212 __ret_758 = __rev0_758 - __noswap_vmull_u32(__rev1_758, __noswap_splat_lane_u32(__rev2_758, __p3_758)); \
65213 __ret_758 = __builtin_shufflevector(__ret_758, __ret_758, 1, 0); \
65214 __ret_758; \
6114365215})
6114465216#endif
6114565217
6114665218#ifdef __LITTLE_ENDIAN__
61147#define vmlsl_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
61148 uint32x4_t __s0 = __p0; \
61149 uint16x4_t __s1 = __p1; \
61150 uint16x4_t __s2 = __p2; \
61151 uint32x4_t __ret; \
61152 __ret = __s0 - vmull_u16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
61153 __ret; \
65219#define vmlsl_lane_u16(__p0_759, __p1_759, __p2_759, __p3_759) __extension__ ({ \
65220 uint32x4_t __s0_759 = __p0_759; \
65221 uint16x4_t __s1_759 = __p1_759; \
65222 uint16x4_t __s2_759 = __p2_759; \
65223 uint32x4_t __ret_759; \
65224 __ret_759 = __s0_759 - vmull_u16(__s1_759, splat_lane_u16(__s2_759, __p3_759)); \
65225 __ret_759; \
6115465226})
6115565227#else
61156#define vmlsl_lane_u16(__p0, __p1, __p2, __p3) __extension__ ({ \
61157 uint32x4_t __s0 = __p0; \
61158 uint16x4_t __s1 = __p1; \
61159 uint16x4_t __s2 = __p2; \
61160 uint32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
61161 uint16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
61162 uint16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
61163 uint32x4_t __ret; \
61164 __ret = __rev0 - __noswap_vmull_u16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
61165 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
61166 __ret; \
65228#define vmlsl_lane_u16(__p0_760, __p1_760, __p2_760, __p3_760) __extension__ ({ \
65229 uint32x4_t __s0_760 = __p0_760; \
65230 uint16x4_t __s1_760 = __p1_760; \
65231 uint16x4_t __s2_760 = __p2_760; \
65232 uint32x4_t __rev0_760; __rev0_760 = __builtin_shufflevector(__s0_760, __s0_760, 3, 2, 1, 0); \
65233 uint16x4_t __rev1_760; __rev1_760 = __builtin_shufflevector(__s1_760, __s1_760, 3, 2, 1, 0); \
65234 uint16x4_t __rev2_760; __rev2_760 = __builtin_shufflevector(__s2_760, __s2_760, 3, 2, 1, 0); \
65235 uint32x4_t __ret_760; \
65236 __ret_760 = __rev0_760 - __noswap_vmull_u16(__rev1_760, __noswap_splat_lane_u16(__rev2_760, __p3_760)); \
65237 __ret_760 = __builtin_shufflevector(__ret_760, __ret_760, 3, 2, 1, 0); \
65238 __ret_760; \
6116765239})
6116865240#endif
6116965241
6117065242#ifdef __LITTLE_ENDIAN__
61171#define vmlsl_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
61172 int64x2_t __s0 = __p0; \
61173 int32x2_t __s1 = __p1; \
61174 int32x2_t __s2 = __p2; \
61175 int64x2_t __ret; \
61176 __ret = __s0 - vmull_s32(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3)); \
61177 __ret; \
65243#define vmlsl_lane_s32(__p0_761, __p1_761, __p2_761, __p3_761) __extension__ ({ \
65244 int64x2_t __s0_761 = __p0_761; \
65245 int32x2_t __s1_761 = __p1_761; \
65246 int32x2_t __s2_761 = __p2_761; \
65247 int64x2_t __ret_761; \
65248 __ret_761 = __s0_761 - vmull_s32(__s1_761, splat_lane_s32(__s2_761, __p3_761)); \
65249 __ret_761; \
6117865250})
6117965251#else
61180#define vmlsl_lane_s32(__p0, __p1, __p2, __p3) __extension__ ({ \
61181 int64x2_t __s0 = __p0; \
61182 int32x2_t __s1 = __p1; \
61183 int32x2_t __s2 = __p2; \
61184 int64x2_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 1, 0); \
61185 int32x2_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 1, 0); \
61186 int32x2_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 1, 0); \
61187 int64x2_t __ret; \
61188 __ret = __rev0 - __noswap_vmull_s32(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3)); \
61189 __ret = __builtin_shufflevector(__ret, __ret, 1, 0); \
61190 __ret; \
65252#define vmlsl_lane_s32(__p0_762, __p1_762, __p2_762, __p3_762) __extension__ ({ \
65253 int64x2_t __s0_762 = __p0_762; \
65254 int32x2_t __s1_762 = __p1_762; \
65255 int32x2_t __s2_762 = __p2_762; \
65256 int64x2_t __rev0_762; __rev0_762 = __builtin_shufflevector(__s0_762, __s0_762, 1, 0); \
65257 int32x2_t __rev1_762; __rev1_762 = __builtin_shufflevector(__s1_762, __s1_762, 1, 0); \
65258 int32x2_t __rev2_762; __rev2_762 = __builtin_shufflevector(__s2_762, __s2_762, 1, 0); \
65259 int64x2_t __ret_762; \
65260 __ret_762 = __rev0_762 - __noswap_vmull_s32(__rev1_762, __noswap_splat_lane_s32(__rev2_762, __p3_762)); \
65261 __ret_762 = __builtin_shufflevector(__ret_762, __ret_762, 1, 0); \
65262 __ret_762; \
6119165263})
6119265264#endif
6119365265
6119465266#ifdef __LITTLE_ENDIAN__
61195#define vmlsl_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
61196 int32x4_t __s0 = __p0; \
61197 int16x4_t __s1 = __p1; \
61198 int16x4_t __s2 = __p2; \
61199 int32x4_t __ret; \
61200 __ret = __s0 - vmull_s16(__s1, __builtin_shufflevector(__s2, __s2, __p3, __p3, __p3, __p3)); \
61201 __ret; \
65267#define vmlsl_lane_s16(__p0_763, __p1_763, __p2_763, __p3_763) __extension__ ({ \
65268 int32x4_t __s0_763 = __p0_763; \
65269 int16x4_t __s1_763 = __p1_763; \
65270 int16x4_t __s2_763 = __p2_763; \
65271 int32x4_t __ret_763; \
65272 __ret_763 = __s0_763 - vmull_s16(__s1_763, splat_lane_s16(__s2_763, __p3_763)); \
65273 __ret_763; \
6120265274})
6120365275#else
61204#define vmlsl_lane_s16(__p0, __p1, __p2, __p3) __extension__ ({ \
61205 int32x4_t __s0 = __p0; \
61206 int16x4_t __s1 = __p1; \
61207 int16x4_t __s2 = __p2; \
61208 int32x4_t __rev0; __rev0 = __builtin_shufflevector(__s0, __s0, 3, 2, 1, 0); \
61209 int16x4_t __rev1; __rev1 = __builtin_shufflevector(__s1, __s1, 3, 2, 1, 0); \
61210 int16x4_t __rev2; __rev2 = __builtin_shufflevector(__s2, __s2, 3, 2, 1, 0); \
61211 int32x4_t __ret; \
61212 __ret = __rev0 - __noswap_vmull_s16(__rev1, __builtin_shufflevector(__rev2, __rev2, __p3, __p3, __p3, __p3)); \
61213 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0); \
61214 __ret; \
65276#define vmlsl_lane_s16(__p0_764, __p1_764, __p2_764, __p3_764) __extension__ ({ \
65277 int32x4_t __s0_764 = __p0_764; \
65278 int16x4_t __s1_764 = __p1_764; \
65279 int16x4_t __s2_764 = __p2_764; \
65280 int32x4_t __rev0_764; __rev0_764 = __builtin_shufflevector(__s0_764, __s0_764, 3, 2, 1, 0); \
65281 int16x4_t __rev1_764; __rev1_764 = __builtin_shufflevector(__s1_764, __s1_764, 3, 2, 1, 0); \
65282 int16x4_t __rev2_764; __rev2_764 = __builtin_shufflevector(__s2_764, __s2_764, 3, 2, 1, 0); \
65283 int32x4_t __ret_764; \
65284 __ret_764 = __rev0_764 - __noswap_vmull_s16(__rev1_764, __noswap_splat_lane_s16(__rev2_764, __p3_764)); \
65285 __ret_764 = __builtin_shufflevector(__ret_764, __ret_764, 3, 2, 1, 0); \
65286 __ret_764; \
6121565287})
6121665288#endif
6121765289
......@@ -61304,479 +65376,663 @@ __ai int32x4_t __noswap_vmlsl_n_s16(int32x4_t __p0, int16x4_t __p1, int16_t __p2
6130465376#endif
6130565377
6130665378#ifdef __LITTLE_ENDIAN__
61307#define vset_lane_f16(__p0_254, __p1_254, __p2_254) __extension__ ({ \
61308 float16_t __s0_254 = __p0_254; \
61309 float16x4_t __s1_254 = __p1_254; \
61310 float16x4_t __ret_254; \
61311float16_t __reint_254 = __s0_254; \
61312float16x4_t __reint1_254 = __s1_254; \
61313int16x4_t __reint2_254 = vset_lane_s16(*(int16_t *) &__reint_254, *(int16x4_t *) &__reint1_254, __p2_254); \
61314 __ret_254 = *(float16x4_t *) &__reint2_254; \
61315 __ret_254; \
65379#define vset_lane_f16(__p0_765, __p1_765, __p2_765) __extension__ ({ \
65380 float16_t __s0_765 = __p0_765; \
65381 float16x4_t __s1_765 = __p1_765; \
65382 float16x4_t __ret_765; \
65383float16_t __reint_765 = __s0_765; \
65384float16x4_t __reint1_765 = __s1_765; \
65385int16x4_t __reint2_765 = vset_lane_s16(*(int16_t *) &__reint_765, *(int16x4_t *) &__reint1_765, __p2_765); \
65386 __ret_765 = *(float16x4_t *) &__reint2_765; \
65387 __ret_765; \
6131665388})
6131765389#else
61318#define vset_lane_f16(__p0_255, __p1_255, __p2_255) __extension__ ({ \
61319 float16_t __s0_255 = __p0_255; \
61320 float16x4_t __s1_255 = __p1_255; \
61321 float16x4_t __rev1_255; __rev1_255 = __builtin_shufflevector(__s1_255, __s1_255, 3, 2, 1, 0); \
61322 float16x4_t __ret_255; \
61323float16_t __reint_255 = __s0_255; \
61324float16x4_t __reint1_255 = __rev1_255; \
61325int16x4_t __reint2_255 = __noswap_vset_lane_s16(*(int16_t *) &__reint_255, *(int16x4_t *) &__reint1_255, __p2_255); \
61326 __ret_255 = *(float16x4_t *) &__reint2_255; \
61327 __ret_255 = __builtin_shufflevector(__ret_255, __ret_255, 3, 2, 1, 0); \
61328 __ret_255; \
65390#define vset_lane_f16(__p0_766, __p1_766, __p2_766) __extension__ ({ \
65391 float16_t __s0_766 = __p0_766; \
65392 float16x4_t __s1_766 = __p1_766; \
65393 float16x4_t __rev1_766; __rev1_766 = __builtin_shufflevector(__s1_766, __s1_766, 3, 2, 1, 0); \
65394 float16x4_t __ret_766; \
65395float16_t __reint_766 = __s0_766; \
65396float16x4_t __reint1_766 = __rev1_766; \
65397int16x4_t __reint2_766 = __noswap_vset_lane_s16(*(int16_t *) &__reint_766, *(int16x4_t *) &__reint1_766, __p2_766); \
65398 __ret_766 = *(float16x4_t *) &__reint2_766; \
65399 __ret_766 = __builtin_shufflevector(__ret_766, __ret_766, 3, 2, 1, 0); \
65400 __ret_766; \
6132965401})
6133065402#endif
6133165403
6133265404#ifdef __LITTLE_ENDIAN__
61333#define vsetq_lane_f16(__p0_256, __p1_256, __p2_256) __extension__ ({ \
61334 float16_t __s0_256 = __p0_256; \
61335 float16x8_t __s1_256 = __p1_256; \
61336 float16x8_t __ret_256; \
61337float16_t __reint_256 = __s0_256; \
61338float16x8_t __reint1_256 = __s1_256; \
61339int16x8_t __reint2_256 = vsetq_lane_s16(*(int16_t *) &__reint_256, *(int16x8_t *) &__reint1_256, __p2_256); \
61340 __ret_256 = *(float16x8_t *) &__reint2_256; \
61341 __ret_256; \
65405#define vsetq_lane_f16(__p0_767, __p1_767, __p2_767) __extension__ ({ \
65406 float16_t __s0_767 = __p0_767; \
65407 float16x8_t __s1_767 = __p1_767; \
65408 float16x8_t __ret_767; \
65409float16_t __reint_767 = __s0_767; \
65410float16x8_t __reint1_767 = __s1_767; \
65411int16x8_t __reint2_767 = vsetq_lane_s16(*(int16_t *) &__reint_767, *(int16x8_t *) &__reint1_767, __p2_767); \
65412 __ret_767 = *(float16x8_t *) &__reint2_767; \
65413 __ret_767; \
6134265414})
6134365415#else
61344#define vsetq_lane_f16(__p0_257, __p1_257, __p2_257) __extension__ ({ \
61345 float16_t __s0_257 = __p0_257; \
61346 float16x8_t __s1_257 = __p1_257; \
61347 float16x8_t __rev1_257; __rev1_257 = __builtin_shufflevector(__s1_257, __s1_257, 7, 6, 5, 4, 3, 2, 1, 0); \
61348 float16x8_t __ret_257; \
61349float16_t __reint_257 = __s0_257; \
61350float16x8_t __reint1_257 = __rev1_257; \
61351int16x8_t __reint2_257 = __noswap_vsetq_lane_s16(*(int16_t *) &__reint_257, *(int16x8_t *) &__reint1_257, __p2_257); \
61352 __ret_257 = *(float16x8_t *) &__reint2_257; \
61353 __ret_257 = __builtin_shufflevector(__ret_257, __ret_257, 7, 6, 5, 4, 3, 2, 1, 0); \
61354 __ret_257; \
65416#define vsetq_lane_f16(__p0_768, __p1_768, __p2_768) __extension__ ({ \
65417 float16_t __s0_768 = __p0_768; \
65418 float16x8_t __s1_768 = __p1_768; \
65419 float16x8_t __rev1_768; __rev1_768 = __builtin_shufflevector(__s1_768, __s1_768, 7, 6, 5, 4, 3, 2, 1, 0); \
65420 float16x8_t __ret_768; \
65421float16_t __reint_768 = __s0_768; \
65422float16x8_t __reint1_768 = __rev1_768; \
65423int16x8_t __reint2_768 = __noswap_vsetq_lane_s16(*(int16_t *) &__reint_768, *(int16x8_t *) &__reint1_768, __p2_768); \
65424 __ret_768 = *(float16x8_t *) &__reint2_768; \
65425 __ret_768 = __builtin_shufflevector(__ret_768, __ret_768, 7, 6, 5, 4, 3, 2, 1, 0); \
65426 __ret_768; \
6135565427})
6135665428#endif
6135765429
65430#if defined(__ARM_FEATURE_BF16_VECTOR_ARITHMETIC)
65431#ifdef __LITTLE_ENDIAN__
65432#define vbfmlalbq_lane_f32(__p0_769, __p1_769, __p2_769, __p3_769) __extension__ ({ \
65433 float32x4_t __s0_769 = __p0_769; \
65434 bfloat16x8_t __s1_769 = __p1_769; \
65435 bfloat16x4_t __s2_769 = __p2_769; \
65436 float32x4_t __ret_769; \
65437 __ret_769 = vbfmlalbq_f32(__s0_769, __s1_769, (bfloat16x8_t) {vget_lane_bf16(__s2_769, __p3_769), vget_lane_bf16(__s2_769, __p3_769), vget_lane_bf16(__s2_769, __p3_769), vget_lane_bf16(__s2_769, __p3_769), vget_lane_bf16(__s2_769, __p3_769), vget_lane_bf16(__s2_769, __p3_769), vget_lane_bf16(__s2_769, __p3_769), vget_lane_bf16(__s2_769, __p3_769)}); \
65438 __ret_769; \
65439})
65440#else
65441#define vbfmlalbq_lane_f32(__p0_770, __p1_770, __p2_770, __p3_770) __extension__ ({ \
65442 float32x4_t __s0_770 = __p0_770; \
65443 bfloat16x8_t __s1_770 = __p1_770; \
65444 bfloat16x4_t __s2_770 = __p2_770; \
65445 float32x4_t __rev0_770; __rev0_770 = __builtin_shufflevector(__s0_770, __s0_770, 3, 2, 1, 0); \
65446 bfloat16x8_t __rev1_770; __rev1_770 = __builtin_shufflevector(__s1_770, __s1_770, 7, 6, 5, 4, 3, 2, 1, 0); \
65447 bfloat16x4_t __rev2_770; __rev2_770 = __builtin_shufflevector(__s2_770, __s2_770, 3, 2, 1, 0); \
65448 float32x4_t __ret_770; \
65449 __ret_770 = __noswap_vbfmlalbq_f32(__rev0_770, __rev1_770, (bfloat16x8_t) {__noswap_vget_lane_bf16(__rev2_770, __p3_770), __noswap_vget_lane_bf16(__rev2_770, __p3_770), __noswap_vget_lane_bf16(__rev2_770, __p3_770), __noswap_vget_lane_bf16(__rev2_770, __p3_770), __noswap_vget_lane_bf16(__rev2_770, __p3_770), __noswap_vget_lane_bf16(__rev2_770, __p3_770), __noswap_vget_lane_bf16(__rev2_770, __p3_770), __noswap_vget_lane_bf16(__rev2_770, __p3_770)}); \
65450 __ret_770 = __builtin_shufflevector(__ret_770, __ret_770, 3, 2, 1, 0); \
65451 __ret_770; \
65452})
65453#endif
65454
65455#ifdef __LITTLE_ENDIAN__
65456#define vbfmlalbq_laneq_f32(__p0_771, __p1_771, __p2_771, __p3_771) __extension__ ({ \
65457 float32x4_t __s0_771 = __p0_771; \
65458 bfloat16x8_t __s1_771 = __p1_771; \
65459 bfloat16x8_t __s2_771 = __p2_771; \
65460 float32x4_t __ret_771; \
65461 __ret_771 = vbfmlalbq_f32(__s0_771, __s1_771, (bfloat16x8_t) {vgetq_lane_bf16(__s2_771, __p3_771), vgetq_lane_bf16(__s2_771, __p3_771), vgetq_lane_bf16(__s2_771, __p3_771), vgetq_lane_bf16(__s2_771, __p3_771), vgetq_lane_bf16(__s2_771, __p3_771), vgetq_lane_bf16(__s2_771, __p3_771), vgetq_lane_bf16(__s2_771, __p3_771), vgetq_lane_bf16(__s2_771, __p3_771)}); \
65462 __ret_771; \
65463})
65464#else
65465#define vbfmlalbq_laneq_f32(__p0_772, __p1_772, __p2_772, __p3_772) __extension__ ({ \
65466 float32x4_t __s0_772 = __p0_772; \
65467 bfloat16x8_t __s1_772 = __p1_772; \
65468 bfloat16x8_t __s2_772 = __p2_772; \
65469 float32x4_t __rev0_772; __rev0_772 = __builtin_shufflevector(__s0_772, __s0_772, 3, 2, 1, 0); \
65470 bfloat16x8_t __rev1_772; __rev1_772 = __builtin_shufflevector(__s1_772, __s1_772, 7, 6, 5, 4, 3, 2, 1, 0); \
65471 bfloat16x8_t __rev2_772; __rev2_772 = __builtin_shufflevector(__s2_772, __s2_772, 7, 6, 5, 4, 3, 2, 1, 0); \
65472 float32x4_t __ret_772; \
65473 __ret_772 = __noswap_vbfmlalbq_f32(__rev0_772, __rev1_772, (bfloat16x8_t) {__noswap_vgetq_lane_bf16(__rev2_772, __p3_772), __noswap_vgetq_lane_bf16(__rev2_772, __p3_772), __noswap_vgetq_lane_bf16(__rev2_772, __p3_772), __noswap_vgetq_lane_bf16(__rev2_772, __p3_772), __noswap_vgetq_lane_bf16(__rev2_772, __p3_772), __noswap_vgetq_lane_bf16(__rev2_772, __p3_772), __noswap_vgetq_lane_bf16(__rev2_772, __p3_772), __noswap_vgetq_lane_bf16(__rev2_772, __p3_772)}); \
65474 __ret_772 = __builtin_shufflevector(__ret_772, __ret_772, 3, 2, 1, 0); \
65475 __ret_772; \
65476})
65477#endif
65478
65479#ifdef __LITTLE_ENDIAN__
65480#define vbfmlaltq_lane_f32(__p0_773, __p1_773, __p2_773, __p3_773) __extension__ ({ \
65481 float32x4_t __s0_773 = __p0_773; \
65482 bfloat16x8_t __s1_773 = __p1_773; \
65483 bfloat16x4_t __s2_773 = __p2_773; \
65484 float32x4_t __ret_773; \
65485 __ret_773 = vbfmlaltq_f32(__s0_773, __s1_773, (bfloat16x8_t) {vget_lane_bf16(__s2_773, __p3_773), vget_lane_bf16(__s2_773, __p3_773), vget_lane_bf16(__s2_773, __p3_773), vget_lane_bf16(__s2_773, __p3_773), vget_lane_bf16(__s2_773, __p3_773), vget_lane_bf16(__s2_773, __p3_773), vget_lane_bf16(__s2_773, __p3_773), vget_lane_bf16(__s2_773, __p3_773)}); \
65486 __ret_773; \
65487})
65488#else
65489#define vbfmlaltq_lane_f32(__p0_774, __p1_774, __p2_774, __p3_774) __extension__ ({ \
65490 float32x4_t __s0_774 = __p0_774; \
65491 bfloat16x8_t __s1_774 = __p1_774; \
65492 bfloat16x4_t __s2_774 = __p2_774; \
65493 float32x4_t __rev0_774; __rev0_774 = __builtin_shufflevector(__s0_774, __s0_774, 3, 2, 1, 0); \
65494 bfloat16x8_t __rev1_774; __rev1_774 = __builtin_shufflevector(__s1_774, __s1_774, 7, 6, 5, 4, 3, 2, 1, 0); \
65495 bfloat16x4_t __rev2_774; __rev2_774 = __builtin_shufflevector(__s2_774, __s2_774, 3, 2, 1, 0); \
65496 float32x4_t __ret_774; \
65497 __ret_774 = __noswap_vbfmlaltq_f32(__rev0_774, __rev1_774, (bfloat16x8_t) {__noswap_vget_lane_bf16(__rev2_774, __p3_774), __noswap_vget_lane_bf16(__rev2_774, __p3_774), __noswap_vget_lane_bf16(__rev2_774, __p3_774), __noswap_vget_lane_bf16(__rev2_774, __p3_774), __noswap_vget_lane_bf16(__rev2_774, __p3_774), __noswap_vget_lane_bf16(__rev2_774, __p3_774), __noswap_vget_lane_bf16(__rev2_774, __p3_774), __noswap_vget_lane_bf16(__rev2_774, __p3_774)}); \
65498 __ret_774 = __builtin_shufflevector(__ret_774, __ret_774, 3, 2, 1, 0); \
65499 __ret_774; \
65500})
65501#endif
65502
65503#ifdef __LITTLE_ENDIAN__
65504#define vbfmlaltq_laneq_f32(__p0_775, __p1_775, __p2_775, __p3_775) __extension__ ({ \
65505 float32x4_t __s0_775 = __p0_775; \
65506 bfloat16x8_t __s1_775 = __p1_775; \
65507 bfloat16x8_t __s2_775 = __p2_775; \
65508 float32x4_t __ret_775; \
65509 __ret_775 = vbfmlaltq_f32(__s0_775, __s1_775, (bfloat16x8_t) {vgetq_lane_bf16(__s2_775, __p3_775), vgetq_lane_bf16(__s2_775, __p3_775), vgetq_lane_bf16(__s2_775, __p3_775), vgetq_lane_bf16(__s2_775, __p3_775), vgetq_lane_bf16(__s2_775, __p3_775), vgetq_lane_bf16(__s2_775, __p3_775), vgetq_lane_bf16(__s2_775, __p3_775), vgetq_lane_bf16(__s2_775, __p3_775)}); \
65510 __ret_775; \
65511})
65512#else
65513#define vbfmlaltq_laneq_f32(__p0_776, __p1_776, __p2_776, __p3_776) __extension__ ({ \
65514 float32x4_t __s0_776 = __p0_776; \
65515 bfloat16x8_t __s1_776 = __p1_776; \
65516 bfloat16x8_t __s2_776 = __p2_776; \
65517 float32x4_t __rev0_776; __rev0_776 = __builtin_shufflevector(__s0_776, __s0_776, 3, 2, 1, 0); \
65518 bfloat16x8_t __rev1_776; __rev1_776 = __builtin_shufflevector(__s1_776, __s1_776, 7, 6, 5, 4, 3, 2, 1, 0); \
65519 bfloat16x8_t __rev2_776; __rev2_776 = __builtin_shufflevector(__s2_776, __s2_776, 7, 6, 5, 4, 3, 2, 1, 0); \
65520 float32x4_t __ret_776; \
65521 __ret_776 = __noswap_vbfmlaltq_f32(__rev0_776, __rev1_776, (bfloat16x8_t) {__noswap_vgetq_lane_bf16(__rev2_776, __p3_776), __noswap_vgetq_lane_bf16(__rev2_776, __p3_776), __noswap_vgetq_lane_bf16(__rev2_776, __p3_776), __noswap_vgetq_lane_bf16(__rev2_776, __p3_776), __noswap_vgetq_lane_bf16(__rev2_776, __p3_776), __noswap_vgetq_lane_bf16(__rev2_776, __p3_776), __noswap_vgetq_lane_bf16(__rev2_776, __p3_776), __noswap_vgetq_lane_bf16(__rev2_776, __p3_776)}); \
65522 __ret_776 = __builtin_shufflevector(__ret_776, __ret_776, 3, 2, 1, 0); \
65523 __ret_776; \
65524})
65525#endif
65526
65527#ifdef __LITTLE_ENDIAN__
65528__ai float32x4_t vcvtq_high_f32_bf16(bfloat16x8_t __p0) {
65529 float32x4_t __ret;
65530 __ret = vcvt_f32_bf16(vget_high_bf16(__p0));
65531 return __ret;
65532}
65533#else
65534__ai float32x4_t vcvtq_high_f32_bf16(bfloat16x8_t __p0) {
65535 bfloat16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
65536 float32x4_t __ret;
65537 __ret = __noswap_vcvt_f32_bf16(__noswap_vget_high_bf16(__rev0));
65538 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
65539 return __ret;
65540}
65541#endif
65542
65543#ifdef __LITTLE_ENDIAN__
65544__ai float32x4_t vcvtq_low_f32_bf16(bfloat16x8_t __p0) {
65545 float32x4_t __ret;
65546 __ret = vcvt_f32_bf16(vget_low_bf16(__p0));
65547 return __ret;
65548}
65549#else
65550__ai float32x4_t vcvtq_low_f32_bf16(bfloat16x8_t __p0) {
65551 bfloat16x8_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 7, 6, 5, 4, 3, 2, 1, 0);
65552 float32x4_t __ret;
65553 __ret = __noswap_vcvt_f32_bf16(__noswap_vget_low_bf16(__rev0));
65554 __ret = __builtin_shufflevector(__ret, __ret, 3, 2, 1, 0);
65555 return __ret;
65556}
65557#endif
65558
65559#endif
6135865560#if defined(__ARM_FEATURE_FP16FML) && defined(__aarch64__)
6135965561#ifdef __LITTLE_ENDIAN__
61360#define vfmlalq_lane_high_f16(__p0_258, __p1_258, __p2_258, __p3_258) __extension__ ({ \
61361 float32x4_t __s0_258 = __p0_258; \
61362 float16x8_t __s1_258 = __p1_258; \
61363 float16x4_t __s2_258 = __p2_258; \
61364 float32x4_t __ret_258; \
61365 __ret_258 = vfmlalq_high_f16(__s0_258, __s1_258, (float16x8_t) {vget_lane_f16(__s2_258, __p3_258), vget_lane_f16(__s2_258, __p3_258), vget_lane_f16(__s2_258, __p3_258), vget_lane_f16(__s2_258, __p3_258), vget_lane_f16(__s2_258, __p3_258), vget_lane_f16(__s2_258, __p3_258), vget_lane_f16(__s2_258, __p3_258), vget_lane_f16(__s2_258, __p3_258)}); \
61366 __ret_258; \
65562#define vfmlalq_lane_high_f16(__p0_777, __p1_777, __p2_777, __p3_777) __extension__ ({ \
65563 float32x4_t __s0_777 = __p0_777; \
65564 float16x8_t __s1_777 = __p1_777; \
65565 float16x4_t __s2_777 = __p2_777; \
65566 float32x4_t __ret_777; \
65567 __ret_777 = vfmlalq_high_f16(__s0_777, __s1_777, (float16x8_t) {vget_lane_f16(__s2_777, __p3_777), vget_lane_f16(__s2_777, __p3_777), vget_lane_f16(__s2_777, __p3_777), vget_lane_f16(__s2_777, __p3_777), vget_lane_f16(__s2_777, __p3_777), vget_lane_f16(__s2_777, __p3_777), vget_lane_f16(__s2_777, __p3_777), vget_lane_f16(__s2_777, __p3_777)}); \
65568 __ret_777; \
6136765569})
6136865570#else
61369#define vfmlalq_lane_high_f16(__p0_259, __p1_259, __p2_259, __p3_259) __extension__ ({ \
61370 float32x4_t __s0_259 = __p0_259; \
61371 float16x8_t __s1_259 = __p1_259; \
61372 float16x4_t __s2_259 = __p2_259; \
61373 float32x4_t __rev0_259; __rev0_259 = __builtin_shufflevector(__s0_259, __s0_259, 3, 2, 1, 0); \
61374 float16x8_t __rev1_259; __rev1_259 = __builtin_shufflevector(__s1_259, __s1_259, 7, 6, 5, 4, 3, 2, 1, 0); \
61375 float16x4_t __rev2_259; __rev2_259 = __builtin_shufflevector(__s2_259, __s2_259, 3, 2, 1, 0); \
61376 float32x4_t __ret_259; \
61377 __ret_259 = __noswap_vfmlalq_high_f16(__rev0_259, __rev1_259, (float16x8_t) {__noswap_vget_lane_f16(__rev2_259, __p3_259), __noswap_vget_lane_f16(__rev2_259, __p3_259), __noswap_vget_lane_f16(__rev2_259, __p3_259), __noswap_vget_lane_f16(__rev2_259, __p3_259), __noswap_vget_lane_f16(__rev2_259, __p3_259), __noswap_vget_lane_f16(__rev2_259, __p3_259), __noswap_vget_lane_f16(__rev2_259, __p3_259), __noswap_vget_lane_f16(__rev2_259, __p3_259)}); \
61378 __ret_259 = __builtin_shufflevector(__ret_259, __ret_259, 3, 2, 1, 0); \
61379 __ret_259; \
65571#define vfmlalq_lane_high_f16(__p0_778, __p1_778, __p2_778, __p3_778) __extension__ ({ \
65572 float32x4_t __s0_778 = __p0_778; \
65573 float16x8_t __s1_778 = __p1_778; \
65574 float16x4_t __s2_778 = __p2_778; \
65575 float32x4_t __rev0_778; __rev0_778 = __builtin_shufflevector(__s0_778, __s0_778, 3, 2, 1, 0); \
65576 float16x8_t __rev1_778; __rev1_778 = __builtin_shufflevector(__s1_778, __s1_778, 7, 6, 5, 4, 3, 2, 1, 0); \
65577 float16x4_t __rev2_778; __rev2_778 = __builtin_shufflevector(__s2_778, __s2_778, 3, 2, 1, 0); \
65578 float32x4_t __ret_778; \
65579 __ret_778 = __noswap_vfmlalq_high_f16(__rev0_778, __rev1_778, (float16x8_t) {__noswap_vget_lane_f16(__rev2_778, __p3_778), __noswap_vget_lane_f16(__rev2_778, __p3_778), __noswap_vget_lane_f16(__rev2_778, __p3_778), __noswap_vget_lane_f16(__rev2_778, __p3_778), __noswap_vget_lane_f16(__rev2_778, __p3_778), __noswap_vget_lane_f16(__rev2_778, __p3_778), __noswap_vget_lane_f16(__rev2_778, __p3_778), __noswap_vget_lane_f16(__rev2_778, __p3_778)}); \
65580 __ret_778 = __builtin_shufflevector(__ret_778, __ret_778, 3, 2, 1, 0); \
65581 __ret_778; \
6138065582})
6138165583#endif
6138265584
6138365585#ifdef __LITTLE_ENDIAN__
61384#define vfmlal_lane_high_f16(__p0_260, __p1_260, __p2_260, __p3_260) __extension__ ({ \
61385 float32x2_t __s0_260 = __p0_260; \
61386 float16x4_t __s1_260 = __p1_260; \
61387 float16x4_t __s2_260 = __p2_260; \
61388 float32x2_t __ret_260; \
61389 __ret_260 = vfmlal_high_f16(__s0_260, __s1_260, (float16x4_t) {vget_lane_f16(__s2_260, __p3_260), vget_lane_f16(__s2_260, __p3_260), vget_lane_f16(__s2_260, __p3_260), vget_lane_f16(__s2_260, __p3_260)}); \
61390 __ret_260; \
65586#define vfmlal_lane_high_f16(__p0_779, __p1_779, __p2_779, __p3_779) __extension__ ({ \
65587 float32x2_t __s0_779 = __p0_779; \
65588 float16x4_t __s1_779 = __p1_779; \
65589 float16x4_t __s2_779 = __p2_779; \
65590 float32x2_t __ret_779; \
65591 __ret_779 = vfmlal_high_f16(__s0_779, __s1_779, (float16x4_t) {vget_lane_f16(__s2_779, __p3_779), vget_lane_f16(__s2_779, __p3_779), vget_lane_f16(__s2_779, __p3_779), vget_lane_f16(__s2_779, __p3_779)}); \
65592 __ret_779; \
6139165593})
6139265594#else
61393#define vfmlal_lane_high_f16(__p0_261, __p1_261, __p2_261, __p3_261) __extension__ ({ \
61394 float32x2_t __s0_261 = __p0_261; \
61395 float16x4_t __s1_261 = __p1_261; \
61396 float16x4_t __s2_261 = __p2_261; \
61397 float32x2_t __rev0_261; __rev0_261 = __builtin_shufflevector(__s0_261, __s0_261, 1, 0); \
61398 float16x4_t __rev1_261; __rev1_261 = __builtin_shufflevector(__s1_261, __s1_261, 3, 2, 1, 0); \
61399 float16x4_t __rev2_261; __rev2_261 = __builtin_shufflevector(__s2_261, __s2_261, 3, 2, 1, 0); \
61400 float32x2_t __ret_261; \
61401 __ret_261 = __noswap_vfmlal_high_f16(__rev0_261, __rev1_261, (float16x4_t) {__noswap_vget_lane_f16(__rev2_261, __p3_261), __noswap_vget_lane_f16(__rev2_261, __p3_261), __noswap_vget_lane_f16(__rev2_261, __p3_261), __noswap_vget_lane_f16(__rev2_261, __p3_261)}); \
61402 __ret_261 = __builtin_shufflevector(__ret_261, __ret_261, 1, 0); \
61403 __ret_261; \
65595#define vfmlal_lane_high_f16(__p0_780, __p1_780, __p2_780, __p3_780) __extension__ ({ \
65596 float32x2_t __s0_780 = __p0_780; \
65597 float16x4_t __s1_780 = __p1_780; \
65598 float16x4_t __s2_780 = __p2_780; \
65599 float32x2_t __rev0_780; __rev0_780 = __builtin_shufflevector(__s0_780, __s0_780, 1, 0); \
65600 float16x4_t __rev1_780; __rev1_780 = __builtin_shufflevector(__s1_780, __s1_780, 3, 2, 1, 0); \
65601 float16x4_t __rev2_780; __rev2_780 = __builtin_shufflevector(__s2_780, __s2_780, 3, 2, 1, 0); \
65602 float32x2_t __ret_780; \
65603 __ret_780 = __noswap_vfmlal_high_f16(__rev0_780, __rev1_780, (float16x4_t) {__noswap_vget_lane_f16(__rev2_780, __p3_780), __noswap_vget_lane_f16(__rev2_780, __p3_780), __noswap_vget_lane_f16(__rev2_780, __p3_780), __noswap_vget_lane_f16(__rev2_780, __p3_780)}); \
65604 __ret_780 = __builtin_shufflevector(__ret_780, __ret_780, 1, 0); \
65605 __ret_780; \
6140465606})
6140565607#endif
6140665608
6140765609#ifdef __LITTLE_ENDIAN__
61408#define vfmlalq_lane_low_f16(__p0_262, __p1_262, __p2_262, __p3_262) __extension__ ({ \
61409 float32x4_t __s0_262 = __p0_262; \
61410 float16x8_t __s1_262 = __p1_262; \
61411 float16x4_t __s2_262 = __p2_262; \
61412 float32x4_t __ret_262; \
61413 __ret_262 = vfmlalq_low_f16(__s0_262, __s1_262, (float16x8_t) {vget_lane_f16(__s2_262, __p3_262), vget_lane_f16(__s2_262, __p3_262), vget_lane_f16(__s2_262, __p3_262), vget_lane_f16(__s2_262, __p3_262), vget_lane_f16(__s2_262, __p3_262), vget_lane_f16(__s2_262, __p3_262), vget_lane_f16(__s2_262, __p3_262), vget_lane_f16(__s2_262, __p3_262)}); \
61414 __ret_262; \
65610#define vfmlalq_lane_low_f16(__p0_781, __p1_781, __p2_781, __p3_781) __extension__ ({ \
65611 float32x4_t __s0_781 = __p0_781; \
65612 float16x8_t __s1_781 = __p1_781; \
65613 float16x4_t __s2_781 = __p2_781; \
65614 float32x4_t __ret_781; \
65615 __ret_781 = vfmlalq_low_f16(__s0_781, __s1_781, (float16x8_t) {vget_lane_f16(__s2_781, __p3_781), vget_lane_f16(__s2_781, __p3_781), vget_lane_f16(__s2_781, __p3_781), vget_lane_f16(__s2_781, __p3_781), vget_lane_f16(__s2_781, __p3_781), vget_lane_f16(__s2_781, __p3_781), vget_lane_f16(__s2_781, __p3_781), vget_lane_f16(__s2_781, __p3_781)}); \
65616 __ret_781; \
6141565617})
6141665618#else
61417#define vfmlalq_lane_low_f16(__p0_263, __p1_263, __p2_263, __p3_263) __extension__ ({ \
61418 float32x4_t __s0_263 = __p0_263; \
61419 float16x8_t __s1_263 = __p1_263; \
61420 float16x4_t __s2_263 = __p2_263; \
61421 float32x4_t __rev0_263; __rev0_263 = __builtin_shufflevector(__s0_263, __s0_263, 3, 2, 1, 0); \
61422 float16x8_t __rev1_263; __rev1_263 = __builtin_shufflevector(__s1_263, __s1_263, 7, 6, 5, 4, 3, 2, 1, 0); \
61423 float16x4_t __rev2_263; __rev2_263 = __builtin_shufflevector(__s2_263, __s2_263, 3, 2, 1, 0); \
61424 float32x4_t __ret_263; \
61425 __ret_263 = __noswap_vfmlalq_low_f16(__rev0_263, __rev1_263, (float16x8_t) {__noswap_vget_lane_f16(__rev2_263, __p3_263), __noswap_vget_lane_f16(__rev2_263, __p3_263), __noswap_vget_lane_f16(__rev2_263, __p3_263), __noswap_vget_lane_f16(__rev2_263, __p3_263), __noswap_vget_lane_f16(__rev2_263, __p3_263), __noswap_vget_lane_f16(__rev2_263, __p3_263), __noswap_vget_lane_f16(__rev2_263, __p3_263), __noswap_vget_lane_f16(__rev2_263, __p3_263)}); \
61426 __ret_263 = __builtin_shufflevector(__ret_263, __ret_263, 3, 2, 1, 0); \
61427 __ret_263; \
65619#define vfmlalq_lane_low_f16(__p0_782, __p1_782, __p2_782, __p3_782) __extension__ ({ \
65620 float32x4_t __s0_782 = __p0_782; \
65621 float16x8_t __s1_782 = __p1_782; \
65622 float16x4_t __s2_782 = __p2_782; \
65623 float32x4_t __rev0_782; __rev0_782 = __builtin_shufflevector(__s0_782, __s0_782, 3, 2, 1, 0); \
65624 float16x8_t __rev1_782; __rev1_782 = __builtin_shufflevector(__s1_782, __s1_782, 7, 6, 5, 4, 3, 2, 1, 0); \
65625 float16x4_t __rev2_782; __rev2_782 = __builtin_shufflevector(__s2_782, __s2_782, 3, 2, 1, 0); \
65626 float32x4_t __ret_782; \
65627 __ret_782 = __noswap_vfmlalq_low_f16(__rev0_782, __rev1_782, (float16x8_t) {__noswap_vget_lane_f16(__rev2_782, __p3_782), __noswap_vget_lane_f16(__rev2_782, __p3_782), __noswap_vget_lane_f16(__rev2_782, __p3_782), __noswap_vget_lane_f16(__rev2_782, __p3_782), __noswap_vget_lane_f16(__rev2_782, __p3_782), __noswap_vget_lane_f16(__rev2_782, __p3_782), __noswap_vget_lane_f16(__rev2_782, __p3_782), __noswap_vget_lane_f16(__rev2_782, __p3_782)}); \
65628 __ret_782 = __builtin_shufflevector(__ret_782, __ret_782, 3, 2, 1, 0); \
65629 __ret_782; \
6142865630})
6142965631#endif
6143065632
6143165633#ifdef __LITTLE_ENDIAN__
61432#define vfmlal_lane_low_f16(__p0_264, __p1_264, __p2_264, __p3_264) __extension__ ({ \
61433 float32x2_t __s0_264 = __p0_264; \
61434 float16x4_t __s1_264 = __p1_264; \
61435 float16x4_t __s2_264 = __p2_264; \
61436 float32x2_t __ret_264; \
61437 __ret_264 = vfmlal_low_f16(__s0_264, __s1_264, (float16x4_t) {vget_lane_f16(__s2_264, __p3_264), vget_lane_f16(__s2_264, __p3_264), vget_lane_f16(__s2_264, __p3_264), vget_lane_f16(__s2_264, __p3_264)}); \
61438 __ret_264; \
65634#define vfmlal_lane_low_f16(__p0_783, __p1_783, __p2_783, __p3_783) __extension__ ({ \
65635 float32x2_t __s0_783 = __p0_783; \
65636 float16x4_t __s1_783 = __p1_783; \
65637 float16x4_t __s2_783 = __p2_783; \
65638 float32x2_t __ret_783; \
65639 __ret_783 = vfmlal_low_f16(__s0_783, __s1_783, (float16x4_t) {vget_lane_f16(__s2_783, __p3_783), vget_lane_f16(__s2_783, __p3_783), vget_lane_f16(__s2_783, __p3_783), vget_lane_f16(__s2_783, __p3_783)}); \
65640 __ret_783; \
6143965641})
6144065642#else
61441#define vfmlal_lane_low_f16(__p0_265, __p1_265, __p2_265, __p3_265) __extension__ ({ \
61442 float32x2_t __s0_265 = __p0_265; \
61443 float16x4_t __s1_265 = __p1_265; \
61444 float16x4_t __s2_265 = __p2_265; \
61445 float32x2_t __rev0_265; __rev0_265 = __builtin_shufflevector(__s0_265, __s0_265, 1, 0); \
61446 float16x4_t __rev1_265; __rev1_265 = __builtin_shufflevector(__s1_265, __s1_265, 3, 2, 1, 0); \
61447 float16x4_t __rev2_265; __rev2_265 = __builtin_shufflevector(__s2_265, __s2_265, 3, 2, 1, 0); \
61448 float32x2_t __ret_265; \
61449 __ret_265 = __noswap_vfmlal_low_f16(__rev0_265, __rev1_265, (float16x4_t) {__noswap_vget_lane_f16(__rev2_265, __p3_265), __noswap_vget_lane_f16(__rev2_265, __p3_265), __noswap_vget_lane_f16(__rev2_265, __p3_265), __noswap_vget_lane_f16(__rev2_265, __p3_265)}); \
61450 __ret_265 = __builtin_shufflevector(__ret_265, __ret_265, 1, 0); \
61451 __ret_265; \
65643#define vfmlal_lane_low_f16(__p0_784, __p1_784, __p2_784, __p3_784) __extension__ ({ \
65644 float32x2_t __s0_784 = __p0_784; \
65645 float16x4_t __s1_784 = __p1_784; \
65646 float16x4_t __s2_784 = __p2_784; \
65647 float32x2_t __rev0_784; __rev0_784 = __builtin_shufflevector(__s0_784, __s0_784, 1, 0); \
65648 float16x4_t __rev1_784; __rev1_784 = __builtin_shufflevector(__s1_784, __s1_784, 3, 2, 1, 0); \
65649 float16x4_t __rev2_784; __rev2_784 = __builtin_shufflevector(__s2_784, __s2_784, 3, 2, 1, 0); \
65650 float32x2_t __ret_784; \
65651 __ret_784 = __noswap_vfmlal_low_f16(__rev0_784, __rev1_784, (float16x4_t) {__noswap_vget_lane_f16(__rev2_784, __p3_784), __noswap_vget_lane_f16(__rev2_784, __p3_784), __noswap_vget_lane_f16(__rev2_784, __p3_784), __noswap_vget_lane_f16(__rev2_784, __p3_784)}); \
65652 __ret_784 = __builtin_shufflevector(__ret_784, __ret_784, 1, 0); \
65653 __ret_784; \
6145265654})
6145365655#endif
6145465656
6145565657#ifdef __LITTLE_ENDIAN__
61456#define vfmlalq_laneq_high_f16(__p0_266, __p1_266, __p2_266, __p3_266) __extension__ ({ \
61457 float32x4_t __s0_266 = __p0_266; \
61458 float16x8_t __s1_266 = __p1_266; \
61459 float16x8_t __s2_266 = __p2_266; \
61460 float32x4_t __ret_266; \
61461 __ret_266 = vfmlalq_high_f16(__s0_266, __s1_266, (float16x8_t) {vgetq_lane_f16(__s2_266, __p3_266), vgetq_lane_f16(__s2_266, __p3_266), vgetq_lane_f16(__s2_266, __p3_266), vgetq_lane_f16(__s2_266, __p3_266), vgetq_lane_f16(__s2_266, __p3_266), vgetq_lane_f16(__s2_266, __p3_266), vgetq_lane_f16(__s2_266, __p3_266), vgetq_lane_f16(__s2_266, __p3_266)}); \
61462 __ret_266; \
65658#define vfmlalq_laneq_high_f16(__p0_785, __p1_785, __p2_785, __p3_785) __extension__ ({ \
65659 float32x4_t __s0_785 = __p0_785; \
65660 float16x8_t __s1_785 = __p1_785; \
65661 float16x8_t __s2_785 = __p2_785; \
65662 float32x4_t __ret_785; \
65663 __ret_785 = vfmlalq_high_f16(__s0_785, __s1_785, (float16x8_t) {vgetq_lane_f16(__s2_785, __p3_785), vgetq_lane_f16(__s2_785, __p3_785), vgetq_lane_f16(__s2_785, __p3_785), vgetq_lane_f16(__s2_785, __p3_785), vgetq_lane_f16(__s2_785, __p3_785), vgetq_lane_f16(__s2_785, __p3_785), vgetq_lane_f16(__s2_785, __p3_785), vgetq_lane_f16(__s2_785, __p3_785)}); \
65664 __ret_785; \
6146365665})
6146465666#else
61465#define vfmlalq_laneq_high_f16(__p0_267, __p1_267, __p2_267, __p3_267) __extension__ ({ \
61466 float32x4_t __s0_267 = __p0_267; \
61467 float16x8_t __s1_267 = __p1_267; \
61468 float16x8_t __s2_267 = __p2_267; \
61469 float32x4_t __rev0_267; __rev0_267 = __builtin_shufflevector(__s0_267, __s0_267, 3, 2, 1, 0); \
61470 float16x8_t __rev1_267; __rev1_267 = __builtin_shufflevector(__s1_267, __s1_267, 7, 6, 5, 4, 3, 2, 1, 0); \
61471 float16x8_t __rev2_267; __rev2_267 = __builtin_shufflevector(__s2_267, __s2_267, 7, 6, 5, 4, 3, 2, 1, 0); \
61472 float32x4_t __ret_267; \
61473 __ret_267 = __noswap_vfmlalq_high_f16(__rev0_267, __rev1_267, (float16x8_t) {__noswap_vgetq_lane_f16(__rev2_267, __p3_267), __noswap_vgetq_lane_f16(__rev2_267, __p3_267), __noswap_vgetq_lane_f16(__rev2_267, __p3_267), __noswap_vgetq_lane_f16(__rev2_267, __p3_267), __noswap_vgetq_lane_f16(__rev2_267, __p3_267), __noswap_vgetq_lane_f16(__rev2_267, __p3_267), __noswap_vgetq_lane_f16(__rev2_267, __p3_267), __noswap_vgetq_lane_f16(__rev2_267, __p3_267)}); \
61474 __ret_267 = __builtin_shufflevector(__ret_267, __ret_267, 3, 2, 1, 0); \
61475 __ret_267; \
65667#define vfmlalq_laneq_high_f16(__p0_786, __p1_786, __p2_786, __p3_786) __extension__ ({ \
65668 float32x4_t __s0_786 = __p0_786; \
65669 float16x8_t __s1_786 = __p1_786; \
65670 float16x8_t __s2_786 = __p2_786; \
65671 float32x4_t __rev0_786; __rev0_786 = __builtin_shufflevector(__s0_786, __s0_786, 3, 2, 1, 0); \
65672 float16x8_t __rev1_786; __rev1_786 = __builtin_shufflevector(__s1_786, __s1_786, 7, 6, 5, 4, 3, 2, 1, 0); \
65673 float16x8_t __rev2_786; __rev2_786 = __builtin_shufflevector(__s2_786, __s2_786, 7, 6, 5, 4, 3, 2, 1, 0); \
65674 float32x4_t __ret_786; \
65675 __ret_786 = __noswap_vfmlalq_high_f16(__rev0_786, __rev1_786, (float16x8_t) {__noswap_vgetq_lane_f16(__rev2_786, __p3_786), __noswap_vgetq_lane_f16(__rev2_786, __p3_786), __noswap_vgetq_lane_f16(__rev2_786, __p3_786), __noswap_vgetq_lane_f16(__rev2_786, __p3_786), __noswap_vgetq_lane_f16(__rev2_786, __p3_786), __noswap_vgetq_lane_f16(__rev2_786, __p3_786), __noswap_vgetq_lane_f16(__rev2_786, __p3_786), __noswap_vgetq_lane_f16(__rev2_786, __p3_786)}); \
65676 __ret_786 = __builtin_shufflevector(__ret_786, __ret_786, 3, 2, 1, 0); \
65677 __ret_786; \
6147665678})
6147765679#endif
6147865680
6147965681#ifdef __LITTLE_ENDIAN__
61480#define vfmlal_laneq_high_f16(__p0_268, __p1_268, __p2_268, __p3_268) __extension__ ({ \
61481 float32x2_t __s0_268 = __p0_268; \
61482 float16x4_t __s1_268 = __p1_268; \
61483 float16x8_t __s2_268 = __p2_268; \
61484 float32x2_t __ret_268; \
61485 __ret_268 = vfmlal_high_f16(__s0_268, __s1_268, (float16x4_t) {vgetq_lane_f16(__s2_268, __p3_268), vgetq_lane_f16(__s2_268, __p3_268), vgetq_lane_f16(__s2_268, __p3_268), vgetq_lane_f16(__s2_268, __p3_268)}); \
61486 __ret_268; \
65682#define vfmlal_laneq_high_f16(__p0_787, __p1_787, __p2_787, __p3_787) __extension__ ({ \
65683 float32x2_t __s0_787 = __p0_787; \
65684 float16x4_t __s1_787 = __p1_787; \
65685 float16x8_t __s2_787 = __p2_787; \
65686 float32x2_t __ret_787; \
65687 __ret_787 = vfmlal_high_f16(__s0_787, __s1_787, (float16x4_t) {vgetq_lane_f16(__s2_787, __p3_787), vgetq_lane_f16(__s2_787, __p3_787), vgetq_lane_f16(__s2_787, __p3_787), vgetq_lane_f16(__s2_787, __p3_787)}); \
65688 __ret_787; \
6148765689})
6148865690#else
61489#define vfmlal_laneq_high_f16(__p0_269, __p1_269, __p2_269, __p3_269) __extension__ ({ \
61490 float32x2_t __s0_269 = __p0_269; \
61491 float16x4_t __s1_269 = __p1_269; \
61492 float16x8_t __s2_269 = __p2_269; \
61493 float32x2_t __rev0_269; __rev0_269 = __builtin_shufflevector(__s0_269, __s0_269, 1, 0); \
61494 float16x4_t __rev1_269; __rev1_269 = __builtin_shufflevector(__s1_269, __s1_269, 3, 2, 1, 0); \
61495 float16x8_t __rev2_269; __rev2_269 = __builtin_shufflevector(__s2_269, __s2_269, 7, 6, 5, 4, 3, 2, 1, 0); \
61496 float32x2_t __ret_269; \
61497 __ret_269 = __noswap_vfmlal_high_f16(__rev0_269, __rev1_269, (float16x4_t) {__noswap_vgetq_lane_f16(__rev2_269, __p3_269), __noswap_vgetq_lane_f16(__rev2_269, __p3_269), __noswap_vgetq_lane_f16(__rev2_269, __p3_269), __noswap_vgetq_lane_f16(__rev2_269, __p3_269)}); \
61498 __ret_269 = __builtin_shufflevector(__ret_269, __ret_269, 1, 0); \
61499 __ret_269; \
65691#define vfmlal_laneq_high_f16(__p0_788, __p1_788, __p2_788, __p3_788) __extension__ ({ \
65692 float32x2_t __s0_788 = __p0_788; \
65693 float16x4_t __s1_788 = __p1_788; \
65694 float16x8_t __s2_788 = __p2_788; \
65695 float32x2_t __rev0_788; __rev0_788 = __builtin_shufflevector(__s0_788, __s0_788, 1, 0); \
65696 float16x4_t __rev1_788; __rev1_788 = __builtin_shufflevector(__s1_788, __s1_788, 3, 2, 1, 0); \
65697 float16x8_t __rev2_788; __rev2_788 = __builtin_shufflevector(__s2_788, __s2_788, 7, 6, 5, 4, 3, 2, 1, 0); \
65698 float32x2_t __ret_788; \
65699 __ret_788 = __noswap_vfmlal_high_f16(__rev0_788, __rev1_788, (float16x4_t) {__noswap_vgetq_lane_f16(__rev2_788, __p3_788), __noswap_vgetq_lane_f16(__rev2_788, __p3_788), __noswap_vgetq_lane_f16(__rev2_788, __p3_788), __noswap_vgetq_lane_f16(__rev2_788, __p3_788)}); \
65700 __ret_788 = __builtin_shufflevector(__ret_788, __ret_788, 1, 0); \
65701 __ret_788; \
6150065702})
6150165703#endif
6150265704
6150365705#ifdef __LITTLE_ENDIAN__
61504#define vfmlalq_laneq_low_f16(__p0_270, __p1_270, __p2_270, __p3_270) __extension__ ({ \
61505 float32x4_t __s0_270 = __p0_270; \
61506 float16x8_t __s1_270 = __p1_270; \
61507 float16x8_t __s2_270 = __p2_270; \
61508 float32x4_t __ret_270; \
61509 __ret_270 = vfmlalq_low_f16(__s0_270, __s1_270, (float16x8_t) {vgetq_lane_f16(__s2_270, __p3_270), vgetq_lane_f16(__s2_270, __p3_270), vgetq_lane_f16(__s2_270, __p3_270), vgetq_lane_f16(__s2_270, __p3_270), vgetq_lane_f16(__s2_270, __p3_270), vgetq_lane_f16(__s2_270, __p3_270), vgetq_lane_f16(__s2_270, __p3_270), vgetq_lane_f16(__s2_270, __p3_270)}); \
61510 __ret_270; \
65706#define vfmlalq_laneq_low_f16(__p0_789, __p1_789, __p2_789, __p3_789) __extension__ ({ \
65707 float32x4_t __s0_789 = __p0_789; \
65708 float16x8_t __s1_789 = __p1_789; \
65709 float16x8_t __s2_789 = __p2_789; \
65710 float32x4_t __ret_789; \
65711 __ret_789 = vfmlalq_low_f16(__s0_789, __s1_789, (float16x8_t) {vgetq_lane_f16(__s2_789, __p3_789), vgetq_lane_f16(__s2_789, __p3_789), vgetq_lane_f16(__s2_789, __p3_789), vgetq_lane_f16(__s2_789, __p3_789), vgetq_lane_f16(__s2_789, __p3_789), vgetq_lane_f16(__s2_789, __p3_789), vgetq_lane_f16(__s2_789, __p3_789), vgetq_lane_f16(__s2_789, __p3_789)}); \
65712 __ret_789; \
6151165713})
6151265714#else
61513#define vfmlalq_laneq_low_f16(__p0_271, __p1_271, __p2_271, __p3_271) __extension__ ({ \
61514 float32x4_t __s0_271 = __p0_271; \
61515 float16x8_t __s1_271 = __p1_271; \
61516 float16x8_t __s2_271 = __p2_271; \
61517 float32x4_t __rev0_271; __rev0_271 = __builtin_shufflevector(__s0_271, __s0_271, 3, 2, 1, 0); \
61518 float16x8_t __rev1_271; __rev1_271 = __builtin_shufflevector(__s1_271, __s1_271, 7, 6, 5, 4, 3, 2, 1, 0); \
61519 float16x8_t __rev2_271; __rev2_271 = __builtin_shufflevector(__s2_271, __s2_271, 7, 6, 5, 4, 3, 2, 1, 0); \
61520 float32x4_t __ret_271; \
61521 __ret_271 = __noswap_vfmlalq_low_f16(__rev0_271, __rev1_271, (float16x8_t) {__noswap_vgetq_lane_f16(__rev2_271, __p3_271), __noswap_vgetq_lane_f16(__rev2_271, __p3_271), __noswap_vgetq_lane_f16(__rev2_271, __p3_271), __noswap_vgetq_lane_f16(__rev2_271, __p3_271), __noswap_vgetq_lane_f16(__rev2_271, __p3_271), __noswap_vgetq_lane_f16(__rev2_271, __p3_271), __noswap_vgetq_lane_f16(__rev2_271, __p3_271), __noswap_vgetq_lane_f16(__rev2_271, __p3_271)}); \
61522 __ret_271 = __builtin_shufflevector(__ret_271, __ret_271, 3, 2, 1, 0); \
61523 __ret_271; \
65715#define vfmlalq_laneq_low_f16(__p0_790, __p1_790, __p2_790, __p3_790) __extension__ ({ \
65716 float32x4_t __s0_790 = __p0_790; \
65717 float16x8_t __s1_790 = __p1_790; \
65718 float16x8_t __s2_790 = __p2_790; \
65719 float32x4_t __rev0_790; __rev0_790 = __builtin_shufflevector(__s0_790, __s0_790, 3, 2, 1, 0); \
65720 float16x8_t __rev1_790; __rev1_790 = __builtin_shufflevector(__s1_790, __s1_790, 7, 6, 5, 4, 3, 2, 1, 0); \
65721 float16x8_t __rev2_790; __rev2_790 = __builtin_shufflevector(__s2_790, __s2_790, 7, 6, 5, 4, 3, 2, 1, 0); \
65722 float32x4_t __ret_790; \
65723 __ret_790 = __noswap_vfmlalq_low_f16(__rev0_790, __rev1_790, (float16x8_t) {__noswap_vgetq_lane_f16(__rev2_790, __p3_790), __noswap_vgetq_lane_f16(__rev2_790, __p3_790), __noswap_vgetq_lane_f16(__rev2_790, __p3_790), __noswap_vgetq_lane_f16(__rev2_790, __p3_790), __noswap_vgetq_lane_f16(__rev2_790, __p3_790), __noswap_vgetq_lane_f16(__rev2_790, __p3_790), __noswap_vgetq_lane_f16(__rev2_790, __p3_790), __noswap_vgetq_lane_f16(__rev2_790, __p3_790)}); \
65724 __ret_790 = __builtin_shufflevector(__ret_790, __ret_790, 3, 2, 1, 0); \
65725 __ret_790; \
6152465726})
6152565727#endif
6152665728
6152765729#ifdef __LITTLE_ENDIAN__
61528#define vfmlal_laneq_low_f16(__p0_272, __p1_272, __p2_272, __p3_272) __extension__ ({ \
61529 float32x2_t __s0_272 = __p0_272; \
61530 float16x4_t __s1_272 = __p1_272; \
61531 float16x8_t __s2_272 = __p2_272; \
61532 float32x2_t __ret_272; \
61533 __ret_272 = vfmlal_low_f16(__s0_272, __s1_272, (float16x4_t) {vgetq_lane_f16(__s2_272, __p3_272), vgetq_lane_f16(__s2_272, __p3_272), vgetq_lane_f16(__s2_272, __p3_272), vgetq_lane_f16(__s2_272, __p3_272)}); \
61534 __ret_272; \
65730#define vfmlal_laneq_low_f16(__p0_791, __p1_791, __p2_791, __p3_791) __extension__ ({ \
65731 float32x2_t __s0_791 = __p0_791; \
65732 float16x4_t __s1_791 = __p1_791; \
65733 float16x8_t __s2_791 = __p2_791; \
65734 float32x2_t __ret_791; \
65735 __ret_791 = vfmlal_low_f16(__s0_791, __s1_791, (float16x4_t) {vgetq_lane_f16(__s2_791, __p3_791), vgetq_lane_f16(__s2_791, __p3_791), vgetq_lane_f16(__s2_791, __p3_791), vgetq_lane_f16(__s2_791, __p3_791)}); \
65736 __ret_791; \
6153565737})
6153665738#else
61537#define vfmlal_laneq_low_f16(__p0_273, __p1_273, __p2_273, __p3_273) __extension__ ({ \
61538 float32x2_t __s0_273 = __p0_273; \
61539 float16x4_t __s1_273 = __p1_273; \
61540 float16x8_t __s2_273 = __p2_273; \
61541 float32x2_t __rev0_273; __rev0_273 = __builtin_shufflevector(__s0_273, __s0_273, 1, 0); \
61542 float16x4_t __rev1_273; __rev1_273 = __builtin_shufflevector(__s1_273, __s1_273, 3, 2, 1, 0); \
61543 float16x8_t __rev2_273; __rev2_273 = __builtin_shufflevector(__s2_273, __s2_273, 7, 6, 5, 4, 3, 2, 1, 0); \
61544 float32x2_t __ret_273; \
61545 __ret_273 = __noswap_vfmlal_low_f16(__rev0_273, __rev1_273, (float16x4_t) {__noswap_vgetq_lane_f16(__rev2_273, __p3_273), __noswap_vgetq_lane_f16(__rev2_273, __p3_273), __noswap_vgetq_lane_f16(__rev2_273, __p3_273), __noswap_vgetq_lane_f16(__rev2_273, __p3_273)}); \
61546 __ret_273 = __builtin_shufflevector(__ret_273, __ret_273, 1, 0); \
61547 __ret_273; \
65739#define vfmlal_laneq_low_f16(__p0_792, __p1_792, __p2_792, __p3_792) __extension__ ({ \
65740 float32x2_t __s0_792 = __p0_792; \
65741 float16x4_t __s1_792 = __p1_792; \
65742 float16x8_t __s2_792 = __p2_792; \
65743 float32x2_t __rev0_792; __rev0_792 = __builtin_shufflevector(__s0_792, __s0_792, 1, 0); \
65744 float16x4_t __rev1_792; __rev1_792 = __builtin_shufflevector(__s1_792, __s1_792, 3, 2, 1, 0); \
65745 float16x8_t __rev2_792; __rev2_792 = __builtin_shufflevector(__s2_792, __s2_792, 7, 6, 5, 4, 3, 2, 1, 0); \
65746 float32x2_t __ret_792; \
65747 __ret_792 = __noswap_vfmlal_low_f16(__rev0_792, __rev1_792, (float16x4_t) {__noswap_vgetq_lane_f16(__rev2_792, __p3_792), __noswap_vgetq_lane_f16(__rev2_792, __p3_792), __noswap_vgetq_lane_f16(__rev2_792, __p3_792), __noswap_vgetq_lane_f16(__rev2_792, __p3_792)}); \
65748 __ret_792 = __builtin_shufflevector(__ret_792, __ret_792, 1, 0); \
65749 __ret_792; \
6154865750})
6154965751#endif
6155065752
6155165753#ifdef __LITTLE_ENDIAN__
61552#define vfmlslq_lane_high_f16(__p0_274, __p1_274, __p2_274, __p3_274) __extension__ ({ \
61553 float32x4_t __s0_274 = __p0_274; \
61554 float16x8_t __s1_274 = __p1_274; \
61555 float16x4_t __s2_274 = __p2_274; \
61556 float32x4_t __ret_274; \
61557 __ret_274 = vfmlslq_high_f16(__s0_274, __s1_274, (float16x8_t) {vget_lane_f16(__s2_274, __p3_274), vget_lane_f16(__s2_274, __p3_274), vget_lane_f16(__s2_274, __p3_274), vget_lane_f16(__s2_274, __p3_274), vget_lane_f16(__s2_274, __p3_274), vget_lane_f16(__s2_274, __p3_274), vget_lane_f16(__s2_274, __p3_274), vget_lane_f16(__s2_274, __p3_274)}); \
61558 __ret_274; \
65754#define vfmlslq_lane_high_f16(__p0_793, __p1_793, __p2_793, __p3_793) __extension__ ({ \
65755 float32x4_t __s0_793 = __p0_793; \
65756 float16x8_t __s1_793 = __p1_793; \
65757 float16x4_t __s2_793 = __p2_793; \
65758 float32x4_t __ret_793; \
65759 __ret_793 = vfmlslq_high_f16(__s0_793, __s1_793, (float16x8_t) {vget_lane_f16(__s2_793, __p3_793), vget_lane_f16(__s2_793, __p3_793), vget_lane_f16(__s2_793, __p3_793), vget_lane_f16(__s2_793, __p3_793), vget_lane_f16(__s2_793, __p3_793), vget_lane_f16(__s2_793, __p3_793), vget_lane_f16(__s2_793, __p3_793), vget_lane_f16(__s2_793, __p3_793)}); \
65760 __ret_793; \
6155965761})
6156065762#else
61561#define vfmlslq_lane_high_f16(__p0_275, __p1_275, __p2_275, __p3_275) __extension__ ({ \
61562 float32x4_t __s0_275 = __p0_275; \
61563 float16x8_t __s1_275 = __p1_275; \
61564 float16x4_t __s2_275 = __p2_275; \
61565 float32x4_t __rev0_275; __rev0_275 = __builtin_shufflevector(__s0_275, __s0_275, 3, 2, 1, 0); \
61566 float16x8_t __rev1_275; __rev1_275 = __builtin_shufflevector(__s1_275, __s1_275, 7, 6, 5, 4, 3, 2, 1, 0); \
61567 float16x4_t __rev2_275; __rev2_275 = __builtin_shufflevector(__s2_275, __s2_275, 3, 2, 1, 0); \
61568 float32x4_t __ret_275; \
61569 __ret_275 = __noswap_vfmlslq_high_f16(__rev0_275, __rev1_275, (float16x8_t) {__noswap_vget_lane_f16(__rev2_275, __p3_275), __noswap_vget_lane_f16(__rev2_275, __p3_275), __noswap_vget_lane_f16(__rev2_275, __p3_275), __noswap_vget_lane_f16(__rev2_275, __p3_275), __noswap_vget_lane_f16(__rev2_275, __p3_275), __noswap_vget_lane_f16(__rev2_275, __p3_275), __noswap_vget_lane_f16(__rev2_275, __p3_275), __noswap_vget_lane_f16(__rev2_275, __p3_275)}); \
61570 __ret_275 = __builtin_shufflevector(__ret_275, __ret_275, 3, 2, 1, 0); \
61571 __ret_275; \
65763#define vfmlslq_lane_high_f16(__p0_794, __p1_794, __p2_794, __p3_794) __extension__ ({ \
65764 float32x4_t __s0_794 = __p0_794; \
65765 float16x8_t __s1_794 = __p1_794; \
65766 float16x4_t __s2_794 = __p2_794; \
65767 float32x4_t __rev0_794; __rev0_794 = __builtin_shufflevector(__s0_794, __s0_794, 3, 2, 1, 0); \
65768 float16x8_t __rev1_794; __rev1_794 = __builtin_shufflevector(__s1_794, __s1_794, 7, 6, 5, 4, 3, 2, 1, 0); \
65769 float16x4_t __rev2_794; __rev2_794 = __builtin_shufflevector(__s2_794, __s2_794, 3, 2, 1, 0); \
65770 float32x4_t __ret_794; \
65771 __ret_794 = __noswap_vfmlslq_high_f16(__rev0_794, __rev1_794, (float16x8_t) {__noswap_vget_lane_f16(__rev2_794, __p3_794), __noswap_vget_lane_f16(__rev2_794, __p3_794), __noswap_vget_lane_f16(__rev2_794, __p3_794), __noswap_vget_lane_f16(__rev2_794, __p3_794), __noswap_vget_lane_f16(__rev2_794, __p3_794), __noswap_vget_lane_f16(__rev2_794, __p3_794), __noswap_vget_lane_f16(__rev2_794, __p3_794), __noswap_vget_lane_f16(__rev2_794, __p3_794)}); \
65772 __ret_794 = __builtin_shufflevector(__ret_794, __ret_794, 3, 2, 1, 0); \
65773 __ret_794; \
6157265774})
6157365775#endif
6157465776
6157565777#ifdef __LITTLE_ENDIAN__
61576#define vfmlsl_lane_high_f16(__p0_276, __p1_276, __p2_276, __p3_276) __extension__ ({ \
61577 float32x2_t __s0_276 = __p0_276; \
61578 float16x4_t __s1_276 = __p1_276; \
61579 float16x4_t __s2_276 = __p2_276; \
61580 float32x2_t __ret_276; \
61581 __ret_276 = vfmlsl_high_f16(__s0_276, __s1_276, (float16x4_t) {vget_lane_f16(__s2_276, __p3_276), vget_lane_f16(__s2_276, __p3_276), vget_lane_f16(__s2_276, __p3_276), vget_lane_f16(__s2_276, __p3_276)}); \
61582 __ret_276; \
65778#define vfmlsl_lane_high_f16(__p0_795, __p1_795, __p2_795, __p3_795) __extension__ ({ \
65779 float32x2_t __s0_795 = __p0_795; \
65780 float16x4_t __s1_795 = __p1_795; \
65781 float16x4_t __s2_795 = __p2_795; \
65782 float32x2_t __ret_795; \
65783 __ret_795 = vfmlsl_high_f16(__s0_795, __s1_795, (float16x4_t) {vget_lane_f16(__s2_795, __p3_795), vget_lane_f16(__s2_795, __p3_795), vget_lane_f16(__s2_795, __p3_795), vget_lane_f16(__s2_795, __p3_795)}); \
65784 __ret_795; \
6158365785})
6158465786#else
61585#define vfmlsl_lane_high_f16(__p0_277, __p1_277, __p2_277, __p3_277) __extension__ ({ \
61586 float32x2_t __s0_277 = __p0_277; \
61587 float16x4_t __s1_277 = __p1_277; \
61588 float16x4_t __s2_277 = __p2_277; \
61589 float32x2_t __rev0_277; __rev0_277 = __builtin_shufflevector(__s0_277, __s0_277, 1, 0); \
61590 float16x4_t __rev1_277; __rev1_277 = __builtin_shufflevector(__s1_277, __s1_277, 3, 2, 1, 0); \
61591 float16x4_t __rev2_277; __rev2_277 = __builtin_shufflevector(__s2_277, __s2_277, 3, 2, 1, 0); \
61592 float32x2_t __ret_277; \
61593 __ret_277 = __noswap_vfmlsl_high_f16(__rev0_277, __rev1_277, (float16x4_t) {__noswap_vget_lane_f16(__rev2_277, __p3_277), __noswap_vget_lane_f16(__rev2_277, __p3_277), __noswap_vget_lane_f16(__rev2_277, __p3_277), __noswap_vget_lane_f16(__rev2_277, __p3_277)}); \
61594 __ret_277 = __builtin_shufflevector(__ret_277, __ret_277, 1, 0); \
61595 __ret_277; \
65787#define vfmlsl_lane_high_f16(__p0_796, __p1_796, __p2_796, __p3_796) __extension__ ({ \
65788 float32x2_t __s0_796 = __p0_796; \
65789 float16x4_t __s1_796 = __p1_796; \
65790 float16x4_t __s2_796 = __p2_796; \
65791 float32x2_t __rev0_796; __rev0_796 = __builtin_shufflevector(__s0_796, __s0_796, 1, 0); \
65792 float16x4_t __rev1_796; __rev1_796 = __builtin_shufflevector(__s1_796, __s1_796, 3, 2, 1, 0); \
65793 float16x4_t __rev2_796; __rev2_796 = __builtin_shufflevector(__s2_796, __s2_796, 3, 2, 1, 0); \
65794 float32x2_t __ret_796; \
65795 __ret_796 = __noswap_vfmlsl_high_f16(__rev0_796, __rev1_796, (float16x4_t) {__noswap_vget_lane_f16(__rev2_796, __p3_796), __noswap_vget_lane_f16(__rev2_796, __p3_796), __noswap_vget_lane_f16(__rev2_796, __p3_796), __noswap_vget_lane_f16(__rev2_796, __p3_796)}); \
65796 __ret_796 = __builtin_shufflevector(__ret_796, __ret_796, 1, 0); \
65797 __ret_796; \
6159665798})
6159765799#endif
6159865800
6159965801#ifdef __LITTLE_ENDIAN__
61600#define vfmlslq_lane_low_f16(__p0_278, __p1_278, __p2_278, __p3_278) __extension__ ({ \
61601 float32x4_t __s0_278 = __p0_278; \
61602 float16x8_t __s1_278 = __p1_278; \
61603 float16x4_t __s2_278 = __p2_278; \
61604 float32x4_t __ret_278; \
61605 __ret_278 = vfmlslq_low_f16(__s0_278, __s1_278, (float16x8_t) {vget_lane_f16(__s2_278, __p3_278), vget_lane_f16(__s2_278, __p3_278), vget_lane_f16(__s2_278, __p3_278), vget_lane_f16(__s2_278, __p3_278), vget_lane_f16(__s2_278, __p3_278), vget_lane_f16(__s2_278, __p3_278), vget_lane_f16(__s2_278, __p3_278), vget_lane_f16(__s2_278, __p3_278)}); \
61606 __ret_278; \
65802#define vfmlslq_lane_low_f16(__p0_797, __p1_797, __p2_797, __p3_797) __extension__ ({ \
65803 float32x4_t __s0_797 = __p0_797; \
65804 float16x8_t __s1_797 = __p1_797; \
65805 float16x4_t __s2_797 = __p2_797; \
65806 float32x4_t __ret_797; \
65807 __ret_797 = vfmlslq_low_f16(__s0_797, __s1_797, (float16x8_t) {vget_lane_f16(__s2_797, __p3_797), vget_lane_f16(__s2_797, __p3_797), vget_lane_f16(__s2_797, __p3_797), vget_lane_f16(__s2_797, __p3_797), vget_lane_f16(__s2_797, __p3_797), vget_lane_f16(__s2_797, __p3_797), vget_lane_f16(__s2_797, __p3_797), vget_lane_f16(__s2_797, __p3_797)}); \
65808 __ret_797; \
6160765809})
6160865810#else
61609#define vfmlslq_lane_low_f16(__p0_279, __p1_279, __p2_279, __p3_279) __extension__ ({ \
61610 float32x4_t __s0_279 = __p0_279; \
61611 float16x8_t __s1_279 = __p1_279; \
61612 float16x4_t __s2_279 = __p2_279; \
61613 float32x4_t __rev0_279; __rev0_279 = __builtin_shufflevector(__s0_279, __s0_279, 3, 2, 1, 0); \
61614 float16x8_t __rev1_279; __rev1_279 = __builtin_shufflevector(__s1_279, __s1_279, 7, 6, 5, 4, 3, 2, 1, 0); \
61615 float16x4_t __rev2_279; __rev2_279 = __builtin_shufflevector(__s2_279, __s2_279, 3, 2, 1, 0); \
61616 float32x4_t __ret_279; \
61617 __ret_279 = __noswap_vfmlslq_low_f16(__rev0_279, __rev1_279, (float16x8_t) {__noswap_vget_lane_f16(__rev2_279, __p3_279), __noswap_vget_lane_f16(__rev2_279, __p3_279), __noswap_vget_lane_f16(__rev2_279, __p3_279), __noswap_vget_lane_f16(__rev2_279, __p3_279), __noswap_vget_lane_f16(__rev2_279, __p3_279), __noswap_vget_lane_f16(__rev2_279, __p3_279), __noswap_vget_lane_f16(__rev2_279, __p3_279), __noswap_vget_lane_f16(__rev2_279, __p3_279)}); \
61618 __ret_279 = __builtin_shufflevector(__ret_279, __ret_279, 3, 2, 1, 0); \
61619 __ret_279; \
65811#define vfmlslq_lane_low_f16(__p0_798, __p1_798, __p2_798, __p3_798) __extension__ ({ \
65812 float32x4_t __s0_798 = __p0_798; \
65813 float16x8_t __s1_798 = __p1_798; \
65814 float16x4_t __s2_798 = __p2_798; \
65815 float32x4_t __rev0_798; __rev0_798 = __builtin_shufflevector(__s0_798, __s0_798, 3, 2, 1, 0); \
65816 float16x8_t __rev1_798; __rev1_798 = __builtin_shufflevector(__s1_798, __s1_798, 7, 6, 5, 4, 3, 2, 1, 0); \
65817 float16x4_t __rev2_798; __rev2_798 = __builtin_shufflevector(__s2_798, __s2_798, 3, 2, 1, 0); \
65818 float32x4_t __ret_798; \
65819 __ret_798 = __noswap_vfmlslq_low_f16(__rev0_798, __rev1_798, (float16x8_t) {__noswap_vget_lane_f16(__rev2_798, __p3_798), __noswap_vget_lane_f16(__rev2_798, __p3_798), __noswap_vget_lane_f16(__rev2_798, __p3_798), __noswap_vget_lane_f16(__rev2_798, __p3_798), __noswap_vget_lane_f16(__rev2_798, __p3_798), __noswap_vget_lane_f16(__rev2_798, __p3_798), __noswap_vget_lane_f16(__rev2_798, __p3_798), __noswap_vget_lane_f16(__rev2_798, __p3_798)}); \
65820 __ret_798 = __builtin_shufflevector(__ret_798, __ret_798, 3, 2, 1, 0); \
65821 __ret_798; \
6162065822})
6162165823#endif
6162265824
6162365825#ifdef __LITTLE_ENDIAN__
61624#define vfmlsl_lane_low_f16(__p0_280, __p1_280, __p2_280, __p3_280) __extension__ ({ \
61625 float32x2_t __s0_280 = __p0_280; \
61626 float16x4_t __s1_280 = __p1_280; \
61627 float16x4_t __s2_280 = __p2_280; \
61628 float32x2_t __ret_280; \
61629 __ret_280 = vfmlsl_low_f16(__s0_280, __s1_280, (float16x4_t) {vget_lane_f16(__s2_280, __p3_280), vget_lane_f16(__s2_280, __p3_280), vget_lane_f16(__s2_280, __p3_280), vget_lane_f16(__s2_280, __p3_280)}); \
61630 __ret_280; \
65826#define vfmlsl_lane_low_f16(__p0_799, __p1_799, __p2_799, __p3_799) __extension__ ({ \
65827 float32x2_t __s0_799 = __p0_799; \
65828 float16x4_t __s1_799 = __p1_799; \
65829 float16x4_t __s2_799 = __p2_799; \
65830 float32x2_t __ret_799; \
65831 __ret_799 = vfmlsl_low_f16(__s0_799, __s1_799, (float16x4_t) {vget_lane_f16(__s2_799, __p3_799), vget_lane_f16(__s2_799, __p3_799), vget_lane_f16(__s2_799, __p3_799), vget_lane_f16(__s2_799, __p3_799)}); \
65832 __ret_799; \
6163165833})
6163265834#else
61633#define vfmlsl_lane_low_f16(__p0_281, __p1_281, __p2_281, __p3_281) __extension__ ({ \
61634 float32x2_t __s0_281 = __p0_281; \
61635 float16x4_t __s1_281 = __p1_281; \
61636 float16x4_t __s2_281 = __p2_281; \
61637 float32x2_t __rev0_281; __rev0_281 = __builtin_shufflevector(__s0_281, __s0_281, 1, 0); \
61638 float16x4_t __rev1_281; __rev1_281 = __builtin_shufflevector(__s1_281, __s1_281, 3, 2, 1, 0); \
61639 float16x4_t __rev2_281; __rev2_281 = __builtin_shufflevector(__s2_281, __s2_281, 3, 2, 1, 0); \
61640 float32x2_t __ret_281; \
61641 __ret_281 = __noswap_vfmlsl_low_f16(__rev0_281, __rev1_281, (float16x4_t) {__noswap_vget_lane_f16(__rev2_281, __p3_281), __noswap_vget_lane_f16(__rev2_281, __p3_281), __noswap_vget_lane_f16(__rev2_281, __p3_281), __noswap_vget_lane_f16(__rev2_281, __p3_281)}); \
61642 __ret_281 = __builtin_shufflevector(__ret_281, __ret_281, 1, 0); \
61643 __ret_281; \
65835#define vfmlsl_lane_low_f16(__p0_800, __p1_800, __p2_800, __p3_800) __extension__ ({ \
65836 float32x2_t __s0_800 = __p0_800; \
65837 float16x4_t __s1_800 = __p1_800; \
65838 float16x4_t __s2_800 = __p2_800; \
65839 float32x2_t __rev0_800; __rev0_800 = __builtin_shufflevector(__s0_800, __s0_800, 1, 0); \
65840 float16x4_t __rev1_800; __rev1_800 = __builtin_shufflevector(__s1_800, __s1_800, 3, 2, 1, 0); \
65841 float16x4_t __rev2_800; __rev2_800 = __builtin_shufflevector(__s2_800, __s2_800, 3, 2, 1, 0); \
65842 float32x2_t __ret_800; \
65843 __ret_800 = __noswap_vfmlsl_low_f16(__rev0_800, __rev1_800, (float16x4_t) {__noswap_vget_lane_f16(__rev2_800, __p3_800), __noswap_vget_lane_f16(__rev2_800, __p3_800), __noswap_vget_lane_f16(__rev2_800, __p3_800), __noswap_vget_lane_f16(__rev2_800, __p3_800)}); \
65844 __ret_800 = __builtin_shufflevector(__ret_800, __ret_800, 1, 0); \
65845 __ret_800; \
6164465846})
6164565847#endif
6164665848
6164765849#ifdef __LITTLE_ENDIAN__
61648#define vfmlslq_laneq_high_f16(__p0_282, __p1_282, __p2_282, __p3_282) __extension__ ({ \
61649 float32x4_t __s0_282 = __p0_282; \
61650 float16x8_t __s1_282 = __p1_282; \
61651 float16x8_t __s2_282 = __p2_282; \
61652 float32x4_t __ret_282; \
61653 __ret_282 = vfmlslq_high_f16(__s0_282, __s1_282, (float16x8_t) {vgetq_lane_f16(__s2_282, __p3_282), vgetq_lane_f16(__s2_282, __p3_282), vgetq_lane_f16(__s2_282, __p3_282), vgetq_lane_f16(__s2_282, __p3_282), vgetq_lane_f16(__s2_282, __p3_282), vgetq_lane_f16(__s2_282, __p3_282), vgetq_lane_f16(__s2_282, __p3_282), vgetq_lane_f16(__s2_282, __p3_282)}); \
61654 __ret_282; \
65850#define vfmlslq_laneq_high_f16(__p0_801, __p1_801, __p2_801, __p3_801) __extension__ ({ \
65851 float32x4_t __s0_801 = __p0_801; \
65852 float16x8_t __s1_801 = __p1_801; \
65853 float16x8_t __s2_801 = __p2_801; \
65854 float32x4_t __ret_801; \
65855 __ret_801 = vfmlslq_high_f16(__s0_801, __s1_801, (float16x8_t) {vgetq_lane_f16(__s2_801, __p3_801), vgetq_lane_f16(__s2_801, __p3_801), vgetq_lane_f16(__s2_801, __p3_801), vgetq_lane_f16(__s2_801, __p3_801), vgetq_lane_f16(__s2_801, __p3_801), vgetq_lane_f16(__s2_801, __p3_801), vgetq_lane_f16(__s2_801, __p3_801), vgetq_lane_f16(__s2_801, __p3_801)}); \
65856 __ret_801; \
6165565857})
6165665858#else
61657#define vfmlslq_laneq_high_f16(__p0_283, __p1_283, __p2_283, __p3_283) __extension__ ({ \
61658 float32x4_t __s0_283 = __p0_283; \
61659 float16x8_t __s1_283 = __p1_283; \
61660 float16x8_t __s2_283 = __p2_283; \
61661 float32x4_t __rev0_283; __rev0_283 = __builtin_shufflevector(__s0_283, __s0_283, 3, 2, 1, 0); \
61662 float16x8_t __rev1_283; __rev1_283 = __builtin_shufflevector(__s1_283, __s1_283, 7, 6, 5, 4, 3, 2, 1, 0); \
61663 float16x8_t __rev2_283; __rev2_283 = __builtin_shufflevector(__s2_283, __s2_283, 7, 6, 5, 4, 3, 2, 1, 0); \
61664 float32x4_t __ret_283; \
61665 __ret_283 = __noswap_vfmlslq_high_f16(__rev0_283, __rev1_283, (float16x8_t) {__noswap_vgetq_lane_f16(__rev2_283, __p3_283), __noswap_vgetq_lane_f16(__rev2_283, __p3_283), __noswap_vgetq_lane_f16(__rev2_283, __p3_283), __noswap_vgetq_lane_f16(__rev2_283, __p3_283), __noswap_vgetq_lane_f16(__rev2_283, __p3_283), __noswap_vgetq_lane_f16(__rev2_283, __p3_283), __noswap_vgetq_lane_f16(__rev2_283, __p3_283), __noswap_vgetq_lane_f16(__rev2_283, __p3_283)}); \
61666 __ret_283 = __builtin_shufflevector(__ret_283, __ret_283, 3, 2, 1, 0); \
61667 __ret_283; \
65859#define vfmlslq_laneq_high_f16(__p0_802, __p1_802, __p2_802, __p3_802) __extension__ ({ \
65860 float32x4_t __s0_802 = __p0_802; \
65861 float16x8_t __s1_802 = __p1_802; \
65862 float16x8_t __s2_802 = __p2_802; \
65863 float32x4_t __rev0_802; __rev0_802 = __builtin_shufflevector(__s0_802, __s0_802, 3, 2, 1, 0); \
65864 float16x8_t __rev1_802; __rev1_802 = __builtin_shufflevector(__s1_802, __s1_802, 7, 6, 5, 4, 3, 2, 1, 0); \
65865 float16x8_t __rev2_802; __rev2_802 = __builtin_shufflevector(__s2_802, __s2_802, 7, 6, 5, 4, 3, 2, 1, 0); \
65866 float32x4_t __ret_802; \
65867 __ret_802 = __noswap_vfmlslq_high_f16(__rev0_802, __rev1_802, (float16x8_t) {__noswap_vgetq_lane_f16(__rev2_802, __p3_802), __noswap_vgetq_lane_f16(__rev2_802, __p3_802), __noswap_vgetq_lane_f16(__rev2_802, __p3_802), __noswap_vgetq_lane_f16(__rev2_802, __p3_802), __noswap_vgetq_lane_f16(__rev2_802, __p3_802), __noswap_vgetq_lane_f16(__rev2_802, __p3_802), __noswap_vgetq_lane_f16(__rev2_802, __p3_802), __noswap_vgetq_lane_f16(__rev2_802, __p3_802)}); \
65868 __ret_802 = __builtin_shufflevector(__ret_802, __ret_802, 3, 2, 1, 0); \
65869 __ret_802; \
6166865870})
6166965871#endif
6167065872
6167165873#ifdef __LITTLE_ENDIAN__
61672#define vfmlsl_laneq_high_f16(__p0_284, __p1_284, __p2_284, __p3_284) __extension__ ({ \
61673 float32x2_t __s0_284 = __p0_284; \
61674 float16x4_t __s1_284 = __p1_284; \
61675 float16x8_t __s2_284 = __p2_284; \
61676 float32x2_t __ret_284; \
61677 __ret_284 = vfmlsl_high_f16(__s0_284, __s1_284, (float16x4_t) {vgetq_lane_f16(__s2_284, __p3_284), vgetq_lane_f16(__s2_284, __p3_284), vgetq_lane_f16(__s2_284, __p3_284), vgetq_lane_f16(__s2_284, __p3_284)}); \
61678 __ret_284; \
65874#define vfmlsl_laneq_high_f16(__p0_803, __p1_803, __p2_803, __p3_803) __extension__ ({ \
65875 float32x2_t __s0_803 = __p0_803; \
65876 float16x4_t __s1_803 = __p1_803; \
65877 float16x8_t __s2_803 = __p2_803; \
65878 float32x2_t __ret_803; \
65879 __ret_803 = vfmlsl_high_f16(__s0_803, __s1_803, (float16x4_t) {vgetq_lane_f16(__s2_803, __p3_803), vgetq_lane_f16(__s2_803, __p3_803), vgetq_lane_f16(__s2_803, __p3_803), vgetq_lane_f16(__s2_803, __p3_803)}); \
65880 __ret_803; \
6167965881})
6168065882#else
61681#define vfmlsl_laneq_high_f16(__p0_285, __p1_285, __p2_285, __p3_285) __extension__ ({ \
61682 float32x2_t __s0_285 = __p0_285; \
61683 float16x4_t __s1_285 = __p1_285; \
61684 float16x8_t __s2_285 = __p2_285; \
61685 float32x2_t __rev0_285; __rev0_285 = __builtin_shufflevector(__s0_285, __s0_285, 1, 0); \
61686 float16x4_t __rev1_285; __rev1_285 = __builtin_shufflevector(__s1_285, __s1_285, 3, 2, 1, 0); \
61687 float16x8_t __rev2_285; __rev2_285 = __builtin_shufflevector(__s2_285, __s2_285, 7, 6, 5, 4, 3, 2, 1, 0); \
61688 float32x2_t __ret_285; \
61689 __ret_285 = __noswap_vfmlsl_high_f16(__rev0_285, __rev1_285, (float16x4_t) {__noswap_vgetq_lane_f16(__rev2_285, __p3_285), __noswap_vgetq_lane_f16(__rev2_285, __p3_285), __noswap_vgetq_lane_f16(__rev2_285, __p3_285), __noswap_vgetq_lane_f16(__rev2_285, __p3_285)}); \
61690 __ret_285 = __builtin_shufflevector(__ret_285, __ret_285, 1, 0); \
61691 __ret_285; \
65883#define vfmlsl_laneq_high_f16(__p0_804, __p1_804, __p2_804, __p3_804) __extension__ ({ \
65884 float32x2_t __s0_804 = __p0_804; \
65885 float16x4_t __s1_804 = __p1_804; \
65886 float16x8_t __s2_804 = __p2_804; \
65887 float32x2_t __rev0_804; __rev0_804 = __builtin_shufflevector(__s0_804, __s0_804, 1, 0); \
65888 float16x4_t __rev1_804; __rev1_804 = __builtin_shufflevector(__s1_804, __s1_804, 3, 2, 1, 0); \
65889 float16x8_t __rev2_804; __rev2_804 = __builtin_shufflevector(__s2_804, __s2_804, 7, 6, 5, 4, 3, 2, 1, 0); \
65890 float32x2_t __ret_804; \
65891 __ret_804 = __noswap_vfmlsl_high_f16(__rev0_804, __rev1_804, (float16x4_t) {__noswap_vgetq_lane_f16(__rev2_804, __p3_804), __noswap_vgetq_lane_f16(__rev2_804, __p3_804), __noswap_vgetq_lane_f16(__rev2_804, __p3_804), __noswap_vgetq_lane_f16(__rev2_804, __p3_804)}); \
65892 __ret_804 = __builtin_shufflevector(__ret_804, __ret_804, 1, 0); \
65893 __ret_804; \
6169265894})
6169365895#endif
6169465896
6169565897#ifdef __LITTLE_ENDIAN__
61696#define vfmlslq_laneq_low_f16(__p0_286, __p1_286, __p2_286, __p3_286) __extension__ ({ \
61697 float32x4_t __s0_286 = __p0_286; \
61698 float16x8_t __s1_286 = __p1_286; \
61699 float16x8_t __s2_286 = __p2_286; \
61700 float32x4_t __ret_286; \
61701 __ret_286 = vfmlslq_low_f16(__s0_286, __s1_286, (float16x8_t) {vgetq_lane_f16(__s2_286, __p3_286), vgetq_lane_f16(__s2_286, __p3_286), vgetq_lane_f16(__s2_286, __p3_286), vgetq_lane_f16(__s2_286, __p3_286), vgetq_lane_f16(__s2_286, __p3_286), vgetq_lane_f16(__s2_286, __p3_286), vgetq_lane_f16(__s2_286, __p3_286), vgetq_lane_f16(__s2_286, __p3_286)}); \
61702 __ret_286; \
65898#define vfmlslq_laneq_low_f16(__p0_805, __p1_805, __p2_805, __p3_805) __extension__ ({ \
65899 float32x4_t __s0_805 = __p0_805; \
65900 float16x8_t __s1_805 = __p1_805; \
65901 float16x8_t __s2_805 = __p2_805; \
65902 float32x4_t __ret_805; \
65903 __ret_805 = vfmlslq_low_f16(__s0_805, __s1_805, (float16x8_t) {vgetq_lane_f16(__s2_805, __p3_805), vgetq_lane_f16(__s2_805, __p3_805), vgetq_lane_f16(__s2_805, __p3_805), vgetq_lane_f16(__s2_805, __p3_805), vgetq_lane_f16(__s2_805, __p3_805), vgetq_lane_f16(__s2_805, __p3_805), vgetq_lane_f16(__s2_805, __p3_805), vgetq_lane_f16(__s2_805, __p3_805)}); \
65904 __ret_805; \
6170365905})
6170465906#else
61705#define vfmlslq_laneq_low_f16(__p0_287, __p1_287, __p2_287, __p3_287) __extension__ ({ \
61706 float32x4_t __s0_287 = __p0_287; \
61707 float16x8_t __s1_287 = __p1_287; \
61708 float16x8_t __s2_287 = __p2_287; \
61709 float32x4_t __rev0_287; __rev0_287 = __builtin_shufflevector(__s0_287, __s0_287, 3, 2, 1, 0); \
61710 float16x8_t __rev1_287; __rev1_287 = __builtin_shufflevector(__s1_287, __s1_287, 7, 6, 5, 4, 3, 2, 1, 0); \
61711 float16x8_t __rev2_287; __rev2_287 = __builtin_shufflevector(__s2_287, __s2_287, 7, 6, 5, 4, 3, 2, 1, 0); \
61712 float32x4_t __ret_287; \
61713 __ret_287 = __noswap_vfmlslq_low_f16(__rev0_287, __rev1_287, (float16x8_t) {__noswap_vgetq_lane_f16(__rev2_287, __p3_287), __noswap_vgetq_lane_f16(__rev2_287, __p3_287), __noswap_vgetq_lane_f16(__rev2_287, __p3_287), __noswap_vgetq_lane_f16(__rev2_287, __p3_287), __noswap_vgetq_lane_f16(__rev2_287, __p3_287), __noswap_vgetq_lane_f16(__rev2_287, __p3_287), __noswap_vgetq_lane_f16(__rev2_287, __p3_287), __noswap_vgetq_lane_f16(__rev2_287, __p3_287)}); \
61714 __ret_287 = __builtin_shufflevector(__ret_287, __ret_287, 3, 2, 1, 0); \
61715 __ret_287; \
65907#define vfmlslq_laneq_low_f16(__p0_806, __p1_806, __p2_806, __p3_806) __extension__ ({ \
65908 float32x4_t __s0_806 = __p0_806; \
65909 float16x8_t __s1_806 = __p1_806; \
65910 float16x8_t __s2_806 = __p2_806; \
65911 float32x4_t __rev0_806; __rev0_806 = __builtin_shufflevector(__s0_806, __s0_806, 3, 2, 1, 0); \
65912 float16x8_t __rev1_806; __rev1_806 = __builtin_shufflevector(__s1_806, __s1_806, 7, 6, 5, 4, 3, 2, 1, 0); \
65913 float16x8_t __rev2_806; __rev2_806 = __builtin_shufflevector(__s2_806, __s2_806, 7, 6, 5, 4, 3, 2, 1, 0); \
65914 float32x4_t __ret_806; \
65915 __ret_806 = __noswap_vfmlslq_low_f16(__rev0_806, __rev1_806, (float16x8_t) {__noswap_vgetq_lane_f16(__rev2_806, __p3_806), __noswap_vgetq_lane_f16(__rev2_806, __p3_806), __noswap_vgetq_lane_f16(__rev2_806, __p3_806), __noswap_vgetq_lane_f16(__rev2_806, __p3_806), __noswap_vgetq_lane_f16(__rev2_806, __p3_806), __noswap_vgetq_lane_f16(__rev2_806, __p3_806), __noswap_vgetq_lane_f16(__rev2_806, __p3_806), __noswap_vgetq_lane_f16(__rev2_806, __p3_806)}); \
65916 __ret_806 = __builtin_shufflevector(__ret_806, __ret_806, 3, 2, 1, 0); \
65917 __ret_806; \
6171665918})
6171765919#endif
6171865920
6171965921#ifdef __LITTLE_ENDIAN__
61720#define vfmlsl_laneq_low_f16(__p0_288, __p1_288, __p2_288, __p3_288) __extension__ ({ \
61721 float32x2_t __s0_288 = __p0_288; \
61722 float16x4_t __s1_288 = __p1_288; \
61723 float16x8_t __s2_288 = __p2_288; \
61724 float32x2_t __ret_288; \
61725 __ret_288 = vfmlsl_low_f16(__s0_288, __s1_288, (float16x4_t) {vgetq_lane_f16(__s2_288, __p3_288), vgetq_lane_f16(__s2_288, __p3_288), vgetq_lane_f16(__s2_288, __p3_288), vgetq_lane_f16(__s2_288, __p3_288)}); \
61726 __ret_288; \
65922#define vfmlsl_laneq_low_f16(__p0_807, __p1_807, __p2_807, __p3_807) __extension__ ({ \
65923 float32x2_t __s0_807 = __p0_807; \
65924 float16x4_t __s1_807 = __p1_807; \
65925 float16x8_t __s2_807 = __p2_807; \
65926 float32x2_t __ret_807; \
65927 __ret_807 = vfmlsl_low_f16(__s0_807, __s1_807, (float16x4_t) {vgetq_lane_f16(__s2_807, __p3_807), vgetq_lane_f16(__s2_807, __p3_807), vgetq_lane_f16(__s2_807, __p3_807), vgetq_lane_f16(__s2_807, __p3_807)}); \
65928 __ret_807; \
6172765929})
6172865930#else
61729#define vfmlsl_laneq_low_f16(__p0_289, __p1_289, __p2_289, __p3_289) __extension__ ({ \
61730 float32x2_t __s0_289 = __p0_289; \
61731 float16x4_t __s1_289 = __p1_289; \
61732 float16x8_t __s2_289 = __p2_289; \
61733 float32x2_t __rev0_289; __rev0_289 = __builtin_shufflevector(__s0_289, __s0_289, 1, 0); \
61734 float16x4_t __rev1_289; __rev1_289 = __builtin_shufflevector(__s1_289, __s1_289, 3, 2, 1, 0); \
61735 float16x8_t __rev2_289; __rev2_289 = __builtin_shufflevector(__s2_289, __s2_289, 7, 6, 5, 4, 3, 2, 1, 0); \
61736 float32x2_t __ret_289; \
61737 __ret_289 = __noswap_vfmlsl_low_f16(__rev0_289, __rev1_289, (float16x4_t) {__noswap_vgetq_lane_f16(__rev2_289, __p3_289), __noswap_vgetq_lane_f16(__rev2_289, __p3_289), __noswap_vgetq_lane_f16(__rev2_289, __p3_289), __noswap_vgetq_lane_f16(__rev2_289, __p3_289)}); \
61738 __ret_289 = __builtin_shufflevector(__ret_289, __ret_289, 1, 0); \
61739 __ret_289; \
65931#define vfmlsl_laneq_low_f16(__p0_808, __p1_808, __p2_808, __p3_808) __extension__ ({ \
65932 float32x2_t __s0_808 = __p0_808; \
65933 float16x4_t __s1_808 = __p1_808; \
65934 float16x8_t __s2_808 = __p2_808; \
65935 float32x2_t __rev0_808; __rev0_808 = __builtin_shufflevector(__s0_808, __s0_808, 1, 0); \
65936 float16x4_t __rev1_808; __rev1_808 = __builtin_shufflevector(__s1_808, __s1_808, 3, 2, 1, 0); \
65937 float16x8_t __rev2_808; __rev2_808 = __builtin_shufflevector(__s2_808, __s2_808, 7, 6, 5, 4, 3, 2, 1, 0); \
65938 float32x2_t __ret_808; \
65939 __ret_808 = __noswap_vfmlsl_low_f16(__rev0_808, __rev1_808, (float16x4_t) {__noswap_vgetq_lane_f16(__rev2_808, __p3_808), __noswap_vgetq_lane_f16(__rev2_808, __p3_808), __noswap_vgetq_lane_f16(__rev2_808, __p3_808), __noswap_vgetq_lane_f16(__rev2_808, __p3_808)}); \
65940 __ret_808 = __builtin_shufflevector(__ret_808, __ret_808, 1, 0); \
65941 __ret_808; \
6174065942})
6174165943#endif
6174265944
6174365945#endif
6174465946#if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) && defined(__aarch64__)
6174565947#ifdef __LITTLE_ENDIAN__
61746#define vmulh_lane_f16(__p0_290, __p1_290, __p2_290) __extension__ ({ \
61747 float16_t __s0_290 = __p0_290; \
61748 float16x4_t __s1_290 = __p1_290; \
61749 float16_t __ret_290; \
61750 __ret_290 = __s0_290 * vget_lane_f16(__s1_290, __p2_290); \
61751 __ret_290; \
65948#define vmulh_lane_f16(__p0_809, __p1_809, __p2_809) __extension__ ({ \
65949 float16_t __s0_809 = __p0_809; \
65950 float16x4_t __s1_809 = __p1_809; \
65951 float16_t __ret_809; \
65952 __ret_809 = __s0_809 * vget_lane_f16(__s1_809, __p2_809); \
65953 __ret_809; \
6175265954})
6175365955#else
61754#define vmulh_lane_f16(__p0_291, __p1_291, __p2_291) __extension__ ({ \
61755 float16_t __s0_291 = __p0_291; \
61756 float16x4_t __s1_291 = __p1_291; \
61757 float16x4_t __rev1_291; __rev1_291 = __builtin_shufflevector(__s1_291, __s1_291, 3, 2, 1, 0); \
61758 float16_t __ret_291; \
61759 __ret_291 = __s0_291 * __noswap_vget_lane_f16(__rev1_291, __p2_291); \
61760 __ret_291; \
65956#define vmulh_lane_f16(__p0_810, __p1_810, __p2_810) __extension__ ({ \
65957 float16_t __s0_810 = __p0_810; \
65958 float16x4_t __s1_810 = __p1_810; \
65959 float16x4_t __rev1_810; __rev1_810 = __builtin_shufflevector(__s1_810, __s1_810, 3, 2, 1, 0); \
65960 float16_t __ret_810; \
65961 __ret_810 = __s0_810 * __noswap_vget_lane_f16(__rev1_810, __p2_810); \
65962 __ret_810; \
6176165963})
6176265964#endif
6176365965
6176465966#ifdef __LITTLE_ENDIAN__
61765#define vmulh_laneq_f16(__p0_292, __p1_292, __p2_292) __extension__ ({ \
61766 float16_t __s0_292 = __p0_292; \
61767 float16x8_t __s1_292 = __p1_292; \
61768 float16_t __ret_292; \
61769 __ret_292 = __s0_292 * vgetq_lane_f16(__s1_292, __p2_292); \
61770 __ret_292; \
65967#define vmulh_laneq_f16(__p0_811, __p1_811, __p2_811) __extension__ ({ \
65968 float16_t __s0_811 = __p0_811; \
65969 float16x8_t __s1_811 = __p1_811; \
65970 float16_t __ret_811; \
65971 __ret_811 = __s0_811 * vgetq_lane_f16(__s1_811, __p2_811); \
65972 __ret_811; \
6177165973})
6177265974#else
61773#define vmulh_laneq_f16(__p0_293, __p1_293, __p2_293) __extension__ ({ \
61774 float16_t __s0_293 = __p0_293; \
61775 float16x8_t __s1_293 = __p1_293; \
61776 float16x8_t __rev1_293; __rev1_293 = __builtin_shufflevector(__s1_293, __s1_293, 7, 6, 5, 4, 3, 2, 1, 0); \
61777 float16_t __ret_293; \
61778 __ret_293 = __s0_293 * __noswap_vgetq_lane_f16(__rev1_293, __p2_293); \
61779 __ret_293; \
65975#define vmulh_laneq_f16(__p0_812, __p1_812, __p2_812) __extension__ ({ \
65976 float16_t __s0_812 = __p0_812; \
65977 float16x8_t __s1_812 = __p1_812; \
65978 float16x8_t __rev1_812; __rev1_812 = __builtin_shufflevector(__s1_812, __s1_812, 7, 6, 5, 4, 3, 2, 1, 0); \
65979 float16_t __ret_812; \
65980 __ret_812 = __s0_812 * __noswap_vgetq_lane_f16(__rev1_812, __p2_812); \
65981 __ret_812; \
65982})
65983#endif
65984
65985#endif
65986#if defined(__ARM_FEATURE_MATMUL_INT8)
65987#ifdef __LITTLE_ENDIAN__
65988#define vsudotq_lane_s32(__p0_813, __p1_813, __p2_813, __p3_813) __extension__ ({ \
65989 int32x4_t __s0_813 = __p0_813; \
65990 int8x16_t __s1_813 = __p1_813; \
65991 uint8x8_t __s2_813 = __p2_813; \
65992 int32x4_t __ret_813; \
65993uint8x8_t __reint_813 = __s2_813; \
65994 __ret_813 = vusdotq_s32(__s0_813, (uint8x16_t)(splatq_lane_s32(*(int32x2_t *) &__reint_813, __p3_813)), __s1_813); \
65995 __ret_813; \
65996})
65997#else
65998#define vsudotq_lane_s32(__p0_814, __p1_814, __p2_814, __p3_814) __extension__ ({ \
65999 int32x4_t __s0_814 = __p0_814; \
66000 int8x16_t __s1_814 = __p1_814; \
66001 uint8x8_t __s2_814 = __p2_814; \
66002 int32x4_t __rev0_814; __rev0_814 = __builtin_shufflevector(__s0_814, __s0_814, 3, 2, 1, 0); \
66003 int8x16_t __rev1_814; __rev1_814 = __builtin_shufflevector(__s1_814, __s1_814, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \
66004 uint8x8_t __rev2_814; __rev2_814 = __builtin_shufflevector(__s2_814, __s2_814, 7, 6, 5, 4, 3, 2, 1, 0); \
66005 int32x4_t __ret_814; \
66006uint8x8_t __reint_814 = __rev2_814; \
66007 __ret_814 = __noswap_vusdotq_s32(__rev0_814, (uint8x16_t)(__noswap_splatq_lane_s32(*(int32x2_t *) &__reint_814, __p3_814)), __rev1_814); \
66008 __ret_814 = __builtin_shufflevector(__ret_814, __ret_814, 3, 2, 1, 0); \
66009 __ret_814; \
66010})
66011#endif
66012
66013#ifdef __LITTLE_ENDIAN__
66014#define vsudot_lane_s32(__p0_815, __p1_815, __p2_815, __p3_815) __extension__ ({ \
66015 int32x2_t __s0_815 = __p0_815; \
66016 int8x8_t __s1_815 = __p1_815; \
66017 uint8x8_t __s2_815 = __p2_815; \
66018 int32x2_t __ret_815; \
66019uint8x8_t __reint_815 = __s2_815; \
66020 __ret_815 = vusdot_s32(__s0_815, (uint8x8_t)(splat_lane_s32(*(int32x2_t *) &__reint_815, __p3_815)), __s1_815); \
66021 __ret_815; \
66022})
66023#else
66024#define vsudot_lane_s32(__p0_816, __p1_816, __p2_816, __p3_816) __extension__ ({ \
66025 int32x2_t __s0_816 = __p0_816; \
66026 int8x8_t __s1_816 = __p1_816; \
66027 uint8x8_t __s2_816 = __p2_816; \
66028 int32x2_t __rev0_816; __rev0_816 = __builtin_shufflevector(__s0_816, __s0_816, 1, 0); \
66029 int8x8_t __rev1_816; __rev1_816 = __builtin_shufflevector(__s1_816, __s1_816, 7, 6, 5, 4, 3, 2, 1, 0); \
66030 uint8x8_t __rev2_816; __rev2_816 = __builtin_shufflevector(__s2_816, __s2_816, 7, 6, 5, 4, 3, 2, 1, 0); \
66031 int32x2_t __ret_816; \
66032uint8x8_t __reint_816 = __rev2_816; \
66033 __ret_816 = __noswap_vusdot_s32(__rev0_816, (uint8x8_t)(__noswap_splat_lane_s32(*(int32x2_t *) &__reint_816, __p3_816)), __rev1_816); \
66034 __ret_816 = __builtin_shufflevector(__ret_816, __ret_816, 1, 0); \
66035 __ret_816; \
6178066036})
6178166037#endif
6178266038
......@@ -61793,86 +66049,86 @@ __ai int16_t vqrdmlahh_s16(int16_t __p0, int16_t __p1, int16_t __p2) {
6179366049 return __ret;
6179466050}
6179566051#ifdef __LITTLE_ENDIAN__
61796#define vqrdmlahs_lane_s32(__p0_294, __p1_294, __p2_294, __p3_294) __extension__ ({ \
61797 int32_t __s0_294 = __p0_294; \
61798 int32_t __s1_294 = __p1_294; \
61799 int32x2_t __s2_294 = __p2_294; \
61800 int32_t __ret_294; \
61801 __ret_294 = vqadds_s32(__s0_294, vqrdmulhs_s32(__s1_294, vget_lane_s32(__s2_294, __p3_294))); \
61802 __ret_294; \
66052#define vqrdmlahs_lane_s32(__p0_817, __p1_817, __p2_817, __p3_817) __extension__ ({ \
66053 int32_t __s0_817 = __p0_817; \
66054 int32_t __s1_817 = __p1_817; \
66055 int32x2_t __s2_817 = __p2_817; \
66056 int32_t __ret_817; \
66057 __ret_817 = vqadds_s32(__s0_817, vqrdmulhs_s32(__s1_817, vget_lane_s32(__s2_817, __p3_817))); \
66058 __ret_817; \
6180366059})
6180466060#else
61805#define vqrdmlahs_lane_s32(__p0_295, __p1_295, __p2_295, __p3_295) __extension__ ({ \
61806 int32_t __s0_295 = __p0_295; \
61807 int32_t __s1_295 = __p1_295; \
61808 int32x2_t __s2_295 = __p2_295; \
61809 int32x2_t __rev2_295; __rev2_295 = __builtin_shufflevector(__s2_295, __s2_295, 1, 0); \
61810 int32_t __ret_295; \
61811 __ret_295 = vqadds_s32(__s0_295, vqrdmulhs_s32(__s1_295, __noswap_vget_lane_s32(__rev2_295, __p3_295))); \
61812 __ret_295; \
66061#define vqrdmlahs_lane_s32(__p0_818, __p1_818, __p2_818, __p3_818) __extension__ ({ \
66062 int32_t __s0_818 = __p0_818; \
66063 int32_t __s1_818 = __p1_818; \
66064 int32x2_t __s2_818 = __p2_818; \
66065 int32x2_t __rev2_818; __rev2_818 = __builtin_shufflevector(__s2_818, __s2_818, 1, 0); \
66066 int32_t __ret_818; \
66067 __ret_818 = vqadds_s32(__s0_818, vqrdmulhs_s32(__s1_818, __noswap_vget_lane_s32(__rev2_818, __p3_818))); \
66068 __ret_818; \
6181366069})
6181466070#endif
6181566071
6181666072#ifdef __LITTLE_ENDIAN__
61817#define vqrdmlahh_lane_s16(__p0_296, __p1_296, __p2_296, __p3_296) __extension__ ({ \
61818 int16_t __s0_296 = __p0_296; \
61819 int16_t __s1_296 = __p1_296; \
61820 int16x4_t __s2_296 = __p2_296; \
61821 int16_t __ret_296; \
61822 __ret_296 = vqaddh_s16(__s0_296, vqrdmulhh_s16(__s1_296, vget_lane_s16(__s2_296, __p3_296))); \
61823 __ret_296; \
66073#define vqrdmlahh_lane_s16(__p0_819, __p1_819, __p2_819, __p3_819) __extension__ ({ \
66074 int16_t __s0_819 = __p0_819; \
66075 int16_t __s1_819 = __p1_819; \
66076 int16x4_t __s2_819 = __p2_819; \
66077 int16_t __ret_819; \
66078 __ret_819 = vqaddh_s16(__s0_819, vqrdmulhh_s16(__s1_819, vget_lane_s16(__s2_819, __p3_819))); \
66079 __ret_819; \
6182466080})
6182566081#else
61826#define vqrdmlahh_lane_s16(__p0_297, __p1_297, __p2_297, __p3_297) __extension__ ({ \
61827 int16_t __s0_297 = __p0_297; \
61828 int16_t __s1_297 = __p1_297; \
61829 int16x4_t __s2_297 = __p2_297; \
61830 int16x4_t __rev2_297; __rev2_297 = __builtin_shufflevector(__s2_297, __s2_297, 3, 2, 1, 0); \
61831 int16_t __ret_297; \
61832 __ret_297 = vqaddh_s16(__s0_297, vqrdmulhh_s16(__s1_297, __noswap_vget_lane_s16(__rev2_297, __p3_297))); \
61833 __ret_297; \
66082#define vqrdmlahh_lane_s16(__p0_820, __p1_820, __p2_820, __p3_820) __extension__ ({ \
66083 int16_t __s0_820 = __p0_820; \
66084 int16_t __s1_820 = __p1_820; \
66085 int16x4_t __s2_820 = __p2_820; \
66086 int16x4_t __rev2_820; __rev2_820 = __builtin_shufflevector(__s2_820, __s2_820, 3, 2, 1, 0); \
66087 int16_t __ret_820; \
66088 __ret_820 = vqaddh_s16(__s0_820, vqrdmulhh_s16(__s1_820, __noswap_vget_lane_s16(__rev2_820, __p3_820))); \
66089 __ret_820; \
6183466090})
6183566091#endif
6183666092
6183766093#ifdef __LITTLE_ENDIAN__
61838#define vqrdmlahs_laneq_s32(__p0_298, __p1_298, __p2_298, __p3_298) __extension__ ({ \
61839 int32_t __s0_298 = __p0_298; \
61840 int32_t __s1_298 = __p1_298; \
61841 int32x4_t __s2_298 = __p2_298; \
61842 int32_t __ret_298; \
61843 __ret_298 = vqadds_s32(__s0_298, vqrdmulhs_s32(__s1_298, vgetq_lane_s32(__s2_298, __p3_298))); \
61844 __ret_298; \
66094#define vqrdmlahs_laneq_s32(__p0_821, __p1_821, __p2_821, __p3_821) __extension__ ({ \
66095 int32_t __s0_821 = __p0_821; \
66096 int32_t __s1_821 = __p1_821; \
66097 int32x4_t __s2_821 = __p2_821; \
66098 int32_t __ret_821; \
66099 __ret_821 = vqadds_s32(__s0_821, vqrdmulhs_s32(__s1_821, vgetq_lane_s32(__s2_821, __p3_821))); \
66100 __ret_821; \
6184566101})
6184666102#else
61847#define vqrdmlahs_laneq_s32(__p0_299, __p1_299, __p2_299, __p3_299) __extension__ ({ \
61848 int32_t __s0_299 = __p0_299; \
61849 int32_t __s1_299 = __p1_299; \
61850 int32x4_t __s2_299 = __p2_299; \
61851 int32x4_t __rev2_299; __rev2_299 = __builtin_shufflevector(__s2_299, __s2_299, 3, 2, 1, 0); \
61852 int32_t __ret_299; \
61853 __ret_299 = vqadds_s32(__s0_299, vqrdmulhs_s32(__s1_299, __noswap_vgetq_lane_s32(__rev2_299, __p3_299))); \
61854 __ret_299; \
66103#define vqrdmlahs_laneq_s32(__p0_822, __p1_822, __p2_822, __p3_822) __extension__ ({ \
66104 int32_t __s0_822 = __p0_822; \
66105 int32_t __s1_822 = __p1_822; \
66106 int32x4_t __s2_822 = __p2_822; \
66107 int32x4_t __rev2_822; __rev2_822 = __builtin_shufflevector(__s2_822, __s2_822, 3, 2, 1, 0); \
66108 int32_t __ret_822; \
66109 __ret_822 = vqadds_s32(__s0_822, vqrdmulhs_s32(__s1_822, __noswap_vgetq_lane_s32(__rev2_822, __p3_822))); \
66110 __ret_822; \
6185566111})
6185666112#endif
6185766113
6185866114#ifdef __LITTLE_ENDIAN__
61859#define vqrdmlahh_laneq_s16(__p0_300, __p1_300, __p2_300, __p3_300) __extension__ ({ \
61860 int16_t __s0_300 = __p0_300; \
61861 int16_t __s1_300 = __p1_300; \
61862 int16x8_t __s2_300 = __p2_300; \
61863 int16_t __ret_300; \
61864 __ret_300 = vqaddh_s16(__s0_300, vqrdmulhh_s16(__s1_300, vgetq_lane_s16(__s2_300, __p3_300))); \
61865 __ret_300; \
66115#define vqrdmlahh_laneq_s16(__p0_823, __p1_823, __p2_823, __p3_823) __extension__ ({ \
66116 int16_t __s0_823 = __p0_823; \
66117 int16_t __s1_823 = __p1_823; \
66118 int16x8_t __s2_823 = __p2_823; \
66119 int16_t __ret_823; \
66120 __ret_823 = vqaddh_s16(__s0_823, vqrdmulhh_s16(__s1_823, vgetq_lane_s16(__s2_823, __p3_823))); \
66121 __ret_823; \
6186666122})
6186766123#else
61868#define vqrdmlahh_laneq_s16(__p0_301, __p1_301, __p2_301, __p3_301) __extension__ ({ \
61869 int16_t __s0_301 = __p0_301; \
61870 int16_t __s1_301 = __p1_301; \
61871 int16x8_t __s2_301 = __p2_301; \
61872 int16x8_t __rev2_301; __rev2_301 = __builtin_shufflevector(__s2_301, __s2_301, 7, 6, 5, 4, 3, 2, 1, 0); \
61873 int16_t __ret_301; \
61874 __ret_301 = vqaddh_s16(__s0_301, vqrdmulhh_s16(__s1_301, __noswap_vgetq_lane_s16(__rev2_301, __p3_301))); \
61875 __ret_301; \
66124#define vqrdmlahh_laneq_s16(__p0_824, __p1_824, __p2_824, __p3_824) __extension__ ({ \
66125 int16_t __s0_824 = __p0_824; \
66126 int16_t __s1_824 = __p1_824; \
66127 int16x8_t __s2_824 = __p2_824; \
66128 int16x8_t __rev2_824; __rev2_824 = __builtin_shufflevector(__s2_824, __s2_824, 7, 6, 5, 4, 3, 2, 1, 0); \
66129 int16_t __ret_824; \
66130 __ret_824 = vqaddh_s16(__s0_824, vqrdmulhh_s16(__s1_824, __noswap_vgetq_lane_s16(__rev2_824, __p3_824))); \
66131 __ret_824; \
6187666132})
6187766133#endif
6187866134
......@@ -61887,86 +66143,86 @@ __ai int16_t vqrdmlshh_s16(int16_t __p0, int16_t __p1, int16_t __p2) {
6188766143 return __ret;
6188866144}
6188966145#ifdef __LITTLE_ENDIAN__
61890#define vqrdmlshs_lane_s32(__p0_302, __p1_302, __p2_302, __p3_302) __extension__ ({ \
61891 int32_t __s0_302 = __p0_302; \
61892 int32_t __s1_302 = __p1_302; \
61893 int32x2_t __s2_302 = __p2_302; \
61894 int32_t __ret_302; \
61895 __ret_302 = vqsubs_s32(__s0_302, vqrdmulhs_s32(__s1_302, vget_lane_s32(__s2_302, __p3_302))); \
61896 __ret_302; \
66146#define vqrdmlshs_lane_s32(__p0_825, __p1_825, __p2_825, __p3_825) __extension__ ({ \
66147 int32_t __s0_825 = __p0_825; \
66148 int32_t __s1_825 = __p1_825; \
66149 int32x2_t __s2_825 = __p2_825; \
66150 int32_t __ret_825; \
66151 __ret_825 = vqsubs_s32(__s0_825, vqrdmulhs_s32(__s1_825, vget_lane_s32(__s2_825, __p3_825))); \
66152 __ret_825; \
6189766153})
6189866154#else
61899#define vqrdmlshs_lane_s32(__p0_303, __p1_303, __p2_303, __p3_303) __extension__ ({ \
61900 int32_t __s0_303 = __p0_303; \
61901 int32_t __s1_303 = __p1_303; \
61902 int32x2_t __s2_303 = __p2_303; \
61903 int32x2_t __rev2_303; __rev2_303 = __builtin_shufflevector(__s2_303, __s2_303, 1, 0); \
61904 int32_t __ret_303; \
61905 __ret_303 = vqsubs_s32(__s0_303, vqrdmulhs_s32(__s1_303, __noswap_vget_lane_s32(__rev2_303, __p3_303))); \
61906 __ret_303; \
66155#define vqrdmlshs_lane_s32(__p0_826, __p1_826, __p2_826, __p3_826) __extension__ ({ \
66156 int32_t __s0_826 = __p0_826; \
66157 int32_t __s1_826 = __p1_826; \
66158 int32x2_t __s2_826 = __p2_826; \
66159 int32x2_t __rev2_826; __rev2_826 = __builtin_shufflevector(__s2_826, __s2_826, 1, 0); \
66160 int32_t __ret_826; \
66161 __ret_826 = vqsubs_s32(__s0_826, vqrdmulhs_s32(__s1_826, __noswap_vget_lane_s32(__rev2_826, __p3_826))); \
66162 __ret_826; \
6190766163})
6190866164#endif
6190966165
6191066166#ifdef __LITTLE_ENDIAN__
61911#define vqrdmlshh_lane_s16(__p0_304, __p1_304, __p2_304, __p3_304) __extension__ ({ \
61912 int16_t __s0_304 = __p0_304; \
61913 int16_t __s1_304 = __p1_304; \
61914 int16x4_t __s2_304 = __p2_304; \
61915 int16_t __ret_304; \
61916 __ret_304 = vqsubh_s16(__s0_304, vqrdmulhh_s16(__s1_304, vget_lane_s16(__s2_304, __p3_304))); \
61917 __ret_304; \
66167#define vqrdmlshh_lane_s16(__p0_827, __p1_827, __p2_827, __p3_827) __extension__ ({ \
66168 int16_t __s0_827 = __p0_827; \
66169 int16_t __s1_827 = __p1_827; \
66170 int16x4_t __s2_827 = __p2_827; \
66171 int16_t __ret_827; \
66172 __ret_827 = vqsubh_s16(__s0_827, vqrdmulhh_s16(__s1_827, vget_lane_s16(__s2_827, __p3_827))); \
66173 __ret_827; \
6191866174})
6191966175#else
61920#define vqrdmlshh_lane_s16(__p0_305, __p1_305, __p2_305, __p3_305) __extension__ ({ \
61921 int16_t __s0_305 = __p0_305; \
61922 int16_t __s1_305 = __p1_305; \
61923 int16x4_t __s2_305 = __p2_305; \
61924 int16x4_t __rev2_305; __rev2_305 = __builtin_shufflevector(__s2_305, __s2_305, 3, 2, 1, 0); \
61925 int16_t __ret_305; \
61926 __ret_305 = vqsubh_s16(__s0_305, vqrdmulhh_s16(__s1_305, __noswap_vget_lane_s16(__rev2_305, __p3_305))); \
61927 __ret_305; \
66176#define vqrdmlshh_lane_s16(__p0_828, __p1_828, __p2_828, __p3_828) __extension__ ({ \
66177 int16_t __s0_828 = __p0_828; \
66178 int16_t __s1_828 = __p1_828; \
66179 int16x4_t __s2_828 = __p2_828; \
66180 int16x4_t __rev2_828; __rev2_828 = __builtin_shufflevector(__s2_828, __s2_828, 3, 2, 1, 0); \
66181 int16_t __ret_828; \
66182 __ret_828 = vqsubh_s16(__s0_828, vqrdmulhh_s16(__s1_828, __noswap_vget_lane_s16(__rev2_828, __p3_828))); \
66183 __ret_828; \
6192866184})
6192966185#endif
6193066186
6193166187#ifdef __LITTLE_ENDIAN__
61932#define vqrdmlshs_laneq_s32(__p0_306, __p1_306, __p2_306, __p3_306) __extension__ ({ \
61933 int32_t __s0_306 = __p0_306; \
61934 int32_t __s1_306 = __p1_306; \
61935 int32x4_t __s2_306 = __p2_306; \
61936 int32_t __ret_306; \
61937 __ret_306 = vqsubs_s32(__s0_306, vqrdmulhs_s32(__s1_306, vgetq_lane_s32(__s2_306, __p3_306))); \
61938 __ret_306; \
66188#define vqrdmlshs_laneq_s32(__p0_829, __p1_829, __p2_829, __p3_829) __extension__ ({ \
66189 int32_t __s0_829 = __p0_829; \
66190 int32_t __s1_829 = __p1_829; \
66191 int32x4_t __s2_829 = __p2_829; \
66192 int32_t __ret_829; \
66193 __ret_829 = vqsubs_s32(__s0_829, vqrdmulhs_s32(__s1_829, vgetq_lane_s32(__s2_829, __p3_829))); \
66194 __ret_829; \
6193966195})
6194066196#else
61941#define vqrdmlshs_laneq_s32(__p0_307, __p1_307, __p2_307, __p3_307) __extension__ ({ \
61942 int32_t __s0_307 = __p0_307; \
61943 int32_t __s1_307 = __p1_307; \
61944 int32x4_t __s2_307 = __p2_307; \
61945 int32x4_t __rev2_307; __rev2_307 = __builtin_shufflevector(__s2_307, __s2_307, 3, 2, 1, 0); \
61946 int32_t __ret_307; \
61947 __ret_307 = vqsubs_s32(__s0_307, vqrdmulhs_s32(__s1_307, __noswap_vgetq_lane_s32(__rev2_307, __p3_307))); \
61948 __ret_307; \
66197#define vqrdmlshs_laneq_s32(__p0_830, __p1_830, __p2_830, __p3_830) __extension__ ({ \
66198 int32_t __s0_830 = __p0_830; \
66199 int32_t __s1_830 = __p1_830; \
66200 int32x4_t __s2_830 = __p2_830; \
66201 int32x4_t __rev2_830; __rev2_830 = __builtin_shufflevector(__s2_830, __s2_830, 3, 2, 1, 0); \
66202 int32_t __ret_830; \
66203 __ret_830 = vqsubs_s32(__s0_830, vqrdmulhs_s32(__s1_830, __noswap_vgetq_lane_s32(__rev2_830, __p3_830))); \
66204 __ret_830; \
6194966205})
6195066206#endif
6195166207
6195266208#ifdef __LITTLE_ENDIAN__
61953#define vqrdmlshh_laneq_s16(__p0_308, __p1_308, __p2_308, __p3_308) __extension__ ({ \
61954 int16_t __s0_308 = __p0_308; \
61955 int16_t __s1_308 = __p1_308; \
61956 int16x8_t __s2_308 = __p2_308; \
61957 int16_t __ret_308; \
61958 __ret_308 = vqsubh_s16(__s0_308, vqrdmulhh_s16(__s1_308, vgetq_lane_s16(__s2_308, __p3_308))); \
61959 __ret_308; \
66209#define vqrdmlshh_laneq_s16(__p0_831, __p1_831, __p2_831, __p3_831) __extension__ ({ \
66210 int16_t __s0_831 = __p0_831; \
66211 int16_t __s1_831 = __p1_831; \
66212 int16x8_t __s2_831 = __p2_831; \
66213 int16_t __ret_831; \
66214 __ret_831 = vqsubh_s16(__s0_831, vqrdmulhh_s16(__s1_831, vgetq_lane_s16(__s2_831, __p3_831))); \
66215 __ret_831; \
6196066216})
6196166217#else
61962#define vqrdmlshh_laneq_s16(__p0_309, __p1_309, __p2_309, __p3_309) __extension__ ({ \
61963 int16_t __s0_309 = __p0_309; \
61964 int16_t __s1_309 = __p1_309; \
61965 int16x8_t __s2_309 = __p2_309; \
61966 int16x8_t __rev2_309; __rev2_309 = __builtin_shufflevector(__s2_309, __s2_309, 7, 6, 5, 4, 3, 2, 1, 0); \
61967 int16_t __ret_309; \
61968 __ret_309 = vqsubh_s16(__s0_309, vqrdmulhh_s16(__s1_309, __noswap_vgetq_lane_s16(__rev2_309, __p3_309))); \
61969 __ret_309; \
66218#define vqrdmlshh_laneq_s16(__p0_832, __p1_832, __p2_832, __p3_832) __extension__ ({ \
66219 int16_t __s0_832 = __p0_832; \
66220 int16_t __s1_832 = __p1_832; \
66221 int16x8_t __s2_832 = __p2_832; \
66222 int16x8_t __rev2_832; __rev2_832 = __builtin_shufflevector(__s2_832, __s2_832, 7, 6, 5, 4, 3, 2, 1, 0); \
66223 int16_t __ret_832; \
66224 __ret_832 = vqsubh_s16(__s0_832, vqrdmulhh_s16(__s1_832, __noswap_vgetq_lane_s16(__rev2_832, __p3_832))); \
66225 __ret_832; \
6197066226})
6197166227#endif
6197266228
......@@ -62279,136 +66535,136 @@ __ai int32x4_t vaddw_high_s16(int32x4_t __p0, int16x8_t __p1) {
6227966535#endif
6228066536
6228166537#ifdef __LITTLE_ENDIAN__
62282#define vcopyq_lane_p64(__p0_310, __p1_310, __p2_310, __p3_310) __extension__ ({ \
62283 poly64x2_t __s0_310 = __p0_310; \
62284 poly64x1_t __s2_310 = __p2_310; \
62285 poly64x2_t __ret_310; \
62286 __ret_310 = vsetq_lane_p64(vget_lane_p64(__s2_310, __p3_310), __s0_310, __p1_310); \
62287 __ret_310; \
66538#define vcopyq_lane_p64(__p0_833, __p1_833, __p2_833, __p3_833) __extension__ ({ \
66539 poly64x2_t __s0_833 = __p0_833; \
66540 poly64x1_t __s2_833 = __p2_833; \
66541 poly64x2_t __ret_833; \
66542 __ret_833 = vsetq_lane_p64(vget_lane_p64(__s2_833, __p3_833), __s0_833, __p1_833); \
66543 __ret_833; \
6228866544})
6228966545#else
62290#define vcopyq_lane_p64(__p0_311, __p1_311, __p2_311, __p3_311) __extension__ ({ \
62291 poly64x2_t __s0_311 = __p0_311; \
62292 poly64x1_t __s2_311 = __p2_311; \
62293 poly64x2_t __rev0_311; __rev0_311 = __builtin_shufflevector(__s0_311, __s0_311, 1, 0); \
62294 poly64x2_t __ret_311; \
62295 __ret_311 = __noswap_vsetq_lane_p64(vget_lane_p64(__s2_311, __p3_311), __rev0_311, __p1_311); \
62296 __ret_311 = __builtin_shufflevector(__ret_311, __ret_311, 1, 0); \
62297 __ret_311; \
66546#define vcopyq_lane_p64(__p0_834, __p1_834, __p2_834, __p3_834) __extension__ ({ \
66547 poly64x2_t __s0_834 = __p0_834; \
66548 poly64x1_t __s2_834 = __p2_834; \
66549 poly64x2_t __rev0_834; __rev0_834 = __builtin_shufflevector(__s0_834, __s0_834, 1, 0); \
66550 poly64x2_t __ret_834; \
66551 __ret_834 = __noswap_vsetq_lane_p64(vget_lane_p64(__s2_834, __p3_834), __rev0_834, __p1_834); \
66552 __ret_834 = __builtin_shufflevector(__ret_834, __ret_834, 1, 0); \
66553 __ret_834; \
6229866554})
6229966555#endif
6230066556
6230166557#ifdef __LITTLE_ENDIAN__
62302#define vcopyq_lane_f64(__p0_312, __p1_312, __p2_312, __p3_312) __extension__ ({ \
62303 float64x2_t __s0_312 = __p0_312; \
62304 float64x1_t __s2_312 = __p2_312; \
62305 float64x2_t __ret_312; \
62306 __ret_312 = vsetq_lane_f64(vget_lane_f64(__s2_312, __p3_312), __s0_312, __p1_312); \
62307 __ret_312; \
66558#define vcopyq_lane_f64(__p0_835, __p1_835, __p2_835, __p3_835) __extension__ ({ \
66559 float64x2_t __s0_835 = __p0_835; \
66560 float64x1_t __s2_835 = __p2_835; \
66561 float64x2_t __ret_835; \
66562 __ret_835 = vsetq_lane_f64(vget_lane_f64(__s2_835, __p3_835), __s0_835, __p1_835); \
66563 __ret_835; \
6230866564})
6230966565#else
62310#define vcopyq_lane_f64(__p0_313, __p1_313, __p2_313, __p3_313) __extension__ ({ \
62311 float64x2_t __s0_313 = __p0_313; \
62312 float64x1_t __s2_313 = __p2_313; \
62313 float64x2_t __rev0_313; __rev0_313 = __builtin_shufflevector(__s0_313, __s0_313, 1, 0); \
62314 float64x2_t __ret_313; \
62315 __ret_313 = __noswap_vsetq_lane_f64(vget_lane_f64(__s2_313, __p3_313), __rev0_313, __p1_313); \
62316 __ret_313 = __builtin_shufflevector(__ret_313, __ret_313, 1, 0); \
62317 __ret_313; \
66566#define vcopyq_lane_f64(__p0_836, __p1_836, __p2_836, __p3_836) __extension__ ({ \
66567 float64x2_t __s0_836 = __p0_836; \
66568 float64x1_t __s2_836 = __p2_836; \
66569 float64x2_t __rev0_836; __rev0_836 = __builtin_shufflevector(__s0_836, __s0_836, 1, 0); \
66570 float64x2_t __ret_836; \
66571 __ret_836 = __noswap_vsetq_lane_f64(vget_lane_f64(__s2_836, __p3_836), __rev0_836, __p1_836); \
66572 __ret_836 = __builtin_shufflevector(__ret_836, __ret_836, 1, 0); \
66573 __ret_836; \
6231866574})
6231966575#endif
6232066576
62321#define vcopy_lane_p64(__p0_314, __p1_314, __p2_314, __p3_314) __extension__ ({ \
62322 poly64x1_t __s0_314 = __p0_314; \
62323 poly64x1_t __s2_314 = __p2_314; \
62324 poly64x1_t __ret_314; \
62325 __ret_314 = vset_lane_p64(vget_lane_p64(__s2_314, __p3_314), __s0_314, __p1_314); \
62326 __ret_314; \
66577#define vcopy_lane_p64(__p0_837, __p1_837, __p2_837, __p3_837) __extension__ ({ \
66578 poly64x1_t __s0_837 = __p0_837; \
66579 poly64x1_t __s2_837 = __p2_837; \
66580 poly64x1_t __ret_837; \
66581 __ret_837 = vset_lane_p64(vget_lane_p64(__s2_837, __p3_837), __s0_837, __p1_837); \
66582 __ret_837; \
6232766583})
62328#define vcopy_lane_f64(__p0_315, __p1_315, __p2_315, __p3_315) __extension__ ({ \
62329 float64x1_t __s0_315 = __p0_315; \
62330 float64x1_t __s2_315 = __p2_315; \
62331 float64x1_t __ret_315; \
62332 __ret_315 = vset_lane_f64(vget_lane_f64(__s2_315, __p3_315), __s0_315, __p1_315); \
62333 __ret_315; \
66584#define vcopy_lane_f64(__p0_838, __p1_838, __p2_838, __p3_838) __extension__ ({ \
66585 float64x1_t __s0_838 = __p0_838; \
66586 float64x1_t __s2_838 = __p2_838; \
66587 float64x1_t __ret_838; \
66588 __ret_838 = vset_lane_f64(vget_lane_f64(__s2_838, __p3_838), __s0_838, __p1_838); \
66589 __ret_838; \
6233466590})
6233566591#ifdef __LITTLE_ENDIAN__
62336#define vcopyq_laneq_p64(__p0_316, __p1_316, __p2_316, __p3_316) __extension__ ({ \
62337 poly64x2_t __s0_316 = __p0_316; \
62338 poly64x2_t __s2_316 = __p2_316; \
62339 poly64x2_t __ret_316; \
62340 __ret_316 = vsetq_lane_p64(vgetq_lane_p64(__s2_316, __p3_316), __s0_316, __p1_316); \
62341 __ret_316; \
66592#define vcopyq_laneq_p64(__p0_839, __p1_839, __p2_839, __p3_839) __extension__ ({ \
66593 poly64x2_t __s0_839 = __p0_839; \
66594 poly64x2_t __s2_839 = __p2_839; \
66595 poly64x2_t __ret_839; \
66596 __ret_839 = vsetq_lane_p64(vgetq_lane_p64(__s2_839, __p3_839), __s0_839, __p1_839); \
66597 __ret_839; \
6234266598})
6234366599#else
62344#define vcopyq_laneq_p64(__p0_317, __p1_317, __p2_317, __p3_317) __extension__ ({ \
62345 poly64x2_t __s0_317 = __p0_317; \
62346 poly64x2_t __s2_317 = __p2_317; \
62347 poly64x2_t __rev0_317; __rev0_317 = __builtin_shufflevector(__s0_317, __s0_317, 1, 0); \
62348 poly64x2_t __rev2_317; __rev2_317 = __builtin_shufflevector(__s2_317, __s2_317, 1, 0); \
62349 poly64x2_t __ret_317; \
62350 __ret_317 = __noswap_vsetq_lane_p64(__noswap_vgetq_lane_p64(__rev2_317, __p3_317), __rev0_317, __p1_317); \
62351 __ret_317 = __builtin_shufflevector(__ret_317, __ret_317, 1, 0); \
62352 __ret_317; \
66600#define vcopyq_laneq_p64(__p0_840, __p1_840, __p2_840, __p3_840) __extension__ ({ \
66601 poly64x2_t __s0_840 = __p0_840; \
66602 poly64x2_t __s2_840 = __p2_840; \
66603 poly64x2_t __rev0_840; __rev0_840 = __builtin_shufflevector(__s0_840, __s0_840, 1, 0); \
66604 poly64x2_t __rev2_840; __rev2_840 = __builtin_shufflevector(__s2_840, __s2_840, 1, 0); \
66605 poly64x2_t __ret_840; \
66606 __ret_840 = __noswap_vsetq_lane_p64(__noswap_vgetq_lane_p64(__rev2_840, __p3_840), __rev0_840, __p1_840); \
66607 __ret_840 = __builtin_shufflevector(__ret_840, __ret_840, 1, 0); \
66608 __ret_840; \
6235366609})
6235466610#endif
6235566611
6235666612#ifdef __LITTLE_ENDIAN__
62357#define vcopyq_laneq_f64(__p0_318, __p1_318, __p2_318, __p3_318) __extension__ ({ \
62358 float64x2_t __s0_318 = __p0_318; \
62359 float64x2_t __s2_318 = __p2_318; \
62360 float64x2_t __ret_318; \
62361 __ret_318 = vsetq_lane_f64(vgetq_lane_f64(__s2_318, __p3_318), __s0_318, __p1_318); \
62362 __ret_318; \
66613#define vcopyq_laneq_f64(__p0_841, __p1_841, __p2_841, __p3_841) __extension__ ({ \
66614 float64x2_t __s0_841 = __p0_841; \
66615 float64x2_t __s2_841 = __p2_841; \
66616 float64x2_t __ret_841; \
66617 __ret_841 = vsetq_lane_f64(vgetq_lane_f64(__s2_841, __p3_841), __s0_841, __p1_841); \
66618 __ret_841; \
6236366619})
6236466620#else
62365#define vcopyq_laneq_f64(__p0_319, __p1_319, __p2_319, __p3_319) __extension__ ({ \
62366 float64x2_t __s0_319 = __p0_319; \
62367 float64x2_t __s2_319 = __p2_319; \
62368 float64x2_t __rev0_319; __rev0_319 = __builtin_shufflevector(__s0_319, __s0_319, 1, 0); \
62369 float64x2_t __rev2_319; __rev2_319 = __builtin_shufflevector(__s2_319, __s2_319, 1, 0); \
62370 float64x2_t __ret_319; \
62371 __ret_319 = __noswap_vsetq_lane_f64(__noswap_vgetq_lane_f64(__rev2_319, __p3_319), __rev0_319, __p1_319); \
62372 __ret_319 = __builtin_shufflevector(__ret_319, __ret_319, 1, 0); \
62373 __ret_319; \
66621#define vcopyq_laneq_f64(__p0_842, __p1_842, __p2_842, __p3_842) __extension__ ({ \
66622 float64x2_t __s0_842 = __p0_842; \
66623 float64x2_t __s2_842 = __p2_842; \
66624 float64x2_t __rev0_842; __rev0_842 = __builtin_shufflevector(__s0_842, __s0_842, 1, 0); \
66625 float64x2_t __rev2_842; __rev2_842 = __builtin_shufflevector(__s2_842, __s2_842, 1, 0); \
66626 float64x2_t __ret_842; \
66627 __ret_842 = __noswap_vsetq_lane_f64(__noswap_vgetq_lane_f64(__rev2_842, __p3_842), __rev0_842, __p1_842); \
66628 __ret_842 = __builtin_shufflevector(__ret_842, __ret_842, 1, 0); \
66629 __ret_842; \
6237466630})
6237566631#endif
6237666632
6237766633#ifdef __LITTLE_ENDIAN__
62378#define vcopy_laneq_p64(__p0_320, __p1_320, __p2_320, __p3_320) __extension__ ({ \
62379 poly64x1_t __s0_320 = __p0_320; \
62380 poly64x2_t __s2_320 = __p2_320; \
62381 poly64x1_t __ret_320; \
62382 __ret_320 = vset_lane_p64(vgetq_lane_p64(__s2_320, __p3_320), __s0_320, __p1_320); \
62383 __ret_320; \
66634#define vcopy_laneq_p64(__p0_843, __p1_843, __p2_843, __p3_843) __extension__ ({ \
66635 poly64x1_t __s0_843 = __p0_843; \
66636 poly64x2_t __s2_843 = __p2_843; \
66637 poly64x1_t __ret_843; \
66638 __ret_843 = vset_lane_p64(vgetq_lane_p64(__s2_843, __p3_843), __s0_843, __p1_843); \
66639 __ret_843; \
6238466640})
6238566641#else
62386#define vcopy_laneq_p64(__p0_321, __p1_321, __p2_321, __p3_321) __extension__ ({ \
62387 poly64x1_t __s0_321 = __p0_321; \
62388 poly64x2_t __s2_321 = __p2_321; \
62389 poly64x2_t __rev2_321; __rev2_321 = __builtin_shufflevector(__s2_321, __s2_321, 1, 0); \
62390 poly64x1_t __ret_321; \
62391 __ret_321 = vset_lane_p64(__noswap_vgetq_lane_p64(__rev2_321, __p3_321), __s0_321, __p1_321); \
62392 __ret_321; \
66642#define vcopy_laneq_p64(__p0_844, __p1_844, __p2_844, __p3_844) __extension__ ({ \
66643 poly64x1_t __s0_844 = __p0_844; \
66644 poly64x2_t __s2_844 = __p2_844; \
66645 poly64x2_t __rev2_844; __rev2_844 = __builtin_shufflevector(__s2_844, __s2_844, 1, 0); \
66646 poly64x1_t __ret_844; \
66647 __ret_844 = vset_lane_p64(__noswap_vgetq_lane_p64(__rev2_844, __p3_844), __s0_844, __p1_844); \
66648 __ret_844; \
6239366649})
6239466650#endif
6239566651
6239666652#ifdef __LITTLE_ENDIAN__
62397#define vcopy_laneq_f64(__p0_322, __p1_322, __p2_322, __p3_322) __extension__ ({ \
62398 float64x1_t __s0_322 = __p0_322; \
62399 float64x2_t __s2_322 = __p2_322; \
62400 float64x1_t __ret_322; \
62401 __ret_322 = vset_lane_f64(vgetq_lane_f64(__s2_322, __p3_322), __s0_322, __p1_322); \
62402 __ret_322; \
66653#define vcopy_laneq_f64(__p0_845, __p1_845, __p2_845, __p3_845) __extension__ ({ \
66654 float64x1_t __s0_845 = __p0_845; \
66655 float64x2_t __s2_845 = __p2_845; \
66656 float64x1_t __ret_845; \
66657 __ret_845 = vset_lane_f64(vgetq_lane_f64(__s2_845, __p3_845), __s0_845, __p1_845); \
66658 __ret_845; \
6240366659})
6240466660#else
62405#define vcopy_laneq_f64(__p0_323, __p1_323, __p2_323, __p3_323) __extension__ ({ \
62406 float64x1_t __s0_323 = __p0_323; \
62407 float64x2_t __s2_323 = __p2_323; \
62408 float64x2_t __rev2_323; __rev2_323 = __builtin_shufflevector(__s2_323, __s2_323, 1, 0); \
62409 float64x1_t __ret_323; \
62410 __ret_323 = vset_lane_f64(__noswap_vgetq_lane_f64(__rev2_323, __p3_323), __s0_323, __p1_323); \
62411 __ret_323; \
66661#define vcopy_laneq_f64(__p0_846, __p1_846, __p2_846, __p3_846) __extension__ ({ \
66662 float64x1_t __s0_846 = __p0_846; \
66663 float64x2_t __s2_846 = __p2_846; \
66664 float64x2_t __rev2_846; __rev2_846 = __builtin_shufflevector(__s2_846, __s2_846, 1, 0); \
66665 float64x1_t __ret_846; \
66666 __ret_846 = vset_lane_f64(__noswap_vgetq_lane_f64(__rev2_846, __p3_846), __s0_846, __p1_846); \
66667 __ret_846; \
6241266668})
6241366669#endif
6241466670
......@@ -62764,38 +67020,38 @@ __ai int32x4_t vmlsl_high_n_s16(int32x4_t __p0, int16x8_t __p1, int16_t __p2) {
6276467020}
6276567021#endif
6276667022
62767#define vmulx_lane_f64(__p0_324, __p1_324, __p2_324) __extension__ ({ \
62768 float64x1_t __s0_324 = __p0_324; \
62769 float64x1_t __s1_324 = __p1_324; \
62770 float64x1_t __ret_324; \
62771 float64_t __x_324 = vget_lane_f64(__s0_324, 0); \
62772 float64_t __y_324 = vget_lane_f64(__s1_324, __p2_324); \
62773 float64_t __z_324 = vmulxd_f64(__x_324, __y_324); \
62774 __ret_324 = vset_lane_f64(__z_324, __s0_324, __p2_324); \
62775 __ret_324; \
67023#define vmulx_lane_f64(__p0_847, __p1_847, __p2_847) __extension__ ({ \
67024 float64x1_t __s0_847 = __p0_847; \
67025 float64x1_t __s1_847 = __p1_847; \
67026 float64x1_t __ret_847; \
67027 float64_t __x_847 = vget_lane_f64(__s0_847, 0); \
67028 float64_t __y_847 = vget_lane_f64(__s1_847, __p2_847); \
67029 float64_t __z_847 = vmulxd_f64(__x_847, __y_847); \
67030 __ret_847 = vset_lane_f64(__z_847, __s0_847, __p2_847); \
67031 __ret_847; \
6277667032})
6277767033#ifdef __LITTLE_ENDIAN__
62778#define vmulx_laneq_f64(__p0_325, __p1_325, __p2_325) __extension__ ({ \
62779 float64x1_t __s0_325 = __p0_325; \
62780 float64x2_t __s1_325 = __p1_325; \
62781 float64x1_t __ret_325; \
62782 float64_t __x_325 = vget_lane_f64(__s0_325, 0); \
62783 float64_t __y_325 = vgetq_lane_f64(__s1_325, __p2_325); \
62784 float64_t __z_325 = vmulxd_f64(__x_325, __y_325); \
62785 __ret_325 = vset_lane_f64(__z_325, __s0_325, 0); \
62786 __ret_325; \
67034#define vmulx_laneq_f64(__p0_848, __p1_848, __p2_848) __extension__ ({ \
67035 float64x1_t __s0_848 = __p0_848; \
67036 float64x2_t __s1_848 = __p1_848; \
67037 float64x1_t __ret_848; \
67038 float64_t __x_848 = vget_lane_f64(__s0_848, 0); \
67039 float64_t __y_848 = vgetq_lane_f64(__s1_848, __p2_848); \
67040 float64_t __z_848 = vmulxd_f64(__x_848, __y_848); \
67041 __ret_848 = vset_lane_f64(__z_848, __s0_848, 0); \
67042 __ret_848; \
6278767043})
6278867044#else
62789#define vmulx_laneq_f64(__p0_326, __p1_326, __p2_326) __extension__ ({ \
62790 float64x1_t __s0_326 = __p0_326; \
62791 float64x2_t __s1_326 = __p1_326; \
62792 float64x2_t __rev1_326; __rev1_326 = __builtin_shufflevector(__s1_326, __s1_326, 1, 0); \
62793 float64x1_t __ret_326; \
62794 float64_t __x_326 = vget_lane_f64(__s0_326, 0); \
62795 float64_t __y_326 = __noswap_vgetq_lane_f64(__rev1_326, __p2_326); \
62796 float64_t __z_326 = vmulxd_f64(__x_326, __y_326); \
62797 __ret_326 = vset_lane_f64(__z_326, __s0_326, 0); \
62798 __ret_326; \
67045#define vmulx_laneq_f64(__p0_849, __p1_849, __p2_849) __extension__ ({ \
67046 float64x1_t __s0_849 = __p0_849; \
67047 float64x2_t __s1_849 = __p1_849; \
67048 float64x2_t __rev1_849; __rev1_849 = __builtin_shufflevector(__s1_849, __s1_849, 1, 0); \
67049 float64x1_t __ret_849; \
67050 float64_t __x_849 = vget_lane_f64(__s0_849, 0); \
67051 float64_t __y_849 = __noswap_vgetq_lane_f64(__rev1_849, __p2_849); \
67052 float64_t __z_849 = vmulxd_f64(__x_849, __y_849); \
67053 __ret_849 = vset_lane_f64(__z_849, __s0_849, 0); \
67054 __ret_849; \
6279967055})
6280067056#endif
6280167057
......@@ -63051,4 +67307,6 @@ __ai int32x4_t vabal_high_s16(int32x4_t __p0, int16x8_t __p1, int16x8_t __p2) {
6305167307
6305267308#undef __ai
6305367309
67310#endif /* if !defined(__ARM_NEON) */
67311#endif /* ifndef __ARM_FP */
6305467312#endif /* __ARM_NEON_H */
lib/include/arm_sve.h created+18148
......@@ -0,0 +1,18148 @@
1/*===---- arm_sve.h - ARM SVE intrinsics -----------------------------------===
2 *
3 *
4 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 * See https://llvm.org/LICENSE.txt for license information.
6 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *
8 *===-----------------------------------------------------------------------===
9 */
10
11#ifndef __ARM_SVE_H
12#define __ARM_SVE_H
13
14#if !defined(__ARM_FEATURE_SVE)
15#error "SVE support not enabled"
16#else
17
18#if !defined(__LITTLE_ENDIAN__)
19#error "Big endian is currently not supported for arm_sve.h"
20#endif
21#include <stdint.h>
22
23#ifdef __cplusplus
24extern "C" {
25#else
26#include <stdbool.h>
27#endif
28
29typedef __fp16 float16_t;
30typedef float float32_t;
31typedef double float64_t;
32typedef __SVInt8_t svint8_t;
33typedef __SVInt16_t svint16_t;
34typedef __SVInt32_t svint32_t;
35typedef __SVInt64_t svint64_t;
36typedef __SVUint8_t svuint8_t;
37typedef __SVUint16_t svuint16_t;
38typedef __SVUint32_t svuint32_t;
39typedef __SVUint64_t svuint64_t;
40typedef __SVFloat16_t svfloat16_t;
41
42#if defined(__ARM_FEATURE_SVE_BF16) && !defined(__ARM_FEATURE_BF16_SCALAR_ARITHMETIC)
43#error "__ARM_FEATURE_BF16_SCALAR_ARITHMETIC must be defined when __ARM_FEATURE_SVE_BF16 is defined"
44#endif
45
46#if defined(__ARM_FEATURE_SVE_BF16)
47typedef __SVBFloat16_t svbfloat16_t;
48#endif
49
50#if defined(__ARM_FEATURE_BF16_SCALAR_ARITHMETIC)
51#include <arm_bf16.h>
52typedef __bf16 bfloat16_t;
53#endif
54
55typedef __SVFloat32_t svfloat32_t;
56typedef __SVFloat64_t svfloat64_t;
57typedef __clang_svint8x2_t svint8x2_t;
58typedef __clang_svint16x2_t svint16x2_t;
59typedef __clang_svint32x2_t svint32x2_t;
60typedef __clang_svint64x2_t svint64x2_t;
61typedef __clang_svuint8x2_t svuint8x2_t;
62typedef __clang_svuint16x2_t svuint16x2_t;
63typedef __clang_svuint32x2_t svuint32x2_t;
64typedef __clang_svuint64x2_t svuint64x2_t;
65typedef __clang_svfloat16x2_t svfloat16x2_t;
66typedef __clang_svfloat32x2_t svfloat32x2_t;
67typedef __clang_svfloat64x2_t svfloat64x2_t;
68typedef __clang_svint8x3_t svint8x3_t;
69typedef __clang_svint16x3_t svint16x3_t;
70typedef __clang_svint32x3_t svint32x3_t;
71typedef __clang_svint64x3_t svint64x3_t;
72typedef __clang_svuint8x3_t svuint8x3_t;
73typedef __clang_svuint16x3_t svuint16x3_t;
74typedef __clang_svuint32x3_t svuint32x3_t;
75typedef __clang_svuint64x3_t svuint64x3_t;
76typedef __clang_svfloat16x3_t svfloat16x3_t;
77typedef __clang_svfloat32x3_t svfloat32x3_t;
78typedef __clang_svfloat64x3_t svfloat64x3_t;
79typedef __clang_svint8x4_t svint8x4_t;
80typedef __clang_svint16x4_t svint16x4_t;
81typedef __clang_svint32x4_t svint32x4_t;
82typedef __clang_svint64x4_t svint64x4_t;
83typedef __clang_svuint8x4_t svuint8x4_t;
84typedef __clang_svuint16x4_t svuint16x4_t;
85typedef __clang_svuint32x4_t svuint32x4_t;
86typedef __clang_svuint64x4_t svuint64x4_t;
87typedef __clang_svfloat16x4_t svfloat16x4_t;
88typedef __clang_svfloat32x4_t svfloat32x4_t;
89typedef __clang_svfloat64x4_t svfloat64x4_t;
90typedef __SVBool_t svbool_t;
91
92#ifdef __ARM_FEATURE_SVE_BF16
93typedef __clang_svbfloat16x2_t svbfloat16x2_t;
94typedef __clang_svbfloat16x3_t svbfloat16x3_t;
95typedef __clang_svbfloat16x4_t svbfloat16x4_t;
96#endif
97typedef enum
98{
99 SV_POW2 = 0,
100 SV_VL1 = 1,
101 SV_VL2 = 2,
102 SV_VL3 = 3,
103 SV_VL4 = 4,
104 SV_VL5 = 5,
105 SV_VL6 = 6,
106 SV_VL7 = 7,
107 SV_VL8 = 8,
108 SV_VL16 = 9,
109 SV_VL32 = 10,
110 SV_VL64 = 11,
111 SV_VL128 = 12,
112 SV_VL256 = 13,
113 SV_MUL4 = 29,
114 SV_MUL3 = 30,
115 SV_ALL = 31
116} sv_pattern;
117
118typedef enum
119{
120 SV_PLDL1KEEP = 0,
121 SV_PLDL1STRM = 1,
122 SV_PLDL2KEEP = 2,
123 SV_PLDL2STRM = 3,
124 SV_PLDL3KEEP = 4,
125 SV_PLDL3STRM = 5,
126 SV_PSTL1KEEP = 8,
127 SV_PSTL1STRM = 9,
128 SV_PSTL2KEEP = 10,
129 SV_PSTL2STRM = 11,
130 SV_PSTL3KEEP = 12,
131 SV_PSTL3STRM = 13
132} sv_prfop;
133
134/* Function attributes */
135#define __aio static inline __attribute__((__always_inline__, __nodebug__, __overloadable__))
136
137#define svreinterpret_s8_s8(...) __builtin_sve_reinterpret_s8_s8(__VA_ARGS__)
138#define svreinterpret_s8_s16(...) __builtin_sve_reinterpret_s8_s16(__VA_ARGS__)
139#define svreinterpret_s8_s32(...) __builtin_sve_reinterpret_s8_s32(__VA_ARGS__)
140#define svreinterpret_s8_s64(...) __builtin_sve_reinterpret_s8_s64(__VA_ARGS__)
141#define svreinterpret_s8_u8(...) __builtin_sve_reinterpret_s8_u8(__VA_ARGS__)
142#define svreinterpret_s8_u16(...) __builtin_sve_reinterpret_s8_u16(__VA_ARGS__)
143#define svreinterpret_s8_u32(...) __builtin_sve_reinterpret_s8_u32(__VA_ARGS__)
144#define svreinterpret_s8_u64(...) __builtin_sve_reinterpret_s8_u64(__VA_ARGS__)
145#define svreinterpret_s8_f16(...) __builtin_sve_reinterpret_s8_f16(__VA_ARGS__)
146#if defined(__ARM_FEATURE_SVE_BF16)
147#define svreinterpret_s8_bf16(...) __builtin_sve_reinterpret_s8_bf16(__VA_ARGS__)
148#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
149#define svreinterpret_s8_f32(...) __builtin_sve_reinterpret_s8_f32(__VA_ARGS__)
150#define svreinterpret_s8_f64(...) __builtin_sve_reinterpret_s8_f64(__VA_ARGS__)
151#define svreinterpret_s16_s8(...) __builtin_sve_reinterpret_s16_s8(__VA_ARGS__)
152#define svreinterpret_s16_s16(...) __builtin_sve_reinterpret_s16_s16(__VA_ARGS__)
153#define svreinterpret_s16_s32(...) __builtin_sve_reinterpret_s16_s32(__VA_ARGS__)
154#define svreinterpret_s16_s64(...) __builtin_sve_reinterpret_s16_s64(__VA_ARGS__)
155#define svreinterpret_s16_u8(...) __builtin_sve_reinterpret_s16_u8(__VA_ARGS__)
156#define svreinterpret_s16_u16(...) __builtin_sve_reinterpret_s16_u16(__VA_ARGS__)
157#define svreinterpret_s16_u32(...) __builtin_sve_reinterpret_s16_u32(__VA_ARGS__)
158#define svreinterpret_s16_u64(...) __builtin_sve_reinterpret_s16_u64(__VA_ARGS__)
159#define svreinterpret_s16_f16(...) __builtin_sve_reinterpret_s16_f16(__VA_ARGS__)
160#if defined(__ARM_FEATURE_SVE_BF16)
161#define svreinterpret_s16_bf16(...) __builtin_sve_reinterpret_s16_bf16(__VA_ARGS__)
162#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
163#define svreinterpret_s16_f32(...) __builtin_sve_reinterpret_s16_f32(__VA_ARGS__)
164#define svreinterpret_s16_f64(...) __builtin_sve_reinterpret_s16_f64(__VA_ARGS__)
165#define svreinterpret_s32_s8(...) __builtin_sve_reinterpret_s32_s8(__VA_ARGS__)
166#define svreinterpret_s32_s16(...) __builtin_sve_reinterpret_s32_s16(__VA_ARGS__)
167#define svreinterpret_s32_s32(...) __builtin_sve_reinterpret_s32_s32(__VA_ARGS__)
168#define svreinterpret_s32_s64(...) __builtin_sve_reinterpret_s32_s64(__VA_ARGS__)
169#define svreinterpret_s32_u8(...) __builtin_sve_reinterpret_s32_u8(__VA_ARGS__)
170#define svreinterpret_s32_u16(...) __builtin_sve_reinterpret_s32_u16(__VA_ARGS__)
171#define svreinterpret_s32_u32(...) __builtin_sve_reinterpret_s32_u32(__VA_ARGS__)
172#define svreinterpret_s32_u64(...) __builtin_sve_reinterpret_s32_u64(__VA_ARGS__)
173#define svreinterpret_s32_f16(...) __builtin_sve_reinterpret_s32_f16(__VA_ARGS__)
174#if defined(__ARM_FEATURE_SVE_BF16)
175#define svreinterpret_s32_bf16(...) __builtin_sve_reinterpret_s32_bf16(__VA_ARGS__)
176#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
177#define svreinterpret_s32_f32(...) __builtin_sve_reinterpret_s32_f32(__VA_ARGS__)
178#define svreinterpret_s32_f64(...) __builtin_sve_reinterpret_s32_f64(__VA_ARGS__)
179#define svreinterpret_s64_s8(...) __builtin_sve_reinterpret_s64_s8(__VA_ARGS__)
180#define svreinterpret_s64_s16(...) __builtin_sve_reinterpret_s64_s16(__VA_ARGS__)
181#define svreinterpret_s64_s32(...) __builtin_sve_reinterpret_s64_s32(__VA_ARGS__)
182#define svreinterpret_s64_s64(...) __builtin_sve_reinterpret_s64_s64(__VA_ARGS__)
183#define svreinterpret_s64_u8(...) __builtin_sve_reinterpret_s64_u8(__VA_ARGS__)
184#define svreinterpret_s64_u16(...) __builtin_sve_reinterpret_s64_u16(__VA_ARGS__)
185#define svreinterpret_s64_u32(...) __builtin_sve_reinterpret_s64_u32(__VA_ARGS__)
186#define svreinterpret_s64_u64(...) __builtin_sve_reinterpret_s64_u64(__VA_ARGS__)
187#define svreinterpret_s64_f16(...) __builtin_sve_reinterpret_s64_f16(__VA_ARGS__)
188#if defined(__ARM_FEATURE_SVE_BF16)
189#define svreinterpret_s64_bf16(...) __builtin_sve_reinterpret_s64_bf16(__VA_ARGS__)
190#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
191#define svreinterpret_s64_f32(...) __builtin_sve_reinterpret_s64_f32(__VA_ARGS__)
192#define svreinterpret_s64_f64(...) __builtin_sve_reinterpret_s64_f64(__VA_ARGS__)
193#define svreinterpret_u8_s8(...) __builtin_sve_reinterpret_u8_s8(__VA_ARGS__)
194#define svreinterpret_u8_s16(...) __builtin_sve_reinterpret_u8_s16(__VA_ARGS__)
195#define svreinterpret_u8_s32(...) __builtin_sve_reinterpret_u8_s32(__VA_ARGS__)
196#define svreinterpret_u8_s64(...) __builtin_sve_reinterpret_u8_s64(__VA_ARGS__)
197#define svreinterpret_u8_u8(...) __builtin_sve_reinterpret_u8_u8(__VA_ARGS__)
198#define svreinterpret_u8_u16(...) __builtin_sve_reinterpret_u8_u16(__VA_ARGS__)
199#define svreinterpret_u8_u32(...) __builtin_sve_reinterpret_u8_u32(__VA_ARGS__)
200#define svreinterpret_u8_u64(...) __builtin_sve_reinterpret_u8_u64(__VA_ARGS__)
201#define svreinterpret_u8_f16(...) __builtin_sve_reinterpret_u8_f16(__VA_ARGS__)
202#if defined(__ARM_FEATURE_SVE_BF16)
203#define svreinterpret_u8_bf16(...) __builtin_sve_reinterpret_u8_bf16(__VA_ARGS__)
204#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
205#define svreinterpret_u8_f32(...) __builtin_sve_reinterpret_u8_f32(__VA_ARGS__)
206#define svreinterpret_u8_f64(...) __builtin_sve_reinterpret_u8_f64(__VA_ARGS__)
207#define svreinterpret_u16_s8(...) __builtin_sve_reinterpret_u16_s8(__VA_ARGS__)
208#define svreinterpret_u16_s16(...) __builtin_sve_reinterpret_u16_s16(__VA_ARGS__)
209#define svreinterpret_u16_s32(...) __builtin_sve_reinterpret_u16_s32(__VA_ARGS__)
210#define svreinterpret_u16_s64(...) __builtin_sve_reinterpret_u16_s64(__VA_ARGS__)
211#define svreinterpret_u16_u8(...) __builtin_sve_reinterpret_u16_u8(__VA_ARGS__)
212#define svreinterpret_u16_u16(...) __builtin_sve_reinterpret_u16_u16(__VA_ARGS__)
213#define svreinterpret_u16_u32(...) __builtin_sve_reinterpret_u16_u32(__VA_ARGS__)
214#define svreinterpret_u16_u64(...) __builtin_sve_reinterpret_u16_u64(__VA_ARGS__)
215#define svreinterpret_u16_f16(...) __builtin_sve_reinterpret_u16_f16(__VA_ARGS__)
216#if defined(__ARM_FEATURE_SVE_BF16)
217#define svreinterpret_u16_bf16(...) __builtin_sve_reinterpret_u16_bf16(__VA_ARGS__)
218#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
219#define svreinterpret_u16_f32(...) __builtin_sve_reinterpret_u16_f32(__VA_ARGS__)
220#define svreinterpret_u16_f64(...) __builtin_sve_reinterpret_u16_f64(__VA_ARGS__)
221#define svreinterpret_u32_s8(...) __builtin_sve_reinterpret_u32_s8(__VA_ARGS__)
222#define svreinterpret_u32_s16(...) __builtin_sve_reinterpret_u32_s16(__VA_ARGS__)
223#define svreinterpret_u32_s32(...) __builtin_sve_reinterpret_u32_s32(__VA_ARGS__)
224#define svreinterpret_u32_s64(...) __builtin_sve_reinterpret_u32_s64(__VA_ARGS__)
225#define svreinterpret_u32_u8(...) __builtin_sve_reinterpret_u32_u8(__VA_ARGS__)
226#define svreinterpret_u32_u16(...) __builtin_sve_reinterpret_u32_u16(__VA_ARGS__)
227#define svreinterpret_u32_u32(...) __builtin_sve_reinterpret_u32_u32(__VA_ARGS__)
228#define svreinterpret_u32_u64(...) __builtin_sve_reinterpret_u32_u64(__VA_ARGS__)
229#define svreinterpret_u32_f16(...) __builtin_sve_reinterpret_u32_f16(__VA_ARGS__)
230#if defined(__ARM_FEATURE_SVE_BF16)
231#define svreinterpret_u32_bf16(...) __builtin_sve_reinterpret_u32_bf16(__VA_ARGS__)
232#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
233#define svreinterpret_u32_f32(...) __builtin_sve_reinterpret_u32_f32(__VA_ARGS__)
234#define svreinterpret_u32_f64(...) __builtin_sve_reinterpret_u32_f64(__VA_ARGS__)
235#define svreinterpret_u64_s8(...) __builtin_sve_reinterpret_u64_s8(__VA_ARGS__)
236#define svreinterpret_u64_s16(...) __builtin_sve_reinterpret_u64_s16(__VA_ARGS__)
237#define svreinterpret_u64_s32(...) __builtin_sve_reinterpret_u64_s32(__VA_ARGS__)
238#define svreinterpret_u64_s64(...) __builtin_sve_reinterpret_u64_s64(__VA_ARGS__)
239#define svreinterpret_u64_u8(...) __builtin_sve_reinterpret_u64_u8(__VA_ARGS__)
240#define svreinterpret_u64_u16(...) __builtin_sve_reinterpret_u64_u16(__VA_ARGS__)
241#define svreinterpret_u64_u32(...) __builtin_sve_reinterpret_u64_u32(__VA_ARGS__)
242#define svreinterpret_u64_u64(...) __builtin_sve_reinterpret_u64_u64(__VA_ARGS__)
243#define svreinterpret_u64_f16(...) __builtin_sve_reinterpret_u64_f16(__VA_ARGS__)
244#if defined(__ARM_FEATURE_SVE_BF16)
245#define svreinterpret_u64_bf16(...) __builtin_sve_reinterpret_u64_bf16(__VA_ARGS__)
246#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
247#define svreinterpret_u64_f32(...) __builtin_sve_reinterpret_u64_f32(__VA_ARGS__)
248#define svreinterpret_u64_f64(...) __builtin_sve_reinterpret_u64_f64(__VA_ARGS__)
249#define svreinterpret_f16_s8(...) __builtin_sve_reinterpret_f16_s8(__VA_ARGS__)
250#define svreinterpret_f16_s16(...) __builtin_sve_reinterpret_f16_s16(__VA_ARGS__)
251#define svreinterpret_f16_s32(...) __builtin_sve_reinterpret_f16_s32(__VA_ARGS__)
252#define svreinterpret_f16_s64(...) __builtin_sve_reinterpret_f16_s64(__VA_ARGS__)
253#define svreinterpret_f16_u8(...) __builtin_sve_reinterpret_f16_u8(__VA_ARGS__)
254#define svreinterpret_f16_u16(...) __builtin_sve_reinterpret_f16_u16(__VA_ARGS__)
255#define svreinterpret_f16_u32(...) __builtin_sve_reinterpret_f16_u32(__VA_ARGS__)
256#define svreinterpret_f16_u64(...) __builtin_sve_reinterpret_f16_u64(__VA_ARGS__)
257#define svreinterpret_f16_f16(...) __builtin_sve_reinterpret_f16_f16(__VA_ARGS__)
258#if defined(__ARM_FEATURE_SVE_BF16)
259#define svreinterpret_f16_bf16(...) __builtin_sve_reinterpret_f16_bf16(__VA_ARGS__)
260#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
261#define svreinterpret_f16_f32(...) __builtin_sve_reinterpret_f16_f32(__VA_ARGS__)
262#define svreinterpret_f16_f64(...) __builtin_sve_reinterpret_f16_f64(__VA_ARGS__)
263#if defined(__ARM_FEATURE_SVE_BF16)
264#define svreinterpret_bf16_s8(...) __builtin_sve_reinterpret_bf16_s8(__VA_ARGS__)
265#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
266#if defined(__ARM_FEATURE_SVE_BF16)
267#define svreinterpret_bf16_s16(...) __builtin_sve_reinterpret_bf16_s16(__VA_ARGS__)
268#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
269#if defined(__ARM_FEATURE_SVE_BF16)
270#define svreinterpret_bf16_s32(...) __builtin_sve_reinterpret_bf16_s32(__VA_ARGS__)
271#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
272#if defined(__ARM_FEATURE_SVE_BF16)
273#define svreinterpret_bf16_s64(...) __builtin_sve_reinterpret_bf16_s64(__VA_ARGS__)
274#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
275#if defined(__ARM_FEATURE_SVE_BF16)
276#define svreinterpret_bf16_u8(...) __builtin_sve_reinterpret_bf16_u8(__VA_ARGS__)
277#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
278#if defined(__ARM_FEATURE_SVE_BF16)
279#define svreinterpret_bf16_u16(...) __builtin_sve_reinterpret_bf16_u16(__VA_ARGS__)
280#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
281#if defined(__ARM_FEATURE_SVE_BF16)
282#define svreinterpret_bf16_u32(...) __builtin_sve_reinterpret_bf16_u32(__VA_ARGS__)
283#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
284#if defined(__ARM_FEATURE_SVE_BF16)
285#define svreinterpret_bf16_u64(...) __builtin_sve_reinterpret_bf16_u64(__VA_ARGS__)
286#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
287#if defined(__ARM_FEATURE_SVE_BF16)
288#define svreinterpret_bf16_f16(...) __builtin_sve_reinterpret_bf16_f16(__VA_ARGS__)
289#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
290#if defined(__ARM_FEATURE_SVE_BF16)
291#define svreinterpret_bf16_bf16(...) __builtin_sve_reinterpret_bf16_bf16(__VA_ARGS__)
292#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
293#if defined(__ARM_FEATURE_SVE_BF16)
294#define svreinterpret_bf16_f32(...) __builtin_sve_reinterpret_bf16_f32(__VA_ARGS__)
295#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
296#if defined(__ARM_FEATURE_SVE_BF16)
297#define svreinterpret_bf16_f64(...) __builtin_sve_reinterpret_bf16_f64(__VA_ARGS__)
298#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
299#define svreinterpret_f32_s8(...) __builtin_sve_reinterpret_f32_s8(__VA_ARGS__)
300#define svreinterpret_f32_s16(...) __builtin_sve_reinterpret_f32_s16(__VA_ARGS__)
301#define svreinterpret_f32_s32(...) __builtin_sve_reinterpret_f32_s32(__VA_ARGS__)
302#define svreinterpret_f32_s64(...) __builtin_sve_reinterpret_f32_s64(__VA_ARGS__)
303#define svreinterpret_f32_u8(...) __builtin_sve_reinterpret_f32_u8(__VA_ARGS__)
304#define svreinterpret_f32_u16(...) __builtin_sve_reinterpret_f32_u16(__VA_ARGS__)
305#define svreinterpret_f32_u32(...) __builtin_sve_reinterpret_f32_u32(__VA_ARGS__)
306#define svreinterpret_f32_u64(...) __builtin_sve_reinterpret_f32_u64(__VA_ARGS__)
307#define svreinterpret_f32_f16(...) __builtin_sve_reinterpret_f32_f16(__VA_ARGS__)
308#if defined(__ARM_FEATURE_SVE_BF16)
309#define svreinterpret_f32_bf16(...) __builtin_sve_reinterpret_f32_bf16(__VA_ARGS__)
310#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
311#define svreinterpret_f32_f32(...) __builtin_sve_reinterpret_f32_f32(__VA_ARGS__)
312#define svreinterpret_f32_f64(...) __builtin_sve_reinterpret_f32_f64(__VA_ARGS__)
313#define svreinterpret_f64_s8(...) __builtin_sve_reinterpret_f64_s8(__VA_ARGS__)
314#define svreinterpret_f64_s16(...) __builtin_sve_reinterpret_f64_s16(__VA_ARGS__)
315#define svreinterpret_f64_s32(...) __builtin_sve_reinterpret_f64_s32(__VA_ARGS__)
316#define svreinterpret_f64_s64(...) __builtin_sve_reinterpret_f64_s64(__VA_ARGS__)
317#define svreinterpret_f64_u8(...) __builtin_sve_reinterpret_f64_u8(__VA_ARGS__)
318#define svreinterpret_f64_u16(...) __builtin_sve_reinterpret_f64_u16(__VA_ARGS__)
319#define svreinterpret_f64_u32(...) __builtin_sve_reinterpret_f64_u32(__VA_ARGS__)
320#define svreinterpret_f64_u64(...) __builtin_sve_reinterpret_f64_u64(__VA_ARGS__)
321#define svreinterpret_f64_f16(...) __builtin_sve_reinterpret_f64_f16(__VA_ARGS__)
322#if defined(__ARM_FEATURE_SVE_BF16)
323#define svreinterpret_f64_bf16(...) __builtin_sve_reinterpret_f64_bf16(__VA_ARGS__)
324#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
325#define svreinterpret_f64_f32(...) __builtin_sve_reinterpret_f64_f32(__VA_ARGS__)
326#define svreinterpret_f64_f64(...) __builtin_sve_reinterpret_f64_f64(__VA_ARGS__)
327__aio svint8_t svreinterpret_s8(svint8_t op) {
328 return __builtin_sve_reinterpret_s8_s8(op);
329}
330
331__aio svint8_t svreinterpret_s8(svint16_t op) {
332 return __builtin_sve_reinterpret_s8_s16(op);
333}
334
335__aio svint8_t svreinterpret_s8(svint32_t op) {
336 return __builtin_sve_reinterpret_s8_s32(op);
337}
338
339__aio svint8_t svreinterpret_s8(svint64_t op) {
340 return __builtin_sve_reinterpret_s8_s64(op);
341}
342
343__aio svint8_t svreinterpret_s8(svuint8_t op) {
344 return __builtin_sve_reinterpret_s8_u8(op);
345}
346
347__aio svint8_t svreinterpret_s8(svuint16_t op) {
348 return __builtin_sve_reinterpret_s8_u16(op);
349}
350
351__aio svint8_t svreinterpret_s8(svuint32_t op) {
352 return __builtin_sve_reinterpret_s8_u32(op);
353}
354
355__aio svint8_t svreinterpret_s8(svuint64_t op) {
356 return __builtin_sve_reinterpret_s8_u64(op);
357}
358
359__aio svint8_t svreinterpret_s8(svfloat16_t op) {
360 return __builtin_sve_reinterpret_s8_f16(op);
361}
362
363#if defined(__ARM_FEATURE_SVE_BF16)
364__aio svint8_t svreinterpret_s8(svbfloat16_t op) {
365 return __builtin_sve_reinterpret_s8_bf16(op);
366}
367
368#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
369__aio svint8_t svreinterpret_s8(svfloat32_t op) {
370 return __builtin_sve_reinterpret_s8_f32(op);
371}
372
373__aio svint8_t svreinterpret_s8(svfloat64_t op) {
374 return __builtin_sve_reinterpret_s8_f64(op);
375}
376
377__aio svint16_t svreinterpret_s16(svint8_t op) {
378 return __builtin_sve_reinterpret_s16_s8(op);
379}
380
381__aio svint16_t svreinterpret_s16(svint16_t op) {
382 return __builtin_sve_reinterpret_s16_s16(op);
383}
384
385__aio svint16_t svreinterpret_s16(svint32_t op) {
386 return __builtin_sve_reinterpret_s16_s32(op);
387}
388
389__aio svint16_t svreinterpret_s16(svint64_t op) {
390 return __builtin_sve_reinterpret_s16_s64(op);
391}
392
393__aio svint16_t svreinterpret_s16(svuint8_t op) {
394 return __builtin_sve_reinterpret_s16_u8(op);
395}
396
397__aio svint16_t svreinterpret_s16(svuint16_t op) {
398 return __builtin_sve_reinterpret_s16_u16(op);
399}
400
401__aio svint16_t svreinterpret_s16(svuint32_t op) {
402 return __builtin_sve_reinterpret_s16_u32(op);
403}
404
405__aio svint16_t svreinterpret_s16(svuint64_t op) {
406 return __builtin_sve_reinterpret_s16_u64(op);
407}
408
409__aio svint16_t svreinterpret_s16(svfloat16_t op) {
410 return __builtin_sve_reinterpret_s16_f16(op);
411}
412
413#if defined(__ARM_FEATURE_SVE_BF16)
414__aio svint16_t svreinterpret_s16(svbfloat16_t op) {
415 return __builtin_sve_reinterpret_s16_bf16(op);
416}
417
418#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
419__aio svint16_t svreinterpret_s16(svfloat32_t op) {
420 return __builtin_sve_reinterpret_s16_f32(op);
421}
422
423__aio svint16_t svreinterpret_s16(svfloat64_t op) {
424 return __builtin_sve_reinterpret_s16_f64(op);
425}
426
427__aio svint32_t svreinterpret_s32(svint8_t op) {
428 return __builtin_sve_reinterpret_s32_s8(op);
429}
430
431__aio svint32_t svreinterpret_s32(svint16_t op) {
432 return __builtin_sve_reinterpret_s32_s16(op);
433}
434
435__aio svint32_t svreinterpret_s32(svint32_t op) {
436 return __builtin_sve_reinterpret_s32_s32(op);
437}
438
439__aio svint32_t svreinterpret_s32(svint64_t op) {
440 return __builtin_sve_reinterpret_s32_s64(op);
441}
442
443__aio svint32_t svreinterpret_s32(svuint8_t op) {
444 return __builtin_sve_reinterpret_s32_u8(op);
445}
446
447__aio svint32_t svreinterpret_s32(svuint16_t op) {
448 return __builtin_sve_reinterpret_s32_u16(op);
449}
450
451__aio svint32_t svreinterpret_s32(svuint32_t op) {
452 return __builtin_sve_reinterpret_s32_u32(op);
453}
454
455__aio svint32_t svreinterpret_s32(svuint64_t op) {
456 return __builtin_sve_reinterpret_s32_u64(op);
457}
458
459__aio svint32_t svreinterpret_s32(svfloat16_t op) {
460 return __builtin_sve_reinterpret_s32_f16(op);
461}
462
463#if defined(__ARM_FEATURE_SVE_BF16)
464__aio svint32_t svreinterpret_s32(svbfloat16_t op) {
465 return __builtin_sve_reinterpret_s32_bf16(op);
466}
467
468#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
469__aio svint32_t svreinterpret_s32(svfloat32_t op) {
470 return __builtin_sve_reinterpret_s32_f32(op);
471}
472
473__aio svint32_t svreinterpret_s32(svfloat64_t op) {
474 return __builtin_sve_reinterpret_s32_f64(op);
475}
476
477__aio svint64_t svreinterpret_s64(svint8_t op) {
478 return __builtin_sve_reinterpret_s64_s8(op);
479}
480
481__aio svint64_t svreinterpret_s64(svint16_t op) {
482 return __builtin_sve_reinterpret_s64_s16(op);
483}
484
485__aio svint64_t svreinterpret_s64(svint32_t op) {
486 return __builtin_sve_reinterpret_s64_s32(op);
487}
488
489__aio svint64_t svreinterpret_s64(svint64_t op) {
490 return __builtin_sve_reinterpret_s64_s64(op);
491}
492
493__aio svint64_t svreinterpret_s64(svuint8_t op) {
494 return __builtin_sve_reinterpret_s64_u8(op);
495}
496
497__aio svint64_t svreinterpret_s64(svuint16_t op) {
498 return __builtin_sve_reinterpret_s64_u16(op);
499}
500
501__aio svint64_t svreinterpret_s64(svuint32_t op) {
502 return __builtin_sve_reinterpret_s64_u32(op);
503}
504
505__aio svint64_t svreinterpret_s64(svuint64_t op) {
506 return __builtin_sve_reinterpret_s64_u64(op);
507}
508
509__aio svint64_t svreinterpret_s64(svfloat16_t op) {
510 return __builtin_sve_reinterpret_s64_f16(op);
511}
512
513#if defined(__ARM_FEATURE_SVE_BF16)
514__aio svint64_t svreinterpret_s64(svbfloat16_t op) {
515 return __builtin_sve_reinterpret_s64_bf16(op);
516}
517
518#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
519__aio svint64_t svreinterpret_s64(svfloat32_t op) {
520 return __builtin_sve_reinterpret_s64_f32(op);
521}
522
523__aio svint64_t svreinterpret_s64(svfloat64_t op) {
524 return __builtin_sve_reinterpret_s64_f64(op);
525}
526
527__aio svuint8_t svreinterpret_u8(svint8_t op) {
528 return __builtin_sve_reinterpret_u8_s8(op);
529}
530
531__aio svuint8_t svreinterpret_u8(svint16_t op) {
532 return __builtin_sve_reinterpret_u8_s16(op);
533}
534
535__aio svuint8_t svreinterpret_u8(svint32_t op) {
536 return __builtin_sve_reinterpret_u8_s32(op);
537}
538
539__aio svuint8_t svreinterpret_u8(svint64_t op) {
540 return __builtin_sve_reinterpret_u8_s64(op);
541}
542
543__aio svuint8_t svreinterpret_u8(svuint8_t op) {
544 return __builtin_sve_reinterpret_u8_u8(op);
545}
546
547__aio svuint8_t svreinterpret_u8(svuint16_t op) {
548 return __builtin_sve_reinterpret_u8_u16(op);
549}
550
551__aio svuint8_t svreinterpret_u8(svuint32_t op) {
552 return __builtin_sve_reinterpret_u8_u32(op);
553}
554
555__aio svuint8_t svreinterpret_u8(svuint64_t op) {
556 return __builtin_sve_reinterpret_u8_u64(op);
557}
558
559__aio svuint8_t svreinterpret_u8(svfloat16_t op) {
560 return __builtin_sve_reinterpret_u8_f16(op);
561}
562
563#if defined(__ARM_FEATURE_SVE_BF16)
564__aio svuint8_t svreinterpret_u8(svbfloat16_t op) {
565 return __builtin_sve_reinterpret_u8_bf16(op);
566}
567
568#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
569__aio svuint8_t svreinterpret_u8(svfloat32_t op) {
570 return __builtin_sve_reinterpret_u8_f32(op);
571}
572
573__aio svuint8_t svreinterpret_u8(svfloat64_t op) {
574 return __builtin_sve_reinterpret_u8_f64(op);
575}
576
577__aio svuint16_t svreinterpret_u16(svint8_t op) {
578 return __builtin_sve_reinterpret_u16_s8(op);
579}
580
581__aio svuint16_t svreinterpret_u16(svint16_t op) {
582 return __builtin_sve_reinterpret_u16_s16(op);
583}
584
585__aio svuint16_t svreinterpret_u16(svint32_t op) {
586 return __builtin_sve_reinterpret_u16_s32(op);
587}
588
589__aio svuint16_t svreinterpret_u16(svint64_t op) {
590 return __builtin_sve_reinterpret_u16_s64(op);
591}
592
593__aio svuint16_t svreinterpret_u16(svuint8_t op) {
594 return __builtin_sve_reinterpret_u16_u8(op);
595}
596
597__aio svuint16_t svreinterpret_u16(svuint16_t op) {
598 return __builtin_sve_reinterpret_u16_u16(op);
599}
600
601__aio svuint16_t svreinterpret_u16(svuint32_t op) {
602 return __builtin_sve_reinterpret_u16_u32(op);
603}
604
605__aio svuint16_t svreinterpret_u16(svuint64_t op) {
606 return __builtin_sve_reinterpret_u16_u64(op);
607}
608
609__aio svuint16_t svreinterpret_u16(svfloat16_t op) {
610 return __builtin_sve_reinterpret_u16_f16(op);
611}
612
613#if defined(__ARM_FEATURE_SVE_BF16)
614__aio svuint16_t svreinterpret_u16(svbfloat16_t op) {
615 return __builtin_sve_reinterpret_u16_bf16(op);
616}
617
618#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
619__aio svuint16_t svreinterpret_u16(svfloat32_t op) {
620 return __builtin_sve_reinterpret_u16_f32(op);
621}
622
623__aio svuint16_t svreinterpret_u16(svfloat64_t op) {
624 return __builtin_sve_reinterpret_u16_f64(op);
625}
626
627__aio svuint32_t svreinterpret_u32(svint8_t op) {
628 return __builtin_sve_reinterpret_u32_s8(op);
629}
630
631__aio svuint32_t svreinterpret_u32(svint16_t op) {
632 return __builtin_sve_reinterpret_u32_s16(op);
633}
634
635__aio svuint32_t svreinterpret_u32(svint32_t op) {
636 return __builtin_sve_reinterpret_u32_s32(op);
637}
638
639__aio svuint32_t svreinterpret_u32(svint64_t op) {
640 return __builtin_sve_reinterpret_u32_s64(op);
641}
642
643__aio svuint32_t svreinterpret_u32(svuint8_t op) {
644 return __builtin_sve_reinterpret_u32_u8(op);
645}
646
647__aio svuint32_t svreinterpret_u32(svuint16_t op) {
648 return __builtin_sve_reinterpret_u32_u16(op);
649}
650
651__aio svuint32_t svreinterpret_u32(svuint32_t op) {
652 return __builtin_sve_reinterpret_u32_u32(op);
653}
654
655__aio svuint32_t svreinterpret_u32(svuint64_t op) {
656 return __builtin_sve_reinterpret_u32_u64(op);
657}
658
659__aio svuint32_t svreinterpret_u32(svfloat16_t op) {
660 return __builtin_sve_reinterpret_u32_f16(op);
661}
662
663#if defined(__ARM_FEATURE_SVE_BF16)
664__aio svuint32_t svreinterpret_u32(svbfloat16_t op) {
665 return __builtin_sve_reinterpret_u32_bf16(op);
666}
667
668#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
669__aio svuint32_t svreinterpret_u32(svfloat32_t op) {
670 return __builtin_sve_reinterpret_u32_f32(op);
671}
672
673__aio svuint32_t svreinterpret_u32(svfloat64_t op) {
674 return __builtin_sve_reinterpret_u32_f64(op);
675}
676
677__aio svuint64_t svreinterpret_u64(svint8_t op) {
678 return __builtin_sve_reinterpret_u64_s8(op);
679}
680
681__aio svuint64_t svreinterpret_u64(svint16_t op) {
682 return __builtin_sve_reinterpret_u64_s16(op);
683}
684
685__aio svuint64_t svreinterpret_u64(svint32_t op) {
686 return __builtin_sve_reinterpret_u64_s32(op);
687}
688
689__aio svuint64_t svreinterpret_u64(svint64_t op) {
690 return __builtin_sve_reinterpret_u64_s64(op);
691}
692
693__aio svuint64_t svreinterpret_u64(svuint8_t op) {
694 return __builtin_sve_reinterpret_u64_u8(op);
695}
696
697__aio svuint64_t svreinterpret_u64(svuint16_t op) {
698 return __builtin_sve_reinterpret_u64_u16(op);
699}
700
701__aio svuint64_t svreinterpret_u64(svuint32_t op) {
702 return __builtin_sve_reinterpret_u64_u32(op);
703}
704
705__aio svuint64_t svreinterpret_u64(svuint64_t op) {
706 return __builtin_sve_reinterpret_u64_u64(op);
707}
708
709__aio svuint64_t svreinterpret_u64(svfloat16_t op) {
710 return __builtin_sve_reinterpret_u64_f16(op);
711}
712
713#if defined(__ARM_FEATURE_SVE_BF16)
714__aio svuint64_t svreinterpret_u64(svbfloat16_t op) {
715 return __builtin_sve_reinterpret_u64_bf16(op);
716}
717
718#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
719__aio svuint64_t svreinterpret_u64(svfloat32_t op) {
720 return __builtin_sve_reinterpret_u64_f32(op);
721}
722
723__aio svuint64_t svreinterpret_u64(svfloat64_t op) {
724 return __builtin_sve_reinterpret_u64_f64(op);
725}
726
727__aio svfloat16_t svreinterpret_f16(svint8_t op) {
728 return __builtin_sve_reinterpret_f16_s8(op);
729}
730
731__aio svfloat16_t svreinterpret_f16(svint16_t op) {
732 return __builtin_sve_reinterpret_f16_s16(op);
733}
734
735__aio svfloat16_t svreinterpret_f16(svint32_t op) {
736 return __builtin_sve_reinterpret_f16_s32(op);
737}
738
739__aio svfloat16_t svreinterpret_f16(svint64_t op) {
740 return __builtin_sve_reinterpret_f16_s64(op);
741}
742
743__aio svfloat16_t svreinterpret_f16(svuint8_t op) {
744 return __builtin_sve_reinterpret_f16_u8(op);
745}
746
747__aio svfloat16_t svreinterpret_f16(svuint16_t op) {
748 return __builtin_sve_reinterpret_f16_u16(op);
749}
750
751__aio svfloat16_t svreinterpret_f16(svuint32_t op) {
752 return __builtin_sve_reinterpret_f16_u32(op);
753}
754
755__aio svfloat16_t svreinterpret_f16(svuint64_t op) {
756 return __builtin_sve_reinterpret_f16_u64(op);
757}
758
759__aio svfloat16_t svreinterpret_f16(svfloat16_t op) {
760 return __builtin_sve_reinterpret_f16_f16(op);
761}
762
763#if defined(__ARM_FEATURE_SVE_BF16)
764__aio svfloat16_t svreinterpret_f16(svbfloat16_t op) {
765 return __builtin_sve_reinterpret_f16_bf16(op);
766}
767
768#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
769__aio svfloat16_t svreinterpret_f16(svfloat32_t op) {
770 return __builtin_sve_reinterpret_f16_f32(op);
771}
772
773__aio svfloat16_t svreinterpret_f16(svfloat64_t op) {
774 return __builtin_sve_reinterpret_f16_f64(op);
775}
776
777#if defined(__ARM_FEATURE_SVE_BF16)
778__aio svbfloat16_t svreinterpret_bf16(svint8_t op) {
779 return __builtin_sve_reinterpret_bf16_s8(op);
780}
781
782#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
783#if defined(__ARM_FEATURE_SVE_BF16)
784__aio svbfloat16_t svreinterpret_bf16(svint16_t op) {
785 return __builtin_sve_reinterpret_bf16_s16(op);
786}
787
788#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
789#if defined(__ARM_FEATURE_SVE_BF16)
790__aio svbfloat16_t svreinterpret_bf16(svint32_t op) {
791 return __builtin_sve_reinterpret_bf16_s32(op);
792}
793
794#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
795#if defined(__ARM_FEATURE_SVE_BF16)
796__aio svbfloat16_t svreinterpret_bf16(svint64_t op) {
797 return __builtin_sve_reinterpret_bf16_s64(op);
798}
799
800#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
801#if defined(__ARM_FEATURE_SVE_BF16)
802__aio svbfloat16_t svreinterpret_bf16(svuint8_t op) {
803 return __builtin_sve_reinterpret_bf16_u8(op);
804}
805
806#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
807#if defined(__ARM_FEATURE_SVE_BF16)
808__aio svbfloat16_t svreinterpret_bf16(svuint16_t op) {
809 return __builtin_sve_reinterpret_bf16_u16(op);
810}
811
812#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
813#if defined(__ARM_FEATURE_SVE_BF16)
814__aio svbfloat16_t svreinterpret_bf16(svuint32_t op) {
815 return __builtin_sve_reinterpret_bf16_u32(op);
816}
817
818#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
819#if defined(__ARM_FEATURE_SVE_BF16)
820__aio svbfloat16_t svreinterpret_bf16(svuint64_t op) {
821 return __builtin_sve_reinterpret_bf16_u64(op);
822}
823
824#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
825#if defined(__ARM_FEATURE_SVE_BF16)
826__aio svbfloat16_t svreinterpret_bf16(svfloat16_t op) {
827 return __builtin_sve_reinterpret_bf16_f16(op);
828}
829
830#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
831#if defined(__ARM_FEATURE_SVE_BF16)
832__aio svbfloat16_t svreinterpret_bf16(svbfloat16_t op) {
833 return __builtin_sve_reinterpret_bf16_bf16(op);
834}
835
836#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
837#if defined(__ARM_FEATURE_SVE_BF16)
838__aio svbfloat16_t svreinterpret_bf16(svfloat32_t op) {
839 return __builtin_sve_reinterpret_bf16_f32(op);
840}
841
842#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
843#if defined(__ARM_FEATURE_SVE_BF16)
844__aio svbfloat16_t svreinterpret_bf16(svfloat64_t op) {
845 return __builtin_sve_reinterpret_bf16_f64(op);
846}
847
848#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
849__aio svfloat32_t svreinterpret_f32(svint8_t op) {
850 return __builtin_sve_reinterpret_f32_s8(op);
851}
852
853__aio svfloat32_t svreinterpret_f32(svint16_t op) {
854 return __builtin_sve_reinterpret_f32_s16(op);
855}
856
857__aio svfloat32_t svreinterpret_f32(svint32_t op) {
858 return __builtin_sve_reinterpret_f32_s32(op);
859}
860
861__aio svfloat32_t svreinterpret_f32(svint64_t op) {
862 return __builtin_sve_reinterpret_f32_s64(op);
863}
864
865__aio svfloat32_t svreinterpret_f32(svuint8_t op) {
866 return __builtin_sve_reinterpret_f32_u8(op);
867}
868
869__aio svfloat32_t svreinterpret_f32(svuint16_t op) {
870 return __builtin_sve_reinterpret_f32_u16(op);
871}
872
873__aio svfloat32_t svreinterpret_f32(svuint32_t op) {
874 return __builtin_sve_reinterpret_f32_u32(op);
875}
876
877__aio svfloat32_t svreinterpret_f32(svuint64_t op) {
878 return __builtin_sve_reinterpret_f32_u64(op);
879}
880
881__aio svfloat32_t svreinterpret_f32(svfloat16_t op) {
882 return __builtin_sve_reinterpret_f32_f16(op);
883}
884
885#if defined(__ARM_FEATURE_SVE_BF16)
886__aio svfloat32_t svreinterpret_f32(svbfloat16_t op) {
887 return __builtin_sve_reinterpret_f32_bf16(op);
888}
889
890#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
891__aio svfloat32_t svreinterpret_f32(svfloat32_t op) {
892 return __builtin_sve_reinterpret_f32_f32(op);
893}
894
895__aio svfloat32_t svreinterpret_f32(svfloat64_t op) {
896 return __builtin_sve_reinterpret_f32_f64(op);
897}
898
899__aio svfloat64_t svreinterpret_f64(svint8_t op) {
900 return __builtin_sve_reinterpret_f64_s8(op);
901}
902
903__aio svfloat64_t svreinterpret_f64(svint16_t op) {
904 return __builtin_sve_reinterpret_f64_s16(op);
905}
906
907__aio svfloat64_t svreinterpret_f64(svint32_t op) {
908 return __builtin_sve_reinterpret_f64_s32(op);
909}
910
911__aio svfloat64_t svreinterpret_f64(svint64_t op) {
912 return __builtin_sve_reinterpret_f64_s64(op);
913}
914
915__aio svfloat64_t svreinterpret_f64(svuint8_t op) {
916 return __builtin_sve_reinterpret_f64_u8(op);
917}
918
919__aio svfloat64_t svreinterpret_f64(svuint16_t op) {
920 return __builtin_sve_reinterpret_f64_u16(op);
921}
922
923__aio svfloat64_t svreinterpret_f64(svuint32_t op) {
924 return __builtin_sve_reinterpret_f64_u32(op);
925}
926
927__aio svfloat64_t svreinterpret_f64(svuint64_t op) {
928 return __builtin_sve_reinterpret_f64_u64(op);
929}
930
931__aio svfloat64_t svreinterpret_f64(svfloat16_t op) {
932 return __builtin_sve_reinterpret_f64_f16(op);
933}
934
935#if defined(__ARM_FEATURE_SVE_BF16)
936__aio svfloat64_t svreinterpret_f64(svbfloat16_t op) {
937 return __builtin_sve_reinterpret_f64_bf16(op);
938}
939
940#endif /* #if defined(__ARM_FEATURE_SVE_BF16) */
941__aio svfloat64_t svreinterpret_f64(svfloat32_t op) {
942 return __builtin_sve_reinterpret_f64_f32(op);
943}
944
945__aio svfloat64_t svreinterpret_f64(svfloat64_t op) {
946 return __builtin_sve_reinterpret_f64_f64(op);
947}
948
949#define svabd_n_f64_m(...) __builtin_sve_svabd_n_f64_m(__VA_ARGS__)
950#define svabd_n_f32_m(...) __builtin_sve_svabd_n_f32_m(__VA_ARGS__)
951#define svabd_n_f16_m(...) __builtin_sve_svabd_n_f16_m(__VA_ARGS__)
952#define svabd_n_f64_x(...) __builtin_sve_svabd_n_f64_x(__VA_ARGS__)
953#define svabd_n_f32_x(...) __builtin_sve_svabd_n_f32_x(__VA_ARGS__)
954#define svabd_n_f16_x(...) __builtin_sve_svabd_n_f16_x(__VA_ARGS__)
955#define svabd_n_f64_z(...) __builtin_sve_svabd_n_f64_z(__VA_ARGS__)
956#define svabd_n_f32_z(...) __builtin_sve_svabd_n_f32_z(__VA_ARGS__)
957#define svabd_n_f16_z(...) __builtin_sve_svabd_n_f16_z(__VA_ARGS__)
958#define svabd_n_s8_m(...) __builtin_sve_svabd_n_s8_m(__VA_ARGS__)
959#define svabd_n_s32_m(...) __builtin_sve_svabd_n_s32_m(__VA_ARGS__)
960#define svabd_n_s64_m(...) __builtin_sve_svabd_n_s64_m(__VA_ARGS__)
961#define svabd_n_s16_m(...) __builtin_sve_svabd_n_s16_m(__VA_ARGS__)
962#define svabd_n_s8_x(...) __builtin_sve_svabd_n_s8_x(__VA_ARGS__)
963#define svabd_n_s32_x(...) __builtin_sve_svabd_n_s32_x(__VA_ARGS__)
964#define svabd_n_s64_x(...) __builtin_sve_svabd_n_s64_x(__VA_ARGS__)
965#define svabd_n_s16_x(...) __builtin_sve_svabd_n_s16_x(__VA_ARGS__)
966#define svabd_n_s8_z(...) __builtin_sve_svabd_n_s8_z(__VA_ARGS__)
967#define svabd_n_s32_z(...) __builtin_sve_svabd_n_s32_z(__VA_ARGS__)
968#define svabd_n_s64_z(...) __builtin_sve_svabd_n_s64_z(__VA_ARGS__)
969#define svabd_n_s16_z(...) __builtin_sve_svabd_n_s16_z(__VA_ARGS__)
970#define svabd_n_u8_m(...) __builtin_sve_svabd_n_u8_m(__VA_ARGS__)
971#define svabd_n_u32_m(...) __builtin_sve_svabd_n_u32_m(__VA_ARGS__)
972#define svabd_n_u64_m(...) __builtin_sve_svabd_n_u64_m(__VA_ARGS__)
973#define svabd_n_u16_m(...) __builtin_sve_svabd_n_u16_m(__VA_ARGS__)
974#define svabd_n_u8_x(...) __builtin_sve_svabd_n_u8_x(__VA_ARGS__)
975#define svabd_n_u32_x(...) __builtin_sve_svabd_n_u32_x(__VA_ARGS__)
976#define svabd_n_u64_x(...) __builtin_sve_svabd_n_u64_x(__VA_ARGS__)
977#define svabd_n_u16_x(...) __builtin_sve_svabd_n_u16_x(__VA_ARGS__)
978#define svabd_n_u8_z(...) __builtin_sve_svabd_n_u8_z(__VA_ARGS__)
979#define svabd_n_u32_z(...) __builtin_sve_svabd_n_u32_z(__VA_ARGS__)
980#define svabd_n_u64_z(...) __builtin_sve_svabd_n_u64_z(__VA_ARGS__)
981#define svabd_n_u16_z(...) __builtin_sve_svabd_n_u16_z(__VA_ARGS__)
982#define svabd_f64_m(...) __builtin_sve_svabd_f64_m(__VA_ARGS__)
983#define svabd_f32_m(...) __builtin_sve_svabd_f32_m(__VA_ARGS__)
984#define svabd_f16_m(...) __builtin_sve_svabd_f16_m(__VA_ARGS__)
985#define svabd_f64_x(...) __builtin_sve_svabd_f64_x(__VA_ARGS__)
986#define svabd_f32_x(...) __builtin_sve_svabd_f32_x(__VA_ARGS__)
987#define svabd_f16_x(...) __builtin_sve_svabd_f16_x(__VA_ARGS__)
988#define svabd_f64_z(...) __builtin_sve_svabd_f64_z(__VA_ARGS__)
989#define svabd_f32_z(...) __builtin_sve_svabd_f32_z(__VA_ARGS__)
990#define svabd_f16_z(...) __builtin_sve_svabd_f16_z(__VA_ARGS__)
991#define svabd_s8_m(...) __builtin_sve_svabd_s8_m(__VA_ARGS__)
992#define svabd_s32_m(...) __builtin_sve_svabd_s32_m(__VA_ARGS__)
993#define svabd_s64_m(...) __builtin_sve_svabd_s64_m(__VA_ARGS__)
994#define svabd_s16_m(...) __builtin_sve_svabd_s16_m(__VA_ARGS__)
995#define svabd_s8_x(...) __builtin_sve_svabd_s8_x(__VA_ARGS__)
996#define svabd_s32_x(...) __builtin_sve_svabd_s32_x(__VA_ARGS__)
997#define svabd_s64_x(...) __builtin_sve_svabd_s64_x(__VA_ARGS__)
998#define svabd_s16_x(...) __builtin_sve_svabd_s16_x(__VA_ARGS__)
999#define svabd_s8_z(...) __builtin_sve_svabd_s8_z(__VA_ARGS__)
1000#define svabd_s32_z(...) __builtin_sve_svabd_s32_z(__VA_ARGS__)
1001#define svabd_s64_z(...) __builtin_sve_svabd_s64_z(__VA_ARGS__)
1002#define svabd_s16_z(...) __builtin_sve_svabd_s16_z(__VA_ARGS__)
1003#define svabd_u8_m(...) __builtin_sve_svabd_u8_m(__VA_ARGS__)
1004#define svabd_u32_m(...) __builtin_sve_svabd_u32_m(__VA_ARGS__)
1005#define svabd_u64_m(...) __builtin_sve_svabd_u64_m(__VA_ARGS__)
1006#define svabd_u16_m(...) __builtin_sve_svabd_u16_m(__VA_ARGS__)
1007#define svabd_u8_x(...) __builtin_sve_svabd_u8_x(__VA_ARGS__)
1008#define svabd_u32_x(...) __builtin_sve_svabd_u32_x(__VA_ARGS__)
1009#define svabd_u64_x(...) __builtin_sve_svabd_u64_x(__VA_ARGS__)
1010#define svabd_u16_x(...) __builtin_sve_svabd_u16_x(__VA_ARGS__)
1011#define svabd_u8_z(...) __builtin_sve_svabd_u8_z(__VA_ARGS__)
1012#define svabd_u32_z(...) __builtin_sve_svabd_u32_z(__VA_ARGS__)
1013#define svabd_u64_z(...) __builtin_sve_svabd_u64_z(__VA_ARGS__)
1014#define svabd_u16_z(...) __builtin_sve_svabd_u16_z(__VA_ARGS__)
1015#define svabs_f64_m(...) __builtin_sve_svabs_f64_m(__VA_ARGS__)
1016#define svabs_f32_m(...) __builtin_sve_svabs_f32_m(__VA_ARGS__)
1017#define svabs_f16_m(...) __builtin_sve_svabs_f16_m(__VA_ARGS__)
1018#define svabs_f64_x(...) __builtin_sve_svabs_f64_x(__VA_ARGS__)
1019#define svabs_f32_x(...) __builtin_sve_svabs_f32_x(__VA_ARGS__)
1020#define svabs_f16_x(...) __builtin_sve_svabs_f16_x(__VA_ARGS__)
1021#define svabs_f64_z(...) __builtin_sve_svabs_f64_z(__VA_ARGS__)
1022#define svabs_f32_z(...) __builtin_sve_svabs_f32_z(__VA_ARGS__)
1023#define svabs_f16_z(...) __builtin_sve_svabs_f16_z(__VA_ARGS__)
1024#define svabs_s8_m(...) __builtin_sve_svabs_s8_m(__VA_ARGS__)
1025#define svabs_s32_m(...) __builtin_sve_svabs_s32_m(__VA_ARGS__)
1026#define svabs_s64_m(...) __builtin_sve_svabs_s64_m(__VA_ARGS__)
1027#define svabs_s16_m(...) __builtin_sve_svabs_s16_m(__VA_ARGS__)
1028#define svabs_s8_x(...) __builtin_sve_svabs_s8_x(__VA_ARGS__)
1029#define svabs_s32_x(...) __builtin_sve_svabs_s32_x(__VA_ARGS__)
1030#define svabs_s64_x(...) __builtin_sve_svabs_s64_x(__VA_ARGS__)
1031#define svabs_s16_x(...) __builtin_sve_svabs_s16_x(__VA_ARGS__)
1032#define svabs_s8_z(...) __builtin_sve_svabs_s8_z(__VA_ARGS__)
1033#define svabs_s32_z(...) __builtin_sve_svabs_s32_z(__VA_ARGS__)
1034#define svabs_s64_z(...) __builtin_sve_svabs_s64_z(__VA_ARGS__)
1035#define svabs_s16_z(...) __builtin_sve_svabs_s16_z(__VA_ARGS__)
1036#define svacge_n_f64(...) __builtin_sve_svacge_n_f64(__VA_ARGS__)
1037#define svacge_n_f32(...) __builtin_sve_svacge_n_f32(__VA_ARGS__)
1038#define svacge_n_f16(...) __builtin_sve_svacge_n_f16(__VA_ARGS__)
1039#define svacge_f64(...) __builtin_sve_svacge_f64(__VA_ARGS__)
1040#define svacge_f32(...) __builtin_sve_svacge_f32(__VA_ARGS__)
1041#define svacge_f16(...) __builtin_sve_svacge_f16(__VA_ARGS__)
1042#define svacgt_n_f64(...) __builtin_sve_svacgt_n_f64(__VA_ARGS__)
1043#define svacgt_n_f32(...) __builtin_sve_svacgt_n_f32(__VA_ARGS__)
1044#define svacgt_n_f16(...) __builtin_sve_svacgt_n_f16(__VA_ARGS__)
1045#define svacgt_f64(...) __builtin_sve_svacgt_f64(__VA_ARGS__)
1046#define svacgt_f32(...) __builtin_sve_svacgt_f32(__VA_ARGS__)
1047#define svacgt_f16(...) __builtin_sve_svacgt_f16(__VA_ARGS__)
1048#define svacle_n_f64(...) __builtin_sve_svacle_n_f64(__VA_ARGS__)
1049#define svacle_n_f32(...) __builtin_sve_svacle_n_f32(__VA_ARGS__)
1050#define svacle_n_f16(...) __builtin_sve_svacle_n_f16(__VA_ARGS__)
1051#define svacle_f64(...) __builtin_sve_svacle_f64(__VA_ARGS__)
1052#define svacle_f32(...) __builtin_sve_svacle_f32(__VA_ARGS__)
1053#define svacle_f16(...) __builtin_sve_svacle_f16(__VA_ARGS__)
1054#define svaclt_n_f64(...) __builtin_sve_svaclt_n_f64(__VA_ARGS__)
1055#define svaclt_n_f32(...) __builtin_sve_svaclt_n_f32(__VA_ARGS__)
1056#define svaclt_n_f16(...) __builtin_sve_svaclt_n_f16(__VA_ARGS__)
1057#define svaclt_f64(...) __builtin_sve_svaclt_f64(__VA_ARGS__)
1058#define svaclt_f32(...) __builtin_sve_svaclt_f32(__VA_ARGS__)
1059#define svaclt_f16(...) __builtin_sve_svaclt_f16(__VA_ARGS__)
1060#define svadd_n_f64_m(...) __builtin_sve_svadd_n_f64_m(__VA_ARGS__)
1061#define svadd_n_f32_m(...) __builtin_sve_svadd_n_f32_m(__VA_ARGS__)
1062#define svadd_n_f16_m(...) __builtin_sve_svadd_n_f16_m(__VA_ARGS__)
1063#define svadd_n_f64_x(...) __builtin_sve_svadd_n_f64_x(__VA_ARGS__)
1064#define svadd_n_f32_x(...) __builtin_sve_svadd_n_f32_x(__VA_ARGS__)
1065#define svadd_n_f16_x(...) __builtin_sve_svadd_n_f16_x(__VA_ARGS__)
1066#define svadd_n_f64_z(...) __builtin_sve_svadd_n_f64_z(__VA_ARGS__)
1067#define svadd_n_f32_z(...) __builtin_sve_svadd_n_f32_z(__VA_ARGS__)
1068#define svadd_n_f16_z(...) __builtin_sve_svadd_n_f16_z(__VA_ARGS__)
1069#define svadd_n_u8_m(...) __builtin_sve_svadd_n_u8_m(__VA_ARGS__)
1070#define svadd_n_u32_m(...) __builtin_sve_svadd_n_u32_m(__VA_ARGS__)
1071#define svadd_n_u64_m(...) __builtin_sve_svadd_n_u64_m(__VA_ARGS__)
1072#define svadd_n_u16_m(...) __builtin_sve_svadd_n_u16_m(__VA_ARGS__)
1073#define svadd_n_s8_m(...) __builtin_sve_svadd_n_s8_m(__VA_ARGS__)
1074#define svadd_n_s32_m(...) __builtin_sve_svadd_n_s32_m(__VA_ARGS__)
1075#define svadd_n_s64_m(...) __builtin_sve_svadd_n_s64_m(__VA_ARGS__)
1076#define svadd_n_s16_m(...) __builtin_sve_svadd_n_s16_m(__VA_ARGS__)
1077#define svadd_n_u8_x(...) __builtin_sve_svadd_n_u8_x(__VA_ARGS__)
1078#define svadd_n_u32_x(...) __builtin_sve_svadd_n_u32_x(__VA_ARGS__)
1079#define svadd_n_u64_x(...) __builtin_sve_svadd_n_u64_x(__VA_ARGS__)
1080#define svadd_n_u16_x(...) __builtin_sve_svadd_n_u16_x(__VA_ARGS__)
1081#define svadd_n_s8_x(...) __builtin_sve_svadd_n_s8_x(__VA_ARGS__)
1082#define svadd_n_s32_x(...) __builtin_sve_svadd_n_s32_x(__VA_ARGS__)
1083#define svadd_n_s64_x(...) __builtin_sve_svadd_n_s64_x(__VA_ARGS__)
1084#define svadd_n_s16_x(...) __builtin_sve_svadd_n_s16_x(__VA_ARGS__)
1085#define svadd_n_u8_z(...) __builtin_sve_svadd_n_u8_z(__VA_ARGS__)
1086#define svadd_n_u32_z(...) __builtin_sve_svadd_n_u32_z(__VA_ARGS__)
1087#define svadd_n_u64_z(...) __builtin_sve_svadd_n_u64_z(__VA_ARGS__)
1088#define svadd_n_u16_z(...) __builtin_sve_svadd_n_u16_z(__VA_ARGS__)
1089#define svadd_n_s8_z(...) __builtin_sve_svadd_n_s8_z(__VA_ARGS__)
1090#define svadd_n_s32_z(...) __builtin_sve_svadd_n_s32_z(__VA_ARGS__)
1091#define svadd_n_s64_z(...) __builtin_sve_svadd_n_s64_z(__VA_ARGS__)
1092#define svadd_n_s16_z(...) __builtin_sve_svadd_n_s16_z(__VA_ARGS__)
1093#define svadd_f64_m(...) __builtin_sve_svadd_f64_m(__VA_ARGS__)
1094#define svadd_f32_m(...) __builtin_sve_svadd_f32_m(__VA_ARGS__)
1095#define svadd_f16_m(...) __builtin_sve_svadd_f16_m(__VA_ARGS__)
1096#define svadd_f64_x(...) __builtin_sve_svadd_f64_x(__VA_ARGS__)
1097#define svadd_f32_x(...) __builtin_sve_svadd_f32_x(__VA_ARGS__)
1098#define svadd_f16_x(...) __builtin_sve_svadd_f16_x(__VA_ARGS__)
1099#define svadd_f64_z(...) __builtin_sve_svadd_f64_z(__VA_ARGS__)
1100#define svadd_f32_z(...) __builtin_sve_svadd_f32_z(__VA_ARGS__)
1101#define svadd_f16_z(...) __builtin_sve_svadd_f16_z(__VA_ARGS__)
1102#define svadd_u8_m(...) __builtin_sve_svadd_u8_m(__VA_ARGS__)
1103#define svadd_u32_m(...) __builtin_sve_svadd_u32_m(__VA_ARGS__)
1104#define svadd_u64_m(...) __builtin_sve_svadd_u64_m(__VA_ARGS__)
1105#define svadd_u16_m(...) __builtin_sve_svadd_u16_m(__VA_ARGS__)
1106#define svadd_s8_m(...) __builtin_sve_svadd_s8_m(__VA_ARGS__)
1107#define svadd_s32_m(...) __builtin_sve_svadd_s32_m(__VA_ARGS__)
1108#define svadd_s64_m(...) __builtin_sve_svadd_s64_m(__VA_ARGS__)
1109#define svadd_s16_m(...) __builtin_sve_svadd_s16_m(__VA_ARGS__)
1110#define svadd_u8_x(...) __builtin_sve_svadd_u8_x(__VA_ARGS__)
1111#define svadd_u32_x(...) __builtin_sve_svadd_u32_x(__VA_ARGS__)
1112#define svadd_u64_x(...) __builtin_sve_svadd_u64_x(__VA_ARGS__)
1113#define svadd_u16_x(...) __builtin_sve_svadd_u16_x(__VA_ARGS__)
1114#define svadd_s8_x(...) __builtin_sve_svadd_s8_x(__VA_ARGS__)
1115#define svadd_s32_x(...) __builtin_sve_svadd_s32_x(__VA_ARGS__)
1116#define svadd_s64_x(...) __builtin_sve_svadd_s64_x(__VA_ARGS__)
1117#define svadd_s16_x(...) __builtin_sve_svadd_s16_x(__VA_ARGS__)
1118#define svadd_u8_z(...) __builtin_sve_svadd_u8_z(__VA_ARGS__)
1119#define svadd_u32_z(...) __builtin_sve_svadd_u32_z(__VA_ARGS__)
1120#define svadd_u64_z(...) __builtin_sve_svadd_u64_z(__VA_ARGS__)
1121#define svadd_u16_z(...) __builtin_sve_svadd_u16_z(__VA_ARGS__)
1122#define svadd_s8_z(...) __builtin_sve_svadd_s8_z(__VA_ARGS__)
1123#define svadd_s32_z(...) __builtin_sve_svadd_s32_z(__VA_ARGS__)
1124#define svadd_s64_z(...) __builtin_sve_svadd_s64_z(__VA_ARGS__)
1125#define svadd_s16_z(...) __builtin_sve_svadd_s16_z(__VA_ARGS__)
1126#define svadda_f64(...) __builtin_sve_svadda_f64(__VA_ARGS__)
1127#define svadda_f32(...) __builtin_sve_svadda_f32(__VA_ARGS__)
1128#define svadda_f16(...) __builtin_sve_svadda_f16(__VA_ARGS__)
1129#define svaddv_s8(...) __builtin_sve_svaddv_s8(__VA_ARGS__)
1130#define svaddv_s32(...) __builtin_sve_svaddv_s32(__VA_ARGS__)
1131#define svaddv_s64(...) __builtin_sve_svaddv_s64(__VA_ARGS__)
1132#define svaddv_s16(...) __builtin_sve_svaddv_s16(__VA_ARGS__)
1133#define svaddv_u8(...) __builtin_sve_svaddv_u8(__VA_ARGS__)
1134#define svaddv_u32(...) __builtin_sve_svaddv_u32(__VA_ARGS__)
1135#define svaddv_u64(...) __builtin_sve_svaddv_u64(__VA_ARGS__)
1136#define svaddv_u16(...) __builtin_sve_svaddv_u16(__VA_ARGS__)
1137#define svaddv_f64(...) __builtin_sve_svaddv_f64(__VA_ARGS__)
1138#define svaddv_f32(...) __builtin_sve_svaddv_f32(__VA_ARGS__)
1139#define svaddv_f16(...) __builtin_sve_svaddv_f16(__VA_ARGS__)
1140#define svadrb_u32base_u32offset(...) __builtin_sve_svadrb_u32base_u32offset(__VA_ARGS__)
1141#define svadrb_u64base_u64offset(...) __builtin_sve_svadrb_u64base_u64offset(__VA_ARGS__)
1142#define svadrb_u32base_s32offset(...) __builtin_sve_svadrb_u32base_s32offset(__VA_ARGS__)
1143#define svadrb_u64base_s64offset(...) __builtin_sve_svadrb_u64base_s64offset(__VA_ARGS__)
1144#define svadrd_u32base_u32index(...) __builtin_sve_svadrd_u32base_u32index(__VA_ARGS__)
1145#define svadrd_u64base_u64index(...) __builtin_sve_svadrd_u64base_u64index(__VA_ARGS__)
1146#define svadrd_u32base_s32index(...) __builtin_sve_svadrd_u32base_s32index(__VA_ARGS__)
1147#define svadrd_u64base_s64index(...) __builtin_sve_svadrd_u64base_s64index(__VA_ARGS__)
1148#define svadrh_u32base_u32index(...) __builtin_sve_svadrh_u32base_u32index(__VA_ARGS__)
1149#define svadrh_u64base_u64index(...) __builtin_sve_svadrh_u64base_u64index(__VA_ARGS__)
1150#define svadrh_u32base_s32index(...) __builtin_sve_svadrh_u32base_s32index(__VA_ARGS__)
1151#define svadrh_u64base_s64index(...) __builtin_sve_svadrh_u64base_s64index(__VA_ARGS__)
1152#define svadrw_u32base_u32index(...) __builtin_sve_svadrw_u32base_u32index(__VA_ARGS__)
1153#define svadrw_u64base_u64index(...) __builtin_sve_svadrw_u64base_u64index(__VA_ARGS__)
1154#define svadrw_u32base_s32index(...) __builtin_sve_svadrw_u32base_s32index(__VA_ARGS__)
1155#define svadrw_u64base_s64index(...) __builtin_sve_svadrw_u64base_s64index(__VA_ARGS__)
1156#define svand_b_z(...) __builtin_sve_svand_b_z(__VA_ARGS__)
1157#define svand_n_u8_m(...) __builtin_sve_svand_n_u8_m(__VA_ARGS__)
1158#define svand_n_u32_m(...) __builtin_sve_svand_n_u32_m(__VA_ARGS__)
1159#define svand_n_u64_m(...) __builtin_sve_svand_n_u64_m(__VA_ARGS__)
1160#define svand_n_u16_m(...) __builtin_sve_svand_n_u16_m(__VA_ARGS__)
1161#define svand_n_s8_m(...) __builtin_sve_svand_n_s8_m(__VA_ARGS__)
1162#define svand_n_s32_m(...) __builtin_sve_svand_n_s32_m(__VA_ARGS__)
1163#define svand_n_s64_m(...) __builtin_sve_svand_n_s64_m(__VA_ARGS__)
1164#define svand_n_s16_m(...) __builtin_sve_svand_n_s16_m(__VA_ARGS__)
1165#define svand_n_u8_x(...) __builtin_sve_svand_n_u8_x(__VA_ARGS__)
1166#define svand_n_u32_x(...) __builtin_sve_svand_n_u32_x(__VA_ARGS__)
1167#define svand_n_u64_x(...) __builtin_sve_svand_n_u64_x(__VA_ARGS__)
1168#define svand_n_u16_x(...) __builtin_sve_svand_n_u16_x(__VA_ARGS__)
1169#define svand_n_s8_x(...) __builtin_sve_svand_n_s8_x(__VA_ARGS__)
1170#define svand_n_s32_x(...) __builtin_sve_svand_n_s32_x(__VA_ARGS__)
1171#define svand_n_s64_x(...) __builtin_sve_svand_n_s64_x(__VA_ARGS__)
1172#define svand_n_s16_x(...) __builtin_sve_svand_n_s16_x(__VA_ARGS__)
1173#define svand_n_u8_z(...) __builtin_sve_svand_n_u8_z(__VA_ARGS__)
1174#define svand_n_u32_z(...) __builtin_sve_svand_n_u32_z(__VA_ARGS__)
1175#define svand_n_u64_z(...) __builtin_sve_svand_n_u64_z(__VA_ARGS__)
1176#define svand_n_u16_z(...) __builtin_sve_svand_n_u16_z(__VA_ARGS__)
1177#define svand_n_s8_z(...) __builtin_sve_svand_n_s8_z(__VA_ARGS__)
1178#define svand_n_s32_z(...) __builtin_sve_svand_n_s32_z(__VA_ARGS__)
1179#define svand_n_s64_z(...) __builtin_sve_svand_n_s64_z(__VA_ARGS__)
1180#define svand_n_s16_z(...) __builtin_sve_svand_n_s16_z(__VA_ARGS__)
1181#define svand_u8_m(...) __builtin_sve_svand_u8_m(__VA_ARGS__)
1182#define svand_u32_m(...) __builtin_sve_svand_u32_m(__VA_ARGS__)
1183#define svand_u64_m(...) __builtin_sve_svand_u64_m(__VA_ARGS__)
1184#define svand_u16_m(...) __builtin_sve_svand_u16_m(__VA_ARGS__)
1185#define svand_s8_m(...) __builtin_sve_svand_s8_m(__VA_ARGS__)
1186#define svand_s32_m(...) __builtin_sve_svand_s32_m(__VA_ARGS__)
1187#define svand_s64_m(...) __builtin_sve_svand_s64_m(__VA_ARGS__)
1188#define svand_s16_m(...) __builtin_sve_svand_s16_m(__VA_ARGS__)
1189#define svand_u8_x(...) __builtin_sve_svand_u8_x(__VA_ARGS__)
1190#define svand_u32_x(...) __builtin_sve_svand_u32_x(__VA_ARGS__)
1191#define svand_u64_x(...) __builtin_sve_svand_u64_x(__VA_ARGS__)
1192#define svand_u16_x(...) __builtin_sve_svand_u16_x(__VA_ARGS__)
1193#define svand_s8_x(...) __builtin_sve_svand_s8_x(__VA_ARGS__)
1194#define svand_s32_x(...) __builtin_sve_svand_s32_x(__VA_ARGS__)
1195#define svand_s64_x(...) __builtin_sve_svand_s64_x(__VA_ARGS__)
1196#define svand_s16_x(...) __builtin_sve_svand_s16_x(__VA_ARGS__)
1197#define svand_u8_z(...) __builtin_sve_svand_u8_z(__VA_ARGS__)
1198#define svand_u32_z(...) __builtin_sve_svand_u32_z(__VA_ARGS__)
1199#define svand_u64_z(...) __builtin_sve_svand_u64_z(__VA_ARGS__)
1200#define svand_u16_z(...) __builtin_sve_svand_u16_z(__VA_ARGS__)
1201#define svand_s8_z(...) __builtin_sve_svand_s8_z(__VA_ARGS__)
1202#define svand_s32_z(...) __builtin_sve_svand_s32_z(__VA_ARGS__)
1203#define svand_s64_z(...) __builtin_sve_svand_s64_z(__VA_ARGS__)
1204#define svand_s16_z(...) __builtin_sve_svand_s16_z(__VA_ARGS__)
1205#define svandv_u8(...) __builtin_sve_svandv_u8(__VA_ARGS__)
1206#define svandv_u32(...) __builtin_sve_svandv_u32(__VA_ARGS__)
1207#define svandv_u64(...) __builtin_sve_svandv_u64(__VA_ARGS__)
1208#define svandv_u16(...) __builtin_sve_svandv_u16(__VA_ARGS__)
1209#define svandv_s8(...) __builtin_sve_svandv_s8(__VA_ARGS__)
1210#define svandv_s32(...) __builtin_sve_svandv_s32(__VA_ARGS__)
1211#define svandv_s64(...) __builtin_sve_svandv_s64(__VA_ARGS__)
1212#define svandv_s16(...) __builtin_sve_svandv_s16(__VA_ARGS__)
1213#define svasr_n_s8_m(...) __builtin_sve_svasr_n_s8_m(__VA_ARGS__)
1214#define svasr_n_s32_m(...) __builtin_sve_svasr_n_s32_m(__VA_ARGS__)
1215#define svasr_n_s64_m(...) __builtin_sve_svasr_n_s64_m(__VA_ARGS__)
1216#define svasr_n_s16_m(...) __builtin_sve_svasr_n_s16_m(__VA_ARGS__)
1217#define svasr_n_s8_x(...) __builtin_sve_svasr_n_s8_x(__VA_ARGS__)
1218#define svasr_n_s32_x(...) __builtin_sve_svasr_n_s32_x(__VA_ARGS__)
1219#define svasr_n_s64_x(...) __builtin_sve_svasr_n_s64_x(__VA_ARGS__)
1220#define svasr_n_s16_x(...) __builtin_sve_svasr_n_s16_x(__VA_ARGS__)
1221#define svasr_n_s8_z(...) __builtin_sve_svasr_n_s8_z(__VA_ARGS__)
1222#define svasr_n_s32_z(...) __builtin_sve_svasr_n_s32_z(__VA_ARGS__)
1223#define svasr_n_s64_z(...) __builtin_sve_svasr_n_s64_z(__VA_ARGS__)
1224#define svasr_n_s16_z(...) __builtin_sve_svasr_n_s16_z(__VA_ARGS__)
1225#define svasr_s8_m(...) __builtin_sve_svasr_s8_m(__VA_ARGS__)
1226#define svasr_s32_m(...) __builtin_sve_svasr_s32_m(__VA_ARGS__)
1227#define svasr_s64_m(...) __builtin_sve_svasr_s64_m(__VA_ARGS__)
1228#define svasr_s16_m(...) __builtin_sve_svasr_s16_m(__VA_ARGS__)
1229#define svasr_s8_x(...) __builtin_sve_svasr_s8_x(__VA_ARGS__)
1230#define svasr_s32_x(...) __builtin_sve_svasr_s32_x(__VA_ARGS__)
1231#define svasr_s64_x(...) __builtin_sve_svasr_s64_x(__VA_ARGS__)
1232#define svasr_s16_x(...) __builtin_sve_svasr_s16_x(__VA_ARGS__)
1233#define svasr_s8_z(...) __builtin_sve_svasr_s8_z(__VA_ARGS__)
1234#define svasr_s32_z(...) __builtin_sve_svasr_s32_z(__VA_ARGS__)
1235#define svasr_s64_z(...) __builtin_sve_svasr_s64_z(__VA_ARGS__)
1236#define svasr_s16_z(...) __builtin_sve_svasr_s16_z(__VA_ARGS__)
1237#define svasr_wide_n_s8_m(...) __builtin_sve_svasr_wide_n_s8_m(__VA_ARGS__)
1238#define svasr_wide_n_s32_m(...) __builtin_sve_svasr_wide_n_s32_m(__VA_ARGS__)
1239#define svasr_wide_n_s16_m(...) __builtin_sve_svasr_wide_n_s16_m(__VA_ARGS__)
1240#define svasr_wide_n_s8_x(...) __builtin_sve_svasr_wide_n_s8_x(__VA_ARGS__)
1241#define svasr_wide_n_s32_x(...) __builtin_sve_svasr_wide_n_s32_x(__VA_ARGS__)
1242#define svasr_wide_n_s16_x(...) __builtin_sve_svasr_wide_n_s16_x(__VA_ARGS__)
1243#define svasr_wide_n_s8_z(...) __builtin_sve_svasr_wide_n_s8_z(__VA_ARGS__)
1244#define svasr_wide_n_s32_z(...) __builtin_sve_svasr_wide_n_s32_z(__VA_ARGS__)
1245#define svasr_wide_n_s16_z(...) __builtin_sve_svasr_wide_n_s16_z(__VA_ARGS__)
1246#define svasr_wide_s8_m(...) __builtin_sve_svasr_wide_s8_m(__VA_ARGS__)
1247#define svasr_wide_s32_m(...) __builtin_sve_svasr_wide_s32_m(__VA_ARGS__)
1248#define svasr_wide_s16_m(...) __builtin_sve_svasr_wide_s16_m(__VA_ARGS__)
1249#define svasr_wide_s8_x(...) __builtin_sve_svasr_wide_s8_x(__VA_ARGS__)
1250#define svasr_wide_s32_x(...) __builtin_sve_svasr_wide_s32_x(__VA_ARGS__)
1251#define svasr_wide_s16_x(...) __builtin_sve_svasr_wide_s16_x(__VA_ARGS__)
1252#define svasr_wide_s8_z(...) __builtin_sve_svasr_wide_s8_z(__VA_ARGS__)
1253#define svasr_wide_s32_z(...) __builtin_sve_svasr_wide_s32_z(__VA_ARGS__)
1254#define svasr_wide_s16_z(...) __builtin_sve_svasr_wide_s16_z(__VA_ARGS__)
1255#define svasrd_n_s8_m(...) __builtin_sve_svasrd_n_s8_m(__VA_ARGS__)
1256#define svasrd_n_s32_m(...) __builtin_sve_svasrd_n_s32_m(__VA_ARGS__)
1257#define svasrd_n_s64_m(...) __builtin_sve_svasrd_n_s64_m(__VA_ARGS__)
1258#define svasrd_n_s16_m(...) __builtin_sve_svasrd_n_s16_m(__VA_ARGS__)
1259#define svasrd_n_s8_x(...) __builtin_sve_svasrd_n_s8_x(__VA_ARGS__)
1260#define svasrd_n_s32_x(...) __builtin_sve_svasrd_n_s32_x(__VA_ARGS__)
1261#define svasrd_n_s64_x(...) __builtin_sve_svasrd_n_s64_x(__VA_ARGS__)
1262#define svasrd_n_s16_x(...) __builtin_sve_svasrd_n_s16_x(__VA_ARGS__)
1263#define svasrd_n_s8_z(...) __builtin_sve_svasrd_n_s8_z(__VA_ARGS__)
1264#define svasrd_n_s32_z(...) __builtin_sve_svasrd_n_s32_z(__VA_ARGS__)
1265#define svasrd_n_s64_z(...) __builtin_sve_svasrd_n_s64_z(__VA_ARGS__)
1266#define svasrd_n_s16_z(...) __builtin_sve_svasrd_n_s16_z(__VA_ARGS__)
1267#define svbic_b_z(...) __builtin_sve_svbic_b_z(__VA_ARGS__)
1268#define svbic_n_u8_m(...) __builtin_sve_svbic_n_u8_m(__VA_ARGS__)
1269#define svbic_n_u32_m(...) __builtin_sve_svbic_n_u32_m(__VA_ARGS__)
1270#define svbic_n_u64_m(...) __builtin_sve_svbic_n_u64_m(__VA_ARGS__)
1271#define svbic_n_u16_m(...) __builtin_sve_svbic_n_u16_m(__VA_ARGS__)
1272#define svbic_n_s8_m(...) __builtin_sve_svbic_n_s8_m(__VA_ARGS__)
1273#define svbic_n_s32_m(...) __builtin_sve_svbic_n_s32_m(__VA_ARGS__)
1274#define svbic_n_s64_m(...) __builtin_sve_svbic_n_s64_m(__VA_ARGS__)
1275#define svbic_n_s16_m(...) __builtin_sve_svbic_n_s16_m(__VA_ARGS__)
1276#define svbic_n_u8_x(...) __builtin_sve_svbic_n_u8_x(__VA_ARGS__)
1277#define svbic_n_u32_x(...) __builtin_sve_svbic_n_u32_x(__VA_ARGS__)
1278#define svbic_n_u64_x(...) __builtin_sve_svbic_n_u64_x(__VA_ARGS__)
1279#define svbic_n_u16_x(...) __builtin_sve_svbic_n_u16_x(__VA_ARGS__)
1280#define svbic_n_s8_x(...) __builtin_sve_svbic_n_s8_x(__VA_ARGS__)
1281#define svbic_n_s32_x(...) __builtin_sve_svbic_n_s32_x(__VA_ARGS__)
1282#define svbic_n_s64_x(...) __builtin_sve_svbic_n_s64_x(__VA_ARGS__)
1283#define svbic_n_s16_x(...) __builtin_sve_svbic_n_s16_x(__VA_ARGS__)
1284#define svbic_n_u8_z(...) __builtin_sve_svbic_n_u8_z(__VA_ARGS__)
1285#define svbic_n_u32_z(...) __builtin_sve_svbic_n_u32_z(__VA_ARGS__)
1286#define svbic_n_u64_z(...) __builtin_sve_svbic_n_u64_z(__VA_ARGS__)
1287#define svbic_n_u16_z(...) __builtin_sve_svbic_n_u16_z(__VA_ARGS__)
1288#define svbic_n_s8_z(...) __builtin_sve_svbic_n_s8_z(__VA_ARGS__)
1289#define svbic_n_s32_z(...) __builtin_sve_svbic_n_s32_z(__VA_ARGS__)
1290#define svbic_n_s64_z(...) __builtin_sve_svbic_n_s64_z(__VA_ARGS__)
1291#define svbic_n_s16_z(...) __builtin_sve_svbic_n_s16_z(__VA_ARGS__)
1292#define svbic_u8_m(...) __builtin_sve_svbic_u8_m(__VA_ARGS__)
1293#define svbic_u32_m(...) __builtin_sve_svbic_u32_m(__VA_ARGS__)
1294#define svbic_u64_m(...) __builtin_sve_svbic_u64_m(__VA_ARGS__)
1295#define svbic_u16_m(...) __builtin_sve_svbic_u16_m(__VA_ARGS__)
1296#define svbic_s8_m(...) __builtin_sve_svbic_s8_m(__VA_ARGS__)
1297#define svbic_s32_m(...) __builtin_sve_svbic_s32_m(__VA_ARGS__)
1298#define svbic_s64_m(...) __builtin_sve_svbic_s64_m(__VA_ARGS__)
1299#define svbic_s16_m(...) __builtin_sve_svbic_s16_m(__VA_ARGS__)
1300#define svbic_u8_x(...) __builtin_sve_svbic_u8_x(__VA_ARGS__)
1301#define svbic_u32_x(...) __builtin_sve_svbic_u32_x(__VA_ARGS__)
1302#define svbic_u64_x(...) __builtin_sve_svbic_u64_x(__VA_ARGS__)
1303#define svbic_u16_x(...) __builtin_sve_svbic_u16_x(__VA_ARGS__)
1304#define svbic_s8_x(...) __builtin_sve_svbic_s8_x(__VA_ARGS__)
1305#define svbic_s32_x(...) __builtin_sve_svbic_s32_x(__VA_ARGS__)
1306#define svbic_s64_x(...) __builtin_sve_svbic_s64_x(__VA_ARGS__)
1307#define svbic_s16_x(...) __builtin_sve_svbic_s16_x(__VA_ARGS__)
1308#define svbic_u8_z(...) __builtin_sve_svbic_u8_z(__VA_ARGS__)
1309#define svbic_u32_z(...) __builtin_sve_svbic_u32_z(__VA_ARGS__)
1310#define svbic_u64_z(...) __builtin_sve_svbic_u64_z(__VA_ARGS__)
1311#define svbic_u16_z(...) __builtin_sve_svbic_u16_z(__VA_ARGS__)
1312#define svbic_s8_z(...) __builtin_sve_svbic_s8_z(__VA_ARGS__)
1313#define svbic_s32_z(...) __builtin_sve_svbic_s32_z(__VA_ARGS__)
1314#define svbic_s64_z(...) __builtin_sve_svbic_s64_z(__VA_ARGS__)
1315#define svbic_s16_z(...) __builtin_sve_svbic_s16_z(__VA_ARGS__)
1316#define svbrka_b_m(...) __builtin_sve_svbrka_b_m(__VA_ARGS__)
1317#define svbrka_b_z(...) __builtin_sve_svbrka_b_z(__VA_ARGS__)
1318#define svbrkb_b_m(...) __builtin_sve_svbrkb_b_m(__VA_ARGS__)
1319#define svbrkb_b_z(...) __builtin_sve_svbrkb_b_z(__VA_ARGS__)
1320#define svbrkn_b_z(...) __builtin_sve_svbrkn_b_z(__VA_ARGS__)
1321#define svbrkpa_b_z(...) __builtin_sve_svbrkpa_b_z(__VA_ARGS__)
1322#define svbrkpb_b_z(...) __builtin_sve_svbrkpb_b_z(__VA_ARGS__)
1323#define svcadd_f64_m(...) __builtin_sve_svcadd_f64_m(__VA_ARGS__)
1324#define svcadd_f32_m(...) __builtin_sve_svcadd_f32_m(__VA_ARGS__)
1325#define svcadd_f16_m(...) __builtin_sve_svcadd_f16_m(__VA_ARGS__)
1326#define svcadd_f64_x(...) __builtin_sve_svcadd_f64_x(__VA_ARGS__)
1327#define svcadd_f32_x(...) __builtin_sve_svcadd_f32_x(__VA_ARGS__)
1328#define svcadd_f16_x(...) __builtin_sve_svcadd_f16_x(__VA_ARGS__)
1329#define svcadd_f64_z(...) __builtin_sve_svcadd_f64_z(__VA_ARGS__)
1330#define svcadd_f32_z(...) __builtin_sve_svcadd_f32_z(__VA_ARGS__)
1331#define svcadd_f16_z(...) __builtin_sve_svcadd_f16_z(__VA_ARGS__)
1332#define svclasta_n_u8(...) __builtin_sve_svclasta_n_u8(__VA_ARGS__)
1333#define svclasta_n_u32(...) __builtin_sve_svclasta_n_u32(__VA_ARGS__)
1334#define svclasta_n_u64(...) __builtin_sve_svclasta_n_u64(__VA_ARGS__)
1335#define svclasta_n_u16(...) __builtin_sve_svclasta_n_u16(__VA_ARGS__)
1336#define svclasta_n_s8(...) __builtin_sve_svclasta_n_s8(__VA_ARGS__)
1337#define svclasta_n_f64(...) __builtin_sve_svclasta_n_f64(__VA_ARGS__)
1338#define svclasta_n_f32(...) __builtin_sve_svclasta_n_f32(__VA_ARGS__)
1339#define svclasta_n_f16(...) __builtin_sve_svclasta_n_f16(__VA_ARGS__)
1340#define svclasta_n_s32(...) __builtin_sve_svclasta_n_s32(__VA_ARGS__)
1341#define svclasta_n_s64(...) __builtin_sve_svclasta_n_s64(__VA_ARGS__)
1342#define svclasta_n_s16(...) __builtin_sve_svclasta_n_s16(__VA_ARGS__)
1343#define svclasta_u8(...) __builtin_sve_svclasta_u8(__VA_ARGS__)
1344#define svclasta_u32(...) __builtin_sve_svclasta_u32(__VA_ARGS__)
1345#define svclasta_u64(...) __builtin_sve_svclasta_u64(__VA_ARGS__)
1346#define svclasta_u16(...) __builtin_sve_svclasta_u16(__VA_ARGS__)
1347#define svclasta_s8(...) __builtin_sve_svclasta_s8(__VA_ARGS__)
1348#define svclasta_f64(...) __builtin_sve_svclasta_f64(__VA_ARGS__)
1349#define svclasta_f32(...) __builtin_sve_svclasta_f32(__VA_ARGS__)
1350#define svclasta_f16(...) __builtin_sve_svclasta_f16(__VA_ARGS__)
1351#define svclasta_s32(...) __builtin_sve_svclasta_s32(__VA_ARGS__)
1352#define svclasta_s64(...) __builtin_sve_svclasta_s64(__VA_ARGS__)
1353#define svclasta_s16(...) __builtin_sve_svclasta_s16(__VA_ARGS__)
1354#define svclastb_n_u8(...) __builtin_sve_svclastb_n_u8(__VA_ARGS__)
1355#define svclastb_n_u32(...) __builtin_sve_svclastb_n_u32(__VA_ARGS__)
1356#define svclastb_n_u64(...) __builtin_sve_svclastb_n_u64(__VA_ARGS__)
1357#define svclastb_n_u16(...) __builtin_sve_svclastb_n_u16(__VA_ARGS__)
1358#define svclastb_n_s8(...) __builtin_sve_svclastb_n_s8(__VA_ARGS__)
1359#define svclastb_n_f64(...) __builtin_sve_svclastb_n_f64(__VA_ARGS__)
1360#define svclastb_n_f32(...) __builtin_sve_svclastb_n_f32(__VA_ARGS__)
1361#define svclastb_n_f16(...) __builtin_sve_svclastb_n_f16(__VA_ARGS__)
1362#define svclastb_n_s32(...) __builtin_sve_svclastb_n_s32(__VA_ARGS__)
1363#define svclastb_n_s64(...) __builtin_sve_svclastb_n_s64(__VA_ARGS__)
1364#define svclastb_n_s16(...) __builtin_sve_svclastb_n_s16(__VA_ARGS__)
1365#define svclastb_u8(...) __builtin_sve_svclastb_u8(__VA_ARGS__)
1366#define svclastb_u32(...) __builtin_sve_svclastb_u32(__VA_ARGS__)
1367#define svclastb_u64(...) __builtin_sve_svclastb_u64(__VA_ARGS__)
1368#define svclastb_u16(...) __builtin_sve_svclastb_u16(__VA_ARGS__)
1369#define svclastb_s8(...) __builtin_sve_svclastb_s8(__VA_ARGS__)
1370#define svclastb_f64(...) __builtin_sve_svclastb_f64(__VA_ARGS__)
1371#define svclastb_f32(...) __builtin_sve_svclastb_f32(__VA_ARGS__)
1372#define svclastb_f16(...) __builtin_sve_svclastb_f16(__VA_ARGS__)
1373#define svclastb_s32(...) __builtin_sve_svclastb_s32(__VA_ARGS__)
1374#define svclastb_s64(...) __builtin_sve_svclastb_s64(__VA_ARGS__)
1375#define svclastb_s16(...) __builtin_sve_svclastb_s16(__VA_ARGS__)
1376#define svcls_s8_m(...) __builtin_sve_svcls_s8_m(__VA_ARGS__)
1377#define svcls_s32_m(...) __builtin_sve_svcls_s32_m(__VA_ARGS__)
1378#define svcls_s64_m(...) __builtin_sve_svcls_s64_m(__VA_ARGS__)
1379#define svcls_s16_m(...) __builtin_sve_svcls_s16_m(__VA_ARGS__)
1380#define svcls_s8_x(...) __builtin_sve_svcls_s8_x(__VA_ARGS__)
1381#define svcls_s32_x(...) __builtin_sve_svcls_s32_x(__VA_ARGS__)
1382#define svcls_s64_x(...) __builtin_sve_svcls_s64_x(__VA_ARGS__)
1383#define svcls_s16_x(...) __builtin_sve_svcls_s16_x(__VA_ARGS__)
1384#define svcls_s8_z(...) __builtin_sve_svcls_s8_z(__VA_ARGS__)
1385#define svcls_s32_z(...) __builtin_sve_svcls_s32_z(__VA_ARGS__)
1386#define svcls_s64_z(...) __builtin_sve_svcls_s64_z(__VA_ARGS__)
1387#define svcls_s16_z(...) __builtin_sve_svcls_s16_z(__VA_ARGS__)
1388#define svclz_u8_m(...) __builtin_sve_svclz_u8_m(__VA_ARGS__)
1389#define svclz_u32_m(...) __builtin_sve_svclz_u32_m(__VA_ARGS__)
1390#define svclz_u64_m(...) __builtin_sve_svclz_u64_m(__VA_ARGS__)
1391#define svclz_u16_m(...) __builtin_sve_svclz_u16_m(__VA_ARGS__)
1392#define svclz_s8_m(...) __builtin_sve_svclz_s8_m(__VA_ARGS__)
1393#define svclz_s32_m(...) __builtin_sve_svclz_s32_m(__VA_ARGS__)
1394#define svclz_s64_m(...) __builtin_sve_svclz_s64_m(__VA_ARGS__)
1395#define svclz_s16_m(...) __builtin_sve_svclz_s16_m(__VA_ARGS__)
1396#define svclz_u8_x(...) __builtin_sve_svclz_u8_x(__VA_ARGS__)
1397#define svclz_u32_x(...) __builtin_sve_svclz_u32_x(__VA_ARGS__)
1398#define svclz_u64_x(...) __builtin_sve_svclz_u64_x(__VA_ARGS__)
1399#define svclz_u16_x(...) __builtin_sve_svclz_u16_x(__VA_ARGS__)
1400#define svclz_s8_x(...) __builtin_sve_svclz_s8_x(__VA_ARGS__)
1401#define svclz_s32_x(...) __builtin_sve_svclz_s32_x(__VA_ARGS__)
1402#define svclz_s64_x(...) __builtin_sve_svclz_s64_x(__VA_ARGS__)
1403#define svclz_s16_x(...) __builtin_sve_svclz_s16_x(__VA_ARGS__)
1404#define svclz_u8_z(...) __builtin_sve_svclz_u8_z(__VA_ARGS__)
1405#define svclz_u32_z(...) __builtin_sve_svclz_u32_z(__VA_ARGS__)
1406#define svclz_u64_z(...) __builtin_sve_svclz_u64_z(__VA_ARGS__)
1407#define svclz_u16_z(...) __builtin_sve_svclz_u16_z(__VA_ARGS__)
1408#define svclz_s8_z(...) __builtin_sve_svclz_s8_z(__VA_ARGS__)
1409#define svclz_s32_z(...) __builtin_sve_svclz_s32_z(__VA_ARGS__)
1410#define svclz_s64_z(...) __builtin_sve_svclz_s64_z(__VA_ARGS__)
1411#define svclz_s16_z(...) __builtin_sve_svclz_s16_z(__VA_ARGS__)
1412#define svcmla_f64_m(...) __builtin_sve_svcmla_f64_m(__VA_ARGS__)
1413#define svcmla_f32_m(...) __builtin_sve_svcmla_f32_m(__VA_ARGS__)
1414#define svcmla_f16_m(...) __builtin_sve_svcmla_f16_m(__VA_ARGS__)
1415#define svcmla_f64_x(...) __builtin_sve_svcmla_f64_x(__VA_ARGS__)
1416#define svcmla_f32_x(...) __builtin_sve_svcmla_f32_x(__VA_ARGS__)
1417#define svcmla_f16_x(...) __builtin_sve_svcmla_f16_x(__VA_ARGS__)
1418#define svcmla_f64_z(...) __builtin_sve_svcmla_f64_z(__VA_ARGS__)
1419#define svcmla_f32_z(...) __builtin_sve_svcmla_f32_z(__VA_ARGS__)
1420#define svcmla_f16_z(...) __builtin_sve_svcmla_f16_z(__VA_ARGS__)
1421#define svcmla_lane_f32(...) __builtin_sve_svcmla_lane_f32(__VA_ARGS__)
1422#define svcmla_lane_f16(...) __builtin_sve_svcmla_lane_f16(__VA_ARGS__)
1423#define svcmpeq_n_f64(...) __builtin_sve_svcmpeq_n_f64(__VA_ARGS__)
1424#define svcmpeq_n_f32(...) __builtin_sve_svcmpeq_n_f32(__VA_ARGS__)
1425#define svcmpeq_n_f16(...) __builtin_sve_svcmpeq_n_f16(__VA_ARGS__)
1426#define svcmpeq_n_u8(...) __builtin_sve_svcmpeq_n_u8(__VA_ARGS__)
1427#define svcmpeq_n_u32(...) __builtin_sve_svcmpeq_n_u32(__VA_ARGS__)
1428#define svcmpeq_n_u64(...) __builtin_sve_svcmpeq_n_u64(__VA_ARGS__)
1429#define svcmpeq_n_u16(...) __builtin_sve_svcmpeq_n_u16(__VA_ARGS__)
1430#define svcmpeq_n_s8(...) __builtin_sve_svcmpeq_n_s8(__VA_ARGS__)
1431#define svcmpeq_n_s32(...) __builtin_sve_svcmpeq_n_s32(__VA_ARGS__)
1432#define svcmpeq_n_s64(...) __builtin_sve_svcmpeq_n_s64(__VA_ARGS__)
1433#define svcmpeq_n_s16(...) __builtin_sve_svcmpeq_n_s16(__VA_ARGS__)
1434#define svcmpeq_u8(...) __builtin_sve_svcmpeq_u8(__VA_ARGS__)
1435#define svcmpeq_u32(...) __builtin_sve_svcmpeq_u32(__VA_ARGS__)
1436#define svcmpeq_u64(...) __builtin_sve_svcmpeq_u64(__VA_ARGS__)
1437#define svcmpeq_u16(...) __builtin_sve_svcmpeq_u16(__VA_ARGS__)
1438#define svcmpeq_s8(...) __builtin_sve_svcmpeq_s8(__VA_ARGS__)
1439#define svcmpeq_s32(...) __builtin_sve_svcmpeq_s32(__VA_ARGS__)
1440#define svcmpeq_s64(...) __builtin_sve_svcmpeq_s64(__VA_ARGS__)
1441#define svcmpeq_s16(...) __builtin_sve_svcmpeq_s16(__VA_ARGS__)
1442#define svcmpeq_f64(...) __builtin_sve_svcmpeq_f64(__VA_ARGS__)
1443#define svcmpeq_f32(...) __builtin_sve_svcmpeq_f32(__VA_ARGS__)
1444#define svcmpeq_f16(...) __builtin_sve_svcmpeq_f16(__VA_ARGS__)
1445#define svcmpeq_wide_n_s8(...) __builtin_sve_svcmpeq_wide_n_s8(__VA_ARGS__)
1446#define svcmpeq_wide_n_s32(...) __builtin_sve_svcmpeq_wide_n_s32(__VA_ARGS__)
1447#define svcmpeq_wide_n_s16(...) __builtin_sve_svcmpeq_wide_n_s16(__VA_ARGS__)
1448#define svcmpeq_wide_s8(...) __builtin_sve_svcmpeq_wide_s8(__VA_ARGS__)
1449#define svcmpeq_wide_s32(...) __builtin_sve_svcmpeq_wide_s32(__VA_ARGS__)
1450#define svcmpeq_wide_s16(...) __builtin_sve_svcmpeq_wide_s16(__VA_ARGS__)
1451#define svcmpge_n_f64(...) __builtin_sve_svcmpge_n_f64(__VA_ARGS__)
1452#define svcmpge_n_f32(...) __builtin_sve_svcmpge_n_f32(__VA_ARGS__)
1453#define svcmpge_n_f16(...) __builtin_sve_svcmpge_n_f16(__VA_ARGS__)
1454#define svcmpge_n_s8(...) __builtin_sve_svcmpge_n_s8(__VA_ARGS__)
1455#define svcmpge_n_s32(...) __builtin_sve_svcmpge_n_s32(__VA_ARGS__)
1456#define svcmpge_n_s64(...) __builtin_sve_svcmpge_n_s64(__VA_ARGS__)
1457#define svcmpge_n_s16(...) __builtin_sve_svcmpge_n_s16(__VA_ARGS__)
1458#define svcmpge_n_u8(...) __builtin_sve_svcmpge_n_u8(__VA_ARGS__)
1459#define svcmpge_n_u32(...) __builtin_sve_svcmpge_n_u32(__VA_ARGS__)
1460#define svcmpge_n_u64(...) __builtin_sve_svcmpge_n_u64(__VA_ARGS__)
1461#define svcmpge_n_u16(...) __builtin_sve_svcmpge_n_u16(__VA_ARGS__)
1462#define svcmpge_s8(...) __builtin_sve_svcmpge_s8(__VA_ARGS__)
1463#define svcmpge_s32(...) __builtin_sve_svcmpge_s32(__VA_ARGS__)
1464#define svcmpge_s64(...) __builtin_sve_svcmpge_s64(__VA_ARGS__)
1465#define svcmpge_s16(...) __builtin_sve_svcmpge_s16(__VA_ARGS__)
1466#define svcmpge_f64(...) __builtin_sve_svcmpge_f64(__VA_ARGS__)
1467#define svcmpge_f32(...) __builtin_sve_svcmpge_f32(__VA_ARGS__)
1468#define svcmpge_f16(...) __builtin_sve_svcmpge_f16(__VA_ARGS__)
1469#define svcmpge_u8(...) __builtin_sve_svcmpge_u8(__VA_ARGS__)
1470#define svcmpge_u32(...) __builtin_sve_svcmpge_u32(__VA_ARGS__)
1471#define svcmpge_u64(...) __builtin_sve_svcmpge_u64(__VA_ARGS__)
1472#define svcmpge_u16(...) __builtin_sve_svcmpge_u16(__VA_ARGS__)
1473#define svcmpge_wide_n_s8(...) __builtin_sve_svcmpge_wide_n_s8(__VA_ARGS__)
1474#define svcmpge_wide_n_s32(...) __builtin_sve_svcmpge_wide_n_s32(__VA_ARGS__)
1475#define svcmpge_wide_n_s16(...) __builtin_sve_svcmpge_wide_n_s16(__VA_ARGS__)
1476#define svcmpge_wide_n_u8(...) __builtin_sve_svcmpge_wide_n_u8(__VA_ARGS__)
1477#define svcmpge_wide_n_u32(...) __builtin_sve_svcmpge_wide_n_u32(__VA_ARGS__)
1478#define svcmpge_wide_n_u16(...) __builtin_sve_svcmpge_wide_n_u16(__VA_ARGS__)
1479#define svcmpge_wide_s8(...) __builtin_sve_svcmpge_wide_s8(__VA_ARGS__)
1480#define svcmpge_wide_s32(...) __builtin_sve_svcmpge_wide_s32(__VA_ARGS__)
1481#define svcmpge_wide_s16(...) __builtin_sve_svcmpge_wide_s16(__VA_ARGS__)
1482#define svcmpge_wide_u8(...) __builtin_sve_svcmpge_wide_u8(__VA_ARGS__)
1483#define svcmpge_wide_u32(...) __builtin_sve_svcmpge_wide_u32(__VA_ARGS__)
1484#define svcmpge_wide_u16(...) __builtin_sve_svcmpge_wide_u16(__VA_ARGS__)
1485#define svcmpgt_n_f64(...) __builtin_sve_svcmpgt_n_f64(__VA_ARGS__)
1486#define svcmpgt_n_f32(...) __builtin_sve_svcmpgt_n_f32(__VA_ARGS__)
1487#define svcmpgt_n_f16(...) __builtin_sve_svcmpgt_n_f16(__VA_ARGS__)
1488#define svcmpgt_n_s8(...) __builtin_sve_svcmpgt_n_s8(__VA_ARGS__)
1489#define svcmpgt_n_s32(...) __builtin_sve_svcmpgt_n_s32(__VA_ARGS__)
1490#define svcmpgt_n_s64(...) __builtin_sve_svcmpgt_n_s64(__VA_ARGS__)
1491#define svcmpgt_n_s16(...) __builtin_sve_svcmpgt_n_s16(__VA_ARGS__)
1492#define svcmpgt_n_u8(...) __builtin_sve_svcmpgt_n_u8(__VA_ARGS__)
1493#define svcmpgt_n_u32(...) __builtin_sve_svcmpgt_n_u32(__VA_ARGS__)
1494#define svcmpgt_n_u64(...) __builtin_sve_svcmpgt_n_u64(__VA_ARGS__)
1495#define svcmpgt_n_u16(...) __builtin_sve_svcmpgt_n_u16(__VA_ARGS__)
1496#define svcmpgt_s8(...) __builtin_sve_svcmpgt_s8(__VA_ARGS__)
1497#define svcmpgt_s32(...) __builtin_sve_svcmpgt_s32(__VA_ARGS__)
1498#define svcmpgt_s64(...) __builtin_sve_svcmpgt_s64(__VA_ARGS__)
1499#define svcmpgt_s16(...) __builtin_sve_svcmpgt_s16(__VA_ARGS__)
1500#define svcmpgt_f64(...) __builtin_sve_svcmpgt_f64(__VA_ARGS__)
1501#define svcmpgt_f32(...) __builtin_sve_svcmpgt_f32(__VA_ARGS__)
1502#define svcmpgt_f16(...) __builtin_sve_svcmpgt_f16(__VA_ARGS__)
1503#define svcmpgt_u8(...) __builtin_sve_svcmpgt_u8(__VA_ARGS__)
1504#define svcmpgt_u32(...) __builtin_sve_svcmpgt_u32(__VA_ARGS__)
1505#define svcmpgt_u64(...) __builtin_sve_svcmpgt_u64(__VA_ARGS__)
1506#define svcmpgt_u16(...) __builtin_sve_svcmpgt_u16(__VA_ARGS__)
1507#define svcmpgt_wide_n_s8(...) __builtin_sve_svcmpgt_wide_n_s8(__VA_ARGS__)
1508#define svcmpgt_wide_n_s32(...) __builtin_sve_svcmpgt_wide_n_s32(__VA_ARGS__)
1509#define svcmpgt_wide_n_s16(...) __builtin_sve_svcmpgt_wide_n_s16(__VA_ARGS__)
1510#define svcmpgt_wide_n_u8(...) __builtin_sve_svcmpgt_wide_n_u8(__VA_ARGS__)
1511#define svcmpgt_wide_n_u32(...) __builtin_sve_svcmpgt_wide_n_u32(__VA_ARGS__)
1512#define svcmpgt_wide_n_u16(...) __builtin_sve_svcmpgt_wide_n_u16(__VA_ARGS__)
1513#define svcmpgt_wide_s8(...) __builtin_sve_svcmpgt_wide_s8(__VA_ARGS__)
1514#define svcmpgt_wide_s32(...) __builtin_sve_svcmpgt_wide_s32(__VA_ARGS__)
1515#define svcmpgt_wide_s16(...) __builtin_sve_svcmpgt_wide_s16(__VA_ARGS__)
1516#define svcmpgt_wide_u8(...) __builtin_sve_svcmpgt_wide_u8(__VA_ARGS__)
1517#define svcmpgt_wide_u32(...) __builtin_sve_svcmpgt_wide_u32(__VA_ARGS__)
1518#define svcmpgt_wide_u16(...) __builtin_sve_svcmpgt_wide_u16(__VA_ARGS__)
1519#define svcmple_n_f64(...) __builtin_sve_svcmple_n_f64(__VA_ARGS__)
1520#define svcmple_n_f32(...) __builtin_sve_svcmple_n_f32(__VA_ARGS__)
1521#define svcmple_n_f16(...) __builtin_sve_svcmple_n_f16(__VA_ARGS__)
1522#define svcmple_n_s8(...) __builtin_sve_svcmple_n_s8(__VA_ARGS__)
1523#define svcmple_n_s32(...) __builtin_sve_svcmple_n_s32(__VA_ARGS__)
1524#define svcmple_n_s64(...) __builtin_sve_svcmple_n_s64(__VA_ARGS__)
1525#define svcmple_n_s16(...) __builtin_sve_svcmple_n_s16(__VA_ARGS__)
1526#define svcmple_n_u8(...) __builtin_sve_svcmple_n_u8(__VA_ARGS__)
1527#define svcmple_n_u32(...) __builtin_sve_svcmple_n_u32(__VA_ARGS__)
1528#define svcmple_n_u64(...) __builtin_sve_svcmple_n_u64(__VA_ARGS__)
1529#define svcmple_n_u16(...) __builtin_sve_svcmple_n_u16(__VA_ARGS__)
1530#define svcmple_s8(...) __builtin_sve_svcmple_s8(__VA_ARGS__)
1531#define svcmple_s32(...) __builtin_sve_svcmple_s32(__VA_ARGS__)
1532#define svcmple_s64(...) __builtin_sve_svcmple_s64(__VA_ARGS__)
1533#define svcmple_s16(...) __builtin_sve_svcmple_s16(__VA_ARGS__)
1534#define svcmple_f64(...) __builtin_sve_svcmple_f64(__VA_ARGS__)
1535#define svcmple_f32(...) __builtin_sve_svcmple_f32(__VA_ARGS__)
1536#define svcmple_f16(...) __builtin_sve_svcmple_f16(__VA_ARGS__)
1537#define svcmple_u8(...) __builtin_sve_svcmple_u8(__VA_ARGS__)
1538#define svcmple_u32(...) __builtin_sve_svcmple_u32(__VA_ARGS__)
1539#define svcmple_u64(...) __builtin_sve_svcmple_u64(__VA_ARGS__)
1540#define svcmple_u16(...) __builtin_sve_svcmple_u16(__VA_ARGS__)
1541#define svcmple_wide_n_s8(...) __builtin_sve_svcmple_wide_n_s8(__VA_ARGS__)
1542#define svcmple_wide_n_s32(...) __builtin_sve_svcmple_wide_n_s32(__VA_ARGS__)
1543#define svcmple_wide_n_s16(...) __builtin_sve_svcmple_wide_n_s16(__VA_ARGS__)
1544#define svcmple_wide_n_u8(...) __builtin_sve_svcmple_wide_n_u8(__VA_ARGS__)
1545#define svcmple_wide_n_u32(...) __builtin_sve_svcmple_wide_n_u32(__VA_ARGS__)
1546#define svcmple_wide_n_u16(...) __builtin_sve_svcmple_wide_n_u16(__VA_ARGS__)
1547#define svcmple_wide_s8(...) __builtin_sve_svcmple_wide_s8(__VA_ARGS__)
1548#define svcmple_wide_s32(...) __builtin_sve_svcmple_wide_s32(__VA_ARGS__)
1549#define svcmple_wide_s16(...) __builtin_sve_svcmple_wide_s16(__VA_ARGS__)
1550#define svcmple_wide_u8(...) __builtin_sve_svcmple_wide_u8(__VA_ARGS__)
1551#define svcmple_wide_u32(...) __builtin_sve_svcmple_wide_u32(__VA_ARGS__)
1552#define svcmple_wide_u16(...) __builtin_sve_svcmple_wide_u16(__VA_ARGS__)
1553#define svcmplt_n_u8(...) __builtin_sve_svcmplt_n_u8(__VA_ARGS__)
1554#define svcmplt_n_u32(...) __builtin_sve_svcmplt_n_u32(__VA_ARGS__)
1555#define svcmplt_n_u64(...) __builtin_sve_svcmplt_n_u64(__VA_ARGS__)
1556#define svcmplt_n_u16(...) __builtin_sve_svcmplt_n_u16(__VA_ARGS__)
1557#define svcmplt_n_f64(...) __builtin_sve_svcmplt_n_f64(__VA_ARGS__)
1558#define svcmplt_n_f32(...) __builtin_sve_svcmplt_n_f32(__VA_ARGS__)
1559#define svcmplt_n_f16(...) __builtin_sve_svcmplt_n_f16(__VA_ARGS__)
1560#define svcmplt_n_s8(...) __builtin_sve_svcmplt_n_s8(__VA_ARGS__)
1561#define svcmplt_n_s32(...) __builtin_sve_svcmplt_n_s32(__VA_ARGS__)
1562#define svcmplt_n_s64(...) __builtin_sve_svcmplt_n_s64(__VA_ARGS__)
1563#define svcmplt_n_s16(...) __builtin_sve_svcmplt_n_s16(__VA_ARGS__)
1564#define svcmplt_u8(...) __builtin_sve_svcmplt_u8(__VA_ARGS__)
1565#define svcmplt_u32(...) __builtin_sve_svcmplt_u32(__VA_ARGS__)
1566#define svcmplt_u64(...) __builtin_sve_svcmplt_u64(__VA_ARGS__)
1567#define svcmplt_u16(...) __builtin_sve_svcmplt_u16(__VA_ARGS__)
1568#define svcmplt_s8(...) __builtin_sve_svcmplt_s8(__VA_ARGS__)
1569#define svcmplt_s32(...) __builtin_sve_svcmplt_s32(__VA_ARGS__)
1570#define svcmplt_s64(...) __builtin_sve_svcmplt_s64(__VA_ARGS__)
1571#define svcmplt_s16(...) __builtin_sve_svcmplt_s16(__VA_ARGS__)
1572#define svcmplt_f64(...) __builtin_sve_svcmplt_f64(__VA_ARGS__)
1573#define svcmplt_f32(...) __builtin_sve_svcmplt_f32(__VA_ARGS__)
1574#define svcmplt_f16(...) __builtin_sve_svcmplt_f16(__VA_ARGS__)
1575#define svcmplt_wide_n_u8(...) __builtin_sve_svcmplt_wide_n_u8(__VA_ARGS__)
1576#define svcmplt_wide_n_u32(...) __builtin_sve_svcmplt_wide_n_u32(__VA_ARGS__)
1577#define svcmplt_wide_n_u16(...) __builtin_sve_svcmplt_wide_n_u16(__VA_ARGS__)
1578#define svcmplt_wide_n_s8(...) __builtin_sve_svcmplt_wide_n_s8(__VA_ARGS__)
1579#define svcmplt_wide_n_s32(...) __builtin_sve_svcmplt_wide_n_s32(__VA_ARGS__)
1580#define svcmplt_wide_n_s16(...) __builtin_sve_svcmplt_wide_n_s16(__VA_ARGS__)
1581#define svcmplt_wide_u8(...) __builtin_sve_svcmplt_wide_u8(__VA_ARGS__)
1582#define svcmplt_wide_u32(...) __builtin_sve_svcmplt_wide_u32(__VA_ARGS__)
1583#define svcmplt_wide_u16(...) __builtin_sve_svcmplt_wide_u16(__VA_ARGS__)
1584#define svcmplt_wide_s8(...) __builtin_sve_svcmplt_wide_s8(__VA_ARGS__)
1585#define svcmplt_wide_s32(...) __builtin_sve_svcmplt_wide_s32(__VA_ARGS__)
1586#define svcmplt_wide_s16(...) __builtin_sve_svcmplt_wide_s16(__VA_ARGS__)
1587#define svcmpne_n_f64(...) __builtin_sve_svcmpne_n_f64(__VA_ARGS__)
1588#define svcmpne_n_f32(...) __builtin_sve_svcmpne_n_f32(__VA_ARGS__)
1589#define svcmpne_n_f16(...) __builtin_sve_svcmpne_n_f16(__VA_ARGS__)
1590#define svcmpne_n_u8(...) __builtin_sve_svcmpne_n_u8(__VA_ARGS__)
1591#define svcmpne_n_u32(...) __builtin_sve_svcmpne_n_u32(__VA_ARGS__)
1592#define svcmpne_n_u64(...) __builtin_sve_svcmpne_n_u64(__VA_ARGS__)
1593#define svcmpne_n_u16(...) __builtin_sve_svcmpne_n_u16(__VA_ARGS__)
1594#define svcmpne_n_s8(...) __builtin_sve_svcmpne_n_s8(__VA_ARGS__)
1595#define svcmpne_n_s32(...) __builtin_sve_svcmpne_n_s32(__VA_ARGS__)
1596#define svcmpne_n_s64(...) __builtin_sve_svcmpne_n_s64(__VA_ARGS__)
1597#define svcmpne_n_s16(...) __builtin_sve_svcmpne_n_s16(__VA_ARGS__)
1598#define svcmpne_u8(...) __builtin_sve_svcmpne_u8(__VA_ARGS__)
1599#define svcmpne_u32(...) __builtin_sve_svcmpne_u32(__VA_ARGS__)
1600#define svcmpne_u64(...) __builtin_sve_svcmpne_u64(__VA_ARGS__)
1601#define svcmpne_u16(...) __builtin_sve_svcmpne_u16(__VA_ARGS__)
1602#define svcmpne_s8(...) __builtin_sve_svcmpne_s8(__VA_ARGS__)
1603#define svcmpne_s32(...) __builtin_sve_svcmpne_s32(__VA_ARGS__)
1604#define svcmpne_s64(...) __builtin_sve_svcmpne_s64(__VA_ARGS__)
1605#define svcmpne_s16(...) __builtin_sve_svcmpne_s16(__VA_ARGS__)
1606#define svcmpne_f64(...) __builtin_sve_svcmpne_f64(__VA_ARGS__)
1607#define svcmpne_f32(...) __builtin_sve_svcmpne_f32(__VA_ARGS__)
1608#define svcmpne_f16(...) __builtin_sve_svcmpne_f16(__VA_ARGS__)
1609#define svcmpne_wide_n_s8(...) __builtin_sve_svcmpne_wide_n_s8(__VA_ARGS__)
1610#define svcmpne_wide_n_s32(...) __builtin_sve_svcmpne_wide_n_s32(__VA_ARGS__)
1611#define svcmpne_wide_n_s16(...) __builtin_sve_svcmpne_wide_n_s16(__VA_ARGS__)
1612#define svcmpne_wide_s8(...) __builtin_sve_svcmpne_wide_s8(__VA_ARGS__)
1613#define svcmpne_wide_s32(...) __builtin_sve_svcmpne_wide_s32(__VA_ARGS__)
1614#define svcmpne_wide_s16(...) __builtin_sve_svcmpne_wide_s16(__VA_ARGS__)
1615#define svcmpuo_n_f64(...) __builtin_sve_svcmpuo_n_f64(__VA_ARGS__)
1616#define svcmpuo_n_f32(...) __builtin_sve_svcmpuo_n_f32(__VA_ARGS__)
1617#define svcmpuo_n_f16(...) __builtin_sve_svcmpuo_n_f16(__VA_ARGS__)
1618#define svcmpuo_f64(...) __builtin_sve_svcmpuo_f64(__VA_ARGS__)
1619#define svcmpuo_f32(...) __builtin_sve_svcmpuo_f32(__VA_ARGS__)
1620#define svcmpuo_f16(...) __builtin_sve_svcmpuo_f16(__VA_ARGS__)
1621#define svcnot_u8_m(...) __builtin_sve_svcnot_u8_m(__VA_ARGS__)
1622#define svcnot_u32_m(...) __builtin_sve_svcnot_u32_m(__VA_ARGS__)
1623#define svcnot_u64_m(...) __builtin_sve_svcnot_u64_m(__VA_ARGS__)
1624#define svcnot_u16_m(...) __builtin_sve_svcnot_u16_m(__VA_ARGS__)
1625#define svcnot_s8_m(...) __builtin_sve_svcnot_s8_m(__VA_ARGS__)
1626#define svcnot_s32_m(...) __builtin_sve_svcnot_s32_m(__VA_ARGS__)
1627#define svcnot_s64_m(...) __builtin_sve_svcnot_s64_m(__VA_ARGS__)
1628#define svcnot_s16_m(...) __builtin_sve_svcnot_s16_m(__VA_ARGS__)
1629#define svcnot_u8_x(...) __builtin_sve_svcnot_u8_x(__VA_ARGS__)
1630#define svcnot_u32_x(...) __builtin_sve_svcnot_u32_x(__VA_ARGS__)
1631#define svcnot_u64_x(...) __builtin_sve_svcnot_u64_x(__VA_ARGS__)
1632#define svcnot_u16_x(...) __builtin_sve_svcnot_u16_x(__VA_ARGS__)
1633#define svcnot_s8_x(...) __builtin_sve_svcnot_s8_x(__VA_ARGS__)
1634#define svcnot_s32_x(...) __builtin_sve_svcnot_s32_x(__VA_ARGS__)
1635#define svcnot_s64_x(...) __builtin_sve_svcnot_s64_x(__VA_ARGS__)
1636#define svcnot_s16_x(...) __builtin_sve_svcnot_s16_x(__VA_ARGS__)
1637#define svcnot_u8_z(...) __builtin_sve_svcnot_u8_z(__VA_ARGS__)
1638#define svcnot_u32_z(...) __builtin_sve_svcnot_u32_z(__VA_ARGS__)
1639#define svcnot_u64_z(...) __builtin_sve_svcnot_u64_z(__VA_ARGS__)
1640#define svcnot_u16_z(...) __builtin_sve_svcnot_u16_z(__VA_ARGS__)
1641#define svcnot_s8_z(...) __builtin_sve_svcnot_s8_z(__VA_ARGS__)
1642#define svcnot_s32_z(...) __builtin_sve_svcnot_s32_z(__VA_ARGS__)
1643#define svcnot_s64_z(...) __builtin_sve_svcnot_s64_z(__VA_ARGS__)
1644#define svcnot_s16_z(...) __builtin_sve_svcnot_s16_z(__VA_ARGS__)
1645#define svcnt_u8_m(...) __builtin_sve_svcnt_u8_m(__VA_ARGS__)
1646#define svcnt_u32_m(...) __builtin_sve_svcnt_u32_m(__VA_ARGS__)
1647#define svcnt_u64_m(...) __builtin_sve_svcnt_u64_m(__VA_ARGS__)
1648#define svcnt_u16_m(...) __builtin_sve_svcnt_u16_m(__VA_ARGS__)
1649#define svcnt_s8_m(...) __builtin_sve_svcnt_s8_m(__VA_ARGS__)
1650#define svcnt_f64_m(...) __builtin_sve_svcnt_f64_m(__VA_ARGS__)
1651#define svcnt_f32_m(...) __builtin_sve_svcnt_f32_m(__VA_ARGS__)
1652#define svcnt_f16_m(...) __builtin_sve_svcnt_f16_m(__VA_ARGS__)
1653#define svcnt_s32_m(...) __builtin_sve_svcnt_s32_m(__VA_ARGS__)
1654#define svcnt_s64_m(...) __builtin_sve_svcnt_s64_m(__VA_ARGS__)
1655#define svcnt_s16_m(...) __builtin_sve_svcnt_s16_m(__VA_ARGS__)
1656#define svcnt_u8_x(...) __builtin_sve_svcnt_u8_x(__VA_ARGS__)
1657#define svcnt_u32_x(...) __builtin_sve_svcnt_u32_x(__VA_ARGS__)
1658#define svcnt_u64_x(...) __builtin_sve_svcnt_u64_x(__VA_ARGS__)
1659#define svcnt_u16_x(...) __builtin_sve_svcnt_u16_x(__VA_ARGS__)
1660#define svcnt_s8_x(...) __builtin_sve_svcnt_s8_x(__VA_ARGS__)
1661#define svcnt_f64_x(...) __builtin_sve_svcnt_f64_x(__VA_ARGS__)
1662#define svcnt_f32_x(...) __builtin_sve_svcnt_f32_x(__VA_ARGS__)
1663#define svcnt_f16_x(...) __builtin_sve_svcnt_f16_x(__VA_ARGS__)
1664#define svcnt_s32_x(...) __builtin_sve_svcnt_s32_x(__VA_ARGS__)
1665#define svcnt_s64_x(...) __builtin_sve_svcnt_s64_x(__VA_ARGS__)
1666#define svcnt_s16_x(...) __builtin_sve_svcnt_s16_x(__VA_ARGS__)
1667#define svcnt_u8_z(...) __builtin_sve_svcnt_u8_z(__VA_ARGS__)
1668#define svcnt_u32_z(...) __builtin_sve_svcnt_u32_z(__VA_ARGS__)
1669#define svcnt_u64_z(...) __builtin_sve_svcnt_u64_z(__VA_ARGS__)
1670#define svcnt_u16_z(...) __builtin_sve_svcnt_u16_z(__VA_ARGS__)
1671#define svcnt_s8_z(...) __builtin_sve_svcnt_s8_z(__VA_ARGS__)
1672#define svcnt_f64_z(...) __builtin_sve_svcnt_f64_z(__VA_ARGS__)
1673#define svcnt_f32_z(...) __builtin_sve_svcnt_f32_z(__VA_ARGS__)
1674#define svcnt_f16_z(...) __builtin_sve_svcnt_f16_z(__VA_ARGS__)
1675#define svcnt_s32_z(...) __builtin_sve_svcnt_s32_z(__VA_ARGS__)
1676#define svcnt_s64_z(...) __builtin_sve_svcnt_s64_z(__VA_ARGS__)
1677#define svcnt_s16_z(...) __builtin_sve_svcnt_s16_z(__VA_ARGS__)
1678#define svcntb(...) __builtin_sve_svcntb(__VA_ARGS__)
1679#define svcntb_pat(...) __builtin_sve_svcntb_pat(__VA_ARGS__)
1680#define svcntd(...) __builtin_sve_svcntd(__VA_ARGS__)
1681#define svcntd_pat(...) __builtin_sve_svcntd_pat(__VA_ARGS__)
1682#define svcnth(...) __builtin_sve_svcnth(__VA_ARGS__)
1683#define svcnth_pat(...) __builtin_sve_svcnth_pat(__VA_ARGS__)
1684#define svcntp_b8(...) __builtin_sve_svcntp_b8(__VA_ARGS__)
1685#define svcntp_b32(...) __builtin_sve_svcntp_b32(__VA_ARGS__)
1686#define svcntp_b64(...) __builtin_sve_svcntp_b64(__VA_ARGS__)
1687#define svcntp_b16(...) __builtin_sve_svcntp_b16(__VA_ARGS__)
1688#define svcntw(...) __builtin_sve_svcntw(__VA_ARGS__)
1689#define svcntw_pat(...) __builtin_sve_svcntw_pat(__VA_ARGS__)
1690#define svcompact_u32(...) __builtin_sve_svcompact_u32(__VA_ARGS__)
1691#define svcompact_u64(...) __builtin_sve_svcompact_u64(__VA_ARGS__)
1692#define svcompact_f64(...) __builtin_sve_svcompact_f64(__VA_ARGS__)
1693#define svcompact_f32(...) __builtin_sve_svcompact_f32(__VA_ARGS__)
1694#define svcompact_s32(...) __builtin_sve_svcompact_s32(__VA_ARGS__)
1695#define svcompact_s64(...) __builtin_sve_svcompact_s64(__VA_ARGS__)
1696#define svcreate2_u8(...) __builtin_sve_svcreate2_u8(__VA_ARGS__)
1697#define svcreate2_u32(...) __builtin_sve_svcreate2_u32(__VA_ARGS__)
1698#define svcreate2_u64(...) __builtin_sve_svcreate2_u64(__VA_ARGS__)
1699#define svcreate2_u16(...) __builtin_sve_svcreate2_u16(__VA_ARGS__)
1700#define svcreate2_s8(...) __builtin_sve_svcreate2_s8(__VA_ARGS__)
1701#define svcreate2_f64(...) __builtin_sve_svcreate2_f64(__VA_ARGS__)
1702#define svcreate2_f32(...) __builtin_sve_svcreate2_f32(__VA_ARGS__)
1703#define svcreate2_f16(...) __builtin_sve_svcreate2_f16(__VA_ARGS__)
1704#define svcreate2_s32(...) __builtin_sve_svcreate2_s32(__VA_ARGS__)
1705#define svcreate2_s64(...) __builtin_sve_svcreate2_s64(__VA_ARGS__)
1706#define svcreate2_s16(...) __builtin_sve_svcreate2_s16(__VA_ARGS__)
1707#define svcreate3_u8(...) __builtin_sve_svcreate3_u8(__VA_ARGS__)
1708#define svcreate3_u32(...) __builtin_sve_svcreate3_u32(__VA_ARGS__)
1709#define svcreate3_u64(...) __builtin_sve_svcreate3_u64(__VA_ARGS__)
1710#define svcreate3_u16(...) __builtin_sve_svcreate3_u16(__VA_ARGS__)
1711#define svcreate3_s8(...) __builtin_sve_svcreate3_s8(__VA_ARGS__)
1712#define svcreate3_f64(...) __builtin_sve_svcreate3_f64(__VA_ARGS__)
1713#define svcreate3_f32(...) __builtin_sve_svcreate3_f32(__VA_ARGS__)
1714#define svcreate3_f16(...) __builtin_sve_svcreate3_f16(__VA_ARGS__)
1715#define svcreate3_s32(...) __builtin_sve_svcreate3_s32(__VA_ARGS__)
1716#define svcreate3_s64(...) __builtin_sve_svcreate3_s64(__VA_ARGS__)
1717#define svcreate3_s16(...) __builtin_sve_svcreate3_s16(__VA_ARGS__)
1718#define svcreate4_u8(...) __builtin_sve_svcreate4_u8(__VA_ARGS__)
1719#define svcreate4_u32(...) __builtin_sve_svcreate4_u32(__VA_ARGS__)
1720#define svcreate4_u64(...) __builtin_sve_svcreate4_u64(__VA_ARGS__)
1721#define svcreate4_u16(...) __builtin_sve_svcreate4_u16(__VA_ARGS__)
1722#define svcreate4_s8(...) __builtin_sve_svcreate4_s8(__VA_ARGS__)
1723#define svcreate4_f64(...) __builtin_sve_svcreate4_f64(__VA_ARGS__)
1724#define svcreate4_f32(...) __builtin_sve_svcreate4_f32(__VA_ARGS__)
1725#define svcreate4_f16(...) __builtin_sve_svcreate4_f16(__VA_ARGS__)
1726#define svcreate4_s32(...) __builtin_sve_svcreate4_s32(__VA_ARGS__)
1727#define svcreate4_s64(...) __builtin_sve_svcreate4_s64(__VA_ARGS__)
1728#define svcreate4_s16(...) __builtin_sve_svcreate4_s16(__VA_ARGS__)
1729#define svcvt_f16_f32_m(...) __builtin_sve_svcvt_f16_f32_m(__VA_ARGS__)
1730#define svcvt_f16_f32_x(...) __builtin_sve_svcvt_f16_f32_x(__VA_ARGS__)
1731#define svcvt_f16_f32_z(...) __builtin_sve_svcvt_f16_f32_z(__VA_ARGS__)
1732#define svcvt_f16_f64_m(...) __builtin_sve_svcvt_f16_f64_m(__VA_ARGS__)
1733#define svcvt_f16_f64_x(...) __builtin_sve_svcvt_f16_f64_x(__VA_ARGS__)
1734#define svcvt_f16_f64_z(...) __builtin_sve_svcvt_f16_f64_z(__VA_ARGS__)
1735#define svcvt_f16_s16_m(...) __builtin_sve_svcvt_f16_s16_m(__VA_ARGS__)
1736#define svcvt_f16_s16_x(...) __builtin_sve_svcvt_f16_s16_x(__VA_ARGS__)
1737#define svcvt_f16_s16_z(...) __builtin_sve_svcvt_f16_s16_z(__VA_ARGS__)
1738#define svcvt_f16_s32_m(...) __builtin_sve_svcvt_f16_s32_m(__VA_ARGS__)
1739#define svcvt_f16_s32_x(...) __builtin_sve_svcvt_f16_s32_x(__VA_ARGS__)
1740#define svcvt_f16_s32_z(...) __builtin_sve_svcvt_f16_s32_z(__VA_ARGS__)
1741#define svcvt_f16_s64_m(...) __builtin_sve_svcvt_f16_s64_m(__VA_ARGS__)
1742#define svcvt_f16_s64_x(...) __builtin_sve_svcvt_f16_s64_x(__VA_ARGS__)
1743#define svcvt_f16_s64_z(...) __builtin_sve_svcvt_f16_s64_z(__VA_ARGS__)
1744#define svcvt_f16_u16_m(...) __builtin_sve_svcvt_f16_u16_m(__VA_ARGS__)
1745#define svcvt_f16_u16_x(...) __builtin_sve_svcvt_f16_u16_x(__VA_ARGS__)
1746#define svcvt_f16_u16_z(...) __builtin_sve_svcvt_f16_u16_z(__VA_ARGS__)
1747#define svcvt_f16_u32_m(...) __builtin_sve_svcvt_f16_u32_m(__VA_ARGS__)
1748#define svcvt_f16_u32_x(...) __builtin_sve_svcvt_f16_u32_x(__VA_ARGS__)
1749#define svcvt_f16_u32_z(...) __builtin_sve_svcvt_f16_u32_z(__VA_ARGS__)
1750#define svcvt_f16_u64_m(...) __builtin_sve_svcvt_f16_u64_m(__VA_ARGS__)
1751#define svcvt_f16_u64_x(...) __builtin_sve_svcvt_f16_u64_x(__VA_ARGS__)
1752#define svcvt_f16_u64_z(...) __builtin_sve_svcvt_f16_u64_z(__VA_ARGS__)
1753#define svcvt_f32_f16_m(...) __builtin_sve_svcvt_f32_f16_m(__VA_ARGS__)
1754#define svcvt_f32_f16_x(...) __builtin_sve_svcvt_f32_f16_x(__VA_ARGS__)
1755#define svcvt_f32_f16_z(...) __builtin_sve_svcvt_f32_f16_z(__VA_ARGS__)
1756#define svcvt_f32_f64_m(...) __builtin_sve_svcvt_f32_f64_m(__VA_ARGS__)
1757#define svcvt_f32_f64_x(...) __builtin_sve_svcvt_f32_f64_x(__VA_ARGS__)
1758#define svcvt_f32_f64_z(...) __builtin_sve_svcvt_f32_f64_z(__VA_ARGS__)
1759#define svcvt_f32_s32_m(...) __builtin_sve_svcvt_f32_s32_m(__VA_ARGS__)
1760#define svcvt_f32_s32_x(...) __builtin_sve_svcvt_f32_s32_x(__VA_ARGS__)
1761#define svcvt_f32_s32_z(...) __builtin_sve_svcvt_f32_s32_z(__VA_ARGS__)
1762#define svcvt_f32_s64_m(...) __builtin_sve_svcvt_f32_s64_m(__VA_ARGS__)
1763#define svcvt_f32_s64_x(...) __builtin_sve_svcvt_f32_s64_x(__VA_ARGS__)
1764#define svcvt_f32_s64_z(...) __builtin_sve_svcvt_f32_s64_z(__VA_ARGS__)
1765#define svcvt_f32_u32_m(...) __builtin_sve_svcvt_f32_u32_m(__VA_ARGS__)
1766#define svcvt_f32_u32_x(...) __builtin_sve_svcvt_f32_u32_x(__VA_ARGS__)
1767#define svcvt_f32_u32_z(...) __builtin_sve_svcvt_f32_u32_z(__VA_ARGS__)
1768#define svcvt_f32_u64_m(...) __builtin_sve_svcvt_f32_u64_m(__VA_ARGS__)
1769#define svcvt_f32_u64_x(...) __builtin_sve_svcvt_f32_u64_x(__VA_ARGS__)
1770#define svcvt_f32_u64_z(...) __builtin_sve_svcvt_f32_u64_z(__VA_ARGS__)
1771#define svcvt_f64_f16_m(...) __builtin_sve_svcvt_f64_f16_m(__VA_ARGS__)
1772#define svcvt_f64_f16_x(...) __builtin_sve_svcvt_f64_f16_x(__VA_ARGS__)
1773#define svcvt_f64_f16_z(...) __builtin_sve_svcvt_f64_f16_z(__VA_ARGS__)
1774#define svcvt_f64_f32_m(...) __builtin_sve_svcvt_f64_f32_m(__VA_ARGS__)
1775#define svcvt_f64_f32_x(...) __builtin_sve_svcvt_f64_f32_x(__VA_ARGS__)
1776#define svcvt_f64_f32_z(...) __builtin_sve_svcvt_f64_f32_z(__VA_ARGS__)
1777#define svcvt_f64_s32_m(...) __builtin_sve_svcvt_f64_s32_m(__VA_ARGS__)
1778#define svcvt_f64_s32_x(...) __builtin_sve_svcvt_f64_s32_x(__VA_ARGS__)
1779#define svcvt_f64_s32_z(...) __builtin_sve_svcvt_f64_s32_z(__VA_ARGS__)
1780#define svcvt_f64_s64_m(...) __builtin_sve_svcvt_f64_s64_m(__VA_ARGS__)
1781#define svcvt_f64_s64_x(...) __builtin_sve_svcvt_f64_s64_x(__VA_ARGS__)
1782#define svcvt_f64_s64_z(...) __builtin_sve_svcvt_f64_s64_z(__VA_ARGS__)
1783#define svcvt_f64_u32_m(...) __builtin_sve_svcvt_f64_u32_m(__VA_ARGS__)
1784#define svcvt_f64_u32_x(...) __builtin_sve_svcvt_f64_u32_x(__VA_ARGS__)
1785#define svcvt_f64_u32_z(...) __builtin_sve_svcvt_f64_u32_z(__VA_ARGS__)
1786#define svcvt_f64_u64_m(...) __builtin_sve_svcvt_f64_u64_m(__VA_ARGS__)
1787#define svcvt_f64_u64_x(...) __builtin_sve_svcvt_f64_u64_x(__VA_ARGS__)
1788#define svcvt_f64_u64_z(...) __builtin_sve_svcvt_f64_u64_z(__VA_ARGS__)
1789#define svcvt_s16_f16_m(...) __builtin_sve_svcvt_s16_f16_m(__VA_ARGS__)
1790#define svcvt_s16_f16_x(...) __builtin_sve_svcvt_s16_f16_x(__VA_ARGS__)
1791#define svcvt_s16_f16_z(...) __builtin_sve_svcvt_s16_f16_z(__VA_ARGS__)
1792#define svcvt_s32_f16_m(...) __builtin_sve_svcvt_s32_f16_m(__VA_ARGS__)
1793#define svcvt_s32_f16_x(...) __builtin_sve_svcvt_s32_f16_x(__VA_ARGS__)
1794#define svcvt_s32_f16_z(...) __builtin_sve_svcvt_s32_f16_z(__VA_ARGS__)
1795#define svcvt_s32_f32_m(...) __builtin_sve_svcvt_s32_f32_m(__VA_ARGS__)
1796#define svcvt_s32_f32_x(...) __builtin_sve_svcvt_s32_f32_x(__VA_ARGS__)
1797#define svcvt_s32_f32_z(...) __builtin_sve_svcvt_s32_f32_z(__VA_ARGS__)
1798#define svcvt_s32_f64_m(...) __builtin_sve_svcvt_s32_f64_m(__VA_ARGS__)
1799#define svcvt_s32_f64_x(...) __builtin_sve_svcvt_s32_f64_x(__VA_ARGS__)
1800#define svcvt_s32_f64_z(...) __builtin_sve_svcvt_s32_f64_z(__VA_ARGS__)
1801#define svcvt_s64_f16_m(...) __builtin_sve_svcvt_s64_f16_m(__VA_ARGS__)
1802#define svcvt_s64_f16_x(...) __builtin_sve_svcvt_s64_f16_x(__VA_ARGS__)
1803#define svcvt_s64_f16_z(...) __builtin_sve_svcvt_s64_f16_z(__VA_ARGS__)
1804#define svcvt_s64_f32_m(...) __builtin_sve_svcvt_s64_f32_m(__VA_ARGS__)
1805#define svcvt_s64_f32_x(...) __builtin_sve_svcvt_s64_f32_x(__VA_ARGS__)
1806#define svcvt_s64_f32_z(...) __builtin_sve_svcvt_s64_f32_z(__VA_ARGS__)
1807#define svcvt_s64_f64_m(...) __builtin_sve_svcvt_s64_f64_m(__VA_ARGS__)
1808#define svcvt_s64_f64_x(...) __builtin_sve_svcvt_s64_f64_x(__VA_ARGS__)
1809#define svcvt_s64_f64_z(...) __builtin_sve_svcvt_s64_f64_z(__VA_ARGS__)
1810#define svcvt_u16_f16_m(...) __builtin_sve_svcvt_u16_f16_m(__VA_ARGS__)
1811#define svcvt_u16_f16_x(...) __builtin_sve_svcvt_u16_f16_x(__VA_ARGS__)
1812#define svcvt_u16_f16_z(...) __builtin_sve_svcvt_u16_f16_z(__VA_ARGS__)
1813#define svcvt_u32_f16_m(...) __builtin_sve_svcvt_u32_f16_m(__VA_ARGS__)
1814#define svcvt_u32_f16_x(...) __builtin_sve_svcvt_u32_f16_x(__VA_ARGS__)
1815#define svcvt_u32_f16_z(...) __builtin_sve_svcvt_u32_f16_z(__VA_ARGS__)
1816#define svcvt_u32_f32_m(...) __builtin_sve_svcvt_u32_f32_m(__VA_ARGS__)
1817#define svcvt_u32_f32_x(...) __builtin_sve_svcvt_u32_f32_x(__VA_ARGS__)
1818#define svcvt_u32_f32_z(...) __builtin_sve_svcvt_u32_f32_z(__VA_ARGS__)
1819#define svcvt_u32_f64_m(...) __builtin_sve_svcvt_u32_f64_m(__VA_ARGS__)
1820#define svcvt_u32_f64_x(...) __builtin_sve_svcvt_u32_f64_x(__VA_ARGS__)
1821#define svcvt_u32_f64_z(...) __builtin_sve_svcvt_u32_f64_z(__VA_ARGS__)
1822#define svcvt_u64_f16_m(...) __builtin_sve_svcvt_u64_f16_m(__VA_ARGS__)
1823#define svcvt_u64_f16_x(...) __builtin_sve_svcvt_u64_f16_x(__VA_ARGS__)
1824#define svcvt_u64_f16_z(...) __builtin_sve_svcvt_u64_f16_z(__VA_ARGS__)
1825#define svcvt_u64_f32_m(...) __builtin_sve_svcvt_u64_f32_m(__VA_ARGS__)
1826#define svcvt_u64_f32_x(...) __builtin_sve_svcvt_u64_f32_x(__VA_ARGS__)
1827#define svcvt_u64_f32_z(...) __builtin_sve_svcvt_u64_f32_z(__VA_ARGS__)
1828#define svcvt_u64_f64_m(...) __builtin_sve_svcvt_u64_f64_m(__VA_ARGS__)
1829#define svcvt_u64_f64_x(...) __builtin_sve_svcvt_u64_f64_x(__VA_ARGS__)
1830#define svcvt_u64_f64_z(...) __builtin_sve_svcvt_u64_f64_z(__VA_ARGS__)
1831#define svdiv_n_f64_m(...) __builtin_sve_svdiv_n_f64_m(__VA_ARGS__)
1832#define svdiv_n_f32_m(...) __builtin_sve_svdiv_n_f32_m(__VA_ARGS__)
1833#define svdiv_n_f16_m(...) __builtin_sve_svdiv_n_f16_m(__VA_ARGS__)
1834#define svdiv_n_f64_x(...) __builtin_sve_svdiv_n_f64_x(__VA_ARGS__)
1835#define svdiv_n_f32_x(...) __builtin_sve_svdiv_n_f32_x(__VA_ARGS__)
1836#define svdiv_n_f16_x(...) __builtin_sve_svdiv_n_f16_x(__VA_ARGS__)
1837#define svdiv_n_f64_z(...) __builtin_sve_svdiv_n_f64_z(__VA_ARGS__)
1838#define svdiv_n_f32_z(...) __builtin_sve_svdiv_n_f32_z(__VA_ARGS__)
1839#define svdiv_n_f16_z(...) __builtin_sve_svdiv_n_f16_z(__VA_ARGS__)
1840#define svdiv_n_s32_m(...) __builtin_sve_svdiv_n_s32_m(__VA_ARGS__)
1841#define svdiv_n_s64_m(...) __builtin_sve_svdiv_n_s64_m(__VA_ARGS__)
1842#define svdiv_n_s32_x(...) __builtin_sve_svdiv_n_s32_x(__VA_ARGS__)
1843#define svdiv_n_s64_x(...) __builtin_sve_svdiv_n_s64_x(__VA_ARGS__)
1844#define svdiv_n_s32_z(...) __builtin_sve_svdiv_n_s32_z(__VA_ARGS__)
1845#define svdiv_n_s64_z(...) __builtin_sve_svdiv_n_s64_z(__VA_ARGS__)
1846#define svdiv_n_u32_m(...) __builtin_sve_svdiv_n_u32_m(__VA_ARGS__)
1847#define svdiv_n_u64_m(...) __builtin_sve_svdiv_n_u64_m(__VA_ARGS__)
1848#define svdiv_n_u32_x(...) __builtin_sve_svdiv_n_u32_x(__VA_ARGS__)
1849#define svdiv_n_u64_x(...) __builtin_sve_svdiv_n_u64_x(__VA_ARGS__)
1850#define svdiv_n_u32_z(...) __builtin_sve_svdiv_n_u32_z(__VA_ARGS__)
1851#define svdiv_n_u64_z(...) __builtin_sve_svdiv_n_u64_z(__VA_ARGS__)
1852#define svdiv_f64_m(...) __builtin_sve_svdiv_f64_m(__VA_ARGS__)
1853#define svdiv_f32_m(...) __builtin_sve_svdiv_f32_m(__VA_ARGS__)
1854#define svdiv_f16_m(...) __builtin_sve_svdiv_f16_m(__VA_ARGS__)
1855#define svdiv_f64_x(...) __builtin_sve_svdiv_f64_x(__VA_ARGS__)
1856#define svdiv_f32_x(...) __builtin_sve_svdiv_f32_x(__VA_ARGS__)
1857#define svdiv_f16_x(...) __builtin_sve_svdiv_f16_x(__VA_ARGS__)
1858#define svdiv_f64_z(...) __builtin_sve_svdiv_f64_z(__VA_ARGS__)
1859#define svdiv_f32_z(...) __builtin_sve_svdiv_f32_z(__VA_ARGS__)
1860#define svdiv_f16_z(...) __builtin_sve_svdiv_f16_z(__VA_ARGS__)
1861#define svdiv_s32_m(...) __builtin_sve_svdiv_s32_m(__VA_ARGS__)
1862#define svdiv_s64_m(...) __builtin_sve_svdiv_s64_m(__VA_ARGS__)
1863#define svdiv_s32_x(...) __builtin_sve_svdiv_s32_x(__VA_ARGS__)
1864#define svdiv_s64_x(...) __builtin_sve_svdiv_s64_x(__VA_ARGS__)
1865#define svdiv_s32_z(...) __builtin_sve_svdiv_s32_z(__VA_ARGS__)
1866#define svdiv_s64_z(...) __builtin_sve_svdiv_s64_z(__VA_ARGS__)
1867#define svdiv_u32_m(...) __builtin_sve_svdiv_u32_m(__VA_ARGS__)
1868#define svdiv_u64_m(...) __builtin_sve_svdiv_u64_m(__VA_ARGS__)
1869#define svdiv_u32_x(...) __builtin_sve_svdiv_u32_x(__VA_ARGS__)
1870#define svdiv_u64_x(...) __builtin_sve_svdiv_u64_x(__VA_ARGS__)
1871#define svdiv_u32_z(...) __builtin_sve_svdiv_u32_z(__VA_ARGS__)
1872#define svdiv_u64_z(...) __builtin_sve_svdiv_u64_z(__VA_ARGS__)
1873#define svdivr_n_f64_m(...) __builtin_sve_svdivr_n_f64_m(__VA_ARGS__)
1874#define svdivr_n_f32_m(...) __builtin_sve_svdivr_n_f32_m(__VA_ARGS__)
1875#define svdivr_n_f16_m(...) __builtin_sve_svdivr_n_f16_m(__VA_ARGS__)
1876#define svdivr_n_f64_x(...) __builtin_sve_svdivr_n_f64_x(__VA_ARGS__)
1877#define svdivr_n_f32_x(...) __builtin_sve_svdivr_n_f32_x(__VA_ARGS__)
1878#define svdivr_n_f16_x(...) __builtin_sve_svdivr_n_f16_x(__VA_ARGS__)
1879#define svdivr_n_f64_z(...) __builtin_sve_svdivr_n_f64_z(__VA_ARGS__)
1880#define svdivr_n_f32_z(...) __builtin_sve_svdivr_n_f32_z(__VA_ARGS__)
1881#define svdivr_n_f16_z(...) __builtin_sve_svdivr_n_f16_z(__VA_ARGS__)
1882#define svdivr_n_s32_m(...) __builtin_sve_svdivr_n_s32_m(__VA_ARGS__)
1883#define svdivr_n_s64_m(...) __builtin_sve_svdivr_n_s64_m(__VA_ARGS__)
1884#define svdivr_n_s32_x(...) __builtin_sve_svdivr_n_s32_x(__VA_ARGS__)
1885#define svdivr_n_s64_x(...) __builtin_sve_svdivr_n_s64_x(__VA_ARGS__)
1886#define svdivr_n_s32_z(...) __builtin_sve_svdivr_n_s32_z(__VA_ARGS__)
1887#define svdivr_n_s64_z(...) __builtin_sve_svdivr_n_s64_z(__VA_ARGS__)
1888#define svdivr_n_u32_m(...) __builtin_sve_svdivr_n_u32_m(__VA_ARGS__)
1889#define svdivr_n_u64_m(...) __builtin_sve_svdivr_n_u64_m(__VA_ARGS__)
1890#define svdivr_n_u32_x(...) __builtin_sve_svdivr_n_u32_x(__VA_ARGS__)
1891#define svdivr_n_u64_x(...) __builtin_sve_svdivr_n_u64_x(__VA_ARGS__)
1892#define svdivr_n_u32_z(...) __builtin_sve_svdivr_n_u32_z(__VA_ARGS__)
1893#define svdivr_n_u64_z(...) __builtin_sve_svdivr_n_u64_z(__VA_ARGS__)
1894#define svdivr_f64_m(...) __builtin_sve_svdivr_f64_m(__VA_ARGS__)
1895#define svdivr_f32_m(...) __builtin_sve_svdivr_f32_m(__VA_ARGS__)
1896#define svdivr_f16_m(...) __builtin_sve_svdivr_f16_m(__VA_ARGS__)
1897#define svdivr_f64_x(...) __builtin_sve_svdivr_f64_x(__VA_ARGS__)
1898#define svdivr_f32_x(...) __builtin_sve_svdivr_f32_x(__VA_ARGS__)
1899#define svdivr_f16_x(...) __builtin_sve_svdivr_f16_x(__VA_ARGS__)
1900#define svdivr_f64_z(...) __builtin_sve_svdivr_f64_z(__VA_ARGS__)
1901#define svdivr_f32_z(...) __builtin_sve_svdivr_f32_z(__VA_ARGS__)
1902#define svdivr_f16_z(...) __builtin_sve_svdivr_f16_z(__VA_ARGS__)
1903#define svdivr_s32_m(...) __builtin_sve_svdivr_s32_m(__VA_ARGS__)
1904#define svdivr_s64_m(...) __builtin_sve_svdivr_s64_m(__VA_ARGS__)
1905#define svdivr_s32_x(...) __builtin_sve_svdivr_s32_x(__VA_ARGS__)
1906#define svdivr_s64_x(...) __builtin_sve_svdivr_s64_x(__VA_ARGS__)
1907#define svdivr_s32_z(...) __builtin_sve_svdivr_s32_z(__VA_ARGS__)
1908#define svdivr_s64_z(...) __builtin_sve_svdivr_s64_z(__VA_ARGS__)
1909#define svdivr_u32_m(...) __builtin_sve_svdivr_u32_m(__VA_ARGS__)
1910#define svdivr_u64_m(...) __builtin_sve_svdivr_u64_m(__VA_ARGS__)
1911#define svdivr_u32_x(...) __builtin_sve_svdivr_u32_x(__VA_ARGS__)
1912#define svdivr_u64_x(...) __builtin_sve_svdivr_u64_x(__VA_ARGS__)
1913#define svdivr_u32_z(...) __builtin_sve_svdivr_u32_z(__VA_ARGS__)
1914#define svdivr_u64_z(...) __builtin_sve_svdivr_u64_z(__VA_ARGS__)
1915#define svdot_n_s32(...) __builtin_sve_svdot_n_s32(__VA_ARGS__)
1916#define svdot_n_s64(...) __builtin_sve_svdot_n_s64(__VA_ARGS__)
1917#define svdot_n_u32(...) __builtin_sve_svdot_n_u32(__VA_ARGS__)
1918#define svdot_n_u64(...) __builtin_sve_svdot_n_u64(__VA_ARGS__)
1919#define svdot_s32(...) __builtin_sve_svdot_s32(__VA_ARGS__)
1920#define svdot_s64(...) __builtin_sve_svdot_s64(__VA_ARGS__)
1921#define svdot_u32(...) __builtin_sve_svdot_u32(__VA_ARGS__)
1922#define svdot_u64(...) __builtin_sve_svdot_u64(__VA_ARGS__)
1923#define svdot_lane_s32(...) __builtin_sve_svdot_lane_s32(__VA_ARGS__)
1924#define svdot_lane_s64(...) __builtin_sve_svdot_lane_s64(__VA_ARGS__)
1925#define svdot_lane_u32(...) __builtin_sve_svdot_lane_u32(__VA_ARGS__)
1926#define svdot_lane_u64(...) __builtin_sve_svdot_lane_u64(__VA_ARGS__)
1927#define svdup_n_u8(...) __builtin_sve_svdup_n_u8(__VA_ARGS__)
1928#define svdup_n_u32(...) __builtin_sve_svdup_n_u32(__VA_ARGS__)
1929#define svdup_n_u64(...) __builtin_sve_svdup_n_u64(__VA_ARGS__)
1930#define svdup_n_u16(...) __builtin_sve_svdup_n_u16(__VA_ARGS__)
1931#define svdup_n_s8(...) __builtin_sve_svdup_n_s8(__VA_ARGS__)
1932#define svdup_n_f64(...) __builtin_sve_svdup_n_f64(__VA_ARGS__)
1933#define svdup_n_f32(...) __builtin_sve_svdup_n_f32(__VA_ARGS__)
1934#define svdup_n_f16(...) __builtin_sve_svdup_n_f16(__VA_ARGS__)
1935#define svdup_n_s32(...) __builtin_sve_svdup_n_s32(__VA_ARGS__)
1936#define svdup_n_s64(...) __builtin_sve_svdup_n_s64(__VA_ARGS__)
1937#define svdup_n_s16(...) __builtin_sve_svdup_n_s16(__VA_ARGS__)
1938#define svdup_n_u8_m(...) __builtin_sve_svdup_n_u8_m(__VA_ARGS__)
1939#define svdup_n_u32_m(...) __builtin_sve_svdup_n_u32_m(__VA_ARGS__)
1940#define svdup_n_u64_m(...) __builtin_sve_svdup_n_u64_m(__VA_ARGS__)
1941#define svdup_n_u16_m(...) __builtin_sve_svdup_n_u16_m(__VA_ARGS__)
1942#define svdup_n_s8_m(...) __builtin_sve_svdup_n_s8_m(__VA_ARGS__)
1943#define svdup_n_f64_m(...) __builtin_sve_svdup_n_f64_m(__VA_ARGS__)
1944#define svdup_n_f32_m(...) __builtin_sve_svdup_n_f32_m(__VA_ARGS__)
1945#define svdup_n_f16_m(...) __builtin_sve_svdup_n_f16_m(__VA_ARGS__)
1946#define svdup_n_s32_m(...) __builtin_sve_svdup_n_s32_m(__VA_ARGS__)
1947#define svdup_n_s64_m(...) __builtin_sve_svdup_n_s64_m(__VA_ARGS__)
1948#define svdup_n_s16_m(...) __builtin_sve_svdup_n_s16_m(__VA_ARGS__)
1949#define svdup_n_b8(...) __builtin_sve_svdup_n_b8(__VA_ARGS__)
1950#define svdup_n_b32(...) __builtin_sve_svdup_n_b32(__VA_ARGS__)
1951#define svdup_n_b64(...) __builtin_sve_svdup_n_b64(__VA_ARGS__)
1952#define svdup_n_b16(...) __builtin_sve_svdup_n_b16(__VA_ARGS__)
1953#define svdup_n_u8_x(...) __builtin_sve_svdup_n_u8_x(__VA_ARGS__)
1954#define svdup_n_u32_x(...) __builtin_sve_svdup_n_u32_x(__VA_ARGS__)
1955#define svdup_n_u64_x(...) __builtin_sve_svdup_n_u64_x(__VA_ARGS__)
1956#define svdup_n_u16_x(...) __builtin_sve_svdup_n_u16_x(__VA_ARGS__)
1957#define svdup_n_s8_x(...) __builtin_sve_svdup_n_s8_x(__VA_ARGS__)
1958#define svdup_n_f64_x(...) __builtin_sve_svdup_n_f64_x(__VA_ARGS__)
1959#define svdup_n_f32_x(...) __builtin_sve_svdup_n_f32_x(__VA_ARGS__)
1960#define svdup_n_f16_x(...) __builtin_sve_svdup_n_f16_x(__VA_ARGS__)
1961#define svdup_n_s32_x(...) __builtin_sve_svdup_n_s32_x(__VA_ARGS__)
1962#define svdup_n_s64_x(...) __builtin_sve_svdup_n_s64_x(__VA_ARGS__)
1963#define svdup_n_s16_x(...) __builtin_sve_svdup_n_s16_x(__VA_ARGS__)
1964#define svdup_n_u8_z(...) __builtin_sve_svdup_n_u8_z(__VA_ARGS__)
1965#define svdup_n_u32_z(...) __builtin_sve_svdup_n_u32_z(__VA_ARGS__)
1966#define svdup_n_u64_z(...) __builtin_sve_svdup_n_u64_z(__VA_ARGS__)
1967#define svdup_n_u16_z(...) __builtin_sve_svdup_n_u16_z(__VA_ARGS__)
1968#define svdup_n_s8_z(...) __builtin_sve_svdup_n_s8_z(__VA_ARGS__)
1969#define svdup_n_f64_z(...) __builtin_sve_svdup_n_f64_z(__VA_ARGS__)
1970#define svdup_n_f32_z(...) __builtin_sve_svdup_n_f32_z(__VA_ARGS__)
1971#define svdup_n_f16_z(...) __builtin_sve_svdup_n_f16_z(__VA_ARGS__)
1972#define svdup_n_s32_z(...) __builtin_sve_svdup_n_s32_z(__VA_ARGS__)
1973#define svdup_n_s64_z(...) __builtin_sve_svdup_n_s64_z(__VA_ARGS__)
1974#define svdup_n_s16_z(...) __builtin_sve_svdup_n_s16_z(__VA_ARGS__)
1975#define svdup_lane_u8(...) __builtin_sve_svdup_lane_u8(__VA_ARGS__)
1976#define svdup_lane_u32(...) __builtin_sve_svdup_lane_u32(__VA_ARGS__)
1977#define svdup_lane_u64(...) __builtin_sve_svdup_lane_u64(__VA_ARGS__)
1978#define svdup_lane_u16(...) __builtin_sve_svdup_lane_u16(__VA_ARGS__)
1979#define svdup_lane_s8(...) __builtin_sve_svdup_lane_s8(__VA_ARGS__)
1980#define svdup_lane_f64(...) __builtin_sve_svdup_lane_f64(__VA_ARGS__)
1981#define svdup_lane_f32(...) __builtin_sve_svdup_lane_f32(__VA_ARGS__)
1982#define svdup_lane_f16(...) __builtin_sve_svdup_lane_f16(__VA_ARGS__)
1983#define svdup_lane_s32(...) __builtin_sve_svdup_lane_s32(__VA_ARGS__)
1984#define svdup_lane_s64(...) __builtin_sve_svdup_lane_s64(__VA_ARGS__)
1985#define svdup_lane_s16(...) __builtin_sve_svdup_lane_s16(__VA_ARGS__)
1986#define svdupq_n_u16(...) __builtin_sve_svdupq_n_u16(__VA_ARGS__)
1987#define svdupq_n_f16(...) __builtin_sve_svdupq_n_f16(__VA_ARGS__)
1988#define svdupq_n_s16(...) __builtin_sve_svdupq_n_s16(__VA_ARGS__)
1989#define svdupq_n_u32(...) __builtin_sve_svdupq_n_u32(__VA_ARGS__)
1990#define svdupq_n_f32(...) __builtin_sve_svdupq_n_f32(__VA_ARGS__)
1991#define svdupq_n_s32(...) __builtin_sve_svdupq_n_s32(__VA_ARGS__)
1992#define svdupq_n_u64(...) __builtin_sve_svdupq_n_u64(__VA_ARGS__)
1993#define svdupq_n_f64(...) __builtin_sve_svdupq_n_f64(__VA_ARGS__)
1994#define svdupq_n_s64(...) __builtin_sve_svdupq_n_s64(__VA_ARGS__)
1995#define svdupq_n_u8(...) __builtin_sve_svdupq_n_u8(__VA_ARGS__)
1996#define svdupq_n_s8(...) __builtin_sve_svdupq_n_s8(__VA_ARGS__)
1997#define svdupq_n_b16(...) __builtin_sve_svdupq_n_b16(__VA_ARGS__)
1998#define svdupq_n_b32(...) __builtin_sve_svdupq_n_b32(__VA_ARGS__)
1999#define svdupq_n_b64(...) __builtin_sve_svdupq_n_b64(__VA_ARGS__)
2000#define svdupq_n_b8(...) __builtin_sve_svdupq_n_b8(__VA_ARGS__)
2001#define svdupq_lane_u8(...) __builtin_sve_svdupq_lane_u8(__VA_ARGS__)
2002#define svdupq_lane_u32(...) __builtin_sve_svdupq_lane_u32(__VA_ARGS__)
2003#define svdupq_lane_u64(...) __builtin_sve_svdupq_lane_u64(__VA_ARGS__)
2004#define svdupq_lane_u16(...) __builtin_sve_svdupq_lane_u16(__VA_ARGS__)
2005#define svdupq_lane_s8(...) __builtin_sve_svdupq_lane_s8(__VA_ARGS__)
2006#define svdupq_lane_f64(...) __builtin_sve_svdupq_lane_f64(__VA_ARGS__)
2007#define svdupq_lane_f32(...) __builtin_sve_svdupq_lane_f32(__VA_ARGS__)
2008#define svdupq_lane_f16(...) __builtin_sve_svdupq_lane_f16(__VA_ARGS__)
2009#define svdupq_lane_s32(...) __builtin_sve_svdupq_lane_s32(__VA_ARGS__)
2010#define svdupq_lane_s64(...) __builtin_sve_svdupq_lane_s64(__VA_ARGS__)
2011#define svdupq_lane_s16(...) __builtin_sve_svdupq_lane_s16(__VA_ARGS__)
2012#define sveor_b_z(...) __builtin_sve_sveor_b_z(__VA_ARGS__)
2013#define sveor_n_u8_m(...) __builtin_sve_sveor_n_u8_m(__VA_ARGS__)
2014#define sveor_n_u32_m(...) __builtin_sve_sveor_n_u32_m(__VA_ARGS__)
2015#define sveor_n_u64_m(...) __builtin_sve_sveor_n_u64_m(__VA_ARGS__)
2016#define sveor_n_u16_m(...) __builtin_sve_sveor_n_u16_m(__VA_ARGS__)
2017#define sveor_n_s8_m(...) __builtin_sve_sveor_n_s8_m(__VA_ARGS__)
2018#define sveor_n_s32_m(...) __builtin_sve_sveor_n_s32_m(__VA_ARGS__)
2019#define sveor_n_s64_m(...) __builtin_sve_sveor_n_s64_m(__VA_ARGS__)
2020#define sveor_n_s16_m(...) __builtin_sve_sveor_n_s16_m(__VA_ARGS__)
2021#define sveor_n_u8_x(...) __builtin_sve_sveor_n_u8_x(__VA_ARGS__)
2022#define sveor_n_u32_x(...) __builtin_sve_sveor_n_u32_x(__VA_ARGS__)
2023#define sveor_n_u64_x(...) __builtin_sve_sveor_n_u64_x(__VA_ARGS__)
2024#define sveor_n_u16_x(...) __builtin_sve_sveor_n_u16_x(__VA_ARGS__)
2025#define sveor_n_s8_x(...) __builtin_sve_sveor_n_s8_x(__VA_ARGS__)
2026#define sveor_n_s32_x(...) __builtin_sve_sveor_n_s32_x(__VA_ARGS__)
2027#define sveor_n_s64_x(...) __builtin_sve_sveor_n_s64_x(__VA_ARGS__)
2028#define sveor_n_s16_x(...) __builtin_sve_sveor_n_s16_x(__VA_ARGS__)
2029#define sveor_n_u8_z(...) __builtin_sve_sveor_n_u8_z(__VA_ARGS__)
2030#define sveor_n_u32_z(...) __builtin_sve_sveor_n_u32_z(__VA_ARGS__)
2031#define sveor_n_u64_z(...) __builtin_sve_sveor_n_u64_z(__VA_ARGS__)
2032#define sveor_n_u16_z(...) __builtin_sve_sveor_n_u16_z(__VA_ARGS__)
2033#define sveor_n_s8_z(...) __builtin_sve_sveor_n_s8_z(__VA_ARGS__)
2034#define sveor_n_s32_z(...) __builtin_sve_sveor_n_s32_z(__VA_ARGS__)
2035#define sveor_n_s64_z(...) __builtin_sve_sveor_n_s64_z(__VA_ARGS__)
2036#define sveor_n_s16_z(...) __builtin_sve_sveor_n_s16_z(__VA_ARGS__)
2037#define sveor_u8_m(...) __builtin_sve_sveor_u8_m(__VA_ARGS__)
2038#define sveor_u32_m(...) __builtin_sve_sveor_u32_m(__VA_ARGS__)
2039#define sveor_u64_m(...) __builtin_sve_sveor_u64_m(__VA_ARGS__)
2040#define sveor_u16_m(...) __builtin_sve_sveor_u16_m(__VA_ARGS__)
2041#define sveor_s8_m(...) __builtin_sve_sveor_s8_m(__VA_ARGS__)
2042#define sveor_s32_m(...) __builtin_sve_sveor_s32_m(__VA_ARGS__)
2043#define sveor_s64_m(...) __builtin_sve_sveor_s64_m(__VA_ARGS__)
2044#define sveor_s16_m(...) __builtin_sve_sveor_s16_m(__VA_ARGS__)
2045#define sveor_u8_x(...) __builtin_sve_sveor_u8_x(__VA_ARGS__)
2046#define sveor_u32_x(...) __builtin_sve_sveor_u32_x(__VA_ARGS__)
2047#define sveor_u64_x(...) __builtin_sve_sveor_u64_x(__VA_ARGS__)
2048#define sveor_u16_x(...) __builtin_sve_sveor_u16_x(__VA_ARGS__)
2049#define sveor_s8_x(...) __builtin_sve_sveor_s8_x(__VA_ARGS__)
2050#define sveor_s32_x(...) __builtin_sve_sveor_s32_x(__VA_ARGS__)
2051#define sveor_s64_x(...) __builtin_sve_sveor_s64_x(__VA_ARGS__)
2052#define sveor_s16_x(...) __builtin_sve_sveor_s16_x(__VA_ARGS__)
2053#define sveor_u8_z(...) __builtin_sve_sveor_u8_z(__VA_ARGS__)
2054#define sveor_u32_z(...) __builtin_sve_sveor_u32_z(__VA_ARGS__)
2055#define sveor_u64_z(...) __builtin_sve_sveor_u64_z(__VA_ARGS__)
2056#define sveor_u16_z(...) __builtin_sve_sveor_u16_z(__VA_ARGS__)
2057#define sveor_s8_z(...) __builtin_sve_sveor_s8_z(__VA_ARGS__)
2058#define sveor_s32_z(...) __builtin_sve_sveor_s32_z(__VA_ARGS__)
2059#define sveor_s64_z(...) __builtin_sve_sveor_s64_z(__VA_ARGS__)
2060#define sveor_s16_z(...) __builtin_sve_sveor_s16_z(__VA_ARGS__)
2061#define sveorv_u8(...) __builtin_sve_sveorv_u8(__VA_ARGS__)
2062#define sveorv_u32(...) __builtin_sve_sveorv_u32(__VA_ARGS__)
2063#define sveorv_u64(...) __builtin_sve_sveorv_u64(__VA_ARGS__)
2064#define sveorv_u16(...) __builtin_sve_sveorv_u16(__VA_ARGS__)
2065#define sveorv_s8(...) __builtin_sve_sveorv_s8(__VA_ARGS__)
2066#define sveorv_s32(...) __builtin_sve_sveorv_s32(__VA_ARGS__)
2067#define sveorv_s64(...) __builtin_sve_sveorv_s64(__VA_ARGS__)
2068#define sveorv_s16(...) __builtin_sve_sveorv_s16(__VA_ARGS__)
2069#define svexpa_f64(...) __builtin_sve_svexpa_f64(__VA_ARGS__)
2070#define svexpa_f32(...) __builtin_sve_svexpa_f32(__VA_ARGS__)
2071#define svexpa_f16(...) __builtin_sve_svexpa_f16(__VA_ARGS__)
2072#define svext_u8(...) __builtin_sve_svext_u8(__VA_ARGS__)
2073#define svext_u32(...) __builtin_sve_svext_u32(__VA_ARGS__)
2074#define svext_u64(...) __builtin_sve_svext_u64(__VA_ARGS__)
2075#define svext_u16(...) __builtin_sve_svext_u16(__VA_ARGS__)
2076#define svext_s8(...) __builtin_sve_svext_s8(__VA_ARGS__)
2077#define svext_f64(...) __builtin_sve_svext_f64(__VA_ARGS__)
2078#define svext_f32(...) __builtin_sve_svext_f32(__VA_ARGS__)
2079#define svext_f16(...) __builtin_sve_svext_f16(__VA_ARGS__)
2080#define svext_s32(...) __builtin_sve_svext_s32(__VA_ARGS__)
2081#define svext_s64(...) __builtin_sve_svext_s64(__VA_ARGS__)
2082#define svext_s16(...) __builtin_sve_svext_s16(__VA_ARGS__)
2083#define svextb_s32_m(...) __builtin_sve_svextb_s32_m(__VA_ARGS__)
2084#define svextb_s64_m(...) __builtin_sve_svextb_s64_m(__VA_ARGS__)
2085#define svextb_s16_m(...) __builtin_sve_svextb_s16_m(__VA_ARGS__)
2086#define svextb_s32_x(...) __builtin_sve_svextb_s32_x(__VA_ARGS__)
2087#define svextb_s64_x(...) __builtin_sve_svextb_s64_x(__VA_ARGS__)
2088#define svextb_s16_x(...) __builtin_sve_svextb_s16_x(__VA_ARGS__)
2089#define svextb_s32_z(...) __builtin_sve_svextb_s32_z(__VA_ARGS__)
2090#define svextb_s64_z(...) __builtin_sve_svextb_s64_z(__VA_ARGS__)
2091#define svextb_s16_z(...) __builtin_sve_svextb_s16_z(__VA_ARGS__)
2092#define svextb_u32_m(...) __builtin_sve_svextb_u32_m(__VA_ARGS__)
2093#define svextb_u64_m(...) __builtin_sve_svextb_u64_m(__VA_ARGS__)
2094#define svextb_u16_m(...) __builtin_sve_svextb_u16_m(__VA_ARGS__)
2095#define svextb_u32_x(...) __builtin_sve_svextb_u32_x(__VA_ARGS__)
2096#define svextb_u64_x(...) __builtin_sve_svextb_u64_x(__VA_ARGS__)
2097#define svextb_u16_x(...) __builtin_sve_svextb_u16_x(__VA_ARGS__)
2098#define svextb_u32_z(...) __builtin_sve_svextb_u32_z(__VA_ARGS__)
2099#define svextb_u64_z(...) __builtin_sve_svextb_u64_z(__VA_ARGS__)
2100#define svextb_u16_z(...) __builtin_sve_svextb_u16_z(__VA_ARGS__)
2101#define svexth_s32_m(...) __builtin_sve_svexth_s32_m(__VA_ARGS__)
2102#define svexth_s64_m(...) __builtin_sve_svexth_s64_m(__VA_ARGS__)
2103#define svexth_s32_x(...) __builtin_sve_svexth_s32_x(__VA_ARGS__)
2104#define svexth_s64_x(...) __builtin_sve_svexth_s64_x(__VA_ARGS__)
2105#define svexth_s32_z(...) __builtin_sve_svexth_s32_z(__VA_ARGS__)
2106#define svexth_s64_z(...) __builtin_sve_svexth_s64_z(__VA_ARGS__)
2107#define svexth_u32_m(...) __builtin_sve_svexth_u32_m(__VA_ARGS__)
2108#define svexth_u64_m(...) __builtin_sve_svexth_u64_m(__VA_ARGS__)
2109#define svexth_u32_x(...) __builtin_sve_svexth_u32_x(__VA_ARGS__)
2110#define svexth_u64_x(...) __builtin_sve_svexth_u64_x(__VA_ARGS__)
2111#define svexth_u32_z(...) __builtin_sve_svexth_u32_z(__VA_ARGS__)
2112#define svexth_u64_z(...) __builtin_sve_svexth_u64_z(__VA_ARGS__)
2113#define svextw_s64_m(...) __builtin_sve_svextw_s64_m(__VA_ARGS__)
2114#define svextw_s64_x(...) __builtin_sve_svextw_s64_x(__VA_ARGS__)
2115#define svextw_s64_z(...) __builtin_sve_svextw_s64_z(__VA_ARGS__)
2116#define svextw_u64_m(...) __builtin_sve_svextw_u64_m(__VA_ARGS__)
2117#define svextw_u64_x(...) __builtin_sve_svextw_u64_x(__VA_ARGS__)
2118#define svextw_u64_z(...) __builtin_sve_svextw_u64_z(__VA_ARGS__)
2119#define svget2_u8(...) __builtin_sve_svget2_u8(__VA_ARGS__)
2120#define svget2_u32(...) __builtin_sve_svget2_u32(__VA_ARGS__)
2121#define svget2_u64(...) __builtin_sve_svget2_u64(__VA_ARGS__)
2122#define svget2_u16(...) __builtin_sve_svget2_u16(__VA_ARGS__)
2123#define svget2_s8(...) __builtin_sve_svget2_s8(__VA_ARGS__)
2124#define svget2_f64(...) __builtin_sve_svget2_f64(__VA_ARGS__)
2125#define svget2_f32(...) __builtin_sve_svget2_f32(__VA_ARGS__)
2126#define svget2_f16(...) __builtin_sve_svget2_f16(__VA_ARGS__)
2127#define svget2_s32(...) __builtin_sve_svget2_s32(__VA_ARGS__)
2128#define svget2_s64(...) __builtin_sve_svget2_s64(__VA_ARGS__)
2129#define svget2_s16(...) __builtin_sve_svget2_s16(__VA_ARGS__)
2130#define svget3_u8(...) __builtin_sve_svget3_u8(__VA_ARGS__)
2131#define svget3_u32(...) __builtin_sve_svget3_u32(__VA_ARGS__)
2132#define svget3_u64(...) __builtin_sve_svget3_u64(__VA_ARGS__)
2133#define svget3_u16(...) __builtin_sve_svget3_u16(__VA_ARGS__)
2134#define svget3_s8(...) __builtin_sve_svget3_s8(__VA_ARGS__)
2135#define svget3_f64(...) __builtin_sve_svget3_f64(__VA_ARGS__)
2136#define svget3_f32(...) __builtin_sve_svget3_f32(__VA_ARGS__)
2137#define svget3_f16(...) __builtin_sve_svget3_f16(__VA_ARGS__)
2138#define svget3_s32(...) __builtin_sve_svget3_s32(__VA_ARGS__)
2139#define svget3_s64(...) __builtin_sve_svget3_s64(__VA_ARGS__)
2140#define svget3_s16(...) __builtin_sve_svget3_s16(__VA_ARGS__)
2141#define svget4_u8(...) __builtin_sve_svget4_u8(__VA_ARGS__)
2142#define svget4_u32(...) __builtin_sve_svget4_u32(__VA_ARGS__)
2143#define svget4_u64(...) __builtin_sve_svget4_u64(__VA_ARGS__)
2144#define svget4_u16(...) __builtin_sve_svget4_u16(__VA_ARGS__)
2145#define svget4_s8(...) __builtin_sve_svget4_s8(__VA_ARGS__)
2146#define svget4_f64(...) __builtin_sve_svget4_f64(__VA_ARGS__)
2147#define svget4_f32(...) __builtin_sve_svget4_f32(__VA_ARGS__)
2148#define svget4_f16(...) __builtin_sve_svget4_f16(__VA_ARGS__)
2149#define svget4_s32(...) __builtin_sve_svget4_s32(__VA_ARGS__)
2150#define svget4_s64(...) __builtin_sve_svget4_s64(__VA_ARGS__)
2151#define svget4_s16(...) __builtin_sve_svget4_s16(__VA_ARGS__)
2152#define svindex_u8(...) __builtin_sve_svindex_u8(__VA_ARGS__)
2153#define svindex_u32(...) __builtin_sve_svindex_u32(__VA_ARGS__)
2154#define svindex_u64(...) __builtin_sve_svindex_u64(__VA_ARGS__)
2155#define svindex_u16(...) __builtin_sve_svindex_u16(__VA_ARGS__)
2156#define svindex_s8(...) __builtin_sve_svindex_s8(__VA_ARGS__)
2157#define svindex_s32(...) __builtin_sve_svindex_s32(__VA_ARGS__)
2158#define svindex_s64(...) __builtin_sve_svindex_s64(__VA_ARGS__)
2159#define svindex_s16(...) __builtin_sve_svindex_s16(__VA_ARGS__)
2160#define svinsr_n_u8(...) __builtin_sve_svinsr_n_u8(__VA_ARGS__)
2161#define svinsr_n_u32(...) __builtin_sve_svinsr_n_u32(__VA_ARGS__)
2162#define svinsr_n_u64(...) __builtin_sve_svinsr_n_u64(__VA_ARGS__)
2163#define svinsr_n_u16(...) __builtin_sve_svinsr_n_u16(__VA_ARGS__)
2164#define svinsr_n_s8(...) __builtin_sve_svinsr_n_s8(__VA_ARGS__)
2165#define svinsr_n_f64(...) __builtin_sve_svinsr_n_f64(__VA_ARGS__)
2166#define svinsr_n_f32(...) __builtin_sve_svinsr_n_f32(__VA_ARGS__)
2167#define svinsr_n_f16(...) __builtin_sve_svinsr_n_f16(__VA_ARGS__)
2168#define svinsr_n_s32(...) __builtin_sve_svinsr_n_s32(__VA_ARGS__)
2169#define svinsr_n_s64(...) __builtin_sve_svinsr_n_s64(__VA_ARGS__)
2170#define svinsr_n_s16(...) __builtin_sve_svinsr_n_s16(__VA_ARGS__)
2171#define svlasta_u8(...) __builtin_sve_svlasta_u8(__VA_ARGS__)
2172#define svlasta_u32(...) __builtin_sve_svlasta_u32(__VA_ARGS__)
2173#define svlasta_u64(...) __builtin_sve_svlasta_u64(__VA_ARGS__)
2174#define svlasta_u16(...) __builtin_sve_svlasta_u16(__VA_ARGS__)
2175#define svlasta_s8(...) __builtin_sve_svlasta_s8(__VA_ARGS__)
2176#define svlasta_f64(...) __builtin_sve_svlasta_f64(__VA_ARGS__)
2177#define svlasta_f32(...) __builtin_sve_svlasta_f32(__VA_ARGS__)
2178#define svlasta_f16(...) __builtin_sve_svlasta_f16(__VA_ARGS__)
2179#define svlasta_s32(...) __builtin_sve_svlasta_s32(__VA_ARGS__)
2180#define svlasta_s64(...) __builtin_sve_svlasta_s64(__VA_ARGS__)
2181#define svlasta_s16(...) __builtin_sve_svlasta_s16(__VA_ARGS__)
2182#define svlastb_u8(...) __builtin_sve_svlastb_u8(__VA_ARGS__)
2183#define svlastb_u32(...) __builtin_sve_svlastb_u32(__VA_ARGS__)
2184#define svlastb_u64(...) __builtin_sve_svlastb_u64(__VA_ARGS__)
2185#define svlastb_u16(...) __builtin_sve_svlastb_u16(__VA_ARGS__)
2186#define svlastb_s8(...) __builtin_sve_svlastb_s8(__VA_ARGS__)
2187#define svlastb_f64(...) __builtin_sve_svlastb_f64(__VA_ARGS__)
2188#define svlastb_f32(...) __builtin_sve_svlastb_f32(__VA_ARGS__)
2189#define svlastb_f16(...) __builtin_sve_svlastb_f16(__VA_ARGS__)
2190#define svlastb_s32(...) __builtin_sve_svlastb_s32(__VA_ARGS__)
2191#define svlastb_s64(...) __builtin_sve_svlastb_s64(__VA_ARGS__)
2192#define svlastb_s16(...) __builtin_sve_svlastb_s16(__VA_ARGS__)
2193#define svld1_u8(...) __builtin_sve_svld1_u8(__VA_ARGS__)
2194#define svld1_u32(...) __builtin_sve_svld1_u32(__VA_ARGS__)
2195#define svld1_u64(...) __builtin_sve_svld1_u64(__VA_ARGS__)
2196#define svld1_u16(...) __builtin_sve_svld1_u16(__VA_ARGS__)
2197#define svld1_s8(...) __builtin_sve_svld1_s8(__VA_ARGS__)
2198#define svld1_f64(...) __builtin_sve_svld1_f64(__VA_ARGS__)
2199#define svld1_f32(...) __builtin_sve_svld1_f32(__VA_ARGS__)
2200#define svld1_f16(...) __builtin_sve_svld1_f16(__VA_ARGS__)
2201#define svld1_s32(...) __builtin_sve_svld1_s32(__VA_ARGS__)
2202#define svld1_s64(...) __builtin_sve_svld1_s64(__VA_ARGS__)
2203#define svld1_s16(...) __builtin_sve_svld1_s16(__VA_ARGS__)
2204#define svld1_gather_u32base_index_u32(...) __builtin_sve_svld1_gather_u32base_index_u32(__VA_ARGS__)
2205#define svld1_gather_u64base_index_u64(...) __builtin_sve_svld1_gather_u64base_index_u64(__VA_ARGS__)
2206#define svld1_gather_u64base_index_f64(...) __builtin_sve_svld1_gather_u64base_index_f64(__VA_ARGS__)
2207#define svld1_gather_u32base_index_f32(...) __builtin_sve_svld1_gather_u32base_index_f32(__VA_ARGS__)
2208#define svld1_gather_u32base_index_s32(...) __builtin_sve_svld1_gather_u32base_index_s32(__VA_ARGS__)
2209#define svld1_gather_u64base_index_s64(...) __builtin_sve_svld1_gather_u64base_index_s64(__VA_ARGS__)
2210#define svld1_gather_u32base_offset_u32(...) __builtin_sve_svld1_gather_u32base_offset_u32(__VA_ARGS__)
2211#define svld1_gather_u64base_offset_u64(...) __builtin_sve_svld1_gather_u64base_offset_u64(__VA_ARGS__)
2212#define svld1_gather_u64base_offset_f64(...) __builtin_sve_svld1_gather_u64base_offset_f64(__VA_ARGS__)
2213#define svld1_gather_u32base_offset_f32(...) __builtin_sve_svld1_gather_u32base_offset_f32(__VA_ARGS__)
2214#define svld1_gather_u32base_offset_s32(...) __builtin_sve_svld1_gather_u32base_offset_s32(__VA_ARGS__)
2215#define svld1_gather_u64base_offset_s64(...) __builtin_sve_svld1_gather_u64base_offset_s64(__VA_ARGS__)
2216#define svld1_gather_u32base_u32(...) __builtin_sve_svld1_gather_u32base_u32(__VA_ARGS__)
2217#define svld1_gather_u64base_u64(...) __builtin_sve_svld1_gather_u64base_u64(__VA_ARGS__)
2218#define svld1_gather_u64base_f64(...) __builtin_sve_svld1_gather_u64base_f64(__VA_ARGS__)
2219#define svld1_gather_u32base_f32(...) __builtin_sve_svld1_gather_u32base_f32(__VA_ARGS__)
2220#define svld1_gather_u32base_s32(...) __builtin_sve_svld1_gather_u32base_s32(__VA_ARGS__)
2221#define svld1_gather_u64base_s64(...) __builtin_sve_svld1_gather_u64base_s64(__VA_ARGS__)
2222#define svld1_gather_s32index_u32(...) __builtin_sve_svld1_gather_s32index_u32(__VA_ARGS__)
2223#define svld1_gather_s32index_f32(...) __builtin_sve_svld1_gather_s32index_f32(__VA_ARGS__)
2224#define svld1_gather_s32index_s32(...) __builtin_sve_svld1_gather_s32index_s32(__VA_ARGS__)
2225#define svld1_gather_u32index_u32(...) __builtin_sve_svld1_gather_u32index_u32(__VA_ARGS__)
2226#define svld1_gather_u32index_f32(...) __builtin_sve_svld1_gather_u32index_f32(__VA_ARGS__)
2227#define svld1_gather_u32index_s32(...) __builtin_sve_svld1_gather_u32index_s32(__VA_ARGS__)
2228#define svld1_gather_s64index_u64(...) __builtin_sve_svld1_gather_s64index_u64(__VA_ARGS__)
2229#define svld1_gather_s64index_f64(...) __builtin_sve_svld1_gather_s64index_f64(__VA_ARGS__)
2230#define svld1_gather_s64index_s64(...) __builtin_sve_svld1_gather_s64index_s64(__VA_ARGS__)
2231#define svld1_gather_u64index_u64(...) __builtin_sve_svld1_gather_u64index_u64(__VA_ARGS__)
2232#define svld1_gather_u64index_f64(...) __builtin_sve_svld1_gather_u64index_f64(__VA_ARGS__)
2233#define svld1_gather_u64index_s64(...) __builtin_sve_svld1_gather_u64index_s64(__VA_ARGS__)
2234#define svld1_gather_s32offset_u32(...) __builtin_sve_svld1_gather_s32offset_u32(__VA_ARGS__)
2235#define svld1_gather_s32offset_f32(...) __builtin_sve_svld1_gather_s32offset_f32(__VA_ARGS__)
2236#define svld1_gather_s32offset_s32(...) __builtin_sve_svld1_gather_s32offset_s32(__VA_ARGS__)
2237#define svld1_gather_u32offset_u32(...) __builtin_sve_svld1_gather_u32offset_u32(__VA_ARGS__)
2238#define svld1_gather_u32offset_f32(...) __builtin_sve_svld1_gather_u32offset_f32(__VA_ARGS__)
2239#define svld1_gather_u32offset_s32(...) __builtin_sve_svld1_gather_u32offset_s32(__VA_ARGS__)
2240#define svld1_gather_s64offset_u64(...) __builtin_sve_svld1_gather_s64offset_u64(__VA_ARGS__)
2241#define svld1_gather_s64offset_f64(...) __builtin_sve_svld1_gather_s64offset_f64(__VA_ARGS__)
2242#define svld1_gather_s64offset_s64(...) __builtin_sve_svld1_gather_s64offset_s64(__VA_ARGS__)
2243#define svld1_gather_u64offset_u64(...) __builtin_sve_svld1_gather_u64offset_u64(__VA_ARGS__)
2244#define svld1_gather_u64offset_f64(...) __builtin_sve_svld1_gather_u64offset_f64(__VA_ARGS__)
2245#define svld1_gather_u64offset_s64(...) __builtin_sve_svld1_gather_u64offset_s64(__VA_ARGS__)
2246#define svld1_vnum_u8(...) __builtin_sve_svld1_vnum_u8(__VA_ARGS__)
2247#define svld1_vnum_u32(...) __builtin_sve_svld1_vnum_u32(__VA_ARGS__)
2248#define svld1_vnum_u64(...) __builtin_sve_svld1_vnum_u64(__VA_ARGS__)
2249#define svld1_vnum_u16(...) __builtin_sve_svld1_vnum_u16(__VA_ARGS__)
2250#define svld1_vnum_s8(...) __builtin_sve_svld1_vnum_s8(__VA_ARGS__)
2251#define svld1_vnum_f64(...) __builtin_sve_svld1_vnum_f64(__VA_ARGS__)
2252#define svld1_vnum_f32(...) __builtin_sve_svld1_vnum_f32(__VA_ARGS__)
2253#define svld1_vnum_f16(...) __builtin_sve_svld1_vnum_f16(__VA_ARGS__)
2254#define svld1_vnum_s32(...) __builtin_sve_svld1_vnum_s32(__VA_ARGS__)
2255#define svld1_vnum_s64(...) __builtin_sve_svld1_vnum_s64(__VA_ARGS__)
2256#define svld1_vnum_s16(...) __builtin_sve_svld1_vnum_s16(__VA_ARGS__)
2257#define svld1rq_u8(...) __builtin_sve_svld1rq_u8(__VA_ARGS__)
2258#define svld1rq_u32(...) __builtin_sve_svld1rq_u32(__VA_ARGS__)
2259#define svld1rq_u64(...) __builtin_sve_svld1rq_u64(__VA_ARGS__)
2260#define svld1rq_u16(...) __builtin_sve_svld1rq_u16(__VA_ARGS__)
2261#define svld1rq_s8(...) __builtin_sve_svld1rq_s8(__VA_ARGS__)
2262#define svld1rq_f64(...) __builtin_sve_svld1rq_f64(__VA_ARGS__)
2263#define svld1rq_f32(...) __builtin_sve_svld1rq_f32(__VA_ARGS__)
2264#define svld1rq_f16(...) __builtin_sve_svld1rq_f16(__VA_ARGS__)
2265#define svld1rq_s32(...) __builtin_sve_svld1rq_s32(__VA_ARGS__)
2266#define svld1rq_s64(...) __builtin_sve_svld1rq_s64(__VA_ARGS__)
2267#define svld1rq_s16(...) __builtin_sve_svld1rq_s16(__VA_ARGS__)
2268#define svld1sb_gather_u32base_offset_u32(...) __builtin_sve_svld1sb_gather_u32base_offset_u32(__VA_ARGS__)
2269#define svld1sb_gather_u64base_offset_u64(...) __builtin_sve_svld1sb_gather_u64base_offset_u64(__VA_ARGS__)
2270#define svld1sb_gather_u32base_offset_s32(...) __builtin_sve_svld1sb_gather_u32base_offset_s32(__VA_ARGS__)
2271#define svld1sb_gather_u64base_offset_s64(...) __builtin_sve_svld1sb_gather_u64base_offset_s64(__VA_ARGS__)
2272#define svld1sb_gather_u32base_u32(...) __builtin_sve_svld1sb_gather_u32base_u32(__VA_ARGS__)
2273#define svld1sb_gather_u64base_u64(...) __builtin_sve_svld1sb_gather_u64base_u64(__VA_ARGS__)
2274#define svld1sb_gather_u32base_s32(...) __builtin_sve_svld1sb_gather_u32base_s32(__VA_ARGS__)
2275#define svld1sb_gather_u64base_s64(...) __builtin_sve_svld1sb_gather_u64base_s64(__VA_ARGS__)
2276#define svld1sb_gather_s32offset_u32(...) __builtin_sve_svld1sb_gather_s32offset_u32(__VA_ARGS__)
2277#define svld1sb_gather_s32offset_s32(...) __builtin_sve_svld1sb_gather_s32offset_s32(__VA_ARGS__)
2278#define svld1sb_gather_u32offset_u32(...) __builtin_sve_svld1sb_gather_u32offset_u32(__VA_ARGS__)
2279#define svld1sb_gather_u32offset_s32(...) __builtin_sve_svld1sb_gather_u32offset_s32(__VA_ARGS__)
2280#define svld1sb_gather_s64offset_u64(...) __builtin_sve_svld1sb_gather_s64offset_u64(__VA_ARGS__)
2281#define svld1sb_gather_s64offset_s64(...) __builtin_sve_svld1sb_gather_s64offset_s64(__VA_ARGS__)
2282#define svld1sb_gather_u64offset_u64(...) __builtin_sve_svld1sb_gather_u64offset_u64(__VA_ARGS__)
2283#define svld1sb_gather_u64offset_s64(...) __builtin_sve_svld1sb_gather_u64offset_s64(__VA_ARGS__)
2284#define svld1sb_vnum_u32(...) __builtin_sve_svld1sb_vnum_u32(__VA_ARGS__)
2285#define svld1sb_vnum_u64(...) __builtin_sve_svld1sb_vnum_u64(__VA_ARGS__)
2286#define svld1sb_vnum_u16(...) __builtin_sve_svld1sb_vnum_u16(__VA_ARGS__)
2287#define svld1sb_vnum_s32(...) __builtin_sve_svld1sb_vnum_s32(__VA_ARGS__)
2288#define svld1sb_vnum_s64(...) __builtin_sve_svld1sb_vnum_s64(__VA_ARGS__)
2289#define svld1sb_vnum_s16(...) __builtin_sve_svld1sb_vnum_s16(__VA_ARGS__)
2290#define svld1sb_u32(...) __builtin_sve_svld1sb_u32(__VA_ARGS__)
2291#define svld1sb_u64(...) __builtin_sve_svld1sb_u64(__VA_ARGS__)
2292#define svld1sb_u16(...) __builtin_sve_svld1sb_u16(__VA_ARGS__)
2293#define svld1sb_s32(...) __builtin_sve_svld1sb_s32(__VA_ARGS__)
2294#define svld1sb_s64(...) __builtin_sve_svld1sb_s64(__VA_ARGS__)
2295#define svld1sb_s16(...) __builtin_sve_svld1sb_s16(__VA_ARGS__)
2296#define svld1sh_gather_u32base_index_u32(...) __builtin_sve_svld1sh_gather_u32base_index_u32(__VA_ARGS__)
2297#define svld1sh_gather_u64base_index_u64(...) __builtin_sve_svld1sh_gather_u64base_index_u64(__VA_ARGS__)
2298#define svld1sh_gather_u32base_index_s32(...) __builtin_sve_svld1sh_gather_u32base_index_s32(__VA_ARGS__)
2299#define svld1sh_gather_u64base_index_s64(...) __builtin_sve_svld1sh_gather_u64base_index_s64(__VA_ARGS__)
2300#define svld1sh_gather_u32base_offset_u32(...) __builtin_sve_svld1sh_gather_u32base_offset_u32(__VA_ARGS__)
2301#define svld1sh_gather_u64base_offset_u64(...) __builtin_sve_svld1sh_gather_u64base_offset_u64(__VA_ARGS__)
2302#define svld1sh_gather_u32base_offset_s32(...) __builtin_sve_svld1sh_gather_u32base_offset_s32(__VA_ARGS__)
2303#define svld1sh_gather_u64base_offset_s64(...) __builtin_sve_svld1sh_gather_u64base_offset_s64(__VA_ARGS__)
2304#define svld1sh_gather_u32base_u32(...) __builtin_sve_svld1sh_gather_u32base_u32(__VA_ARGS__)
2305#define svld1sh_gather_u64base_u64(...) __builtin_sve_svld1sh_gather_u64base_u64(__VA_ARGS__)
2306#define svld1sh_gather_u32base_s32(...) __builtin_sve_svld1sh_gather_u32base_s32(__VA_ARGS__)
2307#define svld1sh_gather_u64base_s64(...) __builtin_sve_svld1sh_gather_u64base_s64(__VA_ARGS__)
2308#define svld1sh_gather_s32index_u32(...) __builtin_sve_svld1sh_gather_s32index_u32(__VA_ARGS__)
2309#define svld1sh_gather_s32index_s32(...) __builtin_sve_svld1sh_gather_s32index_s32(__VA_ARGS__)
2310#define svld1sh_gather_u32index_u32(...) __builtin_sve_svld1sh_gather_u32index_u32(__VA_ARGS__)
2311#define svld1sh_gather_u32index_s32(...) __builtin_sve_svld1sh_gather_u32index_s32(__VA_ARGS__)
2312#define svld1sh_gather_s64index_u64(...) __builtin_sve_svld1sh_gather_s64index_u64(__VA_ARGS__)
2313#define svld1sh_gather_s64index_s64(...) __builtin_sve_svld1sh_gather_s64index_s64(__VA_ARGS__)
2314#define svld1sh_gather_u64index_u64(...) __builtin_sve_svld1sh_gather_u64index_u64(__VA_ARGS__)
2315#define svld1sh_gather_u64index_s64(...) __builtin_sve_svld1sh_gather_u64index_s64(__VA_ARGS__)
2316#define svld1sh_gather_s32offset_u32(...) __builtin_sve_svld1sh_gather_s32offset_u32(__VA_ARGS__)
2317#define svld1sh_gather_s32offset_s32(...) __builtin_sve_svld1sh_gather_s32offset_s32(__VA_ARGS__)
2318#define svld1sh_gather_u32offset_u32(...) __builtin_sve_svld1sh_gather_u32offset_u32(__VA_ARGS__)
2319#define svld1sh_gather_u32offset_s32(...) __builtin_sve_svld1sh_gather_u32offset_s32(__VA_ARGS__)
2320#define svld1sh_gather_s64offset_u64(...) __builtin_sve_svld1sh_gather_s64offset_u64(__VA_ARGS__)
2321#define svld1sh_gather_s64offset_s64(...) __builtin_sve_svld1sh_gather_s64offset_s64(__VA_ARGS__)
2322#define svld1sh_gather_u64offset_u64(...) __builtin_sve_svld1sh_gather_u64offset_u64(__VA_ARGS__)
2323#define svld1sh_gather_u64offset_s64(...) __builtin_sve_svld1sh_gather_u64offset_s64(__VA_ARGS__)
2324#define svld1sh_vnum_u32(...) __builtin_sve_svld1sh_vnum_u32(__VA_ARGS__)
2325#define svld1sh_vnum_u64(...) __builtin_sve_svld1sh_vnum_u64(__VA_ARGS__)
2326#define svld1sh_vnum_s32(...) __builtin_sve_svld1sh_vnum_s32(__VA_ARGS__)
2327#define svld1sh_vnum_s64(...) __builtin_sve_svld1sh_vnum_s64(__VA_ARGS__)
2328#define svld1sh_u32(...) __builtin_sve_svld1sh_u32(__VA_ARGS__)
2329#define svld1sh_u64(...) __builtin_sve_svld1sh_u64(__VA_ARGS__)
2330#define svld1sh_s32(...) __builtin_sve_svld1sh_s32(__VA_ARGS__)
2331#define svld1sh_s64(...) __builtin_sve_svld1sh_s64(__VA_ARGS__)
2332#define svld1sw_gather_u64base_index_u64(...) __builtin_sve_svld1sw_gather_u64base_index_u64(__VA_ARGS__)
2333#define svld1sw_gather_u64base_index_s64(...) __builtin_sve_svld1sw_gather_u64base_index_s64(__VA_ARGS__)
2334#define svld1sw_gather_u64base_offset_u64(...) __builtin_sve_svld1sw_gather_u64base_offset_u64(__VA_ARGS__)
2335#define svld1sw_gather_u64base_offset_s64(...) __builtin_sve_svld1sw_gather_u64base_offset_s64(__VA_ARGS__)
2336#define svld1sw_gather_u64base_u64(...) __builtin_sve_svld1sw_gather_u64base_u64(__VA_ARGS__)
2337#define svld1sw_gather_u64base_s64(...) __builtin_sve_svld1sw_gather_u64base_s64(__VA_ARGS__)
2338#define svld1sw_gather_s64index_u64(...) __builtin_sve_svld1sw_gather_s64index_u64(__VA_ARGS__)
2339#define svld1sw_gather_s64index_s64(...) __builtin_sve_svld1sw_gather_s64index_s64(__VA_ARGS__)
2340#define svld1sw_gather_u64index_u64(...) __builtin_sve_svld1sw_gather_u64index_u64(__VA_ARGS__)
2341#define svld1sw_gather_u64index_s64(...) __builtin_sve_svld1sw_gather_u64index_s64(__VA_ARGS__)
2342#define svld1sw_gather_s64offset_u64(...) __builtin_sve_svld1sw_gather_s64offset_u64(__VA_ARGS__)
2343#define svld1sw_gather_s64offset_s64(...) __builtin_sve_svld1sw_gather_s64offset_s64(__VA_ARGS__)
2344#define svld1sw_gather_u64offset_u64(...) __builtin_sve_svld1sw_gather_u64offset_u64(__VA_ARGS__)
2345#define svld1sw_gather_u64offset_s64(...) __builtin_sve_svld1sw_gather_u64offset_s64(__VA_ARGS__)
2346#define svld1sw_vnum_u64(...) __builtin_sve_svld1sw_vnum_u64(__VA_ARGS__)
2347#define svld1sw_vnum_s64(...) __builtin_sve_svld1sw_vnum_s64(__VA_ARGS__)
2348#define svld1sw_u64(...) __builtin_sve_svld1sw_u64(__VA_ARGS__)
2349#define svld1sw_s64(...) __builtin_sve_svld1sw_s64(__VA_ARGS__)
2350#define svld1ub_gather_u32base_offset_u32(...) __builtin_sve_svld1ub_gather_u32base_offset_u32(__VA_ARGS__)
2351#define svld1ub_gather_u64base_offset_u64(...) __builtin_sve_svld1ub_gather_u64base_offset_u64(__VA_ARGS__)
2352#define svld1ub_gather_u32base_offset_s32(...) __builtin_sve_svld1ub_gather_u32base_offset_s32(__VA_ARGS__)
2353#define svld1ub_gather_u64base_offset_s64(...) __builtin_sve_svld1ub_gather_u64base_offset_s64(__VA_ARGS__)
2354#define svld1ub_gather_u32base_u32(...) __builtin_sve_svld1ub_gather_u32base_u32(__VA_ARGS__)
2355#define svld1ub_gather_u64base_u64(...) __builtin_sve_svld1ub_gather_u64base_u64(__VA_ARGS__)
2356#define svld1ub_gather_u32base_s32(...) __builtin_sve_svld1ub_gather_u32base_s32(__VA_ARGS__)
2357#define svld1ub_gather_u64base_s64(...) __builtin_sve_svld1ub_gather_u64base_s64(__VA_ARGS__)
2358#define svld1ub_gather_s32offset_u32(...) __builtin_sve_svld1ub_gather_s32offset_u32(__VA_ARGS__)
2359#define svld1ub_gather_s32offset_s32(...) __builtin_sve_svld1ub_gather_s32offset_s32(__VA_ARGS__)
2360#define svld1ub_gather_u32offset_u32(...) __builtin_sve_svld1ub_gather_u32offset_u32(__VA_ARGS__)
2361#define svld1ub_gather_u32offset_s32(...) __builtin_sve_svld1ub_gather_u32offset_s32(__VA_ARGS__)
2362#define svld1ub_gather_s64offset_u64(...) __builtin_sve_svld1ub_gather_s64offset_u64(__VA_ARGS__)
2363#define svld1ub_gather_s64offset_s64(...) __builtin_sve_svld1ub_gather_s64offset_s64(__VA_ARGS__)
2364#define svld1ub_gather_u64offset_u64(...) __builtin_sve_svld1ub_gather_u64offset_u64(__VA_ARGS__)
2365#define svld1ub_gather_u64offset_s64(...) __builtin_sve_svld1ub_gather_u64offset_s64(__VA_ARGS__)
2366#define svld1ub_vnum_u32(...) __builtin_sve_svld1ub_vnum_u32(__VA_ARGS__)
2367#define svld1ub_vnum_u64(...) __builtin_sve_svld1ub_vnum_u64(__VA_ARGS__)
2368#define svld1ub_vnum_u16(...) __builtin_sve_svld1ub_vnum_u16(__VA_ARGS__)
2369#define svld1ub_vnum_s32(...) __builtin_sve_svld1ub_vnum_s32(__VA_ARGS__)
2370#define svld1ub_vnum_s64(...) __builtin_sve_svld1ub_vnum_s64(__VA_ARGS__)
2371#define svld1ub_vnum_s16(...) __builtin_sve_svld1ub_vnum_s16(__VA_ARGS__)
2372#define svld1ub_u32(...) __builtin_sve_svld1ub_u32(__VA_ARGS__)
2373#define svld1ub_u64(...) __builtin_sve_svld1ub_u64(__VA_ARGS__)
2374#define svld1ub_u16(...) __builtin_sve_svld1ub_u16(__VA_ARGS__)
2375#define svld1ub_s32(...) __builtin_sve_svld1ub_s32(__VA_ARGS__)
2376#define svld1ub_s64(...) __builtin_sve_svld1ub_s64(__VA_ARGS__)
2377#define svld1ub_s16(...) __builtin_sve_svld1ub_s16(__VA_ARGS__)
2378#define svld1uh_gather_u32base_index_u32(...) __builtin_sve_svld1uh_gather_u32base_index_u32(__VA_ARGS__)
2379#define svld1uh_gather_u64base_index_u64(...) __builtin_sve_svld1uh_gather_u64base_index_u64(__VA_ARGS__)
2380#define svld1uh_gather_u32base_index_s32(...) __builtin_sve_svld1uh_gather_u32base_index_s32(__VA_ARGS__)
2381#define svld1uh_gather_u64base_index_s64(...) __builtin_sve_svld1uh_gather_u64base_index_s64(__VA_ARGS__)
2382#define svld1uh_gather_u32base_offset_u32(...) __builtin_sve_svld1uh_gather_u32base_offset_u32(__VA_ARGS__)
2383#define svld1uh_gather_u64base_offset_u64(...) __builtin_sve_svld1uh_gather_u64base_offset_u64(__VA_ARGS__)
2384#define svld1uh_gather_u32base_offset_s32(...) __builtin_sve_svld1uh_gather_u32base_offset_s32(__VA_ARGS__)
2385#define svld1uh_gather_u64base_offset_s64(...) __builtin_sve_svld1uh_gather_u64base_offset_s64(__VA_ARGS__)
2386#define svld1uh_gather_u32base_u32(...) __builtin_sve_svld1uh_gather_u32base_u32(__VA_ARGS__)
2387#define svld1uh_gather_u64base_u64(...) __builtin_sve_svld1uh_gather_u64base_u64(__VA_ARGS__)
2388#define svld1uh_gather_u32base_s32(...) __builtin_sve_svld1uh_gather_u32base_s32(__VA_ARGS__)
2389#define svld1uh_gather_u64base_s64(...) __builtin_sve_svld1uh_gather_u64base_s64(__VA_ARGS__)
2390#define svld1uh_gather_s32index_u32(...) __builtin_sve_svld1uh_gather_s32index_u32(__VA_ARGS__)
2391#define svld1uh_gather_s32index_s32(...) __builtin_sve_svld1uh_gather_s32index_s32(__VA_ARGS__)
2392#define svld1uh_gather_u32index_u32(...) __builtin_sve_svld1uh_gather_u32index_u32(__VA_ARGS__)
2393#define svld1uh_gather_u32index_s32(...) __builtin_sve_svld1uh_gather_u32index_s32(__VA_ARGS__)
2394#define svld1uh_gather_s64index_u64(...) __builtin_sve_svld1uh_gather_s64index_u64(__VA_ARGS__)
2395#define svld1uh_gather_s64index_s64(...) __builtin_sve_svld1uh_gather_s64index_s64(__VA_ARGS__)
2396#define svld1uh_gather_u64index_u64(...) __builtin_sve_svld1uh_gather_u64index_u64(__VA_ARGS__)
2397#define svld1uh_gather_u64index_s64(...) __builtin_sve_svld1uh_gather_u64index_s64(__VA_ARGS__)
2398#define svld1uh_gather_s32offset_u32(...) __builtin_sve_svld1uh_gather_s32offset_u32(__VA_ARGS__)
2399#define svld1uh_gather_s32offset_s32(...) __builtin_sve_svld1uh_gather_s32offset_s32(__VA_ARGS__)
2400#define svld1uh_gather_u32offset_u32(...) __builtin_sve_svld1uh_gather_u32offset_u32(__VA_ARGS__)
2401#define svld1uh_gather_u32offset_s32(...) __builtin_sve_svld1uh_gather_u32offset_s32(__VA_ARGS__)
2402#define svld1uh_gather_s64offset_u64(...) __builtin_sve_svld1uh_gather_s64offset_u64(__VA_ARGS__)
2403#define svld1uh_gather_s64offset_s64(...) __builtin_sve_svld1uh_gather_s64offset_s64(__VA_ARGS__)
2404#define svld1uh_gather_u64offset_u64(...) __builtin_sve_svld1uh_gather_u64offset_u64(__VA_ARGS__)
2405#define svld1uh_gather_u64offset_s64(...) __builtin_sve_svld1uh_gather_u64offset_s64(__VA_ARGS__)
2406#define svld1uh_vnum_u32(...) __builtin_sve_svld1uh_vnum_u32(__VA_ARGS__)
2407#define svld1uh_vnum_u64(...) __builtin_sve_svld1uh_vnum_u64(__VA_ARGS__)
2408#define svld1uh_vnum_s32(...) __builtin_sve_svld1uh_vnum_s32(__VA_ARGS__)
2409#define svld1uh_vnum_s64(...) __builtin_sve_svld1uh_vnum_s64(__VA_ARGS__)
2410#define svld1uh_u32(...) __builtin_sve_svld1uh_u32(__VA_ARGS__)
2411#define svld1uh_u64(...) __builtin_sve_svld1uh_u64(__VA_ARGS__)
2412#define svld1uh_s32(...) __builtin_sve_svld1uh_s32(__VA_ARGS__)
2413#define svld1uh_s64(...) __builtin_sve_svld1uh_s64(__VA_ARGS__)
2414#define svld1uw_gather_u64base_index_u64(...) __builtin_sve_svld1uw_gather_u64base_index_u64(__VA_ARGS__)
2415#define svld1uw_gather_u64base_index_s64(...) __builtin_sve_svld1uw_gather_u64base_index_s64(__VA_ARGS__)
2416#define svld1uw_gather_u64base_offset_u64(...) __builtin_sve_svld1uw_gather_u64base_offset_u64(__VA_ARGS__)
2417#define svld1uw_gather_u64base_offset_s64(...) __builtin_sve_svld1uw_gather_u64base_offset_s64(__VA_ARGS__)
2418#define svld1uw_gather_u64base_u64(...) __builtin_sve_svld1uw_gather_u64base_u64(__VA_ARGS__)
2419#define svld1uw_gather_u64base_s64(...) __builtin_sve_svld1uw_gather_u64base_s64(__VA_ARGS__)
2420#define svld1uw_gather_s64index_u64(...) __builtin_sve_svld1uw_gather_s64index_u64(__VA_ARGS__)
2421#define svld1uw_gather_s64index_s64(...) __builtin_sve_svld1uw_gather_s64index_s64(__VA_ARGS__)
2422#define svld1uw_gather_u64index_u64(...) __builtin_sve_svld1uw_gather_u64index_u64(__VA_ARGS__)
2423#define svld1uw_gather_u64index_s64(...) __builtin_sve_svld1uw_gather_u64index_s64(__VA_ARGS__)
2424#define svld1uw_gather_s64offset_u64(...) __builtin_sve_svld1uw_gather_s64offset_u64(__VA_ARGS__)
2425#define svld1uw_gather_s64offset_s64(...) __builtin_sve_svld1uw_gather_s64offset_s64(__VA_ARGS__)
2426#define svld1uw_gather_u64offset_u64(...) __builtin_sve_svld1uw_gather_u64offset_u64(__VA_ARGS__)
2427#define svld1uw_gather_u64offset_s64(...) __builtin_sve_svld1uw_gather_u64offset_s64(__VA_ARGS__)
2428#define svld1uw_vnum_u64(...) __builtin_sve_svld1uw_vnum_u64(__VA_ARGS__)
2429#define svld1uw_vnum_s64(...) __builtin_sve_svld1uw_vnum_s64(__VA_ARGS__)
2430#define svld1uw_u64(...) __builtin_sve_svld1uw_u64(__VA_ARGS__)
2431#define svld1uw_s64(...) __builtin_sve_svld1uw_s64(__VA_ARGS__)
2432#define svld2_u8(...) __builtin_sve_svld2_u8(__VA_ARGS__)
2433#define svld2_u32(...) __builtin_sve_svld2_u32(__VA_ARGS__)
2434#define svld2_u64(...) __builtin_sve_svld2_u64(__VA_ARGS__)
2435#define svld2_u16(...) __builtin_sve_svld2_u16(__VA_ARGS__)
2436#define svld2_s8(...) __builtin_sve_svld2_s8(__VA_ARGS__)
2437#define svld2_f64(...) __builtin_sve_svld2_f64(__VA_ARGS__)
2438#define svld2_f32(...) __builtin_sve_svld2_f32(__VA_ARGS__)
2439#define svld2_f16(...) __builtin_sve_svld2_f16(__VA_ARGS__)
2440#define svld2_s32(...) __builtin_sve_svld2_s32(__VA_ARGS__)
2441#define svld2_s64(...) __builtin_sve_svld2_s64(__VA_ARGS__)
2442#define svld2_s16(...) __builtin_sve_svld2_s16(__VA_ARGS__)
2443#define svld2_vnum_u8(...) __builtin_sve_svld2_vnum_u8(__VA_ARGS__)
2444#define svld2_vnum_u32(...) __builtin_sve_svld2_vnum_u32(__VA_ARGS__)
2445#define svld2_vnum_u64(...) __builtin_sve_svld2_vnum_u64(__VA_ARGS__)
2446#define svld2_vnum_u16(...) __builtin_sve_svld2_vnum_u16(__VA_ARGS__)
2447#define svld2_vnum_s8(...) __builtin_sve_svld2_vnum_s8(__VA_ARGS__)
2448#define svld2_vnum_f64(...) __builtin_sve_svld2_vnum_f64(__VA_ARGS__)
2449#define svld2_vnum_f32(...) __builtin_sve_svld2_vnum_f32(__VA_ARGS__)
2450#define svld2_vnum_f16(...) __builtin_sve_svld2_vnum_f16(__VA_ARGS__)
2451#define svld2_vnum_s32(...) __builtin_sve_svld2_vnum_s32(__VA_ARGS__)
2452#define svld2_vnum_s64(...) __builtin_sve_svld2_vnum_s64(__VA_ARGS__)
2453#define svld2_vnum_s16(...) __builtin_sve_svld2_vnum_s16(__VA_ARGS__)
2454#define svld3_u8(...) __builtin_sve_svld3_u8(__VA_ARGS__)
2455#define svld3_u32(...) __builtin_sve_svld3_u32(__VA_ARGS__)
2456#define svld3_u64(...) __builtin_sve_svld3_u64(__VA_ARGS__)
2457#define svld3_u16(...) __builtin_sve_svld3_u16(__VA_ARGS__)
2458#define svld3_s8(...) __builtin_sve_svld3_s8(__VA_ARGS__)
2459#define svld3_f64(...) __builtin_sve_svld3_f64(__VA_ARGS__)
2460#define svld3_f32(...) __builtin_sve_svld3_f32(__VA_ARGS__)
2461#define svld3_f16(...) __builtin_sve_svld3_f16(__VA_ARGS__)
2462#define svld3_s32(...) __builtin_sve_svld3_s32(__VA_ARGS__)
2463#define svld3_s64(...) __builtin_sve_svld3_s64(__VA_ARGS__)
2464#define svld3_s16(...) __builtin_sve_svld3_s16(__VA_ARGS__)
2465#define svld3_vnum_u8(...) __builtin_sve_svld3_vnum_u8(__VA_ARGS__)
2466#define svld3_vnum_u32(...) __builtin_sve_svld3_vnum_u32(__VA_ARGS__)
2467#define svld3_vnum_u64(...) __builtin_sve_svld3_vnum_u64(__VA_ARGS__)
2468#define svld3_vnum_u16(...) __builtin_sve_svld3_vnum_u16(__VA_ARGS__)
2469#define svld3_vnum_s8(...) __builtin_sve_svld3_vnum_s8(__VA_ARGS__)
2470#define svld3_vnum_f64(...) __builtin_sve_svld3_vnum_f64(__VA_ARGS__)
2471#define svld3_vnum_f32(...) __builtin_sve_svld3_vnum_f32(__VA_ARGS__)
2472#define svld3_vnum_f16(...) __builtin_sve_svld3_vnum_f16(__VA_ARGS__)
2473#define svld3_vnum_s32(...) __builtin_sve_svld3_vnum_s32(__VA_ARGS__)
2474#define svld3_vnum_s64(...) __builtin_sve_svld3_vnum_s64(__VA_ARGS__)
2475#define svld3_vnum_s16(...) __builtin_sve_svld3_vnum_s16(__VA_ARGS__)
2476#define svld4_u8(...) __builtin_sve_svld4_u8(__VA_ARGS__)
2477#define svld4_u32(...) __builtin_sve_svld4_u32(__VA_ARGS__)
2478#define svld4_u64(...) __builtin_sve_svld4_u64(__VA_ARGS__)
2479#define svld4_u16(...) __builtin_sve_svld4_u16(__VA_ARGS__)
2480#define svld4_s8(...) __builtin_sve_svld4_s8(__VA_ARGS__)
2481#define svld4_f64(...) __builtin_sve_svld4_f64(__VA_ARGS__)
2482#define svld4_f32(...) __builtin_sve_svld4_f32(__VA_ARGS__)
2483#define svld4_f16(...) __builtin_sve_svld4_f16(__VA_ARGS__)
2484#define svld4_s32(...) __builtin_sve_svld4_s32(__VA_ARGS__)
2485#define svld4_s64(...) __builtin_sve_svld4_s64(__VA_ARGS__)
2486#define svld4_s16(...) __builtin_sve_svld4_s16(__VA_ARGS__)
2487#define svld4_vnum_u8(...) __builtin_sve_svld4_vnum_u8(__VA_ARGS__)
2488#define svld4_vnum_u32(...) __builtin_sve_svld4_vnum_u32(__VA_ARGS__)
2489#define svld4_vnum_u64(...) __builtin_sve_svld4_vnum_u64(__VA_ARGS__)
2490#define svld4_vnum_u16(...) __builtin_sve_svld4_vnum_u16(__VA_ARGS__)
2491#define svld4_vnum_s8(...) __builtin_sve_svld4_vnum_s8(__VA_ARGS__)
2492#define svld4_vnum_f64(...) __builtin_sve_svld4_vnum_f64(__VA_ARGS__)
2493#define svld4_vnum_f32(...) __builtin_sve_svld4_vnum_f32(__VA_ARGS__)
2494#define svld4_vnum_f16(...) __builtin_sve_svld4_vnum_f16(__VA_ARGS__)
2495#define svld4_vnum_s32(...) __builtin_sve_svld4_vnum_s32(__VA_ARGS__)
2496#define svld4_vnum_s64(...) __builtin_sve_svld4_vnum_s64(__VA_ARGS__)
2497#define svld4_vnum_s16(...) __builtin_sve_svld4_vnum_s16(__VA_ARGS__)
2498#define svldff1_u8(...) __builtin_sve_svldff1_u8(__VA_ARGS__)
2499#define svldff1_u32(...) __builtin_sve_svldff1_u32(__VA_ARGS__)
2500#define svldff1_u64(...) __builtin_sve_svldff1_u64(__VA_ARGS__)
2501#define svldff1_u16(...) __builtin_sve_svldff1_u16(__VA_ARGS__)
2502#define svldff1_s8(...) __builtin_sve_svldff1_s8(__VA_ARGS__)
2503#define svldff1_f64(...) __builtin_sve_svldff1_f64(__VA_ARGS__)
2504#define svldff1_f32(...) __builtin_sve_svldff1_f32(__VA_ARGS__)
2505#define svldff1_f16(...) __builtin_sve_svldff1_f16(__VA_ARGS__)
2506#define svldff1_s32(...) __builtin_sve_svldff1_s32(__VA_ARGS__)
2507#define svldff1_s64(...) __builtin_sve_svldff1_s64(__VA_ARGS__)
2508#define svldff1_s16(...) __builtin_sve_svldff1_s16(__VA_ARGS__)
2509#define svldff1_gather_u32base_index_u32(...) __builtin_sve_svldff1_gather_u32base_index_u32(__VA_ARGS__)
2510#define svldff1_gather_u64base_index_u64(...) __builtin_sve_svldff1_gather_u64base_index_u64(__VA_ARGS__)
2511#define svldff1_gather_u64base_index_f64(...) __builtin_sve_svldff1_gather_u64base_index_f64(__VA_ARGS__)
2512#define svldff1_gather_u32base_index_f32(...) __builtin_sve_svldff1_gather_u32base_index_f32(__VA_ARGS__)
2513#define svldff1_gather_u32base_index_s32(...) __builtin_sve_svldff1_gather_u32base_index_s32(__VA_ARGS__)
2514#define svldff1_gather_u64base_index_s64(...) __builtin_sve_svldff1_gather_u64base_index_s64(__VA_ARGS__)
2515#define svldff1_gather_u32base_offset_u32(...) __builtin_sve_svldff1_gather_u32base_offset_u32(__VA_ARGS__)
2516#define svldff1_gather_u64base_offset_u64(...) __builtin_sve_svldff1_gather_u64base_offset_u64(__VA_ARGS__)
2517#define svldff1_gather_u64base_offset_f64(...) __builtin_sve_svldff1_gather_u64base_offset_f64(__VA_ARGS__)
2518#define svldff1_gather_u32base_offset_f32(...) __builtin_sve_svldff1_gather_u32base_offset_f32(__VA_ARGS__)
2519#define svldff1_gather_u32base_offset_s32(...) __builtin_sve_svldff1_gather_u32base_offset_s32(__VA_ARGS__)
2520#define svldff1_gather_u64base_offset_s64(...) __builtin_sve_svldff1_gather_u64base_offset_s64(__VA_ARGS__)
2521#define svldff1_gather_u32base_u32(...) __builtin_sve_svldff1_gather_u32base_u32(__VA_ARGS__)
2522#define svldff1_gather_u64base_u64(...) __builtin_sve_svldff1_gather_u64base_u64(__VA_ARGS__)
2523#define svldff1_gather_u64base_f64(...) __builtin_sve_svldff1_gather_u64base_f64(__VA_ARGS__)
2524#define svldff1_gather_u32base_f32(...) __builtin_sve_svldff1_gather_u32base_f32(__VA_ARGS__)
2525#define svldff1_gather_u32base_s32(...) __builtin_sve_svldff1_gather_u32base_s32(__VA_ARGS__)
2526#define svldff1_gather_u64base_s64(...) __builtin_sve_svldff1_gather_u64base_s64(__VA_ARGS__)
2527#define svldff1_gather_s32index_u32(...) __builtin_sve_svldff1_gather_s32index_u32(__VA_ARGS__)
2528#define svldff1_gather_s32index_f32(...) __builtin_sve_svldff1_gather_s32index_f32(__VA_ARGS__)
2529#define svldff1_gather_s32index_s32(...) __builtin_sve_svldff1_gather_s32index_s32(__VA_ARGS__)
2530#define svldff1_gather_u32index_u32(...) __builtin_sve_svldff1_gather_u32index_u32(__VA_ARGS__)
2531#define svldff1_gather_u32index_f32(...) __builtin_sve_svldff1_gather_u32index_f32(__VA_ARGS__)
2532#define svldff1_gather_u32index_s32(...) __builtin_sve_svldff1_gather_u32index_s32(__VA_ARGS__)
2533#define svldff1_gather_s64index_u64(...) __builtin_sve_svldff1_gather_s64index_u64(__VA_ARGS__)
2534#define svldff1_gather_s64index_f64(...) __builtin_sve_svldff1_gather_s64index_f64(__VA_ARGS__)
2535#define svldff1_gather_s64index_s64(...) __builtin_sve_svldff1_gather_s64index_s64(__VA_ARGS__)
2536#define svldff1_gather_u64index_u64(...) __builtin_sve_svldff1_gather_u64index_u64(__VA_ARGS__)
2537#define svldff1_gather_u64index_f64(...) __builtin_sve_svldff1_gather_u64index_f64(__VA_ARGS__)
2538#define svldff1_gather_u64index_s64(...) __builtin_sve_svldff1_gather_u64index_s64(__VA_ARGS__)
2539#define svldff1_gather_s32offset_u32(...) __builtin_sve_svldff1_gather_s32offset_u32(__VA_ARGS__)
2540#define svldff1_gather_s32offset_f32(...) __builtin_sve_svldff1_gather_s32offset_f32(__VA_ARGS__)
2541#define svldff1_gather_s32offset_s32(...) __builtin_sve_svldff1_gather_s32offset_s32(__VA_ARGS__)
2542#define svldff1_gather_u32offset_u32(...) __builtin_sve_svldff1_gather_u32offset_u32(__VA_ARGS__)
2543#define svldff1_gather_u32offset_f32(...) __builtin_sve_svldff1_gather_u32offset_f32(__VA_ARGS__)
2544#define svldff1_gather_u32offset_s32(...) __builtin_sve_svldff1_gather_u32offset_s32(__VA_ARGS__)
2545#define svldff1_gather_s64offset_u64(...) __builtin_sve_svldff1_gather_s64offset_u64(__VA_ARGS__)
2546#define svldff1_gather_s64offset_f64(...) __builtin_sve_svldff1_gather_s64offset_f64(__VA_ARGS__)
2547#define svldff1_gather_s64offset_s64(...) __builtin_sve_svldff1_gather_s64offset_s64(__VA_ARGS__)
2548#define svldff1_gather_u64offset_u64(...) __builtin_sve_svldff1_gather_u64offset_u64(__VA_ARGS__)
2549#define svldff1_gather_u64offset_f64(...) __builtin_sve_svldff1_gather_u64offset_f64(__VA_ARGS__)
2550#define svldff1_gather_u64offset_s64(...) __builtin_sve_svldff1_gather_u64offset_s64(__VA_ARGS__)
2551#define svldff1_vnum_u8(...) __builtin_sve_svldff1_vnum_u8(__VA_ARGS__)
2552#define svldff1_vnum_u32(...) __builtin_sve_svldff1_vnum_u32(__VA_ARGS__)
2553#define svldff1_vnum_u64(...) __builtin_sve_svldff1_vnum_u64(__VA_ARGS__)
2554#define svldff1_vnum_u16(...) __builtin_sve_svldff1_vnum_u16(__VA_ARGS__)
2555#define svldff1_vnum_s8(...) __builtin_sve_svldff1_vnum_s8(__VA_ARGS__)
2556#define svldff1_vnum_f64(...) __builtin_sve_svldff1_vnum_f64(__VA_ARGS__)
2557#define svldff1_vnum_f32(...) __builtin_sve_svldff1_vnum_f32(__VA_ARGS__)
2558#define svldff1_vnum_f16(...) __builtin_sve_svldff1_vnum_f16(__VA_ARGS__)
2559#define svldff1_vnum_s32(...) __builtin_sve_svldff1_vnum_s32(__VA_ARGS__)
2560#define svldff1_vnum_s64(...) __builtin_sve_svldff1_vnum_s64(__VA_ARGS__)
2561#define svldff1_vnum_s16(...) __builtin_sve_svldff1_vnum_s16(__VA_ARGS__)
2562#define svldff1sb_gather_u32base_offset_u32(...) __builtin_sve_svldff1sb_gather_u32base_offset_u32(__VA_ARGS__)
2563#define svldff1sb_gather_u64base_offset_u64(...) __builtin_sve_svldff1sb_gather_u64base_offset_u64(__VA_ARGS__)
2564#define svldff1sb_gather_u32base_offset_s32(...) __builtin_sve_svldff1sb_gather_u32base_offset_s32(__VA_ARGS__)
2565#define svldff1sb_gather_u64base_offset_s64(...) __builtin_sve_svldff1sb_gather_u64base_offset_s64(__VA_ARGS__)
2566#define svldff1sb_gather_u32base_u32(...) __builtin_sve_svldff1sb_gather_u32base_u32(__VA_ARGS__)
2567#define svldff1sb_gather_u64base_u64(...) __builtin_sve_svldff1sb_gather_u64base_u64(__VA_ARGS__)
2568#define svldff1sb_gather_u32base_s32(...) __builtin_sve_svldff1sb_gather_u32base_s32(__VA_ARGS__)
2569#define svldff1sb_gather_u64base_s64(...) __builtin_sve_svldff1sb_gather_u64base_s64(__VA_ARGS__)
2570#define svldff1sb_gather_s32offset_u32(...) __builtin_sve_svldff1sb_gather_s32offset_u32(__VA_ARGS__)
2571#define svldff1sb_gather_s32offset_s32(...) __builtin_sve_svldff1sb_gather_s32offset_s32(__VA_ARGS__)
2572#define svldff1sb_gather_u32offset_u32(...) __builtin_sve_svldff1sb_gather_u32offset_u32(__VA_ARGS__)
2573#define svldff1sb_gather_u32offset_s32(...) __builtin_sve_svldff1sb_gather_u32offset_s32(__VA_ARGS__)
2574#define svldff1sb_gather_s64offset_u64(...) __builtin_sve_svldff1sb_gather_s64offset_u64(__VA_ARGS__)
2575#define svldff1sb_gather_s64offset_s64(...) __builtin_sve_svldff1sb_gather_s64offset_s64(__VA_ARGS__)
2576#define svldff1sb_gather_u64offset_u64(...) __builtin_sve_svldff1sb_gather_u64offset_u64(__VA_ARGS__)
2577#define svldff1sb_gather_u64offset_s64(...) __builtin_sve_svldff1sb_gather_u64offset_s64(__VA_ARGS__)
2578#define svldff1sb_vnum_u32(...) __builtin_sve_svldff1sb_vnum_u32(__VA_ARGS__)
2579#define svldff1sb_vnum_u64(...) __builtin_sve_svldff1sb_vnum_u64(__VA_ARGS__)
2580#define svldff1sb_vnum_u16(...) __builtin_sve_svldff1sb_vnum_u16(__VA_ARGS__)
2581#define svldff1sb_vnum_s32(...) __builtin_sve_svldff1sb_vnum_s32(__VA_ARGS__)
2582#define svldff1sb_vnum_s64(...) __builtin_sve_svldff1sb_vnum_s64(__VA_ARGS__)
2583#define svldff1sb_vnum_s16(...) __builtin_sve_svldff1sb_vnum_s16(__VA_ARGS__)
2584#define svldff1sb_u32(...) __builtin_sve_svldff1sb_u32(__VA_ARGS__)
2585#define svldff1sb_u64(...) __builtin_sve_svldff1sb_u64(__VA_ARGS__)
2586#define svldff1sb_u16(...) __builtin_sve_svldff1sb_u16(__VA_ARGS__)
2587#define svldff1sb_s32(...) __builtin_sve_svldff1sb_s32(__VA_ARGS__)
2588#define svldff1sb_s64(...) __builtin_sve_svldff1sb_s64(__VA_ARGS__)
2589#define svldff1sb_s16(...) __builtin_sve_svldff1sb_s16(__VA_ARGS__)
2590#define svldff1sh_gather_u32base_index_u32(...) __builtin_sve_svldff1sh_gather_u32base_index_u32(__VA_ARGS__)
2591#define svldff1sh_gather_u64base_index_u64(...) __builtin_sve_svldff1sh_gather_u64base_index_u64(__VA_ARGS__)
2592#define svldff1sh_gather_u32base_index_s32(...) __builtin_sve_svldff1sh_gather_u32base_index_s32(__VA_ARGS__)
2593#define svldff1sh_gather_u64base_index_s64(...) __builtin_sve_svldff1sh_gather_u64base_index_s64(__VA_ARGS__)
2594#define svldff1sh_gather_u32base_offset_u32(...) __builtin_sve_svldff1sh_gather_u32base_offset_u32(__VA_ARGS__)
2595#define svldff1sh_gather_u64base_offset_u64(...) __builtin_sve_svldff1sh_gather_u64base_offset_u64(__VA_ARGS__)
2596#define svldff1sh_gather_u32base_offset_s32(...) __builtin_sve_svldff1sh_gather_u32base_offset_s32(__VA_ARGS__)
2597#define svldff1sh_gather_u64base_offset_s64(...) __builtin_sve_svldff1sh_gather_u64base_offset_s64(__VA_ARGS__)
2598#define svldff1sh_gather_u32base_u32(...) __builtin_sve_svldff1sh_gather_u32base_u32(__VA_ARGS__)
2599#define svldff1sh_gather_u64base_u64(...) __builtin_sve_svldff1sh_gather_u64base_u64(__VA_ARGS__)
2600#define svldff1sh_gather_u32base_s32(...) __builtin_sve_svldff1sh_gather_u32base_s32(__VA_ARGS__)
2601#define svldff1sh_gather_u64base_s64(...) __builtin_sve_svldff1sh_gather_u64base_s64(__VA_ARGS__)
2602#define svldff1sh_gather_s32index_u32(...) __builtin_sve_svldff1sh_gather_s32index_u32(__VA_ARGS__)
2603#define svldff1sh_gather_s32index_s32(...) __builtin_sve_svldff1sh_gather_s32index_s32(__VA_ARGS__)
2604#define svldff1sh_gather_u32index_u32(...) __builtin_sve_svldff1sh_gather_u32index_u32(__VA_ARGS__)
2605#define svldff1sh_gather_u32index_s32(...) __builtin_sve_svldff1sh_gather_u32index_s32(__VA_ARGS__)
2606#define svldff1sh_gather_s64index_u64(...) __builtin_sve_svldff1sh_gather_s64index_u64(__VA_ARGS__)
2607#define svldff1sh_gather_s64index_s64(...) __builtin_sve_svldff1sh_gather_s64index_s64(__VA_ARGS__)
2608#define svldff1sh_gather_u64index_u64(...) __builtin_sve_svldff1sh_gather_u64index_u64(__VA_ARGS__)
2609#define svldff1sh_gather_u64index_s64(...) __builtin_sve_svldff1sh_gather_u64index_s64(__VA_ARGS__)
2610#define svldff1sh_gather_s32offset_u32(...) __builtin_sve_svldff1sh_gather_s32offset_u32(__VA_ARGS__)
2611#define svldff1sh_gather_s32offset_s32(...) __builtin_sve_svldff1sh_gather_s32offset_s32(__VA_ARGS__)
2612#define svldff1sh_gather_u32offset_u32(...) __builtin_sve_svldff1sh_gather_u32offset_u32(__VA_ARGS__)
2613#define svldff1sh_gather_u32offset_s32(...) __builtin_sve_svldff1sh_gather_u32offset_s32(__VA_ARGS__)
2614#define svldff1sh_gather_s64offset_u64(...) __builtin_sve_svldff1sh_gather_s64offset_u64(__VA_ARGS__)
2615#define svldff1sh_gather_s64offset_s64(...) __builtin_sve_svldff1sh_gather_s64offset_s64(__VA_ARGS__)
2616#define svldff1sh_gather_u64offset_u64(...) __builtin_sve_svldff1sh_gather_u64offset_u64(__VA_ARGS__)
2617#define svldff1sh_gather_u64offset_s64(...) __builtin_sve_svldff1sh_gather_u64offset_s64(__VA_ARGS__)
2618#define svldff1sh_vnum_u32(...) __builtin_sve_svldff1sh_vnum_u32(__VA_ARGS__)
2619#define svldff1sh_vnum_u64(...) __builtin_sve_svldff1sh_vnum_u64(__VA_ARGS__)
2620#define svldff1sh_vnum_s32(...) __builtin_sve_svldff1sh_vnum_s32(__VA_ARGS__)
2621#define svldff1sh_vnum_s64(...) __builtin_sve_svldff1sh_vnum_s64(__VA_ARGS__)
2622#define svldff1sh_u32(...) __builtin_sve_svldff1sh_u32(__VA_ARGS__)
2623#define svldff1sh_u64(...) __builtin_sve_svldff1sh_u64(__VA_ARGS__)
2624#define svldff1sh_s32(...) __builtin_sve_svldff1sh_s32(__VA_ARGS__)
2625#define svldff1sh_s64(...) __builtin_sve_svldff1sh_s64(__VA_ARGS__)
2626#define svldff1sw_gather_u64base_index_u64(...) __builtin_sve_svldff1sw_gather_u64base_index_u64(__VA_ARGS__)
2627#define svldff1sw_gather_u64base_index_s64(...) __builtin_sve_svldff1sw_gather_u64base_index_s64(__VA_ARGS__)
2628#define svldff1sw_gather_u64base_offset_u64(...) __builtin_sve_svldff1sw_gather_u64base_offset_u64(__VA_ARGS__)
2629#define svldff1sw_gather_u64base_offset_s64(...) __builtin_sve_svldff1sw_gather_u64base_offset_s64(__VA_ARGS__)
2630#define svldff1sw_gather_u64base_u64(...) __builtin_sve_svldff1sw_gather_u64base_u64(__VA_ARGS__)
2631#define svldff1sw_gather_u64base_s64(...) __builtin_sve_svldff1sw_gather_u64base_s64(__VA_ARGS__)
2632#define svldff1sw_gather_s64index_u64(...) __builtin_sve_svldff1sw_gather_s64index_u64(__VA_ARGS__)
2633#define svldff1sw_gather_s64index_s64(...) __builtin_sve_svldff1sw_gather_s64index_s64(__VA_ARGS__)
2634#define svldff1sw_gather_u64index_u64(...) __builtin_sve_svldff1sw_gather_u64index_u64(__VA_ARGS__)
2635#define svldff1sw_gather_u64index_s64(...) __builtin_sve_svldff1sw_gather_u64index_s64(__VA_ARGS__)
2636#define svldff1sw_gather_s64offset_u64(...) __builtin_sve_svldff1sw_gather_s64offset_u64(__VA_ARGS__)
2637#define svldff1sw_gather_s64offset_s64(...) __builtin_sve_svldff1sw_gather_s64offset_s64(__VA_ARGS__)
2638#define svldff1sw_gather_u64offset_u64(...) __builtin_sve_svldff1sw_gather_u64offset_u64(__VA_ARGS__)
2639#define svldff1sw_gather_u64offset_s64(...) __builtin_sve_svldff1sw_gather_u64offset_s64(__VA_ARGS__)
2640#define svldff1sw_vnum_u64(...) __builtin_sve_svldff1sw_vnum_u64(__VA_ARGS__)
2641#define svldff1sw_vnum_s64(...) __builtin_sve_svldff1sw_vnum_s64(__VA_ARGS__)
2642#define svldff1sw_u64(...) __builtin_sve_svldff1sw_u64(__VA_ARGS__)
2643#define svldff1sw_s64(...) __builtin_sve_svldff1sw_s64(__VA_ARGS__)
2644#define svldff1ub_gather_u32base_offset_u32(...) __builtin_sve_svldff1ub_gather_u32base_offset_u32(__VA_ARGS__)
2645#define svldff1ub_gather_u64base_offset_u64(...) __builtin_sve_svldff1ub_gather_u64base_offset_u64(__VA_ARGS__)
2646#define svldff1ub_gather_u32base_offset_s32(...) __builtin_sve_svldff1ub_gather_u32base_offset_s32(__VA_ARGS__)
2647#define svldff1ub_gather_u64base_offset_s64(...) __builtin_sve_svldff1ub_gather_u64base_offset_s64(__VA_ARGS__)
2648#define svldff1ub_gather_u32base_u32(...) __builtin_sve_svldff1ub_gather_u32base_u32(__VA_ARGS__)
2649#define svldff1ub_gather_u64base_u64(...) __builtin_sve_svldff1ub_gather_u64base_u64(__VA_ARGS__)
2650#define svldff1ub_gather_u32base_s32(...) __builtin_sve_svldff1ub_gather_u32base_s32(__VA_ARGS__)
2651#define svldff1ub_gather_u64base_s64(...) __builtin_sve_svldff1ub_gather_u64base_s64(__VA_ARGS__)
2652#define svldff1ub_gather_s32offset_u32(...) __builtin_sve_svldff1ub_gather_s32offset_u32(__VA_ARGS__)
2653#define svldff1ub_gather_s32offset_s32(...) __builtin_sve_svldff1ub_gather_s32offset_s32(__VA_ARGS__)
2654#define svldff1ub_gather_u32offset_u32(...) __builtin_sve_svldff1ub_gather_u32offset_u32(__VA_ARGS__)
2655#define svldff1ub_gather_u32offset_s32(...) __builtin_sve_svldff1ub_gather_u32offset_s32(__VA_ARGS__)
2656#define svldff1ub_gather_s64offset_u64(...) __builtin_sve_svldff1ub_gather_s64offset_u64(__VA_ARGS__)
2657#define svldff1ub_gather_s64offset_s64(...) __builtin_sve_svldff1ub_gather_s64offset_s64(__VA_ARGS__)
2658#define svldff1ub_gather_u64offset_u64(...) __builtin_sve_svldff1ub_gather_u64offset_u64(__VA_ARGS__)
2659#define svldff1ub_gather_u64offset_s64(...) __builtin_sve_svldff1ub_gather_u64offset_s64(__VA_ARGS__)
2660#define svldff1ub_vnum_u32(...) __builtin_sve_svldff1ub_vnum_u32(__VA_ARGS__)
2661#define svldff1ub_vnum_u64(...) __builtin_sve_svldff1ub_vnum_u64(__VA_ARGS__)
2662#define svldff1ub_vnum_u16(...) __builtin_sve_svldff1ub_vnum_u16(__VA_ARGS__)
2663#define svldff1ub_vnum_s32(...) __builtin_sve_svldff1ub_vnum_s32(__VA_ARGS__)
2664#define svldff1ub_vnum_s64(...) __builtin_sve_svldff1ub_vnum_s64(__VA_ARGS__)
2665#define svldff1ub_vnum_s16(...) __builtin_sve_svldff1ub_vnum_s16(__VA_ARGS__)
2666#define svldff1ub_u32(...) __builtin_sve_svldff1ub_u32(__VA_ARGS__)
2667#define svldff1ub_u64(...) __builtin_sve_svldff1ub_u64(__VA_ARGS__)
2668#define svldff1ub_u16(...) __builtin_sve_svldff1ub_u16(__VA_ARGS__)
2669#define svldff1ub_s32(...) __builtin_sve_svldff1ub_s32(__VA_ARGS__)
2670#define svldff1ub_s64(...) __builtin_sve_svldff1ub_s64(__VA_ARGS__)
2671#define svldff1ub_s16(...) __builtin_sve_svldff1ub_s16(__VA_ARGS__)
2672#define svldff1uh_gather_u32base_index_u32(...) __builtin_sve_svldff1uh_gather_u32base_index_u32(__VA_ARGS__)
2673#define svldff1uh_gather_u64base_index_u64(...) __builtin_sve_svldff1uh_gather_u64base_index_u64(__VA_ARGS__)
2674#define svldff1uh_gather_u32base_index_s32(...) __builtin_sve_svldff1uh_gather_u32base_index_s32(__VA_ARGS__)
2675#define svldff1uh_gather_u64base_index_s64(...) __builtin_sve_svldff1uh_gather_u64base_index_s64(__VA_ARGS__)
2676#define svldff1uh_gather_u32base_offset_u32(...) __builtin_sve_svldff1uh_gather_u32base_offset_u32(__VA_ARGS__)
2677#define svldff1uh_gather_u64base_offset_u64(...) __builtin_sve_svldff1uh_gather_u64base_offset_u64(__VA_ARGS__)
2678#define svldff1uh_gather_u32base_offset_s32(...) __builtin_sve_svldff1uh_gather_u32base_offset_s32(__VA_ARGS__)
2679#define svldff1uh_gather_u64base_offset_s64(...) __builtin_sve_svldff1uh_gather_u64base_offset_s64(__VA_ARGS__)
2680#define svldff1uh_gather_u32base_u32(...) __builtin_sve_svldff1uh_gather_u32base_u32(__VA_ARGS__)
2681#define svldff1uh_gather_u64base_u64(...) __builtin_sve_svldff1uh_gather_u64base_u64(__VA_ARGS__)
2682#define svldff1uh_gather_u32base_s32(...) __builtin_sve_svldff1uh_gather_u32base_s32(__VA_ARGS__)
2683#define svldff1uh_gather_u64base_s64(...) __builtin_sve_svldff1uh_gather_u64base_s64(__VA_ARGS__)
2684#define svldff1uh_gather_s32index_u32(...) __builtin_sve_svldff1uh_gather_s32index_u32(__VA_ARGS__)
2685#define svldff1uh_gather_s32index_s32(...) __builtin_sve_svldff1uh_gather_s32index_s32(__VA_ARGS__)
2686#define svldff1uh_gather_u32index_u32(...) __builtin_sve_svldff1uh_gather_u32index_u32(__VA_ARGS__)
2687#define svldff1uh_gather_u32index_s32(...) __builtin_sve_svldff1uh_gather_u32index_s32(__VA_ARGS__)
2688#define svldff1uh_gather_s64index_u64(...) __builtin_sve_svldff1uh_gather_s64index_u64(__VA_ARGS__)
2689#define svldff1uh_gather_s64index_s64(...) __builtin_sve_svldff1uh_gather_s64index_s64(__VA_ARGS__)
2690#define svldff1uh_gather_u64index_u64(...) __builtin_sve_svldff1uh_gather_u64index_u64(__VA_ARGS__)
2691#define svldff1uh_gather_u64index_s64(...) __builtin_sve_svldff1uh_gather_u64index_s64(__VA_ARGS__)
2692#define svldff1uh_gather_s32offset_u32(...) __builtin_sve_svldff1uh_gather_s32offset_u32(__VA_ARGS__)
2693#define svldff1uh_gather_s32offset_s32(...) __builtin_sve_svldff1uh_gather_s32offset_s32(__VA_ARGS__)
2694#define svldff1uh_gather_u32offset_u32(...) __builtin_sve_svldff1uh_gather_u32offset_u32(__VA_ARGS__)
2695#define svldff1uh_gather_u32offset_s32(...) __builtin_sve_svldff1uh_gather_u32offset_s32(__VA_ARGS__)
2696#define svldff1uh_gather_s64offset_u64(...) __builtin_sve_svldff1uh_gather_s64offset_u64(__VA_ARGS__)
2697#define svldff1uh_gather_s64offset_s64(...) __builtin_sve_svldff1uh_gather_s64offset_s64(__VA_ARGS__)
2698#define svldff1uh_gather_u64offset_u64(...) __builtin_sve_svldff1uh_gather_u64offset_u64(__VA_ARGS__)
2699#define svldff1uh_gather_u64offset_s64(...) __builtin_sve_svldff1uh_gather_u64offset_s64(__VA_ARGS__)
2700#define svldff1uh_vnum_u32(...) __builtin_sve_svldff1uh_vnum_u32(__VA_ARGS__)
2701#define svldff1uh_vnum_u64(...) __builtin_sve_svldff1uh_vnum_u64(__VA_ARGS__)
2702#define svldff1uh_vnum_s32(...) __builtin_sve_svldff1uh_vnum_s32(__VA_ARGS__)
2703#define svldff1uh_vnum_s64(...) __builtin_sve_svldff1uh_vnum_s64(__VA_ARGS__)
2704#define svldff1uh_u32(...) __builtin_sve_svldff1uh_u32(__VA_ARGS__)
2705#define svldff1uh_u64(...) __builtin_sve_svldff1uh_u64(__VA_ARGS__)
2706#define svldff1uh_s32(...) __builtin_sve_svldff1uh_s32(__VA_ARGS__)
2707#define svldff1uh_s64(...) __builtin_sve_svldff1uh_s64(__VA_ARGS__)
2708#define svldff1uw_gather_u64base_index_u64(...) __builtin_sve_svldff1uw_gather_u64base_index_u64(__VA_ARGS__)
2709#define svldff1uw_gather_u64base_index_s64(...) __builtin_sve_svldff1uw_gather_u64base_index_s64(__VA_ARGS__)
2710#define svldff1uw_gather_u64base_offset_u64(...) __builtin_sve_svldff1uw_gather_u64base_offset_u64(__VA_ARGS__)
2711#define svldff1uw_gather_u64base_offset_s64(...) __builtin_sve_svldff1uw_gather_u64base_offset_s64(__VA_ARGS__)
2712#define svldff1uw_gather_u64base_u64(...) __builtin_sve_svldff1uw_gather_u64base_u64(__VA_ARGS__)
2713#define svldff1uw_gather_u64base_s64(...) __builtin_sve_svldff1uw_gather_u64base_s64(__VA_ARGS__)
2714#define svldff1uw_gather_s64index_u64(...) __builtin_sve_svldff1uw_gather_s64index_u64(__VA_ARGS__)
2715#define svldff1uw_gather_s64index_s64(...) __builtin_sve_svldff1uw_gather_s64index_s64(__VA_ARGS__)
2716#define svldff1uw_gather_u64index_u64(...) __builtin_sve_svldff1uw_gather_u64index_u64(__VA_ARGS__)
2717#define svldff1uw_gather_u64index_s64(...) __builtin_sve_svldff1uw_gather_u64index_s64(__VA_ARGS__)
2718#define svldff1uw_gather_s64offset_u64(...) __builtin_sve_svldff1uw_gather_s64offset_u64(__VA_ARGS__)
2719#define svldff1uw_gather_s64offset_s64(...) __builtin_sve_svldff1uw_gather_s64offset_s64(__VA_ARGS__)
2720#define svldff1uw_gather_u64offset_u64(...) __builtin_sve_svldff1uw_gather_u64offset_u64(__VA_ARGS__)
2721#define svldff1uw_gather_u64offset_s64(...) __builtin_sve_svldff1uw_gather_u64offset_s64(__VA_ARGS__)
2722#define svldff1uw_vnum_u64(...) __builtin_sve_svldff1uw_vnum_u64(__VA_ARGS__)
2723#define svldff1uw_vnum_s64(...) __builtin_sve_svldff1uw_vnum_s64(__VA_ARGS__)
2724#define svldff1uw_u64(...) __builtin_sve_svldff1uw_u64(__VA_ARGS__)
2725#define svldff1uw_s64(...) __builtin_sve_svldff1uw_s64(__VA_ARGS__)
2726#define svldnf1_u8(...) __builtin_sve_svldnf1_u8(__VA_ARGS__)
2727#define svldnf1_u32(...) __builtin_sve_svldnf1_u32(__VA_ARGS__)
2728#define svldnf1_u64(...) __builtin_sve_svldnf1_u64(__VA_ARGS__)
2729#define svldnf1_u16(...) __builtin_sve_svldnf1_u16(__VA_ARGS__)
2730#define svldnf1_s8(...) __builtin_sve_svldnf1_s8(__VA_ARGS__)
2731#define svldnf1_f64(...) __builtin_sve_svldnf1_f64(__VA_ARGS__)
2732#define svldnf1_f32(...) __builtin_sve_svldnf1_f32(__VA_ARGS__)
2733#define svldnf1_f16(...) __builtin_sve_svldnf1_f16(__VA_ARGS__)
2734#define svldnf1_s32(...) __builtin_sve_svldnf1_s32(__VA_ARGS__)
2735#define svldnf1_s64(...) __builtin_sve_svldnf1_s64(__VA_ARGS__)
2736#define svldnf1_s16(...) __builtin_sve_svldnf1_s16(__VA_ARGS__)
2737#define svldnf1_vnum_u8(...) __builtin_sve_svldnf1_vnum_u8(__VA_ARGS__)
2738#define svldnf1_vnum_u32(...) __builtin_sve_svldnf1_vnum_u32(__VA_ARGS__)
2739#define svldnf1_vnum_u64(...) __builtin_sve_svldnf1_vnum_u64(__VA_ARGS__)
2740#define svldnf1_vnum_u16(...) __builtin_sve_svldnf1_vnum_u16(__VA_ARGS__)
2741#define svldnf1_vnum_s8(...) __builtin_sve_svldnf1_vnum_s8(__VA_ARGS__)
2742#define svldnf1_vnum_f64(...) __builtin_sve_svldnf1_vnum_f64(__VA_ARGS__)
2743#define svldnf1_vnum_f32(...) __builtin_sve_svldnf1_vnum_f32(__VA_ARGS__)
2744#define svldnf1_vnum_f16(...) __builtin_sve_svldnf1_vnum_f16(__VA_ARGS__)
2745#define svldnf1_vnum_s32(...) __builtin_sve_svldnf1_vnum_s32(__VA_ARGS__)
2746#define svldnf1_vnum_s64(...) __builtin_sve_svldnf1_vnum_s64(__VA_ARGS__)
2747#define svldnf1_vnum_s16(...) __builtin_sve_svldnf1_vnum_s16(__VA_ARGS__)
2748#define svldnf1sb_vnum_u32(...) __builtin_sve_svldnf1sb_vnum_u32(__VA_ARGS__)
2749#define svldnf1sb_vnum_u64(...) __builtin_sve_svldnf1sb_vnum_u64(__VA_ARGS__)
2750#define svldnf1sb_vnum_u16(...) __builtin_sve_svldnf1sb_vnum_u16(__VA_ARGS__)
2751#define svldnf1sb_vnum_s32(...) __builtin_sve_svldnf1sb_vnum_s32(__VA_ARGS__)
2752#define svldnf1sb_vnum_s64(...) __builtin_sve_svldnf1sb_vnum_s64(__VA_ARGS__)
2753#define svldnf1sb_vnum_s16(...) __builtin_sve_svldnf1sb_vnum_s16(__VA_ARGS__)
2754#define svldnf1sb_u32(...) __builtin_sve_svldnf1sb_u32(__VA_ARGS__)
2755#define svldnf1sb_u64(...) __builtin_sve_svldnf1sb_u64(__VA_ARGS__)
2756#define svldnf1sb_u16(...) __builtin_sve_svldnf1sb_u16(__VA_ARGS__)
2757#define svldnf1sb_s32(...) __builtin_sve_svldnf1sb_s32(__VA_ARGS__)
2758#define svldnf1sb_s64(...) __builtin_sve_svldnf1sb_s64(__VA_ARGS__)
2759#define svldnf1sb_s16(...) __builtin_sve_svldnf1sb_s16(__VA_ARGS__)
2760#define svldnf1sh_vnum_u32(...) __builtin_sve_svldnf1sh_vnum_u32(__VA_ARGS__)
2761#define svldnf1sh_vnum_u64(...) __builtin_sve_svldnf1sh_vnum_u64(__VA_ARGS__)
2762#define svldnf1sh_vnum_s32(...) __builtin_sve_svldnf1sh_vnum_s32(__VA_ARGS__)
2763#define svldnf1sh_vnum_s64(...) __builtin_sve_svldnf1sh_vnum_s64(__VA_ARGS__)
2764#define svldnf1sh_u32(...) __builtin_sve_svldnf1sh_u32(__VA_ARGS__)
2765#define svldnf1sh_u64(...) __builtin_sve_svldnf1sh_u64(__VA_ARGS__)
2766#define svldnf1sh_s32(...) __builtin_sve_svldnf1sh_s32(__VA_ARGS__)
2767#define svldnf1sh_s64(...) __builtin_sve_svldnf1sh_s64(__VA_ARGS__)
2768#define svldnf1sw_vnum_u64(...) __builtin_sve_svldnf1sw_vnum_u64(__VA_ARGS__)
2769#define svldnf1sw_vnum_s64(...) __builtin_sve_svldnf1sw_vnum_s64(__VA_ARGS__)
2770#define svldnf1sw_u64(...) __builtin_sve_svldnf1sw_u64(__VA_ARGS__)
2771#define svldnf1sw_s64(...) __builtin_sve_svldnf1sw_s64(__VA_ARGS__)
2772#define svldnf1ub_vnum_u32(...) __builtin_sve_svldnf1ub_vnum_u32(__VA_ARGS__)
2773#define svldnf1ub_vnum_u64(...) __builtin_sve_svldnf1ub_vnum_u64(__VA_ARGS__)
2774#define svldnf1ub_vnum_u16(...) __builtin_sve_svldnf1ub_vnum_u16(__VA_ARGS__)
2775#define svldnf1ub_vnum_s32(...) __builtin_sve_svldnf1ub_vnum_s32(__VA_ARGS__)
2776#define svldnf1ub_vnum_s64(...) __builtin_sve_svldnf1ub_vnum_s64(__VA_ARGS__)
2777#define svldnf1ub_vnum_s16(...) __builtin_sve_svldnf1ub_vnum_s16(__VA_ARGS__)
2778#define svldnf1ub_u32(...) __builtin_sve_svldnf1ub_u32(__VA_ARGS__)
2779#define svldnf1ub_u64(...) __builtin_sve_svldnf1ub_u64(__VA_ARGS__)
2780#define svldnf1ub_u16(...) __builtin_sve_svldnf1ub_u16(__VA_ARGS__)
2781#define svldnf1ub_s32(...) __builtin_sve_svldnf1ub_s32(__VA_ARGS__)
2782#define svldnf1ub_s64(...) __builtin_sve_svldnf1ub_s64(__VA_ARGS__)
2783#define svldnf1ub_s16(...) __builtin_sve_svldnf1ub_s16(__VA_ARGS__)
2784#define svldnf1uh_vnum_u32(...) __builtin_sve_svldnf1uh_vnum_u32(__VA_ARGS__)
2785#define svldnf1uh_vnum_u64(...) __builtin_sve_svldnf1uh_vnum_u64(__VA_ARGS__)
2786#define svldnf1uh_vnum_s32(...) __builtin_sve_svldnf1uh_vnum_s32(__VA_ARGS__)
2787#define svldnf1uh_vnum_s64(...) __builtin_sve_svldnf1uh_vnum_s64(__VA_ARGS__)
2788#define svldnf1uh_u32(...) __builtin_sve_svldnf1uh_u32(__VA_ARGS__)
2789#define svldnf1uh_u64(...) __builtin_sve_svldnf1uh_u64(__VA_ARGS__)
2790#define svldnf1uh_s32(...) __builtin_sve_svldnf1uh_s32(__VA_ARGS__)
2791#define svldnf1uh_s64(...) __builtin_sve_svldnf1uh_s64(__VA_ARGS__)
2792#define svldnf1uw_vnum_u64(...) __builtin_sve_svldnf1uw_vnum_u64(__VA_ARGS__)
2793#define svldnf1uw_vnum_s64(...) __builtin_sve_svldnf1uw_vnum_s64(__VA_ARGS__)
2794#define svldnf1uw_u64(...) __builtin_sve_svldnf1uw_u64(__VA_ARGS__)
2795#define svldnf1uw_s64(...) __builtin_sve_svldnf1uw_s64(__VA_ARGS__)
2796#define svldnt1_u8(...) __builtin_sve_svldnt1_u8(__VA_ARGS__)
2797#define svldnt1_u32(...) __builtin_sve_svldnt1_u32(__VA_ARGS__)
2798#define svldnt1_u64(...) __builtin_sve_svldnt1_u64(__VA_ARGS__)
2799#define svldnt1_u16(...) __builtin_sve_svldnt1_u16(__VA_ARGS__)
2800#define svldnt1_s8(...) __builtin_sve_svldnt1_s8(__VA_ARGS__)
2801#define svldnt1_f64(...) __builtin_sve_svldnt1_f64(__VA_ARGS__)
2802#define svldnt1_f32(...) __builtin_sve_svldnt1_f32(__VA_ARGS__)
2803#define svldnt1_f16(...) __builtin_sve_svldnt1_f16(__VA_ARGS__)
2804#define svldnt1_s32(...) __builtin_sve_svldnt1_s32(__VA_ARGS__)
2805#define svldnt1_s64(...) __builtin_sve_svldnt1_s64(__VA_ARGS__)
2806#define svldnt1_s16(...) __builtin_sve_svldnt1_s16(__VA_ARGS__)
2807#define svldnt1_vnum_u8(...) __builtin_sve_svldnt1_vnum_u8(__VA_ARGS__)
2808#define svldnt1_vnum_u32(...) __builtin_sve_svldnt1_vnum_u32(__VA_ARGS__)
2809#define svldnt1_vnum_u64(...) __builtin_sve_svldnt1_vnum_u64(__VA_ARGS__)
2810#define svldnt1_vnum_u16(...) __builtin_sve_svldnt1_vnum_u16(__VA_ARGS__)
2811#define svldnt1_vnum_s8(...) __builtin_sve_svldnt1_vnum_s8(__VA_ARGS__)
2812#define svldnt1_vnum_f64(...) __builtin_sve_svldnt1_vnum_f64(__VA_ARGS__)
2813#define svldnt1_vnum_f32(...) __builtin_sve_svldnt1_vnum_f32(__VA_ARGS__)
2814#define svldnt1_vnum_f16(...) __builtin_sve_svldnt1_vnum_f16(__VA_ARGS__)
2815#define svldnt1_vnum_s32(...) __builtin_sve_svldnt1_vnum_s32(__VA_ARGS__)
2816#define svldnt1_vnum_s64(...) __builtin_sve_svldnt1_vnum_s64(__VA_ARGS__)
2817#define svldnt1_vnum_s16(...) __builtin_sve_svldnt1_vnum_s16(__VA_ARGS__)
2818#define svlen_u8(...) __builtin_sve_svlen_u8(__VA_ARGS__)
2819#define svlen_u32(...) __builtin_sve_svlen_u32(__VA_ARGS__)
2820#define svlen_u64(...) __builtin_sve_svlen_u64(__VA_ARGS__)
2821#define svlen_u16(...) __builtin_sve_svlen_u16(__VA_ARGS__)
2822#define svlen_s8(...) __builtin_sve_svlen_s8(__VA_ARGS__)
2823#define svlen_f64(...) __builtin_sve_svlen_f64(__VA_ARGS__)
2824#define svlen_f32(...) __builtin_sve_svlen_f32(__VA_ARGS__)
2825#define svlen_f16(...) __builtin_sve_svlen_f16(__VA_ARGS__)
2826#define svlen_s32(...) __builtin_sve_svlen_s32(__VA_ARGS__)
2827#define svlen_s64(...) __builtin_sve_svlen_s64(__VA_ARGS__)
2828#define svlen_s16(...) __builtin_sve_svlen_s16(__VA_ARGS__)
2829#define svlsl_n_u8_m(...) __builtin_sve_svlsl_n_u8_m(__VA_ARGS__)
2830#define svlsl_n_u32_m(...) __builtin_sve_svlsl_n_u32_m(__VA_ARGS__)
2831#define svlsl_n_u64_m(...) __builtin_sve_svlsl_n_u64_m(__VA_ARGS__)
2832#define svlsl_n_u16_m(...) __builtin_sve_svlsl_n_u16_m(__VA_ARGS__)
2833#define svlsl_n_s8_m(...) __builtin_sve_svlsl_n_s8_m(__VA_ARGS__)
2834#define svlsl_n_s32_m(...) __builtin_sve_svlsl_n_s32_m(__VA_ARGS__)
2835#define svlsl_n_s64_m(...) __builtin_sve_svlsl_n_s64_m(__VA_ARGS__)
2836#define svlsl_n_s16_m(...) __builtin_sve_svlsl_n_s16_m(__VA_ARGS__)
2837#define svlsl_n_u8_x(...) __builtin_sve_svlsl_n_u8_x(__VA_ARGS__)
2838#define svlsl_n_u32_x(...) __builtin_sve_svlsl_n_u32_x(__VA_ARGS__)
2839#define svlsl_n_u64_x(...) __builtin_sve_svlsl_n_u64_x(__VA_ARGS__)
2840#define svlsl_n_u16_x(...) __builtin_sve_svlsl_n_u16_x(__VA_ARGS__)
2841#define svlsl_n_s8_x(...) __builtin_sve_svlsl_n_s8_x(__VA_ARGS__)
2842#define svlsl_n_s32_x(...) __builtin_sve_svlsl_n_s32_x(__VA_ARGS__)
2843#define svlsl_n_s64_x(...) __builtin_sve_svlsl_n_s64_x(__VA_ARGS__)
2844#define svlsl_n_s16_x(...) __builtin_sve_svlsl_n_s16_x(__VA_ARGS__)
2845#define svlsl_n_u8_z(...) __builtin_sve_svlsl_n_u8_z(__VA_ARGS__)
2846#define svlsl_n_u32_z(...) __builtin_sve_svlsl_n_u32_z(__VA_ARGS__)
2847#define svlsl_n_u64_z(...) __builtin_sve_svlsl_n_u64_z(__VA_ARGS__)
2848#define svlsl_n_u16_z(...) __builtin_sve_svlsl_n_u16_z(__VA_ARGS__)
2849#define svlsl_n_s8_z(...) __builtin_sve_svlsl_n_s8_z(__VA_ARGS__)
2850#define svlsl_n_s32_z(...) __builtin_sve_svlsl_n_s32_z(__VA_ARGS__)
2851#define svlsl_n_s64_z(...) __builtin_sve_svlsl_n_s64_z(__VA_ARGS__)
2852#define svlsl_n_s16_z(...) __builtin_sve_svlsl_n_s16_z(__VA_ARGS__)
2853#define svlsl_u8_m(...) __builtin_sve_svlsl_u8_m(__VA_ARGS__)
2854#define svlsl_u32_m(...) __builtin_sve_svlsl_u32_m(__VA_ARGS__)
2855#define svlsl_u64_m(...) __builtin_sve_svlsl_u64_m(__VA_ARGS__)
2856#define svlsl_u16_m(...) __builtin_sve_svlsl_u16_m(__VA_ARGS__)
2857#define svlsl_s8_m(...) __builtin_sve_svlsl_s8_m(__VA_ARGS__)
2858#define svlsl_s32_m(...) __builtin_sve_svlsl_s32_m(__VA_ARGS__)
2859#define svlsl_s64_m(...) __builtin_sve_svlsl_s64_m(__VA_ARGS__)
2860#define svlsl_s16_m(...) __builtin_sve_svlsl_s16_m(__VA_ARGS__)
2861#define svlsl_u8_x(...) __builtin_sve_svlsl_u8_x(__VA_ARGS__)
2862#define svlsl_u32_x(...) __builtin_sve_svlsl_u32_x(__VA_ARGS__)
2863#define svlsl_u64_x(...) __builtin_sve_svlsl_u64_x(__VA_ARGS__)
2864#define svlsl_u16_x(...) __builtin_sve_svlsl_u16_x(__VA_ARGS__)
2865#define svlsl_s8_x(...) __builtin_sve_svlsl_s8_x(__VA_ARGS__)
2866#define svlsl_s32_x(...) __builtin_sve_svlsl_s32_x(__VA_ARGS__)
2867#define svlsl_s64_x(...) __builtin_sve_svlsl_s64_x(__VA_ARGS__)
2868#define svlsl_s16_x(...) __builtin_sve_svlsl_s16_x(__VA_ARGS__)
2869#define svlsl_u8_z(...) __builtin_sve_svlsl_u8_z(__VA_ARGS__)
2870#define svlsl_u32_z(...) __builtin_sve_svlsl_u32_z(__VA_ARGS__)
2871#define svlsl_u64_z(...) __builtin_sve_svlsl_u64_z(__VA_ARGS__)
2872#define svlsl_u16_z(...) __builtin_sve_svlsl_u16_z(__VA_ARGS__)
2873#define svlsl_s8_z(...) __builtin_sve_svlsl_s8_z(__VA_ARGS__)
2874#define svlsl_s32_z(...) __builtin_sve_svlsl_s32_z(__VA_ARGS__)
2875#define svlsl_s64_z(...) __builtin_sve_svlsl_s64_z(__VA_ARGS__)
2876#define svlsl_s16_z(...) __builtin_sve_svlsl_s16_z(__VA_ARGS__)
2877#define svlsl_wide_n_u8_m(...) __builtin_sve_svlsl_wide_n_u8_m(__VA_ARGS__)
2878#define svlsl_wide_n_u32_m(...) __builtin_sve_svlsl_wide_n_u32_m(__VA_ARGS__)
2879#define svlsl_wide_n_u16_m(...) __builtin_sve_svlsl_wide_n_u16_m(__VA_ARGS__)
2880#define svlsl_wide_n_s8_m(...) __builtin_sve_svlsl_wide_n_s8_m(__VA_ARGS__)
2881#define svlsl_wide_n_s32_m(...) __builtin_sve_svlsl_wide_n_s32_m(__VA_ARGS__)
2882#define svlsl_wide_n_s16_m(...) __builtin_sve_svlsl_wide_n_s16_m(__VA_ARGS__)
2883#define svlsl_wide_n_u8_x(...) __builtin_sve_svlsl_wide_n_u8_x(__VA_ARGS__)
2884#define svlsl_wide_n_u32_x(...) __builtin_sve_svlsl_wide_n_u32_x(__VA_ARGS__)
2885#define svlsl_wide_n_u16_x(...) __builtin_sve_svlsl_wide_n_u16_x(__VA_ARGS__)
2886#define svlsl_wide_n_s8_x(...) __builtin_sve_svlsl_wide_n_s8_x(__VA_ARGS__)
2887#define svlsl_wide_n_s32_x(...) __builtin_sve_svlsl_wide_n_s32_x(__VA_ARGS__)
2888#define svlsl_wide_n_s16_x(...) __builtin_sve_svlsl_wide_n_s16_x(__VA_ARGS__)
2889#define svlsl_wide_n_u8_z(...) __builtin_sve_svlsl_wide_n_u8_z(__VA_ARGS__)
2890#define svlsl_wide_n_u32_z(...) __builtin_sve_svlsl_wide_n_u32_z(__VA_ARGS__)
2891#define svlsl_wide_n_u16_z(...) __builtin_sve_svlsl_wide_n_u16_z(__VA_ARGS__)
2892#define svlsl_wide_n_s8_z(...) __builtin_sve_svlsl_wide_n_s8_z(__VA_ARGS__)
2893#define svlsl_wide_n_s32_z(...) __builtin_sve_svlsl_wide_n_s32_z(__VA_ARGS__)
2894#define svlsl_wide_n_s16_z(...) __builtin_sve_svlsl_wide_n_s16_z(__VA_ARGS__)
2895#define svlsl_wide_u8_m(...) __builtin_sve_svlsl_wide_u8_m(__VA_ARGS__)
2896#define svlsl_wide_u32_m(...) __builtin_sve_svlsl_wide_u32_m(__VA_ARGS__)
2897#define svlsl_wide_u16_m(...) __builtin_sve_svlsl_wide_u16_m(__VA_ARGS__)
2898#define svlsl_wide_s8_m(...) __builtin_sve_svlsl_wide_s8_m(__VA_ARGS__)
2899#define svlsl_wide_s32_m(...) __builtin_sve_svlsl_wide_s32_m(__VA_ARGS__)
2900#define svlsl_wide_s16_m(...) __builtin_sve_svlsl_wide_s16_m(__VA_ARGS__)
2901#define svlsl_wide_u8_x(...) __builtin_sve_svlsl_wide_u8_x(__VA_ARGS__)
2902#define svlsl_wide_u32_x(...) __builtin_sve_svlsl_wide_u32_x(__VA_ARGS__)
2903#define svlsl_wide_u16_x(...) __builtin_sve_svlsl_wide_u16_x(__VA_ARGS__)
2904#define svlsl_wide_s8_x(...) __builtin_sve_svlsl_wide_s8_x(__VA_ARGS__)
2905#define svlsl_wide_s32_x(...) __builtin_sve_svlsl_wide_s32_x(__VA_ARGS__)
2906#define svlsl_wide_s16_x(...) __builtin_sve_svlsl_wide_s16_x(__VA_ARGS__)
2907#define svlsl_wide_u8_z(...) __builtin_sve_svlsl_wide_u8_z(__VA_ARGS__)
2908#define svlsl_wide_u32_z(...) __builtin_sve_svlsl_wide_u32_z(__VA_ARGS__)
2909#define svlsl_wide_u16_z(...) __builtin_sve_svlsl_wide_u16_z(__VA_ARGS__)
2910#define svlsl_wide_s8_z(...) __builtin_sve_svlsl_wide_s8_z(__VA_ARGS__)
2911#define svlsl_wide_s32_z(...) __builtin_sve_svlsl_wide_s32_z(__VA_ARGS__)
2912#define svlsl_wide_s16_z(...) __builtin_sve_svlsl_wide_s16_z(__VA_ARGS__)
2913#define svlsr_n_u8_m(...) __builtin_sve_svlsr_n_u8_m(__VA_ARGS__)
2914#define svlsr_n_u32_m(...) __builtin_sve_svlsr_n_u32_m(__VA_ARGS__)
2915#define svlsr_n_u64_m(...) __builtin_sve_svlsr_n_u64_m(__VA_ARGS__)
2916#define svlsr_n_u16_m(...) __builtin_sve_svlsr_n_u16_m(__VA_ARGS__)
2917#define svlsr_n_u8_x(...) __builtin_sve_svlsr_n_u8_x(__VA_ARGS__)
2918#define svlsr_n_u32_x(...) __builtin_sve_svlsr_n_u32_x(__VA_ARGS__)
2919#define svlsr_n_u64_x(...) __builtin_sve_svlsr_n_u64_x(__VA_ARGS__)
2920#define svlsr_n_u16_x(...) __builtin_sve_svlsr_n_u16_x(__VA_ARGS__)
2921#define svlsr_n_u8_z(...) __builtin_sve_svlsr_n_u8_z(__VA_ARGS__)
2922#define svlsr_n_u32_z(...) __builtin_sve_svlsr_n_u32_z(__VA_ARGS__)
2923#define svlsr_n_u64_z(...) __builtin_sve_svlsr_n_u64_z(__VA_ARGS__)
2924#define svlsr_n_u16_z(...) __builtin_sve_svlsr_n_u16_z(__VA_ARGS__)
2925#define svlsr_u8_m(...) __builtin_sve_svlsr_u8_m(__VA_ARGS__)
2926#define svlsr_u32_m(...) __builtin_sve_svlsr_u32_m(__VA_ARGS__)
2927#define svlsr_u64_m(...) __builtin_sve_svlsr_u64_m(__VA_ARGS__)
2928#define svlsr_u16_m(...) __builtin_sve_svlsr_u16_m(__VA_ARGS__)
2929#define svlsr_u8_x(...) __builtin_sve_svlsr_u8_x(__VA_ARGS__)
2930#define svlsr_u32_x(...) __builtin_sve_svlsr_u32_x(__VA_ARGS__)
2931#define svlsr_u64_x(...) __builtin_sve_svlsr_u64_x(__VA_ARGS__)
2932#define svlsr_u16_x(...) __builtin_sve_svlsr_u16_x(__VA_ARGS__)
2933#define svlsr_u8_z(...) __builtin_sve_svlsr_u8_z(__VA_ARGS__)
2934#define svlsr_u32_z(...) __builtin_sve_svlsr_u32_z(__VA_ARGS__)
2935#define svlsr_u64_z(...) __builtin_sve_svlsr_u64_z(__VA_ARGS__)
2936#define svlsr_u16_z(...) __builtin_sve_svlsr_u16_z(__VA_ARGS__)
2937#define svlsr_wide_n_u8_m(...) __builtin_sve_svlsr_wide_n_u8_m(__VA_ARGS__)
2938#define svlsr_wide_n_u32_m(...) __builtin_sve_svlsr_wide_n_u32_m(__VA_ARGS__)
2939#define svlsr_wide_n_u16_m(...) __builtin_sve_svlsr_wide_n_u16_m(__VA_ARGS__)
2940#define svlsr_wide_n_u8_x(...) __builtin_sve_svlsr_wide_n_u8_x(__VA_ARGS__)
2941#define svlsr_wide_n_u32_x(...) __builtin_sve_svlsr_wide_n_u32_x(__VA_ARGS__)
2942#define svlsr_wide_n_u16_x(...) __builtin_sve_svlsr_wide_n_u16_x(__VA_ARGS__)
2943#define svlsr_wide_n_u8_z(...) __builtin_sve_svlsr_wide_n_u8_z(__VA_ARGS__)
2944#define svlsr_wide_n_u32_z(...) __builtin_sve_svlsr_wide_n_u32_z(__VA_ARGS__)
2945#define svlsr_wide_n_u16_z(...) __builtin_sve_svlsr_wide_n_u16_z(__VA_ARGS__)
2946#define svlsr_wide_u8_m(...) __builtin_sve_svlsr_wide_u8_m(__VA_ARGS__)
2947#define svlsr_wide_u32_m(...) __builtin_sve_svlsr_wide_u32_m(__VA_ARGS__)
2948#define svlsr_wide_u16_m(...) __builtin_sve_svlsr_wide_u16_m(__VA_ARGS__)
2949#define svlsr_wide_u8_x(...) __builtin_sve_svlsr_wide_u8_x(__VA_ARGS__)
2950#define svlsr_wide_u32_x(...) __builtin_sve_svlsr_wide_u32_x(__VA_ARGS__)
2951#define svlsr_wide_u16_x(...) __builtin_sve_svlsr_wide_u16_x(__VA_ARGS__)
2952#define svlsr_wide_u8_z(...) __builtin_sve_svlsr_wide_u8_z(__VA_ARGS__)
2953#define svlsr_wide_u32_z(...) __builtin_sve_svlsr_wide_u32_z(__VA_ARGS__)
2954#define svlsr_wide_u16_z(...) __builtin_sve_svlsr_wide_u16_z(__VA_ARGS__)
2955#define svmad_n_f64_m(...) __builtin_sve_svmad_n_f64_m(__VA_ARGS__)
2956#define svmad_n_f32_m(...) __builtin_sve_svmad_n_f32_m(__VA_ARGS__)
2957#define svmad_n_f16_m(...) __builtin_sve_svmad_n_f16_m(__VA_ARGS__)
2958#define svmad_n_f64_x(...) __builtin_sve_svmad_n_f64_x(__VA_ARGS__)
2959#define svmad_n_f32_x(...) __builtin_sve_svmad_n_f32_x(__VA_ARGS__)
2960#define svmad_n_f16_x(...) __builtin_sve_svmad_n_f16_x(__VA_ARGS__)
2961#define svmad_n_f64_z(...) __builtin_sve_svmad_n_f64_z(__VA_ARGS__)
2962#define svmad_n_f32_z(...) __builtin_sve_svmad_n_f32_z(__VA_ARGS__)
2963#define svmad_n_f16_z(...) __builtin_sve_svmad_n_f16_z(__VA_ARGS__)
2964#define svmad_n_u8_m(...) __builtin_sve_svmad_n_u8_m(__VA_ARGS__)
2965#define svmad_n_u32_m(...) __builtin_sve_svmad_n_u32_m(__VA_ARGS__)
2966#define svmad_n_u64_m(...) __builtin_sve_svmad_n_u64_m(__VA_ARGS__)
2967#define svmad_n_u16_m(...) __builtin_sve_svmad_n_u16_m(__VA_ARGS__)
2968#define svmad_n_s8_m(...) __builtin_sve_svmad_n_s8_m(__VA_ARGS__)
2969#define svmad_n_s32_m(...) __builtin_sve_svmad_n_s32_m(__VA_ARGS__)
2970#define svmad_n_s64_m(...) __builtin_sve_svmad_n_s64_m(__VA_ARGS__)
2971#define svmad_n_s16_m(...) __builtin_sve_svmad_n_s16_m(__VA_ARGS__)
2972#define svmad_n_u8_x(...) __builtin_sve_svmad_n_u8_x(__VA_ARGS__)
2973#define svmad_n_u32_x(...) __builtin_sve_svmad_n_u32_x(__VA_ARGS__)
2974#define svmad_n_u64_x(...) __builtin_sve_svmad_n_u64_x(__VA_ARGS__)
2975#define svmad_n_u16_x(...) __builtin_sve_svmad_n_u16_x(__VA_ARGS__)
2976#define svmad_n_s8_x(...) __builtin_sve_svmad_n_s8_x(__VA_ARGS__)
2977#define svmad_n_s32_x(...) __builtin_sve_svmad_n_s32_x(__VA_ARGS__)
2978#define svmad_n_s64_x(...) __builtin_sve_svmad_n_s64_x(__VA_ARGS__)
2979#define svmad_n_s16_x(...) __builtin_sve_svmad_n_s16_x(__VA_ARGS__)
2980#define svmad_n_u8_z(...) __builtin_sve_svmad_n_u8_z(__VA_ARGS__)
2981#define svmad_n_u32_z(...) __builtin_sve_svmad_n_u32_z(__VA_ARGS__)
2982#define svmad_n_u64_z(...) __builtin_sve_svmad_n_u64_z(__VA_ARGS__)
2983#define svmad_n_u16_z(...) __builtin_sve_svmad_n_u16_z(__VA_ARGS__)
2984#define svmad_n_s8_z(...) __builtin_sve_svmad_n_s8_z(__VA_ARGS__)
2985#define svmad_n_s32_z(...) __builtin_sve_svmad_n_s32_z(__VA_ARGS__)
2986#define svmad_n_s64_z(...) __builtin_sve_svmad_n_s64_z(__VA_ARGS__)
2987#define svmad_n_s16_z(...) __builtin_sve_svmad_n_s16_z(__VA_ARGS__)
2988#define svmad_f64_m(...) __builtin_sve_svmad_f64_m(__VA_ARGS__)
2989#define svmad_f32_m(...) __builtin_sve_svmad_f32_m(__VA_ARGS__)
2990#define svmad_f16_m(...) __builtin_sve_svmad_f16_m(__VA_ARGS__)
2991#define svmad_f64_x(...) __builtin_sve_svmad_f64_x(__VA_ARGS__)
2992#define svmad_f32_x(...) __builtin_sve_svmad_f32_x(__VA_ARGS__)
2993#define svmad_f16_x(...) __builtin_sve_svmad_f16_x(__VA_ARGS__)
2994#define svmad_f64_z(...) __builtin_sve_svmad_f64_z(__VA_ARGS__)
2995#define svmad_f32_z(...) __builtin_sve_svmad_f32_z(__VA_ARGS__)
2996#define svmad_f16_z(...) __builtin_sve_svmad_f16_z(__VA_ARGS__)
2997#define svmad_u8_m(...) __builtin_sve_svmad_u8_m(__VA_ARGS__)
2998#define svmad_u32_m(...) __builtin_sve_svmad_u32_m(__VA_ARGS__)
2999#define svmad_u64_m(...) __builtin_sve_svmad_u64_m(__VA_ARGS__)
3000#define svmad_u16_m(...) __builtin_sve_svmad_u16_m(__VA_ARGS__)
3001#define svmad_s8_m(...) __builtin_sve_svmad_s8_m(__VA_ARGS__)
3002#define svmad_s32_m(...) __builtin_sve_svmad_s32_m(__VA_ARGS__)
3003#define svmad_s64_m(...) __builtin_sve_svmad_s64_m(__VA_ARGS__)
3004#define svmad_s16_m(...) __builtin_sve_svmad_s16_m(__VA_ARGS__)
3005#define svmad_u8_x(...) __builtin_sve_svmad_u8_x(__VA_ARGS__)
3006#define svmad_u32_x(...) __builtin_sve_svmad_u32_x(__VA_ARGS__)
3007#define svmad_u64_x(...) __builtin_sve_svmad_u64_x(__VA_ARGS__)
3008#define svmad_u16_x(...) __builtin_sve_svmad_u16_x(__VA_ARGS__)
3009#define svmad_s8_x(...) __builtin_sve_svmad_s8_x(__VA_ARGS__)
3010#define svmad_s32_x(...) __builtin_sve_svmad_s32_x(__VA_ARGS__)
3011#define svmad_s64_x(...) __builtin_sve_svmad_s64_x(__VA_ARGS__)
3012#define svmad_s16_x(...) __builtin_sve_svmad_s16_x(__VA_ARGS__)
3013#define svmad_u8_z(...) __builtin_sve_svmad_u8_z(__VA_ARGS__)
3014#define svmad_u32_z(...) __builtin_sve_svmad_u32_z(__VA_ARGS__)
3015#define svmad_u64_z(...) __builtin_sve_svmad_u64_z(__VA_ARGS__)
3016#define svmad_u16_z(...) __builtin_sve_svmad_u16_z(__VA_ARGS__)
3017#define svmad_s8_z(...) __builtin_sve_svmad_s8_z(__VA_ARGS__)
3018#define svmad_s32_z(...) __builtin_sve_svmad_s32_z(__VA_ARGS__)
3019#define svmad_s64_z(...) __builtin_sve_svmad_s64_z(__VA_ARGS__)
3020#define svmad_s16_z(...) __builtin_sve_svmad_s16_z(__VA_ARGS__)
3021#define svmax_n_f64_m(...) __builtin_sve_svmax_n_f64_m(__VA_ARGS__)
3022#define svmax_n_f32_m(...) __builtin_sve_svmax_n_f32_m(__VA_ARGS__)
3023#define svmax_n_f16_m(...) __builtin_sve_svmax_n_f16_m(__VA_ARGS__)
3024#define svmax_n_f64_x(...) __builtin_sve_svmax_n_f64_x(__VA_ARGS__)
3025#define svmax_n_f32_x(...) __builtin_sve_svmax_n_f32_x(__VA_ARGS__)
3026#define svmax_n_f16_x(...) __builtin_sve_svmax_n_f16_x(__VA_ARGS__)
3027#define svmax_n_f64_z(...) __builtin_sve_svmax_n_f64_z(__VA_ARGS__)
3028#define svmax_n_f32_z(...) __builtin_sve_svmax_n_f32_z(__VA_ARGS__)
3029#define svmax_n_f16_z(...) __builtin_sve_svmax_n_f16_z(__VA_ARGS__)
3030#define svmax_n_s8_m(...) __builtin_sve_svmax_n_s8_m(__VA_ARGS__)
3031#define svmax_n_s32_m(...) __builtin_sve_svmax_n_s32_m(__VA_ARGS__)
3032#define svmax_n_s64_m(...) __builtin_sve_svmax_n_s64_m(__VA_ARGS__)
3033#define svmax_n_s16_m(...) __builtin_sve_svmax_n_s16_m(__VA_ARGS__)
3034#define svmax_n_s8_x(...) __builtin_sve_svmax_n_s8_x(__VA_ARGS__)
3035#define svmax_n_s32_x(...) __builtin_sve_svmax_n_s32_x(__VA_ARGS__)
3036#define svmax_n_s64_x(...) __builtin_sve_svmax_n_s64_x(__VA_ARGS__)
3037#define svmax_n_s16_x(...) __builtin_sve_svmax_n_s16_x(__VA_ARGS__)
3038#define svmax_n_s8_z(...) __builtin_sve_svmax_n_s8_z(__VA_ARGS__)
3039#define svmax_n_s32_z(...) __builtin_sve_svmax_n_s32_z(__VA_ARGS__)
3040#define svmax_n_s64_z(...) __builtin_sve_svmax_n_s64_z(__VA_ARGS__)
3041#define svmax_n_s16_z(...) __builtin_sve_svmax_n_s16_z(__VA_ARGS__)
3042#define svmax_n_u8_m(...) __builtin_sve_svmax_n_u8_m(__VA_ARGS__)
3043#define svmax_n_u32_m(...) __builtin_sve_svmax_n_u32_m(__VA_ARGS__)
3044#define svmax_n_u64_m(...) __builtin_sve_svmax_n_u64_m(__VA_ARGS__)
3045#define svmax_n_u16_m(...) __builtin_sve_svmax_n_u16_m(__VA_ARGS__)
3046#define svmax_n_u8_x(...) __builtin_sve_svmax_n_u8_x(__VA_ARGS__)
3047#define svmax_n_u32_x(...) __builtin_sve_svmax_n_u32_x(__VA_ARGS__)
3048#define svmax_n_u64_x(...) __builtin_sve_svmax_n_u64_x(__VA_ARGS__)
3049#define svmax_n_u16_x(...) __builtin_sve_svmax_n_u16_x(__VA_ARGS__)
3050#define svmax_n_u8_z(...) __builtin_sve_svmax_n_u8_z(__VA_ARGS__)
3051#define svmax_n_u32_z(...) __builtin_sve_svmax_n_u32_z(__VA_ARGS__)
3052#define svmax_n_u64_z(...) __builtin_sve_svmax_n_u64_z(__VA_ARGS__)
3053#define svmax_n_u16_z(...) __builtin_sve_svmax_n_u16_z(__VA_ARGS__)
3054#define svmax_f64_m(...) __builtin_sve_svmax_f64_m(__VA_ARGS__)
3055#define svmax_f32_m(...) __builtin_sve_svmax_f32_m(__VA_ARGS__)
3056#define svmax_f16_m(...) __builtin_sve_svmax_f16_m(__VA_ARGS__)
3057#define svmax_f64_x(...) __builtin_sve_svmax_f64_x(__VA_ARGS__)
3058#define svmax_f32_x(...) __builtin_sve_svmax_f32_x(__VA_ARGS__)
3059#define svmax_f16_x(...) __builtin_sve_svmax_f16_x(__VA_ARGS__)
3060#define svmax_f64_z(...) __builtin_sve_svmax_f64_z(__VA_ARGS__)
3061#define svmax_f32_z(...) __builtin_sve_svmax_f32_z(__VA_ARGS__)
3062#define svmax_f16_z(...) __builtin_sve_svmax_f16_z(__VA_ARGS__)
3063#define svmax_s8_m(...) __builtin_sve_svmax_s8_m(__VA_ARGS__)
3064#define svmax_s32_m(...) __builtin_sve_svmax_s32_m(__VA_ARGS__)
3065#define svmax_s64_m(...) __builtin_sve_svmax_s64_m(__VA_ARGS__)
3066#define svmax_s16_m(...) __builtin_sve_svmax_s16_m(__VA_ARGS__)
3067#define svmax_s8_x(...) __builtin_sve_svmax_s8_x(__VA_ARGS__)
3068#define svmax_s32_x(...) __builtin_sve_svmax_s32_x(__VA_ARGS__)
3069#define svmax_s64_x(...) __builtin_sve_svmax_s64_x(__VA_ARGS__)
3070#define svmax_s16_x(...) __builtin_sve_svmax_s16_x(__VA_ARGS__)
3071#define svmax_s8_z(...) __builtin_sve_svmax_s8_z(__VA_ARGS__)
3072#define svmax_s32_z(...) __builtin_sve_svmax_s32_z(__VA_ARGS__)
3073#define svmax_s64_z(...) __builtin_sve_svmax_s64_z(__VA_ARGS__)
3074#define svmax_s16_z(...) __builtin_sve_svmax_s16_z(__VA_ARGS__)
3075#define svmax_u8_m(...) __builtin_sve_svmax_u8_m(__VA_ARGS__)
3076#define svmax_u32_m(...) __builtin_sve_svmax_u32_m(__VA_ARGS__)
3077#define svmax_u64_m(...) __builtin_sve_svmax_u64_m(__VA_ARGS__)
3078#define svmax_u16_m(...) __builtin_sve_svmax_u16_m(__VA_ARGS__)
3079#define svmax_u8_x(...) __builtin_sve_svmax_u8_x(__VA_ARGS__)
3080#define svmax_u32_x(...) __builtin_sve_svmax_u32_x(__VA_ARGS__)
3081#define svmax_u64_x(...) __builtin_sve_svmax_u64_x(__VA_ARGS__)
3082#define svmax_u16_x(...) __builtin_sve_svmax_u16_x(__VA_ARGS__)
3083#define svmax_u8_z(...) __builtin_sve_svmax_u8_z(__VA_ARGS__)
3084#define svmax_u32_z(...) __builtin_sve_svmax_u32_z(__VA_ARGS__)
3085#define svmax_u64_z(...) __builtin_sve_svmax_u64_z(__VA_ARGS__)
3086#define svmax_u16_z(...) __builtin_sve_svmax_u16_z(__VA_ARGS__)
3087#define svmaxnm_n_f64_m(...) __builtin_sve_svmaxnm_n_f64_m(__VA_ARGS__)
3088#define svmaxnm_n_f32_m(...) __builtin_sve_svmaxnm_n_f32_m(__VA_ARGS__)
3089#define svmaxnm_n_f16_m(...) __builtin_sve_svmaxnm_n_f16_m(__VA_ARGS__)
3090#define svmaxnm_n_f64_x(...) __builtin_sve_svmaxnm_n_f64_x(__VA_ARGS__)
3091#define svmaxnm_n_f32_x(...) __builtin_sve_svmaxnm_n_f32_x(__VA_ARGS__)
3092#define svmaxnm_n_f16_x(...) __builtin_sve_svmaxnm_n_f16_x(__VA_ARGS__)
3093#define svmaxnm_n_f64_z(...) __builtin_sve_svmaxnm_n_f64_z(__VA_ARGS__)
3094#define svmaxnm_n_f32_z(...) __builtin_sve_svmaxnm_n_f32_z(__VA_ARGS__)
3095#define svmaxnm_n_f16_z(...) __builtin_sve_svmaxnm_n_f16_z(__VA_ARGS__)
3096#define svmaxnm_f64_m(...) __builtin_sve_svmaxnm_f64_m(__VA_ARGS__)
3097#define svmaxnm_f32_m(...) __builtin_sve_svmaxnm_f32_m(__VA_ARGS__)
3098#define svmaxnm_f16_m(...) __builtin_sve_svmaxnm_f16_m(__VA_ARGS__)
3099#define svmaxnm_f64_x(...) __builtin_sve_svmaxnm_f64_x(__VA_ARGS__)
3100#define svmaxnm_f32_x(...) __builtin_sve_svmaxnm_f32_x(__VA_ARGS__)
3101#define svmaxnm_f16_x(...) __builtin_sve_svmaxnm_f16_x(__VA_ARGS__)
3102#define svmaxnm_f64_z(...) __builtin_sve_svmaxnm_f64_z(__VA_ARGS__)
3103#define svmaxnm_f32_z(...) __builtin_sve_svmaxnm_f32_z(__VA_ARGS__)
3104#define svmaxnm_f16_z(...) __builtin_sve_svmaxnm_f16_z(__VA_ARGS__)
3105#define svmaxnmv_f64(...) __builtin_sve_svmaxnmv_f64(__VA_ARGS__)
3106#define svmaxnmv_f32(...) __builtin_sve_svmaxnmv_f32(__VA_ARGS__)
3107#define svmaxnmv_f16(...) __builtin_sve_svmaxnmv_f16(__VA_ARGS__)
3108#define svmaxv_f64(...) __builtin_sve_svmaxv_f64(__VA_ARGS__)
3109#define svmaxv_f32(...) __builtin_sve_svmaxv_f32(__VA_ARGS__)
3110#define svmaxv_f16(...) __builtin_sve_svmaxv_f16(__VA_ARGS__)
3111#define svmaxv_s8(...) __builtin_sve_svmaxv_s8(__VA_ARGS__)
3112#define svmaxv_s32(...) __builtin_sve_svmaxv_s32(__VA_ARGS__)
3113#define svmaxv_s64(...) __builtin_sve_svmaxv_s64(__VA_ARGS__)
3114#define svmaxv_s16(...) __builtin_sve_svmaxv_s16(__VA_ARGS__)
3115#define svmaxv_u8(...) __builtin_sve_svmaxv_u8(__VA_ARGS__)
3116#define svmaxv_u32(...) __builtin_sve_svmaxv_u32(__VA_ARGS__)
3117#define svmaxv_u64(...) __builtin_sve_svmaxv_u64(__VA_ARGS__)
3118#define svmaxv_u16(...) __builtin_sve_svmaxv_u16(__VA_ARGS__)
3119#define svmin_n_f64_m(...) __builtin_sve_svmin_n_f64_m(__VA_ARGS__)
3120#define svmin_n_f32_m(...) __builtin_sve_svmin_n_f32_m(__VA_ARGS__)
3121#define svmin_n_f16_m(...) __builtin_sve_svmin_n_f16_m(__VA_ARGS__)
3122#define svmin_n_f64_x(...) __builtin_sve_svmin_n_f64_x(__VA_ARGS__)
3123#define svmin_n_f32_x(...) __builtin_sve_svmin_n_f32_x(__VA_ARGS__)
3124#define svmin_n_f16_x(...) __builtin_sve_svmin_n_f16_x(__VA_ARGS__)
3125#define svmin_n_f64_z(...) __builtin_sve_svmin_n_f64_z(__VA_ARGS__)
3126#define svmin_n_f32_z(...) __builtin_sve_svmin_n_f32_z(__VA_ARGS__)
3127#define svmin_n_f16_z(...) __builtin_sve_svmin_n_f16_z(__VA_ARGS__)
3128#define svmin_n_s8_m(...) __builtin_sve_svmin_n_s8_m(__VA_ARGS__)
3129#define svmin_n_s32_m(...) __builtin_sve_svmin_n_s32_m(__VA_ARGS__)
3130#define svmin_n_s64_m(...) __builtin_sve_svmin_n_s64_m(__VA_ARGS__)
3131#define svmin_n_s16_m(...) __builtin_sve_svmin_n_s16_m(__VA_ARGS__)
3132#define svmin_n_s8_x(...) __builtin_sve_svmin_n_s8_x(__VA_ARGS__)
3133#define svmin_n_s32_x(...) __builtin_sve_svmin_n_s32_x(__VA_ARGS__)
3134#define svmin_n_s64_x(...) __builtin_sve_svmin_n_s64_x(__VA_ARGS__)
3135#define svmin_n_s16_x(...) __builtin_sve_svmin_n_s16_x(__VA_ARGS__)
3136#define svmin_n_s8_z(...) __builtin_sve_svmin_n_s8_z(__VA_ARGS__)
3137#define svmin_n_s32_z(...) __builtin_sve_svmin_n_s32_z(__VA_ARGS__)
3138#define svmin_n_s64_z(...) __builtin_sve_svmin_n_s64_z(__VA_ARGS__)
3139#define svmin_n_s16_z(...) __builtin_sve_svmin_n_s16_z(__VA_ARGS__)
3140#define svmin_n_u8_m(...) __builtin_sve_svmin_n_u8_m(__VA_ARGS__)
3141#define svmin_n_u32_m(...) __builtin_sve_svmin_n_u32_m(__VA_ARGS__)
3142#define svmin_n_u64_m(...) __builtin_sve_svmin_n_u64_m(__VA_ARGS__)
3143#define svmin_n_u16_m(...) __builtin_sve_svmin_n_u16_m(__VA_ARGS__)
3144#define svmin_n_u8_x(...) __builtin_sve_svmin_n_u8_x(__VA_ARGS__)
3145#define svmin_n_u32_x(...) __builtin_sve_svmin_n_u32_x(__VA_ARGS__)
3146#define svmin_n_u64_x(...) __builtin_sve_svmin_n_u64_x(__VA_ARGS__)
3147#define svmin_n_u16_x(...) __builtin_sve_svmin_n_u16_x(__VA_ARGS__)
3148#define svmin_n_u8_z(...) __builtin_sve_svmin_n_u8_z(__VA_ARGS__)
3149#define svmin_n_u32_z(...) __builtin_sve_svmin_n_u32_z(__VA_ARGS__)
3150#define svmin_n_u64_z(...) __builtin_sve_svmin_n_u64_z(__VA_ARGS__)
3151#define svmin_n_u16_z(...) __builtin_sve_svmin_n_u16_z(__VA_ARGS__)
3152#define svmin_f64_m(...) __builtin_sve_svmin_f64_m(__VA_ARGS__)
3153#define svmin_f32_m(...) __builtin_sve_svmin_f32_m(__VA_ARGS__)
3154#define svmin_f16_m(...) __builtin_sve_svmin_f16_m(__VA_ARGS__)
3155#define svmin_f64_x(...) __builtin_sve_svmin_f64_x(__VA_ARGS__)
3156#define svmin_f32_x(...) __builtin_sve_svmin_f32_x(__VA_ARGS__)
3157#define svmin_f16_x(...) __builtin_sve_svmin_f16_x(__VA_ARGS__)
3158#define svmin_f64_z(...) __builtin_sve_svmin_f64_z(__VA_ARGS__)
3159#define svmin_f32_z(...) __builtin_sve_svmin_f32_z(__VA_ARGS__)
3160#define svmin_f16_z(...) __builtin_sve_svmin_f16_z(__VA_ARGS__)
3161#define svmin_s8_m(...) __builtin_sve_svmin_s8_m(__VA_ARGS__)
3162#define svmin_s32_m(...) __builtin_sve_svmin_s32_m(__VA_ARGS__)
3163#define svmin_s64_m(...) __builtin_sve_svmin_s64_m(__VA_ARGS__)
3164#define svmin_s16_m(...) __builtin_sve_svmin_s16_m(__VA_ARGS__)
3165#define svmin_s8_x(...) __builtin_sve_svmin_s8_x(__VA_ARGS__)
3166#define svmin_s32_x(...) __builtin_sve_svmin_s32_x(__VA_ARGS__)
3167#define svmin_s64_x(...) __builtin_sve_svmin_s64_x(__VA_ARGS__)
3168#define svmin_s16_x(...) __builtin_sve_svmin_s16_x(__VA_ARGS__)
3169#define svmin_s8_z(...) __builtin_sve_svmin_s8_z(__VA_ARGS__)
3170#define svmin_s32_z(...) __builtin_sve_svmin_s32_z(__VA_ARGS__)
3171#define svmin_s64_z(...) __builtin_sve_svmin_s64_z(__VA_ARGS__)
3172#define svmin_s16_z(...) __builtin_sve_svmin_s16_z(__VA_ARGS__)
3173#define svmin_u8_m(...) __builtin_sve_svmin_u8_m(__VA_ARGS__)
3174#define svmin_u32_m(...) __builtin_sve_svmin_u32_m(__VA_ARGS__)
3175#define svmin_u64_m(...) __builtin_sve_svmin_u64_m(__VA_ARGS__)
3176#define svmin_u16_m(...) __builtin_sve_svmin_u16_m(__VA_ARGS__)
3177#define svmin_u8_x(...) __builtin_sve_svmin_u8_x(__VA_ARGS__)
3178#define svmin_u32_x(...) __builtin_sve_svmin_u32_x(__VA_ARGS__)
3179#define svmin_u64_x(...) __builtin_sve_svmin_u64_x(__VA_ARGS__)
3180#define svmin_u16_x(...) __builtin_sve_svmin_u16_x(__VA_ARGS__)
3181#define svmin_u8_z(...) __builtin_sve_svmin_u8_z(__VA_ARGS__)
3182#define svmin_u32_z(...) __builtin_sve_svmin_u32_z(__VA_ARGS__)
3183#define svmin_u64_z(...) __builtin_sve_svmin_u64_z(__VA_ARGS__)
3184#define svmin_u16_z(...) __builtin_sve_svmin_u16_z(__VA_ARGS__)
3185#define svminnm_n_f64_m(...) __builtin_sve_svminnm_n_f64_m(__VA_ARGS__)
3186#define svminnm_n_f32_m(...) __builtin_sve_svminnm_n_f32_m(__VA_ARGS__)
3187#define svminnm_n_f16_m(...) __builtin_sve_svminnm_n_f16_m(__VA_ARGS__)
3188#define svminnm_n_f64_x(...) __builtin_sve_svminnm_n_f64_x(__VA_ARGS__)
3189#define svminnm_n_f32_x(...) __builtin_sve_svminnm_n_f32_x(__VA_ARGS__)
3190#define svminnm_n_f16_x(...) __builtin_sve_svminnm_n_f16_x(__VA_ARGS__)
3191#define svminnm_n_f64_z(...) __builtin_sve_svminnm_n_f64_z(__VA_ARGS__)
3192#define svminnm_n_f32_z(...) __builtin_sve_svminnm_n_f32_z(__VA_ARGS__)
3193#define svminnm_n_f16_z(...) __builtin_sve_svminnm_n_f16_z(__VA_ARGS__)
3194#define svminnm_f64_m(...) __builtin_sve_svminnm_f64_m(__VA_ARGS__)
3195#define svminnm_f32_m(...) __builtin_sve_svminnm_f32_m(__VA_ARGS__)
3196#define svminnm_f16_m(...) __builtin_sve_svminnm_f16_m(__VA_ARGS__)
3197#define svminnm_f64_x(...) __builtin_sve_svminnm_f64_x(__VA_ARGS__)
3198#define svminnm_f32_x(...) __builtin_sve_svminnm_f32_x(__VA_ARGS__)
3199#define svminnm_f16_x(...) __builtin_sve_svminnm_f16_x(__VA_ARGS__)
3200#define svminnm_f64_z(...) __builtin_sve_svminnm_f64_z(__VA_ARGS__)
3201#define svminnm_f32_z(...) __builtin_sve_svminnm_f32_z(__VA_ARGS__)
3202#define svminnm_f16_z(...) __builtin_sve_svminnm_f16_z(__VA_ARGS__)
3203#define svminnmv_f64(...) __builtin_sve_svminnmv_f64(__VA_ARGS__)
3204#define svminnmv_f32(...) __builtin_sve_svminnmv_f32(__VA_ARGS__)
3205#define svminnmv_f16(...) __builtin_sve_svminnmv_f16(__VA_ARGS__)
3206#define svminv_f64(...) __builtin_sve_svminv_f64(__VA_ARGS__)
3207#define svminv_f32(...) __builtin_sve_svminv_f32(__VA_ARGS__)
3208#define svminv_f16(...) __builtin_sve_svminv_f16(__VA_ARGS__)
3209#define svminv_s8(...) __builtin_sve_svminv_s8(__VA_ARGS__)
3210#define svminv_s32(...) __builtin_sve_svminv_s32(__VA_ARGS__)
3211#define svminv_s64(...) __builtin_sve_svminv_s64(__VA_ARGS__)
3212#define svminv_s16(...) __builtin_sve_svminv_s16(__VA_ARGS__)
3213#define svminv_u8(...) __builtin_sve_svminv_u8(__VA_ARGS__)
3214#define svminv_u32(...) __builtin_sve_svminv_u32(__VA_ARGS__)
3215#define svminv_u64(...) __builtin_sve_svminv_u64(__VA_ARGS__)
3216#define svminv_u16(...) __builtin_sve_svminv_u16(__VA_ARGS__)
3217#define svmla_n_f64_m(...) __builtin_sve_svmla_n_f64_m(__VA_ARGS__)
3218#define svmla_n_f32_m(...) __builtin_sve_svmla_n_f32_m(__VA_ARGS__)
3219#define svmla_n_f16_m(...) __builtin_sve_svmla_n_f16_m(__VA_ARGS__)
3220#define svmla_n_f64_x(...) __builtin_sve_svmla_n_f64_x(__VA_ARGS__)
3221#define svmla_n_f32_x(...) __builtin_sve_svmla_n_f32_x(__VA_ARGS__)
3222#define svmla_n_f16_x(...) __builtin_sve_svmla_n_f16_x(__VA_ARGS__)
3223#define svmla_n_f64_z(...) __builtin_sve_svmla_n_f64_z(__VA_ARGS__)
3224#define svmla_n_f32_z(...) __builtin_sve_svmla_n_f32_z(__VA_ARGS__)
3225#define svmla_n_f16_z(...) __builtin_sve_svmla_n_f16_z(__VA_ARGS__)
3226#define svmla_n_u8_m(...) __builtin_sve_svmla_n_u8_m(__VA_ARGS__)
3227#define svmla_n_u32_m(...) __builtin_sve_svmla_n_u32_m(__VA_ARGS__)
3228#define svmla_n_u64_m(...) __builtin_sve_svmla_n_u64_m(__VA_ARGS__)
3229#define svmla_n_u16_m(...) __builtin_sve_svmla_n_u16_m(__VA_ARGS__)
3230#define svmla_n_s8_m(...) __builtin_sve_svmla_n_s8_m(__VA_ARGS__)
3231#define svmla_n_s32_m(...) __builtin_sve_svmla_n_s32_m(__VA_ARGS__)
3232#define svmla_n_s64_m(...) __builtin_sve_svmla_n_s64_m(__VA_ARGS__)
3233#define svmla_n_s16_m(...) __builtin_sve_svmla_n_s16_m(__VA_ARGS__)
3234#define svmla_n_u8_x(...) __builtin_sve_svmla_n_u8_x(__VA_ARGS__)
3235#define svmla_n_u32_x(...) __builtin_sve_svmla_n_u32_x(__VA_ARGS__)
3236#define svmla_n_u64_x(...) __builtin_sve_svmla_n_u64_x(__VA_ARGS__)
3237#define svmla_n_u16_x(...) __builtin_sve_svmla_n_u16_x(__VA_ARGS__)
3238#define svmla_n_s8_x(...) __builtin_sve_svmla_n_s8_x(__VA_ARGS__)
3239#define svmla_n_s32_x(...) __builtin_sve_svmla_n_s32_x(__VA_ARGS__)
3240#define svmla_n_s64_x(...) __builtin_sve_svmla_n_s64_x(__VA_ARGS__)
3241#define svmla_n_s16_x(...) __builtin_sve_svmla_n_s16_x(__VA_ARGS__)
3242#define svmla_n_u8_z(...) __builtin_sve_svmla_n_u8_z(__VA_ARGS__)
3243#define svmla_n_u32_z(...) __builtin_sve_svmla_n_u32_z(__VA_ARGS__)
3244#define svmla_n_u64_z(...) __builtin_sve_svmla_n_u64_z(__VA_ARGS__)
3245#define svmla_n_u16_z(...) __builtin_sve_svmla_n_u16_z(__VA_ARGS__)
3246#define svmla_n_s8_z(...) __builtin_sve_svmla_n_s8_z(__VA_ARGS__)
3247#define svmla_n_s32_z(...) __builtin_sve_svmla_n_s32_z(__VA_ARGS__)
3248#define svmla_n_s64_z(...) __builtin_sve_svmla_n_s64_z(__VA_ARGS__)
3249#define svmla_n_s16_z(...) __builtin_sve_svmla_n_s16_z(__VA_ARGS__)
3250#define svmla_f64_m(...) __builtin_sve_svmla_f64_m(__VA_ARGS__)
3251#define svmla_f32_m(...) __builtin_sve_svmla_f32_m(__VA_ARGS__)
3252#define svmla_f16_m(...) __builtin_sve_svmla_f16_m(__VA_ARGS__)
3253#define svmla_f64_x(...) __builtin_sve_svmla_f64_x(__VA_ARGS__)
3254#define svmla_f32_x(...) __builtin_sve_svmla_f32_x(__VA_ARGS__)
3255#define svmla_f16_x(...) __builtin_sve_svmla_f16_x(__VA_ARGS__)
3256#define svmla_f64_z(...) __builtin_sve_svmla_f64_z(__VA_ARGS__)
3257#define svmla_f32_z(...) __builtin_sve_svmla_f32_z(__VA_ARGS__)
3258#define svmla_f16_z(...) __builtin_sve_svmla_f16_z(__VA_ARGS__)
3259#define svmla_u8_m(...) __builtin_sve_svmla_u8_m(__VA_ARGS__)
3260#define svmla_u32_m(...) __builtin_sve_svmla_u32_m(__VA_ARGS__)
3261#define svmla_u64_m(...) __builtin_sve_svmla_u64_m(__VA_ARGS__)
3262#define svmla_u16_m(...) __builtin_sve_svmla_u16_m(__VA_ARGS__)
3263#define svmla_s8_m(...) __builtin_sve_svmla_s8_m(__VA_ARGS__)
3264#define svmla_s32_m(...) __builtin_sve_svmla_s32_m(__VA_ARGS__)
3265#define svmla_s64_m(...) __builtin_sve_svmla_s64_m(__VA_ARGS__)
3266#define svmla_s16_m(...) __builtin_sve_svmla_s16_m(__VA_ARGS__)
3267#define svmla_u8_x(...) __builtin_sve_svmla_u8_x(__VA_ARGS__)
3268#define svmla_u32_x(...) __builtin_sve_svmla_u32_x(__VA_ARGS__)
3269#define svmla_u64_x(...) __builtin_sve_svmla_u64_x(__VA_ARGS__)
3270#define svmla_u16_x(...) __builtin_sve_svmla_u16_x(__VA_ARGS__)
3271#define svmla_s8_x(...) __builtin_sve_svmla_s8_x(__VA_ARGS__)
3272#define svmla_s32_x(...) __builtin_sve_svmla_s32_x(__VA_ARGS__)
3273#define svmla_s64_x(...) __builtin_sve_svmla_s64_x(__VA_ARGS__)
3274#define svmla_s16_x(...) __builtin_sve_svmla_s16_x(__VA_ARGS__)
3275#define svmla_u8_z(...) __builtin_sve_svmla_u8_z(__VA_ARGS__)
3276#define svmla_u32_z(...) __builtin_sve_svmla_u32_z(__VA_ARGS__)
3277#define svmla_u64_z(...) __builtin_sve_svmla_u64_z(__VA_ARGS__)
3278#define svmla_u16_z(...) __builtin_sve_svmla_u16_z(__VA_ARGS__)
3279#define svmla_s8_z(...) __builtin_sve_svmla_s8_z(__VA_ARGS__)
3280#define svmla_s32_z(...) __builtin_sve_svmla_s32_z(__VA_ARGS__)
3281#define svmla_s64_z(...) __builtin_sve_svmla_s64_z(__VA_ARGS__)
3282#define svmla_s16_z(...) __builtin_sve_svmla_s16_z(__VA_ARGS__)
3283#define svmla_lane_f64(...) __builtin_sve_svmla_lane_f64(__VA_ARGS__)
3284#define svmla_lane_f32(...) __builtin_sve_svmla_lane_f32(__VA_ARGS__)
3285#define svmla_lane_f16(...) __builtin_sve_svmla_lane_f16(__VA_ARGS__)
3286#define svmls_n_f64_m(...) __builtin_sve_svmls_n_f64_m(__VA_ARGS__)
3287#define svmls_n_f32_m(...) __builtin_sve_svmls_n_f32_m(__VA_ARGS__)
3288#define svmls_n_f16_m(...) __builtin_sve_svmls_n_f16_m(__VA_ARGS__)
3289#define svmls_n_f64_x(...) __builtin_sve_svmls_n_f64_x(__VA_ARGS__)
3290#define svmls_n_f32_x(...) __builtin_sve_svmls_n_f32_x(__VA_ARGS__)
3291#define svmls_n_f16_x(...) __builtin_sve_svmls_n_f16_x(__VA_ARGS__)
3292#define svmls_n_f64_z(...) __builtin_sve_svmls_n_f64_z(__VA_ARGS__)
3293#define svmls_n_f32_z(...) __builtin_sve_svmls_n_f32_z(__VA_ARGS__)
3294#define svmls_n_f16_z(...) __builtin_sve_svmls_n_f16_z(__VA_ARGS__)
3295#define svmls_n_u8_m(...) __builtin_sve_svmls_n_u8_m(__VA_ARGS__)
3296#define svmls_n_u32_m(...) __builtin_sve_svmls_n_u32_m(__VA_ARGS__)
3297#define svmls_n_u64_m(...) __builtin_sve_svmls_n_u64_m(__VA_ARGS__)
3298#define svmls_n_u16_m(...) __builtin_sve_svmls_n_u16_m(__VA_ARGS__)
3299#define svmls_n_s8_m(...) __builtin_sve_svmls_n_s8_m(__VA_ARGS__)
3300#define svmls_n_s32_m(...) __builtin_sve_svmls_n_s32_m(__VA_ARGS__)
3301#define svmls_n_s64_m(...) __builtin_sve_svmls_n_s64_m(__VA_ARGS__)
3302#define svmls_n_s16_m(...) __builtin_sve_svmls_n_s16_m(__VA_ARGS__)
3303#define svmls_n_u8_x(...) __builtin_sve_svmls_n_u8_x(__VA_ARGS__)
3304#define svmls_n_u32_x(...) __builtin_sve_svmls_n_u32_x(__VA_ARGS__)
3305#define svmls_n_u64_x(...) __builtin_sve_svmls_n_u64_x(__VA_ARGS__)
3306#define svmls_n_u16_x(...) __builtin_sve_svmls_n_u16_x(__VA_ARGS__)
3307#define svmls_n_s8_x(...) __builtin_sve_svmls_n_s8_x(__VA_ARGS__)
3308#define svmls_n_s32_x(...) __builtin_sve_svmls_n_s32_x(__VA_ARGS__)
3309#define svmls_n_s64_x(...) __builtin_sve_svmls_n_s64_x(__VA_ARGS__)
3310#define svmls_n_s16_x(...) __builtin_sve_svmls_n_s16_x(__VA_ARGS__)
3311#define svmls_n_u8_z(...) __builtin_sve_svmls_n_u8_z(__VA_ARGS__)
3312#define svmls_n_u32_z(...) __builtin_sve_svmls_n_u32_z(__VA_ARGS__)
3313#define svmls_n_u64_z(...) __builtin_sve_svmls_n_u64_z(__VA_ARGS__)
3314#define svmls_n_u16_z(...) __builtin_sve_svmls_n_u16_z(__VA_ARGS__)
3315#define svmls_n_s8_z(...) __builtin_sve_svmls_n_s8_z(__VA_ARGS__)
3316#define svmls_n_s32_z(...) __builtin_sve_svmls_n_s32_z(__VA_ARGS__)
3317#define svmls_n_s64_z(...) __builtin_sve_svmls_n_s64_z(__VA_ARGS__)
3318#define svmls_n_s16_z(...) __builtin_sve_svmls_n_s16_z(__VA_ARGS__)
3319#define svmls_f64_m(...) __builtin_sve_svmls_f64_m(__VA_ARGS__)
3320#define svmls_f32_m(...) __builtin_sve_svmls_f32_m(__VA_ARGS__)
3321#define svmls_f16_m(...) __builtin_sve_svmls_f16_m(__VA_ARGS__)
3322#define svmls_f64_x(...) __builtin_sve_svmls_f64_x(__VA_ARGS__)
3323#define svmls_f32_x(...) __builtin_sve_svmls_f32_x(__VA_ARGS__)
3324#define svmls_f16_x(...) __builtin_sve_svmls_f16_x(__VA_ARGS__)
3325#define svmls_f64_z(...) __builtin_sve_svmls_f64_z(__VA_ARGS__)
3326#define svmls_f32_z(...) __builtin_sve_svmls_f32_z(__VA_ARGS__)
3327#define svmls_f16_z(...) __builtin_sve_svmls_f16_z(__VA_ARGS__)
3328#define svmls_u8_m(...) __builtin_sve_svmls_u8_m(__VA_ARGS__)
3329#define svmls_u32_m(...) __builtin_sve_svmls_u32_m(__VA_ARGS__)
3330#define svmls_u64_m(...) __builtin_sve_svmls_u64_m(__VA_ARGS__)
3331#define svmls_u16_m(...) __builtin_sve_svmls_u16_m(__VA_ARGS__)
3332#define svmls_s8_m(...) __builtin_sve_svmls_s8_m(__VA_ARGS__)
3333#define svmls_s32_m(...) __builtin_sve_svmls_s32_m(__VA_ARGS__)
3334#define svmls_s64_m(...) __builtin_sve_svmls_s64_m(__VA_ARGS__)
3335#define svmls_s16_m(...) __builtin_sve_svmls_s16_m(__VA_ARGS__)
3336#define svmls_u8_x(...) __builtin_sve_svmls_u8_x(__VA_ARGS__)
3337#define svmls_u32_x(...) __builtin_sve_svmls_u32_x(__VA_ARGS__)
3338#define svmls_u64_x(...) __builtin_sve_svmls_u64_x(__VA_ARGS__)
3339#define svmls_u16_x(...) __builtin_sve_svmls_u16_x(__VA_ARGS__)
3340#define svmls_s8_x(...) __builtin_sve_svmls_s8_x(__VA_ARGS__)
3341#define svmls_s32_x(...) __builtin_sve_svmls_s32_x(__VA_ARGS__)
3342#define svmls_s64_x(...) __builtin_sve_svmls_s64_x(__VA_ARGS__)
3343#define svmls_s16_x(...) __builtin_sve_svmls_s16_x(__VA_ARGS__)
3344#define svmls_u8_z(...) __builtin_sve_svmls_u8_z(__VA_ARGS__)
3345#define svmls_u32_z(...) __builtin_sve_svmls_u32_z(__VA_ARGS__)
3346#define svmls_u64_z(...) __builtin_sve_svmls_u64_z(__VA_ARGS__)
3347#define svmls_u16_z(...) __builtin_sve_svmls_u16_z(__VA_ARGS__)
3348#define svmls_s8_z(...) __builtin_sve_svmls_s8_z(__VA_ARGS__)
3349#define svmls_s32_z(...) __builtin_sve_svmls_s32_z(__VA_ARGS__)
3350#define svmls_s64_z(...) __builtin_sve_svmls_s64_z(__VA_ARGS__)
3351#define svmls_s16_z(...) __builtin_sve_svmls_s16_z(__VA_ARGS__)
3352#define svmls_lane_f64(...) __builtin_sve_svmls_lane_f64(__VA_ARGS__)
3353#define svmls_lane_f32(...) __builtin_sve_svmls_lane_f32(__VA_ARGS__)
3354#define svmls_lane_f16(...) __builtin_sve_svmls_lane_f16(__VA_ARGS__)
3355#define svmov_b_z(...) __builtin_sve_svmov_b_z(__VA_ARGS__)
3356#define svmsb_n_f64_m(...) __builtin_sve_svmsb_n_f64_m(__VA_ARGS__)
3357#define svmsb_n_f32_m(...) __builtin_sve_svmsb_n_f32_m(__VA_ARGS__)
3358#define svmsb_n_f16_m(...) __builtin_sve_svmsb_n_f16_m(__VA_ARGS__)
3359#define svmsb_n_f64_x(...) __builtin_sve_svmsb_n_f64_x(__VA_ARGS__)
3360#define svmsb_n_f32_x(...) __builtin_sve_svmsb_n_f32_x(__VA_ARGS__)
3361#define svmsb_n_f16_x(...) __builtin_sve_svmsb_n_f16_x(__VA_ARGS__)
3362#define svmsb_n_f64_z(...) __builtin_sve_svmsb_n_f64_z(__VA_ARGS__)
3363#define svmsb_n_f32_z(...) __builtin_sve_svmsb_n_f32_z(__VA_ARGS__)
3364#define svmsb_n_f16_z(...) __builtin_sve_svmsb_n_f16_z(__VA_ARGS__)
3365#define svmsb_n_u8_m(...) __builtin_sve_svmsb_n_u8_m(__VA_ARGS__)
3366#define svmsb_n_u32_m(...) __builtin_sve_svmsb_n_u32_m(__VA_ARGS__)
3367#define svmsb_n_u64_m(...) __builtin_sve_svmsb_n_u64_m(__VA_ARGS__)
3368#define svmsb_n_u16_m(...) __builtin_sve_svmsb_n_u16_m(__VA_ARGS__)
3369#define svmsb_n_s8_m(...) __builtin_sve_svmsb_n_s8_m(__VA_ARGS__)
3370#define svmsb_n_s32_m(...) __builtin_sve_svmsb_n_s32_m(__VA_ARGS__)
3371#define svmsb_n_s64_m(...) __builtin_sve_svmsb_n_s64_m(__VA_ARGS__)
3372#define svmsb_n_s16_m(...) __builtin_sve_svmsb_n_s16_m(__VA_ARGS__)
3373#define svmsb_n_u8_x(...) __builtin_sve_svmsb_n_u8_x(__VA_ARGS__)
3374#define svmsb_n_u32_x(...) __builtin_sve_svmsb_n_u32_x(__VA_ARGS__)
3375#define svmsb_n_u64_x(...) __builtin_sve_svmsb_n_u64_x(__VA_ARGS__)
3376#define svmsb_n_u16_x(...) __builtin_sve_svmsb_n_u16_x(__VA_ARGS__)
3377#define svmsb_n_s8_x(...) __builtin_sve_svmsb_n_s8_x(__VA_ARGS__)
3378#define svmsb_n_s32_x(...) __builtin_sve_svmsb_n_s32_x(__VA_ARGS__)
3379#define svmsb_n_s64_x(...) __builtin_sve_svmsb_n_s64_x(__VA_ARGS__)
3380#define svmsb_n_s16_x(...) __builtin_sve_svmsb_n_s16_x(__VA_ARGS__)
3381#define svmsb_n_u8_z(...) __builtin_sve_svmsb_n_u8_z(__VA_ARGS__)
3382#define svmsb_n_u32_z(...) __builtin_sve_svmsb_n_u32_z(__VA_ARGS__)
3383#define svmsb_n_u64_z(...) __builtin_sve_svmsb_n_u64_z(__VA_ARGS__)
3384#define svmsb_n_u16_z(...) __builtin_sve_svmsb_n_u16_z(__VA_ARGS__)
3385#define svmsb_n_s8_z(...) __builtin_sve_svmsb_n_s8_z(__VA_ARGS__)
3386#define svmsb_n_s32_z(...) __builtin_sve_svmsb_n_s32_z(__VA_ARGS__)
3387#define svmsb_n_s64_z(...) __builtin_sve_svmsb_n_s64_z(__VA_ARGS__)
3388#define svmsb_n_s16_z(...) __builtin_sve_svmsb_n_s16_z(__VA_ARGS__)
3389#define svmsb_f64_m(...) __builtin_sve_svmsb_f64_m(__VA_ARGS__)
3390#define svmsb_f32_m(...) __builtin_sve_svmsb_f32_m(__VA_ARGS__)
3391#define svmsb_f16_m(...) __builtin_sve_svmsb_f16_m(__VA_ARGS__)
3392#define svmsb_f64_x(...) __builtin_sve_svmsb_f64_x(__VA_ARGS__)
3393#define svmsb_f32_x(...) __builtin_sve_svmsb_f32_x(__VA_ARGS__)
3394#define svmsb_f16_x(...) __builtin_sve_svmsb_f16_x(__VA_ARGS__)
3395#define svmsb_f64_z(...) __builtin_sve_svmsb_f64_z(__VA_ARGS__)
3396#define svmsb_f32_z(...) __builtin_sve_svmsb_f32_z(__VA_ARGS__)
3397#define svmsb_f16_z(...) __builtin_sve_svmsb_f16_z(__VA_ARGS__)
3398#define svmsb_u8_m(...) __builtin_sve_svmsb_u8_m(__VA_ARGS__)
3399#define svmsb_u32_m(...) __builtin_sve_svmsb_u32_m(__VA_ARGS__)
3400#define svmsb_u64_m(...) __builtin_sve_svmsb_u64_m(__VA_ARGS__)
3401#define svmsb_u16_m(...) __builtin_sve_svmsb_u16_m(__VA_ARGS__)
3402#define svmsb_s8_m(...) __builtin_sve_svmsb_s8_m(__VA_ARGS__)
3403#define svmsb_s32_m(...) __builtin_sve_svmsb_s32_m(__VA_ARGS__)
3404#define svmsb_s64_m(...) __builtin_sve_svmsb_s64_m(__VA_ARGS__)
3405#define svmsb_s16_m(...) __builtin_sve_svmsb_s16_m(__VA_ARGS__)
3406#define svmsb_u8_x(...) __builtin_sve_svmsb_u8_x(__VA_ARGS__)
3407#define svmsb_u32_x(...) __builtin_sve_svmsb_u32_x(__VA_ARGS__)
3408#define svmsb_u64_x(...) __builtin_sve_svmsb_u64_x(__VA_ARGS__)
3409#define svmsb_u16_x(...) __builtin_sve_svmsb_u16_x(__VA_ARGS__)
3410#define svmsb_s8_x(...) __builtin_sve_svmsb_s8_x(__VA_ARGS__)
3411#define svmsb_s32_x(...) __builtin_sve_svmsb_s32_x(__VA_ARGS__)
3412#define svmsb_s64_x(...) __builtin_sve_svmsb_s64_x(__VA_ARGS__)
3413#define svmsb_s16_x(...) __builtin_sve_svmsb_s16_x(__VA_ARGS__)
3414#define svmsb_u8_z(...) __builtin_sve_svmsb_u8_z(__VA_ARGS__)
3415#define svmsb_u32_z(...) __builtin_sve_svmsb_u32_z(__VA_ARGS__)
3416#define svmsb_u64_z(...) __builtin_sve_svmsb_u64_z(__VA_ARGS__)
3417#define svmsb_u16_z(...) __builtin_sve_svmsb_u16_z(__VA_ARGS__)
3418#define svmsb_s8_z(...) __builtin_sve_svmsb_s8_z(__VA_ARGS__)
3419#define svmsb_s32_z(...) __builtin_sve_svmsb_s32_z(__VA_ARGS__)
3420#define svmsb_s64_z(...) __builtin_sve_svmsb_s64_z(__VA_ARGS__)
3421#define svmsb_s16_z(...) __builtin_sve_svmsb_s16_z(__VA_ARGS__)
3422#define svmul_n_f64_m(...) __builtin_sve_svmul_n_f64_m(__VA_ARGS__)
3423#define svmul_n_f32_m(...) __builtin_sve_svmul_n_f32_m(__VA_ARGS__)
3424#define svmul_n_f16_m(...) __builtin_sve_svmul_n_f16_m(__VA_ARGS__)
3425#define svmul_n_f64_x(...) __builtin_sve_svmul_n_f64_x(__VA_ARGS__)
3426#define svmul_n_f32_x(...) __builtin_sve_svmul_n_f32_x(__VA_ARGS__)
3427#define svmul_n_f16_x(...) __builtin_sve_svmul_n_f16_x(__VA_ARGS__)
3428#define svmul_n_f64_z(...) __builtin_sve_svmul_n_f64_z(__VA_ARGS__)
3429#define svmul_n_f32_z(...) __builtin_sve_svmul_n_f32_z(__VA_ARGS__)
3430#define svmul_n_f16_z(...) __builtin_sve_svmul_n_f16_z(__VA_ARGS__)
3431#define svmul_n_u8_m(...) __builtin_sve_svmul_n_u8_m(__VA_ARGS__)
3432#define svmul_n_u32_m(...) __builtin_sve_svmul_n_u32_m(__VA_ARGS__)
3433#define svmul_n_u64_m(...) __builtin_sve_svmul_n_u64_m(__VA_ARGS__)
3434#define svmul_n_u16_m(...) __builtin_sve_svmul_n_u16_m(__VA_ARGS__)
3435#define svmul_n_s8_m(...) __builtin_sve_svmul_n_s8_m(__VA_ARGS__)
3436#define svmul_n_s32_m(...) __builtin_sve_svmul_n_s32_m(__VA_ARGS__)
3437#define svmul_n_s64_m(...) __builtin_sve_svmul_n_s64_m(__VA_ARGS__)
3438#define svmul_n_s16_m(...) __builtin_sve_svmul_n_s16_m(__VA_ARGS__)
3439#define svmul_n_u8_x(...) __builtin_sve_svmul_n_u8_x(__VA_ARGS__)
3440#define svmul_n_u32_x(...) __builtin_sve_svmul_n_u32_x(__VA_ARGS__)
3441#define svmul_n_u64_x(...) __builtin_sve_svmul_n_u64_x(__VA_ARGS__)
3442#define svmul_n_u16_x(...) __builtin_sve_svmul_n_u16_x(__VA_ARGS__)
3443#define svmul_n_s8_x(...) __builtin_sve_svmul_n_s8_x(__VA_ARGS__)
3444#define svmul_n_s32_x(...) __builtin_sve_svmul_n_s32_x(__VA_ARGS__)
3445#define svmul_n_s64_x(...) __builtin_sve_svmul_n_s64_x(__VA_ARGS__)
3446#define svmul_n_s16_x(...) __builtin_sve_svmul_n_s16_x(__VA_ARGS__)
3447#define svmul_n_u8_z(...) __builtin_sve_svmul_n_u8_z(__VA_ARGS__)
3448#define svmul_n_u32_z(...) __builtin_sve_svmul_n_u32_z(__VA_ARGS__)
3449#define svmul_n_u64_z(...) __builtin_sve_svmul_n_u64_z(__VA_ARGS__)
3450#define svmul_n_u16_z(...) __builtin_sve_svmul_n_u16_z(__VA_ARGS__)
3451#define svmul_n_s8_z(...) __builtin_sve_svmul_n_s8_z(__VA_ARGS__)
3452#define svmul_n_s32_z(...) __builtin_sve_svmul_n_s32_z(__VA_ARGS__)
3453#define svmul_n_s64_z(...) __builtin_sve_svmul_n_s64_z(__VA_ARGS__)
3454#define svmul_n_s16_z(...) __builtin_sve_svmul_n_s16_z(__VA_ARGS__)
3455#define svmul_f64_m(...) __builtin_sve_svmul_f64_m(__VA_ARGS__)
3456#define svmul_f32_m(...) __builtin_sve_svmul_f32_m(__VA_ARGS__)
3457#define svmul_f16_m(...) __builtin_sve_svmul_f16_m(__VA_ARGS__)
3458#define svmul_f64_x(...) __builtin_sve_svmul_f64_x(__VA_ARGS__)
3459#define svmul_f32_x(...) __builtin_sve_svmul_f32_x(__VA_ARGS__)
3460#define svmul_f16_x(...) __builtin_sve_svmul_f16_x(__VA_ARGS__)
3461#define svmul_f64_z(...) __builtin_sve_svmul_f64_z(__VA_ARGS__)
3462#define svmul_f32_z(...) __builtin_sve_svmul_f32_z(__VA_ARGS__)
3463#define svmul_f16_z(...) __builtin_sve_svmul_f16_z(__VA_ARGS__)
3464#define svmul_u8_m(...) __builtin_sve_svmul_u8_m(__VA_ARGS__)
3465#define svmul_u32_m(...) __builtin_sve_svmul_u32_m(__VA_ARGS__)
3466#define svmul_u64_m(...) __builtin_sve_svmul_u64_m(__VA_ARGS__)
3467#define svmul_u16_m(...) __builtin_sve_svmul_u16_m(__VA_ARGS__)
3468#define svmul_s8_m(...) __builtin_sve_svmul_s8_m(__VA_ARGS__)
3469#define svmul_s32_m(...) __builtin_sve_svmul_s32_m(__VA_ARGS__)
3470#define svmul_s64_m(...) __builtin_sve_svmul_s64_m(__VA_ARGS__)
3471#define svmul_s16_m(...) __builtin_sve_svmul_s16_m(__VA_ARGS__)
3472#define svmul_u8_x(...) __builtin_sve_svmul_u8_x(__VA_ARGS__)
3473#define svmul_u32_x(...) __builtin_sve_svmul_u32_x(__VA_ARGS__)
3474#define svmul_u64_x(...) __builtin_sve_svmul_u64_x(__VA_ARGS__)
3475#define svmul_u16_x(...) __builtin_sve_svmul_u16_x(__VA_ARGS__)
3476#define svmul_s8_x(...) __builtin_sve_svmul_s8_x(__VA_ARGS__)
3477#define svmul_s32_x(...) __builtin_sve_svmul_s32_x(__VA_ARGS__)
3478#define svmul_s64_x(...) __builtin_sve_svmul_s64_x(__VA_ARGS__)
3479#define svmul_s16_x(...) __builtin_sve_svmul_s16_x(__VA_ARGS__)
3480#define svmul_u8_z(...) __builtin_sve_svmul_u8_z(__VA_ARGS__)
3481#define svmul_u32_z(...) __builtin_sve_svmul_u32_z(__VA_ARGS__)
3482#define svmul_u64_z(...) __builtin_sve_svmul_u64_z(__VA_ARGS__)
3483#define svmul_u16_z(...) __builtin_sve_svmul_u16_z(__VA_ARGS__)
3484#define svmul_s8_z(...) __builtin_sve_svmul_s8_z(__VA_ARGS__)
3485#define svmul_s32_z(...) __builtin_sve_svmul_s32_z(__VA_ARGS__)
3486#define svmul_s64_z(...) __builtin_sve_svmul_s64_z(__VA_ARGS__)
3487#define svmul_s16_z(...) __builtin_sve_svmul_s16_z(__VA_ARGS__)
3488#define svmul_lane_f64(...) __builtin_sve_svmul_lane_f64(__VA_ARGS__)
3489#define svmul_lane_f32(...) __builtin_sve_svmul_lane_f32(__VA_ARGS__)
3490#define svmul_lane_f16(...) __builtin_sve_svmul_lane_f16(__VA_ARGS__)
3491#define svmulh_n_s8_m(...) __builtin_sve_svmulh_n_s8_m(__VA_ARGS__)
3492#define svmulh_n_s32_m(...) __builtin_sve_svmulh_n_s32_m(__VA_ARGS__)
3493#define svmulh_n_s64_m(...) __builtin_sve_svmulh_n_s64_m(__VA_ARGS__)
3494#define svmulh_n_s16_m(...) __builtin_sve_svmulh_n_s16_m(__VA_ARGS__)
3495#define svmulh_n_s8_x(...) __builtin_sve_svmulh_n_s8_x(__VA_ARGS__)
3496#define svmulh_n_s32_x(...) __builtin_sve_svmulh_n_s32_x(__VA_ARGS__)
3497#define svmulh_n_s64_x(...) __builtin_sve_svmulh_n_s64_x(__VA_ARGS__)
3498#define svmulh_n_s16_x(...) __builtin_sve_svmulh_n_s16_x(__VA_ARGS__)
3499#define svmulh_n_s8_z(...) __builtin_sve_svmulh_n_s8_z(__VA_ARGS__)
3500#define svmulh_n_s32_z(...) __builtin_sve_svmulh_n_s32_z(__VA_ARGS__)
3501#define svmulh_n_s64_z(...) __builtin_sve_svmulh_n_s64_z(__VA_ARGS__)
3502#define svmulh_n_s16_z(...) __builtin_sve_svmulh_n_s16_z(__VA_ARGS__)
3503#define svmulh_n_u8_m(...) __builtin_sve_svmulh_n_u8_m(__VA_ARGS__)
3504#define svmulh_n_u32_m(...) __builtin_sve_svmulh_n_u32_m(__VA_ARGS__)
3505#define svmulh_n_u64_m(...) __builtin_sve_svmulh_n_u64_m(__VA_ARGS__)
3506#define svmulh_n_u16_m(...) __builtin_sve_svmulh_n_u16_m(__VA_ARGS__)
3507#define svmulh_n_u8_x(...) __builtin_sve_svmulh_n_u8_x(__VA_ARGS__)
3508#define svmulh_n_u32_x(...) __builtin_sve_svmulh_n_u32_x(__VA_ARGS__)
3509#define svmulh_n_u64_x(...) __builtin_sve_svmulh_n_u64_x(__VA_ARGS__)
3510#define svmulh_n_u16_x(...) __builtin_sve_svmulh_n_u16_x(__VA_ARGS__)
3511#define svmulh_n_u8_z(...) __builtin_sve_svmulh_n_u8_z(__VA_ARGS__)
3512#define svmulh_n_u32_z(...) __builtin_sve_svmulh_n_u32_z(__VA_ARGS__)
3513#define svmulh_n_u64_z(...) __builtin_sve_svmulh_n_u64_z(__VA_ARGS__)
3514#define svmulh_n_u16_z(...) __builtin_sve_svmulh_n_u16_z(__VA_ARGS__)
3515#define svmulh_s8_m(...) __builtin_sve_svmulh_s8_m(__VA_ARGS__)
3516#define svmulh_s32_m(...) __builtin_sve_svmulh_s32_m(__VA_ARGS__)
3517#define svmulh_s64_m(...) __builtin_sve_svmulh_s64_m(__VA_ARGS__)
3518#define svmulh_s16_m(...) __builtin_sve_svmulh_s16_m(__VA_ARGS__)
3519#define svmulh_s8_x(...) __builtin_sve_svmulh_s8_x(__VA_ARGS__)
3520#define svmulh_s32_x(...) __builtin_sve_svmulh_s32_x(__VA_ARGS__)
3521#define svmulh_s64_x(...) __builtin_sve_svmulh_s64_x(__VA_ARGS__)
3522#define svmulh_s16_x(...) __builtin_sve_svmulh_s16_x(__VA_ARGS__)
3523#define svmulh_s8_z(...) __builtin_sve_svmulh_s8_z(__VA_ARGS__)
3524#define svmulh_s32_z(...) __builtin_sve_svmulh_s32_z(__VA_ARGS__)
3525#define svmulh_s64_z(...) __builtin_sve_svmulh_s64_z(__VA_ARGS__)
3526#define svmulh_s16_z(...) __builtin_sve_svmulh_s16_z(__VA_ARGS__)
3527#define svmulh_u8_m(...) __builtin_sve_svmulh_u8_m(__VA_ARGS__)
3528#define svmulh_u32_m(...) __builtin_sve_svmulh_u32_m(__VA_ARGS__)
3529#define svmulh_u64_m(...) __builtin_sve_svmulh_u64_m(__VA_ARGS__)
3530#define svmulh_u16_m(...) __builtin_sve_svmulh_u16_m(__VA_ARGS__)
3531#define svmulh_u8_x(...) __builtin_sve_svmulh_u8_x(__VA_ARGS__)
3532#define svmulh_u32_x(...) __builtin_sve_svmulh_u32_x(__VA_ARGS__)
3533#define svmulh_u64_x(...) __builtin_sve_svmulh_u64_x(__VA_ARGS__)
3534#define svmulh_u16_x(...) __builtin_sve_svmulh_u16_x(__VA_ARGS__)
3535#define svmulh_u8_z(...) __builtin_sve_svmulh_u8_z(__VA_ARGS__)
3536#define svmulh_u32_z(...) __builtin_sve_svmulh_u32_z(__VA_ARGS__)
3537#define svmulh_u64_z(...) __builtin_sve_svmulh_u64_z(__VA_ARGS__)
3538#define svmulh_u16_z(...) __builtin_sve_svmulh_u16_z(__VA_ARGS__)
3539#define svmulx_n_f64_m(...) __builtin_sve_svmulx_n_f64_m(__VA_ARGS__)
3540#define svmulx_n_f32_m(...) __builtin_sve_svmulx_n_f32_m(__VA_ARGS__)
3541#define svmulx_n_f16_m(...) __builtin_sve_svmulx_n_f16_m(__VA_ARGS__)
3542#define svmulx_n_f64_x(...) __builtin_sve_svmulx_n_f64_x(__VA_ARGS__)
3543#define svmulx_n_f32_x(...) __builtin_sve_svmulx_n_f32_x(__VA_ARGS__)
3544#define svmulx_n_f16_x(...) __builtin_sve_svmulx_n_f16_x(__VA_ARGS__)
3545#define svmulx_n_f64_z(...) __builtin_sve_svmulx_n_f64_z(__VA_ARGS__)
3546#define svmulx_n_f32_z(...) __builtin_sve_svmulx_n_f32_z(__VA_ARGS__)
3547#define svmulx_n_f16_z(...) __builtin_sve_svmulx_n_f16_z(__VA_ARGS__)
3548#define svmulx_f64_m(...) __builtin_sve_svmulx_f64_m(__VA_ARGS__)
3549#define svmulx_f32_m(...) __builtin_sve_svmulx_f32_m(__VA_ARGS__)
3550#define svmulx_f16_m(...) __builtin_sve_svmulx_f16_m(__VA_ARGS__)
3551#define svmulx_f64_x(...) __builtin_sve_svmulx_f64_x(__VA_ARGS__)
3552#define svmulx_f32_x(...) __builtin_sve_svmulx_f32_x(__VA_ARGS__)
3553#define svmulx_f16_x(...) __builtin_sve_svmulx_f16_x(__VA_ARGS__)
3554#define svmulx_f64_z(...) __builtin_sve_svmulx_f64_z(__VA_ARGS__)
3555#define svmulx_f32_z(...) __builtin_sve_svmulx_f32_z(__VA_ARGS__)
3556#define svmulx_f16_z(...) __builtin_sve_svmulx_f16_z(__VA_ARGS__)
3557#define svnand_b_z(...) __builtin_sve_svnand_b_z(__VA_ARGS__)
3558#define svneg_f64_m(...) __builtin_sve_svneg_f64_m(__VA_ARGS__)
3559#define svneg_f32_m(...) __builtin_sve_svneg_f32_m(__VA_ARGS__)
3560#define svneg_f16_m(...) __builtin_sve_svneg_f16_m(__VA_ARGS__)
3561#define svneg_f64_x(...) __builtin_sve_svneg_f64_x(__VA_ARGS__)
3562#define svneg_f32_x(...) __builtin_sve_svneg_f32_x(__VA_ARGS__)
3563#define svneg_f16_x(...) __builtin_sve_svneg_f16_x(__VA_ARGS__)
3564#define svneg_f64_z(...) __builtin_sve_svneg_f64_z(__VA_ARGS__)
3565#define svneg_f32_z(...) __builtin_sve_svneg_f32_z(__VA_ARGS__)
3566#define svneg_f16_z(...) __builtin_sve_svneg_f16_z(__VA_ARGS__)
3567#define svneg_s8_m(...) __builtin_sve_svneg_s8_m(__VA_ARGS__)
3568#define svneg_s32_m(...) __builtin_sve_svneg_s32_m(__VA_ARGS__)
3569#define svneg_s64_m(...) __builtin_sve_svneg_s64_m(__VA_ARGS__)
3570#define svneg_s16_m(...) __builtin_sve_svneg_s16_m(__VA_ARGS__)
3571#define svneg_s8_x(...) __builtin_sve_svneg_s8_x(__VA_ARGS__)
3572#define svneg_s32_x(...) __builtin_sve_svneg_s32_x(__VA_ARGS__)
3573#define svneg_s64_x(...) __builtin_sve_svneg_s64_x(__VA_ARGS__)
3574#define svneg_s16_x(...) __builtin_sve_svneg_s16_x(__VA_ARGS__)
3575#define svneg_s8_z(...) __builtin_sve_svneg_s8_z(__VA_ARGS__)
3576#define svneg_s32_z(...) __builtin_sve_svneg_s32_z(__VA_ARGS__)
3577#define svneg_s64_z(...) __builtin_sve_svneg_s64_z(__VA_ARGS__)
3578#define svneg_s16_z(...) __builtin_sve_svneg_s16_z(__VA_ARGS__)
3579#define svnmad_n_f64_m(...) __builtin_sve_svnmad_n_f64_m(__VA_ARGS__)
3580#define svnmad_n_f32_m(...) __builtin_sve_svnmad_n_f32_m(__VA_ARGS__)
3581#define svnmad_n_f16_m(...) __builtin_sve_svnmad_n_f16_m(__VA_ARGS__)
3582#define svnmad_n_f64_x(...) __builtin_sve_svnmad_n_f64_x(__VA_ARGS__)
3583#define svnmad_n_f32_x(...) __builtin_sve_svnmad_n_f32_x(__VA_ARGS__)
3584#define svnmad_n_f16_x(...) __builtin_sve_svnmad_n_f16_x(__VA_ARGS__)
3585#define svnmad_n_f64_z(...) __builtin_sve_svnmad_n_f64_z(__VA_ARGS__)
3586#define svnmad_n_f32_z(...) __builtin_sve_svnmad_n_f32_z(__VA_ARGS__)
3587#define svnmad_n_f16_z(...) __builtin_sve_svnmad_n_f16_z(__VA_ARGS__)
3588#define svnmad_f64_m(...) __builtin_sve_svnmad_f64_m(__VA_ARGS__)
3589#define svnmad_f32_m(...) __builtin_sve_svnmad_f32_m(__VA_ARGS__)
3590#define svnmad_f16_m(...) __builtin_sve_svnmad_f16_m(__VA_ARGS__)
3591#define svnmad_f64_x(...) __builtin_sve_svnmad_f64_x(__VA_ARGS__)
3592#define svnmad_f32_x(...) __builtin_sve_svnmad_f32_x(__VA_ARGS__)
3593#define svnmad_f16_x(...) __builtin_sve_svnmad_f16_x(__VA_ARGS__)
3594#define svnmad_f64_z(...) __builtin_sve_svnmad_f64_z(__VA_ARGS__)
3595#define svnmad_f32_z(...) __builtin_sve_svnmad_f32_z(__VA_ARGS__)
3596#define svnmad_f16_z(...) __builtin_sve_svnmad_f16_z(__VA_ARGS__)
3597#define svnmla_n_f64_m(...) __builtin_sve_svnmla_n_f64_m(__VA_ARGS__)
3598#define svnmla_n_f32_m(...) __builtin_sve_svnmla_n_f32_m(__VA_ARGS__)
3599#define svnmla_n_f16_m(...) __builtin_sve_svnmla_n_f16_m(__VA_ARGS__)
3600#define svnmla_n_f64_x(...) __builtin_sve_svnmla_n_f64_x(__VA_ARGS__)
3601#define svnmla_n_f32_x(...) __builtin_sve_svnmla_n_f32_x(__VA_ARGS__)
3602#define svnmla_n_f16_x(...) __builtin_sve_svnmla_n_f16_x(__VA_ARGS__)
3603#define svnmla_n_f64_z(...) __builtin_sve_svnmla_n_f64_z(__VA_ARGS__)
3604#define svnmla_n_f32_z(...) __builtin_sve_svnmla_n_f32_z(__VA_ARGS__)
3605#define svnmla_n_f16_z(...) __builtin_sve_svnmla_n_f16_z(__VA_ARGS__)
3606#define svnmla_f64_m(...) __builtin_sve_svnmla_f64_m(__VA_ARGS__)
3607#define svnmla_f32_m(...) __builtin_sve_svnmla_f32_m(__VA_ARGS__)
3608#define svnmla_f16_m(...) __builtin_sve_svnmla_f16_m(__VA_ARGS__)
3609#define svnmla_f64_x(...) __builtin_sve_svnmla_f64_x(__VA_ARGS__)
3610#define svnmla_f32_x(...) __builtin_sve_svnmla_f32_x(__VA_ARGS__)
3611#define svnmla_f16_x(...) __builtin_sve_svnmla_f16_x(__VA_ARGS__)
3612#define svnmla_f64_z(...) __builtin_sve_svnmla_f64_z(__VA_ARGS__)
3613#define svnmla_f32_z(...) __builtin_sve_svnmla_f32_z(__VA_ARGS__)
3614#define svnmla_f16_z(...) __builtin_sve_svnmla_f16_z(__VA_ARGS__)
3615#define svnmls_n_f64_m(...) __builtin_sve_svnmls_n_f64_m(__VA_ARGS__)
3616#define svnmls_n_f32_m(...) __builtin_sve_svnmls_n_f32_m(__VA_ARGS__)
3617#define svnmls_n_f16_m(...) __builtin_sve_svnmls_n_f16_m(__VA_ARGS__)
3618#define svnmls_n_f64_x(...) __builtin_sve_svnmls_n_f64_x(__VA_ARGS__)
3619#define svnmls_n_f32_x(...) __builtin_sve_svnmls_n_f32_x(__VA_ARGS__)
3620#define svnmls_n_f16_x(...) __builtin_sve_svnmls_n_f16_x(__VA_ARGS__)
3621#define svnmls_n_f64_z(...) __builtin_sve_svnmls_n_f64_z(__VA_ARGS__)
3622#define svnmls_n_f32_z(...) __builtin_sve_svnmls_n_f32_z(__VA_ARGS__)
3623#define svnmls_n_f16_z(...) __builtin_sve_svnmls_n_f16_z(__VA_ARGS__)
3624#define svnmls_f64_m(...) __builtin_sve_svnmls_f64_m(__VA_ARGS__)
3625#define svnmls_f32_m(...) __builtin_sve_svnmls_f32_m(__VA_ARGS__)
3626#define svnmls_f16_m(...) __builtin_sve_svnmls_f16_m(__VA_ARGS__)
3627#define svnmls_f64_x(...) __builtin_sve_svnmls_f64_x(__VA_ARGS__)
3628#define svnmls_f32_x(...) __builtin_sve_svnmls_f32_x(__VA_ARGS__)
3629#define svnmls_f16_x(...) __builtin_sve_svnmls_f16_x(__VA_ARGS__)
3630#define svnmls_f64_z(...) __builtin_sve_svnmls_f64_z(__VA_ARGS__)
3631#define svnmls_f32_z(...) __builtin_sve_svnmls_f32_z(__VA_ARGS__)
3632#define svnmls_f16_z(...) __builtin_sve_svnmls_f16_z(__VA_ARGS__)
3633#define svnmsb_n_f64_m(...) __builtin_sve_svnmsb_n_f64_m(__VA_ARGS__)
3634#define svnmsb_n_f32_m(...) __builtin_sve_svnmsb_n_f32_m(__VA_ARGS__)
3635#define svnmsb_n_f16_m(...) __builtin_sve_svnmsb_n_f16_m(__VA_ARGS__)
3636#define svnmsb_n_f64_x(...) __builtin_sve_svnmsb_n_f64_x(__VA_ARGS__)
3637#define svnmsb_n_f32_x(...) __builtin_sve_svnmsb_n_f32_x(__VA_ARGS__)
3638#define svnmsb_n_f16_x(...) __builtin_sve_svnmsb_n_f16_x(__VA_ARGS__)
3639#define svnmsb_n_f64_z(...) __builtin_sve_svnmsb_n_f64_z(__VA_ARGS__)
3640#define svnmsb_n_f32_z(...) __builtin_sve_svnmsb_n_f32_z(__VA_ARGS__)
3641#define svnmsb_n_f16_z(...) __builtin_sve_svnmsb_n_f16_z(__VA_ARGS__)
3642#define svnmsb_f64_m(...) __builtin_sve_svnmsb_f64_m(__VA_ARGS__)
3643#define svnmsb_f32_m(...) __builtin_sve_svnmsb_f32_m(__VA_ARGS__)
3644#define svnmsb_f16_m(...) __builtin_sve_svnmsb_f16_m(__VA_ARGS__)
3645#define svnmsb_f64_x(...) __builtin_sve_svnmsb_f64_x(__VA_ARGS__)
3646#define svnmsb_f32_x(...) __builtin_sve_svnmsb_f32_x(__VA_ARGS__)
3647#define svnmsb_f16_x(...) __builtin_sve_svnmsb_f16_x(__VA_ARGS__)
3648#define svnmsb_f64_z(...) __builtin_sve_svnmsb_f64_z(__VA_ARGS__)
3649#define svnmsb_f32_z(...) __builtin_sve_svnmsb_f32_z(__VA_ARGS__)
3650#define svnmsb_f16_z(...) __builtin_sve_svnmsb_f16_z(__VA_ARGS__)
3651#define svnor_b_z(...) __builtin_sve_svnor_b_z(__VA_ARGS__)
3652#define svnot_b_z(...) __builtin_sve_svnot_b_z(__VA_ARGS__)
3653#define svnot_u8_m(...) __builtin_sve_svnot_u8_m(__VA_ARGS__)
3654#define svnot_u32_m(...) __builtin_sve_svnot_u32_m(__VA_ARGS__)
3655#define svnot_u64_m(...) __builtin_sve_svnot_u64_m(__VA_ARGS__)
3656#define svnot_u16_m(...) __builtin_sve_svnot_u16_m(__VA_ARGS__)
3657#define svnot_s8_m(...) __builtin_sve_svnot_s8_m(__VA_ARGS__)
3658#define svnot_s32_m(...) __builtin_sve_svnot_s32_m(__VA_ARGS__)
3659#define svnot_s64_m(...) __builtin_sve_svnot_s64_m(__VA_ARGS__)
3660#define svnot_s16_m(...) __builtin_sve_svnot_s16_m(__VA_ARGS__)
3661#define svnot_u8_x(...) __builtin_sve_svnot_u8_x(__VA_ARGS__)
3662#define svnot_u32_x(...) __builtin_sve_svnot_u32_x(__VA_ARGS__)
3663#define svnot_u64_x(...) __builtin_sve_svnot_u64_x(__VA_ARGS__)
3664#define svnot_u16_x(...) __builtin_sve_svnot_u16_x(__VA_ARGS__)
3665#define svnot_s8_x(...) __builtin_sve_svnot_s8_x(__VA_ARGS__)
3666#define svnot_s32_x(...) __builtin_sve_svnot_s32_x(__VA_ARGS__)
3667#define svnot_s64_x(...) __builtin_sve_svnot_s64_x(__VA_ARGS__)
3668#define svnot_s16_x(...) __builtin_sve_svnot_s16_x(__VA_ARGS__)
3669#define svnot_u8_z(...) __builtin_sve_svnot_u8_z(__VA_ARGS__)
3670#define svnot_u32_z(...) __builtin_sve_svnot_u32_z(__VA_ARGS__)
3671#define svnot_u64_z(...) __builtin_sve_svnot_u64_z(__VA_ARGS__)
3672#define svnot_u16_z(...) __builtin_sve_svnot_u16_z(__VA_ARGS__)
3673#define svnot_s8_z(...) __builtin_sve_svnot_s8_z(__VA_ARGS__)
3674#define svnot_s32_z(...) __builtin_sve_svnot_s32_z(__VA_ARGS__)
3675#define svnot_s64_z(...) __builtin_sve_svnot_s64_z(__VA_ARGS__)
3676#define svnot_s16_z(...) __builtin_sve_svnot_s16_z(__VA_ARGS__)
3677#define svorn_b_z(...) __builtin_sve_svorn_b_z(__VA_ARGS__)
3678#define svorr_b_z(...) __builtin_sve_svorr_b_z(__VA_ARGS__)
3679#define svorr_n_u8_m(...) __builtin_sve_svorr_n_u8_m(__VA_ARGS__)
3680#define svorr_n_u32_m(...) __builtin_sve_svorr_n_u32_m(__VA_ARGS__)
3681#define svorr_n_u64_m(...) __builtin_sve_svorr_n_u64_m(__VA_ARGS__)
3682#define svorr_n_u16_m(...) __builtin_sve_svorr_n_u16_m(__VA_ARGS__)
3683#define svorr_n_s8_m(...) __builtin_sve_svorr_n_s8_m(__VA_ARGS__)
3684#define svorr_n_s32_m(...) __builtin_sve_svorr_n_s32_m(__VA_ARGS__)
3685#define svorr_n_s64_m(...) __builtin_sve_svorr_n_s64_m(__VA_ARGS__)
3686#define svorr_n_s16_m(...) __builtin_sve_svorr_n_s16_m(__VA_ARGS__)
3687#define svorr_n_u8_x(...) __builtin_sve_svorr_n_u8_x(__VA_ARGS__)
3688#define svorr_n_u32_x(...) __builtin_sve_svorr_n_u32_x(__VA_ARGS__)
3689#define svorr_n_u64_x(...) __builtin_sve_svorr_n_u64_x(__VA_ARGS__)
3690#define svorr_n_u16_x(...) __builtin_sve_svorr_n_u16_x(__VA_ARGS__)
3691#define svorr_n_s8_x(...) __builtin_sve_svorr_n_s8_x(__VA_ARGS__)
3692#define svorr_n_s32_x(...) __builtin_sve_svorr_n_s32_x(__VA_ARGS__)
3693#define svorr_n_s64_x(...) __builtin_sve_svorr_n_s64_x(__VA_ARGS__)
3694#define svorr_n_s16_x(...) __builtin_sve_svorr_n_s16_x(__VA_ARGS__)
3695#define svorr_n_u8_z(...) __builtin_sve_svorr_n_u8_z(__VA_ARGS__)
3696#define svorr_n_u32_z(...) __builtin_sve_svorr_n_u32_z(__VA_ARGS__)
3697#define svorr_n_u64_z(...) __builtin_sve_svorr_n_u64_z(__VA_ARGS__)
3698#define svorr_n_u16_z(...) __builtin_sve_svorr_n_u16_z(__VA_ARGS__)
3699#define svorr_n_s8_z(...) __builtin_sve_svorr_n_s8_z(__VA_ARGS__)
3700#define svorr_n_s32_z(...) __builtin_sve_svorr_n_s32_z(__VA_ARGS__)
3701#define svorr_n_s64_z(...) __builtin_sve_svorr_n_s64_z(__VA_ARGS__)
3702#define svorr_n_s16_z(...) __builtin_sve_svorr_n_s16_z(__VA_ARGS__)
3703#define svorr_u8_m(...) __builtin_sve_svorr_u8_m(__VA_ARGS__)
3704#define svorr_u32_m(...) __builtin_sve_svorr_u32_m(__VA_ARGS__)
3705#define svorr_u64_m(...) __builtin_sve_svorr_u64_m(__VA_ARGS__)
3706#define svorr_u16_m(...) __builtin_sve_svorr_u16_m(__VA_ARGS__)
3707#define svorr_s8_m(...) __builtin_sve_svorr_s8_m(__VA_ARGS__)
3708#define svorr_s32_m(...) __builtin_sve_svorr_s32_m(__VA_ARGS__)
3709#define svorr_s64_m(...) __builtin_sve_svorr_s64_m(__VA_ARGS__)
3710#define svorr_s16_m(...) __builtin_sve_svorr_s16_m(__VA_ARGS__)
3711#define svorr_u8_x(...) __builtin_sve_svorr_u8_x(__VA_ARGS__)
3712#define svorr_u32_x(...) __builtin_sve_svorr_u32_x(__VA_ARGS__)
3713#define svorr_u64_x(...) __builtin_sve_svorr_u64_x(__VA_ARGS__)
3714#define svorr_u16_x(...) __builtin_sve_svorr_u16_x(__VA_ARGS__)
3715#define svorr_s8_x(...) __builtin_sve_svorr_s8_x(__VA_ARGS__)
3716#define svorr_s32_x(...) __builtin_sve_svorr_s32_x(__VA_ARGS__)
3717#define svorr_s64_x(...) __builtin_sve_svorr_s64_x(__VA_ARGS__)
3718#define svorr_s16_x(...) __builtin_sve_svorr_s16_x(__VA_ARGS__)
3719#define svorr_u8_z(...) __builtin_sve_svorr_u8_z(__VA_ARGS__)
3720#define svorr_u32_z(...) __builtin_sve_svorr_u32_z(__VA_ARGS__)
3721#define svorr_u64_z(...) __builtin_sve_svorr_u64_z(__VA_ARGS__)
3722#define svorr_u16_z(...) __builtin_sve_svorr_u16_z(__VA_ARGS__)
3723#define svorr_s8_z(...) __builtin_sve_svorr_s8_z(__VA_ARGS__)
3724#define svorr_s32_z(...) __builtin_sve_svorr_s32_z(__VA_ARGS__)
3725#define svorr_s64_z(...) __builtin_sve_svorr_s64_z(__VA_ARGS__)
3726#define svorr_s16_z(...) __builtin_sve_svorr_s16_z(__VA_ARGS__)
3727#define svorv_u8(...) __builtin_sve_svorv_u8(__VA_ARGS__)
3728#define svorv_u32(...) __builtin_sve_svorv_u32(__VA_ARGS__)
3729#define svorv_u64(...) __builtin_sve_svorv_u64(__VA_ARGS__)
3730#define svorv_u16(...) __builtin_sve_svorv_u16(__VA_ARGS__)
3731#define svorv_s8(...) __builtin_sve_svorv_s8(__VA_ARGS__)
3732#define svorv_s32(...) __builtin_sve_svorv_s32(__VA_ARGS__)
3733#define svorv_s64(...) __builtin_sve_svorv_s64(__VA_ARGS__)
3734#define svorv_s16(...) __builtin_sve_svorv_s16(__VA_ARGS__)
3735#define svpfalse_b(...) __builtin_sve_svpfalse_b(__VA_ARGS__)
3736#define svpfirst_b(...) __builtin_sve_svpfirst_b(__VA_ARGS__)
3737#define svpnext_b8(...) __builtin_sve_svpnext_b8(__VA_ARGS__)
3738#define svpnext_b32(...) __builtin_sve_svpnext_b32(__VA_ARGS__)
3739#define svpnext_b64(...) __builtin_sve_svpnext_b64(__VA_ARGS__)
3740#define svpnext_b16(...) __builtin_sve_svpnext_b16(__VA_ARGS__)
3741#define svprfb(...) __builtin_sve_svprfb(__VA_ARGS__)
3742#define svprfb_gather_u32base(...) __builtin_sve_svprfb_gather_u32base(__VA_ARGS__)
3743#define svprfb_gather_u64base(...) __builtin_sve_svprfb_gather_u64base(__VA_ARGS__)
3744#define svprfb_gather_u32base_offset(...) __builtin_sve_svprfb_gather_u32base_offset(__VA_ARGS__)
3745#define svprfb_gather_u64base_offset(...) __builtin_sve_svprfb_gather_u64base_offset(__VA_ARGS__)
3746#define svprfb_gather_s32offset(...) __builtin_sve_svprfb_gather_s32offset(__VA_ARGS__)
3747#define svprfb_gather_u32offset(...) __builtin_sve_svprfb_gather_u32offset(__VA_ARGS__)
3748#define svprfb_gather_s64offset(...) __builtin_sve_svprfb_gather_s64offset(__VA_ARGS__)
3749#define svprfb_gather_u64offset(...) __builtin_sve_svprfb_gather_u64offset(__VA_ARGS__)
3750#define svprfb_vnum(...) __builtin_sve_svprfb_vnum(__VA_ARGS__)
3751#define svprfd(...) __builtin_sve_svprfd(__VA_ARGS__)
3752#define svprfd_gather_u32base(...) __builtin_sve_svprfd_gather_u32base(__VA_ARGS__)
3753#define svprfd_gather_u64base(...) __builtin_sve_svprfd_gather_u64base(__VA_ARGS__)
3754#define svprfd_gather_u32base_index(...) __builtin_sve_svprfd_gather_u32base_index(__VA_ARGS__)
3755#define svprfd_gather_u64base_index(...) __builtin_sve_svprfd_gather_u64base_index(__VA_ARGS__)
3756#define svprfd_gather_s32index(...) __builtin_sve_svprfd_gather_s32index(__VA_ARGS__)
3757#define svprfd_gather_u32index(...) __builtin_sve_svprfd_gather_u32index(__VA_ARGS__)
3758#define svprfd_gather_s64index(...) __builtin_sve_svprfd_gather_s64index(__VA_ARGS__)
3759#define svprfd_gather_u64index(...) __builtin_sve_svprfd_gather_u64index(__VA_ARGS__)
3760#define svprfd_vnum(...) __builtin_sve_svprfd_vnum(__VA_ARGS__)
3761#define svprfh(...) __builtin_sve_svprfh(__VA_ARGS__)
3762#define svprfh_gather_u32base(...) __builtin_sve_svprfh_gather_u32base(__VA_ARGS__)
3763#define svprfh_gather_u64base(...) __builtin_sve_svprfh_gather_u64base(__VA_ARGS__)
3764#define svprfh_gather_u32base_index(...) __builtin_sve_svprfh_gather_u32base_index(__VA_ARGS__)
3765#define svprfh_gather_u64base_index(...) __builtin_sve_svprfh_gather_u64base_index(__VA_ARGS__)
3766#define svprfh_gather_s32index(...) __builtin_sve_svprfh_gather_s32index(__VA_ARGS__)
3767#define svprfh_gather_u32index(...) __builtin_sve_svprfh_gather_u32index(__VA_ARGS__)
3768#define svprfh_gather_s64index(...) __builtin_sve_svprfh_gather_s64index(__VA_ARGS__)
3769#define svprfh_gather_u64index(...) __builtin_sve_svprfh_gather_u64index(__VA_ARGS__)
3770#define svprfh_vnum(...) __builtin_sve_svprfh_vnum(__VA_ARGS__)
3771#define svprfw(...) __builtin_sve_svprfw(__VA_ARGS__)
3772#define svprfw_gather_u32base(...) __builtin_sve_svprfw_gather_u32base(__VA_ARGS__)
3773#define svprfw_gather_u64base(...) __builtin_sve_svprfw_gather_u64base(__VA_ARGS__)
3774#define svprfw_gather_u32base_index(...) __builtin_sve_svprfw_gather_u32base_index(__VA_ARGS__)
3775#define svprfw_gather_u64base_index(...) __builtin_sve_svprfw_gather_u64base_index(__VA_ARGS__)
3776#define svprfw_gather_s32index(...) __builtin_sve_svprfw_gather_s32index(__VA_ARGS__)
3777#define svprfw_gather_u32index(...) __builtin_sve_svprfw_gather_u32index(__VA_ARGS__)
3778#define svprfw_gather_s64index(...) __builtin_sve_svprfw_gather_s64index(__VA_ARGS__)
3779#define svprfw_gather_u64index(...) __builtin_sve_svprfw_gather_u64index(__VA_ARGS__)
3780#define svprfw_vnum(...) __builtin_sve_svprfw_vnum(__VA_ARGS__)
3781#define svptest_any(...) __builtin_sve_svptest_any(__VA_ARGS__)
3782#define svptest_first(...) __builtin_sve_svptest_first(__VA_ARGS__)
3783#define svptest_last(...) __builtin_sve_svptest_last(__VA_ARGS__)
3784#define svptrue_pat_b8(...) __builtin_sve_svptrue_pat_b8(__VA_ARGS__)
3785#define svptrue_pat_b32(...) __builtin_sve_svptrue_pat_b32(__VA_ARGS__)
3786#define svptrue_pat_b64(...) __builtin_sve_svptrue_pat_b64(__VA_ARGS__)
3787#define svptrue_pat_b16(...) __builtin_sve_svptrue_pat_b16(__VA_ARGS__)
3788#define svptrue_b8(...) __builtin_sve_svptrue_b8(__VA_ARGS__)
3789#define svptrue_b32(...) __builtin_sve_svptrue_b32(__VA_ARGS__)
3790#define svptrue_b64(...) __builtin_sve_svptrue_b64(__VA_ARGS__)
3791#define svptrue_b16(...) __builtin_sve_svptrue_b16(__VA_ARGS__)
3792#define svqadd_n_s8(...) __builtin_sve_svqadd_n_s8(__VA_ARGS__)
3793#define svqadd_n_s32(...) __builtin_sve_svqadd_n_s32(__VA_ARGS__)
3794#define svqadd_n_s64(...) __builtin_sve_svqadd_n_s64(__VA_ARGS__)
3795#define svqadd_n_s16(...) __builtin_sve_svqadd_n_s16(__VA_ARGS__)
3796#define svqadd_n_u8(...) __builtin_sve_svqadd_n_u8(__VA_ARGS__)
3797#define svqadd_n_u32(...) __builtin_sve_svqadd_n_u32(__VA_ARGS__)
3798#define svqadd_n_u64(...) __builtin_sve_svqadd_n_u64(__VA_ARGS__)
3799#define svqadd_n_u16(...) __builtin_sve_svqadd_n_u16(__VA_ARGS__)
3800#define svqadd_s8(...) __builtin_sve_svqadd_s8(__VA_ARGS__)
3801#define svqadd_s32(...) __builtin_sve_svqadd_s32(__VA_ARGS__)
3802#define svqadd_s64(...) __builtin_sve_svqadd_s64(__VA_ARGS__)
3803#define svqadd_s16(...) __builtin_sve_svqadd_s16(__VA_ARGS__)
3804#define svqadd_u8(...) __builtin_sve_svqadd_u8(__VA_ARGS__)
3805#define svqadd_u32(...) __builtin_sve_svqadd_u32(__VA_ARGS__)
3806#define svqadd_u64(...) __builtin_sve_svqadd_u64(__VA_ARGS__)
3807#define svqadd_u16(...) __builtin_sve_svqadd_u16(__VA_ARGS__)
3808#define svqdecb_n_s32(...) __builtin_sve_svqdecb_n_s32(__VA_ARGS__)
3809#define svqdecb_n_s64(...) __builtin_sve_svqdecb_n_s64(__VA_ARGS__)
3810#define svqdecb_n_u32(...) __builtin_sve_svqdecb_n_u32(__VA_ARGS__)
3811#define svqdecb_n_u64(...) __builtin_sve_svqdecb_n_u64(__VA_ARGS__)
3812#define svqdecb_pat_n_s32(...) __builtin_sve_svqdecb_pat_n_s32(__VA_ARGS__)
3813#define svqdecb_pat_n_s64(...) __builtin_sve_svqdecb_pat_n_s64(__VA_ARGS__)
3814#define svqdecb_pat_n_u32(...) __builtin_sve_svqdecb_pat_n_u32(__VA_ARGS__)
3815#define svqdecb_pat_n_u64(...) __builtin_sve_svqdecb_pat_n_u64(__VA_ARGS__)
3816#define svqdecd_n_s32(...) __builtin_sve_svqdecd_n_s32(__VA_ARGS__)
3817#define svqdecd_n_s64(...) __builtin_sve_svqdecd_n_s64(__VA_ARGS__)
3818#define svqdecd_n_u32(...) __builtin_sve_svqdecd_n_u32(__VA_ARGS__)
3819#define svqdecd_n_u64(...) __builtin_sve_svqdecd_n_u64(__VA_ARGS__)
3820#define svqdecd_s64(...) __builtin_sve_svqdecd_s64(__VA_ARGS__)
3821#define svqdecd_u64(...) __builtin_sve_svqdecd_u64(__VA_ARGS__)
3822#define svqdecd_pat_n_s32(...) __builtin_sve_svqdecd_pat_n_s32(__VA_ARGS__)
3823#define svqdecd_pat_n_s64(...) __builtin_sve_svqdecd_pat_n_s64(__VA_ARGS__)
3824#define svqdecd_pat_n_u32(...) __builtin_sve_svqdecd_pat_n_u32(__VA_ARGS__)
3825#define svqdecd_pat_n_u64(...) __builtin_sve_svqdecd_pat_n_u64(__VA_ARGS__)
3826#define svqdecd_pat_s64(...) __builtin_sve_svqdecd_pat_s64(__VA_ARGS__)
3827#define svqdecd_pat_u64(...) __builtin_sve_svqdecd_pat_u64(__VA_ARGS__)
3828#define svqdech_n_s32(...) __builtin_sve_svqdech_n_s32(__VA_ARGS__)
3829#define svqdech_n_s64(...) __builtin_sve_svqdech_n_s64(__VA_ARGS__)
3830#define svqdech_n_u32(...) __builtin_sve_svqdech_n_u32(__VA_ARGS__)
3831#define svqdech_n_u64(...) __builtin_sve_svqdech_n_u64(__VA_ARGS__)
3832#define svqdech_s16(...) __builtin_sve_svqdech_s16(__VA_ARGS__)
3833#define svqdech_u16(...) __builtin_sve_svqdech_u16(__VA_ARGS__)
3834#define svqdech_pat_n_s32(...) __builtin_sve_svqdech_pat_n_s32(__VA_ARGS__)
3835#define svqdech_pat_n_s64(...) __builtin_sve_svqdech_pat_n_s64(__VA_ARGS__)
3836#define svqdech_pat_n_u32(...) __builtin_sve_svqdech_pat_n_u32(__VA_ARGS__)
3837#define svqdech_pat_n_u64(...) __builtin_sve_svqdech_pat_n_u64(__VA_ARGS__)
3838#define svqdech_pat_s16(...) __builtin_sve_svqdech_pat_s16(__VA_ARGS__)
3839#define svqdech_pat_u16(...) __builtin_sve_svqdech_pat_u16(__VA_ARGS__)
3840#define svqdecp_n_s32_b8(...) __builtin_sve_svqdecp_n_s32_b8(__VA_ARGS__)
3841#define svqdecp_n_s32_b32(...) __builtin_sve_svqdecp_n_s32_b32(__VA_ARGS__)
3842#define svqdecp_n_s32_b64(...) __builtin_sve_svqdecp_n_s32_b64(__VA_ARGS__)
3843#define svqdecp_n_s32_b16(...) __builtin_sve_svqdecp_n_s32_b16(__VA_ARGS__)
3844#define svqdecp_n_s64_b8(...) __builtin_sve_svqdecp_n_s64_b8(__VA_ARGS__)
3845#define svqdecp_n_s64_b32(...) __builtin_sve_svqdecp_n_s64_b32(__VA_ARGS__)
3846#define svqdecp_n_s64_b64(...) __builtin_sve_svqdecp_n_s64_b64(__VA_ARGS__)
3847#define svqdecp_n_s64_b16(...) __builtin_sve_svqdecp_n_s64_b16(__VA_ARGS__)
3848#define svqdecp_n_u32_b8(...) __builtin_sve_svqdecp_n_u32_b8(__VA_ARGS__)
3849#define svqdecp_n_u32_b32(...) __builtin_sve_svqdecp_n_u32_b32(__VA_ARGS__)
3850#define svqdecp_n_u32_b64(...) __builtin_sve_svqdecp_n_u32_b64(__VA_ARGS__)
3851#define svqdecp_n_u32_b16(...) __builtin_sve_svqdecp_n_u32_b16(__VA_ARGS__)
3852#define svqdecp_n_u64_b8(...) __builtin_sve_svqdecp_n_u64_b8(__VA_ARGS__)
3853#define svqdecp_n_u64_b32(...) __builtin_sve_svqdecp_n_u64_b32(__VA_ARGS__)
3854#define svqdecp_n_u64_b64(...) __builtin_sve_svqdecp_n_u64_b64(__VA_ARGS__)
3855#define svqdecp_n_u64_b16(...) __builtin_sve_svqdecp_n_u64_b16(__VA_ARGS__)
3856#define svqdecp_s32(...) __builtin_sve_svqdecp_s32(__VA_ARGS__)
3857#define svqdecp_s64(...) __builtin_sve_svqdecp_s64(__VA_ARGS__)
3858#define svqdecp_s16(...) __builtin_sve_svqdecp_s16(__VA_ARGS__)
3859#define svqdecp_u32(...) __builtin_sve_svqdecp_u32(__VA_ARGS__)
3860#define svqdecp_u64(...) __builtin_sve_svqdecp_u64(__VA_ARGS__)
3861#define svqdecp_u16(...) __builtin_sve_svqdecp_u16(__VA_ARGS__)
3862#define svqdecw_n_s32(...) __builtin_sve_svqdecw_n_s32(__VA_ARGS__)
3863#define svqdecw_n_s64(...) __builtin_sve_svqdecw_n_s64(__VA_ARGS__)
3864#define svqdecw_n_u32(...) __builtin_sve_svqdecw_n_u32(__VA_ARGS__)
3865#define svqdecw_n_u64(...) __builtin_sve_svqdecw_n_u64(__VA_ARGS__)
3866#define svqdecw_s32(...) __builtin_sve_svqdecw_s32(__VA_ARGS__)
3867#define svqdecw_u32(...) __builtin_sve_svqdecw_u32(__VA_ARGS__)
3868#define svqdecw_pat_n_s32(...) __builtin_sve_svqdecw_pat_n_s32(__VA_ARGS__)
3869#define svqdecw_pat_n_s64(...) __builtin_sve_svqdecw_pat_n_s64(__VA_ARGS__)
3870#define svqdecw_pat_n_u32(...) __builtin_sve_svqdecw_pat_n_u32(__VA_ARGS__)
3871#define svqdecw_pat_n_u64(...) __builtin_sve_svqdecw_pat_n_u64(__VA_ARGS__)
3872#define svqdecw_pat_s32(...) __builtin_sve_svqdecw_pat_s32(__VA_ARGS__)
3873#define svqdecw_pat_u32(...) __builtin_sve_svqdecw_pat_u32(__VA_ARGS__)
3874#define svqincb_n_s32(...) __builtin_sve_svqincb_n_s32(__VA_ARGS__)
3875#define svqincb_n_s64(...) __builtin_sve_svqincb_n_s64(__VA_ARGS__)
3876#define svqincb_n_u32(...) __builtin_sve_svqincb_n_u32(__VA_ARGS__)
3877#define svqincb_n_u64(...) __builtin_sve_svqincb_n_u64(__VA_ARGS__)
3878#define svqincb_pat_n_s32(...) __builtin_sve_svqincb_pat_n_s32(__VA_ARGS__)
3879#define svqincb_pat_n_s64(...) __builtin_sve_svqincb_pat_n_s64(__VA_ARGS__)
3880#define svqincb_pat_n_u32(...) __builtin_sve_svqincb_pat_n_u32(__VA_ARGS__)
3881#define svqincb_pat_n_u64(...) __builtin_sve_svqincb_pat_n_u64(__VA_ARGS__)
3882#define svqincd_n_s32(...) __builtin_sve_svqincd_n_s32(__VA_ARGS__)
3883#define svqincd_n_s64(...) __builtin_sve_svqincd_n_s64(__VA_ARGS__)
3884#define svqincd_n_u32(...) __builtin_sve_svqincd_n_u32(__VA_ARGS__)
3885#define svqincd_n_u64(...) __builtin_sve_svqincd_n_u64(__VA_ARGS__)
3886#define svqincd_s64(...) __builtin_sve_svqincd_s64(__VA_ARGS__)
3887#define svqincd_u64(...) __builtin_sve_svqincd_u64(__VA_ARGS__)
3888#define svqincd_pat_n_s32(...) __builtin_sve_svqincd_pat_n_s32(__VA_ARGS__)
3889#define svqincd_pat_n_s64(...) __builtin_sve_svqincd_pat_n_s64(__VA_ARGS__)
3890#define svqincd_pat_n_u32(...) __builtin_sve_svqincd_pat_n_u32(__VA_ARGS__)
3891#define svqincd_pat_n_u64(...) __builtin_sve_svqincd_pat_n_u64(__VA_ARGS__)
3892#define svqincd_pat_s64(...) __builtin_sve_svqincd_pat_s64(__VA_ARGS__)
3893#define svqincd_pat_u64(...) __builtin_sve_svqincd_pat_u64(__VA_ARGS__)
3894#define svqinch_n_s32(...) __builtin_sve_svqinch_n_s32(__VA_ARGS__)
3895#define svqinch_n_s64(...) __builtin_sve_svqinch_n_s64(__VA_ARGS__)
3896#define svqinch_n_u32(...) __builtin_sve_svqinch_n_u32(__VA_ARGS__)
3897#define svqinch_n_u64(...) __builtin_sve_svqinch_n_u64(__VA_ARGS__)
3898#define svqinch_s16(...) __builtin_sve_svqinch_s16(__VA_ARGS__)
3899#define svqinch_u16(...) __builtin_sve_svqinch_u16(__VA_ARGS__)
3900#define svqinch_pat_n_s32(...) __builtin_sve_svqinch_pat_n_s32(__VA_ARGS__)
3901#define svqinch_pat_n_s64(...) __builtin_sve_svqinch_pat_n_s64(__VA_ARGS__)
3902#define svqinch_pat_n_u32(...) __builtin_sve_svqinch_pat_n_u32(__VA_ARGS__)
3903#define svqinch_pat_n_u64(...) __builtin_sve_svqinch_pat_n_u64(__VA_ARGS__)
3904#define svqinch_pat_s16(...) __builtin_sve_svqinch_pat_s16(__VA_ARGS__)
3905#define svqinch_pat_u16(...) __builtin_sve_svqinch_pat_u16(__VA_ARGS__)
3906#define svqincp_n_s32_b8(...) __builtin_sve_svqincp_n_s32_b8(__VA_ARGS__)
3907#define svqincp_n_s32_b32(...) __builtin_sve_svqincp_n_s32_b32(__VA_ARGS__)
3908#define svqincp_n_s32_b64(...) __builtin_sve_svqincp_n_s32_b64(__VA_ARGS__)
3909#define svqincp_n_s32_b16(...) __builtin_sve_svqincp_n_s32_b16(__VA_ARGS__)
3910#define svqincp_n_s64_b8(...) __builtin_sve_svqincp_n_s64_b8(__VA_ARGS__)
3911#define svqincp_n_s64_b32(...) __builtin_sve_svqincp_n_s64_b32(__VA_ARGS__)
3912#define svqincp_n_s64_b64(...) __builtin_sve_svqincp_n_s64_b64(__VA_ARGS__)
3913#define svqincp_n_s64_b16(...) __builtin_sve_svqincp_n_s64_b16(__VA_ARGS__)
3914#define svqincp_n_u32_b8(...) __builtin_sve_svqincp_n_u32_b8(__VA_ARGS__)
3915#define svqincp_n_u32_b32(...) __builtin_sve_svqincp_n_u32_b32(__VA_ARGS__)
3916#define svqincp_n_u32_b64(...) __builtin_sve_svqincp_n_u32_b64(__VA_ARGS__)
3917#define svqincp_n_u32_b16(...) __builtin_sve_svqincp_n_u32_b16(__VA_ARGS__)
3918#define svqincp_n_u64_b8(...) __builtin_sve_svqincp_n_u64_b8(__VA_ARGS__)
3919#define svqincp_n_u64_b32(...) __builtin_sve_svqincp_n_u64_b32(__VA_ARGS__)
3920#define svqincp_n_u64_b64(...) __builtin_sve_svqincp_n_u64_b64(__VA_ARGS__)
3921#define svqincp_n_u64_b16(...) __builtin_sve_svqincp_n_u64_b16(__VA_ARGS__)
3922#define svqincp_s32(...) __builtin_sve_svqincp_s32(__VA_ARGS__)
3923#define svqincp_s64(...) __builtin_sve_svqincp_s64(__VA_ARGS__)
3924#define svqincp_s16(...) __builtin_sve_svqincp_s16(__VA_ARGS__)
3925#define svqincp_u32(...) __builtin_sve_svqincp_u32(__VA_ARGS__)
3926#define svqincp_u64(...) __builtin_sve_svqincp_u64(__VA_ARGS__)
3927#define svqincp_u16(...) __builtin_sve_svqincp_u16(__VA_ARGS__)
3928#define svqincw_n_s32(...) __builtin_sve_svqincw_n_s32(__VA_ARGS__)
3929#define svqincw_n_s64(...) __builtin_sve_svqincw_n_s64(__VA_ARGS__)
3930#define svqincw_n_u32(...) __builtin_sve_svqincw_n_u32(__VA_ARGS__)
3931#define svqincw_n_u64(...) __builtin_sve_svqincw_n_u64(__VA_ARGS__)
3932#define svqincw_s32(...) __builtin_sve_svqincw_s32(__VA_ARGS__)
3933#define svqincw_u32(...) __builtin_sve_svqincw_u32(__VA_ARGS__)
3934#define svqincw_pat_n_s32(...) __builtin_sve_svqincw_pat_n_s32(__VA_ARGS__)
3935#define svqincw_pat_n_s64(...) __builtin_sve_svqincw_pat_n_s64(__VA_ARGS__)
3936#define svqincw_pat_n_u32(...) __builtin_sve_svqincw_pat_n_u32(__VA_ARGS__)
3937#define svqincw_pat_n_u64(...) __builtin_sve_svqincw_pat_n_u64(__VA_ARGS__)
3938#define svqincw_pat_s32(...) __builtin_sve_svqincw_pat_s32(__VA_ARGS__)
3939#define svqincw_pat_u32(...) __builtin_sve_svqincw_pat_u32(__VA_ARGS__)
3940#define svqsub_n_s8(...) __builtin_sve_svqsub_n_s8(__VA_ARGS__)
3941#define svqsub_n_s32(...) __builtin_sve_svqsub_n_s32(__VA_ARGS__)
3942#define svqsub_n_s64(...) __builtin_sve_svqsub_n_s64(__VA_ARGS__)
3943#define svqsub_n_s16(...) __builtin_sve_svqsub_n_s16(__VA_ARGS__)
3944#define svqsub_n_u8(...) __builtin_sve_svqsub_n_u8(__VA_ARGS__)
3945#define svqsub_n_u32(...) __builtin_sve_svqsub_n_u32(__VA_ARGS__)
3946#define svqsub_n_u64(...) __builtin_sve_svqsub_n_u64(__VA_ARGS__)
3947#define svqsub_n_u16(...) __builtin_sve_svqsub_n_u16(__VA_ARGS__)
3948#define svqsub_s8(...) __builtin_sve_svqsub_s8(__VA_ARGS__)
3949#define svqsub_s32(...) __builtin_sve_svqsub_s32(__VA_ARGS__)
3950#define svqsub_s64(...) __builtin_sve_svqsub_s64(__VA_ARGS__)
3951#define svqsub_s16(...) __builtin_sve_svqsub_s16(__VA_ARGS__)
3952#define svqsub_u8(...) __builtin_sve_svqsub_u8(__VA_ARGS__)
3953#define svqsub_u32(...) __builtin_sve_svqsub_u32(__VA_ARGS__)
3954#define svqsub_u64(...) __builtin_sve_svqsub_u64(__VA_ARGS__)
3955#define svqsub_u16(...) __builtin_sve_svqsub_u16(__VA_ARGS__)
3956#define svrbit_u8_m(...) __builtin_sve_svrbit_u8_m(__VA_ARGS__)
3957#define svrbit_u32_m(...) __builtin_sve_svrbit_u32_m(__VA_ARGS__)
3958#define svrbit_u64_m(...) __builtin_sve_svrbit_u64_m(__VA_ARGS__)
3959#define svrbit_u16_m(...) __builtin_sve_svrbit_u16_m(__VA_ARGS__)
3960#define svrbit_s8_m(...) __builtin_sve_svrbit_s8_m(__VA_ARGS__)
3961#define svrbit_s32_m(...) __builtin_sve_svrbit_s32_m(__VA_ARGS__)
3962#define svrbit_s64_m(...) __builtin_sve_svrbit_s64_m(__VA_ARGS__)
3963#define svrbit_s16_m(...) __builtin_sve_svrbit_s16_m(__VA_ARGS__)
3964#define svrbit_u8_x(...) __builtin_sve_svrbit_u8_x(__VA_ARGS__)
3965#define svrbit_u32_x(...) __builtin_sve_svrbit_u32_x(__VA_ARGS__)
3966#define svrbit_u64_x(...) __builtin_sve_svrbit_u64_x(__VA_ARGS__)
3967#define svrbit_u16_x(...) __builtin_sve_svrbit_u16_x(__VA_ARGS__)
3968#define svrbit_s8_x(...) __builtin_sve_svrbit_s8_x(__VA_ARGS__)
3969#define svrbit_s32_x(...) __builtin_sve_svrbit_s32_x(__VA_ARGS__)
3970#define svrbit_s64_x(...) __builtin_sve_svrbit_s64_x(__VA_ARGS__)
3971#define svrbit_s16_x(...) __builtin_sve_svrbit_s16_x(__VA_ARGS__)
3972#define svrbit_u8_z(...) __builtin_sve_svrbit_u8_z(__VA_ARGS__)
3973#define svrbit_u32_z(...) __builtin_sve_svrbit_u32_z(__VA_ARGS__)
3974#define svrbit_u64_z(...) __builtin_sve_svrbit_u64_z(__VA_ARGS__)
3975#define svrbit_u16_z(...) __builtin_sve_svrbit_u16_z(__VA_ARGS__)
3976#define svrbit_s8_z(...) __builtin_sve_svrbit_s8_z(__VA_ARGS__)
3977#define svrbit_s32_z(...) __builtin_sve_svrbit_s32_z(__VA_ARGS__)
3978#define svrbit_s64_z(...) __builtin_sve_svrbit_s64_z(__VA_ARGS__)
3979#define svrbit_s16_z(...) __builtin_sve_svrbit_s16_z(__VA_ARGS__)
3980#define svrdffr(...) __builtin_sve_svrdffr(__VA_ARGS__)
3981#define svrdffr_z(...) __builtin_sve_svrdffr_z(__VA_ARGS__)
3982#define svrecpe_f64(...) __builtin_sve_svrecpe_f64(__VA_ARGS__)
3983#define svrecpe_f32(...) __builtin_sve_svrecpe_f32(__VA_ARGS__)
3984#define svrecpe_f16(...) __builtin_sve_svrecpe_f16(__VA_ARGS__)
3985#define svrecps_f64(...) __builtin_sve_svrecps_f64(__VA_ARGS__)
3986#define svrecps_f32(...) __builtin_sve_svrecps_f32(__VA_ARGS__)
3987#define svrecps_f16(...) __builtin_sve_svrecps_f16(__VA_ARGS__)
3988#define svrecpx_f64_m(...) __builtin_sve_svrecpx_f64_m(__VA_ARGS__)
3989#define svrecpx_f32_m(...) __builtin_sve_svrecpx_f32_m(__VA_ARGS__)
3990#define svrecpx_f16_m(...) __builtin_sve_svrecpx_f16_m(__VA_ARGS__)
3991#define svrecpx_f64_x(...) __builtin_sve_svrecpx_f64_x(__VA_ARGS__)
3992#define svrecpx_f32_x(...) __builtin_sve_svrecpx_f32_x(__VA_ARGS__)
3993#define svrecpx_f16_x(...) __builtin_sve_svrecpx_f16_x(__VA_ARGS__)
3994#define svrecpx_f64_z(...) __builtin_sve_svrecpx_f64_z(__VA_ARGS__)
3995#define svrecpx_f32_z(...) __builtin_sve_svrecpx_f32_z(__VA_ARGS__)
3996#define svrecpx_f16_z(...) __builtin_sve_svrecpx_f16_z(__VA_ARGS__)
3997#define svrev_u8(...) __builtin_sve_svrev_u8(__VA_ARGS__)
3998#define svrev_u32(...) __builtin_sve_svrev_u32(__VA_ARGS__)
3999#define svrev_u64(...) __builtin_sve_svrev_u64(__VA_ARGS__)
4000#define svrev_u16(...) __builtin_sve_svrev_u16(__VA_ARGS__)
4001#define svrev_s8(...) __builtin_sve_svrev_s8(__VA_ARGS__)
4002#define svrev_f64(...) __builtin_sve_svrev_f64(__VA_ARGS__)
4003#define svrev_f32(...) __builtin_sve_svrev_f32(__VA_ARGS__)
4004#define svrev_f16(...) __builtin_sve_svrev_f16(__VA_ARGS__)
4005#define svrev_s32(...) __builtin_sve_svrev_s32(__VA_ARGS__)
4006#define svrev_s64(...) __builtin_sve_svrev_s64(__VA_ARGS__)
4007#define svrev_s16(...) __builtin_sve_svrev_s16(__VA_ARGS__)
4008#define svrev_b8(...) __builtin_sve_svrev_b8(__VA_ARGS__)
4009#define svrev_b32(...) __builtin_sve_svrev_b32(__VA_ARGS__)
4010#define svrev_b64(...) __builtin_sve_svrev_b64(__VA_ARGS__)
4011#define svrev_b16(...) __builtin_sve_svrev_b16(__VA_ARGS__)
4012#define svrevb_u32_m(...) __builtin_sve_svrevb_u32_m(__VA_ARGS__)
4013#define svrevb_u64_m(...) __builtin_sve_svrevb_u64_m(__VA_ARGS__)
4014#define svrevb_u16_m(...) __builtin_sve_svrevb_u16_m(__VA_ARGS__)
4015#define svrevb_s32_m(...) __builtin_sve_svrevb_s32_m(__VA_ARGS__)
4016#define svrevb_s64_m(...) __builtin_sve_svrevb_s64_m(__VA_ARGS__)
4017#define svrevb_s16_m(...) __builtin_sve_svrevb_s16_m(__VA_ARGS__)
4018#define svrevb_u32_x(...) __builtin_sve_svrevb_u32_x(__VA_ARGS__)
4019#define svrevb_u64_x(...) __builtin_sve_svrevb_u64_x(__VA_ARGS__)
4020#define svrevb_u16_x(...) __builtin_sve_svrevb_u16_x(__VA_ARGS__)
4021#define svrevb_s32_x(...) __builtin_sve_svrevb_s32_x(__VA_ARGS__)
4022#define svrevb_s64_x(...) __builtin_sve_svrevb_s64_x(__VA_ARGS__)
4023#define svrevb_s16_x(...) __builtin_sve_svrevb_s16_x(__VA_ARGS__)
4024#define svrevb_u32_z(...) __builtin_sve_svrevb_u32_z(__VA_ARGS__)
4025#define svrevb_u64_z(...) __builtin_sve_svrevb_u64_z(__VA_ARGS__)
4026#define svrevb_u16_z(...) __builtin_sve_svrevb_u16_z(__VA_ARGS__)
4027#define svrevb_s32_z(...) __builtin_sve_svrevb_s32_z(__VA_ARGS__)
4028#define svrevb_s64_z(...) __builtin_sve_svrevb_s64_z(__VA_ARGS__)
4029#define svrevb_s16_z(...) __builtin_sve_svrevb_s16_z(__VA_ARGS__)
4030#define svrevh_u32_m(...) __builtin_sve_svrevh_u32_m(__VA_ARGS__)
4031#define svrevh_u64_m(...) __builtin_sve_svrevh_u64_m(__VA_ARGS__)
4032#define svrevh_s32_m(...) __builtin_sve_svrevh_s32_m(__VA_ARGS__)
4033#define svrevh_s64_m(...) __builtin_sve_svrevh_s64_m(__VA_ARGS__)
4034#define svrevh_u32_x(...) __builtin_sve_svrevh_u32_x(__VA_ARGS__)
4035#define svrevh_u64_x(...) __builtin_sve_svrevh_u64_x(__VA_ARGS__)
4036#define svrevh_s32_x(...) __builtin_sve_svrevh_s32_x(__VA_ARGS__)
4037#define svrevh_s64_x(...) __builtin_sve_svrevh_s64_x(__VA_ARGS__)
4038#define svrevh_u32_z(...) __builtin_sve_svrevh_u32_z(__VA_ARGS__)
4039#define svrevh_u64_z(...) __builtin_sve_svrevh_u64_z(__VA_ARGS__)
4040#define svrevh_s32_z(...) __builtin_sve_svrevh_s32_z(__VA_ARGS__)
4041#define svrevh_s64_z(...) __builtin_sve_svrevh_s64_z(__VA_ARGS__)
4042#define svrevw_u64_m(...) __builtin_sve_svrevw_u64_m(__VA_ARGS__)
4043#define svrevw_s64_m(...) __builtin_sve_svrevw_s64_m(__VA_ARGS__)
4044#define svrevw_u64_x(...) __builtin_sve_svrevw_u64_x(__VA_ARGS__)
4045#define svrevw_s64_x(...) __builtin_sve_svrevw_s64_x(__VA_ARGS__)
4046#define svrevw_u64_z(...) __builtin_sve_svrevw_u64_z(__VA_ARGS__)
4047#define svrevw_s64_z(...) __builtin_sve_svrevw_s64_z(__VA_ARGS__)
4048#define svrinta_f64_m(...) __builtin_sve_svrinta_f64_m(__VA_ARGS__)
4049#define svrinta_f32_m(...) __builtin_sve_svrinta_f32_m(__VA_ARGS__)
4050#define svrinta_f16_m(...) __builtin_sve_svrinta_f16_m(__VA_ARGS__)
4051#define svrinta_f64_x(...) __builtin_sve_svrinta_f64_x(__VA_ARGS__)
4052#define svrinta_f32_x(...) __builtin_sve_svrinta_f32_x(__VA_ARGS__)
4053#define svrinta_f16_x(...) __builtin_sve_svrinta_f16_x(__VA_ARGS__)
4054#define svrinta_f64_z(...) __builtin_sve_svrinta_f64_z(__VA_ARGS__)
4055#define svrinta_f32_z(...) __builtin_sve_svrinta_f32_z(__VA_ARGS__)
4056#define svrinta_f16_z(...) __builtin_sve_svrinta_f16_z(__VA_ARGS__)
4057#define svrinti_f64_m(...) __builtin_sve_svrinti_f64_m(__VA_ARGS__)
4058#define svrinti_f32_m(...) __builtin_sve_svrinti_f32_m(__VA_ARGS__)
4059#define svrinti_f16_m(...) __builtin_sve_svrinti_f16_m(__VA_ARGS__)
4060#define svrinti_f64_x(...) __builtin_sve_svrinti_f64_x(__VA_ARGS__)
4061#define svrinti_f32_x(...) __builtin_sve_svrinti_f32_x(__VA_ARGS__)
4062#define svrinti_f16_x(...) __builtin_sve_svrinti_f16_x(__VA_ARGS__)
4063#define svrinti_f64_z(...) __builtin_sve_svrinti_f64_z(__VA_ARGS__)
4064#define svrinti_f32_z(...) __builtin_sve_svrinti_f32_z(__VA_ARGS__)
4065#define svrinti_f16_z(...) __builtin_sve_svrinti_f16_z(__VA_ARGS__)
4066#define svrintm_f64_m(...) __builtin_sve_svrintm_f64_m(__VA_ARGS__)
4067#define svrintm_f32_m(...) __builtin_sve_svrintm_f32_m(__VA_ARGS__)
4068#define svrintm_f16_m(...) __builtin_sve_svrintm_f16_m(__VA_ARGS__)
4069#define svrintm_f64_x(...) __builtin_sve_svrintm_f64_x(__VA_ARGS__)
4070#define svrintm_f32_x(...) __builtin_sve_svrintm_f32_x(__VA_ARGS__)
4071#define svrintm_f16_x(...) __builtin_sve_svrintm_f16_x(__VA_ARGS__)
4072#define svrintm_f64_z(...) __builtin_sve_svrintm_f64_z(__VA_ARGS__)
4073#define svrintm_f32_z(...) __builtin_sve_svrintm_f32_z(__VA_ARGS__)
4074#define svrintm_f16_z(...) __builtin_sve_svrintm_f16_z(__VA_ARGS__)
4075#define svrintn_f64_m(...) __builtin_sve_svrintn_f64_m(__VA_ARGS__)
4076#define svrintn_f32_m(...) __builtin_sve_svrintn_f32_m(__VA_ARGS__)
4077#define svrintn_f16_m(...) __builtin_sve_svrintn_f16_m(__VA_ARGS__)
4078#define svrintn_f64_x(...) __builtin_sve_svrintn_f64_x(__VA_ARGS__)
4079#define svrintn_f32_x(...) __builtin_sve_svrintn_f32_x(__VA_ARGS__)
4080#define svrintn_f16_x(...) __builtin_sve_svrintn_f16_x(__VA_ARGS__)
4081#define svrintn_f64_z(...) __builtin_sve_svrintn_f64_z(__VA_ARGS__)
4082#define svrintn_f32_z(...) __builtin_sve_svrintn_f32_z(__VA_ARGS__)
4083#define svrintn_f16_z(...) __builtin_sve_svrintn_f16_z(__VA_ARGS__)
4084#define svrintp_f64_m(...) __builtin_sve_svrintp_f64_m(__VA_ARGS__)
4085#define svrintp_f32_m(...) __builtin_sve_svrintp_f32_m(__VA_ARGS__)
4086#define svrintp_f16_m(...) __builtin_sve_svrintp_f16_m(__VA_ARGS__)
4087#define svrintp_f64_x(...) __builtin_sve_svrintp_f64_x(__VA_ARGS__)
4088#define svrintp_f32_x(...) __builtin_sve_svrintp_f32_x(__VA_ARGS__)
4089#define svrintp_f16_x(...) __builtin_sve_svrintp_f16_x(__VA_ARGS__)
4090#define svrintp_f64_z(...) __builtin_sve_svrintp_f64_z(__VA_ARGS__)
4091#define svrintp_f32_z(...) __builtin_sve_svrintp_f32_z(__VA_ARGS__)
4092#define svrintp_f16_z(...) __builtin_sve_svrintp_f16_z(__VA_ARGS__)
4093#define svrintx_f64_m(...) __builtin_sve_svrintx_f64_m(__VA_ARGS__)
4094#define svrintx_f32_m(...) __builtin_sve_svrintx_f32_m(__VA_ARGS__)
4095#define svrintx_f16_m(...) __builtin_sve_svrintx_f16_m(__VA_ARGS__)
4096#define svrintx_f64_x(...) __builtin_sve_svrintx_f64_x(__VA_ARGS__)
4097#define svrintx_f32_x(...) __builtin_sve_svrintx_f32_x(__VA_ARGS__)
4098#define svrintx_f16_x(...) __builtin_sve_svrintx_f16_x(__VA_ARGS__)
4099#define svrintx_f64_z(...) __builtin_sve_svrintx_f64_z(__VA_ARGS__)
4100#define svrintx_f32_z(...) __builtin_sve_svrintx_f32_z(__VA_ARGS__)
4101#define svrintx_f16_z(...) __builtin_sve_svrintx_f16_z(__VA_ARGS__)
4102#define svrintz_f64_m(...) __builtin_sve_svrintz_f64_m(__VA_ARGS__)
4103#define svrintz_f32_m(...) __builtin_sve_svrintz_f32_m(__VA_ARGS__)
4104#define svrintz_f16_m(...) __builtin_sve_svrintz_f16_m(__VA_ARGS__)
4105#define svrintz_f64_x(...) __builtin_sve_svrintz_f64_x(__VA_ARGS__)
4106#define svrintz_f32_x(...) __builtin_sve_svrintz_f32_x(__VA_ARGS__)
4107#define svrintz_f16_x(...) __builtin_sve_svrintz_f16_x(__VA_ARGS__)
4108#define svrintz_f64_z(...) __builtin_sve_svrintz_f64_z(__VA_ARGS__)
4109#define svrintz_f32_z(...) __builtin_sve_svrintz_f32_z(__VA_ARGS__)
4110#define svrintz_f16_z(...) __builtin_sve_svrintz_f16_z(__VA_ARGS__)
4111#define svrsqrte_f64(...) __builtin_sve_svrsqrte_f64(__VA_ARGS__)
4112#define svrsqrte_f32(...) __builtin_sve_svrsqrte_f32(__VA_ARGS__)
4113#define svrsqrte_f16(...) __builtin_sve_svrsqrte_f16(__VA_ARGS__)
4114#define svrsqrts_f64(...) __builtin_sve_svrsqrts_f64(__VA_ARGS__)
4115#define svrsqrts_f32(...) __builtin_sve_svrsqrts_f32(__VA_ARGS__)
4116#define svrsqrts_f16(...) __builtin_sve_svrsqrts_f16(__VA_ARGS__)
4117#define svscale_n_f64_m(...) __builtin_sve_svscale_n_f64_m(__VA_ARGS__)
4118#define svscale_n_f32_m(...) __builtin_sve_svscale_n_f32_m(__VA_ARGS__)
4119#define svscale_n_f16_m(...) __builtin_sve_svscale_n_f16_m(__VA_ARGS__)
4120#define svscale_n_f64_x(...) __builtin_sve_svscale_n_f64_x(__VA_ARGS__)
4121#define svscale_n_f32_x(...) __builtin_sve_svscale_n_f32_x(__VA_ARGS__)
4122#define svscale_n_f16_x(...) __builtin_sve_svscale_n_f16_x(__VA_ARGS__)
4123#define svscale_n_f64_z(...) __builtin_sve_svscale_n_f64_z(__VA_ARGS__)
4124#define svscale_n_f32_z(...) __builtin_sve_svscale_n_f32_z(__VA_ARGS__)
4125#define svscale_n_f16_z(...) __builtin_sve_svscale_n_f16_z(__VA_ARGS__)
4126#define svscale_f64_m(...) __builtin_sve_svscale_f64_m(__VA_ARGS__)
4127#define svscale_f32_m(...) __builtin_sve_svscale_f32_m(__VA_ARGS__)
4128#define svscale_f16_m(...) __builtin_sve_svscale_f16_m(__VA_ARGS__)
4129#define svscale_f64_x(...) __builtin_sve_svscale_f64_x(__VA_ARGS__)
4130#define svscale_f32_x(...) __builtin_sve_svscale_f32_x(__VA_ARGS__)
4131#define svscale_f16_x(...) __builtin_sve_svscale_f16_x(__VA_ARGS__)
4132#define svscale_f64_z(...) __builtin_sve_svscale_f64_z(__VA_ARGS__)
4133#define svscale_f32_z(...) __builtin_sve_svscale_f32_z(__VA_ARGS__)
4134#define svscale_f16_z(...) __builtin_sve_svscale_f16_z(__VA_ARGS__)
4135#define svsel_b(...) __builtin_sve_svsel_b(__VA_ARGS__)
4136#define svsel_u8(...) __builtin_sve_svsel_u8(__VA_ARGS__)
4137#define svsel_u32(...) __builtin_sve_svsel_u32(__VA_ARGS__)
4138#define svsel_u64(...) __builtin_sve_svsel_u64(__VA_ARGS__)
4139#define svsel_u16(...) __builtin_sve_svsel_u16(__VA_ARGS__)
4140#define svsel_s8(...) __builtin_sve_svsel_s8(__VA_ARGS__)
4141#define svsel_f64(...) __builtin_sve_svsel_f64(__VA_ARGS__)
4142#define svsel_f32(...) __builtin_sve_svsel_f32(__VA_ARGS__)
4143#define svsel_f16(...) __builtin_sve_svsel_f16(__VA_ARGS__)
4144#define svsel_s32(...) __builtin_sve_svsel_s32(__VA_ARGS__)
4145#define svsel_s64(...) __builtin_sve_svsel_s64(__VA_ARGS__)
4146#define svsel_s16(...) __builtin_sve_svsel_s16(__VA_ARGS__)
4147#define svset2_u8(...) __builtin_sve_svset2_u8(__VA_ARGS__)
4148#define svset2_u32(...) __builtin_sve_svset2_u32(__VA_ARGS__)
4149#define svset2_u64(...) __builtin_sve_svset2_u64(__VA_ARGS__)
4150#define svset2_u16(...) __builtin_sve_svset2_u16(__VA_ARGS__)
4151#define svset2_s8(...) __builtin_sve_svset2_s8(__VA_ARGS__)
4152#define svset2_f64(...) __builtin_sve_svset2_f64(__VA_ARGS__)
4153#define svset2_f32(...) __builtin_sve_svset2_f32(__VA_ARGS__)
4154#define svset2_f16(...) __builtin_sve_svset2_f16(__VA_ARGS__)
4155#define svset2_s32(...) __builtin_sve_svset2_s32(__VA_ARGS__)
4156#define svset2_s64(...) __builtin_sve_svset2_s64(__VA_ARGS__)
4157#define svset2_s16(...) __builtin_sve_svset2_s16(__VA_ARGS__)
4158#define svset3_u8(...) __builtin_sve_svset3_u8(__VA_ARGS__)
4159#define svset3_u32(...) __builtin_sve_svset3_u32(__VA_ARGS__)
4160#define svset3_u64(...) __builtin_sve_svset3_u64(__VA_ARGS__)
4161#define svset3_u16(...) __builtin_sve_svset3_u16(__VA_ARGS__)
4162#define svset3_s8(...) __builtin_sve_svset3_s8(__VA_ARGS__)
4163#define svset3_f64(...) __builtin_sve_svset3_f64(__VA_ARGS__)
4164#define svset3_f32(...) __builtin_sve_svset3_f32(__VA_ARGS__)
4165#define svset3_f16(...) __builtin_sve_svset3_f16(__VA_ARGS__)
4166#define svset3_s32(...) __builtin_sve_svset3_s32(__VA_ARGS__)
4167#define svset3_s64(...) __builtin_sve_svset3_s64(__VA_ARGS__)
4168#define svset3_s16(...) __builtin_sve_svset3_s16(__VA_ARGS__)
4169#define svset4_u8(...) __builtin_sve_svset4_u8(__VA_ARGS__)
4170#define svset4_u32(...) __builtin_sve_svset4_u32(__VA_ARGS__)
4171#define svset4_u64(...) __builtin_sve_svset4_u64(__VA_ARGS__)
4172#define svset4_u16(...) __builtin_sve_svset4_u16(__VA_ARGS__)
4173#define svset4_s8(...) __builtin_sve_svset4_s8(__VA_ARGS__)
4174#define svset4_f64(...) __builtin_sve_svset4_f64(__VA_ARGS__)
4175#define svset4_f32(...) __builtin_sve_svset4_f32(__VA_ARGS__)
4176#define svset4_f16(...) __builtin_sve_svset4_f16(__VA_ARGS__)
4177#define svset4_s32(...) __builtin_sve_svset4_s32(__VA_ARGS__)
4178#define svset4_s64(...) __builtin_sve_svset4_s64(__VA_ARGS__)
4179#define svset4_s16(...) __builtin_sve_svset4_s16(__VA_ARGS__)
4180#define svsetffr(...) __builtin_sve_svsetffr(__VA_ARGS__)
4181#define svsplice_u8(...) __builtin_sve_svsplice_u8(__VA_ARGS__)
4182#define svsplice_u32(...) __builtin_sve_svsplice_u32(__VA_ARGS__)
4183#define svsplice_u64(...) __builtin_sve_svsplice_u64(__VA_ARGS__)
4184#define svsplice_u16(...) __builtin_sve_svsplice_u16(__VA_ARGS__)
4185#define svsplice_s8(...) __builtin_sve_svsplice_s8(__VA_ARGS__)
4186#define svsplice_f64(...) __builtin_sve_svsplice_f64(__VA_ARGS__)
4187#define svsplice_f32(...) __builtin_sve_svsplice_f32(__VA_ARGS__)
4188#define svsplice_f16(...) __builtin_sve_svsplice_f16(__VA_ARGS__)
4189#define svsplice_s32(...) __builtin_sve_svsplice_s32(__VA_ARGS__)
4190#define svsplice_s64(...) __builtin_sve_svsplice_s64(__VA_ARGS__)
4191#define svsplice_s16(...) __builtin_sve_svsplice_s16(__VA_ARGS__)
4192#define svsqrt_f64_m(...) __builtin_sve_svsqrt_f64_m(__VA_ARGS__)
4193#define svsqrt_f32_m(...) __builtin_sve_svsqrt_f32_m(__VA_ARGS__)
4194#define svsqrt_f16_m(...) __builtin_sve_svsqrt_f16_m(__VA_ARGS__)
4195#define svsqrt_f64_x(...) __builtin_sve_svsqrt_f64_x(__VA_ARGS__)
4196#define svsqrt_f32_x(...) __builtin_sve_svsqrt_f32_x(__VA_ARGS__)
4197#define svsqrt_f16_x(...) __builtin_sve_svsqrt_f16_x(__VA_ARGS__)
4198#define svsqrt_f64_z(...) __builtin_sve_svsqrt_f64_z(__VA_ARGS__)
4199#define svsqrt_f32_z(...) __builtin_sve_svsqrt_f32_z(__VA_ARGS__)
4200#define svsqrt_f16_z(...) __builtin_sve_svsqrt_f16_z(__VA_ARGS__)
4201#define svst1_u8(...) __builtin_sve_svst1_u8(__VA_ARGS__)
4202#define svst1_u32(...) __builtin_sve_svst1_u32(__VA_ARGS__)
4203#define svst1_u64(...) __builtin_sve_svst1_u64(__VA_ARGS__)
4204#define svst1_u16(...) __builtin_sve_svst1_u16(__VA_ARGS__)
4205#define svst1_s8(...) __builtin_sve_svst1_s8(__VA_ARGS__)
4206#define svst1_f64(...) __builtin_sve_svst1_f64(__VA_ARGS__)
4207#define svst1_f32(...) __builtin_sve_svst1_f32(__VA_ARGS__)
4208#define svst1_f16(...) __builtin_sve_svst1_f16(__VA_ARGS__)
4209#define svst1_s32(...) __builtin_sve_svst1_s32(__VA_ARGS__)
4210#define svst1_s64(...) __builtin_sve_svst1_s64(__VA_ARGS__)
4211#define svst1_s16(...) __builtin_sve_svst1_s16(__VA_ARGS__)
4212#define svst1_scatter_u32base_index_u32(...) __builtin_sve_svst1_scatter_u32base_index_u32(__VA_ARGS__)
4213#define svst1_scatter_u64base_index_u64(...) __builtin_sve_svst1_scatter_u64base_index_u64(__VA_ARGS__)
4214#define svst1_scatter_u64base_index_f64(...) __builtin_sve_svst1_scatter_u64base_index_f64(__VA_ARGS__)
4215#define svst1_scatter_u32base_index_f32(...) __builtin_sve_svst1_scatter_u32base_index_f32(__VA_ARGS__)
4216#define svst1_scatter_u32base_index_s32(...) __builtin_sve_svst1_scatter_u32base_index_s32(__VA_ARGS__)
4217#define svst1_scatter_u64base_index_s64(...) __builtin_sve_svst1_scatter_u64base_index_s64(__VA_ARGS__)
4218#define svst1_scatter_u32base_offset_u32(...) __builtin_sve_svst1_scatter_u32base_offset_u32(__VA_ARGS__)
4219#define svst1_scatter_u64base_offset_u64(...) __builtin_sve_svst1_scatter_u64base_offset_u64(__VA_ARGS__)
4220#define svst1_scatter_u64base_offset_f64(...) __builtin_sve_svst1_scatter_u64base_offset_f64(__VA_ARGS__)
4221#define svst1_scatter_u32base_offset_f32(...) __builtin_sve_svst1_scatter_u32base_offset_f32(__VA_ARGS__)
4222#define svst1_scatter_u32base_offset_s32(...) __builtin_sve_svst1_scatter_u32base_offset_s32(__VA_ARGS__)
4223#define svst1_scatter_u64base_offset_s64(...) __builtin_sve_svst1_scatter_u64base_offset_s64(__VA_ARGS__)
4224#define svst1_scatter_u32base_u32(...) __builtin_sve_svst1_scatter_u32base_u32(__VA_ARGS__)
4225#define svst1_scatter_u64base_u64(...) __builtin_sve_svst1_scatter_u64base_u64(__VA_ARGS__)
4226#define svst1_scatter_u64base_f64(...) __builtin_sve_svst1_scatter_u64base_f64(__VA_ARGS__)
4227#define svst1_scatter_u32base_f32(...) __builtin_sve_svst1_scatter_u32base_f32(__VA_ARGS__)
4228#define svst1_scatter_u32base_s32(...) __builtin_sve_svst1_scatter_u32base_s32(__VA_ARGS__)
4229#define svst1_scatter_u64base_s64(...) __builtin_sve_svst1_scatter_u64base_s64(__VA_ARGS__)
4230#define svst1_scatter_s32index_u32(...) __builtin_sve_svst1_scatter_s32index_u32(__VA_ARGS__)
4231#define svst1_scatter_s32index_f32(...) __builtin_sve_svst1_scatter_s32index_f32(__VA_ARGS__)
4232#define svst1_scatter_s32index_s32(...) __builtin_sve_svst1_scatter_s32index_s32(__VA_ARGS__)
4233#define svst1_scatter_u32index_u32(...) __builtin_sve_svst1_scatter_u32index_u32(__VA_ARGS__)
4234#define svst1_scatter_u32index_f32(...) __builtin_sve_svst1_scatter_u32index_f32(__VA_ARGS__)
4235#define svst1_scatter_u32index_s32(...) __builtin_sve_svst1_scatter_u32index_s32(__VA_ARGS__)
4236#define svst1_scatter_s64index_u64(...) __builtin_sve_svst1_scatter_s64index_u64(__VA_ARGS__)
4237#define svst1_scatter_s64index_f64(...) __builtin_sve_svst1_scatter_s64index_f64(__VA_ARGS__)
4238#define svst1_scatter_s64index_s64(...) __builtin_sve_svst1_scatter_s64index_s64(__VA_ARGS__)
4239#define svst1_scatter_u64index_u64(...) __builtin_sve_svst1_scatter_u64index_u64(__VA_ARGS__)
4240#define svst1_scatter_u64index_f64(...) __builtin_sve_svst1_scatter_u64index_f64(__VA_ARGS__)
4241#define svst1_scatter_u64index_s64(...) __builtin_sve_svst1_scatter_u64index_s64(__VA_ARGS__)
4242#define svst1_scatter_s32offset_u32(...) __builtin_sve_svst1_scatter_s32offset_u32(__VA_ARGS__)
4243#define svst1_scatter_s32offset_f32(...) __builtin_sve_svst1_scatter_s32offset_f32(__VA_ARGS__)
4244#define svst1_scatter_s32offset_s32(...) __builtin_sve_svst1_scatter_s32offset_s32(__VA_ARGS__)
4245#define svst1_scatter_u32offset_u32(...) __builtin_sve_svst1_scatter_u32offset_u32(__VA_ARGS__)
4246#define svst1_scatter_u32offset_f32(...) __builtin_sve_svst1_scatter_u32offset_f32(__VA_ARGS__)
4247#define svst1_scatter_u32offset_s32(...) __builtin_sve_svst1_scatter_u32offset_s32(__VA_ARGS__)
4248#define svst1_scatter_s64offset_u64(...) __builtin_sve_svst1_scatter_s64offset_u64(__VA_ARGS__)
4249#define svst1_scatter_s64offset_f64(...) __builtin_sve_svst1_scatter_s64offset_f64(__VA_ARGS__)
4250#define svst1_scatter_s64offset_s64(...) __builtin_sve_svst1_scatter_s64offset_s64(__VA_ARGS__)
4251#define svst1_scatter_u64offset_u64(...) __builtin_sve_svst1_scatter_u64offset_u64(__VA_ARGS__)
4252#define svst1_scatter_u64offset_f64(...) __builtin_sve_svst1_scatter_u64offset_f64(__VA_ARGS__)
4253#define svst1_scatter_u64offset_s64(...) __builtin_sve_svst1_scatter_u64offset_s64(__VA_ARGS__)
4254#define svst1_vnum_u8(...) __builtin_sve_svst1_vnum_u8(__VA_ARGS__)
4255#define svst1_vnum_u32(...) __builtin_sve_svst1_vnum_u32(__VA_ARGS__)
4256#define svst1_vnum_u64(...) __builtin_sve_svst1_vnum_u64(__VA_ARGS__)
4257#define svst1_vnum_u16(...) __builtin_sve_svst1_vnum_u16(__VA_ARGS__)
4258#define svst1_vnum_s8(...) __builtin_sve_svst1_vnum_s8(__VA_ARGS__)
4259#define svst1_vnum_f64(...) __builtin_sve_svst1_vnum_f64(__VA_ARGS__)
4260#define svst1_vnum_f32(...) __builtin_sve_svst1_vnum_f32(__VA_ARGS__)
4261#define svst1_vnum_f16(...) __builtin_sve_svst1_vnum_f16(__VA_ARGS__)
4262#define svst1_vnum_s32(...) __builtin_sve_svst1_vnum_s32(__VA_ARGS__)
4263#define svst1_vnum_s64(...) __builtin_sve_svst1_vnum_s64(__VA_ARGS__)
4264#define svst1_vnum_s16(...) __builtin_sve_svst1_vnum_s16(__VA_ARGS__)
4265#define svst1b_s32(...) __builtin_sve_svst1b_s32(__VA_ARGS__)
4266#define svst1b_s64(...) __builtin_sve_svst1b_s64(__VA_ARGS__)
4267#define svst1b_s16(...) __builtin_sve_svst1b_s16(__VA_ARGS__)
4268#define svst1b_u32(...) __builtin_sve_svst1b_u32(__VA_ARGS__)
4269#define svst1b_u64(...) __builtin_sve_svst1b_u64(__VA_ARGS__)
4270#define svst1b_u16(...) __builtin_sve_svst1b_u16(__VA_ARGS__)
4271#define svst1b_scatter_u32base_offset_u32(...) __builtin_sve_svst1b_scatter_u32base_offset_u32(__VA_ARGS__)
4272#define svst1b_scatter_u64base_offset_u64(...) __builtin_sve_svst1b_scatter_u64base_offset_u64(__VA_ARGS__)
4273#define svst1b_scatter_u32base_offset_s32(...) __builtin_sve_svst1b_scatter_u32base_offset_s32(__VA_ARGS__)
4274#define svst1b_scatter_u64base_offset_s64(...) __builtin_sve_svst1b_scatter_u64base_offset_s64(__VA_ARGS__)
4275#define svst1b_scatter_u32base_u32(...) __builtin_sve_svst1b_scatter_u32base_u32(__VA_ARGS__)
4276#define svst1b_scatter_u64base_u64(...) __builtin_sve_svst1b_scatter_u64base_u64(__VA_ARGS__)
4277#define svst1b_scatter_u32base_s32(...) __builtin_sve_svst1b_scatter_u32base_s32(__VA_ARGS__)
4278#define svst1b_scatter_u64base_s64(...) __builtin_sve_svst1b_scatter_u64base_s64(__VA_ARGS__)
4279#define svst1b_scatter_s32offset_s32(...) __builtin_sve_svst1b_scatter_s32offset_s32(__VA_ARGS__)
4280#define svst1b_scatter_s32offset_u32(...) __builtin_sve_svst1b_scatter_s32offset_u32(__VA_ARGS__)
4281#define svst1b_scatter_u32offset_s32(...) __builtin_sve_svst1b_scatter_u32offset_s32(__VA_ARGS__)
4282#define svst1b_scatter_u32offset_u32(...) __builtin_sve_svst1b_scatter_u32offset_u32(__VA_ARGS__)
4283#define svst1b_scatter_s64offset_s64(...) __builtin_sve_svst1b_scatter_s64offset_s64(__VA_ARGS__)
4284#define svst1b_scatter_s64offset_u64(...) __builtin_sve_svst1b_scatter_s64offset_u64(__VA_ARGS__)
4285#define svst1b_scatter_u64offset_s64(...) __builtin_sve_svst1b_scatter_u64offset_s64(__VA_ARGS__)
4286#define svst1b_scatter_u64offset_u64(...) __builtin_sve_svst1b_scatter_u64offset_u64(__VA_ARGS__)
4287#define svst1b_vnum_s32(...) __builtin_sve_svst1b_vnum_s32(__VA_ARGS__)
4288#define svst1b_vnum_s64(...) __builtin_sve_svst1b_vnum_s64(__VA_ARGS__)
4289#define svst1b_vnum_s16(...) __builtin_sve_svst1b_vnum_s16(__VA_ARGS__)
4290#define svst1b_vnum_u32(...) __builtin_sve_svst1b_vnum_u32(__VA_ARGS__)
4291#define svst1b_vnum_u64(...) __builtin_sve_svst1b_vnum_u64(__VA_ARGS__)
4292#define svst1b_vnum_u16(...) __builtin_sve_svst1b_vnum_u16(__VA_ARGS__)
4293#define svst1h_s32(...) __builtin_sve_svst1h_s32(__VA_ARGS__)
4294#define svst1h_s64(...) __builtin_sve_svst1h_s64(__VA_ARGS__)
4295#define svst1h_u32(...) __builtin_sve_svst1h_u32(__VA_ARGS__)
4296#define svst1h_u64(...) __builtin_sve_svst1h_u64(__VA_ARGS__)
4297#define svst1h_scatter_u32base_index_u32(...) __builtin_sve_svst1h_scatter_u32base_index_u32(__VA_ARGS__)
4298#define svst1h_scatter_u64base_index_u64(...) __builtin_sve_svst1h_scatter_u64base_index_u64(__VA_ARGS__)
4299#define svst1h_scatter_u32base_index_s32(...) __builtin_sve_svst1h_scatter_u32base_index_s32(__VA_ARGS__)
4300#define svst1h_scatter_u64base_index_s64(...) __builtin_sve_svst1h_scatter_u64base_index_s64(__VA_ARGS__)
4301#define svst1h_scatter_u32base_offset_u32(...) __builtin_sve_svst1h_scatter_u32base_offset_u32(__VA_ARGS__)
4302#define svst1h_scatter_u64base_offset_u64(...) __builtin_sve_svst1h_scatter_u64base_offset_u64(__VA_ARGS__)
4303#define svst1h_scatter_u32base_offset_s32(...) __builtin_sve_svst1h_scatter_u32base_offset_s32(__VA_ARGS__)
4304#define svst1h_scatter_u64base_offset_s64(...) __builtin_sve_svst1h_scatter_u64base_offset_s64(__VA_ARGS__)
4305#define svst1h_scatter_u32base_u32(...) __builtin_sve_svst1h_scatter_u32base_u32(__VA_ARGS__)
4306#define svst1h_scatter_u64base_u64(...) __builtin_sve_svst1h_scatter_u64base_u64(__VA_ARGS__)
4307#define svst1h_scatter_u32base_s32(...) __builtin_sve_svst1h_scatter_u32base_s32(__VA_ARGS__)
4308#define svst1h_scatter_u64base_s64(...) __builtin_sve_svst1h_scatter_u64base_s64(__VA_ARGS__)
4309#define svst1h_scatter_s32index_s32(...) __builtin_sve_svst1h_scatter_s32index_s32(__VA_ARGS__)
4310#define svst1h_scatter_s32index_u32(...) __builtin_sve_svst1h_scatter_s32index_u32(__VA_ARGS__)
4311#define svst1h_scatter_u32index_s32(...) __builtin_sve_svst1h_scatter_u32index_s32(__VA_ARGS__)
4312#define svst1h_scatter_u32index_u32(...) __builtin_sve_svst1h_scatter_u32index_u32(__VA_ARGS__)
4313#define svst1h_scatter_s64index_s64(...) __builtin_sve_svst1h_scatter_s64index_s64(__VA_ARGS__)
4314#define svst1h_scatter_s64index_u64(...) __builtin_sve_svst1h_scatter_s64index_u64(__VA_ARGS__)
4315#define svst1h_scatter_u64index_s64(...) __builtin_sve_svst1h_scatter_u64index_s64(__VA_ARGS__)
4316#define svst1h_scatter_u64index_u64(...) __builtin_sve_svst1h_scatter_u64index_u64(__VA_ARGS__)
4317#define svst1h_scatter_s32offset_s32(...) __builtin_sve_svst1h_scatter_s32offset_s32(__VA_ARGS__)
4318#define svst1h_scatter_s32offset_u32(...) __builtin_sve_svst1h_scatter_s32offset_u32(__VA_ARGS__)
4319#define svst1h_scatter_u32offset_s32(...) __builtin_sve_svst1h_scatter_u32offset_s32(__VA_ARGS__)
4320#define svst1h_scatter_u32offset_u32(...) __builtin_sve_svst1h_scatter_u32offset_u32(__VA_ARGS__)
4321#define svst1h_scatter_s64offset_s64(...) __builtin_sve_svst1h_scatter_s64offset_s64(__VA_ARGS__)
4322#define svst1h_scatter_s64offset_u64(...) __builtin_sve_svst1h_scatter_s64offset_u64(__VA_ARGS__)
4323#define svst1h_scatter_u64offset_s64(...) __builtin_sve_svst1h_scatter_u64offset_s64(__VA_ARGS__)
4324#define svst1h_scatter_u64offset_u64(...) __builtin_sve_svst1h_scatter_u64offset_u64(__VA_ARGS__)
4325#define svst1h_vnum_s32(...) __builtin_sve_svst1h_vnum_s32(__VA_ARGS__)
4326#define svst1h_vnum_s64(...) __builtin_sve_svst1h_vnum_s64(__VA_ARGS__)
4327#define svst1h_vnum_u32(...) __builtin_sve_svst1h_vnum_u32(__VA_ARGS__)
4328#define svst1h_vnum_u64(...) __builtin_sve_svst1h_vnum_u64(__VA_ARGS__)
4329#define svst1w_s64(...) __builtin_sve_svst1w_s64(__VA_ARGS__)
4330#define svst1w_u64(...) __builtin_sve_svst1w_u64(__VA_ARGS__)
4331#define svst1w_scatter_u64base_index_u64(...) __builtin_sve_svst1w_scatter_u64base_index_u64(__VA_ARGS__)
4332#define svst1w_scatter_u64base_index_s64(...) __builtin_sve_svst1w_scatter_u64base_index_s64(__VA_ARGS__)
4333#define svst1w_scatter_u64base_offset_u64(...) __builtin_sve_svst1w_scatter_u64base_offset_u64(__VA_ARGS__)
4334#define svst1w_scatter_u64base_offset_s64(...) __builtin_sve_svst1w_scatter_u64base_offset_s64(__VA_ARGS__)
4335#define svst1w_scatter_u64base_u64(...) __builtin_sve_svst1w_scatter_u64base_u64(__VA_ARGS__)
4336#define svst1w_scatter_u64base_s64(...) __builtin_sve_svst1w_scatter_u64base_s64(__VA_ARGS__)
4337#define svst1w_scatter_s64index_s64(...) __builtin_sve_svst1w_scatter_s64index_s64(__VA_ARGS__)
4338#define svst1w_scatter_s64index_u64(...) __builtin_sve_svst1w_scatter_s64index_u64(__VA_ARGS__)
4339#define svst1w_scatter_u64index_s64(...) __builtin_sve_svst1w_scatter_u64index_s64(__VA_ARGS__)
4340#define svst1w_scatter_u64index_u64(...) __builtin_sve_svst1w_scatter_u64index_u64(__VA_ARGS__)
4341#define svst1w_scatter_s64offset_s64(...) __builtin_sve_svst1w_scatter_s64offset_s64(__VA_ARGS__)
4342#define svst1w_scatter_s64offset_u64(...) __builtin_sve_svst1w_scatter_s64offset_u64(__VA_ARGS__)
4343#define svst1w_scatter_u64offset_s64(...) __builtin_sve_svst1w_scatter_u64offset_s64(__VA_ARGS__)
4344#define svst1w_scatter_u64offset_u64(...) __builtin_sve_svst1w_scatter_u64offset_u64(__VA_ARGS__)
4345#define svst1w_vnum_s64(...) __builtin_sve_svst1w_vnum_s64(__VA_ARGS__)
4346#define svst1w_vnum_u64(...) __builtin_sve_svst1w_vnum_u64(__VA_ARGS__)
4347#define svst2_u8(...) __builtin_sve_svst2_u8(__VA_ARGS__)
4348#define svst2_u32(...) __builtin_sve_svst2_u32(__VA_ARGS__)
4349#define svst2_u64(...) __builtin_sve_svst2_u64(__VA_ARGS__)
4350#define svst2_u16(...) __builtin_sve_svst2_u16(__VA_ARGS__)
4351#define svst2_s8(...) __builtin_sve_svst2_s8(__VA_ARGS__)
4352#define svst2_f64(...) __builtin_sve_svst2_f64(__VA_ARGS__)
4353#define svst2_f32(...) __builtin_sve_svst2_f32(__VA_ARGS__)
4354#define svst2_f16(...) __builtin_sve_svst2_f16(__VA_ARGS__)
4355#define svst2_s32(...) __builtin_sve_svst2_s32(__VA_ARGS__)
4356#define svst2_s64(...) __builtin_sve_svst2_s64(__VA_ARGS__)
4357#define svst2_s16(...) __builtin_sve_svst2_s16(__VA_ARGS__)
4358#define svst2_vnum_u8(...) __builtin_sve_svst2_vnum_u8(__VA_ARGS__)
4359#define svst2_vnum_u32(...) __builtin_sve_svst2_vnum_u32(__VA_ARGS__)
4360#define svst2_vnum_u64(...) __builtin_sve_svst2_vnum_u64(__VA_ARGS__)
4361#define svst2_vnum_u16(...) __builtin_sve_svst2_vnum_u16(__VA_ARGS__)
4362#define svst2_vnum_s8(...) __builtin_sve_svst2_vnum_s8(__VA_ARGS__)
4363#define svst2_vnum_f64(...) __builtin_sve_svst2_vnum_f64(__VA_ARGS__)
4364#define svst2_vnum_f32(...) __builtin_sve_svst2_vnum_f32(__VA_ARGS__)
4365#define svst2_vnum_f16(...) __builtin_sve_svst2_vnum_f16(__VA_ARGS__)
4366#define svst2_vnum_s32(...) __builtin_sve_svst2_vnum_s32(__VA_ARGS__)
4367#define svst2_vnum_s64(...) __builtin_sve_svst2_vnum_s64(__VA_ARGS__)
4368#define svst2_vnum_s16(...) __builtin_sve_svst2_vnum_s16(__VA_ARGS__)
4369#define svst3_u8(...) __builtin_sve_svst3_u8(__VA_ARGS__)
4370#define svst3_u32(...) __builtin_sve_svst3_u32(__VA_ARGS__)
4371#define svst3_u64(...) __builtin_sve_svst3_u64(__VA_ARGS__)
4372#define svst3_u16(...) __builtin_sve_svst3_u16(__VA_ARGS__)
4373#define svst3_s8(...) __builtin_sve_svst3_s8(__VA_ARGS__)
4374#define svst3_f64(...) __builtin_sve_svst3_f64(__VA_ARGS__)
4375#define svst3_f32(...) __builtin_sve_svst3_f32(__VA_ARGS__)
4376#define svst3_f16(...) __builtin_sve_svst3_f16(__VA_ARGS__)
4377#define svst3_s32(...) __builtin_sve_svst3_s32(__VA_ARGS__)
4378#define svst3_s64(...) __builtin_sve_svst3_s64(__VA_ARGS__)
4379#define svst3_s16(...) __builtin_sve_svst3_s16(__VA_ARGS__)
4380#define svst3_vnum_u8(...) __builtin_sve_svst3_vnum_u8(__VA_ARGS__)
4381#define svst3_vnum_u32(...) __builtin_sve_svst3_vnum_u32(__VA_ARGS__)
4382#define svst3_vnum_u64(...) __builtin_sve_svst3_vnum_u64(__VA_ARGS__)
4383#define svst3_vnum_u16(...) __builtin_sve_svst3_vnum_u16(__VA_ARGS__)
4384#define svst3_vnum_s8(...) __builtin_sve_svst3_vnum_s8(__VA_ARGS__)
4385#define svst3_vnum_f64(...) __builtin_sve_svst3_vnum_f64(__VA_ARGS__)
4386#define svst3_vnum_f32(...) __builtin_sve_svst3_vnum_f32(__VA_ARGS__)
4387#define svst3_vnum_f16(...) __builtin_sve_svst3_vnum_f16(__VA_ARGS__)
4388#define svst3_vnum_s32(...) __builtin_sve_svst3_vnum_s32(__VA_ARGS__)
4389#define svst3_vnum_s64(...) __builtin_sve_svst3_vnum_s64(__VA_ARGS__)
4390#define svst3_vnum_s16(...) __builtin_sve_svst3_vnum_s16(__VA_ARGS__)
4391#define svst4_u8(...) __builtin_sve_svst4_u8(__VA_ARGS__)
4392#define svst4_u32(...) __builtin_sve_svst4_u32(__VA_ARGS__)
4393#define svst4_u64(...) __builtin_sve_svst4_u64(__VA_ARGS__)
4394#define svst4_u16(...) __builtin_sve_svst4_u16(__VA_ARGS__)
4395#define svst4_s8(...) __builtin_sve_svst4_s8(__VA_ARGS__)
4396#define svst4_f64(...) __builtin_sve_svst4_f64(__VA_ARGS__)
4397#define svst4_f32(...) __builtin_sve_svst4_f32(__VA_ARGS__)
4398#define svst4_f16(...) __builtin_sve_svst4_f16(__VA_ARGS__)
4399#define svst4_s32(...) __builtin_sve_svst4_s32(__VA_ARGS__)
4400#define svst4_s64(...) __builtin_sve_svst4_s64(__VA_ARGS__)
4401#define svst4_s16(...) __builtin_sve_svst4_s16(__VA_ARGS__)
4402#define svst4_vnum_u8(...) __builtin_sve_svst4_vnum_u8(__VA_ARGS__)
4403#define svst4_vnum_u32(...) __builtin_sve_svst4_vnum_u32(__VA_ARGS__)
4404#define svst4_vnum_u64(...) __builtin_sve_svst4_vnum_u64(__VA_ARGS__)
4405#define svst4_vnum_u16(...) __builtin_sve_svst4_vnum_u16(__VA_ARGS__)
4406#define svst4_vnum_s8(...) __builtin_sve_svst4_vnum_s8(__VA_ARGS__)
4407#define svst4_vnum_f64(...) __builtin_sve_svst4_vnum_f64(__VA_ARGS__)
4408#define svst4_vnum_f32(...) __builtin_sve_svst4_vnum_f32(__VA_ARGS__)
4409#define svst4_vnum_f16(...) __builtin_sve_svst4_vnum_f16(__VA_ARGS__)
4410#define svst4_vnum_s32(...) __builtin_sve_svst4_vnum_s32(__VA_ARGS__)
4411#define svst4_vnum_s64(...) __builtin_sve_svst4_vnum_s64(__VA_ARGS__)
4412#define svst4_vnum_s16(...) __builtin_sve_svst4_vnum_s16(__VA_ARGS__)
4413#define svstnt1_u8(...) __builtin_sve_svstnt1_u8(__VA_ARGS__)
4414#define svstnt1_u32(...) __builtin_sve_svstnt1_u32(__VA_ARGS__)
4415#define svstnt1_u64(...) __builtin_sve_svstnt1_u64(__VA_ARGS__)
4416#define svstnt1_u16(...) __builtin_sve_svstnt1_u16(__VA_ARGS__)
4417#define svstnt1_s8(...) __builtin_sve_svstnt1_s8(__VA_ARGS__)
4418#define svstnt1_f64(...) __builtin_sve_svstnt1_f64(__VA_ARGS__)
4419#define svstnt1_f32(...) __builtin_sve_svstnt1_f32(__VA_ARGS__)
4420#define svstnt1_f16(...) __builtin_sve_svstnt1_f16(__VA_ARGS__)
4421#define svstnt1_s32(...) __builtin_sve_svstnt1_s32(__VA_ARGS__)
4422#define svstnt1_s64(...) __builtin_sve_svstnt1_s64(__VA_ARGS__)
4423#define svstnt1_s16(...) __builtin_sve_svstnt1_s16(__VA_ARGS__)
4424#define svstnt1_vnum_u8(...) __builtin_sve_svstnt1_vnum_u8(__VA_ARGS__)
4425#define svstnt1_vnum_u32(...) __builtin_sve_svstnt1_vnum_u32(__VA_ARGS__)
4426#define svstnt1_vnum_u64(...) __builtin_sve_svstnt1_vnum_u64(__VA_ARGS__)
4427#define svstnt1_vnum_u16(...) __builtin_sve_svstnt1_vnum_u16(__VA_ARGS__)
4428#define svstnt1_vnum_s8(...) __builtin_sve_svstnt1_vnum_s8(__VA_ARGS__)
4429#define svstnt1_vnum_f64(...) __builtin_sve_svstnt1_vnum_f64(__VA_ARGS__)
4430#define svstnt1_vnum_f32(...) __builtin_sve_svstnt1_vnum_f32(__VA_ARGS__)
4431#define svstnt1_vnum_f16(...) __builtin_sve_svstnt1_vnum_f16(__VA_ARGS__)
4432#define svstnt1_vnum_s32(...) __builtin_sve_svstnt1_vnum_s32(__VA_ARGS__)
4433#define svstnt1_vnum_s64(...) __builtin_sve_svstnt1_vnum_s64(__VA_ARGS__)
4434#define svstnt1_vnum_s16(...) __builtin_sve_svstnt1_vnum_s16(__VA_ARGS__)
4435#define svsub_n_f64_m(...) __builtin_sve_svsub_n_f64_m(__VA_ARGS__)
4436#define svsub_n_f32_m(...) __builtin_sve_svsub_n_f32_m(__VA_ARGS__)
4437#define svsub_n_f16_m(...) __builtin_sve_svsub_n_f16_m(__VA_ARGS__)
4438#define svsub_n_f64_x(...) __builtin_sve_svsub_n_f64_x(__VA_ARGS__)
4439#define svsub_n_f32_x(...) __builtin_sve_svsub_n_f32_x(__VA_ARGS__)
4440#define svsub_n_f16_x(...) __builtin_sve_svsub_n_f16_x(__VA_ARGS__)
4441#define svsub_n_f64_z(...) __builtin_sve_svsub_n_f64_z(__VA_ARGS__)
4442#define svsub_n_f32_z(...) __builtin_sve_svsub_n_f32_z(__VA_ARGS__)
4443#define svsub_n_f16_z(...) __builtin_sve_svsub_n_f16_z(__VA_ARGS__)
4444#define svsub_n_u8_m(...) __builtin_sve_svsub_n_u8_m(__VA_ARGS__)
4445#define svsub_n_u32_m(...) __builtin_sve_svsub_n_u32_m(__VA_ARGS__)
4446#define svsub_n_u64_m(...) __builtin_sve_svsub_n_u64_m(__VA_ARGS__)
4447#define svsub_n_u16_m(...) __builtin_sve_svsub_n_u16_m(__VA_ARGS__)
4448#define svsub_n_s8_m(...) __builtin_sve_svsub_n_s8_m(__VA_ARGS__)
4449#define svsub_n_s32_m(...) __builtin_sve_svsub_n_s32_m(__VA_ARGS__)
4450#define svsub_n_s64_m(...) __builtin_sve_svsub_n_s64_m(__VA_ARGS__)
4451#define svsub_n_s16_m(...) __builtin_sve_svsub_n_s16_m(__VA_ARGS__)
4452#define svsub_n_u8_x(...) __builtin_sve_svsub_n_u8_x(__VA_ARGS__)
4453#define svsub_n_u32_x(...) __builtin_sve_svsub_n_u32_x(__VA_ARGS__)
4454#define svsub_n_u64_x(...) __builtin_sve_svsub_n_u64_x(__VA_ARGS__)
4455#define svsub_n_u16_x(...) __builtin_sve_svsub_n_u16_x(__VA_ARGS__)
4456#define svsub_n_s8_x(...) __builtin_sve_svsub_n_s8_x(__VA_ARGS__)
4457#define svsub_n_s32_x(...) __builtin_sve_svsub_n_s32_x(__VA_ARGS__)
4458#define svsub_n_s64_x(...) __builtin_sve_svsub_n_s64_x(__VA_ARGS__)
4459#define svsub_n_s16_x(...) __builtin_sve_svsub_n_s16_x(__VA_ARGS__)
4460#define svsub_n_u8_z(...) __builtin_sve_svsub_n_u8_z(__VA_ARGS__)
4461#define svsub_n_u32_z(...) __builtin_sve_svsub_n_u32_z(__VA_ARGS__)
4462#define svsub_n_u64_z(...) __builtin_sve_svsub_n_u64_z(__VA_ARGS__)
4463#define svsub_n_u16_z(...) __builtin_sve_svsub_n_u16_z(__VA_ARGS__)
4464#define svsub_n_s8_z(...) __builtin_sve_svsub_n_s8_z(__VA_ARGS__)
4465#define svsub_n_s32_z(...) __builtin_sve_svsub_n_s32_z(__VA_ARGS__)
4466#define svsub_n_s64_z(...) __builtin_sve_svsub_n_s64_z(__VA_ARGS__)
4467#define svsub_n_s16_z(...) __builtin_sve_svsub_n_s16_z(__VA_ARGS__)
4468#define svsub_f64_m(...) __builtin_sve_svsub_f64_m(__VA_ARGS__)
4469#define svsub_f32_m(...) __builtin_sve_svsub_f32_m(__VA_ARGS__)
4470#define svsub_f16_m(...) __builtin_sve_svsub_f16_m(__VA_ARGS__)
4471#define svsub_f64_x(...) __builtin_sve_svsub_f64_x(__VA_ARGS__)
4472#define svsub_f32_x(...) __builtin_sve_svsub_f32_x(__VA_ARGS__)
4473#define svsub_f16_x(...) __builtin_sve_svsub_f16_x(__VA_ARGS__)
4474#define svsub_f64_z(...) __builtin_sve_svsub_f64_z(__VA_ARGS__)
4475#define svsub_f32_z(...) __builtin_sve_svsub_f32_z(__VA_ARGS__)
4476#define svsub_f16_z(...) __builtin_sve_svsub_f16_z(__VA_ARGS__)
4477#define svsub_u8_m(...) __builtin_sve_svsub_u8_m(__VA_ARGS__)
4478#define svsub_u32_m(...) __builtin_sve_svsub_u32_m(__VA_ARGS__)
4479#define svsub_u64_m(...) __builtin_sve_svsub_u64_m(__VA_ARGS__)
4480#define svsub_u16_m(...) __builtin_sve_svsub_u16_m(__VA_ARGS__)
4481#define svsub_s8_m(...) __builtin_sve_svsub_s8_m(__VA_ARGS__)
4482#define svsub_s32_m(...) __builtin_sve_svsub_s32_m(__VA_ARGS__)
4483#define svsub_s64_m(...) __builtin_sve_svsub_s64_m(__VA_ARGS__)
4484#define svsub_s16_m(...) __builtin_sve_svsub_s16_m(__VA_ARGS__)
4485#define svsub_u8_x(...) __builtin_sve_svsub_u8_x(__VA_ARGS__)
4486#define svsub_u32_x(...) __builtin_sve_svsub_u32_x(__VA_ARGS__)
4487#define svsub_u64_x(...) __builtin_sve_svsub_u64_x(__VA_ARGS__)
4488#define svsub_u16_x(...) __builtin_sve_svsub_u16_x(__VA_ARGS__)
4489#define svsub_s8_x(...) __builtin_sve_svsub_s8_x(__VA_ARGS__)
4490#define svsub_s32_x(...) __builtin_sve_svsub_s32_x(__VA_ARGS__)
4491#define svsub_s64_x(...) __builtin_sve_svsub_s64_x(__VA_ARGS__)
4492#define svsub_s16_x(...) __builtin_sve_svsub_s16_x(__VA_ARGS__)
4493#define svsub_u8_z(...) __builtin_sve_svsub_u8_z(__VA_ARGS__)
4494#define svsub_u32_z(...) __builtin_sve_svsub_u32_z(__VA_ARGS__)
4495#define svsub_u64_z(...) __builtin_sve_svsub_u64_z(__VA_ARGS__)
4496#define svsub_u16_z(...) __builtin_sve_svsub_u16_z(__VA_ARGS__)
4497#define svsub_s8_z(...) __builtin_sve_svsub_s8_z(__VA_ARGS__)
4498#define svsub_s32_z(...) __builtin_sve_svsub_s32_z(__VA_ARGS__)
4499#define svsub_s64_z(...) __builtin_sve_svsub_s64_z(__VA_ARGS__)
4500#define svsub_s16_z(...) __builtin_sve_svsub_s16_z(__VA_ARGS__)
4501#define svsubr_n_f64_m(...) __builtin_sve_svsubr_n_f64_m(__VA_ARGS__)
4502#define svsubr_n_f32_m(...) __builtin_sve_svsubr_n_f32_m(__VA_ARGS__)
4503#define svsubr_n_f16_m(...) __builtin_sve_svsubr_n_f16_m(__VA_ARGS__)
4504#define svsubr_n_f64_x(...) __builtin_sve_svsubr_n_f64_x(__VA_ARGS__)
4505#define svsubr_n_f32_x(...) __builtin_sve_svsubr_n_f32_x(__VA_ARGS__)
4506#define svsubr_n_f16_x(...) __builtin_sve_svsubr_n_f16_x(__VA_ARGS__)
4507#define svsubr_n_f64_z(...) __builtin_sve_svsubr_n_f64_z(__VA_ARGS__)
4508#define svsubr_n_f32_z(...) __builtin_sve_svsubr_n_f32_z(__VA_ARGS__)
4509#define svsubr_n_f16_z(...) __builtin_sve_svsubr_n_f16_z(__VA_ARGS__)
4510#define svsubr_n_u8_m(...) __builtin_sve_svsubr_n_u8_m(__VA_ARGS__)
4511#define svsubr_n_u32_m(...) __builtin_sve_svsubr_n_u32_m(__VA_ARGS__)
4512#define svsubr_n_u64_m(...) __builtin_sve_svsubr_n_u64_m(__VA_ARGS__)
4513#define svsubr_n_u16_m(...) __builtin_sve_svsubr_n_u16_m(__VA_ARGS__)
4514#define svsubr_n_s8_m(...) __builtin_sve_svsubr_n_s8_m(__VA_ARGS__)
4515#define svsubr_n_s32_m(...) __builtin_sve_svsubr_n_s32_m(__VA_ARGS__)
4516#define svsubr_n_s64_m(...) __builtin_sve_svsubr_n_s64_m(__VA_ARGS__)
4517#define svsubr_n_s16_m(...) __builtin_sve_svsubr_n_s16_m(__VA_ARGS__)
4518#define svsubr_n_u8_x(...) __builtin_sve_svsubr_n_u8_x(__VA_ARGS__)
4519#define svsubr_n_u32_x(...) __builtin_sve_svsubr_n_u32_x(__VA_ARGS__)
4520#define svsubr_n_u64_x(...) __builtin_sve_svsubr_n_u64_x(__VA_ARGS__)
4521#define svsubr_n_u16_x(...) __builtin_sve_svsubr_n_u16_x(__VA_ARGS__)
4522#define svsubr_n_s8_x(...) __builtin_sve_svsubr_n_s8_x(__VA_ARGS__)
4523#define svsubr_n_s32_x(...) __builtin_sve_svsubr_n_s32_x(__VA_ARGS__)
4524#define svsubr_n_s64_x(...) __builtin_sve_svsubr_n_s64_x(__VA_ARGS__)
4525#define svsubr_n_s16_x(...) __builtin_sve_svsubr_n_s16_x(__VA_ARGS__)
4526#define svsubr_n_u8_z(...) __builtin_sve_svsubr_n_u8_z(__VA_ARGS__)
4527#define svsubr_n_u32_z(...) __builtin_sve_svsubr_n_u32_z(__VA_ARGS__)
4528#define svsubr_n_u64_z(...) __builtin_sve_svsubr_n_u64_z(__VA_ARGS__)
4529#define svsubr_n_u16_z(...) __builtin_sve_svsubr_n_u16_z(__VA_ARGS__)
4530#define svsubr_n_s8_z(...) __builtin_sve_svsubr_n_s8_z(__VA_ARGS__)
4531#define svsubr_n_s32_z(...) __builtin_sve_svsubr_n_s32_z(__VA_ARGS__)
4532#define svsubr_n_s64_z(...) __builtin_sve_svsubr_n_s64_z(__VA_ARGS__)
4533#define svsubr_n_s16_z(...) __builtin_sve_svsubr_n_s16_z(__VA_ARGS__)
4534#define svsubr_f64_m(...) __builtin_sve_svsubr_f64_m(__VA_ARGS__)
4535#define svsubr_f32_m(...) __builtin_sve_svsubr_f32_m(__VA_ARGS__)
4536#define svsubr_f16_m(...) __builtin_sve_svsubr_f16_m(__VA_ARGS__)
4537#define svsubr_f64_x(...) __builtin_sve_svsubr_f64_x(__VA_ARGS__)
4538#define svsubr_f32_x(...) __builtin_sve_svsubr_f32_x(__VA_ARGS__)
4539#define svsubr_f16_x(...) __builtin_sve_svsubr_f16_x(__VA_ARGS__)
4540#define svsubr_f64_z(...) __builtin_sve_svsubr_f64_z(__VA_ARGS__)
4541#define svsubr_f32_z(...) __builtin_sve_svsubr_f32_z(__VA_ARGS__)
4542#define svsubr_f16_z(...) __builtin_sve_svsubr_f16_z(__VA_ARGS__)
4543#define svsubr_u8_m(...) __builtin_sve_svsubr_u8_m(__VA_ARGS__)
4544#define svsubr_u32_m(...) __builtin_sve_svsubr_u32_m(__VA_ARGS__)
4545#define svsubr_u64_m(...) __builtin_sve_svsubr_u64_m(__VA_ARGS__)
4546#define svsubr_u16_m(...) __builtin_sve_svsubr_u16_m(__VA_ARGS__)
4547#define svsubr_s8_m(...) __builtin_sve_svsubr_s8_m(__VA_ARGS__)
4548#define svsubr_s32_m(...) __builtin_sve_svsubr_s32_m(__VA_ARGS__)
4549#define svsubr_s64_m(...) __builtin_sve_svsubr_s64_m(__VA_ARGS__)
4550#define svsubr_s16_m(...) __builtin_sve_svsubr_s16_m(__VA_ARGS__)
4551#define svsubr_u8_x(...) __builtin_sve_svsubr_u8_x(__VA_ARGS__)
4552#define svsubr_u32_x(...) __builtin_sve_svsubr_u32_x(__VA_ARGS__)
4553#define svsubr_u64_x(...) __builtin_sve_svsubr_u64_x(__VA_ARGS__)
4554#define svsubr_u16_x(...) __builtin_sve_svsubr_u16_x(__VA_ARGS__)
4555#define svsubr_s8_x(...) __builtin_sve_svsubr_s8_x(__VA_ARGS__)
4556#define svsubr_s32_x(...) __builtin_sve_svsubr_s32_x(__VA_ARGS__)
4557#define svsubr_s64_x(...) __builtin_sve_svsubr_s64_x(__VA_ARGS__)
4558#define svsubr_s16_x(...) __builtin_sve_svsubr_s16_x(__VA_ARGS__)
4559#define svsubr_u8_z(...) __builtin_sve_svsubr_u8_z(__VA_ARGS__)
4560#define svsubr_u32_z(...) __builtin_sve_svsubr_u32_z(__VA_ARGS__)
4561#define svsubr_u64_z(...) __builtin_sve_svsubr_u64_z(__VA_ARGS__)
4562#define svsubr_u16_z(...) __builtin_sve_svsubr_u16_z(__VA_ARGS__)
4563#define svsubr_s8_z(...) __builtin_sve_svsubr_s8_z(__VA_ARGS__)
4564#define svsubr_s32_z(...) __builtin_sve_svsubr_s32_z(__VA_ARGS__)
4565#define svsubr_s64_z(...) __builtin_sve_svsubr_s64_z(__VA_ARGS__)
4566#define svsubr_s16_z(...) __builtin_sve_svsubr_s16_z(__VA_ARGS__)
4567#define svtbl_u8(...) __builtin_sve_svtbl_u8(__VA_ARGS__)
4568#define svtbl_u32(...) __builtin_sve_svtbl_u32(__VA_ARGS__)
4569#define svtbl_u64(...) __builtin_sve_svtbl_u64(__VA_ARGS__)
4570#define svtbl_u16(...) __builtin_sve_svtbl_u16(__VA_ARGS__)
4571#define svtbl_s8(...) __builtin_sve_svtbl_s8(__VA_ARGS__)
4572#define svtbl_f64(...) __builtin_sve_svtbl_f64(__VA_ARGS__)
4573#define svtbl_f32(...) __builtin_sve_svtbl_f32(__VA_ARGS__)
4574#define svtbl_f16(...) __builtin_sve_svtbl_f16(__VA_ARGS__)
4575#define svtbl_s32(...) __builtin_sve_svtbl_s32(__VA_ARGS__)
4576#define svtbl_s64(...) __builtin_sve_svtbl_s64(__VA_ARGS__)
4577#define svtbl_s16(...) __builtin_sve_svtbl_s16(__VA_ARGS__)
4578#define svtmad_f64(...) __builtin_sve_svtmad_f64(__VA_ARGS__)
4579#define svtmad_f32(...) __builtin_sve_svtmad_f32(__VA_ARGS__)
4580#define svtmad_f16(...) __builtin_sve_svtmad_f16(__VA_ARGS__)
4581#define svtrn1_u8(...) __builtin_sve_svtrn1_u8(__VA_ARGS__)
4582#define svtrn1_u32(...) __builtin_sve_svtrn1_u32(__VA_ARGS__)
4583#define svtrn1_u64(...) __builtin_sve_svtrn1_u64(__VA_ARGS__)
4584#define svtrn1_u16(...) __builtin_sve_svtrn1_u16(__VA_ARGS__)
4585#define svtrn1_s8(...) __builtin_sve_svtrn1_s8(__VA_ARGS__)
4586#define svtrn1_f64(...) __builtin_sve_svtrn1_f64(__VA_ARGS__)
4587#define svtrn1_f32(...) __builtin_sve_svtrn1_f32(__VA_ARGS__)
4588#define svtrn1_f16(...) __builtin_sve_svtrn1_f16(__VA_ARGS__)
4589#define svtrn1_s32(...) __builtin_sve_svtrn1_s32(__VA_ARGS__)
4590#define svtrn1_s64(...) __builtin_sve_svtrn1_s64(__VA_ARGS__)
4591#define svtrn1_s16(...) __builtin_sve_svtrn1_s16(__VA_ARGS__)
4592#define svtrn1_b8(...) __builtin_sve_svtrn1_b8(__VA_ARGS__)
4593#define svtrn1_b32(...) __builtin_sve_svtrn1_b32(__VA_ARGS__)
4594#define svtrn1_b64(...) __builtin_sve_svtrn1_b64(__VA_ARGS__)
4595#define svtrn1_b16(...) __builtin_sve_svtrn1_b16(__VA_ARGS__)
4596#define svtrn2_u8(...) __builtin_sve_svtrn2_u8(__VA_ARGS__)
4597#define svtrn2_u32(...) __builtin_sve_svtrn2_u32(__VA_ARGS__)
4598#define svtrn2_u64(...) __builtin_sve_svtrn2_u64(__VA_ARGS__)
4599#define svtrn2_u16(...) __builtin_sve_svtrn2_u16(__VA_ARGS__)
4600#define svtrn2_s8(...) __builtin_sve_svtrn2_s8(__VA_ARGS__)
4601#define svtrn2_f64(...) __builtin_sve_svtrn2_f64(__VA_ARGS__)
4602#define svtrn2_f32(...) __builtin_sve_svtrn2_f32(__VA_ARGS__)
4603#define svtrn2_f16(...) __builtin_sve_svtrn2_f16(__VA_ARGS__)
4604#define svtrn2_s32(...) __builtin_sve_svtrn2_s32(__VA_ARGS__)
4605#define svtrn2_s64(...) __builtin_sve_svtrn2_s64(__VA_ARGS__)
4606#define svtrn2_s16(...) __builtin_sve_svtrn2_s16(__VA_ARGS__)
4607#define svtrn2_b8(...) __builtin_sve_svtrn2_b8(__VA_ARGS__)
4608#define svtrn2_b32(...) __builtin_sve_svtrn2_b32(__VA_ARGS__)
4609#define svtrn2_b64(...) __builtin_sve_svtrn2_b64(__VA_ARGS__)
4610#define svtrn2_b16(...) __builtin_sve_svtrn2_b16(__VA_ARGS__)
4611#define svtsmul_f64(...) __builtin_sve_svtsmul_f64(__VA_ARGS__)
4612#define svtsmul_f32(...) __builtin_sve_svtsmul_f32(__VA_ARGS__)
4613#define svtsmul_f16(...) __builtin_sve_svtsmul_f16(__VA_ARGS__)
4614#define svtssel_f64(...) __builtin_sve_svtssel_f64(__VA_ARGS__)
4615#define svtssel_f32(...) __builtin_sve_svtssel_f32(__VA_ARGS__)
4616#define svtssel_f16(...) __builtin_sve_svtssel_f16(__VA_ARGS__)
4617#define svundef2_u8(...) __builtin_sve_svundef2_u8(__VA_ARGS__)
4618#define svundef2_u32(...) __builtin_sve_svundef2_u32(__VA_ARGS__)
4619#define svundef2_u64(...) __builtin_sve_svundef2_u64(__VA_ARGS__)
4620#define svundef2_u16(...) __builtin_sve_svundef2_u16(__VA_ARGS__)
4621#define svundef2_s8(...) __builtin_sve_svundef2_s8(__VA_ARGS__)
4622#define svundef2_f64(...) __builtin_sve_svundef2_f64(__VA_ARGS__)
4623#define svundef2_f32(...) __builtin_sve_svundef2_f32(__VA_ARGS__)
4624#define svundef2_f16(...) __builtin_sve_svundef2_f16(__VA_ARGS__)
4625#define svundef2_s32(...) __builtin_sve_svundef2_s32(__VA_ARGS__)
4626#define svundef2_s64(...) __builtin_sve_svundef2_s64(__VA_ARGS__)
4627#define svundef2_s16(...) __builtin_sve_svundef2_s16(__VA_ARGS__)
4628#define svundef3_u8(...) __builtin_sve_svundef3_u8(__VA_ARGS__)
4629#define svundef3_u32(...) __builtin_sve_svundef3_u32(__VA_ARGS__)
4630#define svundef3_u64(...) __builtin_sve_svundef3_u64(__VA_ARGS__)
4631#define svundef3_u16(...) __builtin_sve_svundef3_u16(__VA_ARGS__)
4632#define svundef3_s8(...) __builtin_sve_svundef3_s8(__VA_ARGS__)
4633#define svundef3_f64(...) __builtin_sve_svundef3_f64(__VA_ARGS__)
4634#define svundef3_f32(...) __builtin_sve_svundef3_f32(__VA_ARGS__)
4635#define svundef3_f16(...) __builtin_sve_svundef3_f16(__VA_ARGS__)
4636#define svundef3_s32(...) __builtin_sve_svundef3_s32(__VA_ARGS__)
4637#define svundef3_s64(...) __builtin_sve_svundef3_s64(__VA_ARGS__)
4638#define svundef3_s16(...) __builtin_sve_svundef3_s16(__VA_ARGS__)
4639#define svundef4_u8(...) __builtin_sve_svundef4_u8(__VA_ARGS__)
4640#define svundef4_u32(...) __builtin_sve_svundef4_u32(__VA_ARGS__)
4641#define svundef4_u64(...) __builtin_sve_svundef4_u64(__VA_ARGS__)
4642#define svundef4_u16(...) __builtin_sve_svundef4_u16(__VA_ARGS__)
4643#define svundef4_s8(...) __builtin_sve_svundef4_s8(__VA_ARGS__)
4644#define svundef4_f64(...) __builtin_sve_svundef4_f64(__VA_ARGS__)
4645#define svundef4_f32(...) __builtin_sve_svundef4_f32(__VA_ARGS__)
4646#define svundef4_f16(...) __builtin_sve_svundef4_f16(__VA_ARGS__)
4647#define svundef4_s32(...) __builtin_sve_svundef4_s32(__VA_ARGS__)
4648#define svundef4_s64(...) __builtin_sve_svundef4_s64(__VA_ARGS__)
4649#define svundef4_s16(...) __builtin_sve_svundef4_s16(__VA_ARGS__)
4650#define svundef_u8(...) __builtin_sve_svundef_u8(__VA_ARGS__)
4651#define svundef_u32(...) __builtin_sve_svundef_u32(__VA_ARGS__)
4652#define svundef_u64(...) __builtin_sve_svundef_u64(__VA_ARGS__)
4653#define svundef_u16(...) __builtin_sve_svundef_u16(__VA_ARGS__)
4654#define svundef_s8(...) __builtin_sve_svundef_s8(__VA_ARGS__)
4655#define svundef_f64(...) __builtin_sve_svundef_f64(__VA_ARGS__)
4656#define svundef_f32(...) __builtin_sve_svundef_f32(__VA_ARGS__)
4657#define svundef_f16(...) __builtin_sve_svundef_f16(__VA_ARGS__)
4658#define svundef_s32(...) __builtin_sve_svundef_s32(__VA_ARGS__)
4659#define svundef_s64(...) __builtin_sve_svundef_s64(__VA_ARGS__)
4660#define svundef_s16(...) __builtin_sve_svundef_s16(__VA_ARGS__)
4661#define svunpkhi_b(...) __builtin_sve_svunpkhi_b(__VA_ARGS__)
4662#define svunpkhi_s32(...) __builtin_sve_svunpkhi_s32(__VA_ARGS__)
4663#define svunpkhi_s64(...) __builtin_sve_svunpkhi_s64(__VA_ARGS__)
4664#define svunpkhi_s16(...) __builtin_sve_svunpkhi_s16(__VA_ARGS__)
4665#define svunpkhi_u32(...) __builtin_sve_svunpkhi_u32(__VA_ARGS__)
4666#define svunpkhi_u64(...) __builtin_sve_svunpkhi_u64(__VA_ARGS__)
4667#define svunpkhi_u16(...) __builtin_sve_svunpkhi_u16(__VA_ARGS__)
4668#define svunpklo_b(...) __builtin_sve_svunpklo_b(__VA_ARGS__)
4669#define svunpklo_s32(...) __builtin_sve_svunpklo_s32(__VA_ARGS__)
4670#define svunpklo_s64(...) __builtin_sve_svunpklo_s64(__VA_ARGS__)
4671#define svunpklo_s16(...) __builtin_sve_svunpklo_s16(__VA_ARGS__)
4672#define svunpklo_u32(...) __builtin_sve_svunpklo_u32(__VA_ARGS__)
4673#define svunpklo_u64(...) __builtin_sve_svunpklo_u64(__VA_ARGS__)
4674#define svunpklo_u16(...) __builtin_sve_svunpklo_u16(__VA_ARGS__)
4675#define svuzp1_u8(...) __builtin_sve_svuzp1_u8(__VA_ARGS__)
4676#define svuzp1_u32(...) __builtin_sve_svuzp1_u32(__VA_ARGS__)
4677#define svuzp1_u64(...) __builtin_sve_svuzp1_u64(__VA_ARGS__)
4678#define svuzp1_u16(...) __builtin_sve_svuzp1_u16(__VA_ARGS__)
4679#define svuzp1_s8(...) __builtin_sve_svuzp1_s8(__VA_ARGS__)
4680#define svuzp1_f64(...) __builtin_sve_svuzp1_f64(__VA_ARGS__)
4681#define svuzp1_f32(...) __builtin_sve_svuzp1_f32(__VA_ARGS__)
4682#define svuzp1_f16(...) __builtin_sve_svuzp1_f16(__VA_ARGS__)
4683#define svuzp1_s32(...) __builtin_sve_svuzp1_s32(__VA_ARGS__)
4684#define svuzp1_s64(...) __builtin_sve_svuzp1_s64(__VA_ARGS__)
4685#define svuzp1_s16(...) __builtin_sve_svuzp1_s16(__VA_ARGS__)
4686#define svuzp1_b8(...) __builtin_sve_svuzp1_b8(__VA_ARGS__)
4687#define svuzp1_b32(...) __builtin_sve_svuzp1_b32(__VA_ARGS__)
4688#define svuzp1_b64(...) __builtin_sve_svuzp1_b64(__VA_ARGS__)
4689#define svuzp1_b16(...) __builtin_sve_svuzp1_b16(__VA_ARGS__)
4690#define svuzp2_u8(...) __builtin_sve_svuzp2_u8(__VA_ARGS__)
4691#define svuzp2_u32(...) __builtin_sve_svuzp2_u32(__VA_ARGS__)
4692#define svuzp2_u64(...) __builtin_sve_svuzp2_u64(__VA_ARGS__)
4693#define svuzp2_u16(...) __builtin_sve_svuzp2_u16(__VA_ARGS__)
4694#define svuzp2_s8(...) __builtin_sve_svuzp2_s8(__VA_ARGS__)
4695#define svuzp2_f64(...) __builtin_sve_svuzp2_f64(__VA_ARGS__)
4696#define svuzp2_f32(...) __builtin_sve_svuzp2_f32(__VA_ARGS__)
4697#define svuzp2_f16(...) __builtin_sve_svuzp2_f16(__VA_ARGS__)
4698#define svuzp2_s32(...) __builtin_sve_svuzp2_s32(__VA_ARGS__)
4699#define svuzp2_s64(...) __builtin_sve_svuzp2_s64(__VA_ARGS__)
4700#define svuzp2_s16(...) __builtin_sve_svuzp2_s16(__VA_ARGS__)
4701#define svuzp2_b8(...) __builtin_sve_svuzp2_b8(__VA_ARGS__)
4702#define svuzp2_b32(...) __builtin_sve_svuzp2_b32(__VA_ARGS__)
4703#define svuzp2_b64(...) __builtin_sve_svuzp2_b64(__VA_ARGS__)
4704#define svuzp2_b16(...) __builtin_sve_svuzp2_b16(__VA_ARGS__)
4705#define svwhilele_b8_s32(...) __builtin_sve_svwhilele_b8_s32(__VA_ARGS__)
4706#define svwhilele_b32_s32(...) __builtin_sve_svwhilele_b32_s32(__VA_ARGS__)
4707#define svwhilele_b64_s32(...) __builtin_sve_svwhilele_b64_s32(__VA_ARGS__)
4708#define svwhilele_b16_s32(...) __builtin_sve_svwhilele_b16_s32(__VA_ARGS__)
4709#define svwhilele_b8_s64(...) __builtin_sve_svwhilele_b8_s64(__VA_ARGS__)
4710#define svwhilele_b32_s64(...) __builtin_sve_svwhilele_b32_s64(__VA_ARGS__)
4711#define svwhilele_b64_s64(...) __builtin_sve_svwhilele_b64_s64(__VA_ARGS__)
4712#define svwhilele_b16_s64(...) __builtin_sve_svwhilele_b16_s64(__VA_ARGS__)
4713#define svwhilele_b8_u32(...) __builtin_sve_svwhilele_b8_u32(__VA_ARGS__)
4714#define svwhilele_b32_u32(...) __builtin_sve_svwhilele_b32_u32(__VA_ARGS__)
4715#define svwhilele_b64_u32(...) __builtin_sve_svwhilele_b64_u32(__VA_ARGS__)
4716#define svwhilele_b16_u32(...) __builtin_sve_svwhilele_b16_u32(__VA_ARGS__)
4717#define svwhilele_b8_u64(...) __builtin_sve_svwhilele_b8_u64(__VA_ARGS__)
4718#define svwhilele_b32_u64(...) __builtin_sve_svwhilele_b32_u64(__VA_ARGS__)
4719#define svwhilele_b64_u64(...) __builtin_sve_svwhilele_b64_u64(__VA_ARGS__)
4720#define svwhilele_b16_u64(...) __builtin_sve_svwhilele_b16_u64(__VA_ARGS__)
4721#define svwhilelt_b8_u32(...) __builtin_sve_svwhilelt_b8_u32(__VA_ARGS__)
4722#define svwhilelt_b32_u32(...) __builtin_sve_svwhilelt_b32_u32(__VA_ARGS__)
4723#define svwhilelt_b64_u32(...) __builtin_sve_svwhilelt_b64_u32(__VA_ARGS__)
4724#define svwhilelt_b16_u32(...) __builtin_sve_svwhilelt_b16_u32(__VA_ARGS__)
4725#define svwhilelt_b8_u64(...) __builtin_sve_svwhilelt_b8_u64(__VA_ARGS__)
4726#define svwhilelt_b32_u64(...) __builtin_sve_svwhilelt_b32_u64(__VA_ARGS__)
4727#define svwhilelt_b64_u64(...) __builtin_sve_svwhilelt_b64_u64(__VA_ARGS__)
4728#define svwhilelt_b16_u64(...) __builtin_sve_svwhilelt_b16_u64(__VA_ARGS__)
4729#define svwhilelt_b8_s32(...) __builtin_sve_svwhilelt_b8_s32(__VA_ARGS__)
4730#define svwhilelt_b32_s32(...) __builtin_sve_svwhilelt_b32_s32(__VA_ARGS__)
4731#define svwhilelt_b64_s32(...) __builtin_sve_svwhilelt_b64_s32(__VA_ARGS__)
4732#define svwhilelt_b16_s32(...) __builtin_sve_svwhilelt_b16_s32(__VA_ARGS__)
4733#define svwhilelt_b8_s64(...) __builtin_sve_svwhilelt_b8_s64(__VA_ARGS__)
4734#define svwhilelt_b32_s64(...) __builtin_sve_svwhilelt_b32_s64(__VA_ARGS__)
4735#define svwhilelt_b64_s64(...) __builtin_sve_svwhilelt_b64_s64(__VA_ARGS__)
4736#define svwhilelt_b16_s64(...) __builtin_sve_svwhilelt_b16_s64(__VA_ARGS__)
4737#define svwrffr(...) __builtin_sve_svwrffr(__VA_ARGS__)
4738#define svzip1_u8(...) __builtin_sve_svzip1_u8(__VA_ARGS__)
4739#define svzip1_u32(...) __builtin_sve_svzip1_u32(__VA_ARGS__)
4740#define svzip1_u64(...) __builtin_sve_svzip1_u64(__VA_ARGS__)
4741#define svzip1_u16(...) __builtin_sve_svzip1_u16(__VA_ARGS__)
4742#define svzip1_s8(...) __builtin_sve_svzip1_s8(__VA_ARGS__)
4743#define svzip1_f64(...) __builtin_sve_svzip1_f64(__VA_ARGS__)
4744#define svzip1_f32(...) __builtin_sve_svzip1_f32(__VA_ARGS__)
4745#define svzip1_f16(...) __builtin_sve_svzip1_f16(__VA_ARGS__)
4746#define svzip1_s32(...) __builtin_sve_svzip1_s32(__VA_ARGS__)
4747#define svzip1_s64(...) __builtin_sve_svzip1_s64(__VA_ARGS__)
4748#define svzip1_s16(...) __builtin_sve_svzip1_s16(__VA_ARGS__)
4749#define svzip1_b8(...) __builtin_sve_svzip1_b8(__VA_ARGS__)
4750#define svzip1_b32(...) __builtin_sve_svzip1_b32(__VA_ARGS__)
4751#define svzip1_b64(...) __builtin_sve_svzip1_b64(__VA_ARGS__)
4752#define svzip1_b16(...) __builtin_sve_svzip1_b16(__VA_ARGS__)
4753#define svzip2_u8(...) __builtin_sve_svzip2_u8(__VA_ARGS__)
4754#define svzip2_u32(...) __builtin_sve_svzip2_u32(__VA_ARGS__)
4755#define svzip2_u64(...) __builtin_sve_svzip2_u64(__VA_ARGS__)
4756#define svzip2_u16(...) __builtin_sve_svzip2_u16(__VA_ARGS__)
4757#define svzip2_s8(...) __builtin_sve_svzip2_s8(__VA_ARGS__)
4758#define svzip2_f64(...) __builtin_sve_svzip2_f64(__VA_ARGS__)
4759#define svzip2_f32(...) __builtin_sve_svzip2_f32(__VA_ARGS__)
4760#define svzip2_f16(...) __builtin_sve_svzip2_f16(__VA_ARGS__)
4761#define svzip2_s32(...) __builtin_sve_svzip2_s32(__VA_ARGS__)
4762#define svzip2_s64(...) __builtin_sve_svzip2_s64(__VA_ARGS__)
4763#define svzip2_s16(...) __builtin_sve_svzip2_s16(__VA_ARGS__)
4764#define svzip2_b8(...) __builtin_sve_svzip2_b8(__VA_ARGS__)
4765#define svzip2_b32(...) __builtin_sve_svzip2_b32(__VA_ARGS__)
4766#define svzip2_b64(...) __builtin_sve_svzip2_b64(__VA_ARGS__)
4767#define svzip2_b16(...) __builtin_sve_svzip2_b16(__VA_ARGS__)
4768__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f64_m)))
4769svfloat64_t svabd_m(svbool_t, svfloat64_t, float64_t);
4770__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f32_m)))
4771svfloat32_t svabd_m(svbool_t, svfloat32_t, float32_t);
4772__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f16_m)))
4773svfloat16_t svabd_m(svbool_t, svfloat16_t, float16_t);
4774__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f64_x)))
4775svfloat64_t svabd_x(svbool_t, svfloat64_t, float64_t);
4776__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f32_x)))
4777svfloat32_t svabd_x(svbool_t, svfloat32_t, float32_t);
4778__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f16_x)))
4779svfloat16_t svabd_x(svbool_t, svfloat16_t, float16_t);
4780__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f64_z)))
4781svfloat64_t svabd_z(svbool_t, svfloat64_t, float64_t);
4782__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f32_z)))
4783svfloat32_t svabd_z(svbool_t, svfloat32_t, float32_t);
4784__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f16_z)))
4785svfloat16_t svabd_z(svbool_t, svfloat16_t, float16_t);
4786__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s8_m)))
4787svint8_t svabd_m(svbool_t, svint8_t, int8_t);
4788__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s32_m)))
4789svint32_t svabd_m(svbool_t, svint32_t, int32_t);
4790__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s64_m)))
4791svint64_t svabd_m(svbool_t, svint64_t, int64_t);
4792__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s16_m)))
4793svint16_t svabd_m(svbool_t, svint16_t, int16_t);
4794__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s8_x)))
4795svint8_t svabd_x(svbool_t, svint8_t, int8_t);
4796__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s32_x)))
4797svint32_t svabd_x(svbool_t, svint32_t, int32_t);
4798__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s64_x)))
4799svint64_t svabd_x(svbool_t, svint64_t, int64_t);
4800__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s16_x)))
4801svint16_t svabd_x(svbool_t, svint16_t, int16_t);
4802__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s8_z)))
4803svint8_t svabd_z(svbool_t, svint8_t, int8_t);
4804__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s32_z)))
4805svint32_t svabd_z(svbool_t, svint32_t, int32_t);
4806__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s64_z)))
4807svint64_t svabd_z(svbool_t, svint64_t, int64_t);
4808__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_s16_z)))
4809svint16_t svabd_z(svbool_t, svint16_t, int16_t);
4810__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u8_m)))
4811svuint8_t svabd_m(svbool_t, svuint8_t, uint8_t);
4812__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u32_m)))
4813svuint32_t svabd_m(svbool_t, svuint32_t, uint32_t);
4814__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u64_m)))
4815svuint64_t svabd_m(svbool_t, svuint64_t, uint64_t);
4816__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u16_m)))
4817svuint16_t svabd_m(svbool_t, svuint16_t, uint16_t);
4818__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u8_x)))
4819svuint8_t svabd_x(svbool_t, svuint8_t, uint8_t);
4820__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u32_x)))
4821svuint32_t svabd_x(svbool_t, svuint32_t, uint32_t);
4822__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u64_x)))
4823svuint64_t svabd_x(svbool_t, svuint64_t, uint64_t);
4824__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u16_x)))
4825svuint16_t svabd_x(svbool_t, svuint16_t, uint16_t);
4826__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u8_z)))
4827svuint8_t svabd_z(svbool_t, svuint8_t, uint8_t);
4828__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u32_z)))
4829svuint32_t svabd_z(svbool_t, svuint32_t, uint32_t);
4830__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u64_z)))
4831svuint64_t svabd_z(svbool_t, svuint64_t, uint64_t);
4832__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_u16_z)))
4833svuint16_t svabd_z(svbool_t, svuint16_t, uint16_t);
4834__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_f64_m)))
4835svfloat64_t svabd_m(svbool_t, svfloat64_t, svfloat64_t);
4836__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_f32_m)))
4837svfloat32_t svabd_m(svbool_t, svfloat32_t, svfloat32_t);
4838__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_f16_m)))
4839svfloat16_t svabd_m(svbool_t, svfloat16_t, svfloat16_t);
4840__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_f64_x)))
4841svfloat64_t svabd_x(svbool_t, svfloat64_t, svfloat64_t);
4842__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_f32_x)))
4843svfloat32_t svabd_x(svbool_t, svfloat32_t, svfloat32_t);
4844__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_f16_x)))
4845svfloat16_t svabd_x(svbool_t, svfloat16_t, svfloat16_t);
4846__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_f64_z)))
4847svfloat64_t svabd_z(svbool_t, svfloat64_t, svfloat64_t);
4848__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_f32_z)))
4849svfloat32_t svabd_z(svbool_t, svfloat32_t, svfloat32_t);
4850__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_f16_z)))
4851svfloat16_t svabd_z(svbool_t, svfloat16_t, svfloat16_t);
4852__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s8_m)))
4853svint8_t svabd_m(svbool_t, svint8_t, svint8_t);
4854__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s32_m)))
4855svint32_t svabd_m(svbool_t, svint32_t, svint32_t);
4856__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s64_m)))
4857svint64_t svabd_m(svbool_t, svint64_t, svint64_t);
4858__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s16_m)))
4859svint16_t svabd_m(svbool_t, svint16_t, svint16_t);
4860__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s8_x)))
4861svint8_t svabd_x(svbool_t, svint8_t, svint8_t);
4862__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s32_x)))
4863svint32_t svabd_x(svbool_t, svint32_t, svint32_t);
4864__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s64_x)))
4865svint64_t svabd_x(svbool_t, svint64_t, svint64_t);
4866__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s16_x)))
4867svint16_t svabd_x(svbool_t, svint16_t, svint16_t);
4868__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s8_z)))
4869svint8_t svabd_z(svbool_t, svint8_t, svint8_t);
4870__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s32_z)))
4871svint32_t svabd_z(svbool_t, svint32_t, svint32_t);
4872__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s64_z)))
4873svint64_t svabd_z(svbool_t, svint64_t, svint64_t);
4874__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_s16_z)))
4875svint16_t svabd_z(svbool_t, svint16_t, svint16_t);
4876__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u8_m)))
4877svuint8_t svabd_m(svbool_t, svuint8_t, svuint8_t);
4878__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u32_m)))
4879svuint32_t svabd_m(svbool_t, svuint32_t, svuint32_t);
4880__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u64_m)))
4881svuint64_t svabd_m(svbool_t, svuint64_t, svuint64_t);
4882__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u16_m)))
4883svuint16_t svabd_m(svbool_t, svuint16_t, svuint16_t);
4884__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u8_x)))
4885svuint8_t svabd_x(svbool_t, svuint8_t, svuint8_t);
4886__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u32_x)))
4887svuint32_t svabd_x(svbool_t, svuint32_t, svuint32_t);
4888__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u64_x)))
4889svuint64_t svabd_x(svbool_t, svuint64_t, svuint64_t);
4890__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u16_x)))
4891svuint16_t svabd_x(svbool_t, svuint16_t, svuint16_t);
4892__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u8_z)))
4893svuint8_t svabd_z(svbool_t, svuint8_t, svuint8_t);
4894__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u32_z)))
4895svuint32_t svabd_z(svbool_t, svuint32_t, svuint32_t);
4896__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u64_z)))
4897svuint64_t svabd_z(svbool_t, svuint64_t, svuint64_t);
4898__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_u16_z)))
4899svuint16_t svabd_z(svbool_t, svuint16_t, svuint16_t);
4900__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_f64_m)))
4901svfloat64_t svabs_m(svfloat64_t, svbool_t, svfloat64_t);
4902__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_f32_m)))
4903svfloat32_t svabs_m(svfloat32_t, svbool_t, svfloat32_t);
4904__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_f16_m)))
4905svfloat16_t svabs_m(svfloat16_t, svbool_t, svfloat16_t);
4906__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_f64_x)))
4907svfloat64_t svabs_x(svbool_t, svfloat64_t);
4908__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_f32_x)))
4909svfloat32_t svabs_x(svbool_t, svfloat32_t);
4910__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_f16_x)))
4911svfloat16_t svabs_x(svbool_t, svfloat16_t);
4912__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_f64_z)))
4913svfloat64_t svabs_z(svbool_t, svfloat64_t);
4914__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_f32_z)))
4915svfloat32_t svabs_z(svbool_t, svfloat32_t);
4916__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_f16_z)))
4917svfloat16_t svabs_z(svbool_t, svfloat16_t);
4918__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s8_m)))
4919svint8_t svabs_m(svint8_t, svbool_t, svint8_t);
4920__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s32_m)))
4921svint32_t svabs_m(svint32_t, svbool_t, svint32_t);
4922__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s64_m)))
4923svint64_t svabs_m(svint64_t, svbool_t, svint64_t);
4924__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s16_m)))
4925svint16_t svabs_m(svint16_t, svbool_t, svint16_t);
4926__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s8_x)))
4927svint8_t svabs_x(svbool_t, svint8_t);
4928__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s32_x)))
4929svint32_t svabs_x(svbool_t, svint32_t);
4930__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s64_x)))
4931svint64_t svabs_x(svbool_t, svint64_t);
4932__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s16_x)))
4933svint16_t svabs_x(svbool_t, svint16_t);
4934__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s8_z)))
4935svint8_t svabs_z(svbool_t, svint8_t);
4936__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s32_z)))
4937svint32_t svabs_z(svbool_t, svint32_t);
4938__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s64_z)))
4939svint64_t svabs_z(svbool_t, svint64_t);
4940__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabs_s16_z)))
4941svint16_t svabs_z(svbool_t, svint16_t);
4942__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacge_n_f64)))
4943svbool_t svacge(svbool_t, svfloat64_t, float64_t);
4944__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacge_n_f32)))
4945svbool_t svacge(svbool_t, svfloat32_t, float32_t);
4946__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacge_n_f16)))
4947svbool_t svacge(svbool_t, svfloat16_t, float16_t);
4948__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacge_f64)))
4949svbool_t svacge(svbool_t, svfloat64_t, svfloat64_t);
4950__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacge_f32)))
4951svbool_t svacge(svbool_t, svfloat32_t, svfloat32_t);
4952__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacge_f16)))
4953svbool_t svacge(svbool_t, svfloat16_t, svfloat16_t);
4954__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacgt_n_f64)))
4955svbool_t svacgt(svbool_t, svfloat64_t, float64_t);
4956__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacgt_n_f32)))
4957svbool_t svacgt(svbool_t, svfloat32_t, float32_t);
4958__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacgt_n_f16)))
4959svbool_t svacgt(svbool_t, svfloat16_t, float16_t);
4960__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacgt_f64)))
4961svbool_t svacgt(svbool_t, svfloat64_t, svfloat64_t);
4962__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacgt_f32)))
4963svbool_t svacgt(svbool_t, svfloat32_t, svfloat32_t);
4964__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacgt_f16)))
4965svbool_t svacgt(svbool_t, svfloat16_t, svfloat16_t);
4966__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacle_n_f64)))
4967svbool_t svacle(svbool_t, svfloat64_t, float64_t);
4968__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacle_n_f32)))
4969svbool_t svacle(svbool_t, svfloat32_t, float32_t);
4970__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacle_n_f16)))
4971svbool_t svacle(svbool_t, svfloat16_t, float16_t);
4972__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacle_f64)))
4973svbool_t svacle(svbool_t, svfloat64_t, svfloat64_t);
4974__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacle_f32)))
4975svbool_t svacle(svbool_t, svfloat32_t, svfloat32_t);
4976__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svacle_f16)))
4977svbool_t svacle(svbool_t, svfloat16_t, svfloat16_t);
4978__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaclt_n_f64)))
4979svbool_t svaclt(svbool_t, svfloat64_t, float64_t);
4980__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaclt_n_f32)))
4981svbool_t svaclt(svbool_t, svfloat32_t, float32_t);
4982__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaclt_n_f16)))
4983svbool_t svaclt(svbool_t, svfloat16_t, float16_t);
4984__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaclt_f64)))
4985svbool_t svaclt(svbool_t, svfloat64_t, svfloat64_t);
4986__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaclt_f32)))
4987svbool_t svaclt(svbool_t, svfloat32_t, svfloat32_t);
4988__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaclt_f16)))
4989svbool_t svaclt(svbool_t, svfloat16_t, svfloat16_t);
4990__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_f64_m)))
4991svfloat64_t svadd_m(svbool_t, svfloat64_t, float64_t);
4992__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_f32_m)))
4993svfloat32_t svadd_m(svbool_t, svfloat32_t, float32_t);
4994__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_f16_m)))
4995svfloat16_t svadd_m(svbool_t, svfloat16_t, float16_t);
4996__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_f64_x)))
4997svfloat64_t svadd_x(svbool_t, svfloat64_t, float64_t);
4998__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_f32_x)))
4999svfloat32_t svadd_x(svbool_t, svfloat32_t, float32_t);
5000__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_f16_x)))
5001svfloat16_t svadd_x(svbool_t, svfloat16_t, float16_t);
5002__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_f64_z)))
5003svfloat64_t svadd_z(svbool_t, svfloat64_t, float64_t);
5004__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_f32_z)))
5005svfloat32_t svadd_z(svbool_t, svfloat32_t, float32_t);
5006__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_f16_z)))
5007svfloat16_t svadd_z(svbool_t, svfloat16_t, float16_t);
5008__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u8_m)))
5009svuint8_t svadd_m(svbool_t, svuint8_t, uint8_t);
5010__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u32_m)))
5011svuint32_t svadd_m(svbool_t, svuint32_t, uint32_t);
5012__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u64_m)))
5013svuint64_t svadd_m(svbool_t, svuint64_t, uint64_t);
5014__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u16_m)))
5015svuint16_t svadd_m(svbool_t, svuint16_t, uint16_t);
5016__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s8_m)))
5017svint8_t svadd_m(svbool_t, svint8_t, int8_t);
5018__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s32_m)))
5019svint32_t svadd_m(svbool_t, svint32_t, int32_t);
5020__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s64_m)))
5021svint64_t svadd_m(svbool_t, svint64_t, int64_t);
5022__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s16_m)))
5023svint16_t svadd_m(svbool_t, svint16_t, int16_t);
5024__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u8_x)))
5025svuint8_t svadd_x(svbool_t, svuint8_t, uint8_t);
5026__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u32_x)))
5027svuint32_t svadd_x(svbool_t, svuint32_t, uint32_t);
5028__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u64_x)))
5029svuint64_t svadd_x(svbool_t, svuint64_t, uint64_t);
5030__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u16_x)))
5031svuint16_t svadd_x(svbool_t, svuint16_t, uint16_t);
5032__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s8_x)))
5033svint8_t svadd_x(svbool_t, svint8_t, int8_t);
5034__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s32_x)))
5035svint32_t svadd_x(svbool_t, svint32_t, int32_t);
5036__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s64_x)))
5037svint64_t svadd_x(svbool_t, svint64_t, int64_t);
5038__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s16_x)))
5039svint16_t svadd_x(svbool_t, svint16_t, int16_t);
5040__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u8_z)))
5041svuint8_t svadd_z(svbool_t, svuint8_t, uint8_t);
5042__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u32_z)))
5043svuint32_t svadd_z(svbool_t, svuint32_t, uint32_t);
5044__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u64_z)))
5045svuint64_t svadd_z(svbool_t, svuint64_t, uint64_t);
5046__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_u16_z)))
5047svuint16_t svadd_z(svbool_t, svuint16_t, uint16_t);
5048__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s8_z)))
5049svint8_t svadd_z(svbool_t, svint8_t, int8_t);
5050__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s32_z)))
5051svint32_t svadd_z(svbool_t, svint32_t, int32_t);
5052__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s64_z)))
5053svint64_t svadd_z(svbool_t, svint64_t, int64_t);
5054__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_s16_z)))
5055svint16_t svadd_z(svbool_t, svint16_t, int16_t);
5056__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_f64_m)))
5057svfloat64_t svadd_m(svbool_t, svfloat64_t, svfloat64_t);
5058__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_f32_m)))
5059svfloat32_t svadd_m(svbool_t, svfloat32_t, svfloat32_t);
5060__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_f16_m)))
5061svfloat16_t svadd_m(svbool_t, svfloat16_t, svfloat16_t);
5062__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_f64_x)))
5063svfloat64_t svadd_x(svbool_t, svfloat64_t, svfloat64_t);
5064__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_f32_x)))
5065svfloat32_t svadd_x(svbool_t, svfloat32_t, svfloat32_t);
5066__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_f16_x)))
5067svfloat16_t svadd_x(svbool_t, svfloat16_t, svfloat16_t);
5068__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_f64_z)))
5069svfloat64_t svadd_z(svbool_t, svfloat64_t, svfloat64_t);
5070__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_f32_z)))
5071svfloat32_t svadd_z(svbool_t, svfloat32_t, svfloat32_t);
5072__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_f16_z)))
5073svfloat16_t svadd_z(svbool_t, svfloat16_t, svfloat16_t);
5074__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u8_m)))
5075svuint8_t svadd_m(svbool_t, svuint8_t, svuint8_t);
5076__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u32_m)))
5077svuint32_t svadd_m(svbool_t, svuint32_t, svuint32_t);
5078__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u64_m)))
5079svuint64_t svadd_m(svbool_t, svuint64_t, svuint64_t);
5080__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u16_m)))
5081svuint16_t svadd_m(svbool_t, svuint16_t, svuint16_t);
5082__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s8_m)))
5083svint8_t svadd_m(svbool_t, svint8_t, svint8_t);
5084__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s32_m)))
5085svint32_t svadd_m(svbool_t, svint32_t, svint32_t);
5086__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s64_m)))
5087svint64_t svadd_m(svbool_t, svint64_t, svint64_t);
5088__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s16_m)))
5089svint16_t svadd_m(svbool_t, svint16_t, svint16_t);
5090__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u8_x)))
5091svuint8_t svadd_x(svbool_t, svuint8_t, svuint8_t);
5092__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u32_x)))
5093svuint32_t svadd_x(svbool_t, svuint32_t, svuint32_t);
5094__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u64_x)))
5095svuint64_t svadd_x(svbool_t, svuint64_t, svuint64_t);
5096__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u16_x)))
5097svuint16_t svadd_x(svbool_t, svuint16_t, svuint16_t);
5098__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s8_x)))
5099svint8_t svadd_x(svbool_t, svint8_t, svint8_t);
5100__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s32_x)))
5101svint32_t svadd_x(svbool_t, svint32_t, svint32_t);
5102__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s64_x)))
5103svint64_t svadd_x(svbool_t, svint64_t, svint64_t);
5104__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s16_x)))
5105svint16_t svadd_x(svbool_t, svint16_t, svint16_t);
5106__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u8_z)))
5107svuint8_t svadd_z(svbool_t, svuint8_t, svuint8_t);
5108__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u32_z)))
5109svuint32_t svadd_z(svbool_t, svuint32_t, svuint32_t);
5110__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u64_z)))
5111svuint64_t svadd_z(svbool_t, svuint64_t, svuint64_t);
5112__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_u16_z)))
5113svuint16_t svadd_z(svbool_t, svuint16_t, svuint16_t);
5114__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s8_z)))
5115svint8_t svadd_z(svbool_t, svint8_t, svint8_t);
5116__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s32_z)))
5117svint32_t svadd_z(svbool_t, svint32_t, svint32_t);
5118__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s64_z)))
5119svint64_t svadd_z(svbool_t, svint64_t, svint64_t);
5120__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_s16_z)))
5121svint16_t svadd_z(svbool_t, svint16_t, svint16_t);
5122__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadda_f64)))
5123float64_t svadda(svbool_t, float64_t, svfloat64_t);
5124__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadda_f32)))
5125float32_t svadda(svbool_t, float32_t, svfloat32_t);
5126__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadda_f16)))
5127float16_t svadda(svbool_t, float16_t, svfloat16_t);
5128__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_s8)))
5129int64_t svaddv(svbool_t, svint8_t);
5130__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_s32)))
5131int64_t svaddv(svbool_t, svint32_t);
5132__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_s64)))
5133int64_t svaddv(svbool_t, svint64_t);
5134__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_s16)))
5135int64_t svaddv(svbool_t, svint16_t);
5136__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_u8)))
5137uint64_t svaddv(svbool_t, svuint8_t);
5138__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_u32)))
5139uint64_t svaddv(svbool_t, svuint32_t);
5140__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_u64)))
5141uint64_t svaddv(svbool_t, svuint64_t);
5142__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_u16)))
5143uint64_t svaddv(svbool_t, svuint16_t);
5144__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_f64)))
5145float64_t svaddv(svbool_t, svfloat64_t);
5146__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_f32)))
5147float32_t svaddv(svbool_t, svfloat32_t);
5148__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddv_f16)))
5149float16_t svaddv(svbool_t, svfloat16_t);
5150__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrb_u32base_u32offset)))
5151svuint32_t svadrb_offset(svuint32_t, svuint32_t);
5152__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrb_u64base_u64offset)))
5153svuint64_t svadrb_offset(svuint64_t, svuint64_t);
5154__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrb_u32base_s32offset)))
5155svuint32_t svadrb_offset(svuint32_t, svint32_t);
5156__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrb_u64base_s64offset)))
5157svuint64_t svadrb_offset(svuint64_t, svint64_t);
5158__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrd_u32base_u32index)))
5159svuint32_t svadrd_index(svuint32_t, svuint32_t);
5160__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrd_u64base_u64index)))
5161svuint64_t svadrd_index(svuint64_t, svuint64_t);
5162__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrd_u32base_s32index)))
5163svuint32_t svadrd_index(svuint32_t, svint32_t);
5164__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrd_u64base_s64index)))
5165svuint64_t svadrd_index(svuint64_t, svint64_t);
5166__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrh_u32base_u32index)))
5167svuint32_t svadrh_index(svuint32_t, svuint32_t);
5168__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrh_u64base_u64index)))
5169svuint64_t svadrh_index(svuint64_t, svuint64_t);
5170__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrh_u32base_s32index)))
5171svuint32_t svadrh_index(svuint32_t, svint32_t);
5172__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrh_u64base_s64index)))
5173svuint64_t svadrh_index(svuint64_t, svint64_t);
5174__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrw_u32base_u32index)))
5175svuint32_t svadrw_index(svuint32_t, svuint32_t);
5176__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrw_u64base_u64index)))
5177svuint64_t svadrw_index(svuint64_t, svuint64_t);
5178__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrw_u32base_s32index)))
5179svuint32_t svadrw_index(svuint32_t, svint32_t);
5180__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadrw_u64base_s64index)))
5181svuint64_t svadrw_index(svuint64_t, svint64_t);
5182__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_b_z)))
5183svbool_t svand_z(svbool_t, svbool_t, svbool_t);
5184__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u8_m)))
5185svuint8_t svand_m(svbool_t, svuint8_t, uint8_t);
5186__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u32_m)))
5187svuint32_t svand_m(svbool_t, svuint32_t, uint32_t);
5188__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u64_m)))
5189svuint64_t svand_m(svbool_t, svuint64_t, uint64_t);
5190__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u16_m)))
5191svuint16_t svand_m(svbool_t, svuint16_t, uint16_t);
5192__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s8_m)))
5193svint8_t svand_m(svbool_t, svint8_t, int8_t);
5194__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s32_m)))
5195svint32_t svand_m(svbool_t, svint32_t, int32_t);
5196__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s64_m)))
5197svint64_t svand_m(svbool_t, svint64_t, int64_t);
5198__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s16_m)))
5199svint16_t svand_m(svbool_t, svint16_t, int16_t);
5200__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u8_x)))
5201svuint8_t svand_x(svbool_t, svuint8_t, uint8_t);
5202__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u32_x)))
5203svuint32_t svand_x(svbool_t, svuint32_t, uint32_t);
5204__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u64_x)))
5205svuint64_t svand_x(svbool_t, svuint64_t, uint64_t);
5206__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u16_x)))
5207svuint16_t svand_x(svbool_t, svuint16_t, uint16_t);
5208__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s8_x)))
5209svint8_t svand_x(svbool_t, svint8_t, int8_t);
5210__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s32_x)))
5211svint32_t svand_x(svbool_t, svint32_t, int32_t);
5212__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s64_x)))
5213svint64_t svand_x(svbool_t, svint64_t, int64_t);
5214__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s16_x)))
5215svint16_t svand_x(svbool_t, svint16_t, int16_t);
5216__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u8_z)))
5217svuint8_t svand_z(svbool_t, svuint8_t, uint8_t);
5218__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u32_z)))
5219svuint32_t svand_z(svbool_t, svuint32_t, uint32_t);
5220__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u64_z)))
5221svuint64_t svand_z(svbool_t, svuint64_t, uint64_t);
5222__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_u16_z)))
5223svuint16_t svand_z(svbool_t, svuint16_t, uint16_t);
5224__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s8_z)))
5225svint8_t svand_z(svbool_t, svint8_t, int8_t);
5226__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s32_z)))
5227svint32_t svand_z(svbool_t, svint32_t, int32_t);
5228__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s64_z)))
5229svint64_t svand_z(svbool_t, svint64_t, int64_t);
5230__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_n_s16_z)))
5231svint16_t svand_z(svbool_t, svint16_t, int16_t);
5232__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u8_m)))
5233svuint8_t svand_m(svbool_t, svuint8_t, svuint8_t);
5234__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u32_m)))
5235svuint32_t svand_m(svbool_t, svuint32_t, svuint32_t);
5236__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u64_m)))
5237svuint64_t svand_m(svbool_t, svuint64_t, svuint64_t);
5238__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u16_m)))
5239svuint16_t svand_m(svbool_t, svuint16_t, svuint16_t);
5240__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s8_m)))
5241svint8_t svand_m(svbool_t, svint8_t, svint8_t);
5242__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s32_m)))
5243svint32_t svand_m(svbool_t, svint32_t, svint32_t);
5244__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s64_m)))
5245svint64_t svand_m(svbool_t, svint64_t, svint64_t);
5246__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s16_m)))
5247svint16_t svand_m(svbool_t, svint16_t, svint16_t);
5248__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u8_x)))
5249svuint8_t svand_x(svbool_t, svuint8_t, svuint8_t);
5250__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u32_x)))
5251svuint32_t svand_x(svbool_t, svuint32_t, svuint32_t);
5252__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u64_x)))
5253svuint64_t svand_x(svbool_t, svuint64_t, svuint64_t);
5254__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u16_x)))
5255svuint16_t svand_x(svbool_t, svuint16_t, svuint16_t);
5256__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s8_x)))
5257svint8_t svand_x(svbool_t, svint8_t, svint8_t);
5258__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s32_x)))
5259svint32_t svand_x(svbool_t, svint32_t, svint32_t);
5260__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s64_x)))
5261svint64_t svand_x(svbool_t, svint64_t, svint64_t);
5262__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s16_x)))
5263svint16_t svand_x(svbool_t, svint16_t, svint16_t);
5264__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u8_z)))
5265svuint8_t svand_z(svbool_t, svuint8_t, svuint8_t);
5266__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u32_z)))
5267svuint32_t svand_z(svbool_t, svuint32_t, svuint32_t);
5268__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u64_z)))
5269svuint64_t svand_z(svbool_t, svuint64_t, svuint64_t);
5270__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_u16_z)))
5271svuint16_t svand_z(svbool_t, svuint16_t, svuint16_t);
5272__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s8_z)))
5273svint8_t svand_z(svbool_t, svint8_t, svint8_t);
5274__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s32_z)))
5275svint32_t svand_z(svbool_t, svint32_t, svint32_t);
5276__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s64_z)))
5277svint64_t svand_z(svbool_t, svint64_t, svint64_t);
5278__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svand_s16_z)))
5279svint16_t svand_z(svbool_t, svint16_t, svint16_t);
5280__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandv_u8)))
5281uint8_t svandv(svbool_t, svuint8_t);
5282__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandv_u32)))
5283uint32_t svandv(svbool_t, svuint32_t);
5284__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandv_u64)))
5285uint64_t svandv(svbool_t, svuint64_t);
5286__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandv_u16)))
5287uint16_t svandv(svbool_t, svuint16_t);
5288__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandv_s8)))
5289int8_t svandv(svbool_t, svint8_t);
5290__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandv_s32)))
5291int32_t svandv(svbool_t, svint32_t);
5292__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandv_s64)))
5293int64_t svandv(svbool_t, svint64_t);
5294__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandv_s16)))
5295int16_t svandv(svbool_t, svint16_t);
5296__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s8_m)))
5297svint8_t svasr_m(svbool_t, svint8_t, uint8_t);
5298__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s32_m)))
5299svint32_t svasr_m(svbool_t, svint32_t, uint32_t);
5300__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s64_m)))
5301svint64_t svasr_m(svbool_t, svint64_t, uint64_t);
5302__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s16_m)))
5303svint16_t svasr_m(svbool_t, svint16_t, uint16_t);
5304__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s8_x)))
5305svint8_t svasr_x(svbool_t, svint8_t, uint8_t);
5306__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s32_x)))
5307svint32_t svasr_x(svbool_t, svint32_t, uint32_t);
5308__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s64_x)))
5309svint64_t svasr_x(svbool_t, svint64_t, uint64_t);
5310__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s16_x)))
5311svint16_t svasr_x(svbool_t, svint16_t, uint16_t);
5312__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s8_z)))
5313svint8_t svasr_z(svbool_t, svint8_t, uint8_t);
5314__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s32_z)))
5315svint32_t svasr_z(svbool_t, svint32_t, uint32_t);
5316__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s64_z)))
5317svint64_t svasr_z(svbool_t, svint64_t, uint64_t);
5318__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_n_s16_z)))
5319svint16_t svasr_z(svbool_t, svint16_t, uint16_t);
5320__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s8_m)))
5321svint8_t svasr_m(svbool_t, svint8_t, svuint8_t);
5322__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s32_m)))
5323svint32_t svasr_m(svbool_t, svint32_t, svuint32_t);
5324__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s64_m)))
5325svint64_t svasr_m(svbool_t, svint64_t, svuint64_t);
5326__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s16_m)))
5327svint16_t svasr_m(svbool_t, svint16_t, svuint16_t);
5328__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s8_x)))
5329svint8_t svasr_x(svbool_t, svint8_t, svuint8_t);
5330__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s32_x)))
5331svint32_t svasr_x(svbool_t, svint32_t, svuint32_t);
5332__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s64_x)))
5333svint64_t svasr_x(svbool_t, svint64_t, svuint64_t);
5334__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s16_x)))
5335svint16_t svasr_x(svbool_t, svint16_t, svuint16_t);
5336__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s8_z)))
5337svint8_t svasr_z(svbool_t, svint8_t, svuint8_t);
5338__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s32_z)))
5339svint32_t svasr_z(svbool_t, svint32_t, svuint32_t);
5340__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s64_z)))
5341svint64_t svasr_z(svbool_t, svint64_t, svuint64_t);
5342__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_s16_z)))
5343svint16_t svasr_z(svbool_t, svint16_t, svuint16_t);
5344__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_n_s8_m)))
5345svint8_t svasr_wide_m(svbool_t, svint8_t, uint64_t);
5346__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_n_s32_m)))
5347svint32_t svasr_wide_m(svbool_t, svint32_t, uint64_t);
5348__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_n_s16_m)))
5349svint16_t svasr_wide_m(svbool_t, svint16_t, uint64_t);
5350__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_n_s8_x)))
5351svint8_t svasr_wide_x(svbool_t, svint8_t, uint64_t);
5352__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_n_s32_x)))
5353svint32_t svasr_wide_x(svbool_t, svint32_t, uint64_t);
5354__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_n_s16_x)))
5355svint16_t svasr_wide_x(svbool_t, svint16_t, uint64_t);
5356__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_n_s8_z)))
5357svint8_t svasr_wide_z(svbool_t, svint8_t, uint64_t);
5358__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_n_s32_z)))
5359svint32_t svasr_wide_z(svbool_t, svint32_t, uint64_t);
5360__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_n_s16_z)))
5361svint16_t svasr_wide_z(svbool_t, svint16_t, uint64_t);
5362__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_s8_m)))
5363svint8_t svasr_wide_m(svbool_t, svint8_t, svuint64_t);
5364__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_s32_m)))
5365svint32_t svasr_wide_m(svbool_t, svint32_t, svuint64_t);
5366__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_s16_m)))
5367svint16_t svasr_wide_m(svbool_t, svint16_t, svuint64_t);
5368__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_s8_x)))
5369svint8_t svasr_wide_x(svbool_t, svint8_t, svuint64_t);
5370__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_s32_x)))
5371svint32_t svasr_wide_x(svbool_t, svint32_t, svuint64_t);
5372__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_s16_x)))
5373svint16_t svasr_wide_x(svbool_t, svint16_t, svuint64_t);
5374__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_s8_z)))
5375svint8_t svasr_wide_z(svbool_t, svint8_t, svuint64_t);
5376__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_s32_z)))
5377svint32_t svasr_wide_z(svbool_t, svint32_t, svuint64_t);
5378__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasr_wide_s16_z)))
5379svint16_t svasr_wide_z(svbool_t, svint16_t, svuint64_t);
5380__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s8_m)))
5381svint8_t svasrd_m(svbool_t, svint8_t, uint64_t);
5382__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s32_m)))
5383svint32_t svasrd_m(svbool_t, svint32_t, uint64_t);
5384__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s64_m)))
5385svint64_t svasrd_m(svbool_t, svint64_t, uint64_t);
5386__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s16_m)))
5387svint16_t svasrd_m(svbool_t, svint16_t, uint64_t);
5388__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s8_x)))
5389svint8_t svasrd_x(svbool_t, svint8_t, uint64_t);
5390__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s32_x)))
5391svint32_t svasrd_x(svbool_t, svint32_t, uint64_t);
5392__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s64_x)))
5393svint64_t svasrd_x(svbool_t, svint64_t, uint64_t);
5394__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s16_x)))
5395svint16_t svasrd_x(svbool_t, svint16_t, uint64_t);
5396__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s8_z)))
5397svint8_t svasrd_z(svbool_t, svint8_t, uint64_t);
5398__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s32_z)))
5399svint32_t svasrd_z(svbool_t, svint32_t, uint64_t);
5400__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s64_z)))
5401svint64_t svasrd_z(svbool_t, svint64_t, uint64_t);
5402__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svasrd_n_s16_z)))
5403svint16_t svasrd_z(svbool_t, svint16_t, uint64_t);
5404__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_b_z)))
5405svbool_t svbic_z(svbool_t, svbool_t, svbool_t);
5406__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u8_m)))
5407svuint8_t svbic_m(svbool_t, svuint8_t, uint8_t);
5408__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u32_m)))
5409svuint32_t svbic_m(svbool_t, svuint32_t, uint32_t);
5410__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u64_m)))
5411svuint64_t svbic_m(svbool_t, svuint64_t, uint64_t);
5412__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u16_m)))
5413svuint16_t svbic_m(svbool_t, svuint16_t, uint16_t);
5414__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s8_m)))
5415svint8_t svbic_m(svbool_t, svint8_t, int8_t);
5416__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s32_m)))
5417svint32_t svbic_m(svbool_t, svint32_t, int32_t);
5418__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s64_m)))
5419svint64_t svbic_m(svbool_t, svint64_t, int64_t);
5420__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s16_m)))
5421svint16_t svbic_m(svbool_t, svint16_t, int16_t);
5422__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u8_x)))
5423svuint8_t svbic_x(svbool_t, svuint8_t, uint8_t);
5424__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u32_x)))
5425svuint32_t svbic_x(svbool_t, svuint32_t, uint32_t);
5426__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u64_x)))
5427svuint64_t svbic_x(svbool_t, svuint64_t, uint64_t);
5428__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u16_x)))
5429svuint16_t svbic_x(svbool_t, svuint16_t, uint16_t);
5430__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s8_x)))
5431svint8_t svbic_x(svbool_t, svint8_t, int8_t);
5432__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s32_x)))
5433svint32_t svbic_x(svbool_t, svint32_t, int32_t);
5434__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s64_x)))
5435svint64_t svbic_x(svbool_t, svint64_t, int64_t);
5436__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s16_x)))
5437svint16_t svbic_x(svbool_t, svint16_t, int16_t);
5438__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u8_z)))
5439svuint8_t svbic_z(svbool_t, svuint8_t, uint8_t);
5440__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u32_z)))
5441svuint32_t svbic_z(svbool_t, svuint32_t, uint32_t);
5442__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u64_z)))
5443svuint64_t svbic_z(svbool_t, svuint64_t, uint64_t);
5444__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_u16_z)))
5445svuint16_t svbic_z(svbool_t, svuint16_t, uint16_t);
5446__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s8_z)))
5447svint8_t svbic_z(svbool_t, svint8_t, int8_t);
5448__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s32_z)))
5449svint32_t svbic_z(svbool_t, svint32_t, int32_t);
5450__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s64_z)))
5451svint64_t svbic_z(svbool_t, svint64_t, int64_t);
5452__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_n_s16_z)))
5453svint16_t svbic_z(svbool_t, svint16_t, int16_t);
5454__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u8_m)))
5455svuint8_t svbic_m(svbool_t, svuint8_t, svuint8_t);
5456__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u32_m)))
5457svuint32_t svbic_m(svbool_t, svuint32_t, svuint32_t);
5458__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u64_m)))
5459svuint64_t svbic_m(svbool_t, svuint64_t, svuint64_t);
5460__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u16_m)))
5461svuint16_t svbic_m(svbool_t, svuint16_t, svuint16_t);
5462__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s8_m)))
5463svint8_t svbic_m(svbool_t, svint8_t, svint8_t);
5464__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s32_m)))
5465svint32_t svbic_m(svbool_t, svint32_t, svint32_t);
5466__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s64_m)))
5467svint64_t svbic_m(svbool_t, svint64_t, svint64_t);
5468__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s16_m)))
5469svint16_t svbic_m(svbool_t, svint16_t, svint16_t);
5470__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u8_x)))
5471svuint8_t svbic_x(svbool_t, svuint8_t, svuint8_t);
5472__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u32_x)))
5473svuint32_t svbic_x(svbool_t, svuint32_t, svuint32_t);
5474__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u64_x)))
5475svuint64_t svbic_x(svbool_t, svuint64_t, svuint64_t);
5476__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u16_x)))
5477svuint16_t svbic_x(svbool_t, svuint16_t, svuint16_t);
5478__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s8_x)))
5479svint8_t svbic_x(svbool_t, svint8_t, svint8_t);
5480__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s32_x)))
5481svint32_t svbic_x(svbool_t, svint32_t, svint32_t);
5482__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s64_x)))
5483svint64_t svbic_x(svbool_t, svint64_t, svint64_t);
5484__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s16_x)))
5485svint16_t svbic_x(svbool_t, svint16_t, svint16_t);
5486__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u8_z)))
5487svuint8_t svbic_z(svbool_t, svuint8_t, svuint8_t);
5488__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u32_z)))
5489svuint32_t svbic_z(svbool_t, svuint32_t, svuint32_t);
5490__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u64_z)))
5491svuint64_t svbic_z(svbool_t, svuint64_t, svuint64_t);
5492__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_u16_z)))
5493svuint16_t svbic_z(svbool_t, svuint16_t, svuint16_t);
5494__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s8_z)))
5495svint8_t svbic_z(svbool_t, svint8_t, svint8_t);
5496__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s32_z)))
5497svint32_t svbic_z(svbool_t, svint32_t, svint32_t);
5498__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s64_z)))
5499svint64_t svbic_z(svbool_t, svint64_t, svint64_t);
5500__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbic_s16_z)))
5501svint16_t svbic_z(svbool_t, svint16_t, svint16_t);
5502__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbrka_b_m)))
5503svbool_t svbrka_m(svbool_t, svbool_t, svbool_t);
5504__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbrka_b_z)))
5505svbool_t svbrka_z(svbool_t, svbool_t);
5506__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbrkb_b_m)))
5507svbool_t svbrkb_m(svbool_t, svbool_t, svbool_t);
5508__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbrkb_b_z)))
5509svbool_t svbrkb_z(svbool_t, svbool_t);
5510__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbrkn_b_z)))
5511svbool_t svbrkn_z(svbool_t, svbool_t, svbool_t);
5512__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbrkpa_b_z)))
5513svbool_t svbrkpa_z(svbool_t, svbool_t, svbool_t);
5514__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbrkpb_b_z)))
5515svbool_t svbrkpb_z(svbool_t, svbool_t, svbool_t);
5516__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_f64_m)))
5517svfloat64_t svcadd_m(svbool_t, svfloat64_t, svfloat64_t, uint64_t);
5518__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_f32_m)))
5519svfloat32_t svcadd_m(svbool_t, svfloat32_t, svfloat32_t, uint64_t);
5520__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_f16_m)))
5521svfloat16_t svcadd_m(svbool_t, svfloat16_t, svfloat16_t, uint64_t);
5522__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_f64_x)))
5523svfloat64_t svcadd_x(svbool_t, svfloat64_t, svfloat64_t, uint64_t);
5524__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_f32_x)))
5525svfloat32_t svcadd_x(svbool_t, svfloat32_t, svfloat32_t, uint64_t);
5526__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_f16_x)))
5527svfloat16_t svcadd_x(svbool_t, svfloat16_t, svfloat16_t, uint64_t);
5528__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_f64_z)))
5529svfloat64_t svcadd_z(svbool_t, svfloat64_t, svfloat64_t, uint64_t);
5530__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_f32_z)))
5531svfloat32_t svcadd_z(svbool_t, svfloat32_t, svfloat32_t, uint64_t);
5532__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_f16_z)))
5533svfloat16_t svcadd_z(svbool_t, svfloat16_t, svfloat16_t, uint64_t);
5534__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_u8)))
5535uint8_t svclasta(svbool_t, uint8_t, svuint8_t);
5536__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_u32)))
5537uint32_t svclasta(svbool_t, uint32_t, svuint32_t);
5538__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_u64)))
5539uint64_t svclasta(svbool_t, uint64_t, svuint64_t);
5540__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_u16)))
5541uint16_t svclasta(svbool_t, uint16_t, svuint16_t);
5542__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_s8)))
5543int8_t svclasta(svbool_t, int8_t, svint8_t);
5544__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_f64)))
5545float64_t svclasta(svbool_t, float64_t, svfloat64_t);
5546__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_f32)))
5547float32_t svclasta(svbool_t, float32_t, svfloat32_t);
5548__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_f16)))
5549float16_t svclasta(svbool_t, float16_t, svfloat16_t);
5550__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_s32)))
5551int32_t svclasta(svbool_t, int32_t, svint32_t);
5552__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_s64)))
5553int64_t svclasta(svbool_t, int64_t, svint64_t);
5554__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_s16)))
5555int16_t svclasta(svbool_t, int16_t, svint16_t);
5556__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_u8)))
5557svuint8_t svclasta(svbool_t, svuint8_t, svuint8_t);
5558__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_u32)))
5559svuint32_t svclasta(svbool_t, svuint32_t, svuint32_t);
5560__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_u64)))
5561svuint64_t svclasta(svbool_t, svuint64_t, svuint64_t);
5562__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_u16)))
5563svuint16_t svclasta(svbool_t, svuint16_t, svuint16_t);
5564__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_s8)))
5565svint8_t svclasta(svbool_t, svint8_t, svint8_t);
5566__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_f64)))
5567svfloat64_t svclasta(svbool_t, svfloat64_t, svfloat64_t);
5568__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_f32)))
5569svfloat32_t svclasta(svbool_t, svfloat32_t, svfloat32_t);
5570__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_f16)))
5571svfloat16_t svclasta(svbool_t, svfloat16_t, svfloat16_t);
5572__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_s32)))
5573svint32_t svclasta(svbool_t, svint32_t, svint32_t);
5574__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_s64)))
5575svint64_t svclasta(svbool_t, svint64_t, svint64_t);
5576__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_s16)))
5577svint16_t svclasta(svbool_t, svint16_t, svint16_t);
5578__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_u8)))
5579uint8_t svclastb(svbool_t, uint8_t, svuint8_t);
5580__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_u32)))
5581uint32_t svclastb(svbool_t, uint32_t, svuint32_t);
5582__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_u64)))
5583uint64_t svclastb(svbool_t, uint64_t, svuint64_t);
5584__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_u16)))
5585uint16_t svclastb(svbool_t, uint16_t, svuint16_t);
5586__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_s8)))
5587int8_t svclastb(svbool_t, int8_t, svint8_t);
5588__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_f64)))
5589float64_t svclastb(svbool_t, float64_t, svfloat64_t);
5590__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_f32)))
5591float32_t svclastb(svbool_t, float32_t, svfloat32_t);
5592__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_f16)))
5593float16_t svclastb(svbool_t, float16_t, svfloat16_t);
5594__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_s32)))
5595int32_t svclastb(svbool_t, int32_t, svint32_t);
5596__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_s64)))
5597int64_t svclastb(svbool_t, int64_t, svint64_t);
5598__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_s16)))
5599int16_t svclastb(svbool_t, int16_t, svint16_t);
5600__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_u8)))
5601svuint8_t svclastb(svbool_t, svuint8_t, svuint8_t);
5602__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_u32)))
5603svuint32_t svclastb(svbool_t, svuint32_t, svuint32_t);
5604__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_u64)))
5605svuint64_t svclastb(svbool_t, svuint64_t, svuint64_t);
5606__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_u16)))
5607svuint16_t svclastb(svbool_t, svuint16_t, svuint16_t);
5608__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_s8)))
5609svint8_t svclastb(svbool_t, svint8_t, svint8_t);
5610__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_f64)))
5611svfloat64_t svclastb(svbool_t, svfloat64_t, svfloat64_t);
5612__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_f32)))
5613svfloat32_t svclastb(svbool_t, svfloat32_t, svfloat32_t);
5614__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_f16)))
5615svfloat16_t svclastb(svbool_t, svfloat16_t, svfloat16_t);
5616__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_s32)))
5617svint32_t svclastb(svbool_t, svint32_t, svint32_t);
5618__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_s64)))
5619svint64_t svclastb(svbool_t, svint64_t, svint64_t);
5620__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_s16)))
5621svint16_t svclastb(svbool_t, svint16_t, svint16_t);
5622__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s8_m)))
5623svuint8_t svcls_m(svuint8_t, svbool_t, svint8_t);
5624__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s32_m)))
5625svuint32_t svcls_m(svuint32_t, svbool_t, svint32_t);
5626__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s64_m)))
5627svuint64_t svcls_m(svuint64_t, svbool_t, svint64_t);
5628__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s16_m)))
5629svuint16_t svcls_m(svuint16_t, svbool_t, svint16_t);
5630__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s8_x)))
5631svuint8_t svcls_x(svbool_t, svint8_t);
5632__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s32_x)))
5633svuint32_t svcls_x(svbool_t, svint32_t);
5634__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s64_x)))
5635svuint64_t svcls_x(svbool_t, svint64_t);
5636__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s16_x)))
5637svuint16_t svcls_x(svbool_t, svint16_t);
5638__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s8_z)))
5639svuint8_t svcls_z(svbool_t, svint8_t);
5640__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s32_z)))
5641svuint32_t svcls_z(svbool_t, svint32_t);
5642__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s64_z)))
5643svuint64_t svcls_z(svbool_t, svint64_t);
5644__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcls_s16_z)))
5645svuint16_t svcls_z(svbool_t, svint16_t);
5646__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u8_m)))
5647svuint8_t svclz_m(svuint8_t, svbool_t, svuint8_t);
5648__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u32_m)))
5649svuint32_t svclz_m(svuint32_t, svbool_t, svuint32_t);
5650__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u64_m)))
5651svuint64_t svclz_m(svuint64_t, svbool_t, svuint64_t);
5652__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u16_m)))
5653svuint16_t svclz_m(svuint16_t, svbool_t, svuint16_t);
5654__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s8_m)))
5655svuint8_t svclz_m(svuint8_t, svbool_t, svint8_t);
5656__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s32_m)))
5657svuint32_t svclz_m(svuint32_t, svbool_t, svint32_t);
5658__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s64_m)))
5659svuint64_t svclz_m(svuint64_t, svbool_t, svint64_t);
5660__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s16_m)))
5661svuint16_t svclz_m(svuint16_t, svbool_t, svint16_t);
5662__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u8_x)))
5663svuint8_t svclz_x(svbool_t, svuint8_t);
5664__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u32_x)))
5665svuint32_t svclz_x(svbool_t, svuint32_t);
5666__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u64_x)))
5667svuint64_t svclz_x(svbool_t, svuint64_t);
5668__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u16_x)))
5669svuint16_t svclz_x(svbool_t, svuint16_t);
5670__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s8_x)))
5671svuint8_t svclz_x(svbool_t, svint8_t);
5672__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s32_x)))
5673svuint32_t svclz_x(svbool_t, svint32_t);
5674__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s64_x)))
5675svuint64_t svclz_x(svbool_t, svint64_t);
5676__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s16_x)))
5677svuint16_t svclz_x(svbool_t, svint16_t);
5678__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u8_z)))
5679svuint8_t svclz_z(svbool_t, svuint8_t);
5680__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u32_z)))
5681svuint32_t svclz_z(svbool_t, svuint32_t);
5682__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u64_z)))
5683svuint64_t svclz_z(svbool_t, svuint64_t);
5684__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_u16_z)))
5685svuint16_t svclz_z(svbool_t, svuint16_t);
5686__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s8_z)))
5687svuint8_t svclz_z(svbool_t, svint8_t);
5688__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s32_z)))
5689svuint32_t svclz_z(svbool_t, svint32_t);
5690__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s64_z)))
5691svuint64_t svclz_z(svbool_t, svint64_t);
5692__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclz_s16_z)))
5693svuint16_t svclz_z(svbool_t, svint16_t);
5694__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_f64_m)))
5695svfloat64_t svcmla_m(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t, uint64_t);
5696__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_f32_m)))
5697svfloat32_t svcmla_m(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t, uint64_t);
5698__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_f16_m)))
5699svfloat16_t svcmla_m(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t, uint64_t);
5700__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_f64_x)))
5701svfloat64_t svcmla_x(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t, uint64_t);
5702__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_f32_x)))
5703svfloat32_t svcmla_x(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t, uint64_t);
5704__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_f16_x)))
5705svfloat16_t svcmla_x(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t, uint64_t);
5706__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_f64_z)))
5707svfloat64_t svcmla_z(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t, uint64_t);
5708__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_f32_z)))
5709svfloat32_t svcmla_z(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t, uint64_t);
5710__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_f16_z)))
5711svfloat16_t svcmla_z(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t, uint64_t);
5712__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_lane_f32)))
5713svfloat32_t svcmla_lane(svfloat32_t, svfloat32_t, svfloat32_t, uint64_t, uint64_t);
5714__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_lane_f16)))
5715svfloat16_t svcmla_lane(svfloat16_t, svfloat16_t, svfloat16_t, uint64_t, uint64_t);
5716__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_f64)))
5717svbool_t svcmpeq(svbool_t, svfloat64_t, float64_t);
5718__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_f32)))
5719svbool_t svcmpeq(svbool_t, svfloat32_t, float32_t);
5720__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_f16)))
5721svbool_t svcmpeq(svbool_t, svfloat16_t, float16_t);
5722__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_u8)))
5723svbool_t svcmpeq(svbool_t, svuint8_t, uint8_t);
5724__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_u32)))
5725svbool_t svcmpeq(svbool_t, svuint32_t, uint32_t);
5726__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_u64)))
5727svbool_t svcmpeq(svbool_t, svuint64_t, uint64_t);
5728__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_u16)))
5729svbool_t svcmpeq(svbool_t, svuint16_t, uint16_t);
5730__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_s8)))
5731svbool_t svcmpeq(svbool_t, svint8_t, int8_t);
5732__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_s32)))
5733svbool_t svcmpeq(svbool_t, svint32_t, int32_t);
5734__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_s64)))
5735svbool_t svcmpeq(svbool_t, svint64_t, int64_t);
5736__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_n_s16)))
5737svbool_t svcmpeq(svbool_t, svint16_t, int16_t);
5738__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_u8)))
5739svbool_t svcmpeq(svbool_t, svuint8_t, svuint8_t);
5740__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_u32)))
5741svbool_t svcmpeq(svbool_t, svuint32_t, svuint32_t);
5742__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_u64)))
5743svbool_t svcmpeq(svbool_t, svuint64_t, svuint64_t);
5744__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_u16)))
5745svbool_t svcmpeq(svbool_t, svuint16_t, svuint16_t);
5746__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_s8)))
5747svbool_t svcmpeq(svbool_t, svint8_t, svint8_t);
5748__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_s32)))
5749svbool_t svcmpeq(svbool_t, svint32_t, svint32_t);
5750__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_s64)))
5751svbool_t svcmpeq(svbool_t, svint64_t, svint64_t);
5752__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_s16)))
5753svbool_t svcmpeq(svbool_t, svint16_t, svint16_t);
5754__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_f64)))
5755svbool_t svcmpeq(svbool_t, svfloat64_t, svfloat64_t);
5756__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_f32)))
5757svbool_t svcmpeq(svbool_t, svfloat32_t, svfloat32_t);
5758__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_f16)))
5759svbool_t svcmpeq(svbool_t, svfloat16_t, svfloat16_t);
5760__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_wide_n_s8)))
5761svbool_t svcmpeq_wide(svbool_t, svint8_t, int64_t);
5762__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_wide_n_s32)))
5763svbool_t svcmpeq_wide(svbool_t, svint32_t, int64_t);
5764__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_wide_n_s16)))
5765svbool_t svcmpeq_wide(svbool_t, svint16_t, int64_t);
5766__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_wide_s8)))
5767svbool_t svcmpeq_wide(svbool_t, svint8_t, svint64_t);
5768__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_wide_s32)))
5769svbool_t svcmpeq_wide(svbool_t, svint32_t, svint64_t);
5770__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpeq_wide_s16)))
5771svbool_t svcmpeq_wide(svbool_t, svint16_t, svint64_t);
5772__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_f64)))
5773svbool_t svcmpge(svbool_t, svfloat64_t, float64_t);
5774__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_f32)))
5775svbool_t svcmpge(svbool_t, svfloat32_t, float32_t);
5776__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_f16)))
5777svbool_t svcmpge(svbool_t, svfloat16_t, float16_t);
5778__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_s8)))
5779svbool_t svcmpge(svbool_t, svint8_t, int8_t);
5780__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_s32)))
5781svbool_t svcmpge(svbool_t, svint32_t, int32_t);
5782__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_s64)))
5783svbool_t svcmpge(svbool_t, svint64_t, int64_t);
5784__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_s16)))
5785svbool_t svcmpge(svbool_t, svint16_t, int16_t);
5786__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_u8)))
5787svbool_t svcmpge(svbool_t, svuint8_t, uint8_t);
5788__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_u32)))
5789svbool_t svcmpge(svbool_t, svuint32_t, uint32_t);
5790__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_u64)))
5791svbool_t svcmpge(svbool_t, svuint64_t, uint64_t);
5792__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_n_u16)))
5793svbool_t svcmpge(svbool_t, svuint16_t, uint16_t);
5794__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_s8)))
5795svbool_t svcmpge(svbool_t, svint8_t, svint8_t);
5796__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_s32)))
5797svbool_t svcmpge(svbool_t, svint32_t, svint32_t);
5798__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_s64)))
5799svbool_t svcmpge(svbool_t, svint64_t, svint64_t);
5800__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_s16)))
5801svbool_t svcmpge(svbool_t, svint16_t, svint16_t);
5802__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_f64)))
5803svbool_t svcmpge(svbool_t, svfloat64_t, svfloat64_t);
5804__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_f32)))
5805svbool_t svcmpge(svbool_t, svfloat32_t, svfloat32_t);
5806__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_f16)))
5807svbool_t svcmpge(svbool_t, svfloat16_t, svfloat16_t);
5808__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_u8)))
5809svbool_t svcmpge(svbool_t, svuint8_t, svuint8_t);
5810__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_u32)))
5811svbool_t svcmpge(svbool_t, svuint32_t, svuint32_t);
5812__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_u64)))
5813svbool_t svcmpge(svbool_t, svuint64_t, svuint64_t);
5814__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_u16)))
5815svbool_t svcmpge(svbool_t, svuint16_t, svuint16_t);
5816__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_n_s8)))
5817svbool_t svcmpge_wide(svbool_t, svint8_t, int64_t);
5818__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_n_s32)))
5819svbool_t svcmpge_wide(svbool_t, svint32_t, int64_t);
5820__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_n_s16)))
5821svbool_t svcmpge_wide(svbool_t, svint16_t, int64_t);
5822__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_n_u8)))
5823svbool_t svcmpge_wide(svbool_t, svuint8_t, uint64_t);
5824__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_n_u32)))
5825svbool_t svcmpge_wide(svbool_t, svuint32_t, uint64_t);
5826__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_n_u16)))
5827svbool_t svcmpge_wide(svbool_t, svuint16_t, uint64_t);
5828__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_s8)))
5829svbool_t svcmpge_wide(svbool_t, svint8_t, svint64_t);
5830__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_s32)))
5831svbool_t svcmpge_wide(svbool_t, svint32_t, svint64_t);
5832__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_s16)))
5833svbool_t svcmpge_wide(svbool_t, svint16_t, svint64_t);
5834__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_u8)))
5835svbool_t svcmpge_wide(svbool_t, svuint8_t, svuint64_t);
5836__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_u32)))
5837svbool_t svcmpge_wide(svbool_t, svuint32_t, svuint64_t);
5838__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpge_wide_u16)))
5839svbool_t svcmpge_wide(svbool_t, svuint16_t, svuint64_t);
5840__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_f64)))
5841svbool_t svcmpgt(svbool_t, svfloat64_t, float64_t);
5842__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_f32)))
5843svbool_t svcmpgt(svbool_t, svfloat32_t, float32_t);
5844__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_f16)))
5845svbool_t svcmpgt(svbool_t, svfloat16_t, float16_t);
5846__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_s8)))
5847svbool_t svcmpgt(svbool_t, svint8_t, int8_t);
5848__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_s32)))
5849svbool_t svcmpgt(svbool_t, svint32_t, int32_t);
5850__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_s64)))
5851svbool_t svcmpgt(svbool_t, svint64_t, int64_t);
5852__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_s16)))
5853svbool_t svcmpgt(svbool_t, svint16_t, int16_t);
5854__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_u8)))
5855svbool_t svcmpgt(svbool_t, svuint8_t, uint8_t);
5856__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_u32)))
5857svbool_t svcmpgt(svbool_t, svuint32_t, uint32_t);
5858__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_u64)))
5859svbool_t svcmpgt(svbool_t, svuint64_t, uint64_t);
5860__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_n_u16)))
5861svbool_t svcmpgt(svbool_t, svuint16_t, uint16_t);
5862__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_s8)))
5863svbool_t svcmpgt(svbool_t, svint8_t, svint8_t);
5864__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_s32)))
5865svbool_t svcmpgt(svbool_t, svint32_t, svint32_t);
5866__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_s64)))
5867svbool_t svcmpgt(svbool_t, svint64_t, svint64_t);
5868__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_s16)))
5869svbool_t svcmpgt(svbool_t, svint16_t, svint16_t);
5870__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_f64)))
5871svbool_t svcmpgt(svbool_t, svfloat64_t, svfloat64_t);
5872__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_f32)))
5873svbool_t svcmpgt(svbool_t, svfloat32_t, svfloat32_t);
5874__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_f16)))
5875svbool_t svcmpgt(svbool_t, svfloat16_t, svfloat16_t);
5876__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_u8)))
5877svbool_t svcmpgt(svbool_t, svuint8_t, svuint8_t);
5878__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_u32)))
5879svbool_t svcmpgt(svbool_t, svuint32_t, svuint32_t);
5880__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_u64)))
5881svbool_t svcmpgt(svbool_t, svuint64_t, svuint64_t);
5882__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_u16)))
5883svbool_t svcmpgt(svbool_t, svuint16_t, svuint16_t);
5884__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_n_s8)))
5885svbool_t svcmpgt_wide(svbool_t, svint8_t, int64_t);
5886__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_n_s32)))
5887svbool_t svcmpgt_wide(svbool_t, svint32_t, int64_t);
5888__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_n_s16)))
5889svbool_t svcmpgt_wide(svbool_t, svint16_t, int64_t);
5890__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_n_u8)))
5891svbool_t svcmpgt_wide(svbool_t, svuint8_t, uint64_t);
5892__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_n_u32)))
5893svbool_t svcmpgt_wide(svbool_t, svuint32_t, uint64_t);
5894__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_n_u16)))
5895svbool_t svcmpgt_wide(svbool_t, svuint16_t, uint64_t);
5896__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_s8)))
5897svbool_t svcmpgt_wide(svbool_t, svint8_t, svint64_t);
5898__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_s32)))
5899svbool_t svcmpgt_wide(svbool_t, svint32_t, svint64_t);
5900__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_s16)))
5901svbool_t svcmpgt_wide(svbool_t, svint16_t, svint64_t);
5902__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_u8)))
5903svbool_t svcmpgt_wide(svbool_t, svuint8_t, svuint64_t);
5904__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_u32)))
5905svbool_t svcmpgt_wide(svbool_t, svuint32_t, svuint64_t);
5906__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpgt_wide_u16)))
5907svbool_t svcmpgt_wide(svbool_t, svuint16_t, svuint64_t);
5908__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_f64)))
5909svbool_t svcmple(svbool_t, svfloat64_t, float64_t);
5910__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_f32)))
5911svbool_t svcmple(svbool_t, svfloat32_t, float32_t);
5912__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_f16)))
5913svbool_t svcmple(svbool_t, svfloat16_t, float16_t);
5914__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_s8)))
5915svbool_t svcmple(svbool_t, svint8_t, int8_t);
5916__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_s32)))
5917svbool_t svcmple(svbool_t, svint32_t, int32_t);
5918__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_s64)))
5919svbool_t svcmple(svbool_t, svint64_t, int64_t);
5920__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_s16)))
5921svbool_t svcmple(svbool_t, svint16_t, int16_t);
5922__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_u8)))
5923svbool_t svcmple(svbool_t, svuint8_t, uint8_t);
5924__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_u32)))
5925svbool_t svcmple(svbool_t, svuint32_t, uint32_t);
5926__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_u64)))
5927svbool_t svcmple(svbool_t, svuint64_t, uint64_t);
5928__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_n_u16)))
5929svbool_t svcmple(svbool_t, svuint16_t, uint16_t);
5930__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_s8)))
5931svbool_t svcmple(svbool_t, svint8_t, svint8_t);
5932__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_s32)))
5933svbool_t svcmple(svbool_t, svint32_t, svint32_t);
5934__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_s64)))
5935svbool_t svcmple(svbool_t, svint64_t, svint64_t);
5936__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_s16)))
5937svbool_t svcmple(svbool_t, svint16_t, svint16_t);
5938__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_f64)))
5939svbool_t svcmple(svbool_t, svfloat64_t, svfloat64_t);
5940__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_f32)))
5941svbool_t svcmple(svbool_t, svfloat32_t, svfloat32_t);
5942__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_f16)))
5943svbool_t svcmple(svbool_t, svfloat16_t, svfloat16_t);
5944__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_u8)))
5945svbool_t svcmple(svbool_t, svuint8_t, svuint8_t);
5946__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_u32)))
5947svbool_t svcmple(svbool_t, svuint32_t, svuint32_t);
5948__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_u64)))
5949svbool_t svcmple(svbool_t, svuint64_t, svuint64_t);
5950__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_u16)))
5951svbool_t svcmple(svbool_t, svuint16_t, svuint16_t);
5952__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_n_s8)))
5953svbool_t svcmple_wide(svbool_t, svint8_t, int64_t);
5954__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_n_s32)))
5955svbool_t svcmple_wide(svbool_t, svint32_t, int64_t);
5956__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_n_s16)))
5957svbool_t svcmple_wide(svbool_t, svint16_t, int64_t);
5958__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_n_u8)))
5959svbool_t svcmple_wide(svbool_t, svuint8_t, uint64_t);
5960__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_n_u32)))
5961svbool_t svcmple_wide(svbool_t, svuint32_t, uint64_t);
5962__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_n_u16)))
5963svbool_t svcmple_wide(svbool_t, svuint16_t, uint64_t);
5964__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_s8)))
5965svbool_t svcmple_wide(svbool_t, svint8_t, svint64_t);
5966__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_s32)))
5967svbool_t svcmple_wide(svbool_t, svint32_t, svint64_t);
5968__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_s16)))
5969svbool_t svcmple_wide(svbool_t, svint16_t, svint64_t);
5970__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_u8)))
5971svbool_t svcmple_wide(svbool_t, svuint8_t, svuint64_t);
5972__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_u32)))
5973svbool_t svcmple_wide(svbool_t, svuint32_t, svuint64_t);
5974__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmple_wide_u16)))
5975svbool_t svcmple_wide(svbool_t, svuint16_t, svuint64_t);
5976__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_u8)))
5977svbool_t svcmplt(svbool_t, svuint8_t, uint8_t);
5978__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_u32)))
5979svbool_t svcmplt(svbool_t, svuint32_t, uint32_t);
5980__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_u64)))
5981svbool_t svcmplt(svbool_t, svuint64_t, uint64_t);
5982__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_u16)))
5983svbool_t svcmplt(svbool_t, svuint16_t, uint16_t);
5984__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_f64)))
5985svbool_t svcmplt(svbool_t, svfloat64_t, float64_t);
5986__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_f32)))
5987svbool_t svcmplt(svbool_t, svfloat32_t, float32_t);
5988__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_f16)))
5989svbool_t svcmplt(svbool_t, svfloat16_t, float16_t);
5990__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_s8)))
5991svbool_t svcmplt(svbool_t, svint8_t, int8_t);
5992__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_s32)))
5993svbool_t svcmplt(svbool_t, svint32_t, int32_t);
5994__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_s64)))
5995svbool_t svcmplt(svbool_t, svint64_t, int64_t);
5996__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_n_s16)))
5997svbool_t svcmplt(svbool_t, svint16_t, int16_t);
5998__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_u8)))
5999svbool_t svcmplt(svbool_t, svuint8_t, svuint8_t);
6000__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_u32)))
6001svbool_t svcmplt(svbool_t, svuint32_t, svuint32_t);
6002__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_u64)))
6003svbool_t svcmplt(svbool_t, svuint64_t, svuint64_t);
6004__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_u16)))
6005svbool_t svcmplt(svbool_t, svuint16_t, svuint16_t);
6006__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_s8)))
6007svbool_t svcmplt(svbool_t, svint8_t, svint8_t);
6008__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_s32)))
6009svbool_t svcmplt(svbool_t, svint32_t, svint32_t);
6010__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_s64)))
6011svbool_t svcmplt(svbool_t, svint64_t, svint64_t);
6012__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_s16)))
6013svbool_t svcmplt(svbool_t, svint16_t, svint16_t);
6014__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_f64)))
6015svbool_t svcmplt(svbool_t, svfloat64_t, svfloat64_t);
6016__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_f32)))
6017svbool_t svcmplt(svbool_t, svfloat32_t, svfloat32_t);
6018__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_f16)))
6019svbool_t svcmplt(svbool_t, svfloat16_t, svfloat16_t);
6020__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_n_u8)))
6021svbool_t svcmplt_wide(svbool_t, svuint8_t, uint64_t);
6022__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_n_u32)))
6023svbool_t svcmplt_wide(svbool_t, svuint32_t, uint64_t);
6024__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_n_u16)))
6025svbool_t svcmplt_wide(svbool_t, svuint16_t, uint64_t);
6026__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_n_s8)))
6027svbool_t svcmplt_wide(svbool_t, svint8_t, int64_t);
6028__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_n_s32)))
6029svbool_t svcmplt_wide(svbool_t, svint32_t, int64_t);
6030__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_n_s16)))
6031svbool_t svcmplt_wide(svbool_t, svint16_t, int64_t);
6032__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_u8)))
6033svbool_t svcmplt_wide(svbool_t, svuint8_t, svuint64_t);
6034__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_u32)))
6035svbool_t svcmplt_wide(svbool_t, svuint32_t, svuint64_t);
6036__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_u16)))
6037svbool_t svcmplt_wide(svbool_t, svuint16_t, svuint64_t);
6038__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_s8)))
6039svbool_t svcmplt_wide(svbool_t, svint8_t, svint64_t);
6040__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_s32)))
6041svbool_t svcmplt_wide(svbool_t, svint32_t, svint64_t);
6042__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmplt_wide_s16)))
6043svbool_t svcmplt_wide(svbool_t, svint16_t, svint64_t);
6044__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_f64)))
6045svbool_t svcmpne(svbool_t, svfloat64_t, float64_t);
6046__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_f32)))
6047svbool_t svcmpne(svbool_t, svfloat32_t, float32_t);
6048__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_f16)))
6049svbool_t svcmpne(svbool_t, svfloat16_t, float16_t);
6050__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_u8)))
6051svbool_t svcmpne(svbool_t, svuint8_t, uint8_t);
6052__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_u32)))
6053svbool_t svcmpne(svbool_t, svuint32_t, uint32_t);
6054__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_u64)))
6055svbool_t svcmpne(svbool_t, svuint64_t, uint64_t);
6056__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_u16)))
6057svbool_t svcmpne(svbool_t, svuint16_t, uint16_t);
6058__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_s8)))
6059svbool_t svcmpne(svbool_t, svint8_t, int8_t);
6060__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_s32)))
6061svbool_t svcmpne(svbool_t, svint32_t, int32_t);
6062__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_s64)))
6063svbool_t svcmpne(svbool_t, svint64_t, int64_t);
6064__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_n_s16)))
6065svbool_t svcmpne(svbool_t, svint16_t, int16_t);
6066__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_u8)))
6067svbool_t svcmpne(svbool_t, svuint8_t, svuint8_t);
6068__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_u32)))
6069svbool_t svcmpne(svbool_t, svuint32_t, svuint32_t);
6070__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_u64)))
6071svbool_t svcmpne(svbool_t, svuint64_t, svuint64_t);
6072__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_u16)))
6073svbool_t svcmpne(svbool_t, svuint16_t, svuint16_t);
6074__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_s8)))
6075svbool_t svcmpne(svbool_t, svint8_t, svint8_t);
6076__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_s32)))
6077svbool_t svcmpne(svbool_t, svint32_t, svint32_t);
6078__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_s64)))
6079svbool_t svcmpne(svbool_t, svint64_t, svint64_t);
6080__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_s16)))
6081svbool_t svcmpne(svbool_t, svint16_t, svint16_t);
6082__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_f64)))
6083svbool_t svcmpne(svbool_t, svfloat64_t, svfloat64_t);
6084__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_f32)))
6085svbool_t svcmpne(svbool_t, svfloat32_t, svfloat32_t);
6086__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_f16)))
6087svbool_t svcmpne(svbool_t, svfloat16_t, svfloat16_t);
6088__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_wide_n_s8)))
6089svbool_t svcmpne_wide(svbool_t, svint8_t, int64_t);
6090__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_wide_n_s32)))
6091svbool_t svcmpne_wide(svbool_t, svint32_t, int64_t);
6092__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_wide_n_s16)))
6093svbool_t svcmpne_wide(svbool_t, svint16_t, int64_t);
6094__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_wide_s8)))
6095svbool_t svcmpne_wide(svbool_t, svint8_t, svint64_t);
6096__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_wide_s32)))
6097svbool_t svcmpne_wide(svbool_t, svint32_t, svint64_t);
6098__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpne_wide_s16)))
6099svbool_t svcmpne_wide(svbool_t, svint16_t, svint64_t);
6100__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpuo_n_f64)))
6101svbool_t svcmpuo(svbool_t, svfloat64_t, float64_t);
6102__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpuo_n_f32)))
6103svbool_t svcmpuo(svbool_t, svfloat32_t, float32_t);
6104__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpuo_n_f16)))
6105svbool_t svcmpuo(svbool_t, svfloat16_t, float16_t);
6106__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpuo_f64)))
6107svbool_t svcmpuo(svbool_t, svfloat64_t, svfloat64_t);
6108__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpuo_f32)))
6109svbool_t svcmpuo(svbool_t, svfloat32_t, svfloat32_t);
6110__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmpuo_f16)))
6111svbool_t svcmpuo(svbool_t, svfloat16_t, svfloat16_t);
6112__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u8_m)))
6113svuint8_t svcnot_m(svuint8_t, svbool_t, svuint8_t);
6114__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u32_m)))
6115svuint32_t svcnot_m(svuint32_t, svbool_t, svuint32_t);
6116__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u64_m)))
6117svuint64_t svcnot_m(svuint64_t, svbool_t, svuint64_t);
6118__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u16_m)))
6119svuint16_t svcnot_m(svuint16_t, svbool_t, svuint16_t);
6120__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s8_m)))
6121svint8_t svcnot_m(svint8_t, svbool_t, svint8_t);
6122__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s32_m)))
6123svint32_t svcnot_m(svint32_t, svbool_t, svint32_t);
6124__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s64_m)))
6125svint64_t svcnot_m(svint64_t, svbool_t, svint64_t);
6126__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s16_m)))
6127svint16_t svcnot_m(svint16_t, svbool_t, svint16_t);
6128__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u8_x)))
6129svuint8_t svcnot_x(svbool_t, svuint8_t);
6130__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u32_x)))
6131svuint32_t svcnot_x(svbool_t, svuint32_t);
6132__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u64_x)))
6133svuint64_t svcnot_x(svbool_t, svuint64_t);
6134__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u16_x)))
6135svuint16_t svcnot_x(svbool_t, svuint16_t);
6136__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s8_x)))
6137svint8_t svcnot_x(svbool_t, svint8_t);
6138__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s32_x)))
6139svint32_t svcnot_x(svbool_t, svint32_t);
6140__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s64_x)))
6141svint64_t svcnot_x(svbool_t, svint64_t);
6142__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s16_x)))
6143svint16_t svcnot_x(svbool_t, svint16_t);
6144__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u8_z)))
6145svuint8_t svcnot_z(svbool_t, svuint8_t);
6146__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u32_z)))
6147svuint32_t svcnot_z(svbool_t, svuint32_t);
6148__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u64_z)))
6149svuint64_t svcnot_z(svbool_t, svuint64_t);
6150__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_u16_z)))
6151svuint16_t svcnot_z(svbool_t, svuint16_t);
6152__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s8_z)))
6153svint8_t svcnot_z(svbool_t, svint8_t);
6154__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s32_z)))
6155svint32_t svcnot_z(svbool_t, svint32_t);
6156__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s64_z)))
6157svint64_t svcnot_z(svbool_t, svint64_t);
6158__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnot_s16_z)))
6159svint16_t svcnot_z(svbool_t, svint16_t);
6160__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u8_m)))
6161svuint8_t svcnt_m(svuint8_t, svbool_t, svuint8_t);
6162__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u32_m)))
6163svuint32_t svcnt_m(svuint32_t, svbool_t, svuint32_t);
6164__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u64_m)))
6165svuint64_t svcnt_m(svuint64_t, svbool_t, svuint64_t);
6166__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u16_m)))
6167svuint16_t svcnt_m(svuint16_t, svbool_t, svuint16_t);
6168__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s8_m)))
6169svuint8_t svcnt_m(svuint8_t, svbool_t, svint8_t);
6170__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_f64_m)))
6171svuint64_t svcnt_m(svuint64_t, svbool_t, svfloat64_t);
6172__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_f32_m)))
6173svuint32_t svcnt_m(svuint32_t, svbool_t, svfloat32_t);
6174__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_f16_m)))
6175svuint16_t svcnt_m(svuint16_t, svbool_t, svfloat16_t);
6176__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s32_m)))
6177svuint32_t svcnt_m(svuint32_t, svbool_t, svint32_t);
6178__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s64_m)))
6179svuint64_t svcnt_m(svuint64_t, svbool_t, svint64_t);
6180__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s16_m)))
6181svuint16_t svcnt_m(svuint16_t, svbool_t, svint16_t);
6182__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u8_x)))
6183svuint8_t svcnt_x(svbool_t, svuint8_t);
6184__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u32_x)))
6185svuint32_t svcnt_x(svbool_t, svuint32_t);
6186__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u64_x)))
6187svuint64_t svcnt_x(svbool_t, svuint64_t);
6188__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u16_x)))
6189svuint16_t svcnt_x(svbool_t, svuint16_t);
6190__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s8_x)))
6191svuint8_t svcnt_x(svbool_t, svint8_t);
6192__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_f64_x)))
6193svuint64_t svcnt_x(svbool_t, svfloat64_t);
6194__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_f32_x)))
6195svuint32_t svcnt_x(svbool_t, svfloat32_t);
6196__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_f16_x)))
6197svuint16_t svcnt_x(svbool_t, svfloat16_t);
6198__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s32_x)))
6199svuint32_t svcnt_x(svbool_t, svint32_t);
6200__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s64_x)))
6201svuint64_t svcnt_x(svbool_t, svint64_t);
6202__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s16_x)))
6203svuint16_t svcnt_x(svbool_t, svint16_t);
6204__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u8_z)))
6205svuint8_t svcnt_z(svbool_t, svuint8_t);
6206__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u32_z)))
6207svuint32_t svcnt_z(svbool_t, svuint32_t);
6208__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u64_z)))
6209svuint64_t svcnt_z(svbool_t, svuint64_t);
6210__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_u16_z)))
6211svuint16_t svcnt_z(svbool_t, svuint16_t);
6212__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s8_z)))
6213svuint8_t svcnt_z(svbool_t, svint8_t);
6214__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_f64_z)))
6215svuint64_t svcnt_z(svbool_t, svfloat64_t);
6216__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_f32_z)))
6217svuint32_t svcnt_z(svbool_t, svfloat32_t);
6218__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_f16_z)))
6219svuint16_t svcnt_z(svbool_t, svfloat16_t);
6220__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s32_z)))
6221svuint32_t svcnt_z(svbool_t, svint32_t);
6222__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s64_z)))
6223svuint64_t svcnt_z(svbool_t, svint64_t);
6224__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_s16_z)))
6225svuint16_t svcnt_z(svbool_t, svint16_t);
6226__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcompact_u32)))
6227svuint32_t svcompact(svbool_t, svuint32_t);
6228__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcompact_u64)))
6229svuint64_t svcompact(svbool_t, svuint64_t);
6230__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcompact_f64)))
6231svfloat64_t svcompact(svbool_t, svfloat64_t);
6232__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcompact_f32)))
6233svfloat32_t svcompact(svbool_t, svfloat32_t);
6234__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcompact_s32)))
6235svint32_t svcompact(svbool_t, svint32_t);
6236__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcompact_s64)))
6237svint64_t svcompact(svbool_t, svint64_t);
6238__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_u8)))
6239svuint8x2_t svcreate2(svuint8_t, svuint8_t);
6240__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_u32)))
6241svuint32x2_t svcreate2(svuint32_t, svuint32_t);
6242__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_u64)))
6243svuint64x2_t svcreate2(svuint64_t, svuint64_t);
6244__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_u16)))
6245svuint16x2_t svcreate2(svuint16_t, svuint16_t);
6246__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_s8)))
6247svint8x2_t svcreate2(svint8_t, svint8_t);
6248__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_f64)))
6249svfloat64x2_t svcreate2(svfloat64_t, svfloat64_t);
6250__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_f32)))
6251svfloat32x2_t svcreate2(svfloat32_t, svfloat32_t);
6252__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_f16)))
6253svfloat16x2_t svcreate2(svfloat16_t, svfloat16_t);
6254__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_s32)))
6255svint32x2_t svcreate2(svint32_t, svint32_t);
6256__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_s64)))
6257svint64x2_t svcreate2(svint64_t, svint64_t);
6258__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_s16)))
6259svint16x2_t svcreate2(svint16_t, svint16_t);
6260__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_u8)))
6261svuint8x3_t svcreate3(svuint8_t, svuint8_t, svuint8_t);
6262__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_u32)))
6263svuint32x3_t svcreate3(svuint32_t, svuint32_t, svuint32_t);
6264__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_u64)))
6265svuint64x3_t svcreate3(svuint64_t, svuint64_t, svuint64_t);
6266__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_u16)))
6267svuint16x3_t svcreate3(svuint16_t, svuint16_t, svuint16_t);
6268__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_s8)))
6269svint8x3_t svcreate3(svint8_t, svint8_t, svint8_t);
6270__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_f64)))
6271svfloat64x3_t svcreate3(svfloat64_t, svfloat64_t, svfloat64_t);
6272__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_f32)))
6273svfloat32x3_t svcreate3(svfloat32_t, svfloat32_t, svfloat32_t);
6274__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_f16)))
6275svfloat16x3_t svcreate3(svfloat16_t, svfloat16_t, svfloat16_t);
6276__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_s32)))
6277svint32x3_t svcreate3(svint32_t, svint32_t, svint32_t);
6278__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_s64)))
6279svint64x3_t svcreate3(svint64_t, svint64_t, svint64_t);
6280__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_s16)))
6281svint16x3_t svcreate3(svint16_t, svint16_t, svint16_t);
6282__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_u8)))
6283svuint8x4_t svcreate4(svuint8_t, svuint8_t, svuint8_t, svuint8_t);
6284__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_u32)))
6285svuint32x4_t svcreate4(svuint32_t, svuint32_t, svuint32_t, svuint32_t);
6286__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_u64)))
6287svuint64x4_t svcreate4(svuint64_t, svuint64_t, svuint64_t, svuint64_t);
6288__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_u16)))
6289svuint16x4_t svcreate4(svuint16_t, svuint16_t, svuint16_t, svuint16_t);
6290__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_s8)))
6291svint8x4_t svcreate4(svint8_t, svint8_t, svint8_t, svint8_t);
6292__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_f64)))
6293svfloat64x4_t svcreate4(svfloat64_t, svfloat64_t, svfloat64_t, svfloat64_t);
6294__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_f32)))
6295svfloat32x4_t svcreate4(svfloat32_t, svfloat32_t, svfloat32_t, svfloat32_t);
6296__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_f16)))
6297svfloat16x4_t svcreate4(svfloat16_t, svfloat16_t, svfloat16_t, svfloat16_t);
6298__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_s32)))
6299svint32x4_t svcreate4(svint32_t, svint32_t, svint32_t, svint32_t);
6300__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_s64)))
6301svint64x4_t svcreate4(svint64_t, svint64_t, svint64_t, svint64_t);
6302__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_s16)))
6303svint16x4_t svcreate4(svint16_t, svint16_t, svint16_t, svint16_t);
6304__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_f32_m)))
6305svfloat16_t svcvt_f16_m(svfloat16_t, svbool_t, svfloat32_t);
6306__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_f32_x)))
6307svfloat16_t svcvt_f16_x(svbool_t, svfloat32_t);
6308__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_f32_z)))
6309svfloat16_t svcvt_f16_z(svbool_t, svfloat32_t);
6310__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_f64_m)))
6311svfloat16_t svcvt_f16_m(svfloat16_t, svbool_t, svfloat64_t);
6312__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_f64_x)))
6313svfloat16_t svcvt_f16_x(svbool_t, svfloat64_t);
6314__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_f64_z)))
6315svfloat16_t svcvt_f16_z(svbool_t, svfloat64_t);
6316__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_s16_m)))
6317svfloat16_t svcvt_f16_m(svfloat16_t, svbool_t, svint16_t);
6318__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_s16_x)))
6319svfloat16_t svcvt_f16_x(svbool_t, svint16_t);
6320__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_s16_z)))
6321svfloat16_t svcvt_f16_z(svbool_t, svint16_t);
6322__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_s32_m)))
6323svfloat16_t svcvt_f16_m(svfloat16_t, svbool_t, svint32_t);
6324__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_s32_x)))
6325svfloat16_t svcvt_f16_x(svbool_t, svint32_t);
6326__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_s32_z)))
6327svfloat16_t svcvt_f16_z(svbool_t, svint32_t);
6328__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_s64_m)))
6329svfloat16_t svcvt_f16_m(svfloat16_t, svbool_t, svint64_t);
6330__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_s64_x)))
6331svfloat16_t svcvt_f16_x(svbool_t, svint64_t);
6332__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_s64_z)))
6333svfloat16_t svcvt_f16_z(svbool_t, svint64_t);
6334__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_u16_m)))
6335svfloat16_t svcvt_f16_m(svfloat16_t, svbool_t, svuint16_t);
6336__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_u16_x)))
6337svfloat16_t svcvt_f16_x(svbool_t, svuint16_t);
6338__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_u16_z)))
6339svfloat16_t svcvt_f16_z(svbool_t, svuint16_t);
6340__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_u32_m)))
6341svfloat16_t svcvt_f16_m(svfloat16_t, svbool_t, svuint32_t);
6342__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_u32_x)))
6343svfloat16_t svcvt_f16_x(svbool_t, svuint32_t);
6344__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_u32_z)))
6345svfloat16_t svcvt_f16_z(svbool_t, svuint32_t);
6346__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_u64_m)))
6347svfloat16_t svcvt_f16_m(svfloat16_t, svbool_t, svuint64_t);
6348__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_u64_x)))
6349svfloat16_t svcvt_f16_x(svbool_t, svuint64_t);
6350__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_u64_z)))
6351svfloat16_t svcvt_f16_z(svbool_t, svuint64_t);
6352__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_f16_m)))
6353svfloat32_t svcvt_f32_m(svfloat32_t, svbool_t, svfloat16_t);
6354__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_f16_x)))
6355svfloat32_t svcvt_f32_x(svbool_t, svfloat16_t);
6356__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_f16_z)))
6357svfloat32_t svcvt_f32_z(svbool_t, svfloat16_t);
6358__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_f64_m)))
6359svfloat32_t svcvt_f32_m(svfloat32_t, svbool_t, svfloat64_t);
6360__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_f64_x)))
6361svfloat32_t svcvt_f32_x(svbool_t, svfloat64_t);
6362__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_f64_z)))
6363svfloat32_t svcvt_f32_z(svbool_t, svfloat64_t);
6364__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_s32_m)))
6365svfloat32_t svcvt_f32_m(svfloat32_t, svbool_t, svint32_t);
6366__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_s32_x)))
6367svfloat32_t svcvt_f32_x(svbool_t, svint32_t);
6368__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_s32_z)))
6369svfloat32_t svcvt_f32_z(svbool_t, svint32_t);
6370__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_s64_m)))
6371svfloat32_t svcvt_f32_m(svfloat32_t, svbool_t, svint64_t);
6372__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_s64_x)))
6373svfloat32_t svcvt_f32_x(svbool_t, svint64_t);
6374__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_s64_z)))
6375svfloat32_t svcvt_f32_z(svbool_t, svint64_t);
6376__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_u32_m)))
6377svfloat32_t svcvt_f32_m(svfloat32_t, svbool_t, svuint32_t);
6378__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_u32_x)))
6379svfloat32_t svcvt_f32_x(svbool_t, svuint32_t);
6380__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_u32_z)))
6381svfloat32_t svcvt_f32_z(svbool_t, svuint32_t);
6382__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_u64_m)))
6383svfloat32_t svcvt_f32_m(svfloat32_t, svbool_t, svuint64_t);
6384__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_u64_x)))
6385svfloat32_t svcvt_f32_x(svbool_t, svuint64_t);
6386__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_u64_z)))
6387svfloat32_t svcvt_f32_z(svbool_t, svuint64_t);
6388__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_f16_m)))
6389svfloat64_t svcvt_f64_m(svfloat64_t, svbool_t, svfloat16_t);
6390__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_f16_x)))
6391svfloat64_t svcvt_f64_x(svbool_t, svfloat16_t);
6392__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_f16_z)))
6393svfloat64_t svcvt_f64_z(svbool_t, svfloat16_t);
6394__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_f32_m)))
6395svfloat64_t svcvt_f64_m(svfloat64_t, svbool_t, svfloat32_t);
6396__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_f32_x)))
6397svfloat64_t svcvt_f64_x(svbool_t, svfloat32_t);
6398__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_f32_z)))
6399svfloat64_t svcvt_f64_z(svbool_t, svfloat32_t);
6400__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_s32_m)))
6401svfloat64_t svcvt_f64_m(svfloat64_t, svbool_t, svint32_t);
6402__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_s32_x)))
6403svfloat64_t svcvt_f64_x(svbool_t, svint32_t);
6404__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_s32_z)))
6405svfloat64_t svcvt_f64_z(svbool_t, svint32_t);
6406__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_s64_m)))
6407svfloat64_t svcvt_f64_m(svfloat64_t, svbool_t, svint64_t);
6408__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_s64_x)))
6409svfloat64_t svcvt_f64_x(svbool_t, svint64_t);
6410__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_s64_z)))
6411svfloat64_t svcvt_f64_z(svbool_t, svint64_t);
6412__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_u32_m)))
6413svfloat64_t svcvt_f64_m(svfloat64_t, svbool_t, svuint32_t);
6414__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_u32_x)))
6415svfloat64_t svcvt_f64_x(svbool_t, svuint32_t);
6416__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_u32_z)))
6417svfloat64_t svcvt_f64_z(svbool_t, svuint32_t);
6418__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_u64_m)))
6419svfloat64_t svcvt_f64_m(svfloat64_t, svbool_t, svuint64_t);
6420__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_u64_x)))
6421svfloat64_t svcvt_f64_x(svbool_t, svuint64_t);
6422__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f64_u64_z)))
6423svfloat64_t svcvt_f64_z(svbool_t, svuint64_t);
6424__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s16_f16_m)))
6425svint16_t svcvt_s16_m(svint16_t, svbool_t, svfloat16_t);
6426__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s16_f16_x)))
6427svint16_t svcvt_s16_x(svbool_t, svfloat16_t);
6428__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s16_f16_z)))
6429svint16_t svcvt_s16_z(svbool_t, svfloat16_t);
6430__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f16_m)))
6431svint32_t svcvt_s32_m(svint32_t, svbool_t, svfloat16_t);
6432__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f16_x)))
6433svint32_t svcvt_s32_x(svbool_t, svfloat16_t);
6434__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f16_z)))
6435svint32_t svcvt_s32_z(svbool_t, svfloat16_t);
6436__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f32_m)))
6437svint32_t svcvt_s32_m(svint32_t, svbool_t, svfloat32_t);
6438__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f32_x)))
6439svint32_t svcvt_s32_x(svbool_t, svfloat32_t);
6440__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f32_z)))
6441svint32_t svcvt_s32_z(svbool_t, svfloat32_t);
6442__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f64_m)))
6443svint32_t svcvt_s32_m(svint32_t, svbool_t, svfloat64_t);
6444__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f64_x)))
6445svint32_t svcvt_s32_x(svbool_t, svfloat64_t);
6446__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f64_z)))
6447svint32_t svcvt_s32_z(svbool_t, svfloat64_t);
6448__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s64_f16_m)))
6449svint64_t svcvt_s64_m(svint64_t, svbool_t, svfloat16_t);
6450__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s64_f16_x)))
6451svint64_t svcvt_s64_x(svbool_t, svfloat16_t);
6452__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s64_f16_z)))
6453svint64_t svcvt_s64_z(svbool_t, svfloat16_t);
6454__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s64_f32_m)))
6455svint64_t svcvt_s64_m(svint64_t, svbool_t, svfloat32_t);
6456__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s64_f32_x)))
6457svint64_t svcvt_s64_x(svbool_t, svfloat32_t);
6458__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s64_f32_z)))
6459svint64_t svcvt_s64_z(svbool_t, svfloat32_t);
6460__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s64_f64_m)))
6461svint64_t svcvt_s64_m(svint64_t, svbool_t, svfloat64_t);
6462__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s64_f64_x)))
6463svint64_t svcvt_s64_x(svbool_t, svfloat64_t);
6464__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s64_f64_z)))
6465svint64_t svcvt_s64_z(svbool_t, svfloat64_t);
6466__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u16_f16_m)))
6467svuint16_t svcvt_u16_m(svuint16_t, svbool_t, svfloat16_t);
6468__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u16_f16_x)))
6469svuint16_t svcvt_u16_x(svbool_t, svfloat16_t);
6470__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u16_f16_z)))
6471svuint16_t svcvt_u16_z(svbool_t, svfloat16_t);
6472__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f16_m)))
6473svuint32_t svcvt_u32_m(svuint32_t, svbool_t, svfloat16_t);
6474__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f16_x)))
6475svuint32_t svcvt_u32_x(svbool_t, svfloat16_t);
6476__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f16_z)))
6477svuint32_t svcvt_u32_z(svbool_t, svfloat16_t);
6478__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f32_m)))
6479svuint32_t svcvt_u32_m(svuint32_t, svbool_t, svfloat32_t);
6480__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f32_x)))
6481svuint32_t svcvt_u32_x(svbool_t, svfloat32_t);
6482__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f32_z)))
6483svuint32_t svcvt_u32_z(svbool_t, svfloat32_t);
6484__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f64_m)))
6485svuint32_t svcvt_u32_m(svuint32_t, svbool_t, svfloat64_t);
6486__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f64_x)))
6487svuint32_t svcvt_u32_x(svbool_t, svfloat64_t);
6488__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f64_z)))
6489svuint32_t svcvt_u32_z(svbool_t, svfloat64_t);
6490__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u64_f16_m)))
6491svuint64_t svcvt_u64_m(svuint64_t, svbool_t, svfloat16_t);
6492__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u64_f16_x)))
6493svuint64_t svcvt_u64_x(svbool_t, svfloat16_t);
6494__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u64_f16_z)))
6495svuint64_t svcvt_u64_z(svbool_t, svfloat16_t);
6496__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u64_f32_m)))
6497svuint64_t svcvt_u64_m(svuint64_t, svbool_t, svfloat32_t);
6498__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u64_f32_x)))
6499svuint64_t svcvt_u64_x(svbool_t, svfloat32_t);
6500__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u64_f32_z)))
6501svuint64_t svcvt_u64_z(svbool_t, svfloat32_t);
6502__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u64_f64_m)))
6503svuint64_t svcvt_u64_m(svuint64_t, svbool_t, svfloat64_t);
6504__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u64_f64_x)))
6505svuint64_t svcvt_u64_x(svbool_t, svfloat64_t);
6506__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u64_f64_z)))
6507svuint64_t svcvt_u64_z(svbool_t, svfloat64_t);
6508__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_f64_m)))
6509svfloat64_t svdiv_m(svbool_t, svfloat64_t, float64_t);
6510__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_f32_m)))
6511svfloat32_t svdiv_m(svbool_t, svfloat32_t, float32_t);
6512__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_f16_m)))
6513svfloat16_t svdiv_m(svbool_t, svfloat16_t, float16_t);
6514__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_f64_x)))
6515svfloat64_t svdiv_x(svbool_t, svfloat64_t, float64_t);
6516__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_f32_x)))
6517svfloat32_t svdiv_x(svbool_t, svfloat32_t, float32_t);
6518__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_f16_x)))
6519svfloat16_t svdiv_x(svbool_t, svfloat16_t, float16_t);
6520__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_f64_z)))
6521svfloat64_t svdiv_z(svbool_t, svfloat64_t, float64_t);
6522__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_f32_z)))
6523svfloat32_t svdiv_z(svbool_t, svfloat32_t, float32_t);
6524__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_f16_z)))
6525svfloat16_t svdiv_z(svbool_t, svfloat16_t, float16_t);
6526__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_s32_m)))
6527svint32_t svdiv_m(svbool_t, svint32_t, int32_t);
6528__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_s64_m)))
6529svint64_t svdiv_m(svbool_t, svint64_t, int64_t);
6530__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_s32_x)))
6531svint32_t svdiv_x(svbool_t, svint32_t, int32_t);
6532__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_s64_x)))
6533svint64_t svdiv_x(svbool_t, svint64_t, int64_t);
6534__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_s32_z)))
6535svint32_t svdiv_z(svbool_t, svint32_t, int32_t);
6536__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_s64_z)))
6537svint64_t svdiv_z(svbool_t, svint64_t, int64_t);
6538__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_u32_m)))
6539svuint32_t svdiv_m(svbool_t, svuint32_t, uint32_t);
6540__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_u64_m)))
6541svuint64_t svdiv_m(svbool_t, svuint64_t, uint64_t);
6542__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_u32_x)))
6543svuint32_t svdiv_x(svbool_t, svuint32_t, uint32_t);
6544__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_u64_x)))
6545svuint64_t svdiv_x(svbool_t, svuint64_t, uint64_t);
6546__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_u32_z)))
6547svuint32_t svdiv_z(svbool_t, svuint32_t, uint32_t);
6548__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_n_u64_z)))
6549svuint64_t svdiv_z(svbool_t, svuint64_t, uint64_t);
6550__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_f64_m)))
6551svfloat64_t svdiv_m(svbool_t, svfloat64_t, svfloat64_t);
6552__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_f32_m)))
6553svfloat32_t svdiv_m(svbool_t, svfloat32_t, svfloat32_t);
6554__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_f16_m)))
6555svfloat16_t svdiv_m(svbool_t, svfloat16_t, svfloat16_t);
6556__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_f64_x)))
6557svfloat64_t svdiv_x(svbool_t, svfloat64_t, svfloat64_t);
6558__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_f32_x)))
6559svfloat32_t svdiv_x(svbool_t, svfloat32_t, svfloat32_t);
6560__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_f16_x)))
6561svfloat16_t svdiv_x(svbool_t, svfloat16_t, svfloat16_t);
6562__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_f64_z)))
6563svfloat64_t svdiv_z(svbool_t, svfloat64_t, svfloat64_t);
6564__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_f32_z)))
6565svfloat32_t svdiv_z(svbool_t, svfloat32_t, svfloat32_t);
6566__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_f16_z)))
6567svfloat16_t svdiv_z(svbool_t, svfloat16_t, svfloat16_t);
6568__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_s32_m)))
6569svint32_t svdiv_m(svbool_t, svint32_t, svint32_t);
6570__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_s64_m)))
6571svint64_t svdiv_m(svbool_t, svint64_t, svint64_t);
6572__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_s32_x)))
6573svint32_t svdiv_x(svbool_t, svint32_t, svint32_t);
6574__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_s64_x)))
6575svint64_t svdiv_x(svbool_t, svint64_t, svint64_t);
6576__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_s32_z)))
6577svint32_t svdiv_z(svbool_t, svint32_t, svint32_t);
6578__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_s64_z)))
6579svint64_t svdiv_z(svbool_t, svint64_t, svint64_t);
6580__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_u32_m)))
6581svuint32_t svdiv_m(svbool_t, svuint32_t, svuint32_t);
6582__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_u64_m)))
6583svuint64_t svdiv_m(svbool_t, svuint64_t, svuint64_t);
6584__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_u32_x)))
6585svuint32_t svdiv_x(svbool_t, svuint32_t, svuint32_t);
6586__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_u64_x)))
6587svuint64_t svdiv_x(svbool_t, svuint64_t, svuint64_t);
6588__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_u32_z)))
6589svuint32_t svdiv_z(svbool_t, svuint32_t, svuint32_t);
6590__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdiv_u64_z)))
6591svuint64_t svdiv_z(svbool_t, svuint64_t, svuint64_t);
6592__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_f64_m)))
6593svfloat64_t svdivr_m(svbool_t, svfloat64_t, float64_t);
6594__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_f32_m)))
6595svfloat32_t svdivr_m(svbool_t, svfloat32_t, float32_t);
6596__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_f16_m)))
6597svfloat16_t svdivr_m(svbool_t, svfloat16_t, float16_t);
6598__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_f64_x)))
6599svfloat64_t svdivr_x(svbool_t, svfloat64_t, float64_t);
6600__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_f32_x)))
6601svfloat32_t svdivr_x(svbool_t, svfloat32_t, float32_t);
6602__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_f16_x)))
6603svfloat16_t svdivr_x(svbool_t, svfloat16_t, float16_t);
6604__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_f64_z)))
6605svfloat64_t svdivr_z(svbool_t, svfloat64_t, float64_t);
6606__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_f32_z)))
6607svfloat32_t svdivr_z(svbool_t, svfloat32_t, float32_t);
6608__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_f16_z)))
6609svfloat16_t svdivr_z(svbool_t, svfloat16_t, float16_t);
6610__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_s32_m)))
6611svint32_t svdivr_m(svbool_t, svint32_t, int32_t);
6612__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_s64_m)))
6613svint64_t svdivr_m(svbool_t, svint64_t, int64_t);
6614__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_s32_x)))
6615svint32_t svdivr_x(svbool_t, svint32_t, int32_t);
6616__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_s64_x)))
6617svint64_t svdivr_x(svbool_t, svint64_t, int64_t);
6618__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_s32_z)))
6619svint32_t svdivr_z(svbool_t, svint32_t, int32_t);
6620__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_s64_z)))
6621svint64_t svdivr_z(svbool_t, svint64_t, int64_t);
6622__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_u32_m)))
6623svuint32_t svdivr_m(svbool_t, svuint32_t, uint32_t);
6624__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_u64_m)))
6625svuint64_t svdivr_m(svbool_t, svuint64_t, uint64_t);
6626__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_u32_x)))
6627svuint32_t svdivr_x(svbool_t, svuint32_t, uint32_t);
6628__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_u64_x)))
6629svuint64_t svdivr_x(svbool_t, svuint64_t, uint64_t);
6630__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_u32_z)))
6631svuint32_t svdivr_z(svbool_t, svuint32_t, uint32_t);
6632__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_n_u64_z)))
6633svuint64_t svdivr_z(svbool_t, svuint64_t, uint64_t);
6634__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_f64_m)))
6635svfloat64_t svdivr_m(svbool_t, svfloat64_t, svfloat64_t);
6636__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_f32_m)))
6637svfloat32_t svdivr_m(svbool_t, svfloat32_t, svfloat32_t);
6638__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_f16_m)))
6639svfloat16_t svdivr_m(svbool_t, svfloat16_t, svfloat16_t);
6640__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_f64_x)))
6641svfloat64_t svdivr_x(svbool_t, svfloat64_t, svfloat64_t);
6642__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_f32_x)))
6643svfloat32_t svdivr_x(svbool_t, svfloat32_t, svfloat32_t);
6644__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_f16_x)))
6645svfloat16_t svdivr_x(svbool_t, svfloat16_t, svfloat16_t);
6646__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_f64_z)))
6647svfloat64_t svdivr_z(svbool_t, svfloat64_t, svfloat64_t);
6648__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_f32_z)))
6649svfloat32_t svdivr_z(svbool_t, svfloat32_t, svfloat32_t);
6650__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_f16_z)))
6651svfloat16_t svdivr_z(svbool_t, svfloat16_t, svfloat16_t);
6652__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_s32_m)))
6653svint32_t svdivr_m(svbool_t, svint32_t, svint32_t);
6654__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_s64_m)))
6655svint64_t svdivr_m(svbool_t, svint64_t, svint64_t);
6656__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_s32_x)))
6657svint32_t svdivr_x(svbool_t, svint32_t, svint32_t);
6658__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_s64_x)))
6659svint64_t svdivr_x(svbool_t, svint64_t, svint64_t);
6660__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_s32_z)))
6661svint32_t svdivr_z(svbool_t, svint32_t, svint32_t);
6662__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_s64_z)))
6663svint64_t svdivr_z(svbool_t, svint64_t, svint64_t);
6664__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_u32_m)))
6665svuint32_t svdivr_m(svbool_t, svuint32_t, svuint32_t);
6666__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_u64_m)))
6667svuint64_t svdivr_m(svbool_t, svuint64_t, svuint64_t);
6668__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_u32_x)))
6669svuint32_t svdivr_x(svbool_t, svuint32_t, svuint32_t);
6670__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_u64_x)))
6671svuint64_t svdivr_x(svbool_t, svuint64_t, svuint64_t);
6672__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_u32_z)))
6673svuint32_t svdivr_z(svbool_t, svuint32_t, svuint32_t);
6674__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdivr_u64_z)))
6675svuint64_t svdivr_z(svbool_t, svuint64_t, svuint64_t);
6676__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_n_s32)))
6677svint32_t svdot(svint32_t, svint8_t, int8_t);
6678__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_n_s64)))
6679svint64_t svdot(svint64_t, svint16_t, int16_t);
6680__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_n_u32)))
6681svuint32_t svdot(svuint32_t, svuint8_t, uint8_t);
6682__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_n_u64)))
6683svuint64_t svdot(svuint64_t, svuint16_t, uint16_t);
6684__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_s32)))
6685svint32_t svdot(svint32_t, svint8_t, svint8_t);
6686__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_s64)))
6687svint64_t svdot(svint64_t, svint16_t, svint16_t);
6688__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_u32)))
6689svuint32_t svdot(svuint32_t, svuint8_t, svuint8_t);
6690__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_u64)))
6691svuint64_t svdot(svuint64_t, svuint16_t, svuint16_t);
6692__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_lane_s32)))
6693svint32_t svdot_lane(svint32_t, svint8_t, svint8_t, uint64_t);
6694__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_lane_s64)))
6695svint64_t svdot_lane(svint64_t, svint16_t, svint16_t, uint64_t);
6696__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_lane_u32)))
6697svuint32_t svdot_lane(svuint32_t, svuint8_t, svuint8_t, uint64_t);
6698__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_lane_u64)))
6699svuint64_t svdot_lane(svuint64_t, svuint16_t, svuint16_t, uint64_t);
6700__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u8)))
6701svuint8_t svdup_u8(uint8_t);
6702__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u32)))
6703svuint32_t svdup_u32(uint32_t);
6704__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u64)))
6705svuint64_t svdup_u64(uint64_t);
6706__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u16)))
6707svuint16_t svdup_u16(uint16_t);
6708__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s8)))
6709svint8_t svdup_s8(int8_t);
6710__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f64)))
6711svfloat64_t svdup_f64(float64_t);
6712__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f32)))
6713svfloat32_t svdup_f32(float32_t);
6714__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f16)))
6715svfloat16_t svdup_f16(float16_t);
6716__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s32)))
6717svint32_t svdup_s32(int32_t);
6718__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s64)))
6719svint64_t svdup_s64(int64_t);
6720__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s16)))
6721svint16_t svdup_s16(int16_t);
6722__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u8_m)))
6723svuint8_t svdup_u8_m(svuint8_t, svbool_t, uint8_t);
6724__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u32_m)))
6725svuint32_t svdup_u32_m(svuint32_t, svbool_t, uint32_t);
6726__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u64_m)))
6727svuint64_t svdup_u64_m(svuint64_t, svbool_t, uint64_t);
6728__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u16_m)))
6729svuint16_t svdup_u16_m(svuint16_t, svbool_t, uint16_t);
6730__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s8_m)))
6731svint8_t svdup_s8_m(svint8_t, svbool_t, int8_t);
6732__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f64_m)))
6733svfloat64_t svdup_f64_m(svfloat64_t, svbool_t, float64_t);
6734__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f32_m)))
6735svfloat32_t svdup_f32_m(svfloat32_t, svbool_t, float32_t);
6736__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f16_m)))
6737svfloat16_t svdup_f16_m(svfloat16_t, svbool_t, float16_t);
6738__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s32_m)))
6739svint32_t svdup_s32_m(svint32_t, svbool_t, int32_t);
6740__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s64_m)))
6741svint64_t svdup_s64_m(svint64_t, svbool_t, int64_t);
6742__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s16_m)))
6743svint16_t svdup_s16_m(svint16_t, svbool_t, int16_t);
6744__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_b8)))
6745svbool_t svdup_b8(bool);
6746__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_b32)))
6747svbool_t svdup_b32(bool);
6748__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_b64)))
6749svbool_t svdup_b64(bool);
6750__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_b16)))
6751svbool_t svdup_b16(bool);
6752__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u8_x)))
6753svuint8_t svdup_u8_x(svbool_t, uint8_t);
6754__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u32_x)))
6755svuint32_t svdup_u32_x(svbool_t, uint32_t);
6756__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u64_x)))
6757svuint64_t svdup_u64_x(svbool_t, uint64_t);
6758__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u16_x)))
6759svuint16_t svdup_u16_x(svbool_t, uint16_t);
6760__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s8_x)))
6761svint8_t svdup_s8_x(svbool_t, int8_t);
6762__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f64_x)))
6763svfloat64_t svdup_f64_x(svbool_t, float64_t);
6764__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f32_x)))
6765svfloat32_t svdup_f32_x(svbool_t, float32_t);
6766__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f16_x)))
6767svfloat16_t svdup_f16_x(svbool_t, float16_t);
6768__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s32_x)))
6769svint32_t svdup_s32_x(svbool_t, int32_t);
6770__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s64_x)))
6771svint64_t svdup_s64_x(svbool_t, int64_t);
6772__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s16_x)))
6773svint16_t svdup_s16_x(svbool_t, int16_t);
6774__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u8_z)))
6775svuint8_t svdup_u8_z(svbool_t, uint8_t);
6776__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u32_z)))
6777svuint32_t svdup_u32_z(svbool_t, uint32_t);
6778__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u64_z)))
6779svuint64_t svdup_u64_z(svbool_t, uint64_t);
6780__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_u16_z)))
6781svuint16_t svdup_u16_z(svbool_t, uint16_t);
6782__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s8_z)))
6783svint8_t svdup_s8_z(svbool_t, int8_t);
6784__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f64_z)))
6785svfloat64_t svdup_f64_z(svbool_t, float64_t);
6786__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f32_z)))
6787svfloat32_t svdup_f32_z(svbool_t, float32_t);
6788__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_f16_z)))
6789svfloat16_t svdup_f16_z(svbool_t, float16_t);
6790__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s32_z)))
6791svint32_t svdup_s32_z(svbool_t, int32_t);
6792__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s64_z)))
6793svint64_t svdup_s64_z(svbool_t, int64_t);
6794__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_s16_z)))
6795svint16_t svdup_s16_z(svbool_t, int16_t);
6796__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_u8)))
6797svuint8_t svdup_lane(svuint8_t, uint8_t);
6798__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_u32)))
6799svuint32_t svdup_lane(svuint32_t, uint32_t);
6800__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_u64)))
6801svuint64_t svdup_lane(svuint64_t, uint64_t);
6802__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_u16)))
6803svuint16_t svdup_lane(svuint16_t, uint16_t);
6804__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_s8)))
6805svint8_t svdup_lane(svint8_t, uint8_t);
6806__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_f64)))
6807svfloat64_t svdup_lane(svfloat64_t, uint64_t);
6808__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_f32)))
6809svfloat32_t svdup_lane(svfloat32_t, uint32_t);
6810__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_f16)))
6811svfloat16_t svdup_lane(svfloat16_t, uint16_t);
6812__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_s32)))
6813svint32_t svdup_lane(svint32_t, uint32_t);
6814__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_s64)))
6815svint64_t svdup_lane(svint64_t, uint64_t);
6816__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_s16)))
6817svint16_t svdup_lane(svint16_t, uint16_t);
6818__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_u16)))
6819svuint16_t svdupq_u16(uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t);
6820__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_f16)))
6821svfloat16_t svdupq_f16(float16_t, float16_t, float16_t, float16_t, float16_t, float16_t, float16_t, float16_t);
6822__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_s16)))
6823svint16_t svdupq_s16(int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t);
6824__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_u32)))
6825svuint32_t svdupq_u32(uint32_t, uint32_t, uint32_t, uint32_t);
6826__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_f32)))
6827svfloat32_t svdupq_f32(float32_t, float32_t, float32_t, float32_t);
6828__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_s32)))
6829svint32_t svdupq_s32(int32_t, int32_t, int32_t, int32_t);
6830__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_u64)))
6831svuint64_t svdupq_u64(uint64_t, uint64_t);
6832__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_f64)))
6833svfloat64_t svdupq_f64(float64_t, float64_t);
6834__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_s64)))
6835svint64_t svdupq_s64(int64_t, int64_t);
6836__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_u8)))
6837svuint8_t svdupq_u8(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t);
6838__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_s8)))
6839svint8_t svdupq_s8(int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t);
6840__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_b16)))
6841svbool_t svdupq_b16(bool, bool, bool, bool, bool, bool, bool, bool);
6842__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_b32)))
6843svbool_t svdupq_b32(bool, bool, bool, bool);
6844__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_b64)))
6845svbool_t svdupq_b64(bool, bool);
6846__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_b8)))
6847svbool_t svdupq_b8(bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool);
6848__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_u8)))
6849svuint8_t svdupq_lane(svuint8_t, uint64_t);
6850__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_u32)))
6851svuint32_t svdupq_lane(svuint32_t, uint64_t);
6852__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_u64)))
6853svuint64_t svdupq_lane(svuint64_t, uint64_t);
6854__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_u16)))
6855svuint16_t svdupq_lane(svuint16_t, uint64_t);
6856__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_s8)))
6857svint8_t svdupq_lane(svint8_t, uint64_t);
6858__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_f64)))
6859svfloat64_t svdupq_lane(svfloat64_t, uint64_t);
6860__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_f32)))
6861svfloat32_t svdupq_lane(svfloat32_t, uint64_t);
6862__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_f16)))
6863svfloat16_t svdupq_lane(svfloat16_t, uint64_t);
6864__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_s32)))
6865svint32_t svdupq_lane(svint32_t, uint64_t);
6866__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_s64)))
6867svint64_t svdupq_lane(svint64_t, uint64_t);
6868__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_s16)))
6869svint16_t svdupq_lane(svint16_t, uint64_t);
6870__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_b_z)))
6871svbool_t sveor_z(svbool_t, svbool_t, svbool_t);
6872__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u8_m)))
6873svuint8_t sveor_m(svbool_t, svuint8_t, uint8_t);
6874__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u32_m)))
6875svuint32_t sveor_m(svbool_t, svuint32_t, uint32_t);
6876__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u64_m)))
6877svuint64_t sveor_m(svbool_t, svuint64_t, uint64_t);
6878__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u16_m)))
6879svuint16_t sveor_m(svbool_t, svuint16_t, uint16_t);
6880__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s8_m)))
6881svint8_t sveor_m(svbool_t, svint8_t, int8_t);
6882__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s32_m)))
6883svint32_t sveor_m(svbool_t, svint32_t, int32_t);
6884__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s64_m)))
6885svint64_t sveor_m(svbool_t, svint64_t, int64_t);
6886__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s16_m)))
6887svint16_t sveor_m(svbool_t, svint16_t, int16_t);
6888__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u8_x)))
6889svuint8_t sveor_x(svbool_t, svuint8_t, uint8_t);
6890__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u32_x)))
6891svuint32_t sveor_x(svbool_t, svuint32_t, uint32_t);
6892__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u64_x)))
6893svuint64_t sveor_x(svbool_t, svuint64_t, uint64_t);
6894__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u16_x)))
6895svuint16_t sveor_x(svbool_t, svuint16_t, uint16_t);
6896__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s8_x)))
6897svint8_t sveor_x(svbool_t, svint8_t, int8_t);
6898__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s32_x)))
6899svint32_t sveor_x(svbool_t, svint32_t, int32_t);
6900__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s64_x)))
6901svint64_t sveor_x(svbool_t, svint64_t, int64_t);
6902__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s16_x)))
6903svint16_t sveor_x(svbool_t, svint16_t, int16_t);
6904__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u8_z)))
6905svuint8_t sveor_z(svbool_t, svuint8_t, uint8_t);
6906__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u32_z)))
6907svuint32_t sveor_z(svbool_t, svuint32_t, uint32_t);
6908__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u64_z)))
6909svuint64_t sveor_z(svbool_t, svuint64_t, uint64_t);
6910__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_u16_z)))
6911svuint16_t sveor_z(svbool_t, svuint16_t, uint16_t);
6912__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s8_z)))
6913svint8_t sveor_z(svbool_t, svint8_t, int8_t);
6914__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s32_z)))
6915svint32_t sveor_z(svbool_t, svint32_t, int32_t);
6916__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s64_z)))
6917svint64_t sveor_z(svbool_t, svint64_t, int64_t);
6918__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_n_s16_z)))
6919svint16_t sveor_z(svbool_t, svint16_t, int16_t);
6920__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u8_m)))
6921svuint8_t sveor_m(svbool_t, svuint8_t, svuint8_t);
6922__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u32_m)))
6923svuint32_t sveor_m(svbool_t, svuint32_t, svuint32_t);
6924__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u64_m)))
6925svuint64_t sveor_m(svbool_t, svuint64_t, svuint64_t);
6926__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u16_m)))
6927svuint16_t sveor_m(svbool_t, svuint16_t, svuint16_t);
6928__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s8_m)))
6929svint8_t sveor_m(svbool_t, svint8_t, svint8_t);
6930__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s32_m)))
6931svint32_t sveor_m(svbool_t, svint32_t, svint32_t);
6932__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s64_m)))
6933svint64_t sveor_m(svbool_t, svint64_t, svint64_t);
6934__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s16_m)))
6935svint16_t sveor_m(svbool_t, svint16_t, svint16_t);
6936__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u8_x)))
6937svuint8_t sveor_x(svbool_t, svuint8_t, svuint8_t);
6938__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u32_x)))
6939svuint32_t sveor_x(svbool_t, svuint32_t, svuint32_t);
6940__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u64_x)))
6941svuint64_t sveor_x(svbool_t, svuint64_t, svuint64_t);
6942__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u16_x)))
6943svuint16_t sveor_x(svbool_t, svuint16_t, svuint16_t);
6944__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s8_x)))
6945svint8_t sveor_x(svbool_t, svint8_t, svint8_t);
6946__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s32_x)))
6947svint32_t sveor_x(svbool_t, svint32_t, svint32_t);
6948__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s64_x)))
6949svint64_t sveor_x(svbool_t, svint64_t, svint64_t);
6950__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s16_x)))
6951svint16_t sveor_x(svbool_t, svint16_t, svint16_t);
6952__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u8_z)))
6953svuint8_t sveor_z(svbool_t, svuint8_t, svuint8_t);
6954__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u32_z)))
6955svuint32_t sveor_z(svbool_t, svuint32_t, svuint32_t);
6956__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u64_z)))
6957svuint64_t sveor_z(svbool_t, svuint64_t, svuint64_t);
6958__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_u16_z)))
6959svuint16_t sveor_z(svbool_t, svuint16_t, svuint16_t);
6960__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s8_z)))
6961svint8_t sveor_z(svbool_t, svint8_t, svint8_t);
6962__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s32_z)))
6963svint32_t sveor_z(svbool_t, svint32_t, svint32_t);
6964__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s64_z)))
6965svint64_t sveor_z(svbool_t, svint64_t, svint64_t);
6966__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor_s16_z)))
6967svint16_t sveor_z(svbool_t, svint16_t, svint16_t);
6968__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorv_u8)))
6969uint8_t sveorv(svbool_t, svuint8_t);
6970__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorv_u32)))
6971uint32_t sveorv(svbool_t, svuint32_t);
6972__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorv_u64)))
6973uint64_t sveorv(svbool_t, svuint64_t);
6974__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorv_u16)))
6975uint16_t sveorv(svbool_t, svuint16_t);
6976__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorv_s8)))
6977int8_t sveorv(svbool_t, svint8_t);
6978__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorv_s32)))
6979int32_t sveorv(svbool_t, svint32_t);
6980__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorv_s64)))
6981int64_t sveorv(svbool_t, svint64_t);
6982__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorv_s16)))
6983int16_t sveorv(svbool_t, svint16_t);
6984__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexpa_f64)))
6985svfloat64_t svexpa(svuint64_t);
6986__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexpa_f32)))
6987svfloat32_t svexpa(svuint32_t);
6988__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexpa_f16)))
6989svfloat16_t svexpa(svuint16_t);
6990__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_u8)))
6991svuint8_t svext(svuint8_t, svuint8_t, uint64_t);
6992__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_u32)))
6993svuint32_t svext(svuint32_t, svuint32_t, uint64_t);
6994__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_u64)))
6995svuint64_t svext(svuint64_t, svuint64_t, uint64_t);
6996__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_u16)))
6997svuint16_t svext(svuint16_t, svuint16_t, uint64_t);
6998__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_s8)))
6999svint8_t svext(svint8_t, svint8_t, uint64_t);
7000__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_f64)))
7001svfloat64_t svext(svfloat64_t, svfloat64_t, uint64_t);
7002__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_f32)))
7003svfloat32_t svext(svfloat32_t, svfloat32_t, uint64_t);
7004__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_f16)))
7005svfloat16_t svext(svfloat16_t, svfloat16_t, uint64_t);
7006__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_s32)))
7007svint32_t svext(svint32_t, svint32_t, uint64_t);
7008__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_s64)))
7009svint64_t svext(svint64_t, svint64_t, uint64_t);
7010__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_s16)))
7011svint16_t svext(svint16_t, svint16_t, uint64_t);
7012__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_s32_m)))
7013svint32_t svextb_m(svint32_t, svbool_t, svint32_t);
7014__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_s64_m)))
7015svint64_t svextb_m(svint64_t, svbool_t, svint64_t);
7016__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_s16_m)))
7017svint16_t svextb_m(svint16_t, svbool_t, svint16_t);
7018__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_s32_x)))
7019svint32_t svextb_x(svbool_t, svint32_t);
7020__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_s64_x)))
7021svint64_t svextb_x(svbool_t, svint64_t);
7022__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_s16_x)))
7023svint16_t svextb_x(svbool_t, svint16_t);
7024__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_s32_z)))
7025svint32_t svextb_z(svbool_t, svint32_t);
7026__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_s64_z)))
7027svint64_t svextb_z(svbool_t, svint64_t);
7028__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_s16_z)))
7029svint16_t svextb_z(svbool_t, svint16_t);
7030__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_u32_m)))
7031svuint32_t svextb_m(svuint32_t, svbool_t, svuint32_t);
7032__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_u64_m)))
7033svuint64_t svextb_m(svuint64_t, svbool_t, svuint64_t);
7034__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_u16_m)))
7035svuint16_t svextb_m(svuint16_t, svbool_t, svuint16_t);
7036__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_u32_x)))
7037svuint32_t svextb_x(svbool_t, svuint32_t);
7038__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_u64_x)))
7039svuint64_t svextb_x(svbool_t, svuint64_t);
7040__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_u16_x)))
7041svuint16_t svextb_x(svbool_t, svuint16_t);
7042__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_u32_z)))
7043svuint32_t svextb_z(svbool_t, svuint32_t);
7044__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_u64_z)))
7045svuint64_t svextb_z(svbool_t, svuint64_t);
7046__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextb_u16_z)))
7047svuint16_t svextb_z(svbool_t, svuint16_t);
7048__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_s32_m)))
7049svint32_t svexth_m(svint32_t, svbool_t, svint32_t);
7050__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_s64_m)))
7051svint64_t svexth_m(svint64_t, svbool_t, svint64_t);
7052__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_s32_x)))
7053svint32_t svexth_x(svbool_t, svint32_t);
7054__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_s64_x)))
7055svint64_t svexth_x(svbool_t, svint64_t);
7056__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_s32_z)))
7057svint32_t svexth_z(svbool_t, svint32_t);
7058__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_s64_z)))
7059svint64_t svexth_z(svbool_t, svint64_t);
7060__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_u32_m)))
7061svuint32_t svexth_m(svuint32_t, svbool_t, svuint32_t);
7062__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_u64_m)))
7063svuint64_t svexth_m(svuint64_t, svbool_t, svuint64_t);
7064__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_u32_x)))
7065svuint32_t svexth_x(svbool_t, svuint32_t);
7066__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_u64_x)))
7067svuint64_t svexth_x(svbool_t, svuint64_t);
7068__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_u32_z)))
7069svuint32_t svexth_z(svbool_t, svuint32_t);
7070__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svexth_u64_z)))
7071svuint64_t svexth_z(svbool_t, svuint64_t);
7072__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextw_s64_m)))
7073svint64_t svextw_m(svint64_t, svbool_t, svint64_t);
7074__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextw_s64_x)))
7075svint64_t svextw_x(svbool_t, svint64_t);
7076__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextw_s64_z)))
7077svint64_t svextw_z(svbool_t, svint64_t);
7078__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextw_u64_m)))
7079svuint64_t svextw_m(svuint64_t, svbool_t, svuint64_t);
7080__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextw_u64_x)))
7081svuint64_t svextw_x(svbool_t, svuint64_t);
7082__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextw_u64_z)))
7083svuint64_t svextw_z(svbool_t, svuint64_t);
7084__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_u8)))
7085svuint8_t svget2(svuint8x2_t, uint64_t);
7086__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_u32)))
7087svuint32_t svget2(svuint32x2_t, uint64_t);
7088__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_u64)))
7089svuint64_t svget2(svuint64x2_t, uint64_t);
7090__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_u16)))
7091svuint16_t svget2(svuint16x2_t, uint64_t);
7092__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_s8)))
7093svint8_t svget2(svint8x2_t, uint64_t);
7094__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_f64)))
7095svfloat64_t svget2(svfloat64x2_t, uint64_t);
7096__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_f32)))
7097svfloat32_t svget2(svfloat32x2_t, uint64_t);
7098__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_f16)))
7099svfloat16_t svget2(svfloat16x2_t, uint64_t);
7100__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_s32)))
7101svint32_t svget2(svint32x2_t, uint64_t);
7102__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_s64)))
7103svint64_t svget2(svint64x2_t, uint64_t);
7104__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_s16)))
7105svint16_t svget2(svint16x2_t, uint64_t);
7106__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_u8)))
7107svuint8_t svget3(svuint8x3_t, uint64_t);
7108__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_u32)))
7109svuint32_t svget3(svuint32x3_t, uint64_t);
7110__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_u64)))
7111svuint64_t svget3(svuint64x3_t, uint64_t);
7112__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_u16)))
7113svuint16_t svget3(svuint16x3_t, uint64_t);
7114__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_s8)))
7115svint8_t svget3(svint8x3_t, uint64_t);
7116__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_f64)))
7117svfloat64_t svget3(svfloat64x3_t, uint64_t);
7118__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_f32)))
7119svfloat32_t svget3(svfloat32x3_t, uint64_t);
7120__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_f16)))
7121svfloat16_t svget3(svfloat16x3_t, uint64_t);
7122__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_s32)))
7123svint32_t svget3(svint32x3_t, uint64_t);
7124__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_s64)))
7125svint64_t svget3(svint64x3_t, uint64_t);
7126__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_s16)))
7127svint16_t svget3(svint16x3_t, uint64_t);
7128__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_u8)))
7129svuint8_t svget4(svuint8x4_t, uint64_t);
7130__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_u32)))
7131svuint32_t svget4(svuint32x4_t, uint64_t);
7132__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_u64)))
7133svuint64_t svget4(svuint64x4_t, uint64_t);
7134__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_u16)))
7135svuint16_t svget4(svuint16x4_t, uint64_t);
7136__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_s8)))
7137svint8_t svget4(svint8x4_t, uint64_t);
7138__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_f64)))
7139svfloat64_t svget4(svfloat64x4_t, uint64_t);
7140__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_f32)))
7141svfloat32_t svget4(svfloat32x4_t, uint64_t);
7142__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_f16)))
7143svfloat16_t svget4(svfloat16x4_t, uint64_t);
7144__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_s32)))
7145svint32_t svget4(svint32x4_t, uint64_t);
7146__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_s64)))
7147svint64_t svget4(svint64x4_t, uint64_t);
7148__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_s16)))
7149svint16_t svget4(svint16x4_t, uint64_t);
7150__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_u8)))
7151svuint8_t svinsr(svuint8_t, uint8_t);
7152__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_u32)))
7153svuint32_t svinsr(svuint32_t, uint32_t);
7154__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_u64)))
7155svuint64_t svinsr(svuint64_t, uint64_t);
7156__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_u16)))
7157svuint16_t svinsr(svuint16_t, uint16_t);
7158__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_s8)))
7159svint8_t svinsr(svint8_t, int8_t);
7160__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_f64)))
7161svfloat64_t svinsr(svfloat64_t, float64_t);
7162__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_f32)))
7163svfloat32_t svinsr(svfloat32_t, float32_t);
7164__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_f16)))
7165svfloat16_t svinsr(svfloat16_t, float16_t);
7166__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_s32)))
7167svint32_t svinsr(svint32_t, int32_t);
7168__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_s64)))
7169svint64_t svinsr(svint64_t, int64_t);
7170__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_s16)))
7171svint16_t svinsr(svint16_t, int16_t);
7172__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_u8)))
7173uint8_t svlasta(svbool_t, svuint8_t);
7174__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_u32)))
7175uint32_t svlasta(svbool_t, svuint32_t);
7176__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_u64)))
7177uint64_t svlasta(svbool_t, svuint64_t);
7178__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_u16)))
7179uint16_t svlasta(svbool_t, svuint16_t);
7180__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_s8)))
7181int8_t svlasta(svbool_t, svint8_t);
7182__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_f64)))
7183float64_t svlasta(svbool_t, svfloat64_t);
7184__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_f32)))
7185float32_t svlasta(svbool_t, svfloat32_t);
7186__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_f16)))
7187float16_t svlasta(svbool_t, svfloat16_t);
7188__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_s32)))
7189int32_t svlasta(svbool_t, svint32_t);
7190__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_s64)))
7191int64_t svlasta(svbool_t, svint64_t);
7192__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_s16)))
7193int16_t svlasta(svbool_t, svint16_t);
7194__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_u8)))
7195uint8_t svlastb(svbool_t, svuint8_t);
7196__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_u32)))
7197uint32_t svlastb(svbool_t, svuint32_t);
7198__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_u64)))
7199uint64_t svlastb(svbool_t, svuint64_t);
7200__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_u16)))
7201uint16_t svlastb(svbool_t, svuint16_t);
7202__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_s8)))
7203int8_t svlastb(svbool_t, svint8_t);
7204__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_f64)))
7205float64_t svlastb(svbool_t, svfloat64_t);
7206__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_f32)))
7207float32_t svlastb(svbool_t, svfloat32_t);
7208__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_f16)))
7209float16_t svlastb(svbool_t, svfloat16_t);
7210__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_s32)))
7211int32_t svlastb(svbool_t, svint32_t);
7212__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_s64)))
7213int64_t svlastb(svbool_t, svint64_t);
7214__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_s16)))
7215int16_t svlastb(svbool_t, svint16_t);
7216__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u8)))
7217svuint8_t svld1(svbool_t, uint8_t const *);
7218__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u32)))
7219svuint32_t svld1(svbool_t, uint32_t const *);
7220__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u64)))
7221svuint64_t svld1(svbool_t, uint64_t const *);
7222__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u16)))
7223svuint16_t svld1(svbool_t, uint16_t const *);
7224__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s8)))
7225svint8_t svld1(svbool_t, int8_t const *);
7226__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f64)))
7227svfloat64_t svld1(svbool_t, float64_t const *);
7228__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f32)))
7229svfloat32_t svld1(svbool_t, float32_t const *);
7230__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f16)))
7231svfloat16_t svld1(svbool_t, float16_t const *);
7232__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s32)))
7233svint32_t svld1(svbool_t, int32_t const *);
7234__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s64)))
7235svint64_t svld1(svbool_t, int64_t const *);
7236__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s16)))
7237svint16_t svld1(svbool_t, int16_t const *);
7238__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32base_index_u32)))
7239svuint32_t svld1_gather_index_u32(svbool_t, svuint32_t, int64_t);
7240__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64base_index_u64)))
7241svuint64_t svld1_gather_index_u64(svbool_t, svuint64_t, int64_t);
7242__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64base_index_f64)))
7243svfloat64_t svld1_gather_index_f64(svbool_t, svuint64_t, int64_t);
7244__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32base_index_f32)))
7245svfloat32_t svld1_gather_index_f32(svbool_t, svuint32_t, int64_t);
7246__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32base_index_s32)))
7247svint32_t svld1_gather_index_s32(svbool_t, svuint32_t, int64_t);
7248__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64base_index_s64)))
7249svint64_t svld1_gather_index_s64(svbool_t, svuint64_t, int64_t);
7250__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32base_offset_u32)))
7251svuint32_t svld1_gather_offset_u32(svbool_t, svuint32_t, int64_t);
7252__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64base_offset_u64)))
7253svuint64_t svld1_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7254__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64base_offset_f64)))
7255svfloat64_t svld1_gather_offset_f64(svbool_t, svuint64_t, int64_t);
7256__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32base_offset_f32)))
7257svfloat32_t svld1_gather_offset_f32(svbool_t, svuint32_t, int64_t);
7258__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32base_offset_s32)))
7259svint32_t svld1_gather_offset_s32(svbool_t, svuint32_t, int64_t);
7260__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64base_offset_s64)))
7261svint64_t svld1_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7262__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32base_u32)))
7263svuint32_t svld1_gather_u32(svbool_t, svuint32_t);
7264__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64base_u64)))
7265svuint64_t svld1_gather_u64(svbool_t, svuint64_t);
7266__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64base_f64)))
7267svfloat64_t svld1_gather_f64(svbool_t, svuint64_t);
7268__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32base_f32)))
7269svfloat32_t svld1_gather_f32(svbool_t, svuint32_t);
7270__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32base_s32)))
7271svint32_t svld1_gather_s32(svbool_t, svuint32_t);
7272__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64base_s64)))
7273svint64_t svld1_gather_s64(svbool_t, svuint64_t);
7274__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s32index_u32)))
7275svuint32_t svld1_gather_index(svbool_t, uint32_t const *, svint32_t);
7276__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s32index_f32)))
7277svfloat32_t svld1_gather_index(svbool_t, float32_t const *, svint32_t);
7278__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s32index_s32)))
7279svint32_t svld1_gather_index(svbool_t, int32_t const *, svint32_t);
7280__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32index_u32)))
7281svuint32_t svld1_gather_index(svbool_t, uint32_t const *, svuint32_t);
7282__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32index_f32)))
7283svfloat32_t svld1_gather_index(svbool_t, float32_t const *, svuint32_t);
7284__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32index_s32)))
7285svint32_t svld1_gather_index(svbool_t, int32_t const *, svuint32_t);
7286__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s64index_u64)))
7287svuint64_t svld1_gather_index(svbool_t, uint64_t const *, svint64_t);
7288__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s64index_f64)))
7289svfloat64_t svld1_gather_index(svbool_t, float64_t const *, svint64_t);
7290__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s64index_s64)))
7291svint64_t svld1_gather_index(svbool_t, int64_t const *, svint64_t);
7292__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64index_u64)))
7293svuint64_t svld1_gather_index(svbool_t, uint64_t const *, svuint64_t);
7294__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64index_f64)))
7295svfloat64_t svld1_gather_index(svbool_t, float64_t const *, svuint64_t);
7296__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64index_s64)))
7297svint64_t svld1_gather_index(svbool_t, int64_t const *, svuint64_t);
7298__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s32offset_u32)))
7299svuint32_t svld1_gather_offset(svbool_t, uint32_t const *, svint32_t);
7300__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s32offset_f32)))
7301svfloat32_t svld1_gather_offset(svbool_t, float32_t const *, svint32_t);
7302__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s32offset_s32)))
7303svint32_t svld1_gather_offset(svbool_t, int32_t const *, svint32_t);
7304__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32offset_u32)))
7305svuint32_t svld1_gather_offset(svbool_t, uint32_t const *, svuint32_t);
7306__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32offset_f32)))
7307svfloat32_t svld1_gather_offset(svbool_t, float32_t const *, svuint32_t);
7308__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u32offset_s32)))
7309svint32_t svld1_gather_offset(svbool_t, int32_t const *, svuint32_t);
7310__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s64offset_u64)))
7311svuint64_t svld1_gather_offset(svbool_t, uint64_t const *, svint64_t);
7312__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s64offset_f64)))
7313svfloat64_t svld1_gather_offset(svbool_t, float64_t const *, svint64_t);
7314__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_s64offset_s64)))
7315svint64_t svld1_gather_offset(svbool_t, int64_t const *, svint64_t);
7316__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64offset_u64)))
7317svuint64_t svld1_gather_offset(svbool_t, uint64_t const *, svuint64_t);
7318__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64offset_f64)))
7319svfloat64_t svld1_gather_offset(svbool_t, float64_t const *, svuint64_t);
7320__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_gather_u64offset_s64)))
7321svint64_t svld1_gather_offset(svbool_t, int64_t const *, svuint64_t);
7322__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u8)))
7323svuint8_t svld1_vnum(svbool_t, uint8_t const *, int64_t);
7324__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u32)))
7325svuint32_t svld1_vnum(svbool_t, uint32_t const *, int64_t);
7326__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u64)))
7327svuint64_t svld1_vnum(svbool_t, uint64_t const *, int64_t);
7328__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u16)))
7329svuint16_t svld1_vnum(svbool_t, uint16_t const *, int64_t);
7330__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s8)))
7331svint8_t svld1_vnum(svbool_t, int8_t const *, int64_t);
7332__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f64)))
7333svfloat64_t svld1_vnum(svbool_t, float64_t const *, int64_t);
7334__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f32)))
7335svfloat32_t svld1_vnum(svbool_t, float32_t const *, int64_t);
7336__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f16)))
7337svfloat16_t svld1_vnum(svbool_t, float16_t const *, int64_t);
7338__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s32)))
7339svint32_t svld1_vnum(svbool_t, int32_t const *, int64_t);
7340__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s64)))
7341svint64_t svld1_vnum(svbool_t, int64_t const *, int64_t);
7342__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s16)))
7343svint16_t svld1_vnum(svbool_t, int16_t const *, int64_t);
7344__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_u8)))
7345svuint8_t svld1rq(svbool_t, uint8_t const *);
7346__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_u32)))
7347svuint32_t svld1rq(svbool_t, uint32_t const *);
7348__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_u64)))
7349svuint64_t svld1rq(svbool_t, uint64_t const *);
7350__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_u16)))
7351svuint16_t svld1rq(svbool_t, uint16_t const *);
7352__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_s8)))
7353svint8_t svld1rq(svbool_t, int8_t const *);
7354__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_f64)))
7355svfloat64_t svld1rq(svbool_t, float64_t const *);
7356__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_f32)))
7357svfloat32_t svld1rq(svbool_t, float32_t const *);
7358__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_f16)))
7359svfloat16_t svld1rq(svbool_t, float16_t const *);
7360__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_s32)))
7361svint32_t svld1rq(svbool_t, int32_t const *);
7362__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_s64)))
7363svint64_t svld1rq(svbool_t, int64_t const *);
7364__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_s16)))
7365svint16_t svld1rq(svbool_t, int16_t const *);
7366__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u32base_offset_u32)))
7367svuint32_t svld1sb_gather_offset_u32(svbool_t, svuint32_t, int64_t);
7368__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u64base_offset_u64)))
7369svuint64_t svld1sb_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7370__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u32base_offset_s32)))
7371svint32_t svld1sb_gather_offset_s32(svbool_t, svuint32_t, int64_t);
7372__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u64base_offset_s64)))
7373svint64_t svld1sb_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7374__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u32base_u32)))
7375svuint32_t svld1sb_gather_u32(svbool_t, svuint32_t);
7376__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u64base_u64)))
7377svuint64_t svld1sb_gather_u64(svbool_t, svuint64_t);
7378__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u32base_s32)))
7379svint32_t svld1sb_gather_s32(svbool_t, svuint32_t);
7380__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u64base_s64)))
7381svint64_t svld1sb_gather_s64(svbool_t, svuint64_t);
7382__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_s32offset_u32)))
7383svuint32_t svld1sb_gather_offset_u32(svbool_t, int8_t const *, svint32_t);
7384__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_s32offset_s32)))
7385svint32_t svld1sb_gather_offset_s32(svbool_t, int8_t const *, svint32_t);
7386__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u32offset_u32)))
7387svuint32_t svld1sb_gather_offset_u32(svbool_t, int8_t const *, svuint32_t);
7388__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u32offset_s32)))
7389svint32_t svld1sb_gather_offset_s32(svbool_t, int8_t const *, svuint32_t);
7390__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_s64offset_u64)))
7391svuint64_t svld1sb_gather_offset_u64(svbool_t, int8_t const *, svint64_t);
7392__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_s64offset_s64)))
7393svint64_t svld1sb_gather_offset_s64(svbool_t, int8_t const *, svint64_t);
7394__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u64offset_u64)))
7395svuint64_t svld1sb_gather_offset_u64(svbool_t, int8_t const *, svuint64_t);
7396__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sb_gather_u64offset_s64)))
7397svint64_t svld1sb_gather_offset_s64(svbool_t, int8_t const *, svuint64_t);
7398__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u32base_index_u32)))
7399svuint32_t svld1sh_gather_index_u32(svbool_t, svuint32_t, int64_t);
7400__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u64base_index_u64)))
7401svuint64_t svld1sh_gather_index_u64(svbool_t, svuint64_t, int64_t);
7402__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u32base_index_s32)))
7403svint32_t svld1sh_gather_index_s32(svbool_t, svuint32_t, int64_t);
7404__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u64base_index_s64)))
7405svint64_t svld1sh_gather_index_s64(svbool_t, svuint64_t, int64_t);
7406__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u32base_offset_u32)))
7407svuint32_t svld1sh_gather_offset_u32(svbool_t, svuint32_t, int64_t);
7408__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u64base_offset_u64)))
7409svuint64_t svld1sh_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7410__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u32base_offset_s32)))
7411svint32_t svld1sh_gather_offset_s32(svbool_t, svuint32_t, int64_t);
7412__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u64base_offset_s64)))
7413svint64_t svld1sh_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7414__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u32base_u32)))
7415svuint32_t svld1sh_gather_u32(svbool_t, svuint32_t);
7416__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u64base_u64)))
7417svuint64_t svld1sh_gather_u64(svbool_t, svuint64_t);
7418__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u32base_s32)))
7419svint32_t svld1sh_gather_s32(svbool_t, svuint32_t);
7420__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u64base_s64)))
7421svint64_t svld1sh_gather_s64(svbool_t, svuint64_t);
7422__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_s32index_u32)))
7423svuint32_t svld1sh_gather_index_u32(svbool_t, int16_t const *, svint32_t);
7424__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_s32index_s32)))
7425svint32_t svld1sh_gather_index_s32(svbool_t, int16_t const *, svint32_t);
7426__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u32index_u32)))
7427svuint32_t svld1sh_gather_index_u32(svbool_t, int16_t const *, svuint32_t);
7428__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u32index_s32)))
7429svint32_t svld1sh_gather_index_s32(svbool_t, int16_t const *, svuint32_t);
7430__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_s64index_u64)))
7431svuint64_t svld1sh_gather_index_u64(svbool_t, int16_t const *, svint64_t);
7432__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_s64index_s64)))
7433svint64_t svld1sh_gather_index_s64(svbool_t, int16_t const *, svint64_t);
7434__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u64index_u64)))
7435svuint64_t svld1sh_gather_index_u64(svbool_t, int16_t const *, svuint64_t);
7436__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u64index_s64)))
7437svint64_t svld1sh_gather_index_s64(svbool_t, int16_t const *, svuint64_t);
7438__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_s32offset_u32)))
7439svuint32_t svld1sh_gather_offset_u32(svbool_t, int16_t const *, svint32_t);
7440__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_s32offset_s32)))
7441svint32_t svld1sh_gather_offset_s32(svbool_t, int16_t const *, svint32_t);
7442__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u32offset_u32)))
7443svuint32_t svld1sh_gather_offset_u32(svbool_t, int16_t const *, svuint32_t);
7444__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u32offset_s32)))
7445svint32_t svld1sh_gather_offset_s32(svbool_t, int16_t const *, svuint32_t);
7446__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_s64offset_u64)))
7447svuint64_t svld1sh_gather_offset_u64(svbool_t, int16_t const *, svint64_t);
7448__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_s64offset_s64)))
7449svint64_t svld1sh_gather_offset_s64(svbool_t, int16_t const *, svint64_t);
7450__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u64offset_u64)))
7451svuint64_t svld1sh_gather_offset_u64(svbool_t, int16_t const *, svuint64_t);
7452__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sh_gather_u64offset_s64)))
7453svint64_t svld1sh_gather_offset_s64(svbool_t, int16_t const *, svuint64_t);
7454__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_u64base_index_u64)))
7455svuint64_t svld1sw_gather_index_u64(svbool_t, svuint64_t, int64_t);
7456__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_u64base_index_s64)))
7457svint64_t svld1sw_gather_index_s64(svbool_t, svuint64_t, int64_t);
7458__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_u64base_offset_u64)))
7459svuint64_t svld1sw_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7460__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_u64base_offset_s64)))
7461svint64_t svld1sw_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7462__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_u64base_u64)))
7463svuint64_t svld1sw_gather_u64(svbool_t, svuint64_t);
7464__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_u64base_s64)))
7465svint64_t svld1sw_gather_s64(svbool_t, svuint64_t);
7466__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_s64index_u64)))
7467svuint64_t svld1sw_gather_index_u64(svbool_t, int32_t const *, svint64_t);
7468__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_s64index_s64)))
7469svint64_t svld1sw_gather_index_s64(svbool_t, int32_t const *, svint64_t);
7470__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_u64index_u64)))
7471svuint64_t svld1sw_gather_index_u64(svbool_t, int32_t const *, svuint64_t);
7472__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_u64index_s64)))
7473svint64_t svld1sw_gather_index_s64(svbool_t, int32_t const *, svuint64_t);
7474__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_s64offset_u64)))
7475svuint64_t svld1sw_gather_offset_u64(svbool_t, int32_t const *, svint64_t);
7476__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_s64offset_s64)))
7477svint64_t svld1sw_gather_offset_s64(svbool_t, int32_t const *, svint64_t);
7478__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_u64offset_u64)))
7479svuint64_t svld1sw_gather_offset_u64(svbool_t, int32_t const *, svuint64_t);
7480__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1sw_gather_u64offset_s64)))
7481svint64_t svld1sw_gather_offset_s64(svbool_t, int32_t const *, svuint64_t);
7482__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u32base_offset_u32)))
7483svuint32_t svld1ub_gather_offset_u32(svbool_t, svuint32_t, int64_t);
7484__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u64base_offset_u64)))
7485svuint64_t svld1ub_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7486__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u32base_offset_s32)))
7487svint32_t svld1ub_gather_offset_s32(svbool_t, svuint32_t, int64_t);
7488__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u64base_offset_s64)))
7489svint64_t svld1ub_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7490__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u32base_u32)))
7491svuint32_t svld1ub_gather_u32(svbool_t, svuint32_t);
7492__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u64base_u64)))
7493svuint64_t svld1ub_gather_u64(svbool_t, svuint64_t);
7494__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u32base_s32)))
7495svint32_t svld1ub_gather_s32(svbool_t, svuint32_t);
7496__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u64base_s64)))
7497svint64_t svld1ub_gather_s64(svbool_t, svuint64_t);
7498__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_s32offset_u32)))
7499svuint32_t svld1ub_gather_offset_u32(svbool_t, uint8_t const *, svint32_t);
7500__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_s32offset_s32)))
7501svint32_t svld1ub_gather_offset_s32(svbool_t, uint8_t const *, svint32_t);
7502__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u32offset_u32)))
7503svuint32_t svld1ub_gather_offset_u32(svbool_t, uint8_t const *, svuint32_t);
7504__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u32offset_s32)))
7505svint32_t svld1ub_gather_offset_s32(svbool_t, uint8_t const *, svuint32_t);
7506__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_s64offset_u64)))
7507svuint64_t svld1ub_gather_offset_u64(svbool_t, uint8_t const *, svint64_t);
7508__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_s64offset_s64)))
7509svint64_t svld1ub_gather_offset_s64(svbool_t, uint8_t const *, svint64_t);
7510__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u64offset_u64)))
7511svuint64_t svld1ub_gather_offset_u64(svbool_t, uint8_t const *, svuint64_t);
7512__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ub_gather_u64offset_s64)))
7513svint64_t svld1ub_gather_offset_s64(svbool_t, uint8_t const *, svuint64_t);
7514__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u32base_index_u32)))
7515svuint32_t svld1uh_gather_index_u32(svbool_t, svuint32_t, int64_t);
7516__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u64base_index_u64)))
7517svuint64_t svld1uh_gather_index_u64(svbool_t, svuint64_t, int64_t);
7518__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u32base_index_s32)))
7519svint32_t svld1uh_gather_index_s32(svbool_t, svuint32_t, int64_t);
7520__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u64base_index_s64)))
7521svint64_t svld1uh_gather_index_s64(svbool_t, svuint64_t, int64_t);
7522__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u32base_offset_u32)))
7523svuint32_t svld1uh_gather_offset_u32(svbool_t, svuint32_t, int64_t);
7524__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u64base_offset_u64)))
7525svuint64_t svld1uh_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7526__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u32base_offset_s32)))
7527svint32_t svld1uh_gather_offset_s32(svbool_t, svuint32_t, int64_t);
7528__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u64base_offset_s64)))
7529svint64_t svld1uh_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7530__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u32base_u32)))
7531svuint32_t svld1uh_gather_u32(svbool_t, svuint32_t);
7532__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u64base_u64)))
7533svuint64_t svld1uh_gather_u64(svbool_t, svuint64_t);
7534__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u32base_s32)))
7535svint32_t svld1uh_gather_s32(svbool_t, svuint32_t);
7536__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u64base_s64)))
7537svint64_t svld1uh_gather_s64(svbool_t, svuint64_t);
7538__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_s32index_u32)))
7539svuint32_t svld1uh_gather_index_u32(svbool_t, uint16_t const *, svint32_t);
7540__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_s32index_s32)))
7541svint32_t svld1uh_gather_index_s32(svbool_t, uint16_t const *, svint32_t);
7542__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u32index_u32)))
7543svuint32_t svld1uh_gather_index_u32(svbool_t, uint16_t const *, svuint32_t);
7544__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u32index_s32)))
7545svint32_t svld1uh_gather_index_s32(svbool_t, uint16_t const *, svuint32_t);
7546__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_s64index_u64)))
7547svuint64_t svld1uh_gather_index_u64(svbool_t, uint16_t const *, svint64_t);
7548__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_s64index_s64)))
7549svint64_t svld1uh_gather_index_s64(svbool_t, uint16_t const *, svint64_t);
7550__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u64index_u64)))
7551svuint64_t svld1uh_gather_index_u64(svbool_t, uint16_t const *, svuint64_t);
7552__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u64index_s64)))
7553svint64_t svld1uh_gather_index_s64(svbool_t, uint16_t const *, svuint64_t);
7554__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_s32offset_u32)))
7555svuint32_t svld1uh_gather_offset_u32(svbool_t, uint16_t const *, svint32_t);
7556__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_s32offset_s32)))
7557svint32_t svld1uh_gather_offset_s32(svbool_t, uint16_t const *, svint32_t);
7558__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u32offset_u32)))
7559svuint32_t svld1uh_gather_offset_u32(svbool_t, uint16_t const *, svuint32_t);
7560__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u32offset_s32)))
7561svint32_t svld1uh_gather_offset_s32(svbool_t, uint16_t const *, svuint32_t);
7562__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_s64offset_u64)))
7563svuint64_t svld1uh_gather_offset_u64(svbool_t, uint16_t const *, svint64_t);
7564__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_s64offset_s64)))
7565svint64_t svld1uh_gather_offset_s64(svbool_t, uint16_t const *, svint64_t);
7566__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u64offset_u64)))
7567svuint64_t svld1uh_gather_offset_u64(svbool_t, uint16_t const *, svuint64_t);
7568__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uh_gather_u64offset_s64)))
7569svint64_t svld1uh_gather_offset_s64(svbool_t, uint16_t const *, svuint64_t);
7570__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_u64base_index_u64)))
7571svuint64_t svld1uw_gather_index_u64(svbool_t, svuint64_t, int64_t);
7572__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_u64base_index_s64)))
7573svint64_t svld1uw_gather_index_s64(svbool_t, svuint64_t, int64_t);
7574__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_u64base_offset_u64)))
7575svuint64_t svld1uw_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7576__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_u64base_offset_s64)))
7577svint64_t svld1uw_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7578__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_u64base_u64)))
7579svuint64_t svld1uw_gather_u64(svbool_t, svuint64_t);
7580__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_u64base_s64)))
7581svint64_t svld1uw_gather_s64(svbool_t, svuint64_t);
7582__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_s64index_u64)))
7583svuint64_t svld1uw_gather_index_u64(svbool_t, uint32_t const *, svint64_t);
7584__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_s64index_s64)))
7585svint64_t svld1uw_gather_index_s64(svbool_t, uint32_t const *, svint64_t);
7586__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_u64index_u64)))
7587svuint64_t svld1uw_gather_index_u64(svbool_t, uint32_t const *, svuint64_t);
7588__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_u64index_s64)))
7589svint64_t svld1uw_gather_index_s64(svbool_t, uint32_t const *, svuint64_t);
7590__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_s64offset_u64)))
7591svuint64_t svld1uw_gather_offset_u64(svbool_t, uint32_t const *, svint64_t);
7592__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_s64offset_s64)))
7593svint64_t svld1uw_gather_offset_s64(svbool_t, uint32_t const *, svint64_t);
7594__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_u64offset_u64)))
7595svuint64_t svld1uw_gather_offset_u64(svbool_t, uint32_t const *, svuint64_t);
7596__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uw_gather_u64offset_s64)))
7597svint64_t svld1uw_gather_offset_s64(svbool_t, uint32_t const *, svuint64_t);
7598__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_u8)))
7599svuint8x2_t svld2(svbool_t, uint8_t const *);
7600__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_u32)))
7601svuint32x2_t svld2(svbool_t, uint32_t const *);
7602__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_u64)))
7603svuint64x2_t svld2(svbool_t, uint64_t const *);
7604__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_u16)))
7605svuint16x2_t svld2(svbool_t, uint16_t const *);
7606__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_s8)))
7607svint8x2_t svld2(svbool_t, int8_t const *);
7608__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_f64)))
7609svfloat64x2_t svld2(svbool_t, float64_t const *);
7610__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_f32)))
7611svfloat32x2_t svld2(svbool_t, float32_t const *);
7612__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_f16)))
7613svfloat16x2_t svld2(svbool_t, float16_t const *);
7614__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_s32)))
7615svint32x2_t svld2(svbool_t, int32_t const *);
7616__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_s64)))
7617svint64x2_t svld2(svbool_t, int64_t const *);
7618__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_s16)))
7619svint16x2_t svld2(svbool_t, int16_t const *);
7620__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_u8)))
7621svuint8x2_t svld2_vnum(svbool_t, uint8_t const *, int64_t);
7622__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_u32)))
7623svuint32x2_t svld2_vnum(svbool_t, uint32_t const *, int64_t);
7624__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_u64)))
7625svuint64x2_t svld2_vnum(svbool_t, uint64_t const *, int64_t);
7626__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_u16)))
7627svuint16x2_t svld2_vnum(svbool_t, uint16_t const *, int64_t);
7628__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_s8)))
7629svint8x2_t svld2_vnum(svbool_t, int8_t const *, int64_t);
7630__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_f64)))
7631svfloat64x2_t svld2_vnum(svbool_t, float64_t const *, int64_t);
7632__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_f32)))
7633svfloat32x2_t svld2_vnum(svbool_t, float32_t const *, int64_t);
7634__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_f16)))
7635svfloat16x2_t svld2_vnum(svbool_t, float16_t const *, int64_t);
7636__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_s32)))
7637svint32x2_t svld2_vnum(svbool_t, int32_t const *, int64_t);
7638__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_s64)))
7639svint64x2_t svld2_vnum(svbool_t, int64_t const *, int64_t);
7640__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_s16)))
7641svint16x2_t svld2_vnum(svbool_t, int16_t const *, int64_t);
7642__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_u8)))
7643svuint8x3_t svld3(svbool_t, uint8_t const *);
7644__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_u32)))
7645svuint32x3_t svld3(svbool_t, uint32_t const *);
7646__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_u64)))
7647svuint64x3_t svld3(svbool_t, uint64_t const *);
7648__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_u16)))
7649svuint16x3_t svld3(svbool_t, uint16_t const *);
7650__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_s8)))
7651svint8x3_t svld3(svbool_t, int8_t const *);
7652__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_f64)))
7653svfloat64x3_t svld3(svbool_t, float64_t const *);
7654__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_f32)))
7655svfloat32x3_t svld3(svbool_t, float32_t const *);
7656__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_f16)))
7657svfloat16x3_t svld3(svbool_t, float16_t const *);
7658__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_s32)))
7659svint32x3_t svld3(svbool_t, int32_t const *);
7660__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_s64)))
7661svint64x3_t svld3(svbool_t, int64_t const *);
7662__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_s16)))
7663svint16x3_t svld3(svbool_t, int16_t const *);
7664__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_u8)))
7665svuint8x3_t svld3_vnum(svbool_t, uint8_t const *, int64_t);
7666__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_u32)))
7667svuint32x3_t svld3_vnum(svbool_t, uint32_t const *, int64_t);
7668__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_u64)))
7669svuint64x3_t svld3_vnum(svbool_t, uint64_t const *, int64_t);
7670__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_u16)))
7671svuint16x3_t svld3_vnum(svbool_t, uint16_t const *, int64_t);
7672__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_s8)))
7673svint8x3_t svld3_vnum(svbool_t, int8_t const *, int64_t);
7674__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_f64)))
7675svfloat64x3_t svld3_vnum(svbool_t, float64_t const *, int64_t);
7676__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_f32)))
7677svfloat32x3_t svld3_vnum(svbool_t, float32_t const *, int64_t);
7678__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_f16)))
7679svfloat16x3_t svld3_vnum(svbool_t, float16_t const *, int64_t);
7680__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_s32)))
7681svint32x3_t svld3_vnum(svbool_t, int32_t const *, int64_t);
7682__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_s64)))
7683svint64x3_t svld3_vnum(svbool_t, int64_t const *, int64_t);
7684__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_s16)))
7685svint16x3_t svld3_vnum(svbool_t, int16_t const *, int64_t);
7686__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_u8)))
7687svuint8x4_t svld4(svbool_t, uint8_t const *);
7688__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_u32)))
7689svuint32x4_t svld4(svbool_t, uint32_t const *);
7690__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_u64)))
7691svuint64x4_t svld4(svbool_t, uint64_t const *);
7692__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_u16)))
7693svuint16x4_t svld4(svbool_t, uint16_t const *);
7694__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_s8)))
7695svint8x4_t svld4(svbool_t, int8_t const *);
7696__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_f64)))
7697svfloat64x4_t svld4(svbool_t, float64_t const *);
7698__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_f32)))
7699svfloat32x4_t svld4(svbool_t, float32_t const *);
7700__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_f16)))
7701svfloat16x4_t svld4(svbool_t, float16_t const *);
7702__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_s32)))
7703svint32x4_t svld4(svbool_t, int32_t const *);
7704__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_s64)))
7705svint64x4_t svld4(svbool_t, int64_t const *);
7706__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_s16)))
7707svint16x4_t svld4(svbool_t, int16_t const *);
7708__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_u8)))
7709svuint8x4_t svld4_vnum(svbool_t, uint8_t const *, int64_t);
7710__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_u32)))
7711svuint32x4_t svld4_vnum(svbool_t, uint32_t const *, int64_t);
7712__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_u64)))
7713svuint64x4_t svld4_vnum(svbool_t, uint64_t const *, int64_t);
7714__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_u16)))
7715svuint16x4_t svld4_vnum(svbool_t, uint16_t const *, int64_t);
7716__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_s8)))
7717svint8x4_t svld4_vnum(svbool_t, int8_t const *, int64_t);
7718__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_f64)))
7719svfloat64x4_t svld4_vnum(svbool_t, float64_t const *, int64_t);
7720__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_f32)))
7721svfloat32x4_t svld4_vnum(svbool_t, float32_t const *, int64_t);
7722__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_f16)))
7723svfloat16x4_t svld4_vnum(svbool_t, float16_t const *, int64_t);
7724__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_s32)))
7725svint32x4_t svld4_vnum(svbool_t, int32_t const *, int64_t);
7726__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_s64)))
7727svint64x4_t svld4_vnum(svbool_t, int64_t const *, int64_t);
7728__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_s16)))
7729svint16x4_t svld4_vnum(svbool_t, int16_t const *, int64_t);
7730__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_u8)))
7731svuint8_t svldff1(svbool_t, uint8_t const *);
7732__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_u32)))
7733svuint32_t svldff1(svbool_t, uint32_t const *);
7734__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_u64)))
7735svuint64_t svldff1(svbool_t, uint64_t const *);
7736__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_u16)))
7737svuint16_t svldff1(svbool_t, uint16_t const *);
7738__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_s8)))
7739svint8_t svldff1(svbool_t, int8_t const *);
7740__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_f64)))
7741svfloat64_t svldff1(svbool_t, float64_t const *);
7742__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_f32)))
7743svfloat32_t svldff1(svbool_t, float32_t const *);
7744__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_f16)))
7745svfloat16_t svldff1(svbool_t, float16_t const *);
7746__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_s32)))
7747svint32_t svldff1(svbool_t, int32_t const *);
7748__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_s64)))
7749svint64_t svldff1(svbool_t, int64_t const *);
7750__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_s16)))
7751svint16_t svldff1(svbool_t, int16_t const *);
7752__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32base_index_u32)))
7753svuint32_t svldff1_gather_index_u32(svbool_t, svuint32_t, int64_t);
7754__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64base_index_u64)))
7755svuint64_t svldff1_gather_index_u64(svbool_t, svuint64_t, int64_t);
7756__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64base_index_f64)))
7757svfloat64_t svldff1_gather_index_f64(svbool_t, svuint64_t, int64_t);
7758__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32base_index_f32)))
7759svfloat32_t svldff1_gather_index_f32(svbool_t, svuint32_t, int64_t);
7760__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32base_index_s32)))
7761svint32_t svldff1_gather_index_s32(svbool_t, svuint32_t, int64_t);
7762__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64base_index_s64)))
7763svint64_t svldff1_gather_index_s64(svbool_t, svuint64_t, int64_t);
7764__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32base_offset_u32)))
7765svuint32_t svldff1_gather_offset_u32(svbool_t, svuint32_t, int64_t);
7766__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64base_offset_u64)))
7767svuint64_t svldff1_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7768__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64base_offset_f64)))
7769svfloat64_t svldff1_gather_offset_f64(svbool_t, svuint64_t, int64_t);
7770__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32base_offset_f32)))
7771svfloat32_t svldff1_gather_offset_f32(svbool_t, svuint32_t, int64_t);
7772__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32base_offset_s32)))
7773svint32_t svldff1_gather_offset_s32(svbool_t, svuint32_t, int64_t);
7774__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64base_offset_s64)))
7775svint64_t svldff1_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7776__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32base_u32)))
7777svuint32_t svldff1_gather_u32(svbool_t, svuint32_t);
7778__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64base_u64)))
7779svuint64_t svldff1_gather_u64(svbool_t, svuint64_t);
7780__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64base_f64)))
7781svfloat64_t svldff1_gather_f64(svbool_t, svuint64_t);
7782__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32base_f32)))
7783svfloat32_t svldff1_gather_f32(svbool_t, svuint32_t);
7784__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32base_s32)))
7785svint32_t svldff1_gather_s32(svbool_t, svuint32_t);
7786__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64base_s64)))
7787svint64_t svldff1_gather_s64(svbool_t, svuint64_t);
7788__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s32index_u32)))
7789svuint32_t svldff1_gather_index(svbool_t, uint32_t const *, svint32_t);
7790__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s32index_f32)))
7791svfloat32_t svldff1_gather_index(svbool_t, float32_t const *, svint32_t);
7792__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s32index_s32)))
7793svint32_t svldff1_gather_index(svbool_t, int32_t const *, svint32_t);
7794__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32index_u32)))
7795svuint32_t svldff1_gather_index(svbool_t, uint32_t const *, svuint32_t);
7796__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32index_f32)))
7797svfloat32_t svldff1_gather_index(svbool_t, float32_t const *, svuint32_t);
7798__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32index_s32)))
7799svint32_t svldff1_gather_index(svbool_t, int32_t const *, svuint32_t);
7800__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s64index_u64)))
7801svuint64_t svldff1_gather_index(svbool_t, uint64_t const *, svint64_t);
7802__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s64index_f64)))
7803svfloat64_t svldff1_gather_index(svbool_t, float64_t const *, svint64_t);
7804__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s64index_s64)))
7805svint64_t svldff1_gather_index(svbool_t, int64_t const *, svint64_t);
7806__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64index_u64)))
7807svuint64_t svldff1_gather_index(svbool_t, uint64_t const *, svuint64_t);
7808__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64index_f64)))
7809svfloat64_t svldff1_gather_index(svbool_t, float64_t const *, svuint64_t);
7810__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64index_s64)))
7811svint64_t svldff1_gather_index(svbool_t, int64_t const *, svuint64_t);
7812__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s32offset_u32)))
7813svuint32_t svldff1_gather_offset(svbool_t, uint32_t const *, svint32_t);
7814__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s32offset_f32)))
7815svfloat32_t svldff1_gather_offset(svbool_t, float32_t const *, svint32_t);
7816__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s32offset_s32)))
7817svint32_t svldff1_gather_offset(svbool_t, int32_t const *, svint32_t);
7818__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32offset_u32)))
7819svuint32_t svldff1_gather_offset(svbool_t, uint32_t const *, svuint32_t);
7820__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32offset_f32)))
7821svfloat32_t svldff1_gather_offset(svbool_t, float32_t const *, svuint32_t);
7822__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u32offset_s32)))
7823svint32_t svldff1_gather_offset(svbool_t, int32_t const *, svuint32_t);
7824__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s64offset_u64)))
7825svuint64_t svldff1_gather_offset(svbool_t, uint64_t const *, svint64_t);
7826__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s64offset_f64)))
7827svfloat64_t svldff1_gather_offset(svbool_t, float64_t const *, svint64_t);
7828__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_s64offset_s64)))
7829svint64_t svldff1_gather_offset(svbool_t, int64_t const *, svint64_t);
7830__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64offset_u64)))
7831svuint64_t svldff1_gather_offset(svbool_t, uint64_t const *, svuint64_t);
7832__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64offset_f64)))
7833svfloat64_t svldff1_gather_offset(svbool_t, float64_t const *, svuint64_t);
7834__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_gather_u64offset_s64)))
7835svint64_t svldff1_gather_offset(svbool_t, int64_t const *, svuint64_t);
7836__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_u8)))
7837svuint8_t svldff1_vnum(svbool_t, uint8_t const *, int64_t);
7838__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_u32)))
7839svuint32_t svldff1_vnum(svbool_t, uint32_t const *, int64_t);
7840__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_u64)))
7841svuint64_t svldff1_vnum(svbool_t, uint64_t const *, int64_t);
7842__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_u16)))
7843svuint16_t svldff1_vnum(svbool_t, uint16_t const *, int64_t);
7844__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_s8)))
7845svint8_t svldff1_vnum(svbool_t, int8_t const *, int64_t);
7846__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_f64)))
7847svfloat64_t svldff1_vnum(svbool_t, float64_t const *, int64_t);
7848__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_f32)))
7849svfloat32_t svldff1_vnum(svbool_t, float32_t const *, int64_t);
7850__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_f16)))
7851svfloat16_t svldff1_vnum(svbool_t, float16_t const *, int64_t);
7852__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_s32)))
7853svint32_t svldff1_vnum(svbool_t, int32_t const *, int64_t);
7854__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_s64)))
7855svint64_t svldff1_vnum(svbool_t, int64_t const *, int64_t);
7856__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_s16)))
7857svint16_t svldff1_vnum(svbool_t, int16_t const *, int64_t);
7858__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u32base_offset_u32)))
7859svuint32_t svldff1sb_gather_offset_u32(svbool_t, svuint32_t, int64_t);
7860__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u64base_offset_u64)))
7861svuint64_t svldff1sb_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7862__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u32base_offset_s32)))
7863svint32_t svldff1sb_gather_offset_s32(svbool_t, svuint32_t, int64_t);
7864__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u64base_offset_s64)))
7865svint64_t svldff1sb_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7866__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u32base_u32)))
7867svuint32_t svldff1sb_gather_u32(svbool_t, svuint32_t);
7868__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u64base_u64)))
7869svuint64_t svldff1sb_gather_u64(svbool_t, svuint64_t);
7870__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u32base_s32)))
7871svint32_t svldff1sb_gather_s32(svbool_t, svuint32_t);
7872__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u64base_s64)))
7873svint64_t svldff1sb_gather_s64(svbool_t, svuint64_t);
7874__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_s32offset_u32)))
7875svuint32_t svldff1sb_gather_offset_u32(svbool_t, int8_t const *, svint32_t);
7876__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_s32offset_s32)))
7877svint32_t svldff1sb_gather_offset_s32(svbool_t, int8_t const *, svint32_t);
7878__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u32offset_u32)))
7879svuint32_t svldff1sb_gather_offset_u32(svbool_t, int8_t const *, svuint32_t);
7880__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u32offset_s32)))
7881svint32_t svldff1sb_gather_offset_s32(svbool_t, int8_t const *, svuint32_t);
7882__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_s64offset_u64)))
7883svuint64_t svldff1sb_gather_offset_u64(svbool_t, int8_t const *, svint64_t);
7884__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_s64offset_s64)))
7885svint64_t svldff1sb_gather_offset_s64(svbool_t, int8_t const *, svint64_t);
7886__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u64offset_u64)))
7887svuint64_t svldff1sb_gather_offset_u64(svbool_t, int8_t const *, svuint64_t);
7888__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sb_gather_u64offset_s64)))
7889svint64_t svldff1sb_gather_offset_s64(svbool_t, int8_t const *, svuint64_t);
7890__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u32base_index_u32)))
7891svuint32_t svldff1sh_gather_index_u32(svbool_t, svuint32_t, int64_t);
7892__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u64base_index_u64)))
7893svuint64_t svldff1sh_gather_index_u64(svbool_t, svuint64_t, int64_t);
7894__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u32base_index_s32)))
7895svint32_t svldff1sh_gather_index_s32(svbool_t, svuint32_t, int64_t);
7896__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u64base_index_s64)))
7897svint64_t svldff1sh_gather_index_s64(svbool_t, svuint64_t, int64_t);
7898__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u32base_offset_u32)))
7899svuint32_t svldff1sh_gather_offset_u32(svbool_t, svuint32_t, int64_t);
7900__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u64base_offset_u64)))
7901svuint64_t svldff1sh_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7902__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u32base_offset_s32)))
7903svint32_t svldff1sh_gather_offset_s32(svbool_t, svuint32_t, int64_t);
7904__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u64base_offset_s64)))
7905svint64_t svldff1sh_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7906__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u32base_u32)))
7907svuint32_t svldff1sh_gather_u32(svbool_t, svuint32_t);
7908__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u64base_u64)))
7909svuint64_t svldff1sh_gather_u64(svbool_t, svuint64_t);
7910__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u32base_s32)))
7911svint32_t svldff1sh_gather_s32(svbool_t, svuint32_t);
7912__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u64base_s64)))
7913svint64_t svldff1sh_gather_s64(svbool_t, svuint64_t);
7914__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_s32index_u32)))
7915svuint32_t svldff1sh_gather_index_u32(svbool_t, int16_t const *, svint32_t);
7916__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_s32index_s32)))
7917svint32_t svldff1sh_gather_index_s32(svbool_t, int16_t const *, svint32_t);
7918__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u32index_u32)))
7919svuint32_t svldff1sh_gather_index_u32(svbool_t, int16_t const *, svuint32_t);
7920__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u32index_s32)))
7921svint32_t svldff1sh_gather_index_s32(svbool_t, int16_t const *, svuint32_t);
7922__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_s64index_u64)))
7923svuint64_t svldff1sh_gather_index_u64(svbool_t, int16_t const *, svint64_t);
7924__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_s64index_s64)))
7925svint64_t svldff1sh_gather_index_s64(svbool_t, int16_t const *, svint64_t);
7926__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u64index_u64)))
7927svuint64_t svldff1sh_gather_index_u64(svbool_t, int16_t const *, svuint64_t);
7928__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u64index_s64)))
7929svint64_t svldff1sh_gather_index_s64(svbool_t, int16_t const *, svuint64_t);
7930__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_s32offset_u32)))
7931svuint32_t svldff1sh_gather_offset_u32(svbool_t, int16_t const *, svint32_t);
7932__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_s32offset_s32)))
7933svint32_t svldff1sh_gather_offset_s32(svbool_t, int16_t const *, svint32_t);
7934__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u32offset_u32)))
7935svuint32_t svldff1sh_gather_offset_u32(svbool_t, int16_t const *, svuint32_t);
7936__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u32offset_s32)))
7937svint32_t svldff1sh_gather_offset_s32(svbool_t, int16_t const *, svuint32_t);
7938__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_s64offset_u64)))
7939svuint64_t svldff1sh_gather_offset_u64(svbool_t, int16_t const *, svint64_t);
7940__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_s64offset_s64)))
7941svint64_t svldff1sh_gather_offset_s64(svbool_t, int16_t const *, svint64_t);
7942__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u64offset_u64)))
7943svuint64_t svldff1sh_gather_offset_u64(svbool_t, int16_t const *, svuint64_t);
7944__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sh_gather_u64offset_s64)))
7945svint64_t svldff1sh_gather_offset_s64(svbool_t, int16_t const *, svuint64_t);
7946__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_u64base_index_u64)))
7947svuint64_t svldff1sw_gather_index_u64(svbool_t, svuint64_t, int64_t);
7948__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_u64base_index_s64)))
7949svint64_t svldff1sw_gather_index_s64(svbool_t, svuint64_t, int64_t);
7950__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_u64base_offset_u64)))
7951svuint64_t svldff1sw_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7952__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_u64base_offset_s64)))
7953svint64_t svldff1sw_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7954__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_u64base_u64)))
7955svuint64_t svldff1sw_gather_u64(svbool_t, svuint64_t);
7956__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_u64base_s64)))
7957svint64_t svldff1sw_gather_s64(svbool_t, svuint64_t);
7958__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_s64index_u64)))
7959svuint64_t svldff1sw_gather_index_u64(svbool_t, int32_t const *, svint64_t);
7960__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_s64index_s64)))
7961svint64_t svldff1sw_gather_index_s64(svbool_t, int32_t const *, svint64_t);
7962__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_u64index_u64)))
7963svuint64_t svldff1sw_gather_index_u64(svbool_t, int32_t const *, svuint64_t);
7964__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_u64index_s64)))
7965svint64_t svldff1sw_gather_index_s64(svbool_t, int32_t const *, svuint64_t);
7966__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_s64offset_u64)))
7967svuint64_t svldff1sw_gather_offset_u64(svbool_t, int32_t const *, svint64_t);
7968__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_s64offset_s64)))
7969svint64_t svldff1sw_gather_offset_s64(svbool_t, int32_t const *, svint64_t);
7970__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_u64offset_u64)))
7971svuint64_t svldff1sw_gather_offset_u64(svbool_t, int32_t const *, svuint64_t);
7972__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1sw_gather_u64offset_s64)))
7973svint64_t svldff1sw_gather_offset_s64(svbool_t, int32_t const *, svuint64_t);
7974__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u32base_offset_u32)))
7975svuint32_t svldff1ub_gather_offset_u32(svbool_t, svuint32_t, int64_t);
7976__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u64base_offset_u64)))
7977svuint64_t svldff1ub_gather_offset_u64(svbool_t, svuint64_t, int64_t);
7978__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u32base_offset_s32)))
7979svint32_t svldff1ub_gather_offset_s32(svbool_t, svuint32_t, int64_t);
7980__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u64base_offset_s64)))
7981svint64_t svldff1ub_gather_offset_s64(svbool_t, svuint64_t, int64_t);
7982__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u32base_u32)))
7983svuint32_t svldff1ub_gather_u32(svbool_t, svuint32_t);
7984__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u64base_u64)))
7985svuint64_t svldff1ub_gather_u64(svbool_t, svuint64_t);
7986__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u32base_s32)))
7987svint32_t svldff1ub_gather_s32(svbool_t, svuint32_t);
7988__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u64base_s64)))
7989svint64_t svldff1ub_gather_s64(svbool_t, svuint64_t);
7990__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_s32offset_u32)))
7991svuint32_t svldff1ub_gather_offset_u32(svbool_t, uint8_t const *, svint32_t);
7992__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_s32offset_s32)))
7993svint32_t svldff1ub_gather_offset_s32(svbool_t, uint8_t const *, svint32_t);
7994__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u32offset_u32)))
7995svuint32_t svldff1ub_gather_offset_u32(svbool_t, uint8_t const *, svuint32_t);
7996__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u32offset_s32)))
7997svint32_t svldff1ub_gather_offset_s32(svbool_t, uint8_t const *, svuint32_t);
7998__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_s64offset_u64)))
7999svuint64_t svldff1ub_gather_offset_u64(svbool_t, uint8_t const *, svint64_t);
8000__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_s64offset_s64)))
8001svint64_t svldff1ub_gather_offset_s64(svbool_t, uint8_t const *, svint64_t);
8002__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u64offset_u64)))
8003svuint64_t svldff1ub_gather_offset_u64(svbool_t, uint8_t const *, svuint64_t);
8004__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1ub_gather_u64offset_s64)))
8005svint64_t svldff1ub_gather_offset_s64(svbool_t, uint8_t const *, svuint64_t);
8006__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u32base_index_u32)))
8007svuint32_t svldff1uh_gather_index_u32(svbool_t, svuint32_t, int64_t);
8008__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u64base_index_u64)))
8009svuint64_t svldff1uh_gather_index_u64(svbool_t, svuint64_t, int64_t);
8010__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u32base_index_s32)))
8011svint32_t svldff1uh_gather_index_s32(svbool_t, svuint32_t, int64_t);
8012__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u64base_index_s64)))
8013svint64_t svldff1uh_gather_index_s64(svbool_t, svuint64_t, int64_t);
8014__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u32base_offset_u32)))
8015svuint32_t svldff1uh_gather_offset_u32(svbool_t, svuint32_t, int64_t);
8016__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u64base_offset_u64)))
8017svuint64_t svldff1uh_gather_offset_u64(svbool_t, svuint64_t, int64_t);
8018__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u32base_offset_s32)))
8019svint32_t svldff1uh_gather_offset_s32(svbool_t, svuint32_t, int64_t);
8020__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u64base_offset_s64)))
8021svint64_t svldff1uh_gather_offset_s64(svbool_t, svuint64_t, int64_t);
8022__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u32base_u32)))
8023svuint32_t svldff1uh_gather_u32(svbool_t, svuint32_t);
8024__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u64base_u64)))
8025svuint64_t svldff1uh_gather_u64(svbool_t, svuint64_t);
8026__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u32base_s32)))
8027svint32_t svldff1uh_gather_s32(svbool_t, svuint32_t);
8028__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u64base_s64)))
8029svint64_t svldff1uh_gather_s64(svbool_t, svuint64_t);
8030__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_s32index_u32)))
8031svuint32_t svldff1uh_gather_index_u32(svbool_t, uint16_t const *, svint32_t);
8032__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_s32index_s32)))
8033svint32_t svldff1uh_gather_index_s32(svbool_t, uint16_t const *, svint32_t);
8034__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u32index_u32)))
8035svuint32_t svldff1uh_gather_index_u32(svbool_t, uint16_t const *, svuint32_t);
8036__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u32index_s32)))
8037svint32_t svldff1uh_gather_index_s32(svbool_t, uint16_t const *, svuint32_t);
8038__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_s64index_u64)))
8039svuint64_t svldff1uh_gather_index_u64(svbool_t, uint16_t const *, svint64_t);
8040__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_s64index_s64)))
8041svint64_t svldff1uh_gather_index_s64(svbool_t, uint16_t const *, svint64_t);
8042__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u64index_u64)))
8043svuint64_t svldff1uh_gather_index_u64(svbool_t, uint16_t const *, svuint64_t);
8044__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u64index_s64)))
8045svint64_t svldff1uh_gather_index_s64(svbool_t, uint16_t const *, svuint64_t);
8046__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_s32offset_u32)))
8047svuint32_t svldff1uh_gather_offset_u32(svbool_t, uint16_t const *, svint32_t);
8048__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_s32offset_s32)))
8049svint32_t svldff1uh_gather_offset_s32(svbool_t, uint16_t const *, svint32_t);
8050__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u32offset_u32)))
8051svuint32_t svldff1uh_gather_offset_u32(svbool_t, uint16_t const *, svuint32_t);
8052__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u32offset_s32)))
8053svint32_t svldff1uh_gather_offset_s32(svbool_t, uint16_t const *, svuint32_t);
8054__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_s64offset_u64)))
8055svuint64_t svldff1uh_gather_offset_u64(svbool_t, uint16_t const *, svint64_t);
8056__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_s64offset_s64)))
8057svint64_t svldff1uh_gather_offset_s64(svbool_t, uint16_t const *, svint64_t);
8058__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u64offset_u64)))
8059svuint64_t svldff1uh_gather_offset_u64(svbool_t, uint16_t const *, svuint64_t);
8060__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uh_gather_u64offset_s64)))
8061svint64_t svldff1uh_gather_offset_s64(svbool_t, uint16_t const *, svuint64_t);
8062__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_u64base_index_u64)))
8063svuint64_t svldff1uw_gather_index_u64(svbool_t, svuint64_t, int64_t);
8064__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_u64base_index_s64)))
8065svint64_t svldff1uw_gather_index_s64(svbool_t, svuint64_t, int64_t);
8066__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_u64base_offset_u64)))
8067svuint64_t svldff1uw_gather_offset_u64(svbool_t, svuint64_t, int64_t);
8068__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_u64base_offset_s64)))
8069svint64_t svldff1uw_gather_offset_s64(svbool_t, svuint64_t, int64_t);
8070__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_u64base_u64)))
8071svuint64_t svldff1uw_gather_u64(svbool_t, svuint64_t);
8072__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_u64base_s64)))
8073svint64_t svldff1uw_gather_s64(svbool_t, svuint64_t);
8074__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_s64index_u64)))
8075svuint64_t svldff1uw_gather_index_u64(svbool_t, uint32_t const *, svint64_t);
8076__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_s64index_s64)))
8077svint64_t svldff1uw_gather_index_s64(svbool_t, uint32_t const *, svint64_t);
8078__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_u64index_u64)))
8079svuint64_t svldff1uw_gather_index_u64(svbool_t, uint32_t const *, svuint64_t);
8080__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_u64index_s64)))
8081svint64_t svldff1uw_gather_index_s64(svbool_t, uint32_t const *, svuint64_t);
8082__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_s64offset_u64)))
8083svuint64_t svldff1uw_gather_offset_u64(svbool_t, uint32_t const *, svint64_t);
8084__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_s64offset_s64)))
8085svint64_t svldff1uw_gather_offset_s64(svbool_t, uint32_t const *, svint64_t);
8086__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_u64offset_u64)))
8087svuint64_t svldff1uw_gather_offset_u64(svbool_t, uint32_t const *, svuint64_t);
8088__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1uw_gather_u64offset_s64)))
8089svint64_t svldff1uw_gather_offset_s64(svbool_t, uint32_t const *, svuint64_t);
8090__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_u8)))
8091svuint8_t svldnf1(svbool_t, uint8_t const *);
8092__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_u32)))
8093svuint32_t svldnf1(svbool_t, uint32_t const *);
8094__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_u64)))
8095svuint64_t svldnf1(svbool_t, uint64_t const *);
8096__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_u16)))
8097svuint16_t svldnf1(svbool_t, uint16_t const *);
8098__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_s8)))
8099svint8_t svldnf1(svbool_t, int8_t const *);
8100__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_f64)))
8101svfloat64_t svldnf1(svbool_t, float64_t const *);
8102__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_f32)))
8103svfloat32_t svldnf1(svbool_t, float32_t const *);
8104__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_f16)))
8105svfloat16_t svldnf1(svbool_t, float16_t const *);
8106__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_s32)))
8107svint32_t svldnf1(svbool_t, int32_t const *);
8108__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_s64)))
8109svint64_t svldnf1(svbool_t, int64_t const *);
8110__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_s16)))
8111svint16_t svldnf1(svbool_t, int16_t const *);
8112__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_u8)))
8113svuint8_t svldnf1_vnum(svbool_t, uint8_t const *, int64_t);
8114__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_u32)))
8115svuint32_t svldnf1_vnum(svbool_t, uint32_t const *, int64_t);
8116__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_u64)))
8117svuint64_t svldnf1_vnum(svbool_t, uint64_t const *, int64_t);
8118__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_u16)))
8119svuint16_t svldnf1_vnum(svbool_t, uint16_t const *, int64_t);
8120__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_s8)))
8121svint8_t svldnf1_vnum(svbool_t, int8_t const *, int64_t);
8122__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_f64)))
8123svfloat64_t svldnf1_vnum(svbool_t, float64_t const *, int64_t);
8124__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_f32)))
8125svfloat32_t svldnf1_vnum(svbool_t, float32_t const *, int64_t);
8126__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_f16)))
8127svfloat16_t svldnf1_vnum(svbool_t, float16_t const *, int64_t);
8128__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_s32)))
8129svint32_t svldnf1_vnum(svbool_t, int32_t const *, int64_t);
8130__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_s64)))
8131svint64_t svldnf1_vnum(svbool_t, int64_t const *, int64_t);
8132__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_s16)))
8133svint16_t svldnf1_vnum(svbool_t, int16_t const *, int64_t);
8134__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u8)))
8135svuint8_t svldnt1(svbool_t, uint8_t const *);
8136__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u32)))
8137svuint32_t svldnt1(svbool_t, uint32_t const *);
8138__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u64)))
8139svuint64_t svldnt1(svbool_t, uint64_t const *);
8140__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u16)))
8141svuint16_t svldnt1(svbool_t, uint16_t const *);
8142__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s8)))
8143svint8_t svldnt1(svbool_t, int8_t const *);
8144__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f64)))
8145svfloat64_t svldnt1(svbool_t, float64_t const *);
8146__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f32)))
8147svfloat32_t svldnt1(svbool_t, float32_t const *);
8148__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f16)))
8149svfloat16_t svldnt1(svbool_t, float16_t const *);
8150__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s32)))
8151svint32_t svldnt1(svbool_t, int32_t const *);
8152__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s64)))
8153svint64_t svldnt1(svbool_t, int64_t const *);
8154__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s16)))
8155svint16_t svldnt1(svbool_t, int16_t const *);
8156__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u8)))
8157svuint8_t svldnt1_vnum(svbool_t, uint8_t const *, int64_t);
8158__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u32)))
8159svuint32_t svldnt1_vnum(svbool_t, uint32_t const *, int64_t);
8160__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u64)))
8161svuint64_t svldnt1_vnum(svbool_t, uint64_t const *, int64_t);
8162__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u16)))
8163svuint16_t svldnt1_vnum(svbool_t, uint16_t const *, int64_t);
8164__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s8)))
8165svint8_t svldnt1_vnum(svbool_t, int8_t const *, int64_t);
8166__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f64)))
8167svfloat64_t svldnt1_vnum(svbool_t, float64_t const *, int64_t);
8168__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f32)))
8169svfloat32_t svldnt1_vnum(svbool_t, float32_t const *, int64_t);
8170__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f16)))
8171svfloat16_t svldnt1_vnum(svbool_t, float16_t const *, int64_t);
8172__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s32)))
8173svint32_t svldnt1_vnum(svbool_t, int32_t const *, int64_t);
8174__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s64)))
8175svint64_t svldnt1_vnum(svbool_t, int64_t const *, int64_t);
8176__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s16)))
8177svint16_t svldnt1_vnum(svbool_t, int16_t const *, int64_t);
8178__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_u8)))
8179uint64_t svlen(svuint8_t);
8180__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_u32)))
8181uint64_t svlen(svuint32_t);
8182__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_u64)))
8183uint64_t svlen(svuint64_t);
8184__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_u16)))
8185uint64_t svlen(svuint16_t);
8186__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_s8)))
8187uint64_t svlen(svint8_t);
8188__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_f64)))
8189uint64_t svlen(svfloat64_t);
8190__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_f32)))
8191uint64_t svlen(svfloat32_t);
8192__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_f16)))
8193uint64_t svlen(svfloat16_t);
8194__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_s32)))
8195uint64_t svlen(svint32_t);
8196__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_s64)))
8197uint64_t svlen(svint64_t);
8198__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_s16)))
8199uint64_t svlen(svint16_t);
8200__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u8_m)))
8201svuint8_t svlsl_m(svbool_t, svuint8_t, uint8_t);
8202__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u32_m)))
8203svuint32_t svlsl_m(svbool_t, svuint32_t, uint32_t);
8204__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u64_m)))
8205svuint64_t svlsl_m(svbool_t, svuint64_t, uint64_t);
8206__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u16_m)))
8207svuint16_t svlsl_m(svbool_t, svuint16_t, uint16_t);
8208__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s8_m)))
8209svint8_t svlsl_m(svbool_t, svint8_t, uint8_t);
8210__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s32_m)))
8211svint32_t svlsl_m(svbool_t, svint32_t, uint32_t);
8212__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s64_m)))
8213svint64_t svlsl_m(svbool_t, svint64_t, uint64_t);
8214__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s16_m)))
8215svint16_t svlsl_m(svbool_t, svint16_t, uint16_t);
8216__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u8_x)))
8217svuint8_t svlsl_x(svbool_t, svuint8_t, uint8_t);
8218__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u32_x)))
8219svuint32_t svlsl_x(svbool_t, svuint32_t, uint32_t);
8220__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u64_x)))
8221svuint64_t svlsl_x(svbool_t, svuint64_t, uint64_t);
8222__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u16_x)))
8223svuint16_t svlsl_x(svbool_t, svuint16_t, uint16_t);
8224__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s8_x)))
8225svint8_t svlsl_x(svbool_t, svint8_t, uint8_t);
8226__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s32_x)))
8227svint32_t svlsl_x(svbool_t, svint32_t, uint32_t);
8228__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s64_x)))
8229svint64_t svlsl_x(svbool_t, svint64_t, uint64_t);
8230__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s16_x)))
8231svint16_t svlsl_x(svbool_t, svint16_t, uint16_t);
8232__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u8_z)))
8233svuint8_t svlsl_z(svbool_t, svuint8_t, uint8_t);
8234__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u32_z)))
8235svuint32_t svlsl_z(svbool_t, svuint32_t, uint32_t);
8236__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u64_z)))
8237svuint64_t svlsl_z(svbool_t, svuint64_t, uint64_t);
8238__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_u16_z)))
8239svuint16_t svlsl_z(svbool_t, svuint16_t, uint16_t);
8240__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s8_z)))
8241svint8_t svlsl_z(svbool_t, svint8_t, uint8_t);
8242__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s32_z)))
8243svint32_t svlsl_z(svbool_t, svint32_t, uint32_t);
8244__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s64_z)))
8245svint64_t svlsl_z(svbool_t, svint64_t, uint64_t);
8246__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_n_s16_z)))
8247svint16_t svlsl_z(svbool_t, svint16_t, uint16_t);
8248__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u8_m)))
8249svuint8_t svlsl_m(svbool_t, svuint8_t, svuint8_t);
8250__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u32_m)))
8251svuint32_t svlsl_m(svbool_t, svuint32_t, svuint32_t);
8252__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u64_m)))
8253svuint64_t svlsl_m(svbool_t, svuint64_t, svuint64_t);
8254__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u16_m)))
8255svuint16_t svlsl_m(svbool_t, svuint16_t, svuint16_t);
8256__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s8_m)))
8257svint8_t svlsl_m(svbool_t, svint8_t, svuint8_t);
8258__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s32_m)))
8259svint32_t svlsl_m(svbool_t, svint32_t, svuint32_t);
8260__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s64_m)))
8261svint64_t svlsl_m(svbool_t, svint64_t, svuint64_t);
8262__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s16_m)))
8263svint16_t svlsl_m(svbool_t, svint16_t, svuint16_t);
8264__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u8_x)))
8265svuint8_t svlsl_x(svbool_t, svuint8_t, svuint8_t);
8266__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u32_x)))
8267svuint32_t svlsl_x(svbool_t, svuint32_t, svuint32_t);
8268__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u64_x)))
8269svuint64_t svlsl_x(svbool_t, svuint64_t, svuint64_t);
8270__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u16_x)))
8271svuint16_t svlsl_x(svbool_t, svuint16_t, svuint16_t);
8272__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s8_x)))
8273svint8_t svlsl_x(svbool_t, svint8_t, svuint8_t);
8274__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s32_x)))
8275svint32_t svlsl_x(svbool_t, svint32_t, svuint32_t);
8276__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s64_x)))
8277svint64_t svlsl_x(svbool_t, svint64_t, svuint64_t);
8278__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s16_x)))
8279svint16_t svlsl_x(svbool_t, svint16_t, svuint16_t);
8280__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u8_z)))
8281svuint8_t svlsl_z(svbool_t, svuint8_t, svuint8_t);
8282__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u32_z)))
8283svuint32_t svlsl_z(svbool_t, svuint32_t, svuint32_t);
8284__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u64_z)))
8285svuint64_t svlsl_z(svbool_t, svuint64_t, svuint64_t);
8286__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_u16_z)))
8287svuint16_t svlsl_z(svbool_t, svuint16_t, svuint16_t);
8288__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s8_z)))
8289svint8_t svlsl_z(svbool_t, svint8_t, svuint8_t);
8290__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s32_z)))
8291svint32_t svlsl_z(svbool_t, svint32_t, svuint32_t);
8292__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s64_z)))
8293svint64_t svlsl_z(svbool_t, svint64_t, svuint64_t);
8294__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_s16_z)))
8295svint16_t svlsl_z(svbool_t, svint16_t, svuint16_t);
8296__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_u8_m)))
8297svuint8_t svlsl_wide_m(svbool_t, svuint8_t, uint64_t);
8298__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_u32_m)))
8299svuint32_t svlsl_wide_m(svbool_t, svuint32_t, uint64_t);
8300__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_u16_m)))
8301svuint16_t svlsl_wide_m(svbool_t, svuint16_t, uint64_t);
8302__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_s8_m)))
8303svint8_t svlsl_wide_m(svbool_t, svint8_t, uint64_t);
8304__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_s32_m)))
8305svint32_t svlsl_wide_m(svbool_t, svint32_t, uint64_t);
8306__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_s16_m)))
8307svint16_t svlsl_wide_m(svbool_t, svint16_t, uint64_t);
8308__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_u8_x)))
8309svuint8_t svlsl_wide_x(svbool_t, svuint8_t, uint64_t);
8310__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_u32_x)))
8311svuint32_t svlsl_wide_x(svbool_t, svuint32_t, uint64_t);
8312__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_u16_x)))
8313svuint16_t svlsl_wide_x(svbool_t, svuint16_t, uint64_t);
8314__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_s8_x)))
8315svint8_t svlsl_wide_x(svbool_t, svint8_t, uint64_t);
8316__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_s32_x)))
8317svint32_t svlsl_wide_x(svbool_t, svint32_t, uint64_t);
8318__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_s16_x)))
8319svint16_t svlsl_wide_x(svbool_t, svint16_t, uint64_t);
8320__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_u8_z)))
8321svuint8_t svlsl_wide_z(svbool_t, svuint8_t, uint64_t);
8322__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_u32_z)))
8323svuint32_t svlsl_wide_z(svbool_t, svuint32_t, uint64_t);
8324__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_u16_z)))
8325svuint16_t svlsl_wide_z(svbool_t, svuint16_t, uint64_t);
8326__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_s8_z)))
8327svint8_t svlsl_wide_z(svbool_t, svint8_t, uint64_t);
8328__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_s32_z)))
8329svint32_t svlsl_wide_z(svbool_t, svint32_t, uint64_t);
8330__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_n_s16_z)))
8331svint16_t svlsl_wide_z(svbool_t, svint16_t, uint64_t);
8332__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_u8_m)))
8333svuint8_t svlsl_wide_m(svbool_t, svuint8_t, svuint64_t);
8334__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_u32_m)))
8335svuint32_t svlsl_wide_m(svbool_t, svuint32_t, svuint64_t);
8336__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_u16_m)))
8337svuint16_t svlsl_wide_m(svbool_t, svuint16_t, svuint64_t);
8338__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_s8_m)))
8339svint8_t svlsl_wide_m(svbool_t, svint8_t, svuint64_t);
8340__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_s32_m)))
8341svint32_t svlsl_wide_m(svbool_t, svint32_t, svuint64_t);
8342__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_s16_m)))
8343svint16_t svlsl_wide_m(svbool_t, svint16_t, svuint64_t);
8344__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_u8_x)))
8345svuint8_t svlsl_wide_x(svbool_t, svuint8_t, svuint64_t);
8346__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_u32_x)))
8347svuint32_t svlsl_wide_x(svbool_t, svuint32_t, svuint64_t);
8348__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_u16_x)))
8349svuint16_t svlsl_wide_x(svbool_t, svuint16_t, svuint64_t);
8350__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_s8_x)))
8351svint8_t svlsl_wide_x(svbool_t, svint8_t, svuint64_t);
8352__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_s32_x)))
8353svint32_t svlsl_wide_x(svbool_t, svint32_t, svuint64_t);
8354__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_s16_x)))
8355svint16_t svlsl_wide_x(svbool_t, svint16_t, svuint64_t);
8356__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_u8_z)))
8357svuint8_t svlsl_wide_z(svbool_t, svuint8_t, svuint64_t);
8358__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_u32_z)))
8359svuint32_t svlsl_wide_z(svbool_t, svuint32_t, svuint64_t);
8360__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_u16_z)))
8361svuint16_t svlsl_wide_z(svbool_t, svuint16_t, svuint64_t);
8362__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_s8_z)))
8363svint8_t svlsl_wide_z(svbool_t, svint8_t, svuint64_t);
8364__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_s32_z)))
8365svint32_t svlsl_wide_z(svbool_t, svint32_t, svuint64_t);
8366__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsl_wide_s16_z)))
8367svint16_t svlsl_wide_z(svbool_t, svint16_t, svuint64_t);
8368__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u8_m)))
8369svuint8_t svlsr_m(svbool_t, svuint8_t, uint8_t);
8370__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u32_m)))
8371svuint32_t svlsr_m(svbool_t, svuint32_t, uint32_t);
8372__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u64_m)))
8373svuint64_t svlsr_m(svbool_t, svuint64_t, uint64_t);
8374__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u16_m)))
8375svuint16_t svlsr_m(svbool_t, svuint16_t, uint16_t);
8376__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u8_x)))
8377svuint8_t svlsr_x(svbool_t, svuint8_t, uint8_t);
8378__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u32_x)))
8379svuint32_t svlsr_x(svbool_t, svuint32_t, uint32_t);
8380__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u64_x)))
8381svuint64_t svlsr_x(svbool_t, svuint64_t, uint64_t);
8382__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u16_x)))
8383svuint16_t svlsr_x(svbool_t, svuint16_t, uint16_t);
8384__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u8_z)))
8385svuint8_t svlsr_z(svbool_t, svuint8_t, uint8_t);
8386__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u32_z)))
8387svuint32_t svlsr_z(svbool_t, svuint32_t, uint32_t);
8388__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u64_z)))
8389svuint64_t svlsr_z(svbool_t, svuint64_t, uint64_t);
8390__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_n_u16_z)))
8391svuint16_t svlsr_z(svbool_t, svuint16_t, uint16_t);
8392__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u8_m)))
8393svuint8_t svlsr_m(svbool_t, svuint8_t, svuint8_t);
8394__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u32_m)))
8395svuint32_t svlsr_m(svbool_t, svuint32_t, svuint32_t);
8396__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u64_m)))
8397svuint64_t svlsr_m(svbool_t, svuint64_t, svuint64_t);
8398__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u16_m)))
8399svuint16_t svlsr_m(svbool_t, svuint16_t, svuint16_t);
8400__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u8_x)))
8401svuint8_t svlsr_x(svbool_t, svuint8_t, svuint8_t);
8402__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u32_x)))
8403svuint32_t svlsr_x(svbool_t, svuint32_t, svuint32_t);
8404__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u64_x)))
8405svuint64_t svlsr_x(svbool_t, svuint64_t, svuint64_t);
8406__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u16_x)))
8407svuint16_t svlsr_x(svbool_t, svuint16_t, svuint16_t);
8408__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u8_z)))
8409svuint8_t svlsr_z(svbool_t, svuint8_t, svuint8_t);
8410__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u32_z)))
8411svuint32_t svlsr_z(svbool_t, svuint32_t, svuint32_t);
8412__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u64_z)))
8413svuint64_t svlsr_z(svbool_t, svuint64_t, svuint64_t);
8414__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_u16_z)))
8415svuint16_t svlsr_z(svbool_t, svuint16_t, svuint16_t);
8416__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_n_u8_m)))
8417svuint8_t svlsr_wide_m(svbool_t, svuint8_t, uint64_t);
8418__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_n_u32_m)))
8419svuint32_t svlsr_wide_m(svbool_t, svuint32_t, uint64_t);
8420__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_n_u16_m)))
8421svuint16_t svlsr_wide_m(svbool_t, svuint16_t, uint64_t);
8422__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_n_u8_x)))
8423svuint8_t svlsr_wide_x(svbool_t, svuint8_t, uint64_t);
8424__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_n_u32_x)))
8425svuint32_t svlsr_wide_x(svbool_t, svuint32_t, uint64_t);
8426__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_n_u16_x)))
8427svuint16_t svlsr_wide_x(svbool_t, svuint16_t, uint64_t);
8428__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_n_u8_z)))
8429svuint8_t svlsr_wide_z(svbool_t, svuint8_t, uint64_t);
8430__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_n_u32_z)))
8431svuint32_t svlsr_wide_z(svbool_t, svuint32_t, uint64_t);
8432__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_n_u16_z)))
8433svuint16_t svlsr_wide_z(svbool_t, svuint16_t, uint64_t);
8434__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_u8_m)))
8435svuint8_t svlsr_wide_m(svbool_t, svuint8_t, svuint64_t);
8436__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_u32_m)))
8437svuint32_t svlsr_wide_m(svbool_t, svuint32_t, svuint64_t);
8438__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_u16_m)))
8439svuint16_t svlsr_wide_m(svbool_t, svuint16_t, svuint64_t);
8440__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_u8_x)))
8441svuint8_t svlsr_wide_x(svbool_t, svuint8_t, svuint64_t);
8442__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_u32_x)))
8443svuint32_t svlsr_wide_x(svbool_t, svuint32_t, svuint64_t);
8444__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_u16_x)))
8445svuint16_t svlsr_wide_x(svbool_t, svuint16_t, svuint64_t);
8446__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_u8_z)))
8447svuint8_t svlsr_wide_z(svbool_t, svuint8_t, svuint64_t);
8448__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_u32_z)))
8449svuint32_t svlsr_wide_z(svbool_t, svuint32_t, svuint64_t);
8450__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlsr_wide_u16_z)))
8451svuint16_t svlsr_wide_z(svbool_t, svuint16_t, svuint64_t);
8452__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_f64_m)))
8453svfloat64_t svmad_m(svbool_t, svfloat64_t, svfloat64_t, float64_t);
8454__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_f32_m)))
8455svfloat32_t svmad_m(svbool_t, svfloat32_t, svfloat32_t, float32_t);
8456__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_f16_m)))
8457svfloat16_t svmad_m(svbool_t, svfloat16_t, svfloat16_t, float16_t);
8458__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_f64_x)))
8459svfloat64_t svmad_x(svbool_t, svfloat64_t, svfloat64_t, float64_t);
8460__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_f32_x)))
8461svfloat32_t svmad_x(svbool_t, svfloat32_t, svfloat32_t, float32_t);
8462__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_f16_x)))
8463svfloat16_t svmad_x(svbool_t, svfloat16_t, svfloat16_t, float16_t);
8464__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_f64_z)))
8465svfloat64_t svmad_z(svbool_t, svfloat64_t, svfloat64_t, float64_t);
8466__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_f32_z)))
8467svfloat32_t svmad_z(svbool_t, svfloat32_t, svfloat32_t, float32_t);
8468__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_f16_z)))
8469svfloat16_t svmad_z(svbool_t, svfloat16_t, svfloat16_t, float16_t);
8470__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u8_m)))
8471svuint8_t svmad_m(svbool_t, svuint8_t, svuint8_t, uint8_t);
8472__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u32_m)))
8473svuint32_t svmad_m(svbool_t, svuint32_t, svuint32_t, uint32_t);
8474__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u64_m)))
8475svuint64_t svmad_m(svbool_t, svuint64_t, svuint64_t, uint64_t);
8476__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u16_m)))
8477svuint16_t svmad_m(svbool_t, svuint16_t, svuint16_t, uint16_t);
8478__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s8_m)))
8479svint8_t svmad_m(svbool_t, svint8_t, svint8_t, int8_t);
8480__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s32_m)))
8481svint32_t svmad_m(svbool_t, svint32_t, svint32_t, int32_t);
8482__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s64_m)))
8483svint64_t svmad_m(svbool_t, svint64_t, svint64_t, int64_t);
8484__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s16_m)))
8485svint16_t svmad_m(svbool_t, svint16_t, svint16_t, int16_t);
8486__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u8_x)))
8487svuint8_t svmad_x(svbool_t, svuint8_t, svuint8_t, uint8_t);
8488__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u32_x)))
8489svuint32_t svmad_x(svbool_t, svuint32_t, svuint32_t, uint32_t);
8490__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u64_x)))
8491svuint64_t svmad_x(svbool_t, svuint64_t, svuint64_t, uint64_t);
8492__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u16_x)))
8493svuint16_t svmad_x(svbool_t, svuint16_t, svuint16_t, uint16_t);
8494__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s8_x)))
8495svint8_t svmad_x(svbool_t, svint8_t, svint8_t, int8_t);
8496__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s32_x)))
8497svint32_t svmad_x(svbool_t, svint32_t, svint32_t, int32_t);
8498__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s64_x)))
8499svint64_t svmad_x(svbool_t, svint64_t, svint64_t, int64_t);
8500__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s16_x)))
8501svint16_t svmad_x(svbool_t, svint16_t, svint16_t, int16_t);
8502__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u8_z)))
8503svuint8_t svmad_z(svbool_t, svuint8_t, svuint8_t, uint8_t);
8504__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u32_z)))
8505svuint32_t svmad_z(svbool_t, svuint32_t, svuint32_t, uint32_t);
8506__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u64_z)))
8507svuint64_t svmad_z(svbool_t, svuint64_t, svuint64_t, uint64_t);
8508__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_u16_z)))
8509svuint16_t svmad_z(svbool_t, svuint16_t, svuint16_t, uint16_t);
8510__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s8_z)))
8511svint8_t svmad_z(svbool_t, svint8_t, svint8_t, int8_t);
8512__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s32_z)))
8513svint32_t svmad_z(svbool_t, svint32_t, svint32_t, int32_t);
8514__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s64_z)))
8515svint64_t svmad_z(svbool_t, svint64_t, svint64_t, int64_t);
8516__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_n_s16_z)))
8517svint16_t svmad_z(svbool_t, svint16_t, svint16_t, int16_t);
8518__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_f64_m)))
8519svfloat64_t svmad_m(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
8520__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_f32_m)))
8521svfloat32_t svmad_m(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
8522__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_f16_m)))
8523svfloat16_t svmad_m(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
8524__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_f64_x)))
8525svfloat64_t svmad_x(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
8526__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_f32_x)))
8527svfloat32_t svmad_x(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
8528__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_f16_x)))
8529svfloat16_t svmad_x(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
8530__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_f64_z)))
8531svfloat64_t svmad_z(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
8532__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_f32_z)))
8533svfloat32_t svmad_z(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
8534__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_f16_z)))
8535svfloat16_t svmad_z(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
8536__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u8_m)))
8537svuint8_t svmad_m(svbool_t, svuint8_t, svuint8_t, svuint8_t);
8538__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u32_m)))
8539svuint32_t svmad_m(svbool_t, svuint32_t, svuint32_t, svuint32_t);
8540__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u64_m)))
8541svuint64_t svmad_m(svbool_t, svuint64_t, svuint64_t, svuint64_t);
8542__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u16_m)))
8543svuint16_t svmad_m(svbool_t, svuint16_t, svuint16_t, svuint16_t);
8544__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s8_m)))
8545svint8_t svmad_m(svbool_t, svint8_t, svint8_t, svint8_t);
8546__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s32_m)))
8547svint32_t svmad_m(svbool_t, svint32_t, svint32_t, svint32_t);
8548__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s64_m)))
8549svint64_t svmad_m(svbool_t, svint64_t, svint64_t, svint64_t);
8550__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s16_m)))
8551svint16_t svmad_m(svbool_t, svint16_t, svint16_t, svint16_t);
8552__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u8_x)))
8553svuint8_t svmad_x(svbool_t, svuint8_t, svuint8_t, svuint8_t);
8554__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u32_x)))
8555svuint32_t svmad_x(svbool_t, svuint32_t, svuint32_t, svuint32_t);
8556__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u64_x)))
8557svuint64_t svmad_x(svbool_t, svuint64_t, svuint64_t, svuint64_t);
8558__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u16_x)))
8559svuint16_t svmad_x(svbool_t, svuint16_t, svuint16_t, svuint16_t);
8560__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s8_x)))
8561svint8_t svmad_x(svbool_t, svint8_t, svint8_t, svint8_t);
8562__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s32_x)))
8563svint32_t svmad_x(svbool_t, svint32_t, svint32_t, svint32_t);
8564__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s64_x)))
8565svint64_t svmad_x(svbool_t, svint64_t, svint64_t, svint64_t);
8566__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s16_x)))
8567svint16_t svmad_x(svbool_t, svint16_t, svint16_t, svint16_t);
8568__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u8_z)))
8569svuint8_t svmad_z(svbool_t, svuint8_t, svuint8_t, svuint8_t);
8570__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u32_z)))
8571svuint32_t svmad_z(svbool_t, svuint32_t, svuint32_t, svuint32_t);
8572__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u64_z)))
8573svuint64_t svmad_z(svbool_t, svuint64_t, svuint64_t, svuint64_t);
8574__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_u16_z)))
8575svuint16_t svmad_z(svbool_t, svuint16_t, svuint16_t, svuint16_t);
8576__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s8_z)))
8577svint8_t svmad_z(svbool_t, svint8_t, svint8_t, svint8_t);
8578__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s32_z)))
8579svint32_t svmad_z(svbool_t, svint32_t, svint32_t, svint32_t);
8580__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s64_z)))
8581svint64_t svmad_z(svbool_t, svint64_t, svint64_t, svint64_t);
8582__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmad_s16_z)))
8583svint16_t svmad_z(svbool_t, svint16_t, svint16_t, svint16_t);
8584__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_f64_m)))
8585svfloat64_t svmax_m(svbool_t, svfloat64_t, float64_t);
8586__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_f32_m)))
8587svfloat32_t svmax_m(svbool_t, svfloat32_t, float32_t);
8588__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_f16_m)))
8589svfloat16_t svmax_m(svbool_t, svfloat16_t, float16_t);
8590__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_f64_x)))
8591svfloat64_t svmax_x(svbool_t, svfloat64_t, float64_t);
8592__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_f32_x)))
8593svfloat32_t svmax_x(svbool_t, svfloat32_t, float32_t);
8594__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_f16_x)))
8595svfloat16_t svmax_x(svbool_t, svfloat16_t, float16_t);
8596__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_f64_z)))
8597svfloat64_t svmax_z(svbool_t, svfloat64_t, float64_t);
8598__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_f32_z)))
8599svfloat32_t svmax_z(svbool_t, svfloat32_t, float32_t);
8600__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_f16_z)))
8601svfloat16_t svmax_z(svbool_t, svfloat16_t, float16_t);
8602__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s8_m)))
8603svint8_t svmax_m(svbool_t, svint8_t, int8_t);
8604__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s32_m)))
8605svint32_t svmax_m(svbool_t, svint32_t, int32_t);
8606__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s64_m)))
8607svint64_t svmax_m(svbool_t, svint64_t, int64_t);
8608__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s16_m)))
8609svint16_t svmax_m(svbool_t, svint16_t, int16_t);
8610__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s8_x)))
8611svint8_t svmax_x(svbool_t, svint8_t, int8_t);
8612__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s32_x)))
8613svint32_t svmax_x(svbool_t, svint32_t, int32_t);
8614__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s64_x)))
8615svint64_t svmax_x(svbool_t, svint64_t, int64_t);
8616__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s16_x)))
8617svint16_t svmax_x(svbool_t, svint16_t, int16_t);
8618__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s8_z)))
8619svint8_t svmax_z(svbool_t, svint8_t, int8_t);
8620__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s32_z)))
8621svint32_t svmax_z(svbool_t, svint32_t, int32_t);
8622__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s64_z)))
8623svint64_t svmax_z(svbool_t, svint64_t, int64_t);
8624__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_s16_z)))
8625svint16_t svmax_z(svbool_t, svint16_t, int16_t);
8626__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u8_m)))
8627svuint8_t svmax_m(svbool_t, svuint8_t, uint8_t);
8628__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u32_m)))
8629svuint32_t svmax_m(svbool_t, svuint32_t, uint32_t);
8630__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u64_m)))
8631svuint64_t svmax_m(svbool_t, svuint64_t, uint64_t);
8632__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u16_m)))
8633svuint16_t svmax_m(svbool_t, svuint16_t, uint16_t);
8634__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u8_x)))
8635svuint8_t svmax_x(svbool_t, svuint8_t, uint8_t);
8636__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u32_x)))
8637svuint32_t svmax_x(svbool_t, svuint32_t, uint32_t);
8638__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u64_x)))
8639svuint64_t svmax_x(svbool_t, svuint64_t, uint64_t);
8640__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u16_x)))
8641svuint16_t svmax_x(svbool_t, svuint16_t, uint16_t);
8642__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u8_z)))
8643svuint8_t svmax_z(svbool_t, svuint8_t, uint8_t);
8644__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u32_z)))
8645svuint32_t svmax_z(svbool_t, svuint32_t, uint32_t);
8646__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u64_z)))
8647svuint64_t svmax_z(svbool_t, svuint64_t, uint64_t);
8648__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_u16_z)))
8649svuint16_t svmax_z(svbool_t, svuint16_t, uint16_t);
8650__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f64_m)))
8651svfloat64_t svmax_m(svbool_t, svfloat64_t, svfloat64_t);
8652__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f32_m)))
8653svfloat32_t svmax_m(svbool_t, svfloat32_t, svfloat32_t);
8654__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f16_m)))
8655svfloat16_t svmax_m(svbool_t, svfloat16_t, svfloat16_t);
8656__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f64_x)))
8657svfloat64_t svmax_x(svbool_t, svfloat64_t, svfloat64_t);
8658__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f32_x)))
8659svfloat32_t svmax_x(svbool_t, svfloat32_t, svfloat32_t);
8660__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f16_x)))
8661svfloat16_t svmax_x(svbool_t, svfloat16_t, svfloat16_t);
8662__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f64_z)))
8663svfloat64_t svmax_z(svbool_t, svfloat64_t, svfloat64_t);
8664__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f32_z)))
8665svfloat32_t svmax_z(svbool_t, svfloat32_t, svfloat32_t);
8666__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f16_z)))
8667svfloat16_t svmax_z(svbool_t, svfloat16_t, svfloat16_t);
8668__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s8_m)))
8669svint8_t svmax_m(svbool_t, svint8_t, svint8_t);
8670__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s32_m)))
8671svint32_t svmax_m(svbool_t, svint32_t, svint32_t);
8672__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s64_m)))
8673svint64_t svmax_m(svbool_t, svint64_t, svint64_t);
8674__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s16_m)))
8675svint16_t svmax_m(svbool_t, svint16_t, svint16_t);
8676__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s8_x)))
8677svint8_t svmax_x(svbool_t, svint8_t, svint8_t);
8678__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s32_x)))
8679svint32_t svmax_x(svbool_t, svint32_t, svint32_t);
8680__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s64_x)))
8681svint64_t svmax_x(svbool_t, svint64_t, svint64_t);
8682__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s16_x)))
8683svint16_t svmax_x(svbool_t, svint16_t, svint16_t);
8684__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s8_z)))
8685svint8_t svmax_z(svbool_t, svint8_t, svint8_t);
8686__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s32_z)))
8687svint32_t svmax_z(svbool_t, svint32_t, svint32_t);
8688__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s64_z)))
8689svint64_t svmax_z(svbool_t, svint64_t, svint64_t);
8690__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s16_z)))
8691svint16_t svmax_z(svbool_t, svint16_t, svint16_t);
8692__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u8_m)))
8693svuint8_t svmax_m(svbool_t, svuint8_t, svuint8_t);
8694__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u32_m)))
8695svuint32_t svmax_m(svbool_t, svuint32_t, svuint32_t);
8696__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u64_m)))
8697svuint64_t svmax_m(svbool_t, svuint64_t, svuint64_t);
8698__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u16_m)))
8699svuint16_t svmax_m(svbool_t, svuint16_t, svuint16_t);
8700__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u8_x)))
8701svuint8_t svmax_x(svbool_t, svuint8_t, svuint8_t);
8702__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u32_x)))
8703svuint32_t svmax_x(svbool_t, svuint32_t, svuint32_t);
8704__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u64_x)))
8705svuint64_t svmax_x(svbool_t, svuint64_t, svuint64_t);
8706__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u16_x)))
8707svuint16_t svmax_x(svbool_t, svuint16_t, svuint16_t);
8708__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u8_z)))
8709svuint8_t svmax_z(svbool_t, svuint8_t, svuint8_t);
8710__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u32_z)))
8711svuint32_t svmax_z(svbool_t, svuint32_t, svuint32_t);
8712__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u64_z)))
8713svuint64_t svmax_z(svbool_t, svuint64_t, svuint64_t);
8714__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u16_z)))
8715svuint16_t svmax_z(svbool_t, svuint16_t, svuint16_t);
8716__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_f64_m)))
8717svfloat64_t svmaxnm_m(svbool_t, svfloat64_t, float64_t);
8718__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_f32_m)))
8719svfloat32_t svmaxnm_m(svbool_t, svfloat32_t, float32_t);
8720__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_f16_m)))
8721svfloat16_t svmaxnm_m(svbool_t, svfloat16_t, float16_t);
8722__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_f64_x)))
8723svfloat64_t svmaxnm_x(svbool_t, svfloat64_t, float64_t);
8724__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_f32_x)))
8725svfloat32_t svmaxnm_x(svbool_t, svfloat32_t, float32_t);
8726__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_f16_x)))
8727svfloat16_t svmaxnm_x(svbool_t, svfloat16_t, float16_t);
8728__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_f64_z)))
8729svfloat64_t svmaxnm_z(svbool_t, svfloat64_t, float64_t);
8730__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_f32_z)))
8731svfloat32_t svmaxnm_z(svbool_t, svfloat32_t, float32_t);
8732__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_f16_z)))
8733svfloat16_t svmaxnm_z(svbool_t, svfloat16_t, float16_t);
8734__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f64_m)))
8735svfloat64_t svmaxnm_m(svbool_t, svfloat64_t, svfloat64_t);
8736__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f32_m)))
8737svfloat32_t svmaxnm_m(svbool_t, svfloat32_t, svfloat32_t);
8738__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f16_m)))
8739svfloat16_t svmaxnm_m(svbool_t, svfloat16_t, svfloat16_t);
8740__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f64_x)))
8741svfloat64_t svmaxnm_x(svbool_t, svfloat64_t, svfloat64_t);
8742__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f32_x)))
8743svfloat32_t svmaxnm_x(svbool_t, svfloat32_t, svfloat32_t);
8744__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f16_x)))
8745svfloat16_t svmaxnm_x(svbool_t, svfloat16_t, svfloat16_t);
8746__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f64_z)))
8747svfloat64_t svmaxnm_z(svbool_t, svfloat64_t, svfloat64_t);
8748__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f32_z)))
8749svfloat32_t svmaxnm_z(svbool_t, svfloat32_t, svfloat32_t);
8750__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f16_z)))
8751svfloat16_t svmaxnm_z(svbool_t, svfloat16_t, svfloat16_t);
8752__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmv_f64)))
8753float64_t svmaxnmv(svbool_t, svfloat64_t);
8754__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmv_f32)))
8755float32_t svmaxnmv(svbool_t, svfloat32_t);
8756__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmv_f16)))
8757float16_t svmaxnmv(svbool_t, svfloat16_t);
8758__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_f64)))
8759float64_t svmaxv(svbool_t, svfloat64_t);
8760__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_f32)))
8761float32_t svmaxv(svbool_t, svfloat32_t);
8762__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_f16)))
8763float16_t svmaxv(svbool_t, svfloat16_t);
8764__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_s8)))
8765int8_t svmaxv(svbool_t, svint8_t);
8766__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_s32)))
8767int32_t svmaxv(svbool_t, svint32_t);
8768__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_s64)))
8769int64_t svmaxv(svbool_t, svint64_t);
8770__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_s16)))
8771int16_t svmaxv(svbool_t, svint16_t);
8772__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_u8)))
8773uint8_t svmaxv(svbool_t, svuint8_t);
8774__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_u32)))
8775uint32_t svmaxv(svbool_t, svuint32_t);
8776__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_u64)))
8777uint64_t svmaxv(svbool_t, svuint64_t);
8778__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxv_u16)))
8779uint16_t svmaxv(svbool_t, svuint16_t);
8780__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_f64_m)))
8781svfloat64_t svmin_m(svbool_t, svfloat64_t, float64_t);
8782__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_f32_m)))
8783svfloat32_t svmin_m(svbool_t, svfloat32_t, float32_t);
8784__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_f16_m)))
8785svfloat16_t svmin_m(svbool_t, svfloat16_t, float16_t);
8786__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_f64_x)))
8787svfloat64_t svmin_x(svbool_t, svfloat64_t, float64_t);
8788__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_f32_x)))
8789svfloat32_t svmin_x(svbool_t, svfloat32_t, float32_t);
8790__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_f16_x)))
8791svfloat16_t svmin_x(svbool_t, svfloat16_t, float16_t);
8792__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_f64_z)))
8793svfloat64_t svmin_z(svbool_t, svfloat64_t, float64_t);
8794__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_f32_z)))
8795svfloat32_t svmin_z(svbool_t, svfloat32_t, float32_t);
8796__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_f16_z)))
8797svfloat16_t svmin_z(svbool_t, svfloat16_t, float16_t);
8798__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s8_m)))
8799svint8_t svmin_m(svbool_t, svint8_t, int8_t);
8800__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s32_m)))
8801svint32_t svmin_m(svbool_t, svint32_t, int32_t);
8802__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s64_m)))
8803svint64_t svmin_m(svbool_t, svint64_t, int64_t);
8804__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s16_m)))
8805svint16_t svmin_m(svbool_t, svint16_t, int16_t);
8806__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s8_x)))
8807svint8_t svmin_x(svbool_t, svint8_t, int8_t);
8808__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s32_x)))
8809svint32_t svmin_x(svbool_t, svint32_t, int32_t);
8810__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s64_x)))
8811svint64_t svmin_x(svbool_t, svint64_t, int64_t);
8812__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s16_x)))
8813svint16_t svmin_x(svbool_t, svint16_t, int16_t);
8814__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s8_z)))
8815svint8_t svmin_z(svbool_t, svint8_t, int8_t);
8816__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s32_z)))
8817svint32_t svmin_z(svbool_t, svint32_t, int32_t);
8818__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s64_z)))
8819svint64_t svmin_z(svbool_t, svint64_t, int64_t);
8820__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_s16_z)))
8821svint16_t svmin_z(svbool_t, svint16_t, int16_t);
8822__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u8_m)))
8823svuint8_t svmin_m(svbool_t, svuint8_t, uint8_t);
8824__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u32_m)))
8825svuint32_t svmin_m(svbool_t, svuint32_t, uint32_t);
8826__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u64_m)))
8827svuint64_t svmin_m(svbool_t, svuint64_t, uint64_t);
8828__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u16_m)))
8829svuint16_t svmin_m(svbool_t, svuint16_t, uint16_t);
8830__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u8_x)))
8831svuint8_t svmin_x(svbool_t, svuint8_t, uint8_t);
8832__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u32_x)))
8833svuint32_t svmin_x(svbool_t, svuint32_t, uint32_t);
8834__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u64_x)))
8835svuint64_t svmin_x(svbool_t, svuint64_t, uint64_t);
8836__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u16_x)))
8837svuint16_t svmin_x(svbool_t, svuint16_t, uint16_t);
8838__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u8_z)))
8839svuint8_t svmin_z(svbool_t, svuint8_t, uint8_t);
8840__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u32_z)))
8841svuint32_t svmin_z(svbool_t, svuint32_t, uint32_t);
8842__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u64_z)))
8843svuint64_t svmin_z(svbool_t, svuint64_t, uint64_t);
8844__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_u16_z)))
8845svuint16_t svmin_z(svbool_t, svuint16_t, uint16_t);
8846__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f64_m)))
8847svfloat64_t svmin_m(svbool_t, svfloat64_t, svfloat64_t);
8848__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f32_m)))
8849svfloat32_t svmin_m(svbool_t, svfloat32_t, svfloat32_t);
8850__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f16_m)))
8851svfloat16_t svmin_m(svbool_t, svfloat16_t, svfloat16_t);
8852__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f64_x)))
8853svfloat64_t svmin_x(svbool_t, svfloat64_t, svfloat64_t);
8854__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f32_x)))
8855svfloat32_t svmin_x(svbool_t, svfloat32_t, svfloat32_t);
8856__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f16_x)))
8857svfloat16_t svmin_x(svbool_t, svfloat16_t, svfloat16_t);
8858__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f64_z)))
8859svfloat64_t svmin_z(svbool_t, svfloat64_t, svfloat64_t);
8860__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f32_z)))
8861svfloat32_t svmin_z(svbool_t, svfloat32_t, svfloat32_t);
8862__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f16_z)))
8863svfloat16_t svmin_z(svbool_t, svfloat16_t, svfloat16_t);
8864__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s8_m)))
8865svint8_t svmin_m(svbool_t, svint8_t, svint8_t);
8866__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s32_m)))
8867svint32_t svmin_m(svbool_t, svint32_t, svint32_t);
8868__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s64_m)))
8869svint64_t svmin_m(svbool_t, svint64_t, svint64_t);
8870__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s16_m)))
8871svint16_t svmin_m(svbool_t, svint16_t, svint16_t);
8872__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s8_x)))
8873svint8_t svmin_x(svbool_t, svint8_t, svint8_t);
8874__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s32_x)))
8875svint32_t svmin_x(svbool_t, svint32_t, svint32_t);
8876__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s64_x)))
8877svint64_t svmin_x(svbool_t, svint64_t, svint64_t);
8878__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s16_x)))
8879svint16_t svmin_x(svbool_t, svint16_t, svint16_t);
8880__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s8_z)))
8881svint8_t svmin_z(svbool_t, svint8_t, svint8_t);
8882__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s32_z)))
8883svint32_t svmin_z(svbool_t, svint32_t, svint32_t);
8884__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s64_z)))
8885svint64_t svmin_z(svbool_t, svint64_t, svint64_t);
8886__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s16_z)))
8887svint16_t svmin_z(svbool_t, svint16_t, svint16_t);
8888__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u8_m)))
8889svuint8_t svmin_m(svbool_t, svuint8_t, svuint8_t);
8890__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u32_m)))
8891svuint32_t svmin_m(svbool_t, svuint32_t, svuint32_t);
8892__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u64_m)))
8893svuint64_t svmin_m(svbool_t, svuint64_t, svuint64_t);
8894__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u16_m)))
8895svuint16_t svmin_m(svbool_t, svuint16_t, svuint16_t);
8896__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u8_x)))
8897svuint8_t svmin_x(svbool_t, svuint8_t, svuint8_t);
8898__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u32_x)))
8899svuint32_t svmin_x(svbool_t, svuint32_t, svuint32_t);
8900__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u64_x)))
8901svuint64_t svmin_x(svbool_t, svuint64_t, svuint64_t);
8902__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u16_x)))
8903svuint16_t svmin_x(svbool_t, svuint16_t, svuint16_t);
8904__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u8_z)))
8905svuint8_t svmin_z(svbool_t, svuint8_t, svuint8_t);
8906__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u32_z)))
8907svuint32_t svmin_z(svbool_t, svuint32_t, svuint32_t);
8908__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u64_z)))
8909svuint64_t svmin_z(svbool_t, svuint64_t, svuint64_t);
8910__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u16_z)))
8911svuint16_t svmin_z(svbool_t, svuint16_t, svuint16_t);
8912__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_f64_m)))
8913svfloat64_t svminnm_m(svbool_t, svfloat64_t, float64_t);
8914__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_f32_m)))
8915svfloat32_t svminnm_m(svbool_t, svfloat32_t, float32_t);
8916__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_f16_m)))
8917svfloat16_t svminnm_m(svbool_t, svfloat16_t, float16_t);
8918__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_f64_x)))
8919svfloat64_t svminnm_x(svbool_t, svfloat64_t, float64_t);
8920__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_f32_x)))
8921svfloat32_t svminnm_x(svbool_t, svfloat32_t, float32_t);
8922__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_f16_x)))
8923svfloat16_t svminnm_x(svbool_t, svfloat16_t, float16_t);
8924__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_f64_z)))
8925svfloat64_t svminnm_z(svbool_t, svfloat64_t, float64_t);
8926__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_f32_z)))
8927svfloat32_t svminnm_z(svbool_t, svfloat32_t, float32_t);
8928__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_f16_z)))
8929svfloat16_t svminnm_z(svbool_t, svfloat16_t, float16_t);
8930__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f64_m)))
8931svfloat64_t svminnm_m(svbool_t, svfloat64_t, svfloat64_t);
8932__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f32_m)))
8933svfloat32_t svminnm_m(svbool_t, svfloat32_t, svfloat32_t);
8934__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f16_m)))
8935svfloat16_t svminnm_m(svbool_t, svfloat16_t, svfloat16_t);
8936__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f64_x)))
8937svfloat64_t svminnm_x(svbool_t, svfloat64_t, svfloat64_t);
8938__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f32_x)))
8939svfloat32_t svminnm_x(svbool_t, svfloat32_t, svfloat32_t);
8940__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f16_x)))
8941svfloat16_t svminnm_x(svbool_t, svfloat16_t, svfloat16_t);
8942__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f64_z)))
8943svfloat64_t svminnm_z(svbool_t, svfloat64_t, svfloat64_t);
8944__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f32_z)))
8945svfloat32_t svminnm_z(svbool_t, svfloat32_t, svfloat32_t);
8946__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f16_z)))
8947svfloat16_t svminnm_z(svbool_t, svfloat16_t, svfloat16_t);
8948__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmv_f64)))
8949float64_t svminnmv(svbool_t, svfloat64_t);
8950__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmv_f32)))
8951float32_t svminnmv(svbool_t, svfloat32_t);
8952__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmv_f16)))
8953float16_t svminnmv(svbool_t, svfloat16_t);
8954__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_f64)))
8955float64_t svminv(svbool_t, svfloat64_t);
8956__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_f32)))
8957float32_t svminv(svbool_t, svfloat32_t);
8958__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_f16)))
8959float16_t svminv(svbool_t, svfloat16_t);
8960__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_s8)))
8961int8_t svminv(svbool_t, svint8_t);
8962__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_s32)))
8963int32_t svminv(svbool_t, svint32_t);
8964__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_s64)))
8965int64_t svminv(svbool_t, svint64_t);
8966__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_s16)))
8967int16_t svminv(svbool_t, svint16_t);
8968__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_u8)))
8969uint8_t svminv(svbool_t, svuint8_t);
8970__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_u32)))
8971uint32_t svminv(svbool_t, svuint32_t);
8972__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_u64)))
8973uint64_t svminv(svbool_t, svuint64_t);
8974__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminv_u16)))
8975uint16_t svminv(svbool_t, svuint16_t);
8976__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_f64_m)))
8977svfloat64_t svmla_m(svbool_t, svfloat64_t, svfloat64_t, float64_t);
8978__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_f32_m)))
8979svfloat32_t svmla_m(svbool_t, svfloat32_t, svfloat32_t, float32_t);
8980__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_f16_m)))
8981svfloat16_t svmla_m(svbool_t, svfloat16_t, svfloat16_t, float16_t);
8982__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_f64_x)))
8983svfloat64_t svmla_x(svbool_t, svfloat64_t, svfloat64_t, float64_t);
8984__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_f32_x)))
8985svfloat32_t svmla_x(svbool_t, svfloat32_t, svfloat32_t, float32_t);
8986__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_f16_x)))
8987svfloat16_t svmla_x(svbool_t, svfloat16_t, svfloat16_t, float16_t);
8988__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_f64_z)))
8989svfloat64_t svmla_z(svbool_t, svfloat64_t, svfloat64_t, float64_t);
8990__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_f32_z)))
8991svfloat32_t svmla_z(svbool_t, svfloat32_t, svfloat32_t, float32_t);
8992__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_f16_z)))
8993svfloat16_t svmla_z(svbool_t, svfloat16_t, svfloat16_t, float16_t);
8994__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u8_m)))
8995svuint8_t svmla_m(svbool_t, svuint8_t, svuint8_t, uint8_t);
8996__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u32_m)))
8997svuint32_t svmla_m(svbool_t, svuint32_t, svuint32_t, uint32_t);
8998__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u64_m)))
8999svuint64_t svmla_m(svbool_t, svuint64_t, svuint64_t, uint64_t);
9000__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u16_m)))
9001svuint16_t svmla_m(svbool_t, svuint16_t, svuint16_t, uint16_t);
9002__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s8_m)))
9003svint8_t svmla_m(svbool_t, svint8_t, svint8_t, int8_t);
9004__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s32_m)))
9005svint32_t svmla_m(svbool_t, svint32_t, svint32_t, int32_t);
9006__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s64_m)))
9007svint64_t svmla_m(svbool_t, svint64_t, svint64_t, int64_t);
9008__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s16_m)))
9009svint16_t svmla_m(svbool_t, svint16_t, svint16_t, int16_t);
9010__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u8_x)))
9011svuint8_t svmla_x(svbool_t, svuint8_t, svuint8_t, uint8_t);
9012__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u32_x)))
9013svuint32_t svmla_x(svbool_t, svuint32_t, svuint32_t, uint32_t);
9014__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u64_x)))
9015svuint64_t svmla_x(svbool_t, svuint64_t, svuint64_t, uint64_t);
9016__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u16_x)))
9017svuint16_t svmla_x(svbool_t, svuint16_t, svuint16_t, uint16_t);
9018__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s8_x)))
9019svint8_t svmla_x(svbool_t, svint8_t, svint8_t, int8_t);
9020__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s32_x)))
9021svint32_t svmla_x(svbool_t, svint32_t, svint32_t, int32_t);
9022__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s64_x)))
9023svint64_t svmla_x(svbool_t, svint64_t, svint64_t, int64_t);
9024__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s16_x)))
9025svint16_t svmla_x(svbool_t, svint16_t, svint16_t, int16_t);
9026__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u8_z)))
9027svuint8_t svmla_z(svbool_t, svuint8_t, svuint8_t, uint8_t);
9028__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u32_z)))
9029svuint32_t svmla_z(svbool_t, svuint32_t, svuint32_t, uint32_t);
9030__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u64_z)))
9031svuint64_t svmla_z(svbool_t, svuint64_t, svuint64_t, uint64_t);
9032__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_u16_z)))
9033svuint16_t svmla_z(svbool_t, svuint16_t, svuint16_t, uint16_t);
9034__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s8_z)))
9035svint8_t svmla_z(svbool_t, svint8_t, svint8_t, int8_t);
9036__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s32_z)))
9037svint32_t svmla_z(svbool_t, svint32_t, svint32_t, int32_t);
9038__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s64_z)))
9039svint64_t svmla_z(svbool_t, svint64_t, svint64_t, int64_t);
9040__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_s16_z)))
9041svint16_t svmla_z(svbool_t, svint16_t, svint16_t, int16_t);
9042__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_f64_m)))
9043svfloat64_t svmla_m(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9044__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_f32_m)))
9045svfloat32_t svmla_m(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9046__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_f16_m)))
9047svfloat16_t svmla_m(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9048__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_f64_x)))
9049svfloat64_t svmla_x(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9050__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_f32_x)))
9051svfloat32_t svmla_x(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9052__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_f16_x)))
9053svfloat16_t svmla_x(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9054__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_f64_z)))
9055svfloat64_t svmla_z(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9056__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_f32_z)))
9057svfloat32_t svmla_z(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9058__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_f16_z)))
9059svfloat16_t svmla_z(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9060__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u8_m)))
9061svuint8_t svmla_m(svbool_t, svuint8_t, svuint8_t, svuint8_t);
9062__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u32_m)))
9063svuint32_t svmla_m(svbool_t, svuint32_t, svuint32_t, svuint32_t);
9064__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u64_m)))
9065svuint64_t svmla_m(svbool_t, svuint64_t, svuint64_t, svuint64_t);
9066__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u16_m)))
9067svuint16_t svmla_m(svbool_t, svuint16_t, svuint16_t, svuint16_t);
9068__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s8_m)))
9069svint8_t svmla_m(svbool_t, svint8_t, svint8_t, svint8_t);
9070__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s32_m)))
9071svint32_t svmla_m(svbool_t, svint32_t, svint32_t, svint32_t);
9072__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s64_m)))
9073svint64_t svmla_m(svbool_t, svint64_t, svint64_t, svint64_t);
9074__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s16_m)))
9075svint16_t svmla_m(svbool_t, svint16_t, svint16_t, svint16_t);
9076__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u8_x)))
9077svuint8_t svmla_x(svbool_t, svuint8_t, svuint8_t, svuint8_t);
9078__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u32_x)))
9079svuint32_t svmla_x(svbool_t, svuint32_t, svuint32_t, svuint32_t);
9080__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u64_x)))
9081svuint64_t svmla_x(svbool_t, svuint64_t, svuint64_t, svuint64_t);
9082__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u16_x)))
9083svuint16_t svmla_x(svbool_t, svuint16_t, svuint16_t, svuint16_t);
9084__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s8_x)))
9085svint8_t svmla_x(svbool_t, svint8_t, svint8_t, svint8_t);
9086__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s32_x)))
9087svint32_t svmla_x(svbool_t, svint32_t, svint32_t, svint32_t);
9088__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s64_x)))
9089svint64_t svmla_x(svbool_t, svint64_t, svint64_t, svint64_t);
9090__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s16_x)))
9091svint16_t svmla_x(svbool_t, svint16_t, svint16_t, svint16_t);
9092__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u8_z)))
9093svuint8_t svmla_z(svbool_t, svuint8_t, svuint8_t, svuint8_t);
9094__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u32_z)))
9095svuint32_t svmla_z(svbool_t, svuint32_t, svuint32_t, svuint32_t);
9096__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u64_z)))
9097svuint64_t svmla_z(svbool_t, svuint64_t, svuint64_t, svuint64_t);
9098__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_u16_z)))
9099svuint16_t svmla_z(svbool_t, svuint16_t, svuint16_t, svuint16_t);
9100__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s8_z)))
9101svint8_t svmla_z(svbool_t, svint8_t, svint8_t, svint8_t);
9102__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s32_z)))
9103svint32_t svmla_z(svbool_t, svint32_t, svint32_t, svint32_t);
9104__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s64_z)))
9105svint64_t svmla_z(svbool_t, svint64_t, svint64_t, svint64_t);
9106__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_s16_z)))
9107svint16_t svmla_z(svbool_t, svint16_t, svint16_t, svint16_t);
9108__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_f64)))
9109svfloat64_t svmla_lane(svfloat64_t, svfloat64_t, svfloat64_t, uint64_t);
9110__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_f32)))
9111svfloat32_t svmla_lane(svfloat32_t, svfloat32_t, svfloat32_t, uint64_t);
9112__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_f16)))
9113svfloat16_t svmla_lane(svfloat16_t, svfloat16_t, svfloat16_t, uint64_t);
9114__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_f64_m)))
9115svfloat64_t svmls_m(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9116__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_f32_m)))
9117svfloat32_t svmls_m(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9118__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_f16_m)))
9119svfloat16_t svmls_m(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9120__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_f64_x)))
9121svfloat64_t svmls_x(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9122__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_f32_x)))
9123svfloat32_t svmls_x(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9124__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_f16_x)))
9125svfloat16_t svmls_x(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9126__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_f64_z)))
9127svfloat64_t svmls_z(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9128__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_f32_z)))
9129svfloat32_t svmls_z(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9130__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_f16_z)))
9131svfloat16_t svmls_z(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9132__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u8_m)))
9133svuint8_t svmls_m(svbool_t, svuint8_t, svuint8_t, uint8_t);
9134__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u32_m)))
9135svuint32_t svmls_m(svbool_t, svuint32_t, svuint32_t, uint32_t);
9136__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u64_m)))
9137svuint64_t svmls_m(svbool_t, svuint64_t, svuint64_t, uint64_t);
9138__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u16_m)))
9139svuint16_t svmls_m(svbool_t, svuint16_t, svuint16_t, uint16_t);
9140__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s8_m)))
9141svint8_t svmls_m(svbool_t, svint8_t, svint8_t, int8_t);
9142__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s32_m)))
9143svint32_t svmls_m(svbool_t, svint32_t, svint32_t, int32_t);
9144__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s64_m)))
9145svint64_t svmls_m(svbool_t, svint64_t, svint64_t, int64_t);
9146__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s16_m)))
9147svint16_t svmls_m(svbool_t, svint16_t, svint16_t, int16_t);
9148__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u8_x)))
9149svuint8_t svmls_x(svbool_t, svuint8_t, svuint8_t, uint8_t);
9150__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u32_x)))
9151svuint32_t svmls_x(svbool_t, svuint32_t, svuint32_t, uint32_t);
9152__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u64_x)))
9153svuint64_t svmls_x(svbool_t, svuint64_t, svuint64_t, uint64_t);
9154__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u16_x)))
9155svuint16_t svmls_x(svbool_t, svuint16_t, svuint16_t, uint16_t);
9156__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s8_x)))
9157svint8_t svmls_x(svbool_t, svint8_t, svint8_t, int8_t);
9158__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s32_x)))
9159svint32_t svmls_x(svbool_t, svint32_t, svint32_t, int32_t);
9160__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s64_x)))
9161svint64_t svmls_x(svbool_t, svint64_t, svint64_t, int64_t);
9162__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s16_x)))
9163svint16_t svmls_x(svbool_t, svint16_t, svint16_t, int16_t);
9164__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u8_z)))
9165svuint8_t svmls_z(svbool_t, svuint8_t, svuint8_t, uint8_t);
9166__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u32_z)))
9167svuint32_t svmls_z(svbool_t, svuint32_t, svuint32_t, uint32_t);
9168__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u64_z)))
9169svuint64_t svmls_z(svbool_t, svuint64_t, svuint64_t, uint64_t);
9170__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_u16_z)))
9171svuint16_t svmls_z(svbool_t, svuint16_t, svuint16_t, uint16_t);
9172__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s8_z)))
9173svint8_t svmls_z(svbool_t, svint8_t, svint8_t, int8_t);
9174__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s32_z)))
9175svint32_t svmls_z(svbool_t, svint32_t, svint32_t, int32_t);
9176__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s64_z)))
9177svint64_t svmls_z(svbool_t, svint64_t, svint64_t, int64_t);
9178__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_s16_z)))
9179svint16_t svmls_z(svbool_t, svint16_t, svint16_t, int16_t);
9180__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_f64_m)))
9181svfloat64_t svmls_m(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9182__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_f32_m)))
9183svfloat32_t svmls_m(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9184__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_f16_m)))
9185svfloat16_t svmls_m(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9186__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_f64_x)))
9187svfloat64_t svmls_x(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9188__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_f32_x)))
9189svfloat32_t svmls_x(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9190__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_f16_x)))
9191svfloat16_t svmls_x(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9192__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_f64_z)))
9193svfloat64_t svmls_z(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9194__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_f32_z)))
9195svfloat32_t svmls_z(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9196__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_f16_z)))
9197svfloat16_t svmls_z(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9198__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u8_m)))
9199svuint8_t svmls_m(svbool_t, svuint8_t, svuint8_t, svuint8_t);
9200__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u32_m)))
9201svuint32_t svmls_m(svbool_t, svuint32_t, svuint32_t, svuint32_t);
9202__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u64_m)))
9203svuint64_t svmls_m(svbool_t, svuint64_t, svuint64_t, svuint64_t);
9204__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u16_m)))
9205svuint16_t svmls_m(svbool_t, svuint16_t, svuint16_t, svuint16_t);
9206__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s8_m)))
9207svint8_t svmls_m(svbool_t, svint8_t, svint8_t, svint8_t);
9208__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s32_m)))
9209svint32_t svmls_m(svbool_t, svint32_t, svint32_t, svint32_t);
9210__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s64_m)))
9211svint64_t svmls_m(svbool_t, svint64_t, svint64_t, svint64_t);
9212__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s16_m)))
9213svint16_t svmls_m(svbool_t, svint16_t, svint16_t, svint16_t);
9214__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u8_x)))
9215svuint8_t svmls_x(svbool_t, svuint8_t, svuint8_t, svuint8_t);
9216__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u32_x)))
9217svuint32_t svmls_x(svbool_t, svuint32_t, svuint32_t, svuint32_t);
9218__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u64_x)))
9219svuint64_t svmls_x(svbool_t, svuint64_t, svuint64_t, svuint64_t);
9220__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u16_x)))
9221svuint16_t svmls_x(svbool_t, svuint16_t, svuint16_t, svuint16_t);
9222__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s8_x)))
9223svint8_t svmls_x(svbool_t, svint8_t, svint8_t, svint8_t);
9224__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s32_x)))
9225svint32_t svmls_x(svbool_t, svint32_t, svint32_t, svint32_t);
9226__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s64_x)))
9227svint64_t svmls_x(svbool_t, svint64_t, svint64_t, svint64_t);
9228__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s16_x)))
9229svint16_t svmls_x(svbool_t, svint16_t, svint16_t, svint16_t);
9230__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u8_z)))
9231svuint8_t svmls_z(svbool_t, svuint8_t, svuint8_t, svuint8_t);
9232__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u32_z)))
9233svuint32_t svmls_z(svbool_t, svuint32_t, svuint32_t, svuint32_t);
9234__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u64_z)))
9235svuint64_t svmls_z(svbool_t, svuint64_t, svuint64_t, svuint64_t);
9236__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_u16_z)))
9237svuint16_t svmls_z(svbool_t, svuint16_t, svuint16_t, svuint16_t);
9238__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s8_z)))
9239svint8_t svmls_z(svbool_t, svint8_t, svint8_t, svint8_t);
9240__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s32_z)))
9241svint32_t svmls_z(svbool_t, svint32_t, svint32_t, svint32_t);
9242__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s64_z)))
9243svint64_t svmls_z(svbool_t, svint64_t, svint64_t, svint64_t);
9244__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_s16_z)))
9245svint16_t svmls_z(svbool_t, svint16_t, svint16_t, svint16_t);
9246__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_f64)))
9247svfloat64_t svmls_lane(svfloat64_t, svfloat64_t, svfloat64_t, uint64_t);
9248__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_f32)))
9249svfloat32_t svmls_lane(svfloat32_t, svfloat32_t, svfloat32_t, uint64_t);
9250__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_f16)))
9251svfloat16_t svmls_lane(svfloat16_t, svfloat16_t, svfloat16_t, uint64_t);
9252__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmov_b_z)))
9253svbool_t svmov_z(svbool_t, svbool_t);
9254__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_f64_m)))
9255svfloat64_t svmsb_m(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9256__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_f32_m)))
9257svfloat32_t svmsb_m(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9258__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_f16_m)))
9259svfloat16_t svmsb_m(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9260__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_f64_x)))
9261svfloat64_t svmsb_x(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9262__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_f32_x)))
9263svfloat32_t svmsb_x(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9264__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_f16_x)))
9265svfloat16_t svmsb_x(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9266__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_f64_z)))
9267svfloat64_t svmsb_z(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9268__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_f32_z)))
9269svfloat32_t svmsb_z(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9270__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_f16_z)))
9271svfloat16_t svmsb_z(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9272__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u8_m)))
9273svuint8_t svmsb_m(svbool_t, svuint8_t, svuint8_t, uint8_t);
9274__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u32_m)))
9275svuint32_t svmsb_m(svbool_t, svuint32_t, svuint32_t, uint32_t);
9276__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u64_m)))
9277svuint64_t svmsb_m(svbool_t, svuint64_t, svuint64_t, uint64_t);
9278__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u16_m)))
9279svuint16_t svmsb_m(svbool_t, svuint16_t, svuint16_t, uint16_t);
9280__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s8_m)))
9281svint8_t svmsb_m(svbool_t, svint8_t, svint8_t, int8_t);
9282__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s32_m)))
9283svint32_t svmsb_m(svbool_t, svint32_t, svint32_t, int32_t);
9284__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s64_m)))
9285svint64_t svmsb_m(svbool_t, svint64_t, svint64_t, int64_t);
9286__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s16_m)))
9287svint16_t svmsb_m(svbool_t, svint16_t, svint16_t, int16_t);
9288__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u8_x)))
9289svuint8_t svmsb_x(svbool_t, svuint8_t, svuint8_t, uint8_t);
9290__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u32_x)))
9291svuint32_t svmsb_x(svbool_t, svuint32_t, svuint32_t, uint32_t);
9292__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u64_x)))
9293svuint64_t svmsb_x(svbool_t, svuint64_t, svuint64_t, uint64_t);
9294__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u16_x)))
9295svuint16_t svmsb_x(svbool_t, svuint16_t, svuint16_t, uint16_t);
9296__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s8_x)))
9297svint8_t svmsb_x(svbool_t, svint8_t, svint8_t, int8_t);
9298__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s32_x)))
9299svint32_t svmsb_x(svbool_t, svint32_t, svint32_t, int32_t);
9300__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s64_x)))
9301svint64_t svmsb_x(svbool_t, svint64_t, svint64_t, int64_t);
9302__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s16_x)))
9303svint16_t svmsb_x(svbool_t, svint16_t, svint16_t, int16_t);
9304__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u8_z)))
9305svuint8_t svmsb_z(svbool_t, svuint8_t, svuint8_t, uint8_t);
9306__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u32_z)))
9307svuint32_t svmsb_z(svbool_t, svuint32_t, svuint32_t, uint32_t);
9308__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u64_z)))
9309svuint64_t svmsb_z(svbool_t, svuint64_t, svuint64_t, uint64_t);
9310__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_u16_z)))
9311svuint16_t svmsb_z(svbool_t, svuint16_t, svuint16_t, uint16_t);
9312__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s8_z)))
9313svint8_t svmsb_z(svbool_t, svint8_t, svint8_t, int8_t);
9314__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s32_z)))
9315svint32_t svmsb_z(svbool_t, svint32_t, svint32_t, int32_t);
9316__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s64_z)))
9317svint64_t svmsb_z(svbool_t, svint64_t, svint64_t, int64_t);
9318__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_n_s16_z)))
9319svint16_t svmsb_z(svbool_t, svint16_t, svint16_t, int16_t);
9320__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_f64_m)))
9321svfloat64_t svmsb_m(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9322__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_f32_m)))
9323svfloat32_t svmsb_m(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9324__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_f16_m)))
9325svfloat16_t svmsb_m(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9326__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_f64_x)))
9327svfloat64_t svmsb_x(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9328__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_f32_x)))
9329svfloat32_t svmsb_x(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9330__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_f16_x)))
9331svfloat16_t svmsb_x(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9332__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_f64_z)))
9333svfloat64_t svmsb_z(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9334__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_f32_z)))
9335svfloat32_t svmsb_z(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9336__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_f16_z)))
9337svfloat16_t svmsb_z(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9338__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u8_m)))
9339svuint8_t svmsb_m(svbool_t, svuint8_t, svuint8_t, svuint8_t);
9340__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u32_m)))
9341svuint32_t svmsb_m(svbool_t, svuint32_t, svuint32_t, svuint32_t);
9342__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u64_m)))
9343svuint64_t svmsb_m(svbool_t, svuint64_t, svuint64_t, svuint64_t);
9344__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u16_m)))
9345svuint16_t svmsb_m(svbool_t, svuint16_t, svuint16_t, svuint16_t);
9346__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s8_m)))
9347svint8_t svmsb_m(svbool_t, svint8_t, svint8_t, svint8_t);
9348__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s32_m)))
9349svint32_t svmsb_m(svbool_t, svint32_t, svint32_t, svint32_t);
9350__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s64_m)))
9351svint64_t svmsb_m(svbool_t, svint64_t, svint64_t, svint64_t);
9352__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s16_m)))
9353svint16_t svmsb_m(svbool_t, svint16_t, svint16_t, svint16_t);
9354__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u8_x)))
9355svuint8_t svmsb_x(svbool_t, svuint8_t, svuint8_t, svuint8_t);
9356__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u32_x)))
9357svuint32_t svmsb_x(svbool_t, svuint32_t, svuint32_t, svuint32_t);
9358__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u64_x)))
9359svuint64_t svmsb_x(svbool_t, svuint64_t, svuint64_t, svuint64_t);
9360__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u16_x)))
9361svuint16_t svmsb_x(svbool_t, svuint16_t, svuint16_t, svuint16_t);
9362__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s8_x)))
9363svint8_t svmsb_x(svbool_t, svint8_t, svint8_t, svint8_t);
9364__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s32_x)))
9365svint32_t svmsb_x(svbool_t, svint32_t, svint32_t, svint32_t);
9366__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s64_x)))
9367svint64_t svmsb_x(svbool_t, svint64_t, svint64_t, svint64_t);
9368__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s16_x)))
9369svint16_t svmsb_x(svbool_t, svint16_t, svint16_t, svint16_t);
9370__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u8_z)))
9371svuint8_t svmsb_z(svbool_t, svuint8_t, svuint8_t, svuint8_t);
9372__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u32_z)))
9373svuint32_t svmsb_z(svbool_t, svuint32_t, svuint32_t, svuint32_t);
9374__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u64_z)))
9375svuint64_t svmsb_z(svbool_t, svuint64_t, svuint64_t, svuint64_t);
9376__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_u16_z)))
9377svuint16_t svmsb_z(svbool_t, svuint16_t, svuint16_t, svuint16_t);
9378__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s8_z)))
9379svint8_t svmsb_z(svbool_t, svint8_t, svint8_t, svint8_t);
9380__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s32_z)))
9381svint32_t svmsb_z(svbool_t, svint32_t, svint32_t, svint32_t);
9382__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s64_z)))
9383svint64_t svmsb_z(svbool_t, svint64_t, svint64_t, svint64_t);
9384__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmsb_s16_z)))
9385svint16_t svmsb_z(svbool_t, svint16_t, svint16_t, svint16_t);
9386__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_f64_m)))
9387svfloat64_t svmul_m(svbool_t, svfloat64_t, float64_t);
9388__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_f32_m)))
9389svfloat32_t svmul_m(svbool_t, svfloat32_t, float32_t);
9390__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_f16_m)))
9391svfloat16_t svmul_m(svbool_t, svfloat16_t, float16_t);
9392__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_f64_x)))
9393svfloat64_t svmul_x(svbool_t, svfloat64_t, float64_t);
9394__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_f32_x)))
9395svfloat32_t svmul_x(svbool_t, svfloat32_t, float32_t);
9396__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_f16_x)))
9397svfloat16_t svmul_x(svbool_t, svfloat16_t, float16_t);
9398__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_f64_z)))
9399svfloat64_t svmul_z(svbool_t, svfloat64_t, float64_t);
9400__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_f32_z)))
9401svfloat32_t svmul_z(svbool_t, svfloat32_t, float32_t);
9402__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_f16_z)))
9403svfloat16_t svmul_z(svbool_t, svfloat16_t, float16_t);
9404__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u8_m)))
9405svuint8_t svmul_m(svbool_t, svuint8_t, uint8_t);
9406__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u32_m)))
9407svuint32_t svmul_m(svbool_t, svuint32_t, uint32_t);
9408__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u64_m)))
9409svuint64_t svmul_m(svbool_t, svuint64_t, uint64_t);
9410__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u16_m)))
9411svuint16_t svmul_m(svbool_t, svuint16_t, uint16_t);
9412__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s8_m)))
9413svint8_t svmul_m(svbool_t, svint8_t, int8_t);
9414__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s32_m)))
9415svint32_t svmul_m(svbool_t, svint32_t, int32_t);
9416__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s64_m)))
9417svint64_t svmul_m(svbool_t, svint64_t, int64_t);
9418__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s16_m)))
9419svint16_t svmul_m(svbool_t, svint16_t, int16_t);
9420__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u8_x)))
9421svuint8_t svmul_x(svbool_t, svuint8_t, uint8_t);
9422__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u32_x)))
9423svuint32_t svmul_x(svbool_t, svuint32_t, uint32_t);
9424__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u64_x)))
9425svuint64_t svmul_x(svbool_t, svuint64_t, uint64_t);
9426__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u16_x)))
9427svuint16_t svmul_x(svbool_t, svuint16_t, uint16_t);
9428__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s8_x)))
9429svint8_t svmul_x(svbool_t, svint8_t, int8_t);
9430__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s32_x)))
9431svint32_t svmul_x(svbool_t, svint32_t, int32_t);
9432__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s64_x)))
9433svint64_t svmul_x(svbool_t, svint64_t, int64_t);
9434__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s16_x)))
9435svint16_t svmul_x(svbool_t, svint16_t, int16_t);
9436__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u8_z)))
9437svuint8_t svmul_z(svbool_t, svuint8_t, uint8_t);
9438__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u32_z)))
9439svuint32_t svmul_z(svbool_t, svuint32_t, uint32_t);
9440__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u64_z)))
9441svuint64_t svmul_z(svbool_t, svuint64_t, uint64_t);
9442__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_u16_z)))
9443svuint16_t svmul_z(svbool_t, svuint16_t, uint16_t);
9444__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s8_z)))
9445svint8_t svmul_z(svbool_t, svint8_t, int8_t);
9446__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s32_z)))
9447svint32_t svmul_z(svbool_t, svint32_t, int32_t);
9448__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s64_z)))
9449svint64_t svmul_z(svbool_t, svint64_t, int64_t);
9450__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_s16_z)))
9451svint16_t svmul_z(svbool_t, svint16_t, int16_t);
9452__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_f64_m)))
9453svfloat64_t svmul_m(svbool_t, svfloat64_t, svfloat64_t);
9454__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_f32_m)))
9455svfloat32_t svmul_m(svbool_t, svfloat32_t, svfloat32_t);
9456__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_f16_m)))
9457svfloat16_t svmul_m(svbool_t, svfloat16_t, svfloat16_t);
9458__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_f64_x)))
9459svfloat64_t svmul_x(svbool_t, svfloat64_t, svfloat64_t);
9460__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_f32_x)))
9461svfloat32_t svmul_x(svbool_t, svfloat32_t, svfloat32_t);
9462__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_f16_x)))
9463svfloat16_t svmul_x(svbool_t, svfloat16_t, svfloat16_t);
9464__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_f64_z)))
9465svfloat64_t svmul_z(svbool_t, svfloat64_t, svfloat64_t);
9466__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_f32_z)))
9467svfloat32_t svmul_z(svbool_t, svfloat32_t, svfloat32_t);
9468__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_f16_z)))
9469svfloat16_t svmul_z(svbool_t, svfloat16_t, svfloat16_t);
9470__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u8_m)))
9471svuint8_t svmul_m(svbool_t, svuint8_t, svuint8_t);
9472__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u32_m)))
9473svuint32_t svmul_m(svbool_t, svuint32_t, svuint32_t);
9474__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u64_m)))
9475svuint64_t svmul_m(svbool_t, svuint64_t, svuint64_t);
9476__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u16_m)))
9477svuint16_t svmul_m(svbool_t, svuint16_t, svuint16_t);
9478__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s8_m)))
9479svint8_t svmul_m(svbool_t, svint8_t, svint8_t);
9480__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s32_m)))
9481svint32_t svmul_m(svbool_t, svint32_t, svint32_t);
9482__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s64_m)))
9483svint64_t svmul_m(svbool_t, svint64_t, svint64_t);
9484__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s16_m)))
9485svint16_t svmul_m(svbool_t, svint16_t, svint16_t);
9486__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u8_x)))
9487svuint8_t svmul_x(svbool_t, svuint8_t, svuint8_t);
9488__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u32_x)))
9489svuint32_t svmul_x(svbool_t, svuint32_t, svuint32_t);
9490__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u64_x)))
9491svuint64_t svmul_x(svbool_t, svuint64_t, svuint64_t);
9492__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u16_x)))
9493svuint16_t svmul_x(svbool_t, svuint16_t, svuint16_t);
9494__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s8_x)))
9495svint8_t svmul_x(svbool_t, svint8_t, svint8_t);
9496__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s32_x)))
9497svint32_t svmul_x(svbool_t, svint32_t, svint32_t);
9498__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s64_x)))
9499svint64_t svmul_x(svbool_t, svint64_t, svint64_t);
9500__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s16_x)))
9501svint16_t svmul_x(svbool_t, svint16_t, svint16_t);
9502__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u8_z)))
9503svuint8_t svmul_z(svbool_t, svuint8_t, svuint8_t);
9504__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u32_z)))
9505svuint32_t svmul_z(svbool_t, svuint32_t, svuint32_t);
9506__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u64_z)))
9507svuint64_t svmul_z(svbool_t, svuint64_t, svuint64_t);
9508__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_u16_z)))
9509svuint16_t svmul_z(svbool_t, svuint16_t, svuint16_t);
9510__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s8_z)))
9511svint8_t svmul_z(svbool_t, svint8_t, svint8_t);
9512__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s32_z)))
9513svint32_t svmul_z(svbool_t, svint32_t, svint32_t);
9514__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s64_z)))
9515svint64_t svmul_z(svbool_t, svint64_t, svint64_t);
9516__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_s16_z)))
9517svint16_t svmul_z(svbool_t, svint16_t, svint16_t);
9518__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_f64)))
9519svfloat64_t svmul_lane(svfloat64_t, svfloat64_t, uint64_t);
9520__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_f32)))
9521svfloat32_t svmul_lane(svfloat32_t, svfloat32_t, uint64_t);
9522__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_f16)))
9523svfloat16_t svmul_lane(svfloat16_t, svfloat16_t, uint64_t);
9524__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s8_m)))
9525svint8_t svmulh_m(svbool_t, svint8_t, int8_t);
9526__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s32_m)))
9527svint32_t svmulh_m(svbool_t, svint32_t, int32_t);
9528__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s64_m)))
9529svint64_t svmulh_m(svbool_t, svint64_t, int64_t);
9530__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s16_m)))
9531svint16_t svmulh_m(svbool_t, svint16_t, int16_t);
9532__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s8_x)))
9533svint8_t svmulh_x(svbool_t, svint8_t, int8_t);
9534__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s32_x)))
9535svint32_t svmulh_x(svbool_t, svint32_t, int32_t);
9536__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s64_x)))
9537svint64_t svmulh_x(svbool_t, svint64_t, int64_t);
9538__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s16_x)))
9539svint16_t svmulh_x(svbool_t, svint16_t, int16_t);
9540__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s8_z)))
9541svint8_t svmulh_z(svbool_t, svint8_t, int8_t);
9542__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s32_z)))
9543svint32_t svmulh_z(svbool_t, svint32_t, int32_t);
9544__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s64_z)))
9545svint64_t svmulh_z(svbool_t, svint64_t, int64_t);
9546__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_s16_z)))
9547svint16_t svmulh_z(svbool_t, svint16_t, int16_t);
9548__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u8_m)))
9549svuint8_t svmulh_m(svbool_t, svuint8_t, uint8_t);
9550__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u32_m)))
9551svuint32_t svmulh_m(svbool_t, svuint32_t, uint32_t);
9552__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u64_m)))
9553svuint64_t svmulh_m(svbool_t, svuint64_t, uint64_t);
9554__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u16_m)))
9555svuint16_t svmulh_m(svbool_t, svuint16_t, uint16_t);
9556__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u8_x)))
9557svuint8_t svmulh_x(svbool_t, svuint8_t, uint8_t);
9558__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u32_x)))
9559svuint32_t svmulh_x(svbool_t, svuint32_t, uint32_t);
9560__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u64_x)))
9561svuint64_t svmulh_x(svbool_t, svuint64_t, uint64_t);
9562__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u16_x)))
9563svuint16_t svmulh_x(svbool_t, svuint16_t, uint16_t);
9564__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u8_z)))
9565svuint8_t svmulh_z(svbool_t, svuint8_t, uint8_t);
9566__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u32_z)))
9567svuint32_t svmulh_z(svbool_t, svuint32_t, uint32_t);
9568__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u64_z)))
9569svuint64_t svmulh_z(svbool_t, svuint64_t, uint64_t);
9570__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_n_u16_z)))
9571svuint16_t svmulh_z(svbool_t, svuint16_t, uint16_t);
9572__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s8_m)))
9573svint8_t svmulh_m(svbool_t, svint8_t, svint8_t);
9574__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s32_m)))
9575svint32_t svmulh_m(svbool_t, svint32_t, svint32_t);
9576__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s64_m)))
9577svint64_t svmulh_m(svbool_t, svint64_t, svint64_t);
9578__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s16_m)))
9579svint16_t svmulh_m(svbool_t, svint16_t, svint16_t);
9580__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s8_x)))
9581svint8_t svmulh_x(svbool_t, svint8_t, svint8_t);
9582__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s32_x)))
9583svint32_t svmulh_x(svbool_t, svint32_t, svint32_t);
9584__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s64_x)))
9585svint64_t svmulh_x(svbool_t, svint64_t, svint64_t);
9586__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s16_x)))
9587svint16_t svmulh_x(svbool_t, svint16_t, svint16_t);
9588__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s8_z)))
9589svint8_t svmulh_z(svbool_t, svint8_t, svint8_t);
9590__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s32_z)))
9591svint32_t svmulh_z(svbool_t, svint32_t, svint32_t);
9592__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s64_z)))
9593svint64_t svmulh_z(svbool_t, svint64_t, svint64_t);
9594__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_s16_z)))
9595svint16_t svmulh_z(svbool_t, svint16_t, svint16_t);
9596__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u8_m)))
9597svuint8_t svmulh_m(svbool_t, svuint8_t, svuint8_t);
9598__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u32_m)))
9599svuint32_t svmulh_m(svbool_t, svuint32_t, svuint32_t);
9600__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u64_m)))
9601svuint64_t svmulh_m(svbool_t, svuint64_t, svuint64_t);
9602__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u16_m)))
9603svuint16_t svmulh_m(svbool_t, svuint16_t, svuint16_t);
9604__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u8_x)))
9605svuint8_t svmulh_x(svbool_t, svuint8_t, svuint8_t);
9606__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u32_x)))
9607svuint32_t svmulh_x(svbool_t, svuint32_t, svuint32_t);
9608__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u64_x)))
9609svuint64_t svmulh_x(svbool_t, svuint64_t, svuint64_t);
9610__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u16_x)))
9611svuint16_t svmulh_x(svbool_t, svuint16_t, svuint16_t);
9612__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u8_z)))
9613svuint8_t svmulh_z(svbool_t, svuint8_t, svuint8_t);
9614__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u32_z)))
9615svuint32_t svmulh_z(svbool_t, svuint32_t, svuint32_t);
9616__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u64_z)))
9617svuint64_t svmulh_z(svbool_t, svuint64_t, svuint64_t);
9618__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulh_u16_z)))
9619svuint16_t svmulh_z(svbool_t, svuint16_t, svuint16_t);
9620__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_n_f64_m)))
9621svfloat64_t svmulx_m(svbool_t, svfloat64_t, float64_t);
9622__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_n_f32_m)))
9623svfloat32_t svmulx_m(svbool_t, svfloat32_t, float32_t);
9624__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_n_f16_m)))
9625svfloat16_t svmulx_m(svbool_t, svfloat16_t, float16_t);
9626__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_n_f64_x)))
9627svfloat64_t svmulx_x(svbool_t, svfloat64_t, float64_t);
9628__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_n_f32_x)))
9629svfloat32_t svmulx_x(svbool_t, svfloat32_t, float32_t);
9630__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_n_f16_x)))
9631svfloat16_t svmulx_x(svbool_t, svfloat16_t, float16_t);
9632__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_n_f64_z)))
9633svfloat64_t svmulx_z(svbool_t, svfloat64_t, float64_t);
9634__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_n_f32_z)))
9635svfloat32_t svmulx_z(svbool_t, svfloat32_t, float32_t);
9636__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_n_f16_z)))
9637svfloat16_t svmulx_z(svbool_t, svfloat16_t, float16_t);
9638__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_f64_m)))
9639svfloat64_t svmulx_m(svbool_t, svfloat64_t, svfloat64_t);
9640__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_f32_m)))
9641svfloat32_t svmulx_m(svbool_t, svfloat32_t, svfloat32_t);
9642__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_f16_m)))
9643svfloat16_t svmulx_m(svbool_t, svfloat16_t, svfloat16_t);
9644__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_f64_x)))
9645svfloat64_t svmulx_x(svbool_t, svfloat64_t, svfloat64_t);
9646__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_f32_x)))
9647svfloat32_t svmulx_x(svbool_t, svfloat32_t, svfloat32_t);
9648__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_f16_x)))
9649svfloat16_t svmulx_x(svbool_t, svfloat16_t, svfloat16_t);
9650__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_f64_z)))
9651svfloat64_t svmulx_z(svbool_t, svfloat64_t, svfloat64_t);
9652__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_f32_z)))
9653svfloat32_t svmulx_z(svbool_t, svfloat32_t, svfloat32_t);
9654__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmulx_f16_z)))
9655svfloat16_t svmulx_z(svbool_t, svfloat16_t, svfloat16_t);
9656__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnand_b_z)))
9657svbool_t svnand_z(svbool_t, svbool_t, svbool_t);
9658__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_f64_m)))
9659svfloat64_t svneg_m(svfloat64_t, svbool_t, svfloat64_t);
9660__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_f32_m)))
9661svfloat32_t svneg_m(svfloat32_t, svbool_t, svfloat32_t);
9662__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_f16_m)))
9663svfloat16_t svneg_m(svfloat16_t, svbool_t, svfloat16_t);
9664__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_f64_x)))
9665svfloat64_t svneg_x(svbool_t, svfloat64_t);
9666__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_f32_x)))
9667svfloat32_t svneg_x(svbool_t, svfloat32_t);
9668__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_f16_x)))
9669svfloat16_t svneg_x(svbool_t, svfloat16_t);
9670__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_f64_z)))
9671svfloat64_t svneg_z(svbool_t, svfloat64_t);
9672__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_f32_z)))
9673svfloat32_t svneg_z(svbool_t, svfloat32_t);
9674__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_f16_z)))
9675svfloat16_t svneg_z(svbool_t, svfloat16_t);
9676__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s8_m)))
9677svint8_t svneg_m(svint8_t, svbool_t, svint8_t);
9678__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s32_m)))
9679svint32_t svneg_m(svint32_t, svbool_t, svint32_t);
9680__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s64_m)))
9681svint64_t svneg_m(svint64_t, svbool_t, svint64_t);
9682__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s16_m)))
9683svint16_t svneg_m(svint16_t, svbool_t, svint16_t);
9684__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s8_x)))
9685svint8_t svneg_x(svbool_t, svint8_t);
9686__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s32_x)))
9687svint32_t svneg_x(svbool_t, svint32_t);
9688__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s64_x)))
9689svint64_t svneg_x(svbool_t, svint64_t);
9690__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s16_x)))
9691svint16_t svneg_x(svbool_t, svint16_t);
9692__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s8_z)))
9693svint8_t svneg_z(svbool_t, svint8_t);
9694__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s32_z)))
9695svint32_t svneg_z(svbool_t, svint32_t);
9696__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s64_z)))
9697svint64_t svneg_z(svbool_t, svint64_t);
9698__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svneg_s16_z)))
9699svint16_t svneg_z(svbool_t, svint16_t);
9700__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_n_f64_m)))
9701svfloat64_t svnmad_m(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9702__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_n_f32_m)))
9703svfloat32_t svnmad_m(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9704__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_n_f16_m)))
9705svfloat16_t svnmad_m(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9706__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_n_f64_x)))
9707svfloat64_t svnmad_x(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9708__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_n_f32_x)))
9709svfloat32_t svnmad_x(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9710__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_n_f16_x)))
9711svfloat16_t svnmad_x(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9712__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_n_f64_z)))
9713svfloat64_t svnmad_z(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9714__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_n_f32_z)))
9715svfloat32_t svnmad_z(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9716__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_n_f16_z)))
9717svfloat16_t svnmad_z(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9718__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_f64_m)))
9719svfloat64_t svnmad_m(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9720__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_f32_m)))
9721svfloat32_t svnmad_m(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9722__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_f16_m)))
9723svfloat16_t svnmad_m(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9724__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_f64_x)))
9725svfloat64_t svnmad_x(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9726__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_f32_x)))
9727svfloat32_t svnmad_x(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9728__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_f16_x)))
9729svfloat16_t svnmad_x(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9730__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_f64_z)))
9731svfloat64_t svnmad_z(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9732__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_f32_z)))
9733svfloat32_t svnmad_z(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9734__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmad_f16_z)))
9735svfloat16_t svnmad_z(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9736__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_n_f64_m)))
9737svfloat64_t svnmla_m(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9738__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_n_f32_m)))
9739svfloat32_t svnmla_m(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9740__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_n_f16_m)))
9741svfloat16_t svnmla_m(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9742__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_n_f64_x)))
9743svfloat64_t svnmla_x(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9744__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_n_f32_x)))
9745svfloat32_t svnmla_x(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9746__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_n_f16_x)))
9747svfloat16_t svnmla_x(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9748__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_n_f64_z)))
9749svfloat64_t svnmla_z(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9750__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_n_f32_z)))
9751svfloat32_t svnmla_z(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9752__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_n_f16_z)))
9753svfloat16_t svnmla_z(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9754__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_f64_m)))
9755svfloat64_t svnmla_m(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9756__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_f32_m)))
9757svfloat32_t svnmla_m(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9758__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_f16_m)))
9759svfloat16_t svnmla_m(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9760__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_f64_x)))
9761svfloat64_t svnmla_x(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9762__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_f32_x)))
9763svfloat32_t svnmla_x(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9764__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_f16_x)))
9765svfloat16_t svnmla_x(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9766__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_f64_z)))
9767svfloat64_t svnmla_z(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9768__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_f32_z)))
9769svfloat32_t svnmla_z(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9770__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmla_f16_z)))
9771svfloat16_t svnmla_z(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9772__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_n_f64_m)))
9773svfloat64_t svnmls_m(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9774__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_n_f32_m)))
9775svfloat32_t svnmls_m(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9776__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_n_f16_m)))
9777svfloat16_t svnmls_m(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9778__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_n_f64_x)))
9779svfloat64_t svnmls_x(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9780__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_n_f32_x)))
9781svfloat32_t svnmls_x(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9782__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_n_f16_x)))
9783svfloat16_t svnmls_x(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9784__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_n_f64_z)))
9785svfloat64_t svnmls_z(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9786__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_n_f32_z)))
9787svfloat32_t svnmls_z(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9788__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_n_f16_z)))
9789svfloat16_t svnmls_z(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9790__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_f64_m)))
9791svfloat64_t svnmls_m(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9792__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_f32_m)))
9793svfloat32_t svnmls_m(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9794__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_f16_m)))
9795svfloat16_t svnmls_m(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9796__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_f64_x)))
9797svfloat64_t svnmls_x(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9798__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_f32_x)))
9799svfloat32_t svnmls_x(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9800__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_f16_x)))
9801svfloat16_t svnmls_x(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9802__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_f64_z)))
9803svfloat64_t svnmls_z(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9804__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_f32_z)))
9805svfloat32_t svnmls_z(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9806__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmls_f16_z)))
9807svfloat16_t svnmls_z(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9808__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_n_f64_m)))
9809svfloat64_t svnmsb_m(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9810__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_n_f32_m)))
9811svfloat32_t svnmsb_m(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9812__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_n_f16_m)))
9813svfloat16_t svnmsb_m(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9814__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_n_f64_x)))
9815svfloat64_t svnmsb_x(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9816__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_n_f32_x)))
9817svfloat32_t svnmsb_x(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9818__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_n_f16_x)))
9819svfloat16_t svnmsb_x(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9820__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_n_f64_z)))
9821svfloat64_t svnmsb_z(svbool_t, svfloat64_t, svfloat64_t, float64_t);
9822__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_n_f32_z)))
9823svfloat32_t svnmsb_z(svbool_t, svfloat32_t, svfloat32_t, float32_t);
9824__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_n_f16_z)))
9825svfloat16_t svnmsb_z(svbool_t, svfloat16_t, svfloat16_t, float16_t);
9826__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_f64_m)))
9827svfloat64_t svnmsb_m(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9828__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_f32_m)))
9829svfloat32_t svnmsb_m(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9830__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_f16_m)))
9831svfloat16_t svnmsb_m(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9832__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_f64_x)))
9833svfloat64_t svnmsb_x(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9834__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_f32_x)))
9835svfloat32_t svnmsb_x(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9836__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_f16_x)))
9837svfloat16_t svnmsb_x(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9838__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_f64_z)))
9839svfloat64_t svnmsb_z(svbool_t, svfloat64_t, svfloat64_t, svfloat64_t);
9840__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_f32_z)))
9841svfloat32_t svnmsb_z(svbool_t, svfloat32_t, svfloat32_t, svfloat32_t);
9842__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmsb_f16_z)))
9843svfloat16_t svnmsb_z(svbool_t, svfloat16_t, svfloat16_t, svfloat16_t);
9844__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnor_b_z)))
9845svbool_t svnor_z(svbool_t, svbool_t, svbool_t);
9846__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_b_z)))
9847svbool_t svnot_z(svbool_t, svbool_t);
9848__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u8_m)))
9849svuint8_t svnot_m(svuint8_t, svbool_t, svuint8_t);
9850__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u32_m)))
9851svuint32_t svnot_m(svuint32_t, svbool_t, svuint32_t);
9852__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u64_m)))
9853svuint64_t svnot_m(svuint64_t, svbool_t, svuint64_t);
9854__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u16_m)))
9855svuint16_t svnot_m(svuint16_t, svbool_t, svuint16_t);
9856__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s8_m)))
9857svint8_t svnot_m(svint8_t, svbool_t, svint8_t);
9858__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s32_m)))
9859svint32_t svnot_m(svint32_t, svbool_t, svint32_t);
9860__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s64_m)))
9861svint64_t svnot_m(svint64_t, svbool_t, svint64_t);
9862__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s16_m)))
9863svint16_t svnot_m(svint16_t, svbool_t, svint16_t);
9864__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u8_x)))
9865svuint8_t svnot_x(svbool_t, svuint8_t);
9866__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u32_x)))
9867svuint32_t svnot_x(svbool_t, svuint32_t);
9868__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u64_x)))
9869svuint64_t svnot_x(svbool_t, svuint64_t);
9870__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u16_x)))
9871svuint16_t svnot_x(svbool_t, svuint16_t);
9872__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s8_x)))
9873svint8_t svnot_x(svbool_t, svint8_t);
9874__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s32_x)))
9875svint32_t svnot_x(svbool_t, svint32_t);
9876__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s64_x)))
9877svint64_t svnot_x(svbool_t, svint64_t);
9878__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s16_x)))
9879svint16_t svnot_x(svbool_t, svint16_t);
9880__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u8_z)))
9881svuint8_t svnot_z(svbool_t, svuint8_t);
9882__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u32_z)))
9883svuint32_t svnot_z(svbool_t, svuint32_t);
9884__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u64_z)))
9885svuint64_t svnot_z(svbool_t, svuint64_t);
9886__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_u16_z)))
9887svuint16_t svnot_z(svbool_t, svuint16_t);
9888__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s8_z)))
9889svint8_t svnot_z(svbool_t, svint8_t);
9890__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s32_z)))
9891svint32_t svnot_z(svbool_t, svint32_t);
9892__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s64_z)))
9893svint64_t svnot_z(svbool_t, svint64_t);
9894__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnot_s16_z)))
9895svint16_t svnot_z(svbool_t, svint16_t);
9896__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorn_b_z)))
9897svbool_t svorn_z(svbool_t, svbool_t, svbool_t);
9898__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_b_z)))
9899svbool_t svorr_z(svbool_t, svbool_t, svbool_t);
9900__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u8_m)))
9901svuint8_t svorr_m(svbool_t, svuint8_t, uint8_t);
9902__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u32_m)))
9903svuint32_t svorr_m(svbool_t, svuint32_t, uint32_t);
9904__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u64_m)))
9905svuint64_t svorr_m(svbool_t, svuint64_t, uint64_t);
9906__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u16_m)))
9907svuint16_t svorr_m(svbool_t, svuint16_t, uint16_t);
9908__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s8_m)))
9909svint8_t svorr_m(svbool_t, svint8_t, int8_t);
9910__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s32_m)))
9911svint32_t svorr_m(svbool_t, svint32_t, int32_t);
9912__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s64_m)))
9913svint64_t svorr_m(svbool_t, svint64_t, int64_t);
9914__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s16_m)))
9915svint16_t svorr_m(svbool_t, svint16_t, int16_t);
9916__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u8_x)))
9917svuint8_t svorr_x(svbool_t, svuint8_t, uint8_t);
9918__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u32_x)))
9919svuint32_t svorr_x(svbool_t, svuint32_t, uint32_t);
9920__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u64_x)))
9921svuint64_t svorr_x(svbool_t, svuint64_t, uint64_t);
9922__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u16_x)))
9923svuint16_t svorr_x(svbool_t, svuint16_t, uint16_t);
9924__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s8_x)))
9925svint8_t svorr_x(svbool_t, svint8_t, int8_t);
9926__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s32_x)))
9927svint32_t svorr_x(svbool_t, svint32_t, int32_t);
9928__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s64_x)))
9929svint64_t svorr_x(svbool_t, svint64_t, int64_t);
9930__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s16_x)))
9931svint16_t svorr_x(svbool_t, svint16_t, int16_t);
9932__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u8_z)))
9933svuint8_t svorr_z(svbool_t, svuint8_t, uint8_t);
9934__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u32_z)))
9935svuint32_t svorr_z(svbool_t, svuint32_t, uint32_t);
9936__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u64_z)))
9937svuint64_t svorr_z(svbool_t, svuint64_t, uint64_t);
9938__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_u16_z)))
9939svuint16_t svorr_z(svbool_t, svuint16_t, uint16_t);
9940__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s8_z)))
9941svint8_t svorr_z(svbool_t, svint8_t, int8_t);
9942__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s32_z)))
9943svint32_t svorr_z(svbool_t, svint32_t, int32_t);
9944__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s64_z)))
9945svint64_t svorr_z(svbool_t, svint64_t, int64_t);
9946__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_n_s16_z)))
9947svint16_t svorr_z(svbool_t, svint16_t, int16_t);
9948__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u8_m)))
9949svuint8_t svorr_m(svbool_t, svuint8_t, svuint8_t);
9950__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u32_m)))
9951svuint32_t svorr_m(svbool_t, svuint32_t, svuint32_t);
9952__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u64_m)))
9953svuint64_t svorr_m(svbool_t, svuint64_t, svuint64_t);
9954__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u16_m)))
9955svuint16_t svorr_m(svbool_t, svuint16_t, svuint16_t);
9956__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s8_m)))
9957svint8_t svorr_m(svbool_t, svint8_t, svint8_t);
9958__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s32_m)))
9959svint32_t svorr_m(svbool_t, svint32_t, svint32_t);
9960__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s64_m)))
9961svint64_t svorr_m(svbool_t, svint64_t, svint64_t);
9962__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s16_m)))
9963svint16_t svorr_m(svbool_t, svint16_t, svint16_t);
9964__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u8_x)))
9965svuint8_t svorr_x(svbool_t, svuint8_t, svuint8_t);
9966__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u32_x)))
9967svuint32_t svorr_x(svbool_t, svuint32_t, svuint32_t);
9968__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u64_x)))
9969svuint64_t svorr_x(svbool_t, svuint64_t, svuint64_t);
9970__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u16_x)))
9971svuint16_t svorr_x(svbool_t, svuint16_t, svuint16_t);
9972__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s8_x)))
9973svint8_t svorr_x(svbool_t, svint8_t, svint8_t);
9974__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s32_x)))
9975svint32_t svorr_x(svbool_t, svint32_t, svint32_t);
9976__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s64_x)))
9977svint64_t svorr_x(svbool_t, svint64_t, svint64_t);
9978__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s16_x)))
9979svint16_t svorr_x(svbool_t, svint16_t, svint16_t);
9980__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u8_z)))
9981svuint8_t svorr_z(svbool_t, svuint8_t, svuint8_t);
9982__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u32_z)))
9983svuint32_t svorr_z(svbool_t, svuint32_t, svuint32_t);
9984__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u64_z)))
9985svuint64_t svorr_z(svbool_t, svuint64_t, svuint64_t);
9986__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_u16_z)))
9987svuint16_t svorr_z(svbool_t, svuint16_t, svuint16_t);
9988__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s8_z)))
9989svint8_t svorr_z(svbool_t, svint8_t, svint8_t);
9990__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s32_z)))
9991svint32_t svorr_z(svbool_t, svint32_t, svint32_t);
9992__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s64_z)))
9993svint64_t svorr_z(svbool_t, svint64_t, svint64_t);
9994__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorr_s16_z)))
9995svint16_t svorr_z(svbool_t, svint16_t, svint16_t);
9996__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorv_u8)))
9997uint8_t svorv(svbool_t, svuint8_t);
9998__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorv_u32)))
9999uint32_t svorv(svbool_t, svuint32_t);
10000__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorv_u64)))
10001uint64_t svorv(svbool_t, svuint64_t);
10002__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorv_u16)))
10003uint16_t svorv(svbool_t, svuint16_t);
10004__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorv_s8)))
10005int8_t svorv(svbool_t, svint8_t);
10006__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorv_s32)))
10007int32_t svorv(svbool_t, svint32_t);
10008__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorv_s64)))
10009int64_t svorv(svbool_t, svint64_t);
10010__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorv_s16)))
10011int16_t svorv(svbool_t, svint16_t);
10012#define svpfalse(...) __builtin_sve_svpfalse_b(__VA_ARGS__)
10013__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpfirst_b)))
10014svbool_t svpfirst(svbool_t, svbool_t);
10015__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfb_gather_u32base)))
10016void svprfb_gather(svbool_t, svuint32_t, sv_prfop);
10017__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfb_gather_u64base)))
10018void svprfb_gather(svbool_t, svuint64_t, sv_prfop);
10019__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfb_gather_u32base_offset)))
10020void svprfb_gather_offset(svbool_t, svuint32_t, int64_t, sv_prfop);
10021__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfb_gather_u64base_offset)))
10022void svprfb_gather_offset(svbool_t, svuint64_t, int64_t, sv_prfop);
10023__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfb_gather_s32offset)))
10024void svprfb_gather_offset(svbool_t, void const *, svint32_t, sv_prfop);
10025__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfb_gather_u32offset)))
10026void svprfb_gather_offset(svbool_t, void const *, svuint32_t, sv_prfop);
10027__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfb_gather_s64offset)))
10028void svprfb_gather_offset(svbool_t, void const *, svint64_t, sv_prfop);
10029__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfb_gather_u64offset)))
10030void svprfb_gather_offset(svbool_t, void const *, svuint64_t, sv_prfop);
10031__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfd_gather_u32base)))
10032void svprfd_gather(svbool_t, svuint32_t, sv_prfop);
10033__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfd_gather_u64base)))
10034void svprfd_gather(svbool_t, svuint64_t, sv_prfop);
10035__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfd_gather_u32base_index)))
10036void svprfd_gather_index(svbool_t, svuint32_t, int64_t, sv_prfop);
10037__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfd_gather_u64base_index)))
10038void svprfd_gather_index(svbool_t, svuint64_t, int64_t, sv_prfop);
10039__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfd_gather_s32index)))
10040void svprfd_gather_index(svbool_t, void const *, svint32_t, sv_prfop);
10041__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfd_gather_u32index)))
10042void svprfd_gather_index(svbool_t, void const *, svuint32_t, sv_prfop);
10043__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfd_gather_s64index)))
10044void svprfd_gather_index(svbool_t, void const *, svint64_t, sv_prfop);
10045__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfd_gather_u64index)))
10046void svprfd_gather_index(svbool_t, void const *, svuint64_t, sv_prfop);
10047__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfh_gather_u32base)))
10048void svprfh_gather(svbool_t, svuint32_t, sv_prfop);
10049__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfh_gather_u64base)))
10050void svprfh_gather(svbool_t, svuint64_t, sv_prfop);
10051__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfh_gather_u32base_index)))
10052void svprfh_gather_index(svbool_t, svuint32_t, int64_t, sv_prfop);
10053__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfh_gather_u64base_index)))
10054void svprfh_gather_index(svbool_t, svuint64_t, int64_t, sv_prfop);
10055__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfh_gather_s32index)))
10056void svprfh_gather_index(svbool_t, void const *, svint32_t, sv_prfop);
10057__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfh_gather_u32index)))
10058void svprfh_gather_index(svbool_t, void const *, svuint32_t, sv_prfop);
10059__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfh_gather_s64index)))
10060void svprfh_gather_index(svbool_t, void const *, svint64_t, sv_prfop);
10061__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfh_gather_u64index)))
10062void svprfh_gather_index(svbool_t, void const *, svuint64_t, sv_prfop);
10063__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfw_gather_u32base)))
10064void svprfw_gather(svbool_t, svuint32_t, sv_prfop);
10065__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfw_gather_u64base)))
10066void svprfw_gather(svbool_t, svuint64_t, sv_prfop);
10067__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfw_gather_u32base_index)))
10068void svprfw_gather_index(svbool_t, svuint32_t, int64_t, sv_prfop);
10069__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfw_gather_u64base_index)))
10070void svprfw_gather_index(svbool_t, svuint64_t, int64_t, sv_prfop);
10071__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfw_gather_s32index)))
10072void svprfw_gather_index(svbool_t, void const *, svint32_t, sv_prfop);
10073__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfw_gather_u32index)))
10074void svprfw_gather_index(svbool_t, void const *, svuint32_t, sv_prfop);
10075__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfw_gather_s64index)))
10076void svprfw_gather_index(svbool_t, void const *, svint64_t, sv_prfop);
10077__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svprfw_gather_u64index)))
10078void svprfw_gather_index(svbool_t, void const *, svuint64_t, sv_prfop);
10079__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s8)))
10080svint8_t svqadd(svint8_t, int8_t);
10081__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s32)))
10082svint32_t svqadd(svint32_t, int32_t);
10083__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s64)))
10084svint64_t svqadd(svint64_t, int64_t);
10085__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s16)))
10086svint16_t svqadd(svint16_t, int16_t);
10087__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u8)))
10088svuint8_t svqadd(svuint8_t, uint8_t);
10089__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u32)))
10090svuint32_t svqadd(svuint32_t, uint32_t);
10091__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u64)))
10092svuint64_t svqadd(svuint64_t, uint64_t);
10093__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u16)))
10094svuint16_t svqadd(svuint16_t, uint16_t);
10095__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s8)))
10096svint8_t svqadd(svint8_t, svint8_t);
10097__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s32)))
10098svint32_t svqadd(svint32_t, svint32_t);
10099__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s64)))
10100svint64_t svqadd(svint64_t, svint64_t);
10101__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s16)))
10102svint16_t svqadd(svint16_t, svint16_t);
10103__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u8)))
10104svuint8_t svqadd(svuint8_t, svuint8_t);
10105__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u32)))
10106svuint32_t svqadd(svuint32_t, svuint32_t);
10107__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u64)))
10108svuint64_t svqadd(svuint64_t, svuint64_t);
10109__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u16)))
10110svuint16_t svqadd(svuint16_t, svuint16_t);
10111__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecb_n_s32)))
10112int32_t svqdecb(int32_t, uint64_t);
10113__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecb_n_s64)))
10114int64_t svqdecb(int64_t, uint64_t);
10115__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecb_n_u32)))
10116uint32_t svqdecb(uint32_t, uint64_t);
10117__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecb_n_u64)))
10118uint64_t svqdecb(uint64_t, uint64_t);
10119__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecb_pat_n_s32)))
10120int32_t svqdecb_pat(int32_t, sv_pattern, uint64_t);
10121__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecb_pat_n_s64)))
10122int64_t svqdecb_pat(int64_t, sv_pattern, uint64_t);
10123__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecb_pat_n_u32)))
10124uint32_t svqdecb_pat(uint32_t, sv_pattern, uint64_t);
10125__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecb_pat_n_u64)))
10126uint64_t svqdecb_pat(uint64_t, sv_pattern, uint64_t);
10127__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_n_s32)))
10128int32_t svqdecd(int32_t, uint64_t);
10129__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_n_s64)))
10130int64_t svqdecd(int64_t, uint64_t);
10131__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_n_u32)))
10132uint32_t svqdecd(uint32_t, uint64_t);
10133__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_n_u64)))
10134uint64_t svqdecd(uint64_t, uint64_t);
10135__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_s64)))
10136svint64_t svqdecd(svint64_t, uint64_t);
10137__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_u64)))
10138svuint64_t svqdecd(svuint64_t, uint64_t);
10139__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_pat_n_s32)))
10140int32_t svqdecd_pat(int32_t, sv_pattern, uint64_t);
10141__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_pat_n_s64)))
10142int64_t svqdecd_pat(int64_t, sv_pattern, uint64_t);
10143__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_pat_n_u32)))
10144uint32_t svqdecd_pat(uint32_t, sv_pattern, uint64_t);
10145__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_pat_n_u64)))
10146uint64_t svqdecd_pat(uint64_t, sv_pattern, uint64_t);
10147__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_pat_s64)))
10148svint64_t svqdecd_pat(svint64_t, sv_pattern, uint64_t);
10149__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecd_pat_u64)))
10150svuint64_t svqdecd_pat(svuint64_t, sv_pattern, uint64_t);
10151__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_n_s32)))
10152int32_t svqdech(int32_t, uint64_t);
10153__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_n_s64)))
10154int64_t svqdech(int64_t, uint64_t);
10155__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_n_u32)))
10156uint32_t svqdech(uint32_t, uint64_t);
10157__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_n_u64)))
10158uint64_t svqdech(uint64_t, uint64_t);
10159__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_s16)))
10160svint16_t svqdech(svint16_t, uint64_t);
10161__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_u16)))
10162svuint16_t svqdech(svuint16_t, uint64_t);
10163__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_pat_n_s32)))
10164int32_t svqdech_pat(int32_t, sv_pattern, uint64_t);
10165__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_pat_n_s64)))
10166int64_t svqdech_pat(int64_t, sv_pattern, uint64_t);
10167__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_pat_n_u32)))
10168uint32_t svqdech_pat(uint32_t, sv_pattern, uint64_t);
10169__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_pat_n_u64)))
10170uint64_t svqdech_pat(uint64_t, sv_pattern, uint64_t);
10171__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_pat_s16)))
10172svint16_t svqdech_pat(svint16_t, sv_pattern, uint64_t);
10173__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdech_pat_u16)))
10174svuint16_t svqdech_pat(svuint16_t, sv_pattern, uint64_t);
10175__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_s32_b8)))
10176int32_t svqdecp_b8(int32_t, svbool_t);
10177__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_s32_b32)))
10178int32_t svqdecp_b32(int32_t, svbool_t);
10179__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_s32_b64)))
10180int32_t svqdecp_b64(int32_t, svbool_t);
10181__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_s32_b16)))
10182int32_t svqdecp_b16(int32_t, svbool_t);
10183__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_s64_b8)))
10184int64_t svqdecp_b8(int64_t, svbool_t);
10185__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_s64_b32)))
10186int64_t svqdecp_b32(int64_t, svbool_t);
10187__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_s64_b64)))
10188int64_t svqdecp_b64(int64_t, svbool_t);
10189__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_s64_b16)))
10190int64_t svqdecp_b16(int64_t, svbool_t);
10191__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_u32_b8)))
10192uint32_t svqdecp_b8(uint32_t, svbool_t);
10193__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_u32_b32)))
10194uint32_t svqdecp_b32(uint32_t, svbool_t);
10195__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_u32_b64)))
10196uint32_t svqdecp_b64(uint32_t, svbool_t);
10197__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_u32_b16)))
10198uint32_t svqdecp_b16(uint32_t, svbool_t);
10199__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_u64_b8)))
10200uint64_t svqdecp_b8(uint64_t, svbool_t);
10201__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_u64_b32)))
10202uint64_t svqdecp_b32(uint64_t, svbool_t);
10203__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_u64_b64)))
10204uint64_t svqdecp_b64(uint64_t, svbool_t);
10205__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_n_u64_b16)))
10206uint64_t svqdecp_b16(uint64_t, svbool_t);
10207__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_s32)))
10208svint32_t svqdecp(svint32_t, svbool_t);
10209__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_s64)))
10210svint64_t svqdecp(svint64_t, svbool_t);
10211__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_s16)))
10212svint16_t svqdecp(svint16_t, svbool_t);
10213__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_u32)))
10214svuint32_t svqdecp(svuint32_t, svbool_t);
10215__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_u64)))
10216svuint64_t svqdecp(svuint64_t, svbool_t);
10217__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecp_u16)))
10218svuint16_t svqdecp(svuint16_t, svbool_t);
10219__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_n_s32)))
10220int32_t svqdecw(int32_t, uint64_t);
10221__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_n_s64)))
10222int64_t svqdecw(int64_t, uint64_t);
10223__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_n_u32)))
10224uint32_t svqdecw(uint32_t, uint64_t);
10225__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_n_u64)))
10226uint64_t svqdecw(uint64_t, uint64_t);
10227__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_s32)))
10228svint32_t svqdecw(svint32_t, uint64_t);
10229__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_u32)))
10230svuint32_t svqdecw(svuint32_t, uint64_t);
10231__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_pat_n_s32)))
10232int32_t svqdecw_pat(int32_t, sv_pattern, uint64_t);
10233__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_pat_n_s64)))
10234int64_t svqdecw_pat(int64_t, sv_pattern, uint64_t);
10235__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_pat_n_u32)))
10236uint32_t svqdecw_pat(uint32_t, sv_pattern, uint64_t);
10237__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_pat_n_u64)))
10238uint64_t svqdecw_pat(uint64_t, sv_pattern, uint64_t);
10239__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_pat_s32)))
10240svint32_t svqdecw_pat(svint32_t, sv_pattern, uint64_t);
10241__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdecw_pat_u32)))
10242svuint32_t svqdecw_pat(svuint32_t, sv_pattern, uint64_t);
10243__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincb_n_s32)))
10244int32_t svqincb(int32_t, uint64_t);
10245__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincb_n_s64)))
10246int64_t svqincb(int64_t, uint64_t);
10247__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincb_n_u32)))
10248uint32_t svqincb(uint32_t, uint64_t);
10249__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincb_n_u64)))
10250uint64_t svqincb(uint64_t, uint64_t);
10251__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincb_pat_n_s32)))
10252int32_t svqincb_pat(int32_t, sv_pattern, uint64_t);
10253__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincb_pat_n_s64)))
10254int64_t svqincb_pat(int64_t, sv_pattern, uint64_t);
10255__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincb_pat_n_u32)))
10256uint32_t svqincb_pat(uint32_t, sv_pattern, uint64_t);
10257__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincb_pat_n_u64)))
10258uint64_t svqincb_pat(uint64_t, sv_pattern, uint64_t);
10259__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_n_s32)))
10260int32_t svqincd(int32_t, uint64_t);
10261__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_n_s64)))
10262int64_t svqincd(int64_t, uint64_t);
10263__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_n_u32)))
10264uint32_t svqincd(uint32_t, uint64_t);
10265__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_n_u64)))
10266uint64_t svqincd(uint64_t, uint64_t);
10267__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_s64)))
10268svint64_t svqincd(svint64_t, uint64_t);
10269__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_u64)))
10270svuint64_t svqincd(svuint64_t, uint64_t);
10271__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_pat_n_s32)))
10272int32_t svqincd_pat(int32_t, sv_pattern, uint64_t);
10273__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_pat_n_s64)))
10274int64_t svqincd_pat(int64_t, sv_pattern, uint64_t);
10275__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_pat_n_u32)))
10276uint32_t svqincd_pat(uint32_t, sv_pattern, uint64_t);
10277__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_pat_n_u64)))
10278uint64_t svqincd_pat(uint64_t, sv_pattern, uint64_t);
10279__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_pat_s64)))
10280svint64_t svqincd_pat(svint64_t, sv_pattern, uint64_t);
10281__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincd_pat_u64)))
10282svuint64_t svqincd_pat(svuint64_t, sv_pattern, uint64_t);
10283__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_n_s32)))
10284int32_t svqinch(int32_t, uint64_t);
10285__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_n_s64)))
10286int64_t svqinch(int64_t, uint64_t);
10287__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_n_u32)))
10288uint32_t svqinch(uint32_t, uint64_t);
10289__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_n_u64)))
10290uint64_t svqinch(uint64_t, uint64_t);
10291__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_s16)))
10292svint16_t svqinch(svint16_t, uint64_t);
10293__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_u16)))
10294svuint16_t svqinch(svuint16_t, uint64_t);
10295__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_pat_n_s32)))
10296int32_t svqinch_pat(int32_t, sv_pattern, uint64_t);
10297__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_pat_n_s64)))
10298int64_t svqinch_pat(int64_t, sv_pattern, uint64_t);
10299__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_pat_n_u32)))
10300uint32_t svqinch_pat(uint32_t, sv_pattern, uint64_t);
10301__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_pat_n_u64)))
10302uint64_t svqinch_pat(uint64_t, sv_pattern, uint64_t);
10303__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_pat_s16)))
10304svint16_t svqinch_pat(svint16_t, sv_pattern, uint64_t);
10305__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqinch_pat_u16)))
10306svuint16_t svqinch_pat(svuint16_t, sv_pattern, uint64_t);
10307__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_s32_b8)))
10308int32_t svqincp_b8(int32_t, svbool_t);
10309__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_s32_b32)))
10310int32_t svqincp_b32(int32_t, svbool_t);
10311__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_s32_b64)))
10312int32_t svqincp_b64(int32_t, svbool_t);
10313__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_s32_b16)))
10314int32_t svqincp_b16(int32_t, svbool_t);
10315__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_s64_b8)))
10316int64_t svqincp_b8(int64_t, svbool_t);
10317__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_s64_b32)))
10318int64_t svqincp_b32(int64_t, svbool_t);
10319__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_s64_b64)))
10320int64_t svqincp_b64(int64_t, svbool_t);
10321__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_s64_b16)))
10322int64_t svqincp_b16(int64_t, svbool_t);
10323__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_u32_b8)))
10324uint32_t svqincp_b8(uint32_t, svbool_t);
10325__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_u32_b32)))
10326uint32_t svqincp_b32(uint32_t, svbool_t);
10327__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_u32_b64)))
10328uint32_t svqincp_b64(uint32_t, svbool_t);
10329__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_u32_b16)))
10330uint32_t svqincp_b16(uint32_t, svbool_t);
10331__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_u64_b8)))
10332uint64_t svqincp_b8(uint64_t, svbool_t);
10333__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_u64_b32)))
10334uint64_t svqincp_b32(uint64_t, svbool_t);
10335__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_u64_b64)))
10336uint64_t svqincp_b64(uint64_t, svbool_t);
10337__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_n_u64_b16)))
10338uint64_t svqincp_b16(uint64_t, svbool_t);
10339__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_s32)))
10340svint32_t svqincp(svint32_t, svbool_t);
10341__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_s64)))
10342svint64_t svqincp(svint64_t, svbool_t);
10343__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_s16)))
10344svint16_t svqincp(svint16_t, svbool_t);
10345__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_u32)))
10346svuint32_t svqincp(svuint32_t, svbool_t);
10347__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_u64)))
10348svuint64_t svqincp(svuint64_t, svbool_t);
10349__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincp_u16)))
10350svuint16_t svqincp(svuint16_t, svbool_t);
10351__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_n_s32)))
10352int32_t svqincw(int32_t, uint64_t);
10353__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_n_s64)))
10354int64_t svqincw(int64_t, uint64_t);
10355__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_n_u32)))
10356uint32_t svqincw(uint32_t, uint64_t);
10357__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_n_u64)))
10358uint64_t svqincw(uint64_t, uint64_t);
10359__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_s32)))
10360svint32_t svqincw(svint32_t, uint64_t);
10361__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_u32)))
10362svuint32_t svqincw(svuint32_t, uint64_t);
10363__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_pat_n_s32)))
10364int32_t svqincw_pat(int32_t, sv_pattern, uint64_t);
10365__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_pat_n_s64)))
10366int64_t svqincw_pat(int64_t, sv_pattern, uint64_t);
10367__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_pat_n_u32)))
10368uint32_t svqincw_pat(uint32_t, sv_pattern, uint64_t);
10369__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_pat_n_u64)))
10370uint64_t svqincw_pat(uint64_t, sv_pattern, uint64_t);
10371__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_pat_s32)))
10372svint32_t svqincw_pat(svint32_t, sv_pattern, uint64_t);
10373__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqincw_pat_u32)))
10374svuint32_t svqincw_pat(svuint32_t, sv_pattern, uint64_t);
10375__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s8)))
10376svint8_t svqsub(svint8_t, int8_t);
10377__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s32)))
10378svint32_t svqsub(svint32_t, int32_t);
10379__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s64)))
10380svint64_t svqsub(svint64_t, int64_t);
10381__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s16)))
10382svint16_t svqsub(svint16_t, int16_t);
10383__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u8)))
10384svuint8_t svqsub(svuint8_t, uint8_t);
10385__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u32)))
10386svuint32_t svqsub(svuint32_t, uint32_t);
10387__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u64)))
10388svuint64_t svqsub(svuint64_t, uint64_t);
10389__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u16)))
10390svuint16_t svqsub(svuint16_t, uint16_t);
10391__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s8)))
10392svint8_t svqsub(svint8_t, svint8_t);
10393__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s32)))
10394svint32_t svqsub(svint32_t, svint32_t);
10395__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s64)))
10396svint64_t svqsub(svint64_t, svint64_t);
10397__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s16)))
10398svint16_t svqsub(svint16_t, svint16_t);
10399__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u8)))
10400svuint8_t svqsub(svuint8_t, svuint8_t);
10401__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u32)))
10402svuint32_t svqsub(svuint32_t, svuint32_t);
10403__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u64)))
10404svuint64_t svqsub(svuint64_t, svuint64_t);
10405__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u16)))
10406svuint16_t svqsub(svuint16_t, svuint16_t);
10407__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u8_m)))
10408svuint8_t svrbit_m(svuint8_t, svbool_t, svuint8_t);
10409__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u32_m)))
10410svuint32_t svrbit_m(svuint32_t, svbool_t, svuint32_t);
10411__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u64_m)))
10412svuint64_t svrbit_m(svuint64_t, svbool_t, svuint64_t);
10413__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u16_m)))
10414svuint16_t svrbit_m(svuint16_t, svbool_t, svuint16_t);
10415__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s8_m)))
10416svint8_t svrbit_m(svint8_t, svbool_t, svint8_t);
10417__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s32_m)))
10418svint32_t svrbit_m(svint32_t, svbool_t, svint32_t);
10419__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s64_m)))
10420svint64_t svrbit_m(svint64_t, svbool_t, svint64_t);
10421__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s16_m)))
10422svint16_t svrbit_m(svint16_t, svbool_t, svint16_t);
10423__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u8_x)))
10424svuint8_t svrbit_x(svbool_t, svuint8_t);
10425__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u32_x)))
10426svuint32_t svrbit_x(svbool_t, svuint32_t);
10427__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u64_x)))
10428svuint64_t svrbit_x(svbool_t, svuint64_t);
10429__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u16_x)))
10430svuint16_t svrbit_x(svbool_t, svuint16_t);
10431__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s8_x)))
10432svint8_t svrbit_x(svbool_t, svint8_t);
10433__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s32_x)))
10434svint32_t svrbit_x(svbool_t, svint32_t);
10435__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s64_x)))
10436svint64_t svrbit_x(svbool_t, svint64_t);
10437__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s16_x)))
10438svint16_t svrbit_x(svbool_t, svint16_t);
10439__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u8_z)))
10440svuint8_t svrbit_z(svbool_t, svuint8_t);
10441__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u32_z)))
10442svuint32_t svrbit_z(svbool_t, svuint32_t);
10443__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u64_z)))
10444svuint64_t svrbit_z(svbool_t, svuint64_t);
10445__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_u16_z)))
10446svuint16_t svrbit_z(svbool_t, svuint16_t);
10447__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s8_z)))
10448svint8_t svrbit_z(svbool_t, svint8_t);
10449__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s32_z)))
10450svint32_t svrbit_z(svbool_t, svint32_t);
10451__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s64_z)))
10452svint64_t svrbit_z(svbool_t, svint64_t);
10453__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrbit_s16_z)))
10454svint16_t svrbit_z(svbool_t, svint16_t);
10455__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpe_f64)))
10456svfloat64_t svrecpe(svfloat64_t);
10457__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpe_f32)))
10458svfloat32_t svrecpe(svfloat32_t);
10459__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpe_f16)))
10460svfloat16_t svrecpe(svfloat16_t);
10461__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecps_f64)))
10462svfloat64_t svrecps(svfloat64_t, svfloat64_t);
10463__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecps_f32)))
10464svfloat32_t svrecps(svfloat32_t, svfloat32_t);
10465__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecps_f16)))
10466svfloat16_t svrecps(svfloat16_t, svfloat16_t);
10467__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpx_f64_m)))
10468svfloat64_t svrecpx_m(svfloat64_t, svbool_t, svfloat64_t);
10469__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpx_f32_m)))
10470svfloat32_t svrecpx_m(svfloat32_t, svbool_t, svfloat32_t);
10471__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpx_f16_m)))
10472svfloat16_t svrecpx_m(svfloat16_t, svbool_t, svfloat16_t);
10473__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpx_f64_x)))
10474svfloat64_t svrecpx_x(svbool_t, svfloat64_t);
10475__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpx_f32_x)))
10476svfloat32_t svrecpx_x(svbool_t, svfloat32_t);
10477__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpx_f16_x)))
10478svfloat16_t svrecpx_x(svbool_t, svfloat16_t);
10479__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpx_f64_z)))
10480svfloat64_t svrecpx_z(svbool_t, svfloat64_t);
10481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpx_f32_z)))
10482svfloat32_t svrecpx_z(svbool_t, svfloat32_t);
10483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpx_f16_z)))
10484svfloat16_t svrecpx_z(svbool_t, svfloat16_t);
10485__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_u8)))
10486svuint8_t svrev(svuint8_t);
10487__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_u32)))
10488svuint32_t svrev(svuint32_t);
10489__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_u64)))
10490svuint64_t svrev(svuint64_t);
10491__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_u16)))
10492svuint16_t svrev(svuint16_t);
10493__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_s8)))
10494svint8_t svrev(svint8_t);
10495__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_f64)))
10496svfloat64_t svrev(svfloat64_t);
10497__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_f32)))
10498svfloat32_t svrev(svfloat32_t);
10499__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_f16)))
10500svfloat16_t svrev(svfloat16_t);
10501__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_s32)))
10502svint32_t svrev(svint32_t);
10503__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_s64)))
10504svint64_t svrev(svint64_t);
10505__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_s16)))
10506svint16_t svrev(svint16_t);
10507__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u32_m)))
10508svuint32_t svrevb_m(svuint32_t, svbool_t, svuint32_t);
10509__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u64_m)))
10510svuint64_t svrevb_m(svuint64_t, svbool_t, svuint64_t);
10511__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u16_m)))
10512svuint16_t svrevb_m(svuint16_t, svbool_t, svuint16_t);
10513__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_s32_m)))
10514svint32_t svrevb_m(svint32_t, svbool_t, svint32_t);
10515__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_s64_m)))
10516svint64_t svrevb_m(svint64_t, svbool_t, svint64_t);
10517__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_s16_m)))
10518svint16_t svrevb_m(svint16_t, svbool_t, svint16_t);
10519__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u32_x)))
10520svuint32_t svrevb_x(svbool_t, svuint32_t);
10521__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u64_x)))
10522svuint64_t svrevb_x(svbool_t, svuint64_t);
10523__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u16_x)))
10524svuint16_t svrevb_x(svbool_t, svuint16_t);
10525__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_s32_x)))
10526svint32_t svrevb_x(svbool_t, svint32_t);
10527__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_s64_x)))
10528svint64_t svrevb_x(svbool_t, svint64_t);
10529__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_s16_x)))
10530svint16_t svrevb_x(svbool_t, svint16_t);
10531__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u32_z)))
10532svuint32_t svrevb_z(svbool_t, svuint32_t);
10533__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u64_z)))
10534svuint64_t svrevb_z(svbool_t, svuint64_t);
10535__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u16_z)))
10536svuint16_t svrevb_z(svbool_t, svuint16_t);
10537__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_s32_z)))
10538svint32_t svrevb_z(svbool_t, svint32_t);
10539__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_s64_z)))
10540svint64_t svrevb_z(svbool_t, svint64_t);
10541__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_s16_z)))
10542svint16_t svrevb_z(svbool_t, svint16_t);
10543__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_u32_m)))
10544svuint32_t svrevh_m(svuint32_t, svbool_t, svuint32_t);
10545__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_u64_m)))
10546svuint64_t svrevh_m(svuint64_t, svbool_t, svuint64_t);
10547__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_s32_m)))
10548svint32_t svrevh_m(svint32_t, svbool_t, svint32_t);
10549__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_s64_m)))
10550svint64_t svrevh_m(svint64_t, svbool_t, svint64_t);
10551__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_u32_x)))
10552svuint32_t svrevh_x(svbool_t, svuint32_t);
10553__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_u64_x)))
10554svuint64_t svrevh_x(svbool_t, svuint64_t);
10555__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_s32_x)))
10556svint32_t svrevh_x(svbool_t, svint32_t);
10557__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_s64_x)))
10558svint64_t svrevh_x(svbool_t, svint64_t);
10559__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_u32_z)))
10560svuint32_t svrevh_z(svbool_t, svuint32_t);
10561__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_u64_z)))
10562svuint64_t svrevh_z(svbool_t, svuint64_t);
10563__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_s32_z)))
10564svint32_t svrevh_z(svbool_t, svint32_t);
10565__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevh_s64_z)))
10566svint64_t svrevh_z(svbool_t, svint64_t);
10567__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevw_u64_m)))
10568svuint64_t svrevw_m(svuint64_t, svbool_t, svuint64_t);
10569__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevw_s64_m)))
10570svint64_t svrevw_m(svint64_t, svbool_t, svint64_t);
10571__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevw_u64_x)))
10572svuint64_t svrevw_x(svbool_t, svuint64_t);
10573__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevw_s64_x)))
10574svint64_t svrevw_x(svbool_t, svint64_t);
10575__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevw_u64_z)))
10576svuint64_t svrevw_z(svbool_t, svuint64_t);
10577__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevw_s64_z)))
10578svint64_t svrevw_z(svbool_t, svint64_t);
10579__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f64_m)))
10580svfloat64_t svrinta_m(svfloat64_t, svbool_t, svfloat64_t);
10581__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f32_m)))
10582svfloat32_t svrinta_m(svfloat32_t, svbool_t, svfloat32_t);
10583__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f16_m)))
10584svfloat16_t svrinta_m(svfloat16_t, svbool_t, svfloat16_t);
10585__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f64_x)))
10586svfloat64_t svrinta_x(svbool_t, svfloat64_t);
10587__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f32_x)))
10588svfloat32_t svrinta_x(svbool_t, svfloat32_t);
10589__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f16_x)))
10590svfloat16_t svrinta_x(svbool_t, svfloat16_t);
10591__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f64_z)))
10592svfloat64_t svrinta_z(svbool_t, svfloat64_t);
10593__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f32_z)))
10594svfloat32_t svrinta_z(svbool_t, svfloat32_t);
10595__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f16_z)))
10596svfloat16_t svrinta_z(svbool_t, svfloat16_t);
10597__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinti_f64_m)))
10598svfloat64_t svrinti_m(svfloat64_t, svbool_t, svfloat64_t);
10599__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinti_f32_m)))
10600svfloat32_t svrinti_m(svfloat32_t, svbool_t, svfloat32_t);
10601__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinti_f16_m)))
10602svfloat16_t svrinti_m(svfloat16_t, svbool_t, svfloat16_t);
10603__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinti_f64_x)))
10604svfloat64_t svrinti_x(svbool_t, svfloat64_t);
10605__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinti_f32_x)))
10606svfloat32_t svrinti_x(svbool_t, svfloat32_t);
10607__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinti_f16_x)))
10608svfloat16_t svrinti_x(svbool_t, svfloat16_t);
10609__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinti_f64_z)))
10610svfloat64_t svrinti_z(svbool_t, svfloat64_t);
10611__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinti_f32_z)))
10612svfloat32_t svrinti_z(svbool_t, svfloat32_t);
10613__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinti_f16_z)))
10614svfloat16_t svrinti_z(svbool_t, svfloat16_t);
10615__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f64_m)))
10616svfloat64_t svrintm_m(svfloat64_t, svbool_t, svfloat64_t);
10617__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f32_m)))
10618svfloat32_t svrintm_m(svfloat32_t, svbool_t, svfloat32_t);
10619__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f16_m)))
10620svfloat16_t svrintm_m(svfloat16_t, svbool_t, svfloat16_t);
10621__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f64_x)))
10622svfloat64_t svrintm_x(svbool_t, svfloat64_t);
10623__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f32_x)))
10624svfloat32_t svrintm_x(svbool_t, svfloat32_t);
10625__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f16_x)))
10626svfloat16_t svrintm_x(svbool_t, svfloat16_t);
10627__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f64_z)))
10628svfloat64_t svrintm_z(svbool_t, svfloat64_t);
10629__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f32_z)))
10630svfloat32_t svrintm_z(svbool_t, svfloat32_t);
10631__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f16_z)))
10632svfloat16_t svrintm_z(svbool_t, svfloat16_t);
10633__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f64_m)))
10634svfloat64_t svrintn_m(svfloat64_t, svbool_t, svfloat64_t);
10635__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f32_m)))
10636svfloat32_t svrintn_m(svfloat32_t, svbool_t, svfloat32_t);
10637__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f16_m)))
10638svfloat16_t svrintn_m(svfloat16_t, svbool_t, svfloat16_t);
10639__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f64_x)))
10640svfloat64_t svrintn_x(svbool_t, svfloat64_t);
10641__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f32_x)))
10642svfloat32_t svrintn_x(svbool_t, svfloat32_t);
10643__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f16_x)))
10644svfloat16_t svrintn_x(svbool_t, svfloat16_t);
10645__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f64_z)))
10646svfloat64_t svrintn_z(svbool_t, svfloat64_t);
10647__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f32_z)))
10648svfloat32_t svrintn_z(svbool_t, svfloat32_t);
10649__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f16_z)))
10650svfloat16_t svrintn_z(svbool_t, svfloat16_t);
10651__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f64_m)))
10652svfloat64_t svrintp_m(svfloat64_t, svbool_t, svfloat64_t);
10653__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f32_m)))
10654svfloat32_t svrintp_m(svfloat32_t, svbool_t, svfloat32_t);
10655__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f16_m)))
10656svfloat16_t svrintp_m(svfloat16_t, svbool_t, svfloat16_t);
10657__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f64_x)))
10658svfloat64_t svrintp_x(svbool_t, svfloat64_t);
10659__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f32_x)))
10660svfloat32_t svrintp_x(svbool_t, svfloat32_t);
10661__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f16_x)))
10662svfloat16_t svrintp_x(svbool_t, svfloat16_t);
10663__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f64_z)))
10664svfloat64_t svrintp_z(svbool_t, svfloat64_t);
10665__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f32_z)))
10666svfloat32_t svrintp_z(svbool_t, svfloat32_t);
10667__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f16_z)))
10668svfloat16_t svrintp_z(svbool_t, svfloat16_t);
10669__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintx_f64_m)))
10670svfloat64_t svrintx_m(svfloat64_t, svbool_t, svfloat64_t);
10671__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintx_f32_m)))
10672svfloat32_t svrintx_m(svfloat32_t, svbool_t, svfloat32_t);
10673__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintx_f16_m)))
10674svfloat16_t svrintx_m(svfloat16_t, svbool_t, svfloat16_t);
10675__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintx_f64_x)))
10676svfloat64_t svrintx_x(svbool_t, svfloat64_t);
10677__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintx_f32_x)))
10678svfloat32_t svrintx_x(svbool_t, svfloat32_t);
10679__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintx_f16_x)))
10680svfloat16_t svrintx_x(svbool_t, svfloat16_t);
10681__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintx_f64_z)))
10682svfloat64_t svrintx_z(svbool_t, svfloat64_t);
10683__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintx_f32_z)))
10684svfloat32_t svrintx_z(svbool_t, svfloat32_t);
10685__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintx_f16_z)))
10686svfloat16_t svrintx_z(svbool_t, svfloat16_t);
10687__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintz_f64_m)))
10688svfloat64_t svrintz_m(svfloat64_t, svbool_t, svfloat64_t);
10689__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintz_f32_m)))
10690svfloat32_t svrintz_m(svfloat32_t, svbool_t, svfloat32_t);
10691__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintz_f16_m)))
10692svfloat16_t svrintz_m(svfloat16_t, svbool_t, svfloat16_t);
10693__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintz_f64_x)))
10694svfloat64_t svrintz_x(svbool_t, svfloat64_t);
10695__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintz_f32_x)))
10696svfloat32_t svrintz_x(svbool_t, svfloat32_t);
10697__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintz_f16_x)))
10698svfloat16_t svrintz_x(svbool_t, svfloat16_t);
10699__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintz_f64_z)))
10700svfloat64_t svrintz_z(svbool_t, svfloat64_t);
10701__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintz_f32_z)))
10702svfloat32_t svrintz_z(svbool_t, svfloat32_t);
10703__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintz_f16_z)))
10704svfloat16_t svrintz_z(svbool_t, svfloat16_t);
10705__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsqrte_f64)))
10706svfloat64_t svrsqrte(svfloat64_t);
10707__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsqrte_f32)))
10708svfloat32_t svrsqrte(svfloat32_t);
10709__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsqrte_f16)))
10710svfloat16_t svrsqrte(svfloat16_t);
10711__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsqrts_f64)))
10712svfloat64_t svrsqrts(svfloat64_t, svfloat64_t);
10713__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsqrts_f32)))
10714svfloat32_t svrsqrts(svfloat32_t, svfloat32_t);
10715__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsqrts_f16)))
10716svfloat16_t svrsqrts(svfloat16_t, svfloat16_t);
10717__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_n_f64_m)))
10718svfloat64_t svscale_m(svbool_t, svfloat64_t, int64_t);
10719__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_n_f32_m)))
10720svfloat32_t svscale_m(svbool_t, svfloat32_t, int32_t);
10721__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_n_f16_m)))
10722svfloat16_t svscale_m(svbool_t, svfloat16_t, int16_t);
10723__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_n_f64_x)))
10724svfloat64_t svscale_x(svbool_t, svfloat64_t, int64_t);
10725__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_n_f32_x)))
10726svfloat32_t svscale_x(svbool_t, svfloat32_t, int32_t);
10727__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_n_f16_x)))
10728svfloat16_t svscale_x(svbool_t, svfloat16_t, int16_t);
10729__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_n_f64_z)))
10730svfloat64_t svscale_z(svbool_t, svfloat64_t, int64_t);
10731__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_n_f32_z)))
10732svfloat32_t svscale_z(svbool_t, svfloat32_t, int32_t);
10733__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_n_f16_z)))
10734svfloat16_t svscale_z(svbool_t, svfloat16_t, int16_t);
10735__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_f64_m)))
10736svfloat64_t svscale_m(svbool_t, svfloat64_t, svint64_t);
10737__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_f32_m)))
10738svfloat32_t svscale_m(svbool_t, svfloat32_t, svint32_t);
10739__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_f16_m)))
10740svfloat16_t svscale_m(svbool_t, svfloat16_t, svint16_t);
10741__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_f64_x)))
10742svfloat64_t svscale_x(svbool_t, svfloat64_t, svint64_t);
10743__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_f32_x)))
10744svfloat32_t svscale_x(svbool_t, svfloat32_t, svint32_t);
10745__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_f16_x)))
10746svfloat16_t svscale_x(svbool_t, svfloat16_t, svint16_t);
10747__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_f64_z)))
10748svfloat64_t svscale_z(svbool_t, svfloat64_t, svint64_t);
10749__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_f32_z)))
10750svfloat32_t svscale_z(svbool_t, svfloat32_t, svint32_t);
10751__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svscale_f16_z)))
10752svfloat16_t svscale_z(svbool_t, svfloat16_t, svint16_t);
10753__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_b)))
10754svbool_t svsel(svbool_t, svbool_t, svbool_t);
10755__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u8)))
10756svuint8_t svsel(svbool_t, svuint8_t, svuint8_t);
10757__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u32)))
10758svuint32_t svsel(svbool_t, svuint32_t, svuint32_t);
10759__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u64)))
10760svuint64_t svsel(svbool_t, svuint64_t, svuint64_t);
10761__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u16)))
10762svuint16_t svsel(svbool_t, svuint16_t, svuint16_t);
10763__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s8)))
10764svint8_t svsel(svbool_t, svint8_t, svint8_t);
10765__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f64)))
10766svfloat64_t svsel(svbool_t, svfloat64_t, svfloat64_t);
10767__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f32)))
10768svfloat32_t svsel(svbool_t, svfloat32_t, svfloat32_t);
10769__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f16)))
10770svfloat16_t svsel(svbool_t, svfloat16_t, svfloat16_t);
10771__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s32)))
10772svint32_t svsel(svbool_t, svint32_t, svint32_t);
10773__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s64)))
10774svint64_t svsel(svbool_t, svint64_t, svint64_t);
10775__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s16)))
10776svint16_t svsel(svbool_t, svint16_t, svint16_t);
10777__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_u8)))
10778svuint8x2_t svset2(svuint8x2_t, uint64_t, svuint8_t);
10779__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_u32)))
10780svuint32x2_t svset2(svuint32x2_t, uint64_t, svuint32_t);
10781__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_u64)))
10782svuint64x2_t svset2(svuint64x2_t, uint64_t, svuint64_t);
10783__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_u16)))
10784svuint16x2_t svset2(svuint16x2_t, uint64_t, svuint16_t);
10785__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_s8)))
10786svint8x2_t svset2(svint8x2_t, uint64_t, svint8_t);
10787__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_f64)))
10788svfloat64x2_t svset2(svfloat64x2_t, uint64_t, svfloat64_t);
10789__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_f32)))
10790svfloat32x2_t svset2(svfloat32x2_t, uint64_t, svfloat32_t);
10791__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_f16)))
10792svfloat16x2_t svset2(svfloat16x2_t, uint64_t, svfloat16_t);
10793__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_s32)))
10794svint32x2_t svset2(svint32x2_t, uint64_t, svint32_t);
10795__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_s64)))
10796svint64x2_t svset2(svint64x2_t, uint64_t, svint64_t);
10797__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_s16)))
10798svint16x2_t svset2(svint16x2_t, uint64_t, svint16_t);
10799__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_u8)))
10800svuint8x3_t svset3(svuint8x3_t, uint64_t, svuint8_t);
10801__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_u32)))
10802svuint32x3_t svset3(svuint32x3_t, uint64_t, svuint32_t);
10803__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_u64)))
10804svuint64x3_t svset3(svuint64x3_t, uint64_t, svuint64_t);
10805__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_u16)))
10806svuint16x3_t svset3(svuint16x3_t, uint64_t, svuint16_t);
10807__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_s8)))
10808svint8x3_t svset3(svint8x3_t, uint64_t, svint8_t);
10809__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_f64)))
10810svfloat64x3_t svset3(svfloat64x3_t, uint64_t, svfloat64_t);
10811__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_f32)))
10812svfloat32x3_t svset3(svfloat32x3_t, uint64_t, svfloat32_t);
10813__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_f16)))
10814svfloat16x3_t svset3(svfloat16x3_t, uint64_t, svfloat16_t);
10815__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_s32)))
10816svint32x3_t svset3(svint32x3_t, uint64_t, svint32_t);
10817__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_s64)))
10818svint64x3_t svset3(svint64x3_t, uint64_t, svint64_t);
10819__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_s16)))
10820svint16x3_t svset3(svint16x3_t, uint64_t, svint16_t);
10821__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_u8)))
10822svuint8x4_t svset4(svuint8x4_t, uint64_t, svuint8_t);
10823__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_u32)))
10824svuint32x4_t svset4(svuint32x4_t, uint64_t, svuint32_t);
10825__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_u64)))
10826svuint64x4_t svset4(svuint64x4_t, uint64_t, svuint64_t);
10827__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_u16)))
10828svuint16x4_t svset4(svuint16x4_t, uint64_t, svuint16_t);
10829__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_s8)))
10830svint8x4_t svset4(svint8x4_t, uint64_t, svint8_t);
10831__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_f64)))
10832svfloat64x4_t svset4(svfloat64x4_t, uint64_t, svfloat64_t);
10833__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_f32)))
10834svfloat32x4_t svset4(svfloat32x4_t, uint64_t, svfloat32_t);
10835__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_f16)))
10836svfloat16x4_t svset4(svfloat16x4_t, uint64_t, svfloat16_t);
10837__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_s32)))
10838svint32x4_t svset4(svint32x4_t, uint64_t, svint32_t);
10839__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_s64)))
10840svint64x4_t svset4(svint64x4_t, uint64_t, svint64_t);
10841__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_s16)))
10842svint16x4_t svset4(svint16x4_t, uint64_t, svint16_t);
10843__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_u8)))
10844svuint8_t svsplice(svbool_t, svuint8_t, svuint8_t);
10845__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_u32)))
10846svuint32_t svsplice(svbool_t, svuint32_t, svuint32_t);
10847__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_u64)))
10848svuint64_t svsplice(svbool_t, svuint64_t, svuint64_t);
10849__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_u16)))
10850svuint16_t svsplice(svbool_t, svuint16_t, svuint16_t);
10851__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_s8)))
10852svint8_t svsplice(svbool_t, svint8_t, svint8_t);
10853__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_f64)))
10854svfloat64_t svsplice(svbool_t, svfloat64_t, svfloat64_t);
10855__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_f32)))
10856svfloat32_t svsplice(svbool_t, svfloat32_t, svfloat32_t);
10857__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_f16)))
10858svfloat16_t svsplice(svbool_t, svfloat16_t, svfloat16_t);
10859__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_s32)))
10860svint32_t svsplice(svbool_t, svint32_t, svint32_t);
10861__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_s64)))
10862svint64_t svsplice(svbool_t, svint64_t, svint64_t);
10863__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_s16)))
10864svint16_t svsplice(svbool_t, svint16_t, svint16_t);
10865__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqrt_f64_m)))
10866svfloat64_t svsqrt_m(svfloat64_t, svbool_t, svfloat64_t);
10867__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqrt_f32_m)))
10868svfloat32_t svsqrt_m(svfloat32_t, svbool_t, svfloat32_t);
10869__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqrt_f16_m)))
10870svfloat16_t svsqrt_m(svfloat16_t, svbool_t, svfloat16_t);
10871__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqrt_f64_x)))
10872svfloat64_t svsqrt_x(svbool_t, svfloat64_t);
10873__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqrt_f32_x)))
10874svfloat32_t svsqrt_x(svbool_t, svfloat32_t);
10875__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqrt_f16_x)))
10876svfloat16_t svsqrt_x(svbool_t, svfloat16_t);
10877__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqrt_f64_z)))
10878svfloat64_t svsqrt_z(svbool_t, svfloat64_t);
10879__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqrt_f32_z)))
10880svfloat32_t svsqrt_z(svbool_t, svfloat32_t);
10881__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqrt_f16_z)))
10882svfloat16_t svsqrt_z(svbool_t, svfloat16_t);
10883__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u8)))
10884void svst1(svbool_t, uint8_t *, svuint8_t);
10885__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u32)))
10886void svst1(svbool_t, uint32_t *, svuint32_t);
10887__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u64)))
10888void svst1(svbool_t, uint64_t *, svuint64_t);
10889__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u16)))
10890void svst1(svbool_t, uint16_t *, svuint16_t);
10891__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s8)))
10892void svst1(svbool_t, int8_t *, svint8_t);
10893__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f64)))
10894void svst1(svbool_t, float64_t *, svfloat64_t);
10895__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f32)))
10896void svst1(svbool_t, float32_t *, svfloat32_t);
10897__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f16)))
10898void svst1(svbool_t, float16_t *, svfloat16_t);
10899__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s32)))
10900void svst1(svbool_t, int32_t *, svint32_t);
10901__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s64)))
10902void svst1(svbool_t, int64_t *, svint64_t);
10903__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s16)))
10904void svst1(svbool_t, int16_t *, svint16_t);
10905__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32base_index_u32)))
10906void svst1_scatter_index(svbool_t, svuint32_t, int64_t, svuint32_t);
10907__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64base_index_u64)))
10908void svst1_scatter_index(svbool_t, svuint64_t, int64_t, svuint64_t);
10909__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64base_index_f64)))
10910void svst1_scatter_index(svbool_t, svuint64_t, int64_t, svfloat64_t);
10911__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32base_index_f32)))
10912void svst1_scatter_index(svbool_t, svuint32_t, int64_t, svfloat32_t);
10913__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32base_index_s32)))
10914void svst1_scatter_index(svbool_t, svuint32_t, int64_t, svint32_t);
10915__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64base_index_s64)))
10916void svst1_scatter_index(svbool_t, svuint64_t, int64_t, svint64_t);
10917__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32base_offset_u32)))
10918void svst1_scatter_offset(svbool_t, svuint32_t, int64_t, svuint32_t);
10919__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64base_offset_u64)))
10920void svst1_scatter_offset(svbool_t, svuint64_t, int64_t, svuint64_t);
10921__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64base_offset_f64)))
10922void svst1_scatter_offset(svbool_t, svuint64_t, int64_t, svfloat64_t);
10923__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32base_offset_f32)))
10924void svst1_scatter_offset(svbool_t, svuint32_t, int64_t, svfloat32_t);
10925__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32base_offset_s32)))
10926void svst1_scatter_offset(svbool_t, svuint32_t, int64_t, svint32_t);
10927__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64base_offset_s64)))
10928void svst1_scatter_offset(svbool_t, svuint64_t, int64_t, svint64_t);
10929__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32base_u32)))
10930void svst1_scatter(svbool_t, svuint32_t, svuint32_t);
10931__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64base_u64)))
10932void svst1_scatter(svbool_t, svuint64_t, svuint64_t);
10933__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64base_f64)))
10934void svst1_scatter(svbool_t, svuint64_t, svfloat64_t);
10935__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32base_f32)))
10936void svst1_scatter(svbool_t, svuint32_t, svfloat32_t);
10937__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32base_s32)))
10938void svst1_scatter(svbool_t, svuint32_t, svint32_t);
10939__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64base_s64)))
10940void svst1_scatter(svbool_t, svuint64_t, svint64_t);
10941__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s32index_u32)))
10942void svst1_scatter_index(svbool_t, uint32_t *, svint32_t, svuint32_t);
10943__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s32index_f32)))
10944void svst1_scatter_index(svbool_t, float32_t *, svint32_t, svfloat32_t);
10945__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s32index_s32)))
10946void svst1_scatter_index(svbool_t, int32_t *, svint32_t, svint32_t);
10947__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32index_u32)))
10948void svst1_scatter_index(svbool_t, uint32_t *, svuint32_t, svuint32_t);
10949__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32index_f32)))
10950void svst1_scatter_index(svbool_t, float32_t *, svuint32_t, svfloat32_t);
10951__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32index_s32)))
10952void svst1_scatter_index(svbool_t, int32_t *, svuint32_t, svint32_t);
10953__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s64index_u64)))
10954void svst1_scatter_index(svbool_t, uint64_t *, svint64_t, svuint64_t);
10955__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s64index_f64)))
10956void svst1_scatter_index(svbool_t, float64_t *, svint64_t, svfloat64_t);
10957__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s64index_s64)))
10958void svst1_scatter_index(svbool_t, int64_t *, svint64_t, svint64_t);
10959__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64index_u64)))
10960void svst1_scatter_index(svbool_t, uint64_t *, svuint64_t, svuint64_t);
10961__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64index_f64)))
10962void svst1_scatter_index(svbool_t, float64_t *, svuint64_t, svfloat64_t);
10963__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64index_s64)))
10964void svst1_scatter_index(svbool_t, int64_t *, svuint64_t, svint64_t);
10965__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s32offset_u32)))
10966void svst1_scatter_offset(svbool_t, uint32_t *, svint32_t, svuint32_t);
10967__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s32offset_f32)))
10968void svst1_scatter_offset(svbool_t, float32_t *, svint32_t, svfloat32_t);
10969__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s32offset_s32)))
10970void svst1_scatter_offset(svbool_t, int32_t *, svint32_t, svint32_t);
10971__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32offset_u32)))
10972void svst1_scatter_offset(svbool_t, uint32_t *, svuint32_t, svuint32_t);
10973__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32offset_f32)))
10974void svst1_scatter_offset(svbool_t, float32_t *, svuint32_t, svfloat32_t);
10975__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u32offset_s32)))
10976void svst1_scatter_offset(svbool_t, int32_t *, svuint32_t, svint32_t);
10977__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s64offset_u64)))
10978void svst1_scatter_offset(svbool_t, uint64_t *, svint64_t, svuint64_t);
10979__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s64offset_f64)))
10980void svst1_scatter_offset(svbool_t, float64_t *, svint64_t, svfloat64_t);
10981__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_s64offset_s64)))
10982void svst1_scatter_offset(svbool_t, int64_t *, svint64_t, svint64_t);
10983__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64offset_u64)))
10984void svst1_scatter_offset(svbool_t, uint64_t *, svuint64_t, svuint64_t);
10985__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64offset_f64)))
10986void svst1_scatter_offset(svbool_t, float64_t *, svuint64_t, svfloat64_t);
10987__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_scatter_u64offset_s64)))
10988void svst1_scatter_offset(svbool_t, int64_t *, svuint64_t, svint64_t);
10989__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u8)))
10990void svst1_vnum(svbool_t, uint8_t *, int64_t, svuint8_t);
10991__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u32)))
10992void svst1_vnum(svbool_t, uint32_t *, int64_t, svuint32_t);
10993__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u64)))
10994void svst1_vnum(svbool_t, uint64_t *, int64_t, svuint64_t);
10995__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u16)))
10996void svst1_vnum(svbool_t, uint16_t *, int64_t, svuint16_t);
10997__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s8)))
10998void svst1_vnum(svbool_t, int8_t *, int64_t, svint8_t);
10999__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f64)))
11000void svst1_vnum(svbool_t, float64_t *, int64_t, svfloat64_t);
11001__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f32)))
11002void svst1_vnum(svbool_t, float32_t *, int64_t, svfloat32_t);
11003__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f16)))
11004void svst1_vnum(svbool_t, float16_t *, int64_t, svfloat16_t);
11005__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s32)))
11006void svst1_vnum(svbool_t, int32_t *, int64_t, svint32_t);
11007__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s64)))
11008void svst1_vnum(svbool_t, int64_t *, int64_t, svint64_t);
11009__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s16)))
11010void svst1_vnum(svbool_t, int16_t *, int64_t, svint16_t);
11011__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_s32)))
11012void svst1b(svbool_t, int8_t *, svint32_t);
11013__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_s64)))
11014void svst1b(svbool_t, int8_t *, svint64_t);
11015__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_s16)))
11016void svst1b(svbool_t, int8_t *, svint16_t);
11017__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_u32)))
11018void svst1b(svbool_t, uint8_t *, svuint32_t);
11019__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_u64)))
11020void svst1b(svbool_t, uint8_t *, svuint64_t);
11021__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_u16)))
11022void svst1b(svbool_t, uint8_t *, svuint16_t);
11023__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u32base_offset_u32)))
11024void svst1b_scatter_offset(svbool_t, svuint32_t, int64_t, svuint32_t);
11025__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u64base_offset_u64)))
11026void svst1b_scatter_offset(svbool_t, svuint64_t, int64_t, svuint64_t);
11027__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u32base_offset_s32)))
11028void svst1b_scatter_offset(svbool_t, svuint32_t, int64_t, svint32_t);
11029__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u64base_offset_s64)))
11030void svst1b_scatter_offset(svbool_t, svuint64_t, int64_t, svint64_t);
11031__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u32base_u32)))
11032void svst1b_scatter(svbool_t, svuint32_t, svuint32_t);
11033__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u64base_u64)))
11034void svst1b_scatter(svbool_t, svuint64_t, svuint64_t);
11035__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u32base_s32)))
11036void svst1b_scatter(svbool_t, svuint32_t, svint32_t);
11037__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u64base_s64)))
11038void svst1b_scatter(svbool_t, svuint64_t, svint64_t);
11039__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_s32offset_s32)))
11040void svst1b_scatter_offset(svbool_t, int8_t *, svint32_t, svint32_t);
11041__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_s32offset_u32)))
11042void svst1b_scatter_offset(svbool_t, uint8_t *, svint32_t, svuint32_t);
11043__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u32offset_s32)))
11044void svst1b_scatter_offset(svbool_t, int8_t *, svuint32_t, svint32_t);
11045__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u32offset_u32)))
11046void svst1b_scatter_offset(svbool_t, uint8_t *, svuint32_t, svuint32_t);
11047__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_s64offset_s64)))
11048void svst1b_scatter_offset(svbool_t, int8_t *, svint64_t, svint64_t);
11049__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_s64offset_u64)))
11050void svst1b_scatter_offset(svbool_t, uint8_t *, svint64_t, svuint64_t);
11051__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u64offset_s64)))
11052void svst1b_scatter_offset(svbool_t, int8_t *, svuint64_t, svint64_t);
11053__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_scatter_u64offset_u64)))
11054void svst1b_scatter_offset(svbool_t, uint8_t *, svuint64_t, svuint64_t);
11055__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_vnum_s32)))
11056void svst1b_vnum(svbool_t, int8_t *, int64_t, svint32_t);
11057__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_vnum_s64)))
11058void svst1b_vnum(svbool_t, int8_t *, int64_t, svint64_t);
11059__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_vnum_s16)))
11060void svst1b_vnum(svbool_t, int8_t *, int64_t, svint16_t);
11061__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_vnum_u32)))
11062void svst1b_vnum(svbool_t, uint8_t *, int64_t, svuint32_t);
11063__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_vnum_u64)))
11064void svst1b_vnum(svbool_t, uint8_t *, int64_t, svuint64_t);
11065__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1b_vnum_u16)))
11066void svst1b_vnum(svbool_t, uint8_t *, int64_t, svuint16_t);
11067__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_s32)))
11068void svst1h(svbool_t, int16_t *, svint32_t);
11069__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_s64)))
11070void svst1h(svbool_t, int16_t *, svint64_t);
11071__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_u32)))
11072void svst1h(svbool_t, uint16_t *, svuint32_t);
11073__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_u64)))
11074void svst1h(svbool_t, uint16_t *, svuint64_t);
11075__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u32base_index_u32)))
11076void svst1h_scatter_index(svbool_t, svuint32_t, int64_t, svuint32_t);
11077__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u64base_index_u64)))
11078void svst1h_scatter_index(svbool_t, svuint64_t, int64_t, svuint64_t);
11079__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u32base_index_s32)))
11080void svst1h_scatter_index(svbool_t, svuint32_t, int64_t, svint32_t);
11081__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u64base_index_s64)))
11082void svst1h_scatter_index(svbool_t, svuint64_t, int64_t, svint64_t);
11083__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u32base_offset_u32)))
11084void svst1h_scatter_offset(svbool_t, svuint32_t, int64_t, svuint32_t);
11085__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u64base_offset_u64)))
11086void svst1h_scatter_offset(svbool_t, svuint64_t, int64_t, svuint64_t);
11087__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u32base_offset_s32)))
11088void svst1h_scatter_offset(svbool_t, svuint32_t, int64_t, svint32_t);
11089__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u64base_offset_s64)))
11090void svst1h_scatter_offset(svbool_t, svuint64_t, int64_t, svint64_t);
11091__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u32base_u32)))
11092void svst1h_scatter(svbool_t, svuint32_t, svuint32_t);
11093__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u64base_u64)))
11094void svst1h_scatter(svbool_t, svuint64_t, svuint64_t);
11095__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u32base_s32)))
11096void svst1h_scatter(svbool_t, svuint32_t, svint32_t);
11097__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u64base_s64)))
11098void svst1h_scatter(svbool_t, svuint64_t, svint64_t);
11099__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_s32index_s32)))
11100void svst1h_scatter_index(svbool_t, int16_t *, svint32_t, svint32_t);
11101__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_s32index_u32)))
11102void svst1h_scatter_index(svbool_t, uint16_t *, svint32_t, svuint32_t);
11103__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u32index_s32)))
11104void svst1h_scatter_index(svbool_t, int16_t *, svuint32_t, svint32_t);
11105__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u32index_u32)))
11106void svst1h_scatter_index(svbool_t, uint16_t *, svuint32_t, svuint32_t);
11107__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_s64index_s64)))
11108void svst1h_scatter_index(svbool_t, int16_t *, svint64_t, svint64_t);
11109__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_s64index_u64)))
11110void svst1h_scatter_index(svbool_t, uint16_t *, svint64_t, svuint64_t);
11111__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u64index_s64)))
11112void svst1h_scatter_index(svbool_t, int16_t *, svuint64_t, svint64_t);
11113__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u64index_u64)))
11114void svst1h_scatter_index(svbool_t, uint16_t *, svuint64_t, svuint64_t);
11115__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_s32offset_s32)))
11116void svst1h_scatter_offset(svbool_t, int16_t *, svint32_t, svint32_t);
11117__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_s32offset_u32)))
11118void svst1h_scatter_offset(svbool_t, uint16_t *, svint32_t, svuint32_t);
11119__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u32offset_s32)))
11120void svst1h_scatter_offset(svbool_t, int16_t *, svuint32_t, svint32_t);
11121__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u32offset_u32)))
11122void svst1h_scatter_offset(svbool_t, uint16_t *, svuint32_t, svuint32_t);
11123__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_s64offset_s64)))
11124void svst1h_scatter_offset(svbool_t, int16_t *, svint64_t, svint64_t);
11125__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_s64offset_u64)))
11126void svst1h_scatter_offset(svbool_t, uint16_t *, svint64_t, svuint64_t);
11127__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u64offset_s64)))
11128void svst1h_scatter_offset(svbool_t, int16_t *, svuint64_t, svint64_t);
11129__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_scatter_u64offset_u64)))
11130void svst1h_scatter_offset(svbool_t, uint16_t *, svuint64_t, svuint64_t);
11131__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_vnum_s32)))
11132void svst1h_vnum(svbool_t, int16_t *, int64_t, svint32_t);
11133__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_vnum_s64)))
11134void svst1h_vnum(svbool_t, int16_t *, int64_t, svint64_t);
11135__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_vnum_u32)))
11136void svst1h_vnum(svbool_t, uint16_t *, int64_t, svuint32_t);
11137__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1h_vnum_u64)))
11138void svst1h_vnum(svbool_t, uint16_t *, int64_t, svuint64_t);
11139__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_s64)))
11140void svst1w(svbool_t, int32_t *, svint64_t);
11141__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_u64)))
11142void svst1w(svbool_t, uint32_t *, svuint64_t);
11143__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_u64base_index_u64)))
11144void svst1w_scatter_index(svbool_t, svuint64_t, int64_t, svuint64_t);
11145__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_u64base_index_s64)))
11146void svst1w_scatter_index(svbool_t, svuint64_t, int64_t, svint64_t);
11147__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_u64base_offset_u64)))
11148void svst1w_scatter_offset(svbool_t, svuint64_t, int64_t, svuint64_t);
11149__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_u64base_offset_s64)))
11150void svst1w_scatter_offset(svbool_t, svuint64_t, int64_t, svint64_t);
11151__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_u64base_u64)))
11152void svst1w_scatter(svbool_t, svuint64_t, svuint64_t);
11153__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_u64base_s64)))
11154void svst1w_scatter(svbool_t, svuint64_t, svint64_t);
11155__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_s64index_s64)))
11156void svst1w_scatter_index(svbool_t, int32_t *, svint64_t, svint64_t);
11157__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_s64index_u64)))
11158void svst1w_scatter_index(svbool_t, uint32_t *, svint64_t, svuint64_t);
11159__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_u64index_s64)))
11160void svst1w_scatter_index(svbool_t, int32_t *, svuint64_t, svint64_t);
11161__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_u64index_u64)))
11162void svst1w_scatter_index(svbool_t, uint32_t *, svuint64_t, svuint64_t);
11163__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_s64offset_s64)))
11164void svst1w_scatter_offset(svbool_t, int32_t *, svint64_t, svint64_t);
11165__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_s64offset_u64)))
11166void svst1w_scatter_offset(svbool_t, uint32_t *, svint64_t, svuint64_t);
11167__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_u64offset_s64)))
11168void svst1w_scatter_offset(svbool_t, int32_t *, svuint64_t, svint64_t);
11169__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_scatter_u64offset_u64)))
11170void svst1w_scatter_offset(svbool_t, uint32_t *, svuint64_t, svuint64_t);
11171__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_vnum_s64)))
11172void svst1w_vnum(svbool_t, int32_t *, int64_t, svint64_t);
11173__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1w_vnum_u64)))
11174void svst1w_vnum(svbool_t, uint32_t *, int64_t, svuint64_t);
11175__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_u8)))
11176void svst2(svbool_t, uint8_t *, svuint8x2_t);
11177__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_u32)))
11178void svst2(svbool_t, uint32_t *, svuint32x2_t);
11179__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_u64)))
11180void svst2(svbool_t, uint64_t *, svuint64x2_t);
11181__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_u16)))
11182void svst2(svbool_t, uint16_t *, svuint16x2_t);
11183__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_s8)))
11184void svst2(svbool_t, int8_t *, svint8x2_t);
11185__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_f64)))
11186void svst2(svbool_t, float64_t *, svfloat64x2_t);
11187__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_f32)))
11188void svst2(svbool_t, float32_t *, svfloat32x2_t);
11189__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_f16)))
11190void svst2(svbool_t, float16_t *, svfloat16x2_t);
11191__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_s32)))
11192void svst2(svbool_t, int32_t *, svint32x2_t);
11193__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_s64)))
11194void svst2(svbool_t, int64_t *, svint64x2_t);
11195__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_s16)))
11196void svst2(svbool_t, int16_t *, svint16x2_t);
11197__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_u8)))
11198void svst2_vnum(svbool_t, uint8_t *, int64_t, svuint8x2_t);
11199__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_u32)))
11200void svst2_vnum(svbool_t, uint32_t *, int64_t, svuint32x2_t);
11201__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_u64)))
11202void svst2_vnum(svbool_t, uint64_t *, int64_t, svuint64x2_t);
11203__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_u16)))
11204void svst2_vnum(svbool_t, uint16_t *, int64_t, svuint16x2_t);
11205__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_s8)))
11206void svst2_vnum(svbool_t, int8_t *, int64_t, svint8x2_t);
11207__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_f64)))
11208void svst2_vnum(svbool_t, float64_t *, int64_t, svfloat64x2_t);
11209__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_f32)))
11210void svst2_vnum(svbool_t, float32_t *, int64_t, svfloat32x2_t);
11211__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_f16)))
11212void svst2_vnum(svbool_t, float16_t *, int64_t, svfloat16x2_t);
11213__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_s32)))
11214void svst2_vnum(svbool_t, int32_t *, int64_t, svint32x2_t);
11215__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_s64)))
11216void svst2_vnum(svbool_t, int64_t *, int64_t, svint64x2_t);
11217__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_s16)))
11218void svst2_vnum(svbool_t, int16_t *, int64_t, svint16x2_t);
11219__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_u8)))
11220void svst3(svbool_t, uint8_t *, svuint8x3_t);
11221__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_u32)))
11222void svst3(svbool_t, uint32_t *, svuint32x3_t);
11223__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_u64)))
11224void svst3(svbool_t, uint64_t *, svuint64x3_t);
11225__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_u16)))
11226void svst3(svbool_t, uint16_t *, svuint16x3_t);
11227__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_s8)))
11228void svst3(svbool_t, int8_t *, svint8x3_t);
11229__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_f64)))
11230void svst3(svbool_t, float64_t *, svfloat64x3_t);
11231__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_f32)))
11232void svst3(svbool_t, float32_t *, svfloat32x3_t);
11233__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_f16)))
11234void svst3(svbool_t, float16_t *, svfloat16x3_t);
11235__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_s32)))
11236void svst3(svbool_t, int32_t *, svint32x3_t);
11237__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_s64)))
11238void svst3(svbool_t, int64_t *, svint64x3_t);
11239__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_s16)))
11240void svst3(svbool_t, int16_t *, svint16x3_t);
11241__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_u8)))
11242void svst3_vnum(svbool_t, uint8_t *, int64_t, svuint8x3_t);
11243__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_u32)))
11244void svst3_vnum(svbool_t, uint32_t *, int64_t, svuint32x3_t);
11245__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_u64)))
11246void svst3_vnum(svbool_t, uint64_t *, int64_t, svuint64x3_t);
11247__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_u16)))
11248void svst3_vnum(svbool_t, uint16_t *, int64_t, svuint16x3_t);
11249__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_s8)))
11250void svst3_vnum(svbool_t, int8_t *, int64_t, svint8x3_t);
11251__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_f64)))
11252void svst3_vnum(svbool_t, float64_t *, int64_t, svfloat64x3_t);
11253__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_f32)))
11254void svst3_vnum(svbool_t, float32_t *, int64_t, svfloat32x3_t);
11255__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_f16)))
11256void svst3_vnum(svbool_t, float16_t *, int64_t, svfloat16x3_t);
11257__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_s32)))
11258void svst3_vnum(svbool_t, int32_t *, int64_t, svint32x3_t);
11259__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_s64)))
11260void svst3_vnum(svbool_t, int64_t *, int64_t, svint64x3_t);
11261__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_s16)))
11262void svst3_vnum(svbool_t, int16_t *, int64_t, svint16x3_t);
11263__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_u8)))
11264void svst4(svbool_t, uint8_t *, svuint8x4_t);
11265__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_u32)))
11266void svst4(svbool_t, uint32_t *, svuint32x4_t);
11267__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_u64)))
11268void svst4(svbool_t, uint64_t *, svuint64x4_t);
11269__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_u16)))
11270void svst4(svbool_t, uint16_t *, svuint16x4_t);
11271__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_s8)))
11272void svst4(svbool_t, int8_t *, svint8x4_t);
11273__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_f64)))
11274void svst4(svbool_t, float64_t *, svfloat64x4_t);
11275__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_f32)))
11276void svst4(svbool_t, float32_t *, svfloat32x4_t);
11277__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_f16)))
11278void svst4(svbool_t, float16_t *, svfloat16x4_t);
11279__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_s32)))
11280void svst4(svbool_t, int32_t *, svint32x4_t);
11281__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_s64)))
11282void svst4(svbool_t, int64_t *, svint64x4_t);
11283__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_s16)))
11284void svst4(svbool_t, int16_t *, svint16x4_t);
11285__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_u8)))
11286void svst4_vnum(svbool_t, uint8_t *, int64_t, svuint8x4_t);
11287__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_u32)))
11288void svst4_vnum(svbool_t, uint32_t *, int64_t, svuint32x4_t);
11289__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_u64)))
11290void svst4_vnum(svbool_t, uint64_t *, int64_t, svuint64x4_t);
11291__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_u16)))
11292void svst4_vnum(svbool_t, uint16_t *, int64_t, svuint16x4_t);
11293__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_s8)))
11294void svst4_vnum(svbool_t, int8_t *, int64_t, svint8x4_t);
11295__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_f64)))
11296void svst4_vnum(svbool_t, float64_t *, int64_t, svfloat64x4_t);
11297__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_f32)))
11298void svst4_vnum(svbool_t, float32_t *, int64_t, svfloat32x4_t);
11299__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_f16)))
11300void svst4_vnum(svbool_t, float16_t *, int64_t, svfloat16x4_t);
11301__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_s32)))
11302void svst4_vnum(svbool_t, int32_t *, int64_t, svint32x4_t);
11303__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_s64)))
11304void svst4_vnum(svbool_t, int64_t *, int64_t, svint64x4_t);
11305__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_s16)))
11306void svst4_vnum(svbool_t, int16_t *, int64_t, svint16x4_t);
11307__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u8)))
11308void svstnt1(svbool_t, uint8_t *, svuint8_t);
11309__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u32)))
11310void svstnt1(svbool_t, uint32_t *, svuint32_t);
11311__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u64)))
11312void svstnt1(svbool_t, uint64_t *, svuint64_t);
11313__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u16)))
11314void svstnt1(svbool_t, uint16_t *, svuint16_t);
11315__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s8)))
11316void svstnt1(svbool_t, int8_t *, svint8_t);
11317__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f64)))
11318void svstnt1(svbool_t, float64_t *, svfloat64_t);
11319__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f32)))
11320void svstnt1(svbool_t, float32_t *, svfloat32_t);
11321__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f16)))
11322void svstnt1(svbool_t, float16_t *, svfloat16_t);
11323__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s32)))
11324void svstnt1(svbool_t, int32_t *, svint32_t);
11325__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s64)))
11326void svstnt1(svbool_t, int64_t *, svint64_t);
11327__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s16)))
11328void svstnt1(svbool_t, int16_t *, svint16_t);
11329__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u8)))
11330void svstnt1_vnum(svbool_t, uint8_t *, int64_t, svuint8_t);
11331__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u32)))
11332void svstnt1_vnum(svbool_t, uint32_t *, int64_t, svuint32_t);
11333__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u64)))
11334void svstnt1_vnum(svbool_t, uint64_t *, int64_t, svuint64_t);
11335__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u16)))
11336void svstnt1_vnum(svbool_t, uint16_t *, int64_t, svuint16_t);
11337__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s8)))
11338void svstnt1_vnum(svbool_t, int8_t *, int64_t, svint8_t);
11339__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f64)))
11340void svstnt1_vnum(svbool_t, float64_t *, int64_t, svfloat64_t);
11341__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f32)))
11342void svstnt1_vnum(svbool_t, float32_t *, int64_t, svfloat32_t);
11343__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f16)))
11344void svstnt1_vnum(svbool_t, float16_t *, int64_t, svfloat16_t);
11345__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s32)))
11346void svstnt1_vnum(svbool_t, int32_t *, int64_t, svint32_t);
11347__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s64)))
11348void svstnt1_vnum(svbool_t, int64_t *, int64_t, svint64_t);
11349__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s16)))
11350void svstnt1_vnum(svbool_t, int16_t *, int64_t, svint16_t);
11351__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_f64_m)))
11352svfloat64_t svsub_m(svbool_t, svfloat64_t, float64_t);
11353__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_f32_m)))
11354svfloat32_t svsub_m(svbool_t, svfloat32_t, float32_t);
11355__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_f16_m)))
11356svfloat16_t svsub_m(svbool_t, svfloat16_t, float16_t);
11357__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_f64_x)))
11358svfloat64_t svsub_x(svbool_t, svfloat64_t, float64_t);
11359__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_f32_x)))
11360svfloat32_t svsub_x(svbool_t, svfloat32_t, float32_t);
11361__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_f16_x)))
11362svfloat16_t svsub_x(svbool_t, svfloat16_t, float16_t);
11363__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_f64_z)))
11364svfloat64_t svsub_z(svbool_t, svfloat64_t, float64_t);
11365__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_f32_z)))
11366svfloat32_t svsub_z(svbool_t, svfloat32_t, float32_t);
11367__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_f16_z)))
11368svfloat16_t svsub_z(svbool_t, svfloat16_t, float16_t);
11369__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u8_m)))
11370svuint8_t svsub_m(svbool_t, svuint8_t, uint8_t);
11371__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u32_m)))
11372svuint32_t svsub_m(svbool_t, svuint32_t, uint32_t);
11373__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u64_m)))
11374svuint64_t svsub_m(svbool_t, svuint64_t, uint64_t);
11375__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u16_m)))
11376svuint16_t svsub_m(svbool_t, svuint16_t, uint16_t);
11377__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s8_m)))
11378svint8_t svsub_m(svbool_t, svint8_t, int8_t);
11379__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s32_m)))
11380svint32_t svsub_m(svbool_t, svint32_t, int32_t);
11381__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s64_m)))
11382svint64_t svsub_m(svbool_t, svint64_t, int64_t);
11383__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s16_m)))
11384svint16_t svsub_m(svbool_t, svint16_t, int16_t);
11385__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u8_x)))
11386svuint8_t svsub_x(svbool_t, svuint8_t, uint8_t);
11387__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u32_x)))
11388svuint32_t svsub_x(svbool_t, svuint32_t, uint32_t);
11389__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u64_x)))
11390svuint64_t svsub_x(svbool_t, svuint64_t, uint64_t);
11391__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u16_x)))
11392svuint16_t svsub_x(svbool_t, svuint16_t, uint16_t);
11393__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s8_x)))
11394svint8_t svsub_x(svbool_t, svint8_t, int8_t);
11395__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s32_x)))
11396svint32_t svsub_x(svbool_t, svint32_t, int32_t);
11397__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s64_x)))
11398svint64_t svsub_x(svbool_t, svint64_t, int64_t);
11399__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s16_x)))
11400svint16_t svsub_x(svbool_t, svint16_t, int16_t);
11401__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u8_z)))
11402svuint8_t svsub_z(svbool_t, svuint8_t, uint8_t);
11403__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u32_z)))
11404svuint32_t svsub_z(svbool_t, svuint32_t, uint32_t);
11405__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u64_z)))
11406svuint64_t svsub_z(svbool_t, svuint64_t, uint64_t);
11407__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_u16_z)))
11408svuint16_t svsub_z(svbool_t, svuint16_t, uint16_t);
11409__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s8_z)))
11410svint8_t svsub_z(svbool_t, svint8_t, int8_t);
11411__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s32_z)))
11412svint32_t svsub_z(svbool_t, svint32_t, int32_t);
11413__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s64_z)))
11414svint64_t svsub_z(svbool_t, svint64_t, int64_t);
11415__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_s16_z)))
11416svint16_t svsub_z(svbool_t, svint16_t, int16_t);
11417__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_f64_m)))
11418svfloat64_t svsub_m(svbool_t, svfloat64_t, svfloat64_t);
11419__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_f32_m)))
11420svfloat32_t svsub_m(svbool_t, svfloat32_t, svfloat32_t);
11421__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_f16_m)))
11422svfloat16_t svsub_m(svbool_t, svfloat16_t, svfloat16_t);
11423__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_f64_x)))
11424svfloat64_t svsub_x(svbool_t, svfloat64_t, svfloat64_t);
11425__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_f32_x)))
11426svfloat32_t svsub_x(svbool_t, svfloat32_t, svfloat32_t);
11427__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_f16_x)))
11428svfloat16_t svsub_x(svbool_t, svfloat16_t, svfloat16_t);
11429__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_f64_z)))
11430svfloat64_t svsub_z(svbool_t, svfloat64_t, svfloat64_t);
11431__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_f32_z)))
11432svfloat32_t svsub_z(svbool_t, svfloat32_t, svfloat32_t);
11433__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_f16_z)))
11434svfloat16_t svsub_z(svbool_t, svfloat16_t, svfloat16_t);
11435__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u8_m)))
11436svuint8_t svsub_m(svbool_t, svuint8_t, svuint8_t);
11437__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u32_m)))
11438svuint32_t svsub_m(svbool_t, svuint32_t, svuint32_t);
11439__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u64_m)))
11440svuint64_t svsub_m(svbool_t, svuint64_t, svuint64_t);
11441__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u16_m)))
11442svuint16_t svsub_m(svbool_t, svuint16_t, svuint16_t);
11443__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s8_m)))
11444svint8_t svsub_m(svbool_t, svint8_t, svint8_t);
11445__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s32_m)))
11446svint32_t svsub_m(svbool_t, svint32_t, svint32_t);
11447__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s64_m)))
11448svint64_t svsub_m(svbool_t, svint64_t, svint64_t);
11449__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s16_m)))
11450svint16_t svsub_m(svbool_t, svint16_t, svint16_t);
11451__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u8_x)))
11452svuint8_t svsub_x(svbool_t, svuint8_t, svuint8_t);
11453__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u32_x)))
11454svuint32_t svsub_x(svbool_t, svuint32_t, svuint32_t);
11455__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u64_x)))
11456svuint64_t svsub_x(svbool_t, svuint64_t, svuint64_t);
11457__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u16_x)))
11458svuint16_t svsub_x(svbool_t, svuint16_t, svuint16_t);
11459__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s8_x)))
11460svint8_t svsub_x(svbool_t, svint8_t, svint8_t);
11461__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s32_x)))
11462svint32_t svsub_x(svbool_t, svint32_t, svint32_t);
11463__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s64_x)))
11464svint64_t svsub_x(svbool_t, svint64_t, svint64_t);
11465__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s16_x)))
11466svint16_t svsub_x(svbool_t, svint16_t, svint16_t);
11467__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u8_z)))
11468svuint8_t svsub_z(svbool_t, svuint8_t, svuint8_t);
11469__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u32_z)))
11470svuint32_t svsub_z(svbool_t, svuint32_t, svuint32_t);
11471__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u64_z)))
11472svuint64_t svsub_z(svbool_t, svuint64_t, svuint64_t);
11473__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_u16_z)))
11474svuint16_t svsub_z(svbool_t, svuint16_t, svuint16_t);
11475__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s8_z)))
11476svint8_t svsub_z(svbool_t, svint8_t, svint8_t);
11477__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s32_z)))
11478svint32_t svsub_z(svbool_t, svint32_t, svint32_t);
11479__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s64_z)))
11480svint64_t svsub_z(svbool_t, svint64_t, svint64_t);
11481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_s16_z)))
11482svint16_t svsub_z(svbool_t, svint16_t, svint16_t);
11483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_f64_m)))
11484svfloat64_t svsubr_m(svbool_t, svfloat64_t, float64_t);
11485__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_f32_m)))
11486svfloat32_t svsubr_m(svbool_t, svfloat32_t, float32_t);
11487__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_f16_m)))
11488svfloat16_t svsubr_m(svbool_t, svfloat16_t, float16_t);
11489__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_f64_x)))
11490svfloat64_t svsubr_x(svbool_t, svfloat64_t, float64_t);
11491__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_f32_x)))
11492svfloat32_t svsubr_x(svbool_t, svfloat32_t, float32_t);
11493__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_f16_x)))
11494svfloat16_t svsubr_x(svbool_t, svfloat16_t, float16_t);
11495__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_f64_z)))
11496svfloat64_t svsubr_z(svbool_t, svfloat64_t, float64_t);
11497__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_f32_z)))
11498svfloat32_t svsubr_z(svbool_t, svfloat32_t, float32_t);
11499__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_f16_z)))
11500svfloat16_t svsubr_z(svbool_t, svfloat16_t, float16_t);
11501__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u8_m)))
11502svuint8_t svsubr_m(svbool_t, svuint8_t, uint8_t);
11503__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u32_m)))
11504svuint32_t svsubr_m(svbool_t, svuint32_t, uint32_t);
11505__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u64_m)))
11506svuint64_t svsubr_m(svbool_t, svuint64_t, uint64_t);
11507__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u16_m)))
11508svuint16_t svsubr_m(svbool_t, svuint16_t, uint16_t);
11509__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s8_m)))
11510svint8_t svsubr_m(svbool_t, svint8_t, int8_t);
11511__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s32_m)))
11512svint32_t svsubr_m(svbool_t, svint32_t, int32_t);
11513__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s64_m)))
11514svint64_t svsubr_m(svbool_t, svint64_t, int64_t);
11515__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s16_m)))
11516svint16_t svsubr_m(svbool_t, svint16_t, int16_t);
11517__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u8_x)))
11518svuint8_t svsubr_x(svbool_t, svuint8_t, uint8_t);
11519__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u32_x)))
11520svuint32_t svsubr_x(svbool_t, svuint32_t, uint32_t);
11521__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u64_x)))
11522svuint64_t svsubr_x(svbool_t, svuint64_t, uint64_t);
11523__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u16_x)))
11524svuint16_t svsubr_x(svbool_t, svuint16_t, uint16_t);
11525__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s8_x)))
11526svint8_t svsubr_x(svbool_t, svint8_t, int8_t);
11527__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s32_x)))
11528svint32_t svsubr_x(svbool_t, svint32_t, int32_t);
11529__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s64_x)))
11530svint64_t svsubr_x(svbool_t, svint64_t, int64_t);
11531__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s16_x)))
11532svint16_t svsubr_x(svbool_t, svint16_t, int16_t);
11533__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u8_z)))
11534svuint8_t svsubr_z(svbool_t, svuint8_t, uint8_t);
11535__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u32_z)))
11536svuint32_t svsubr_z(svbool_t, svuint32_t, uint32_t);
11537__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u64_z)))
11538svuint64_t svsubr_z(svbool_t, svuint64_t, uint64_t);
11539__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_u16_z)))
11540svuint16_t svsubr_z(svbool_t, svuint16_t, uint16_t);
11541__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s8_z)))
11542svint8_t svsubr_z(svbool_t, svint8_t, int8_t);
11543__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s32_z)))
11544svint32_t svsubr_z(svbool_t, svint32_t, int32_t);
11545__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s64_z)))
11546svint64_t svsubr_z(svbool_t, svint64_t, int64_t);
11547__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_n_s16_z)))
11548svint16_t svsubr_z(svbool_t, svint16_t, int16_t);
11549__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_f64_m)))
11550svfloat64_t svsubr_m(svbool_t, svfloat64_t, svfloat64_t);
11551__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_f32_m)))
11552svfloat32_t svsubr_m(svbool_t, svfloat32_t, svfloat32_t);
11553__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_f16_m)))
11554svfloat16_t svsubr_m(svbool_t, svfloat16_t, svfloat16_t);
11555__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_f64_x)))
11556svfloat64_t svsubr_x(svbool_t, svfloat64_t, svfloat64_t);
11557__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_f32_x)))
11558svfloat32_t svsubr_x(svbool_t, svfloat32_t, svfloat32_t);
11559__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_f16_x)))
11560svfloat16_t svsubr_x(svbool_t, svfloat16_t, svfloat16_t);
11561__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_f64_z)))
11562svfloat64_t svsubr_z(svbool_t, svfloat64_t, svfloat64_t);
11563__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_f32_z)))
11564svfloat32_t svsubr_z(svbool_t, svfloat32_t, svfloat32_t);
11565__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_f16_z)))
11566svfloat16_t svsubr_z(svbool_t, svfloat16_t, svfloat16_t);
11567__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u8_m)))
11568svuint8_t svsubr_m(svbool_t, svuint8_t, svuint8_t);
11569__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u32_m)))
11570svuint32_t svsubr_m(svbool_t, svuint32_t, svuint32_t);
11571__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u64_m)))
11572svuint64_t svsubr_m(svbool_t, svuint64_t, svuint64_t);
11573__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u16_m)))
11574svuint16_t svsubr_m(svbool_t, svuint16_t, svuint16_t);
11575__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s8_m)))
11576svint8_t svsubr_m(svbool_t, svint8_t, svint8_t);
11577__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s32_m)))
11578svint32_t svsubr_m(svbool_t, svint32_t, svint32_t);
11579__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s64_m)))
11580svint64_t svsubr_m(svbool_t, svint64_t, svint64_t);
11581__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s16_m)))
11582svint16_t svsubr_m(svbool_t, svint16_t, svint16_t);
11583__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u8_x)))
11584svuint8_t svsubr_x(svbool_t, svuint8_t, svuint8_t);
11585__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u32_x)))
11586svuint32_t svsubr_x(svbool_t, svuint32_t, svuint32_t);
11587__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u64_x)))
11588svuint64_t svsubr_x(svbool_t, svuint64_t, svuint64_t);
11589__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u16_x)))
11590svuint16_t svsubr_x(svbool_t, svuint16_t, svuint16_t);
11591__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s8_x)))
11592svint8_t svsubr_x(svbool_t, svint8_t, svint8_t);
11593__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s32_x)))
11594svint32_t svsubr_x(svbool_t, svint32_t, svint32_t);
11595__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s64_x)))
11596svint64_t svsubr_x(svbool_t, svint64_t, svint64_t);
11597__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s16_x)))
11598svint16_t svsubr_x(svbool_t, svint16_t, svint16_t);
11599__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u8_z)))
11600svuint8_t svsubr_z(svbool_t, svuint8_t, svuint8_t);
11601__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u32_z)))
11602svuint32_t svsubr_z(svbool_t, svuint32_t, svuint32_t);
11603__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u64_z)))
11604svuint64_t svsubr_z(svbool_t, svuint64_t, svuint64_t);
11605__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_u16_z)))
11606svuint16_t svsubr_z(svbool_t, svuint16_t, svuint16_t);
11607__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s8_z)))
11608svint8_t svsubr_z(svbool_t, svint8_t, svint8_t);
11609__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s32_z)))
11610svint32_t svsubr_z(svbool_t, svint32_t, svint32_t);
11611__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s64_z)))
11612svint64_t svsubr_z(svbool_t, svint64_t, svint64_t);
11613__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubr_s16_z)))
11614svint16_t svsubr_z(svbool_t, svint16_t, svint16_t);
11615__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_u8)))
11616svuint8_t svtbl(svuint8_t, svuint8_t);
11617__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_u32)))
11618svuint32_t svtbl(svuint32_t, svuint32_t);
11619__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_u64)))
11620svuint64_t svtbl(svuint64_t, svuint64_t);
11621__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_u16)))
11622svuint16_t svtbl(svuint16_t, svuint16_t);
11623__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_s8)))
11624svint8_t svtbl(svint8_t, svuint8_t);
11625__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_f64)))
11626svfloat64_t svtbl(svfloat64_t, svuint64_t);
11627__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_f32)))
11628svfloat32_t svtbl(svfloat32_t, svuint32_t);
11629__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_f16)))
11630svfloat16_t svtbl(svfloat16_t, svuint16_t);
11631__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_s32)))
11632svint32_t svtbl(svint32_t, svuint32_t);
11633__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_s64)))
11634svint64_t svtbl(svint64_t, svuint64_t);
11635__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_s16)))
11636svint16_t svtbl(svint16_t, svuint16_t);
11637__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtmad_f64)))
11638svfloat64_t svtmad(svfloat64_t, svfloat64_t, uint64_t);
11639__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtmad_f32)))
11640svfloat32_t svtmad(svfloat32_t, svfloat32_t, uint64_t);
11641__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtmad_f16)))
11642svfloat16_t svtmad(svfloat16_t, svfloat16_t, uint64_t);
11643__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_u8)))
11644svuint8_t svtrn1(svuint8_t, svuint8_t);
11645__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_u32)))
11646svuint32_t svtrn1(svuint32_t, svuint32_t);
11647__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_u64)))
11648svuint64_t svtrn1(svuint64_t, svuint64_t);
11649__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_u16)))
11650svuint16_t svtrn1(svuint16_t, svuint16_t);
11651__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_s8)))
11652svint8_t svtrn1(svint8_t, svint8_t);
11653__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_f64)))
11654svfloat64_t svtrn1(svfloat64_t, svfloat64_t);
11655__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_f32)))
11656svfloat32_t svtrn1(svfloat32_t, svfloat32_t);
11657__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_f16)))
11658svfloat16_t svtrn1(svfloat16_t, svfloat16_t);
11659__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_s32)))
11660svint32_t svtrn1(svint32_t, svint32_t);
11661__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_s64)))
11662svint64_t svtrn1(svint64_t, svint64_t);
11663__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_s16)))
11664svint16_t svtrn1(svint16_t, svint16_t);
11665__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_u8)))
11666svuint8_t svtrn2(svuint8_t, svuint8_t);
11667__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_u32)))
11668svuint32_t svtrn2(svuint32_t, svuint32_t);
11669__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_u64)))
11670svuint64_t svtrn2(svuint64_t, svuint64_t);
11671__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_u16)))
11672svuint16_t svtrn2(svuint16_t, svuint16_t);
11673__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_s8)))
11674svint8_t svtrn2(svint8_t, svint8_t);
11675__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_f64)))
11676svfloat64_t svtrn2(svfloat64_t, svfloat64_t);
11677__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_f32)))
11678svfloat32_t svtrn2(svfloat32_t, svfloat32_t);
11679__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_f16)))
11680svfloat16_t svtrn2(svfloat16_t, svfloat16_t);
11681__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_s32)))
11682svint32_t svtrn2(svint32_t, svint32_t);
11683__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_s64)))
11684svint64_t svtrn2(svint64_t, svint64_t);
11685__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_s16)))
11686svint16_t svtrn2(svint16_t, svint16_t);
11687__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtsmul_f64)))
11688svfloat64_t svtsmul(svfloat64_t, svuint64_t);
11689__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtsmul_f32)))
11690svfloat32_t svtsmul(svfloat32_t, svuint32_t);
11691__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtsmul_f16)))
11692svfloat16_t svtsmul(svfloat16_t, svuint16_t);
11693__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtssel_f64)))
11694svfloat64_t svtssel(svfloat64_t, svuint64_t);
11695__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtssel_f32)))
11696svfloat32_t svtssel(svfloat32_t, svuint32_t);
11697__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtssel_f16)))
11698svfloat16_t svtssel(svfloat16_t, svuint16_t);
11699__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpkhi_b)))
11700svbool_t svunpkhi(svbool_t);
11701__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpkhi_s32)))
11702svint32_t svunpkhi(svint16_t);
11703__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpkhi_s64)))
11704svint64_t svunpkhi(svint32_t);
11705__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpkhi_s16)))
11706svint16_t svunpkhi(svint8_t);
11707__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpkhi_u32)))
11708svuint32_t svunpkhi(svuint16_t);
11709__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpkhi_u64)))
11710svuint64_t svunpkhi(svuint32_t);
11711__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpkhi_u16)))
11712svuint16_t svunpkhi(svuint8_t);
11713__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpklo_b)))
11714svbool_t svunpklo(svbool_t);
11715__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpklo_s32)))
11716svint32_t svunpklo(svint16_t);
11717__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpklo_s64)))
11718svint64_t svunpklo(svint32_t);
11719__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpklo_s16)))
11720svint16_t svunpklo(svint8_t);
11721__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpklo_u32)))
11722svuint32_t svunpklo(svuint16_t);
11723__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpklo_u64)))
11724svuint64_t svunpklo(svuint32_t);
11725__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpklo_u16)))
11726svuint16_t svunpklo(svuint8_t);
11727__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_u8)))
11728svuint8_t svuzp1(svuint8_t, svuint8_t);
11729__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_u32)))
11730svuint32_t svuzp1(svuint32_t, svuint32_t);
11731__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_u64)))
11732svuint64_t svuzp1(svuint64_t, svuint64_t);
11733__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_u16)))
11734svuint16_t svuzp1(svuint16_t, svuint16_t);
11735__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_s8)))
11736svint8_t svuzp1(svint8_t, svint8_t);
11737__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_f64)))
11738svfloat64_t svuzp1(svfloat64_t, svfloat64_t);
11739__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_f32)))
11740svfloat32_t svuzp1(svfloat32_t, svfloat32_t);
11741__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_f16)))
11742svfloat16_t svuzp1(svfloat16_t, svfloat16_t);
11743__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_s32)))
11744svint32_t svuzp1(svint32_t, svint32_t);
11745__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_s64)))
11746svint64_t svuzp1(svint64_t, svint64_t);
11747__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_s16)))
11748svint16_t svuzp1(svint16_t, svint16_t);
11749__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_u8)))
11750svuint8_t svuzp2(svuint8_t, svuint8_t);
11751__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_u32)))
11752svuint32_t svuzp2(svuint32_t, svuint32_t);
11753__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_u64)))
11754svuint64_t svuzp2(svuint64_t, svuint64_t);
11755__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_u16)))
11756svuint16_t svuzp2(svuint16_t, svuint16_t);
11757__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_s8)))
11758svint8_t svuzp2(svint8_t, svint8_t);
11759__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_f64)))
11760svfloat64_t svuzp2(svfloat64_t, svfloat64_t);
11761__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_f32)))
11762svfloat32_t svuzp2(svfloat32_t, svfloat32_t);
11763__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_f16)))
11764svfloat16_t svuzp2(svfloat16_t, svfloat16_t);
11765__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_s32)))
11766svint32_t svuzp2(svint32_t, svint32_t);
11767__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_s64)))
11768svint64_t svuzp2(svint64_t, svint64_t);
11769__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_s16)))
11770svint16_t svuzp2(svint16_t, svint16_t);
11771__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b8_s32)))
11772svbool_t svwhilele_b8(int32_t, int32_t);
11773__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b32_s32)))
11774svbool_t svwhilele_b32(int32_t, int32_t);
11775__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b64_s32)))
11776svbool_t svwhilele_b64(int32_t, int32_t);
11777__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b16_s32)))
11778svbool_t svwhilele_b16(int32_t, int32_t);
11779__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b8_s64)))
11780svbool_t svwhilele_b8(int64_t, int64_t);
11781__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b32_s64)))
11782svbool_t svwhilele_b32(int64_t, int64_t);
11783__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b64_s64)))
11784svbool_t svwhilele_b64(int64_t, int64_t);
11785__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b16_s64)))
11786svbool_t svwhilele_b16(int64_t, int64_t);
11787__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b8_u32)))
11788svbool_t svwhilele_b8(uint32_t, uint32_t);
11789__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b32_u32)))
11790svbool_t svwhilele_b32(uint32_t, uint32_t);
11791__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b64_u32)))
11792svbool_t svwhilele_b64(uint32_t, uint32_t);
11793__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b16_u32)))
11794svbool_t svwhilele_b16(uint32_t, uint32_t);
11795__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b8_u64)))
11796svbool_t svwhilele_b8(uint64_t, uint64_t);
11797__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b32_u64)))
11798svbool_t svwhilele_b32(uint64_t, uint64_t);
11799__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b64_u64)))
11800svbool_t svwhilele_b64(uint64_t, uint64_t);
11801__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b16_u64)))
11802svbool_t svwhilele_b16(uint64_t, uint64_t);
11803__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b8_u32)))
11804svbool_t svwhilelt_b8(uint32_t, uint32_t);
11805__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b32_u32)))
11806svbool_t svwhilelt_b32(uint32_t, uint32_t);
11807__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b64_u32)))
11808svbool_t svwhilelt_b64(uint32_t, uint32_t);
11809__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b16_u32)))
11810svbool_t svwhilelt_b16(uint32_t, uint32_t);
11811__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b8_u64)))
11812svbool_t svwhilelt_b8(uint64_t, uint64_t);
11813__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b32_u64)))
11814svbool_t svwhilelt_b32(uint64_t, uint64_t);
11815__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b64_u64)))
11816svbool_t svwhilelt_b64(uint64_t, uint64_t);
11817__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b16_u64)))
11818svbool_t svwhilelt_b16(uint64_t, uint64_t);
11819__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b8_s32)))
11820svbool_t svwhilelt_b8(int32_t, int32_t);
11821__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b32_s32)))
11822svbool_t svwhilelt_b32(int32_t, int32_t);
11823__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b64_s32)))
11824svbool_t svwhilelt_b64(int32_t, int32_t);
11825__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b16_s32)))
11826svbool_t svwhilelt_b16(int32_t, int32_t);
11827__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b8_s64)))
11828svbool_t svwhilelt_b8(int64_t, int64_t);
11829__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b32_s64)))
11830svbool_t svwhilelt_b32(int64_t, int64_t);
11831__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b64_s64)))
11832svbool_t svwhilelt_b64(int64_t, int64_t);
11833__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b16_s64)))
11834svbool_t svwhilelt_b16(int64_t, int64_t);
11835__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_u8)))
11836svuint8_t svzip1(svuint8_t, svuint8_t);
11837__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_u32)))
11838svuint32_t svzip1(svuint32_t, svuint32_t);
11839__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_u64)))
11840svuint64_t svzip1(svuint64_t, svuint64_t);
11841__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_u16)))
11842svuint16_t svzip1(svuint16_t, svuint16_t);
11843__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_s8)))
11844svint8_t svzip1(svint8_t, svint8_t);
11845__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_f64)))
11846svfloat64_t svzip1(svfloat64_t, svfloat64_t);
11847__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_f32)))
11848svfloat32_t svzip1(svfloat32_t, svfloat32_t);
11849__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_f16)))
11850svfloat16_t svzip1(svfloat16_t, svfloat16_t);
11851__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_s32)))
11852svint32_t svzip1(svint32_t, svint32_t);
11853__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_s64)))
11854svint64_t svzip1(svint64_t, svint64_t);
11855__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_s16)))
11856svint16_t svzip1(svint16_t, svint16_t);
11857__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_u8)))
11858svuint8_t svzip2(svuint8_t, svuint8_t);
11859__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_u32)))
11860svuint32_t svzip2(svuint32_t, svuint32_t);
11861__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_u64)))
11862svuint64_t svzip2(svuint64_t, svuint64_t);
11863__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_u16)))
11864svuint16_t svzip2(svuint16_t, svuint16_t);
11865__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_s8)))
11866svint8_t svzip2(svint8_t, svint8_t);
11867__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_f64)))
11868svfloat64_t svzip2(svfloat64_t, svfloat64_t);
11869__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_f32)))
11870svfloat32_t svzip2(svfloat32_t, svfloat32_t);
11871__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_f16)))
11872svfloat16_t svzip2(svfloat16_t, svfloat16_t);
11873__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_s32)))
11874svint32_t svzip2(svint32_t, svint32_t);
11875__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_s64)))
11876svint64_t svzip2(svint64_t, svint64_t);
11877__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_s16)))
11878svint16_t svzip2(svint16_t, svint16_t);
11879
11880#if __ARM_FEATURE_SVE2_BITPERM
11881#define svbdep_n_u8(...) __builtin_sve_svbdep_n_u8(__VA_ARGS__)
11882#define svbdep_n_u32(...) __builtin_sve_svbdep_n_u32(__VA_ARGS__)
11883#define svbdep_n_u64(...) __builtin_sve_svbdep_n_u64(__VA_ARGS__)
11884#define svbdep_n_u16(...) __builtin_sve_svbdep_n_u16(__VA_ARGS__)
11885#define svbdep_u8(...) __builtin_sve_svbdep_u8(__VA_ARGS__)
11886#define svbdep_u32(...) __builtin_sve_svbdep_u32(__VA_ARGS__)
11887#define svbdep_u64(...) __builtin_sve_svbdep_u64(__VA_ARGS__)
11888#define svbdep_u16(...) __builtin_sve_svbdep_u16(__VA_ARGS__)
11889#define svbext_n_u8(...) __builtin_sve_svbext_n_u8(__VA_ARGS__)
11890#define svbext_n_u32(...) __builtin_sve_svbext_n_u32(__VA_ARGS__)
11891#define svbext_n_u64(...) __builtin_sve_svbext_n_u64(__VA_ARGS__)
11892#define svbext_n_u16(...) __builtin_sve_svbext_n_u16(__VA_ARGS__)
11893#define svbext_u8(...) __builtin_sve_svbext_u8(__VA_ARGS__)
11894#define svbext_u32(...) __builtin_sve_svbext_u32(__VA_ARGS__)
11895#define svbext_u64(...) __builtin_sve_svbext_u64(__VA_ARGS__)
11896#define svbext_u16(...) __builtin_sve_svbext_u16(__VA_ARGS__)
11897#define svbgrp_n_u8(...) __builtin_sve_svbgrp_n_u8(__VA_ARGS__)
11898#define svbgrp_n_u32(...) __builtin_sve_svbgrp_n_u32(__VA_ARGS__)
11899#define svbgrp_n_u64(...) __builtin_sve_svbgrp_n_u64(__VA_ARGS__)
11900#define svbgrp_n_u16(...) __builtin_sve_svbgrp_n_u16(__VA_ARGS__)
11901#define svbgrp_u8(...) __builtin_sve_svbgrp_u8(__VA_ARGS__)
11902#define svbgrp_u32(...) __builtin_sve_svbgrp_u32(__VA_ARGS__)
11903#define svbgrp_u64(...) __builtin_sve_svbgrp_u64(__VA_ARGS__)
11904#define svbgrp_u16(...) __builtin_sve_svbgrp_u16(__VA_ARGS__)
11905__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbdep_n_u8)))
11906svuint8_t svbdep(svuint8_t, uint8_t);
11907__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbdep_n_u32)))
11908svuint32_t svbdep(svuint32_t, uint32_t);
11909__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbdep_n_u64)))
11910svuint64_t svbdep(svuint64_t, uint64_t);
11911__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbdep_n_u16)))
11912svuint16_t svbdep(svuint16_t, uint16_t);
11913__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbdep_u8)))
11914svuint8_t svbdep(svuint8_t, svuint8_t);
11915__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbdep_u32)))
11916svuint32_t svbdep(svuint32_t, svuint32_t);
11917__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbdep_u64)))
11918svuint64_t svbdep(svuint64_t, svuint64_t);
11919__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbdep_u16)))
11920svuint16_t svbdep(svuint16_t, svuint16_t);
11921__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbext_n_u8)))
11922svuint8_t svbext(svuint8_t, uint8_t);
11923__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbext_n_u32)))
11924svuint32_t svbext(svuint32_t, uint32_t);
11925__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbext_n_u64)))
11926svuint64_t svbext(svuint64_t, uint64_t);
11927__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbext_n_u16)))
11928svuint16_t svbext(svuint16_t, uint16_t);
11929__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbext_u8)))
11930svuint8_t svbext(svuint8_t, svuint8_t);
11931__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbext_u32)))
11932svuint32_t svbext(svuint32_t, svuint32_t);
11933__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbext_u64)))
11934svuint64_t svbext(svuint64_t, svuint64_t);
11935__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbext_u16)))
11936svuint16_t svbext(svuint16_t, svuint16_t);
11937__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbgrp_n_u8)))
11938svuint8_t svbgrp(svuint8_t, uint8_t);
11939__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbgrp_n_u32)))
11940svuint32_t svbgrp(svuint32_t, uint32_t);
11941__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbgrp_n_u64)))
11942svuint64_t svbgrp(svuint64_t, uint64_t);
11943__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbgrp_n_u16)))
11944svuint16_t svbgrp(svuint16_t, uint16_t);
11945__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbgrp_u8)))
11946svuint8_t svbgrp(svuint8_t, svuint8_t);
11947__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbgrp_u32)))
11948svuint32_t svbgrp(svuint32_t, svuint32_t);
11949__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbgrp_u64)))
11950svuint64_t svbgrp(svuint64_t, svuint64_t);
11951__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbgrp_u16)))
11952svuint16_t svbgrp(svuint16_t, svuint16_t);
11953#endif //__ARM_FEATURE_SVE2_BITPERM
11954
11955#if defined(__ARM_FEATURE_SVE2)
11956#define svaba_n_s8(...) __builtin_sve_svaba_n_s8(__VA_ARGS__)
11957#define svaba_n_s32(...) __builtin_sve_svaba_n_s32(__VA_ARGS__)
11958#define svaba_n_s64(...) __builtin_sve_svaba_n_s64(__VA_ARGS__)
11959#define svaba_n_s16(...) __builtin_sve_svaba_n_s16(__VA_ARGS__)
11960#define svaba_n_u8(...) __builtin_sve_svaba_n_u8(__VA_ARGS__)
11961#define svaba_n_u32(...) __builtin_sve_svaba_n_u32(__VA_ARGS__)
11962#define svaba_n_u64(...) __builtin_sve_svaba_n_u64(__VA_ARGS__)
11963#define svaba_n_u16(...) __builtin_sve_svaba_n_u16(__VA_ARGS__)
11964#define svaba_s8(...) __builtin_sve_svaba_s8(__VA_ARGS__)
11965#define svaba_s32(...) __builtin_sve_svaba_s32(__VA_ARGS__)
11966#define svaba_s64(...) __builtin_sve_svaba_s64(__VA_ARGS__)
11967#define svaba_s16(...) __builtin_sve_svaba_s16(__VA_ARGS__)
11968#define svaba_u8(...) __builtin_sve_svaba_u8(__VA_ARGS__)
11969#define svaba_u32(...) __builtin_sve_svaba_u32(__VA_ARGS__)
11970#define svaba_u64(...) __builtin_sve_svaba_u64(__VA_ARGS__)
11971#define svaba_u16(...) __builtin_sve_svaba_u16(__VA_ARGS__)
11972#define svabalb_n_s32(...) __builtin_sve_svabalb_n_s32(__VA_ARGS__)
11973#define svabalb_n_s64(...) __builtin_sve_svabalb_n_s64(__VA_ARGS__)
11974#define svabalb_n_s16(...) __builtin_sve_svabalb_n_s16(__VA_ARGS__)
11975#define svabalb_n_u32(...) __builtin_sve_svabalb_n_u32(__VA_ARGS__)
11976#define svabalb_n_u64(...) __builtin_sve_svabalb_n_u64(__VA_ARGS__)
11977#define svabalb_n_u16(...) __builtin_sve_svabalb_n_u16(__VA_ARGS__)
11978#define svabalb_s32(...) __builtin_sve_svabalb_s32(__VA_ARGS__)
11979#define svabalb_s64(...) __builtin_sve_svabalb_s64(__VA_ARGS__)
11980#define svabalb_s16(...) __builtin_sve_svabalb_s16(__VA_ARGS__)
11981#define svabalb_u32(...) __builtin_sve_svabalb_u32(__VA_ARGS__)
11982#define svabalb_u64(...) __builtin_sve_svabalb_u64(__VA_ARGS__)
11983#define svabalb_u16(...) __builtin_sve_svabalb_u16(__VA_ARGS__)
11984#define svabalt_n_s32(...) __builtin_sve_svabalt_n_s32(__VA_ARGS__)
11985#define svabalt_n_s64(...) __builtin_sve_svabalt_n_s64(__VA_ARGS__)
11986#define svabalt_n_s16(...) __builtin_sve_svabalt_n_s16(__VA_ARGS__)
11987#define svabalt_n_u32(...) __builtin_sve_svabalt_n_u32(__VA_ARGS__)
11988#define svabalt_n_u64(...) __builtin_sve_svabalt_n_u64(__VA_ARGS__)
11989#define svabalt_n_u16(...) __builtin_sve_svabalt_n_u16(__VA_ARGS__)
11990#define svabalt_s32(...) __builtin_sve_svabalt_s32(__VA_ARGS__)
11991#define svabalt_s64(...) __builtin_sve_svabalt_s64(__VA_ARGS__)
11992#define svabalt_s16(...) __builtin_sve_svabalt_s16(__VA_ARGS__)
11993#define svabalt_u32(...) __builtin_sve_svabalt_u32(__VA_ARGS__)
11994#define svabalt_u64(...) __builtin_sve_svabalt_u64(__VA_ARGS__)
11995#define svabalt_u16(...) __builtin_sve_svabalt_u16(__VA_ARGS__)
11996#define svabdlb_n_s32(...) __builtin_sve_svabdlb_n_s32(__VA_ARGS__)
11997#define svabdlb_n_s64(...) __builtin_sve_svabdlb_n_s64(__VA_ARGS__)
11998#define svabdlb_n_s16(...) __builtin_sve_svabdlb_n_s16(__VA_ARGS__)
11999#define svabdlb_n_u32(...) __builtin_sve_svabdlb_n_u32(__VA_ARGS__)
12000#define svabdlb_n_u64(...) __builtin_sve_svabdlb_n_u64(__VA_ARGS__)
12001#define svabdlb_n_u16(...) __builtin_sve_svabdlb_n_u16(__VA_ARGS__)
12002#define svabdlb_s32(...) __builtin_sve_svabdlb_s32(__VA_ARGS__)
12003#define svabdlb_s64(...) __builtin_sve_svabdlb_s64(__VA_ARGS__)
12004#define svabdlb_s16(...) __builtin_sve_svabdlb_s16(__VA_ARGS__)
12005#define svabdlb_u32(...) __builtin_sve_svabdlb_u32(__VA_ARGS__)
12006#define svabdlb_u64(...) __builtin_sve_svabdlb_u64(__VA_ARGS__)
12007#define svabdlb_u16(...) __builtin_sve_svabdlb_u16(__VA_ARGS__)
12008#define svabdlt_n_s32(...) __builtin_sve_svabdlt_n_s32(__VA_ARGS__)
12009#define svabdlt_n_s64(...) __builtin_sve_svabdlt_n_s64(__VA_ARGS__)
12010#define svabdlt_n_s16(...) __builtin_sve_svabdlt_n_s16(__VA_ARGS__)
12011#define svabdlt_n_u32(...) __builtin_sve_svabdlt_n_u32(__VA_ARGS__)
12012#define svabdlt_n_u64(...) __builtin_sve_svabdlt_n_u64(__VA_ARGS__)
12013#define svabdlt_n_u16(...) __builtin_sve_svabdlt_n_u16(__VA_ARGS__)
12014#define svabdlt_s32(...) __builtin_sve_svabdlt_s32(__VA_ARGS__)
12015#define svabdlt_s64(...) __builtin_sve_svabdlt_s64(__VA_ARGS__)
12016#define svabdlt_s16(...) __builtin_sve_svabdlt_s16(__VA_ARGS__)
12017#define svabdlt_u32(...) __builtin_sve_svabdlt_u32(__VA_ARGS__)
12018#define svabdlt_u64(...) __builtin_sve_svabdlt_u64(__VA_ARGS__)
12019#define svabdlt_u16(...) __builtin_sve_svabdlt_u16(__VA_ARGS__)
12020#define svadalp_s32_m(...) __builtin_sve_svadalp_s32_m(__VA_ARGS__)
12021#define svadalp_s64_m(...) __builtin_sve_svadalp_s64_m(__VA_ARGS__)
12022#define svadalp_s16_m(...) __builtin_sve_svadalp_s16_m(__VA_ARGS__)
12023#define svadalp_s32_x(...) __builtin_sve_svadalp_s32_x(__VA_ARGS__)
12024#define svadalp_s64_x(...) __builtin_sve_svadalp_s64_x(__VA_ARGS__)
12025#define svadalp_s16_x(...) __builtin_sve_svadalp_s16_x(__VA_ARGS__)
12026#define svadalp_s32_z(...) __builtin_sve_svadalp_s32_z(__VA_ARGS__)
12027#define svadalp_s64_z(...) __builtin_sve_svadalp_s64_z(__VA_ARGS__)
12028#define svadalp_s16_z(...) __builtin_sve_svadalp_s16_z(__VA_ARGS__)
12029#define svadalp_u32_m(...) __builtin_sve_svadalp_u32_m(__VA_ARGS__)
12030#define svadalp_u64_m(...) __builtin_sve_svadalp_u64_m(__VA_ARGS__)
12031#define svadalp_u16_m(...) __builtin_sve_svadalp_u16_m(__VA_ARGS__)
12032#define svadalp_u32_x(...) __builtin_sve_svadalp_u32_x(__VA_ARGS__)
12033#define svadalp_u64_x(...) __builtin_sve_svadalp_u64_x(__VA_ARGS__)
12034#define svadalp_u16_x(...) __builtin_sve_svadalp_u16_x(__VA_ARGS__)
12035#define svadalp_u32_z(...) __builtin_sve_svadalp_u32_z(__VA_ARGS__)
12036#define svadalp_u64_z(...) __builtin_sve_svadalp_u64_z(__VA_ARGS__)
12037#define svadalp_u16_z(...) __builtin_sve_svadalp_u16_z(__VA_ARGS__)
12038#define svadclb_n_u32(...) __builtin_sve_svadclb_n_u32(__VA_ARGS__)
12039#define svadclb_n_u64(...) __builtin_sve_svadclb_n_u64(__VA_ARGS__)
12040#define svadclb_u32(...) __builtin_sve_svadclb_u32(__VA_ARGS__)
12041#define svadclb_u64(...) __builtin_sve_svadclb_u64(__VA_ARGS__)
12042#define svadclt_n_u32(...) __builtin_sve_svadclt_n_u32(__VA_ARGS__)
12043#define svadclt_n_u64(...) __builtin_sve_svadclt_n_u64(__VA_ARGS__)
12044#define svadclt_u32(...) __builtin_sve_svadclt_u32(__VA_ARGS__)
12045#define svadclt_u64(...) __builtin_sve_svadclt_u64(__VA_ARGS__)
12046#define svaddhnb_n_u32(...) __builtin_sve_svaddhnb_n_u32(__VA_ARGS__)
12047#define svaddhnb_n_u64(...) __builtin_sve_svaddhnb_n_u64(__VA_ARGS__)
12048#define svaddhnb_n_u16(...) __builtin_sve_svaddhnb_n_u16(__VA_ARGS__)
12049#define svaddhnb_n_s32(...) __builtin_sve_svaddhnb_n_s32(__VA_ARGS__)
12050#define svaddhnb_n_s64(...) __builtin_sve_svaddhnb_n_s64(__VA_ARGS__)
12051#define svaddhnb_n_s16(...) __builtin_sve_svaddhnb_n_s16(__VA_ARGS__)
12052#define svaddhnb_u32(...) __builtin_sve_svaddhnb_u32(__VA_ARGS__)
12053#define svaddhnb_u64(...) __builtin_sve_svaddhnb_u64(__VA_ARGS__)
12054#define svaddhnb_u16(...) __builtin_sve_svaddhnb_u16(__VA_ARGS__)
12055#define svaddhnb_s32(...) __builtin_sve_svaddhnb_s32(__VA_ARGS__)
12056#define svaddhnb_s64(...) __builtin_sve_svaddhnb_s64(__VA_ARGS__)
12057#define svaddhnb_s16(...) __builtin_sve_svaddhnb_s16(__VA_ARGS__)
12058#define svaddhnt_n_u32(...) __builtin_sve_svaddhnt_n_u32(__VA_ARGS__)
12059#define svaddhnt_n_u64(...) __builtin_sve_svaddhnt_n_u64(__VA_ARGS__)
12060#define svaddhnt_n_u16(...) __builtin_sve_svaddhnt_n_u16(__VA_ARGS__)
12061#define svaddhnt_n_s32(...) __builtin_sve_svaddhnt_n_s32(__VA_ARGS__)
12062#define svaddhnt_n_s64(...) __builtin_sve_svaddhnt_n_s64(__VA_ARGS__)
12063#define svaddhnt_n_s16(...) __builtin_sve_svaddhnt_n_s16(__VA_ARGS__)
12064#define svaddhnt_u32(...) __builtin_sve_svaddhnt_u32(__VA_ARGS__)
12065#define svaddhnt_u64(...) __builtin_sve_svaddhnt_u64(__VA_ARGS__)
12066#define svaddhnt_u16(...) __builtin_sve_svaddhnt_u16(__VA_ARGS__)
12067#define svaddhnt_s32(...) __builtin_sve_svaddhnt_s32(__VA_ARGS__)
12068#define svaddhnt_s64(...) __builtin_sve_svaddhnt_s64(__VA_ARGS__)
12069#define svaddhnt_s16(...) __builtin_sve_svaddhnt_s16(__VA_ARGS__)
12070#define svaddlb_n_s32(...) __builtin_sve_svaddlb_n_s32(__VA_ARGS__)
12071#define svaddlb_n_s64(...) __builtin_sve_svaddlb_n_s64(__VA_ARGS__)
12072#define svaddlb_n_s16(...) __builtin_sve_svaddlb_n_s16(__VA_ARGS__)
12073#define svaddlb_n_u32(...) __builtin_sve_svaddlb_n_u32(__VA_ARGS__)
12074#define svaddlb_n_u64(...) __builtin_sve_svaddlb_n_u64(__VA_ARGS__)
12075#define svaddlb_n_u16(...) __builtin_sve_svaddlb_n_u16(__VA_ARGS__)
12076#define svaddlb_s32(...) __builtin_sve_svaddlb_s32(__VA_ARGS__)
12077#define svaddlb_s64(...) __builtin_sve_svaddlb_s64(__VA_ARGS__)
12078#define svaddlb_s16(...) __builtin_sve_svaddlb_s16(__VA_ARGS__)
12079#define svaddlb_u32(...) __builtin_sve_svaddlb_u32(__VA_ARGS__)
12080#define svaddlb_u64(...) __builtin_sve_svaddlb_u64(__VA_ARGS__)
12081#define svaddlb_u16(...) __builtin_sve_svaddlb_u16(__VA_ARGS__)
12082#define svaddlbt_n_s32(...) __builtin_sve_svaddlbt_n_s32(__VA_ARGS__)
12083#define svaddlbt_n_s64(...) __builtin_sve_svaddlbt_n_s64(__VA_ARGS__)
12084#define svaddlbt_n_s16(...) __builtin_sve_svaddlbt_n_s16(__VA_ARGS__)
12085#define svaddlbt_s32(...) __builtin_sve_svaddlbt_s32(__VA_ARGS__)
12086#define svaddlbt_s64(...) __builtin_sve_svaddlbt_s64(__VA_ARGS__)
12087#define svaddlbt_s16(...) __builtin_sve_svaddlbt_s16(__VA_ARGS__)
12088#define svaddlt_n_s32(...) __builtin_sve_svaddlt_n_s32(__VA_ARGS__)
12089#define svaddlt_n_s64(...) __builtin_sve_svaddlt_n_s64(__VA_ARGS__)
12090#define svaddlt_n_s16(...) __builtin_sve_svaddlt_n_s16(__VA_ARGS__)
12091#define svaddlt_n_u32(...) __builtin_sve_svaddlt_n_u32(__VA_ARGS__)
12092#define svaddlt_n_u64(...) __builtin_sve_svaddlt_n_u64(__VA_ARGS__)
12093#define svaddlt_n_u16(...) __builtin_sve_svaddlt_n_u16(__VA_ARGS__)
12094#define svaddlt_s32(...) __builtin_sve_svaddlt_s32(__VA_ARGS__)
12095#define svaddlt_s64(...) __builtin_sve_svaddlt_s64(__VA_ARGS__)
12096#define svaddlt_s16(...) __builtin_sve_svaddlt_s16(__VA_ARGS__)
12097#define svaddlt_u32(...) __builtin_sve_svaddlt_u32(__VA_ARGS__)
12098#define svaddlt_u64(...) __builtin_sve_svaddlt_u64(__VA_ARGS__)
12099#define svaddlt_u16(...) __builtin_sve_svaddlt_u16(__VA_ARGS__)
12100#define svaddp_f64_m(...) __builtin_sve_svaddp_f64_m(__VA_ARGS__)
12101#define svaddp_f32_m(...) __builtin_sve_svaddp_f32_m(__VA_ARGS__)
12102#define svaddp_f16_m(...) __builtin_sve_svaddp_f16_m(__VA_ARGS__)
12103#define svaddp_f64_x(...) __builtin_sve_svaddp_f64_x(__VA_ARGS__)
12104#define svaddp_f32_x(...) __builtin_sve_svaddp_f32_x(__VA_ARGS__)
12105#define svaddp_f16_x(...) __builtin_sve_svaddp_f16_x(__VA_ARGS__)
12106#define svaddp_u8_m(...) __builtin_sve_svaddp_u8_m(__VA_ARGS__)
12107#define svaddp_u32_m(...) __builtin_sve_svaddp_u32_m(__VA_ARGS__)
12108#define svaddp_u64_m(...) __builtin_sve_svaddp_u64_m(__VA_ARGS__)
12109#define svaddp_u16_m(...) __builtin_sve_svaddp_u16_m(__VA_ARGS__)
12110#define svaddp_s8_m(...) __builtin_sve_svaddp_s8_m(__VA_ARGS__)
12111#define svaddp_s32_m(...) __builtin_sve_svaddp_s32_m(__VA_ARGS__)
12112#define svaddp_s64_m(...) __builtin_sve_svaddp_s64_m(__VA_ARGS__)
12113#define svaddp_s16_m(...) __builtin_sve_svaddp_s16_m(__VA_ARGS__)
12114#define svaddp_u8_x(...) __builtin_sve_svaddp_u8_x(__VA_ARGS__)
12115#define svaddp_u32_x(...) __builtin_sve_svaddp_u32_x(__VA_ARGS__)
12116#define svaddp_u64_x(...) __builtin_sve_svaddp_u64_x(__VA_ARGS__)
12117#define svaddp_u16_x(...) __builtin_sve_svaddp_u16_x(__VA_ARGS__)
12118#define svaddp_s8_x(...) __builtin_sve_svaddp_s8_x(__VA_ARGS__)
12119#define svaddp_s32_x(...) __builtin_sve_svaddp_s32_x(__VA_ARGS__)
12120#define svaddp_s64_x(...) __builtin_sve_svaddp_s64_x(__VA_ARGS__)
12121#define svaddp_s16_x(...) __builtin_sve_svaddp_s16_x(__VA_ARGS__)
12122#define svaddwb_n_s32(...) __builtin_sve_svaddwb_n_s32(__VA_ARGS__)
12123#define svaddwb_n_s64(...) __builtin_sve_svaddwb_n_s64(__VA_ARGS__)
12124#define svaddwb_n_s16(...) __builtin_sve_svaddwb_n_s16(__VA_ARGS__)
12125#define svaddwb_n_u32(...) __builtin_sve_svaddwb_n_u32(__VA_ARGS__)
12126#define svaddwb_n_u64(...) __builtin_sve_svaddwb_n_u64(__VA_ARGS__)
12127#define svaddwb_n_u16(...) __builtin_sve_svaddwb_n_u16(__VA_ARGS__)
12128#define svaddwb_s32(...) __builtin_sve_svaddwb_s32(__VA_ARGS__)
12129#define svaddwb_s64(...) __builtin_sve_svaddwb_s64(__VA_ARGS__)
12130#define svaddwb_s16(...) __builtin_sve_svaddwb_s16(__VA_ARGS__)
12131#define svaddwb_u32(...) __builtin_sve_svaddwb_u32(__VA_ARGS__)
12132#define svaddwb_u64(...) __builtin_sve_svaddwb_u64(__VA_ARGS__)
12133#define svaddwb_u16(...) __builtin_sve_svaddwb_u16(__VA_ARGS__)
12134#define svaddwt_n_s32(...) __builtin_sve_svaddwt_n_s32(__VA_ARGS__)
12135#define svaddwt_n_s64(...) __builtin_sve_svaddwt_n_s64(__VA_ARGS__)
12136#define svaddwt_n_s16(...) __builtin_sve_svaddwt_n_s16(__VA_ARGS__)
12137#define svaddwt_n_u32(...) __builtin_sve_svaddwt_n_u32(__VA_ARGS__)
12138#define svaddwt_n_u64(...) __builtin_sve_svaddwt_n_u64(__VA_ARGS__)
12139#define svaddwt_n_u16(...) __builtin_sve_svaddwt_n_u16(__VA_ARGS__)
12140#define svaddwt_s32(...) __builtin_sve_svaddwt_s32(__VA_ARGS__)
12141#define svaddwt_s64(...) __builtin_sve_svaddwt_s64(__VA_ARGS__)
12142#define svaddwt_s16(...) __builtin_sve_svaddwt_s16(__VA_ARGS__)
12143#define svaddwt_u32(...) __builtin_sve_svaddwt_u32(__VA_ARGS__)
12144#define svaddwt_u64(...) __builtin_sve_svaddwt_u64(__VA_ARGS__)
12145#define svaddwt_u16(...) __builtin_sve_svaddwt_u16(__VA_ARGS__)
12146#define svbcax_n_u8(...) __builtin_sve_svbcax_n_u8(__VA_ARGS__)
12147#define svbcax_n_u32(...) __builtin_sve_svbcax_n_u32(__VA_ARGS__)
12148#define svbcax_n_u64(...) __builtin_sve_svbcax_n_u64(__VA_ARGS__)
12149#define svbcax_n_u16(...) __builtin_sve_svbcax_n_u16(__VA_ARGS__)
12150#define svbcax_n_s8(...) __builtin_sve_svbcax_n_s8(__VA_ARGS__)
12151#define svbcax_n_s32(...) __builtin_sve_svbcax_n_s32(__VA_ARGS__)
12152#define svbcax_n_s64(...) __builtin_sve_svbcax_n_s64(__VA_ARGS__)
12153#define svbcax_n_s16(...) __builtin_sve_svbcax_n_s16(__VA_ARGS__)
12154#define svbcax_u8(...) __builtin_sve_svbcax_u8(__VA_ARGS__)
12155#define svbcax_u32(...) __builtin_sve_svbcax_u32(__VA_ARGS__)
12156#define svbcax_u64(...) __builtin_sve_svbcax_u64(__VA_ARGS__)
12157#define svbcax_u16(...) __builtin_sve_svbcax_u16(__VA_ARGS__)
12158#define svbcax_s8(...) __builtin_sve_svbcax_s8(__VA_ARGS__)
12159#define svbcax_s32(...) __builtin_sve_svbcax_s32(__VA_ARGS__)
12160#define svbcax_s64(...) __builtin_sve_svbcax_s64(__VA_ARGS__)
12161#define svbcax_s16(...) __builtin_sve_svbcax_s16(__VA_ARGS__)
12162#define svbsl1n_n_u8(...) __builtin_sve_svbsl1n_n_u8(__VA_ARGS__)
12163#define svbsl1n_n_u32(...) __builtin_sve_svbsl1n_n_u32(__VA_ARGS__)
12164#define svbsl1n_n_u64(...) __builtin_sve_svbsl1n_n_u64(__VA_ARGS__)
12165#define svbsl1n_n_u16(...) __builtin_sve_svbsl1n_n_u16(__VA_ARGS__)
12166#define svbsl1n_n_s8(...) __builtin_sve_svbsl1n_n_s8(__VA_ARGS__)
12167#define svbsl1n_n_s32(...) __builtin_sve_svbsl1n_n_s32(__VA_ARGS__)
12168#define svbsl1n_n_s64(...) __builtin_sve_svbsl1n_n_s64(__VA_ARGS__)
12169#define svbsl1n_n_s16(...) __builtin_sve_svbsl1n_n_s16(__VA_ARGS__)
12170#define svbsl1n_u8(...) __builtin_sve_svbsl1n_u8(__VA_ARGS__)
12171#define svbsl1n_u32(...) __builtin_sve_svbsl1n_u32(__VA_ARGS__)
12172#define svbsl1n_u64(...) __builtin_sve_svbsl1n_u64(__VA_ARGS__)
12173#define svbsl1n_u16(...) __builtin_sve_svbsl1n_u16(__VA_ARGS__)
12174#define svbsl1n_s8(...) __builtin_sve_svbsl1n_s8(__VA_ARGS__)
12175#define svbsl1n_s32(...) __builtin_sve_svbsl1n_s32(__VA_ARGS__)
12176#define svbsl1n_s64(...) __builtin_sve_svbsl1n_s64(__VA_ARGS__)
12177#define svbsl1n_s16(...) __builtin_sve_svbsl1n_s16(__VA_ARGS__)
12178#define svbsl2n_n_u8(...) __builtin_sve_svbsl2n_n_u8(__VA_ARGS__)
12179#define svbsl2n_n_u32(...) __builtin_sve_svbsl2n_n_u32(__VA_ARGS__)
12180#define svbsl2n_n_u64(...) __builtin_sve_svbsl2n_n_u64(__VA_ARGS__)
12181#define svbsl2n_n_u16(...) __builtin_sve_svbsl2n_n_u16(__VA_ARGS__)
12182#define svbsl2n_n_s8(...) __builtin_sve_svbsl2n_n_s8(__VA_ARGS__)
12183#define svbsl2n_n_s32(...) __builtin_sve_svbsl2n_n_s32(__VA_ARGS__)
12184#define svbsl2n_n_s64(...) __builtin_sve_svbsl2n_n_s64(__VA_ARGS__)
12185#define svbsl2n_n_s16(...) __builtin_sve_svbsl2n_n_s16(__VA_ARGS__)
12186#define svbsl2n_u8(...) __builtin_sve_svbsl2n_u8(__VA_ARGS__)
12187#define svbsl2n_u32(...) __builtin_sve_svbsl2n_u32(__VA_ARGS__)
12188#define svbsl2n_u64(...) __builtin_sve_svbsl2n_u64(__VA_ARGS__)
12189#define svbsl2n_u16(...) __builtin_sve_svbsl2n_u16(__VA_ARGS__)
12190#define svbsl2n_s8(...) __builtin_sve_svbsl2n_s8(__VA_ARGS__)
12191#define svbsl2n_s32(...) __builtin_sve_svbsl2n_s32(__VA_ARGS__)
12192#define svbsl2n_s64(...) __builtin_sve_svbsl2n_s64(__VA_ARGS__)
12193#define svbsl2n_s16(...) __builtin_sve_svbsl2n_s16(__VA_ARGS__)
12194#define svbsl_n_u8(...) __builtin_sve_svbsl_n_u8(__VA_ARGS__)
12195#define svbsl_n_u32(...) __builtin_sve_svbsl_n_u32(__VA_ARGS__)
12196#define svbsl_n_u64(...) __builtin_sve_svbsl_n_u64(__VA_ARGS__)
12197#define svbsl_n_u16(...) __builtin_sve_svbsl_n_u16(__VA_ARGS__)
12198#define svbsl_n_s8(...) __builtin_sve_svbsl_n_s8(__VA_ARGS__)
12199#define svbsl_n_s32(...) __builtin_sve_svbsl_n_s32(__VA_ARGS__)
12200#define svbsl_n_s64(...) __builtin_sve_svbsl_n_s64(__VA_ARGS__)
12201#define svbsl_n_s16(...) __builtin_sve_svbsl_n_s16(__VA_ARGS__)
12202#define svbsl_u8(...) __builtin_sve_svbsl_u8(__VA_ARGS__)
12203#define svbsl_u32(...) __builtin_sve_svbsl_u32(__VA_ARGS__)
12204#define svbsl_u64(...) __builtin_sve_svbsl_u64(__VA_ARGS__)
12205#define svbsl_u16(...) __builtin_sve_svbsl_u16(__VA_ARGS__)
12206#define svbsl_s8(...) __builtin_sve_svbsl_s8(__VA_ARGS__)
12207#define svbsl_s32(...) __builtin_sve_svbsl_s32(__VA_ARGS__)
12208#define svbsl_s64(...) __builtin_sve_svbsl_s64(__VA_ARGS__)
12209#define svbsl_s16(...) __builtin_sve_svbsl_s16(__VA_ARGS__)
12210#define svcadd_u8(...) __builtin_sve_svcadd_u8(__VA_ARGS__)
12211#define svcadd_u32(...) __builtin_sve_svcadd_u32(__VA_ARGS__)
12212#define svcadd_u64(...) __builtin_sve_svcadd_u64(__VA_ARGS__)
12213#define svcadd_u16(...) __builtin_sve_svcadd_u16(__VA_ARGS__)
12214#define svcadd_s8(...) __builtin_sve_svcadd_s8(__VA_ARGS__)
12215#define svcadd_s32(...) __builtin_sve_svcadd_s32(__VA_ARGS__)
12216#define svcadd_s64(...) __builtin_sve_svcadd_s64(__VA_ARGS__)
12217#define svcadd_s16(...) __builtin_sve_svcadd_s16(__VA_ARGS__)
12218#define svcdot_s32(...) __builtin_sve_svcdot_s32(__VA_ARGS__)
12219#define svcdot_s64(...) __builtin_sve_svcdot_s64(__VA_ARGS__)
12220#define svcdot_lane_s32(...) __builtin_sve_svcdot_lane_s32(__VA_ARGS__)
12221#define svcdot_lane_s64(...) __builtin_sve_svcdot_lane_s64(__VA_ARGS__)
12222#define svcmla_u8(...) __builtin_sve_svcmla_u8(__VA_ARGS__)
12223#define svcmla_u32(...) __builtin_sve_svcmla_u32(__VA_ARGS__)
12224#define svcmla_u64(...) __builtin_sve_svcmla_u64(__VA_ARGS__)
12225#define svcmla_u16(...) __builtin_sve_svcmla_u16(__VA_ARGS__)
12226#define svcmla_s8(...) __builtin_sve_svcmla_s8(__VA_ARGS__)
12227#define svcmla_s32(...) __builtin_sve_svcmla_s32(__VA_ARGS__)
12228#define svcmla_s64(...) __builtin_sve_svcmla_s64(__VA_ARGS__)
12229#define svcmla_s16(...) __builtin_sve_svcmla_s16(__VA_ARGS__)
12230#define svcmla_lane_u32(...) __builtin_sve_svcmla_lane_u32(__VA_ARGS__)
12231#define svcmla_lane_u16(...) __builtin_sve_svcmla_lane_u16(__VA_ARGS__)
12232#define svcmla_lane_s32(...) __builtin_sve_svcmla_lane_s32(__VA_ARGS__)
12233#define svcmla_lane_s16(...) __builtin_sve_svcmla_lane_s16(__VA_ARGS__)
12234#define svcvtlt_f32_f16_m(...) __builtin_sve_svcvtlt_f32_f16_m(__VA_ARGS__)
12235#define svcvtlt_f32_f16_x(...) __builtin_sve_svcvtlt_f32_f16_x(__VA_ARGS__)
12236#define svcvtlt_f64_f32_m(...) __builtin_sve_svcvtlt_f64_f32_m(__VA_ARGS__)
12237#define svcvtlt_f64_f32_x(...) __builtin_sve_svcvtlt_f64_f32_x(__VA_ARGS__)
12238#define svcvtnt_f16_f32_m(...) __builtin_sve_svcvtnt_f16_f32_m(__VA_ARGS__)
12239#define svcvtnt_f32_f64_m(...) __builtin_sve_svcvtnt_f32_f64_m(__VA_ARGS__)
12240#define svcvtx_f32_f64_m(...) __builtin_sve_svcvtx_f32_f64_m(__VA_ARGS__)
12241#define svcvtx_f32_f64_x(...) __builtin_sve_svcvtx_f32_f64_x(__VA_ARGS__)
12242#define svcvtx_f32_f64_z(...) __builtin_sve_svcvtx_f32_f64_z(__VA_ARGS__)
12243#define svcvtxnt_f32_f64_m(...) __builtin_sve_svcvtxnt_f32_f64_m(__VA_ARGS__)
12244#define sveor3_n_u8(...) __builtin_sve_sveor3_n_u8(__VA_ARGS__)
12245#define sveor3_n_u32(...) __builtin_sve_sveor3_n_u32(__VA_ARGS__)
12246#define sveor3_n_u64(...) __builtin_sve_sveor3_n_u64(__VA_ARGS__)
12247#define sveor3_n_u16(...) __builtin_sve_sveor3_n_u16(__VA_ARGS__)
12248#define sveor3_n_s8(...) __builtin_sve_sveor3_n_s8(__VA_ARGS__)
12249#define sveor3_n_s32(...) __builtin_sve_sveor3_n_s32(__VA_ARGS__)
12250#define sveor3_n_s64(...) __builtin_sve_sveor3_n_s64(__VA_ARGS__)
12251#define sveor3_n_s16(...) __builtin_sve_sveor3_n_s16(__VA_ARGS__)
12252#define sveor3_u8(...) __builtin_sve_sveor3_u8(__VA_ARGS__)
12253#define sveor3_u32(...) __builtin_sve_sveor3_u32(__VA_ARGS__)
12254#define sveor3_u64(...) __builtin_sve_sveor3_u64(__VA_ARGS__)
12255#define sveor3_u16(...) __builtin_sve_sveor3_u16(__VA_ARGS__)
12256#define sveor3_s8(...) __builtin_sve_sveor3_s8(__VA_ARGS__)
12257#define sveor3_s32(...) __builtin_sve_sveor3_s32(__VA_ARGS__)
12258#define sveor3_s64(...) __builtin_sve_sveor3_s64(__VA_ARGS__)
12259#define sveor3_s16(...) __builtin_sve_sveor3_s16(__VA_ARGS__)
12260#define sveorbt_n_u8(...) __builtin_sve_sveorbt_n_u8(__VA_ARGS__)
12261#define sveorbt_n_u32(...) __builtin_sve_sveorbt_n_u32(__VA_ARGS__)
12262#define sveorbt_n_u64(...) __builtin_sve_sveorbt_n_u64(__VA_ARGS__)
12263#define sveorbt_n_u16(...) __builtin_sve_sveorbt_n_u16(__VA_ARGS__)
12264#define sveorbt_n_s8(...) __builtin_sve_sveorbt_n_s8(__VA_ARGS__)
12265#define sveorbt_n_s32(...) __builtin_sve_sveorbt_n_s32(__VA_ARGS__)
12266#define sveorbt_n_s64(...) __builtin_sve_sveorbt_n_s64(__VA_ARGS__)
12267#define sveorbt_n_s16(...) __builtin_sve_sveorbt_n_s16(__VA_ARGS__)
12268#define sveorbt_u8(...) __builtin_sve_sveorbt_u8(__VA_ARGS__)
12269#define sveorbt_u32(...) __builtin_sve_sveorbt_u32(__VA_ARGS__)
12270#define sveorbt_u64(...) __builtin_sve_sveorbt_u64(__VA_ARGS__)
12271#define sveorbt_u16(...) __builtin_sve_sveorbt_u16(__VA_ARGS__)
12272#define sveorbt_s8(...) __builtin_sve_sveorbt_s8(__VA_ARGS__)
12273#define sveorbt_s32(...) __builtin_sve_sveorbt_s32(__VA_ARGS__)
12274#define sveorbt_s64(...) __builtin_sve_sveorbt_s64(__VA_ARGS__)
12275#define sveorbt_s16(...) __builtin_sve_sveorbt_s16(__VA_ARGS__)
12276#define sveortb_n_u8(...) __builtin_sve_sveortb_n_u8(__VA_ARGS__)
12277#define sveortb_n_u32(...) __builtin_sve_sveortb_n_u32(__VA_ARGS__)
12278#define sveortb_n_u64(...) __builtin_sve_sveortb_n_u64(__VA_ARGS__)
12279#define sveortb_n_u16(...) __builtin_sve_sveortb_n_u16(__VA_ARGS__)
12280#define sveortb_n_s8(...) __builtin_sve_sveortb_n_s8(__VA_ARGS__)
12281#define sveortb_n_s32(...) __builtin_sve_sveortb_n_s32(__VA_ARGS__)
12282#define sveortb_n_s64(...) __builtin_sve_sveortb_n_s64(__VA_ARGS__)
12283#define sveortb_n_s16(...) __builtin_sve_sveortb_n_s16(__VA_ARGS__)
12284#define sveortb_u8(...) __builtin_sve_sveortb_u8(__VA_ARGS__)
12285#define sveortb_u32(...) __builtin_sve_sveortb_u32(__VA_ARGS__)
12286#define sveortb_u64(...) __builtin_sve_sveortb_u64(__VA_ARGS__)
12287#define sveortb_u16(...) __builtin_sve_sveortb_u16(__VA_ARGS__)
12288#define sveortb_s8(...) __builtin_sve_sveortb_s8(__VA_ARGS__)
12289#define sveortb_s32(...) __builtin_sve_sveortb_s32(__VA_ARGS__)
12290#define sveortb_s64(...) __builtin_sve_sveortb_s64(__VA_ARGS__)
12291#define sveortb_s16(...) __builtin_sve_sveortb_s16(__VA_ARGS__)
12292#define svhadd_n_s8_m(...) __builtin_sve_svhadd_n_s8_m(__VA_ARGS__)
12293#define svhadd_n_s32_m(...) __builtin_sve_svhadd_n_s32_m(__VA_ARGS__)
12294#define svhadd_n_s64_m(...) __builtin_sve_svhadd_n_s64_m(__VA_ARGS__)
12295#define svhadd_n_s16_m(...) __builtin_sve_svhadd_n_s16_m(__VA_ARGS__)
12296#define svhadd_n_s8_x(...) __builtin_sve_svhadd_n_s8_x(__VA_ARGS__)
12297#define svhadd_n_s32_x(...) __builtin_sve_svhadd_n_s32_x(__VA_ARGS__)
12298#define svhadd_n_s64_x(...) __builtin_sve_svhadd_n_s64_x(__VA_ARGS__)
12299#define svhadd_n_s16_x(...) __builtin_sve_svhadd_n_s16_x(__VA_ARGS__)
12300#define svhadd_n_s8_z(...) __builtin_sve_svhadd_n_s8_z(__VA_ARGS__)
12301#define svhadd_n_s32_z(...) __builtin_sve_svhadd_n_s32_z(__VA_ARGS__)
12302#define svhadd_n_s64_z(...) __builtin_sve_svhadd_n_s64_z(__VA_ARGS__)
12303#define svhadd_n_s16_z(...) __builtin_sve_svhadd_n_s16_z(__VA_ARGS__)
12304#define svhadd_n_u8_m(...) __builtin_sve_svhadd_n_u8_m(__VA_ARGS__)
12305#define svhadd_n_u32_m(...) __builtin_sve_svhadd_n_u32_m(__VA_ARGS__)
12306#define svhadd_n_u64_m(...) __builtin_sve_svhadd_n_u64_m(__VA_ARGS__)
12307#define svhadd_n_u16_m(...) __builtin_sve_svhadd_n_u16_m(__VA_ARGS__)
12308#define svhadd_n_u8_x(...) __builtin_sve_svhadd_n_u8_x(__VA_ARGS__)
12309#define svhadd_n_u32_x(...) __builtin_sve_svhadd_n_u32_x(__VA_ARGS__)
12310#define svhadd_n_u64_x(...) __builtin_sve_svhadd_n_u64_x(__VA_ARGS__)
12311#define svhadd_n_u16_x(...) __builtin_sve_svhadd_n_u16_x(__VA_ARGS__)
12312#define svhadd_n_u8_z(...) __builtin_sve_svhadd_n_u8_z(__VA_ARGS__)
12313#define svhadd_n_u32_z(...) __builtin_sve_svhadd_n_u32_z(__VA_ARGS__)
12314#define svhadd_n_u64_z(...) __builtin_sve_svhadd_n_u64_z(__VA_ARGS__)
12315#define svhadd_n_u16_z(...) __builtin_sve_svhadd_n_u16_z(__VA_ARGS__)
12316#define svhadd_s8_m(...) __builtin_sve_svhadd_s8_m(__VA_ARGS__)
12317#define svhadd_s32_m(...) __builtin_sve_svhadd_s32_m(__VA_ARGS__)
12318#define svhadd_s64_m(...) __builtin_sve_svhadd_s64_m(__VA_ARGS__)
12319#define svhadd_s16_m(...) __builtin_sve_svhadd_s16_m(__VA_ARGS__)
12320#define svhadd_s8_x(...) __builtin_sve_svhadd_s8_x(__VA_ARGS__)
12321#define svhadd_s32_x(...) __builtin_sve_svhadd_s32_x(__VA_ARGS__)
12322#define svhadd_s64_x(...) __builtin_sve_svhadd_s64_x(__VA_ARGS__)
12323#define svhadd_s16_x(...) __builtin_sve_svhadd_s16_x(__VA_ARGS__)
12324#define svhadd_s8_z(...) __builtin_sve_svhadd_s8_z(__VA_ARGS__)
12325#define svhadd_s32_z(...) __builtin_sve_svhadd_s32_z(__VA_ARGS__)
12326#define svhadd_s64_z(...) __builtin_sve_svhadd_s64_z(__VA_ARGS__)
12327#define svhadd_s16_z(...) __builtin_sve_svhadd_s16_z(__VA_ARGS__)
12328#define svhadd_u8_m(...) __builtin_sve_svhadd_u8_m(__VA_ARGS__)
12329#define svhadd_u32_m(...) __builtin_sve_svhadd_u32_m(__VA_ARGS__)
12330#define svhadd_u64_m(...) __builtin_sve_svhadd_u64_m(__VA_ARGS__)
12331#define svhadd_u16_m(...) __builtin_sve_svhadd_u16_m(__VA_ARGS__)
12332#define svhadd_u8_x(...) __builtin_sve_svhadd_u8_x(__VA_ARGS__)
12333#define svhadd_u32_x(...) __builtin_sve_svhadd_u32_x(__VA_ARGS__)
12334#define svhadd_u64_x(...) __builtin_sve_svhadd_u64_x(__VA_ARGS__)
12335#define svhadd_u16_x(...) __builtin_sve_svhadd_u16_x(__VA_ARGS__)
12336#define svhadd_u8_z(...) __builtin_sve_svhadd_u8_z(__VA_ARGS__)
12337#define svhadd_u32_z(...) __builtin_sve_svhadd_u32_z(__VA_ARGS__)
12338#define svhadd_u64_z(...) __builtin_sve_svhadd_u64_z(__VA_ARGS__)
12339#define svhadd_u16_z(...) __builtin_sve_svhadd_u16_z(__VA_ARGS__)
12340#define svhistcnt_u32_z(...) __builtin_sve_svhistcnt_u32_z(__VA_ARGS__)
12341#define svhistcnt_u64_z(...) __builtin_sve_svhistcnt_u64_z(__VA_ARGS__)
12342#define svhistcnt_s32_z(...) __builtin_sve_svhistcnt_s32_z(__VA_ARGS__)
12343#define svhistcnt_s64_z(...) __builtin_sve_svhistcnt_s64_z(__VA_ARGS__)
12344#define svhistseg_u8(...) __builtin_sve_svhistseg_u8(__VA_ARGS__)
12345#define svhistseg_s8(...) __builtin_sve_svhistseg_s8(__VA_ARGS__)
12346#define svhsub_n_s8_m(...) __builtin_sve_svhsub_n_s8_m(__VA_ARGS__)
12347#define svhsub_n_s32_m(...) __builtin_sve_svhsub_n_s32_m(__VA_ARGS__)
12348#define svhsub_n_s64_m(...) __builtin_sve_svhsub_n_s64_m(__VA_ARGS__)
12349#define svhsub_n_s16_m(...) __builtin_sve_svhsub_n_s16_m(__VA_ARGS__)
12350#define svhsub_n_s8_x(...) __builtin_sve_svhsub_n_s8_x(__VA_ARGS__)
12351#define svhsub_n_s32_x(...) __builtin_sve_svhsub_n_s32_x(__VA_ARGS__)
12352#define svhsub_n_s64_x(...) __builtin_sve_svhsub_n_s64_x(__VA_ARGS__)
12353#define svhsub_n_s16_x(...) __builtin_sve_svhsub_n_s16_x(__VA_ARGS__)
12354#define svhsub_n_s8_z(...) __builtin_sve_svhsub_n_s8_z(__VA_ARGS__)
12355#define svhsub_n_s32_z(...) __builtin_sve_svhsub_n_s32_z(__VA_ARGS__)
12356#define svhsub_n_s64_z(...) __builtin_sve_svhsub_n_s64_z(__VA_ARGS__)
12357#define svhsub_n_s16_z(...) __builtin_sve_svhsub_n_s16_z(__VA_ARGS__)
12358#define svhsub_n_u8_m(...) __builtin_sve_svhsub_n_u8_m(__VA_ARGS__)
12359#define svhsub_n_u32_m(...) __builtin_sve_svhsub_n_u32_m(__VA_ARGS__)
12360#define svhsub_n_u64_m(...) __builtin_sve_svhsub_n_u64_m(__VA_ARGS__)
12361#define svhsub_n_u16_m(...) __builtin_sve_svhsub_n_u16_m(__VA_ARGS__)
12362#define svhsub_n_u8_x(...) __builtin_sve_svhsub_n_u8_x(__VA_ARGS__)
12363#define svhsub_n_u32_x(...) __builtin_sve_svhsub_n_u32_x(__VA_ARGS__)
12364#define svhsub_n_u64_x(...) __builtin_sve_svhsub_n_u64_x(__VA_ARGS__)
12365#define svhsub_n_u16_x(...) __builtin_sve_svhsub_n_u16_x(__VA_ARGS__)
12366#define svhsub_n_u8_z(...) __builtin_sve_svhsub_n_u8_z(__VA_ARGS__)
12367#define svhsub_n_u32_z(...) __builtin_sve_svhsub_n_u32_z(__VA_ARGS__)
12368#define svhsub_n_u64_z(...) __builtin_sve_svhsub_n_u64_z(__VA_ARGS__)
12369#define svhsub_n_u16_z(...) __builtin_sve_svhsub_n_u16_z(__VA_ARGS__)
12370#define svhsub_s8_m(...) __builtin_sve_svhsub_s8_m(__VA_ARGS__)
12371#define svhsub_s32_m(...) __builtin_sve_svhsub_s32_m(__VA_ARGS__)
12372#define svhsub_s64_m(...) __builtin_sve_svhsub_s64_m(__VA_ARGS__)
12373#define svhsub_s16_m(...) __builtin_sve_svhsub_s16_m(__VA_ARGS__)
12374#define svhsub_s8_x(...) __builtin_sve_svhsub_s8_x(__VA_ARGS__)
12375#define svhsub_s32_x(...) __builtin_sve_svhsub_s32_x(__VA_ARGS__)
12376#define svhsub_s64_x(...) __builtin_sve_svhsub_s64_x(__VA_ARGS__)
12377#define svhsub_s16_x(...) __builtin_sve_svhsub_s16_x(__VA_ARGS__)
12378#define svhsub_s8_z(...) __builtin_sve_svhsub_s8_z(__VA_ARGS__)
12379#define svhsub_s32_z(...) __builtin_sve_svhsub_s32_z(__VA_ARGS__)
12380#define svhsub_s64_z(...) __builtin_sve_svhsub_s64_z(__VA_ARGS__)
12381#define svhsub_s16_z(...) __builtin_sve_svhsub_s16_z(__VA_ARGS__)
12382#define svhsub_u8_m(...) __builtin_sve_svhsub_u8_m(__VA_ARGS__)
12383#define svhsub_u32_m(...) __builtin_sve_svhsub_u32_m(__VA_ARGS__)
12384#define svhsub_u64_m(...) __builtin_sve_svhsub_u64_m(__VA_ARGS__)
12385#define svhsub_u16_m(...) __builtin_sve_svhsub_u16_m(__VA_ARGS__)
12386#define svhsub_u8_x(...) __builtin_sve_svhsub_u8_x(__VA_ARGS__)
12387#define svhsub_u32_x(...) __builtin_sve_svhsub_u32_x(__VA_ARGS__)
12388#define svhsub_u64_x(...) __builtin_sve_svhsub_u64_x(__VA_ARGS__)
12389#define svhsub_u16_x(...) __builtin_sve_svhsub_u16_x(__VA_ARGS__)
12390#define svhsub_u8_z(...) __builtin_sve_svhsub_u8_z(__VA_ARGS__)
12391#define svhsub_u32_z(...) __builtin_sve_svhsub_u32_z(__VA_ARGS__)
12392#define svhsub_u64_z(...) __builtin_sve_svhsub_u64_z(__VA_ARGS__)
12393#define svhsub_u16_z(...) __builtin_sve_svhsub_u16_z(__VA_ARGS__)
12394#define svhsubr_n_s8_m(...) __builtin_sve_svhsubr_n_s8_m(__VA_ARGS__)
12395#define svhsubr_n_s32_m(...) __builtin_sve_svhsubr_n_s32_m(__VA_ARGS__)
12396#define svhsubr_n_s64_m(...) __builtin_sve_svhsubr_n_s64_m(__VA_ARGS__)
12397#define svhsubr_n_s16_m(...) __builtin_sve_svhsubr_n_s16_m(__VA_ARGS__)
12398#define svhsubr_n_s8_x(...) __builtin_sve_svhsubr_n_s8_x(__VA_ARGS__)
12399#define svhsubr_n_s32_x(...) __builtin_sve_svhsubr_n_s32_x(__VA_ARGS__)
12400#define svhsubr_n_s64_x(...) __builtin_sve_svhsubr_n_s64_x(__VA_ARGS__)
12401#define svhsubr_n_s16_x(...) __builtin_sve_svhsubr_n_s16_x(__VA_ARGS__)
12402#define svhsubr_n_s8_z(...) __builtin_sve_svhsubr_n_s8_z(__VA_ARGS__)
12403#define svhsubr_n_s32_z(...) __builtin_sve_svhsubr_n_s32_z(__VA_ARGS__)
12404#define svhsubr_n_s64_z(...) __builtin_sve_svhsubr_n_s64_z(__VA_ARGS__)
12405#define svhsubr_n_s16_z(...) __builtin_sve_svhsubr_n_s16_z(__VA_ARGS__)
12406#define svhsubr_n_u8_m(...) __builtin_sve_svhsubr_n_u8_m(__VA_ARGS__)
12407#define svhsubr_n_u32_m(...) __builtin_sve_svhsubr_n_u32_m(__VA_ARGS__)
12408#define svhsubr_n_u64_m(...) __builtin_sve_svhsubr_n_u64_m(__VA_ARGS__)
12409#define svhsubr_n_u16_m(...) __builtin_sve_svhsubr_n_u16_m(__VA_ARGS__)
12410#define svhsubr_n_u8_x(...) __builtin_sve_svhsubr_n_u8_x(__VA_ARGS__)
12411#define svhsubr_n_u32_x(...) __builtin_sve_svhsubr_n_u32_x(__VA_ARGS__)
12412#define svhsubr_n_u64_x(...) __builtin_sve_svhsubr_n_u64_x(__VA_ARGS__)
12413#define svhsubr_n_u16_x(...) __builtin_sve_svhsubr_n_u16_x(__VA_ARGS__)
12414#define svhsubr_n_u8_z(...) __builtin_sve_svhsubr_n_u8_z(__VA_ARGS__)
12415#define svhsubr_n_u32_z(...) __builtin_sve_svhsubr_n_u32_z(__VA_ARGS__)
12416#define svhsubr_n_u64_z(...) __builtin_sve_svhsubr_n_u64_z(__VA_ARGS__)
12417#define svhsubr_n_u16_z(...) __builtin_sve_svhsubr_n_u16_z(__VA_ARGS__)
12418#define svhsubr_s8_m(...) __builtin_sve_svhsubr_s8_m(__VA_ARGS__)
12419#define svhsubr_s32_m(...) __builtin_sve_svhsubr_s32_m(__VA_ARGS__)
12420#define svhsubr_s64_m(...) __builtin_sve_svhsubr_s64_m(__VA_ARGS__)
12421#define svhsubr_s16_m(...) __builtin_sve_svhsubr_s16_m(__VA_ARGS__)
12422#define svhsubr_s8_x(...) __builtin_sve_svhsubr_s8_x(__VA_ARGS__)
12423#define svhsubr_s32_x(...) __builtin_sve_svhsubr_s32_x(__VA_ARGS__)
12424#define svhsubr_s64_x(...) __builtin_sve_svhsubr_s64_x(__VA_ARGS__)
12425#define svhsubr_s16_x(...) __builtin_sve_svhsubr_s16_x(__VA_ARGS__)
12426#define svhsubr_s8_z(...) __builtin_sve_svhsubr_s8_z(__VA_ARGS__)
12427#define svhsubr_s32_z(...) __builtin_sve_svhsubr_s32_z(__VA_ARGS__)
12428#define svhsubr_s64_z(...) __builtin_sve_svhsubr_s64_z(__VA_ARGS__)
12429#define svhsubr_s16_z(...) __builtin_sve_svhsubr_s16_z(__VA_ARGS__)
12430#define svhsubr_u8_m(...) __builtin_sve_svhsubr_u8_m(__VA_ARGS__)
12431#define svhsubr_u32_m(...) __builtin_sve_svhsubr_u32_m(__VA_ARGS__)
12432#define svhsubr_u64_m(...) __builtin_sve_svhsubr_u64_m(__VA_ARGS__)
12433#define svhsubr_u16_m(...) __builtin_sve_svhsubr_u16_m(__VA_ARGS__)
12434#define svhsubr_u8_x(...) __builtin_sve_svhsubr_u8_x(__VA_ARGS__)
12435#define svhsubr_u32_x(...) __builtin_sve_svhsubr_u32_x(__VA_ARGS__)
12436#define svhsubr_u64_x(...) __builtin_sve_svhsubr_u64_x(__VA_ARGS__)
12437#define svhsubr_u16_x(...) __builtin_sve_svhsubr_u16_x(__VA_ARGS__)
12438#define svhsubr_u8_z(...) __builtin_sve_svhsubr_u8_z(__VA_ARGS__)
12439#define svhsubr_u32_z(...) __builtin_sve_svhsubr_u32_z(__VA_ARGS__)
12440#define svhsubr_u64_z(...) __builtin_sve_svhsubr_u64_z(__VA_ARGS__)
12441#define svhsubr_u16_z(...) __builtin_sve_svhsubr_u16_z(__VA_ARGS__)
12442#define svldnt1_gather_u32base_index_u32(...) __builtin_sve_svldnt1_gather_u32base_index_u32(__VA_ARGS__)
12443#define svldnt1_gather_u64base_index_u64(...) __builtin_sve_svldnt1_gather_u64base_index_u64(__VA_ARGS__)
12444#define svldnt1_gather_u64base_index_f64(...) __builtin_sve_svldnt1_gather_u64base_index_f64(__VA_ARGS__)
12445#define svldnt1_gather_u32base_index_f32(...) __builtin_sve_svldnt1_gather_u32base_index_f32(__VA_ARGS__)
12446#define svldnt1_gather_u32base_index_s32(...) __builtin_sve_svldnt1_gather_u32base_index_s32(__VA_ARGS__)
12447#define svldnt1_gather_u64base_index_s64(...) __builtin_sve_svldnt1_gather_u64base_index_s64(__VA_ARGS__)
12448#define svldnt1_gather_u32base_offset_u32(...) __builtin_sve_svldnt1_gather_u32base_offset_u32(__VA_ARGS__)
12449#define svldnt1_gather_u64base_offset_u64(...) __builtin_sve_svldnt1_gather_u64base_offset_u64(__VA_ARGS__)
12450#define svldnt1_gather_u64base_offset_f64(...) __builtin_sve_svldnt1_gather_u64base_offset_f64(__VA_ARGS__)
12451#define svldnt1_gather_u32base_offset_f32(...) __builtin_sve_svldnt1_gather_u32base_offset_f32(__VA_ARGS__)
12452#define svldnt1_gather_u32base_offset_s32(...) __builtin_sve_svldnt1_gather_u32base_offset_s32(__VA_ARGS__)
12453#define svldnt1_gather_u64base_offset_s64(...) __builtin_sve_svldnt1_gather_u64base_offset_s64(__VA_ARGS__)
12454#define svldnt1_gather_u32base_u32(...) __builtin_sve_svldnt1_gather_u32base_u32(__VA_ARGS__)
12455#define svldnt1_gather_u64base_u64(...) __builtin_sve_svldnt1_gather_u64base_u64(__VA_ARGS__)
12456#define svldnt1_gather_u64base_f64(...) __builtin_sve_svldnt1_gather_u64base_f64(__VA_ARGS__)
12457#define svldnt1_gather_u32base_f32(...) __builtin_sve_svldnt1_gather_u32base_f32(__VA_ARGS__)
12458#define svldnt1_gather_u32base_s32(...) __builtin_sve_svldnt1_gather_u32base_s32(__VA_ARGS__)
12459#define svldnt1_gather_u64base_s64(...) __builtin_sve_svldnt1_gather_u64base_s64(__VA_ARGS__)
12460#define svldnt1_gather_s64index_u64(...) __builtin_sve_svldnt1_gather_s64index_u64(__VA_ARGS__)
12461#define svldnt1_gather_s64index_f64(...) __builtin_sve_svldnt1_gather_s64index_f64(__VA_ARGS__)
12462#define svldnt1_gather_s64index_s64(...) __builtin_sve_svldnt1_gather_s64index_s64(__VA_ARGS__)
12463#define svldnt1_gather_u64index_u64(...) __builtin_sve_svldnt1_gather_u64index_u64(__VA_ARGS__)
12464#define svldnt1_gather_u64index_f64(...) __builtin_sve_svldnt1_gather_u64index_f64(__VA_ARGS__)
12465#define svldnt1_gather_u64index_s64(...) __builtin_sve_svldnt1_gather_u64index_s64(__VA_ARGS__)
12466#define svldnt1_gather_u32offset_u32(...) __builtin_sve_svldnt1_gather_u32offset_u32(__VA_ARGS__)
12467#define svldnt1_gather_u32offset_f32(...) __builtin_sve_svldnt1_gather_u32offset_f32(__VA_ARGS__)
12468#define svldnt1_gather_u32offset_s32(...) __builtin_sve_svldnt1_gather_u32offset_s32(__VA_ARGS__)
12469#define svldnt1_gather_s64offset_u64(...) __builtin_sve_svldnt1_gather_s64offset_u64(__VA_ARGS__)
12470#define svldnt1_gather_s64offset_f64(...) __builtin_sve_svldnt1_gather_s64offset_f64(__VA_ARGS__)
12471#define svldnt1_gather_s64offset_s64(...) __builtin_sve_svldnt1_gather_s64offset_s64(__VA_ARGS__)
12472#define svldnt1_gather_u64offset_u64(...) __builtin_sve_svldnt1_gather_u64offset_u64(__VA_ARGS__)
12473#define svldnt1_gather_u64offset_f64(...) __builtin_sve_svldnt1_gather_u64offset_f64(__VA_ARGS__)
12474#define svldnt1_gather_u64offset_s64(...) __builtin_sve_svldnt1_gather_u64offset_s64(__VA_ARGS__)
12475#define svldnt1sb_gather_u32base_offset_u32(...) __builtin_sve_svldnt1sb_gather_u32base_offset_u32(__VA_ARGS__)
12476#define svldnt1sb_gather_u64base_offset_u64(...) __builtin_sve_svldnt1sb_gather_u64base_offset_u64(__VA_ARGS__)
12477#define svldnt1sb_gather_u32base_offset_s32(...) __builtin_sve_svldnt1sb_gather_u32base_offset_s32(__VA_ARGS__)
12478#define svldnt1sb_gather_u64base_offset_s64(...) __builtin_sve_svldnt1sb_gather_u64base_offset_s64(__VA_ARGS__)
12479#define svldnt1sb_gather_u32base_u32(...) __builtin_sve_svldnt1sb_gather_u32base_u32(__VA_ARGS__)
12480#define svldnt1sb_gather_u64base_u64(...) __builtin_sve_svldnt1sb_gather_u64base_u64(__VA_ARGS__)
12481#define svldnt1sb_gather_u32base_s32(...) __builtin_sve_svldnt1sb_gather_u32base_s32(__VA_ARGS__)
12482#define svldnt1sb_gather_u64base_s64(...) __builtin_sve_svldnt1sb_gather_u64base_s64(__VA_ARGS__)
12483#define svldnt1sb_gather_u32offset_u32(...) __builtin_sve_svldnt1sb_gather_u32offset_u32(__VA_ARGS__)
12484#define svldnt1sb_gather_u32offset_s32(...) __builtin_sve_svldnt1sb_gather_u32offset_s32(__VA_ARGS__)
12485#define svldnt1sb_gather_s64offset_u64(...) __builtin_sve_svldnt1sb_gather_s64offset_u64(__VA_ARGS__)
12486#define svldnt1sb_gather_s64offset_s64(...) __builtin_sve_svldnt1sb_gather_s64offset_s64(__VA_ARGS__)
12487#define svldnt1sb_gather_u64offset_u64(...) __builtin_sve_svldnt1sb_gather_u64offset_u64(__VA_ARGS__)
12488#define svldnt1sb_gather_u64offset_s64(...) __builtin_sve_svldnt1sb_gather_u64offset_s64(__VA_ARGS__)
12489#define svldnt1sh_gather_u32base_index_u32(...) __builtin_sve_svldnt1sh_gather_u32base_index_u32(__VA_ARGS__)
12490#define svldnt1sh_gather_u64base_index_u64(...) __builtin_sve_svldnt1sh_gather_u64base_index_u64(__VA_ARGS__)
12491#define svldnt1sh_gather_u32base_index_s32(...) __builtin_sve_svldnt1sh_gather_u32base_index_s32(__VA_ARGS__)
12492#define svldnt1sh_gather_u64base_index_s64(...) __builtin_sve_svldnt1sh_gather_u64base_index_s64(__VA_ARGS__)
12493#define svldnt1sh_gather_u32base_offset_u32(...) __builtin_sve_svldnt1sh_gather_u32base_offset_u32(__VA_ARGS__)
12494#define svldnt1sh_gather_u64base_offset_u64(...) __builtin_sve_svldnt1sh_gather_u64base_offset_u64(__VA_ARGS__)
12495#define svldnt1sh_gather_u32base_offset_s32(...) __builtin_sve_svldnt1sh_gather_u32base_offset_s32(__VA_ARGS__)
12496#define svldnt1sh_gather_u64base_offset_s64(...) __builtin_sve_svldnt1sh_gather_u64base_offset_s64(__VA_ARGS__)
12497#define svldnt1sh_gather_u32base_u32(...) __builtin_sve_svldnt1sh_gather_u32base_u32(__VA_ARGS__)
12498#define svldnt1sh_gather_u64base_u64(...) __builtin_sve_svldnt1sh_gather_u64base_u64(__VA_ARGS__)
12499#define svldnt1sh_gather_u32base_s32(...) __builtin_sve_svldnt1sh_gather_u32base_s32(__VA_ARGS__)
12500#define svldnt1sh_gather_u64base_s64(...) __builtin_sve_svldnt1sh_gather_u64base_s64(__VA_ARGS__)
12501#define svldnt1sh_gather_s64index_u64(...) __builtin_sve_svldnt1sh_gather_s64index_u64(__VA_ARGS__)
12502#define svldnt1sh_gather_s64index_s64(...) __builtin_sve_svldnt1sh_gather_s64index_s64(__VA_ARGS__)
12503#define svldnt1sh_gather_u64index_u64(...) __builtin_sve_svldnt1sh_gather_u64index_u64(__VA_ARGS__)
12504#define svldnt1sh_gather_u64index_s64(...) __builtin_sve_svldnt1sh_gather_u64index_s64(__VA_ARGS__)
12505#define svldnt1sh_gather_u32offset_u32(...) __builtin_sve_svldnt1sh_gather_u32offset_u32(__VA_ARGS__)
12506#define svldnt1sh_gather_u32offset_s32(...) __builtin_sve_svldnt1sh_gather_u32offset_s32(__VA_ARGS__)
12507#define svldnt1sh_gather_s64offset_u64(...) __builtin_sve_svldnt1sh_gather_s64offset_u64(__VA_ARGS__)
12508#define svldnt1sh_gather_s64offset_s64(...) __builtin_sve_svldnt1sh_gather_s64offset_s64(__VA_ARGS__)
12509#define svldnt1sh_gather_u64offset_u64(...) __builtin_sve_svldnt1sh_gather_u64offset_u64(__VA_ARGS__)
12510#define svldnt1sh_gather_u64offset_s64(...) __builtin_sve_svldnt1sh_gather_u64offset_s64(__VA_ARGS__)
12511#define svldnt1sw_gather_u64base_index_u64(...) __builtin_sve_svldnt1sw_gather_u64base_index_u64(__VA_ARGS__)
12512#define svldnt1sw_gather_u64base_index_s64(...) __builtin_sve_svldnt1sw_gather_u64base_index_s64(__VA_ARGS__)
12513#define svldnt1sw_gather_u64base_offset_u64(...) __builtin_sve_svldnt1sw_gather_u64base_offset_u64(__VA_ARGS__)
12514#define svldnt1sw_gather_u64base_offset_s64(...) __builtin_sve_svldnt1sw_gather_u64base_offset_s64(__VA_ARGS__)
12515#define svldnt1sw_gather_u64base_u64(...) __builtin_sve_svldnt1sw_gather_u64base_u64(__VA_ARGS__)
12516#define svldnt1sw_gather_u64base_s64(...) __builtin_sve_svldnt1sw_gather_u64base_s64(__VA_ARGS__)
12517#define svldnt1sw_gather_s64index_u64(...) __builtin_sve_svldnt1sw_gather_s64index_u64(__VA_ARGS__)
12518#define svldnt1sw_gather_s64index_s64(...) __builtin_sve_svldnt1sw_gather_s64index_s64(__VA_ARGS__)
12519#define svldnt1sw_gather_u64index_u64(...) __builtin_sve_svldnt1sw_gather_u64index_u64(__VA_ARGS__)
12520#define svldnt1sw_gather_u64index_s64(...) __builtin_sve_svldnt1sw_gather_u64index_s64(__VA_ARGS__)
12521#define svldnt1sw_gather_s64offset_u64(...) __builtin_sve_svldnt1sw_gather_s64offset_u64(__VA_ARGS__)
12522#define svldnt1sw_gather_s64offset_s64(...) __builtin_sve_svldnt1sw_gather_s64offset_s64(__VA_ARGS__)
12523#define svldnt1sw_gather_u64offset_u64(...) __builtin_sve_svldnt1sw_gather_u64offset_u64(__VA_ARGS__)
12524#define svldnt1sw_gather_u64offset_s64(...) __builtin_sve_svldnt1sw_gather_u64offset_s64(__VA_ARGS__)
12525#define svldnt1ub_gather_u32base_offset_u32(...) __builtin_sve_svldnt1ub_gather_u32base_offset_u32(__VA_ARGS__)
12526#define svldnt1ub_gather_u64base_offset_u64(...) __builtin_sve_svldnt1ub_gather_u64base_offset_u64(__VA_ARGS__)
12527#define svldnt1ub_gather_u32base_offset_s32(...) __builtin_sve_svldnt1ub_gather_u32base_offset_s32(__VA_ARGS__)
12528#define svldnt1ub_gather_u64base_offset_s64(...) __builtin_sve_svldnt1ub_gather_u64base_offset_s64(__VA_ARGS__)
12529#define svldnt1ub_gather_u32base_u32(...) __builtin_sve_svldnt1ub_gather_u32base_u32(__VA_ARGS__)
12530#define svldnt1ub_gather_u64base_u64(...) __builtin_sve_svldnt1ub_gather_u64base_u64(__VA_ARGS__)
12531#define svldnt1ub_gather_u32base_s32(...) __builtin_sve_svldnt1ub_gather_u32base_s32(__VA_ARGS__)
12532#define svldnt1ub_gather_u64base_s64(...) __builtin_sve_svldnt1ub_gather_u64base_s64(__VA_ARGS__)
12533#define svldnt1ub_gather_u32offset_u32(...) __builtin_sve_svldnt1ub_gather_u32offset_u32(__VA_ARGS__)
12534#define svldnt1ub_gather_u32offset_s32(...) __builtin_sve_svldnt1ub_gather_u32offset_s32(__VA_ARGS__)
12535#define svldnt1ub_gather_s64offset_u64(...) __builtin_sve_svldnt1ub_gather_s64offset_u64(__VA_ARGS__)
12536#define svldnt1ub_gather_s64offset_s64(...) __builtin_sve_svldnt1ub_gather_s64offset_s64(__VA_ARGS__)
12537#define svldnt1ub_gather_u64offset_u64(...) __builtin_sve_svldnt1ub_gather_u64offset_u64(__VA_ARGS__)
12538#define svldnt1ub_gather_u64offset_s64(...) __builtin_sve_svldnt1ub_gather_u64offset_s64(__VA_ARGS__)
12539#define svldnt1uh_gather_u32base_index_u32(...) __builtin_sve_svldnt1uh_gather_u32base_index_u32(__VA_ARGS__)
12540#define svldnt1uh_gather_u64base_index_u64(...) __builtin_sve_svldnt1uh_gather_u64base_index_u64(__VA_ARGS__)
12541#define svldnt1uh_gather_u32base_index_s32(...) __builtin_sve_svldnt1uh_gather_u32base_index_s32(__VA_ARGS__)
12542#define svldnt1uh_gather_u64base_index_s64(...) __builtin_sve_svldnt1uh_gather_u64base_index_s64(__VA_ARGS__)
12543#define svldnt1uh_gather_u32base_offset_u32(...) __builtin_sve_svldnt1uh_gather_u32base_offset_u32(__VA_ARGS__)
12544#define svldnt1uh_gather_u64base_offset_u64(...) __builtin_sve_svldnt1uh_gather_u64base_offset_u64(__VA_ARGS__)
12545#define svldnt1uh_gather_u32base_offset_s32(...) __builtin_sve_svldnt1uh_gather_u32base_offset_s32(__VA_ARGS__)
12546#define svldnt1uh_gather_u64base_offset_s64(...) __builtin_sve_svldnt1uh_gather_u64base_offset_s64(__VA_ARGS__)
12547#define svldnt1uh_gather_u32base_u32(...) __builtin_sve_svldnt1uh_gather_u32base_u32(__VA_ARGS__)
12548#define svldnt1uh_gather_u64base_u64(...) __builtin_sve_svldnt1uh_gather_u64base_u64(__VA_ARGS__)
12549#define svldnt1uh_gather_u32base_s32(...) __builtin_sve_svldnt1uh_gather_u32base_s32(__VA_ARGS__)
12550#define svldnt1uh_gather_u64base_s64(...) __builtin_sve_svldnt1uh_gather_u64base_s64(__VA_ARGS__)
12551#define svldnt1uh_gather_s64index_u64(...) __builtin_sve_svldnt1uh_gather_s64index_u64(__VA_ARGS__)
12552#define svldnt1uh_gather_s64index_s64(...) __builtin_sve_svldnt1uh_gather_s64index_s64(__VA_ARGS__)
12553#define svldnt1uh_gather_u64index_u64(...) __builtin_sve_svldnt1uh_gather_u64index_u64(__VA_ARGS__)
12554#define svldnt1uh_gather_u64index_s64(...) __builtin_sve_svldnt1uh_gather_u64index_s64(__VA_ARGS__)
12555#define svldnt1uh_gather_u32offset_u32(...) __builtin_sve_svldnt1uh_gather_u32offset_u32(__VA_ARGS__)
12556#define svldnt1uh_gather_u32offset_s32(...) __builtin_sve_svldnt1uh_gather_u32offset_s32(__VA_ARGS__)
12557#define svldnt1uh_gather_s64offset_u64(...) __builtin_sve_svldnt1uh_gather_s64offset_u64(__VA_ARGS__)
12558#define svldnt1uh_gather_s64offset_s64(...) __builtin_sve_svldnt1uh_gather_s64offset_s64(__VA_ARGS__)
12559#define svldnt1uh_gather_u64offset_u64(...) __builtin_sve_svldnt1uh_gather_u64offset_u64(__VA_ARGS__)
12560#define svldnt1uh_gather_u64offset_s64(...) __builtin_sve_svldnt1uh_gather_u64offset_s64(__VA_ARGS__)
12561#define svldnt1uw_gather_u64base_index_u64(...) __builtin_sve_svldnt1uw_gather_u64base_index_u64(__VA_ARGS__)
12562#define svldnt1uw_gather_u64base_index_s64(...) __builtin_sve_svldnt1uw_gather_u64base_index_s64(__VA_ARGS__)
12563#define svldnt1uw_gather_u64base_offset_u64(...) __builtin_sve_svldnt1uw_gather_u64base_offset_u64(__VA_ARGS__)
12564#define svldnt1uw_gather_u64base_offset_s64(...) __builtin_sve_svldnt1uw_gather_u64base_offset_s64(__VA_ARGS__)
12565#define svldnt1uw_gather_u64base_u64(...) __builtin_sve_svldnt1uw_gather_u64base_u64(__VA_ARGS__)
12566#define svldnt1uw_gather_u64base_s64(...) __builtin_sve_svldnt1uw_gather_u64base_s64(__VA_ARGS__)
12567#define svldnt1uw_gather_s64index_u64(...) __builtin_sve_svldnt1uw_gather_s64index_u64(__VA_ARGS__)
12568#define svldnt1uw_gather_s64index_s64(...) __builtin_sve_svldnt1uw_gather_s64index_s64(__VA_ARGS__)
12569#define svldnt1uw_gather_u64index_u64(...) __builtin_sve_svldnt1uw_gather_u64index_u64(__VA_ARGS__)
12570#define svldnt1uw_gather_u64index_s64(...) __builtin_sve_svldnt1uw_gather_u64index_s64(__VA_ARGS__)
12571#define svldnt1uw_gather_s64offset_u64(...) __builtin_sve_svldnt1uw_gather_s64offset_u64(__VA_ARGS__)
12572#define svldnt1uw_gather_s64offset_s64(...) __builtin_sve_svldnt1uw_gather_s64offset_s64(__VA_ARGS__)
12573#define svldnt1uw_gather_u64offset_u64(...) __builtin_sve_svldnt1uw_gather_u64offset_u64(__VA_ARGS__)
12574#define svldnt1uw_gather_u64offset_s64(...) __builtin_sve_svldnt1uw_gather_u64offset_s64(__VA_ARGS__)
12575#define svlogb_f64_m(...) __builtin_sve_svlogb_f64_m(__VA_ARGS__)
12576#define svlogb_f32_m(...) __builtin_sve_svlogb_f32_m(__VA_ARGS__)
12577#define svlogb_f16_m(...) __builtin_sve_svlogb_f16_m(__VA_ARGS__)
12578#define svlogb_f64_x(...) __builtin_sve_svlogb_f64_x(__VA_ARGS__)
12579#define svlogb_f32_x(...) __builtin_sve_svlogb_f32_x(__VA_ARGS__)
12580#define svlogb_f16_x(...) __builtin_sve_svlogb_f16_x(__VA_ARGS__)
12581#define svlogb_f64_z(...) __builtin_sve_svlogb_f64_z(__VA_ARGS__)
12582#define svlogb_f32_z(...) __builtin_sve_svlogb_f32_z(__VA_ARGS__)
12583#define svlogb_f16_z(...) __builtin_sve_svlogb_f16_z(__VA_ARGS__)
12584#define svmatch_u8(...) __builtin_sve_svmatch_u8(__VA_ARGS__)
12585#define svmatch_u16(...) __builtin_sve_svmatch_u16(__VA_ARGS__)
12586#define svmatch_s8(...) __builtin_sve_svmatch_s8(__VA_ARGS__)
12587#define svmatch_s16(...) __builtin_sve_svmatch_s16(__VA_ARGS__)
12588#define svmaxnmp_f64_m(...) __builtin_sve_svmaxnmp_f64_m(__VA_ARGS__)
12589#define svmaxnmp_f32_m(...) __builtin_sve_svmaxnmp_f32_m(__VA_ARGS__)
12590#define svmaxnmp_f16_m(...) __builtin_sve_svmaxnmp_f16_m(__VA_ARGS__)
12591#define svmaxnmp_f64_x(...) __builtin_sve_svmaxnmp_f64_x(__VA_ARGS__)
12592#define svmaxnmp_f32_x(...) __builtin_sve_svmaxnmp_f32_x(__VA_ARGS__)
12593#define svmaxnmp_f16_x(...) __builtin_sve_svmaxnmp_f16_x(__VA_ARGS__)
12594#define svmaxp_f64_m(...) __builtin_sve_svmaxp_f64_m(__VA_ARGS__)
12595#define svmaxp_f32_m(...) __builtin_sve_svmaxp_f32_m(__VA_ARGS__)
12596#define svmaxp_f16_m(...) __builtin_sve_svmaxp_f16_m(__VA_ARGS__)
12597#define svmaxp_f64_x(...) __builtin_sve_svmaxp_f64_x(__VA_ARGS__)
12598#define svmaxp_f32_x(...) __builtin_sve_svmaxp_f32_x(__VA_ARGS__)
12599#define svmaxp_f16_x(...) __builtin_sve_svmaxp_f16_x(__VA_ARGS__)
12600#define svmaxp_s8_m(...) __builtin_sve_svmaxp_s8_m(__VA_ARGS__)
12601#define svmaxp_s32_m(...) __builtin_sve_svmaxp_s32_m(__VA_ARGS__)
12602#define svmaxp_s64_m(...) __builtin_sve_svmaxp_s64_m(__VA_ARGS__)
12603#define svmaxp_s16_m(...) __builtin_sve_svmaxp_s16_m(__VA_ARGS__)
12604#define svmaxp_s8_x(...) __builtin_sve_svmaxp_s8_x(__VA_ARGS__)
12605#define svmaxp_s32_x(...) __builtin_sve_svmaxp_s32_x(__VA_ARGS__)
12606#define svmaxp_s64_x(...) __builtin_sve_svmaxp_s64_x(__VA_ARGS__)
12607#define svmaxp_s16_x(...) __builtin_sve_svmaxp_s16_x(__VA_ARGS__)
12608#define svmaxp_u8_m(...) __builtin_sve_svmaxp_u8_m(__VA_ARGS__)
12609#define svmaxp_u32_m(...) __builtin_sve_svmaxp_u32_m(__VA_ARGS__)
12610#define svmaxp_u64_m(...) __builtin_sve_svmaxp_u64_m(__VA_ARGS__)
12611#define svmaxp_u16_m(...) __builtin_sve_svmaxp_u16_m(__VA_ARGS__)
12612#define svmaxp_u8_x(...) __builtin_sve_svmaxp_u8_x(__VA_ARGS__)
12613#define svmaxp_u32_x(...) __builtin_sve_svmaxp_u32_x(__VA_ARGS__)
12614#define svmaxp_u64_x(...) __builtin_sve_svmaxp_u64_x(__VA_ARGS__)
12615#define svmaxp_u16_x(...) __builtin_sve_svmaxp_u16_x(__VA_ARGS__)
12616#define svminnmp_f64_m(...) __builtin_sve_svminnmp_f64_m(__VA_ARGS__)
12617#define svminnmp_f32_m(...) __builtin_sve_svminnmp_f32_m(__VA_ARGS__)
12618#define svminnmp_f16_m(...) __builtin_sve_svminnmp_f16_m(__VA_ARGS__)
12619#define svminnmp_f64_x(...) __builtin_sve_svminnmp_f64_x(__VA_ARGS__)
12620#define svminnmp_f32_x(...) __builtin_sve_svminnmp_f32_x(__VA_ARGS__)
12621#define svminnmp_f16_x(...) __builtin_sve_svminnmp_f16_x(__VA_ARGS__)
12622#define svminp_f64_m(...) __builtin_sve_svminp_f64_m(__VA_ARGS__)
12623#define svminp_f32_m(...) __builtin_sve_svminp_f32_m(__VA_ARGS__)
12624#define svminp_f16_m(...) __builtin_sve_svminp_f16_m(__VA_ARGS__)
12625#define svminp_f64_x(...) __builtin_sve_svminp_f64_x(__VA_ARGS__)
12626#define svminp_f32_x(...) __builtin_sve_svminp_f32_x(__VA_ARGS__)
12627#define svminp_f16_x(...) __builtin_sve_svminp_f16_x(__VA_ARGS__)
12628#define svminp_s8_m(...) __builtin_sve_svminp_s8_m(__VA_ARGS__)
12629#define svminp_s32_m(...) __builtin_sve_svminp_s32_m(__VA_ARGS__)
12630#define svminp_s64_m(...) __builtin_sve_svminp_s64_m(__VA_ARGS__)
12631#define svminp_s16_m(...) __builtin_sve_svminp_s16_m(__VA_ARGS__)
12632#define svminp_s8_x(...) __builtin_sve_svminp_s8_x(__VA_ARGS__)
12633#define svminp_s32_x(...) __builtin_sve_svminp_s32_x(__VA_ARGS__)
12634#define svminp_s64_x(...) __builtin_sve_svminp_s64_x(__VA_ARGS__)
12635#define svminp_s16_x(...) __builtin_sve_svminp_s16_x(__VA_ARGS__)
12636#define svminp_u8_m(...) __builtin_sve_svminp_u8_m(__VA_ARGS__)
12637#define svminp_u32_m(...) __builtin_sve_svminp_u32_m(__VA_ARGS__)
12638#define svminp_u64_m(...) __builtin_sve_svminp_u64_m(__VA_ARGS__)
12639#define svminp_u16_m(...) __builtin_sve_svminp_u16_m(__VA_ARGS__)
12640#define svminp_u8_x(...) __builtin_sve_svminp_u8_x(__VA_ARGS__)
12641#define svminp_u32_x(...) __builtin_sve_svminp_u32_x(__VA_ARGS__)
12642#define svminp_u64_x(...) __builtin_sve_svminp_u64_x(__VA_ARGS__)
12643#define svminp_u16_x(...) __builtin_sve_svminp_u16_x(__VA_ARGS__)
12644#define svmla_lane_u32(...) __builtin_sve_svmla_lane_u32(__VA_ARGS__)
12645#define svmla_lane_u64(...) __builtin_sve_svmla_lane_u64(__VA_ARGS__)
12646#define svmla_lane_u16(...) __builtin_sve_svmla_lane_u16(__VA_ARGS__)
12647#define svmla_lane_s32(...) __builtin_sve_svmla_lane_s32(__VA_ARGS__)
12648#define svmla_lane_s64(...) __builtin_sve_svmla_lane_s64(__VA_ARGS__)
12649#define svmla_lane_s16(...) __builtin_sve_svmla_lane_s16(__VA_ARGS__)
12650#define svmlalb_n_f32(...) __builtin_sve_svmlalb_n_f32(__VA_ARGS__)
12651#define svmlalb_n_s32(...) __builtin_sve_svmlalb_n_s32(__VA_ARGS__)
12652#define svmlalb_n_s64(...) __builtin_sve_svmlalb_n_s64(__VA_ARGS__)
12653#define svmlalb_n_s16(...) __builtin_sve_svmlalb_n_s16(__VA_ARGS__)
12654#define svmlalb_n_u32(...) __builtin_sve_svmlalb_n_u32(__VA_ARGS__)
12655#define svmlalb_n_u64(...) __builtin_sve_svmlalb_n_u64(__VA_ARGS__)
12656#define svmlalb_n_u16(...) __builtin_sve_svmlalb_n_u16(__VA_ARGS__)
12657#define svmlalb_f32(...) __builtin_sve_svmlalb_f32(__VA_ARGS__)
12658#define svmlalb_s32(...) __builtin_sve_svmlalb_s32(__VA_ARGS__)
12659#define svmlalb_s64(...) __builtin_sve_svmlalb_s64(__VA_ARGS__)
12660#define svmlalb_s16(...) __builtin_sve_svmlalb_s16(__VA_ARGS__)
12661#define svmlalb_u32(...) __builtin_sve_svmlalb_u32(__VA_ARGS__)
12662#define svmlalb_u64(...) __builtin_sve_svmlalb_u64(__VA_ARGS__)
12663#define svmlalb_u16(...) __builtin_sve_svmlalb_u16(__VA_ARGS__)
12664#define svmlalb_lane_f32(...) __builtin_sve_svmlalb_lane_f32(__VA_ARGS__)
12665#define svmlalb_lane_s32(...) __builtin_sve_svmlalb_lane_s32(__VA_ARGS__)
12666#define svmlalb_lane_s64(...) __builtin_sve_svmlalb_lane_s64(__VA_ARGS__)
12667#define svmlalb_lane_u32(...) __builtin_sve_svmlalb_lane_u32(__VA_ARGS__)
12668#define svmlalb_lane_u64(...) __builtin_sve_svmlalb_lane_u64(__VA_ARGS__)
12669#define svmlalt_n_f32(...) __builtin_sve_svmlalt_n_f32(__VA_ARGS__)
12670#define svmlalt_n_s32(...) __builtin_sve_svmlalt_n_s32(__VA_ARGS__)
12671#define svmlalt_n_s64(...) __builtin_sve_svmlalt_n_s64(__VA_ARGS__)
12672#define svmlalt_n_s16(...) __builtin_sve_svmlalt_n_s16(__VA_ARGS__)
12673#define svmlalt_n_u32(...) __builtin_sve_svmlalt_n_u32(__VA_ARGS__)
12674#define svmlalt_n_u64(...) __builtin_sve_svmlalt_n_u64(__VA_ARGS__)
12675#define svmlalt_n_u16(...) __builtin_sve_svmlalt_n_u16(__VA_ARGS__)
12676#define svmlalt_f32(...) __builtin_sve_svmlalt_f32(__VA_ARGS__)
12677#define svmlalt_s32(...) __builtin_sve_svmlalt_s32(__VA_ARGS__)
12678#define svmlalt_s64(...) __builtin_sve_svmlalt_s64(__VA_ARGS__)
12679#define svmlalt_s16(...) __builtin_sve_svmlalt_s16(__VA_ARGS__)
12680#define svmlalt_u32(...) __builtin_sve_svmlalt_u32(__VA_ARGS__)
12681#define svmlalt_u64(...) __builtin_sve_svmlalt_u64(__VA_ARGS__)
12682#define svmlalt_u16(...) __builtin_sve_svmlalt_u16(__VA_ARGS__)
12683#define svmlalt_lane_f32(...) __builtin_sve_svmlalt_lane_f32(__VA_ARGS__)
12684#define svmlalt_lane_s32(...) __builtin_sve_svmlalt_lane_s32(__VA_ARGS__)
12685#define svmlalt_lane_s64(...) __builtin_sve_svmlalt_lane_s64(__VA_ARGS__)
12686#define svmlalt_lane_u32(...) __builtin_sve_svmlalt_lane_u32(__VA_ARGS__)
12687#define svmlalt_lane_u64(...) __builtin_sve_svmlalt_lane_u64(__VA_ARGS__)
12688#define svmls_lane_u32(...) __builtin_sve_svmls_lane_u32(__VA_ARGS__)
12689#define svmls_lane_u64(...) __builtin_sve_svmls_lane_u64(__VA_ARGS__)
12690#define svmls_lane_u16(...) __builtin_sve_svmls_lane_u16(__VA_ARGS__)
12691#define svmls_lane_s32(...) __builtin_sve_svmls_lane_s32(__VA_ARGS__)
12692#define svmls_lane_s64(...) __builtin_sve_svmls_lane_s64(__VA_ARGS__)
12693#define svmls_lane_s16(...) __builtin_sve_svmls_lane_s16(__VA_ARGS__)
12694#define svmlslb_n_f32(...) __builtin_sve_svmlslb_n_f32(__VA_ARGS__)
12695#define svmlslb_n_s32(...) __builtin_sve_svmlslb_n_s32(__VA_ARGS__)
12696#define svmlslb_n_s64(...) __builtin_sve_svmlslb_n_s64(__VA_ARGS__)
12697#define svmlslb_n_s16(...) __builtin_sve_svmlslb_n_s16(__VA_ARGS__)
12698#define svmlslb_n_u32(...) __builtin_sve_svmlslb_n_u32(__VA_ARGS__)
12699#define svmlslb_n_u64(...) __builtin_sve_svmlslb_n_u64(__VA_ARGS__)
12700#define svmlslb_n_u16(...) __builtin_sve_svmlslb_n_u16(__VA_ARGS__)
12701#define svmlslb_f32(...) __builtin_sve_svmlslb_f32(__VA_ARGS__)
12702#define svmlslb_s32(...) __builtin_sve_svmlslb_s32(__VA_ARGS__)
12703#define svmlslb_s64(...) __builtin_sve_svmlslb_s64(__VA_ARGS__)
12704#define svmlslb_s16(...) __builtin_sve_svmlslb_s16(__VA_ARGS__)
12705#define svmlslb_u32(...) __builtin_sve_svmlslb_u32(__VA_ARGS__)
12706#define svmlslb_u64(...) __builtin_sve_svmlslb_u64(__VA_ARGS__)
12707#define svmlslb_u16(...) __builtin_sve_svmlslb_u16(__VA_ARGS__)
12708#define svmlslb_lane_f32(...) __builtin_sve_svmlslb_lane_f32(__VA_ARGS__)
12709#define svmlslb_lane_s32(...) __builtin_sve_svmlslb_lane_s32(__VA_ARGS__)
12710#define svmlslb_lane_s64(...) __builtin_sve_svmlslb_lane_s64(__VA_ARGS__)
12711#define svmlslb_lane_u32(...) __builtin_sve_svmlslb_lane_u32(__VA_ARGS__)
12712#define svmlslb_lane_u64(...) __builtin_sve_svmlslb_lane_u64(__VA_ARGS__)
12713#define svmlslt_n_f32(...) __builtin_sve_svmlslt_n_f32(__VA_ARGS__)
12714#define svmlslt_n_s32(...) __builtin_sve_svmlslt_n_s32(__VA_ARGS__)
12715#define svmlslt_n_s64(...) __builtin_sve_svmlslt_n_s64(__VA_ARGS__)
12716#define svmlslt_n_s16(...) __builtin_sve_svmlslt_n_s16(__VA_ARGS__)
12717#define svmlslt_n_u32(...) __builtin_sve_svmlslt_n_u32(__VA_ARGS__)
12718#define svmlslt_n_u64(...) __builtin_sve_svmlslt_n_u64(__VA_ARGS__)
12719#define svmlslt_n_u16(...) __builtin_sve_svmlslt_n_u16(__VA_ARGS__)
12720#define svmlslt_f32(...) __builtin_sve_svmlslt_f32(__VA_ARGS__)
12721#define svmlslt_s32(...) __builtin_sve_svmlslt_s32(__VA_ARGS__)
12722#define svmlslt_s64(...) __builtin_sve_svmlslt_s64(__VA_ARGS__)
12723#define svmlslt_s16(...) __builtin_sve_svmlslt_s16(__VA_ARGS__)
12724#define svmlslt_u32(...) __builtin_sve_svmlslt_u32(__VA_ARGS__)
12725#define svmlslt_u64(...) __builtin_sve_svmlslt_u64(__VA_ARGS__)
12726#define svmlslt_u16(...) __builtin_sve_svmlslt_u16(__VA_ARGS__)
12727#define svmlslt_lane_f32(...) __builtin_sve_svmlslt_lane_f32(__VA_ARGS__)
12728#define svmlslt_lane_s32(...) __builtin_sve_svmlslt_lane_s32(__VA_ARGS__)
12729#define svmlslt_lane_s64(...) __builtin_sve_svmlslt_lane_s64(__VA_ARGS__)
12730#define svmlslt_lane_u32(...) __builtin_sve_svmlslt_lane_u32(__VA_ARGS__)
12731#define svmlslt_lane_u64(...) __builtin_sve_svmlslt_lane_u64(__VA_ARGS__)
12732#define svmovlb_s32(...) __builtin_sve_svmovlb_s32(__VA_ARGS__)
12733#define svmovlb_s64(...) __builtin_sve_svmovlb_s64(__VA_ARGS__)
12734#define svmovlb_s16(...) __builtin_sve_svmovlb_s16(__VA_ARGS__)
12735#define svmovlb_u32(...) __builtin_sve_svmovlb_u32(__VA_ARGS__)
12736#define svmovlb_u64(...) __builtin_sve_svmovlb_u64(__VA_ARGS__)
12737#define svmovlb_u16(...) __builtin_sve_svmovlb_u16(__VA_ARGS__)
12738#define svmovlt_s32(...) __builtin_sve_svmovlt_s32(__VA_ARGS__)
12739#define svmovlt_s64(...) __builtin_sve_svmovlt_s64(__VA_ARGS__)
12740#define svmovlt_s16(...) __builtin_sve_svmovlt_s16(__VA_ARGS__)
12741#define svmovlt_u32(...) __builtin_sve_svmovlt_u32(__VA_ARGS__)
12742#define svmovlt_u64(...) __builtin_sve_svmovlt_u64(__VA_ARGS__)
12743#define svmovlt_u16(...) __builtin_sve_svmovlt_u16(__VA_ARGS__)
12744#define svmul_lane_u32(...) __builtin_sve_svmul_lane_u32(__VA_ARGS__)
12745#define svmul_lane_u64(...) __builtin_sve_svmul_lane_u64(__VA_ARGS__)
12746#define svmul_lane_u16(...) __builtin_sve_svmul_lane_u16(__VA_ARGS__)
12747#define svmul_lane_s32(...) __builtin_sve_svmul_lane_s32(__VA_ARGS__)
12748#define svmul_lane_s64(...) __builtin_sve_svmul_lane_s64(__VA_ARGS__)
12749#define svmul_lane_s16(...) __builtin_sve_svmul_lane_s16(__VA_ARGS__)
12750#define svmullb_n_s32(...) __builtin_sve_svmullb_n_s32(__VA_ARGS__)
12751#define svmullb_n_s64(...) __builtin_sve_svmullb_n_s64(__VA_ARGS__)
12752#define svmullb_n_s16(...) __builtin_sve_svmullb_n_s16(__VA_ARGS__)
12753#define svmullb_n_u32(...) __builtin_sve_svmullb_n_u32(__VA_ARGS__)
12754#define svmullb_n_u64(...) __builtin_sve_svmullb_n_u64(__VA_ARGS__)
12755#define svmullb_n_u16(...) __builtin_sve_svmullb_n_u16(__VA_ARGS__)
12756#define svmullb_s32(...) __builtin_sve_svmullb_s32(__VA_ARGS__)
12757#define svmullb_s64(...) __builtin_sve_svmullb_s64(__VA_ARGS__)
12758#define svmullb_s16(...) __builtin_sve_svmullb_s16(__VA_ARGS__)
12759#define svmullb_u32(...) __builtin_sve_svmullb_u32(__VA_ARGS__)
12760#define svmullb_u64(...) __builtin_sve_svmullb_u64(__VA_ARGS__)
12761#define svmullb_u16(...) __builtin_sve_svmullb_u16(__VA_ARGS__)
12762#define svmullb_lane_s32(...) __builtin_sve_svmullb_lane_s32(__VA_ARGS__)
12763#define svmullb_lane_s64(...) __builtin_sve_svmullb_lane_s64(__VA_ARGS__)
12764#define svmullb_lane_u32(...) __builtin_sve_svmullb_lane_u32(__VA_ARGS__)
12765#define svmullb_lane_u64(...) __builtin_sve_svmullb_lane_u64(__VA_ARGS__)
12766#define svmullt_n_s32(...) __builtin_sve_svmullt_n_s32(__VA_ARGS__)
12767#define svmullt_n_s64(...) __builtin_sve_svmullt_n_s64(__VA_ARGS__)
12768#define svmullt_n_s16(...) __builtin_sve_svmullt_n_s16(__VA_ARGS__)
12769#define svmullt_n_u32(...) __builtin_sve_svmullt_n_u32(__VA_ARGS__)
12770#define svmullt_n_u64(...) __builtin_sve_svmullt_n_u64(__VA_ARGS__)
12771#define svmullt_n_u16(...) __builtin_sve_svmullt_n_u16(__VA_ARGS__)
12772#define svmullt_s32(...) __builtin_sve_svmullt_s32(__VA_ARGS__)
12773#define svmullt_s64(...) __builtin_sve_svmullt_s64(__VA_ARGS__)
12774#define svmullt_s16(...) __builtin_sve_svmullt_s16(__VA_ARGS__)
12775#define svmullt_u32(...) __builtin_sve_svmullt_u32(__VA_ARGS__)
12776#define svmullt_u64(...) __builtin_sve_svmullt_u64(__VA_ARGS__)
12777#define svmullt_u16(...) __builtin_sve_svmullt_u16(__VA_ARGS__)
12778#define svmullt_lane_s32(...) __builtin_sve_svmullt_lane_s32(__VA_ARGS__)
12779#define svmullt_lane_s64(...) __builtin_sve_svmullt_lane_s64(__VA_ARGS__)
12780#define svmullt_lane_u32(...) __builtin_sve_svmullt_lane_u32(__VA_ARGS__)
12781#define svmullt_lane_u64(...) __builtin_sve_svmullt_lane_u64(__VA_ARGS__)
12782#define svnbsl_n_u8(...) __builtin_sve_svnbsl_n_u8(__VA_ARGS__)
12783#define svnbsl_n_u32(...) __builtin_sve_svnbsl_n_u32(__VA_ARGS__)
12784#define svnbsl_n_u64(...) __builtin_sve_svnbsl_n_u64(__VA_ARGS__)
12785#define svnbsl_n_u16(...) __builtin_sve_svnbsl_n_u16(__VA_ARGS__)
12786#define svnbsl_n_s8(...) __builtin_sve_svnbsl_n_s8(__VA_ARGS__)
12787#define svnbsl_n_s32(...) __builtin_sve_svnbsl_n_s32(__VA_ARGS__)
12788#define svnbsl_n_s64(...) __builtin_sve_svnbsl_n_s64(__VA_ARGS__)
12789#define svnbsl_n_s16(...) __builtin_sve_svnbsl_n_s16(__VA_ARGS__)
12790#define svnbsl_u8(...) __builtin_sve_svnbsl_u8(__VA_ARGS__)
12791#define svnbsl_u32(...) __builtin_sve_svnbsl_u32(__VA_ARGS__)
12792#define svnbsl_u64(...) __builtin_sve_svnbsl_u64(__VA_ARGS__)
12793#define svnbsl_u16(...) __builtin_sve_svnbsl_u16(__VA_ARGS__)
12794#define svnbsl_s8(...) __builtin_sve_svnbsl_s8(__VA_ARGS__)
12795#define svnbsl_s32(...) __builtin_sve_svnbsl_s32(__VA_ARGS__)
12796#define svnbsl_s64(...) __builtin_sve_svnbsl_s64(__VA_ARGS__)
12797#define svnbsl_s16(...) __builtin_sve_svnbsl_s16(__VA_ARGS__)
12798#define svnmatch_u8(...) __builtin_sve_svnmatch_u8(__VA_ARGS__)
12799#define svnmatch_u16(...) __builtin_sve_svnmatch_u16(__VA_ARGS__)
12800#define svnmatch_s8(...) __builtin_sve_svnmatch_s8(__VA_ARGS__)
12801#define svnmatch_s16(...) __builtin_sve_svnmatch_s16(__VA_ARGS__)
12802#define svpmul_n_u8(...) __builtin_sve_svpmul_n_u8(__VA_ARGS__)
12803#define svpmul_u8(...) __builtin_sve_svpmul_u8(__VA_ARGS__)
12804#define svpmullb_n_u64(...) __builtin_sve_svpmullb_n_u64(__VA_ARGS__)
12805#define svpmullb_n_u16(...) __builtin_sve_svpmullb_n_u16(__VA_ARGS__)
12806#define svpmullb_u64(...) __builtin_sve_svpmullb_u64(__VA_ARGS__)
12807#define svpmullb_u16(...) __builtin_sve_svpmullb_u16(__VA_ARGS__)
12808#define svpmullb_pair_n_u8(...) __builtin_sve_svpmullb_pair_n_u8(__VA_ARGS__)
12809#define svpmullb_pair_n_u32(...) __builtin_sve_svpmullb_pair_n_u32(__VA_ARGS__)
12810#define svpmullb_pair_u8(...) __builtin_sve_svpmullb_pair_u8(__VA_ARGS__)
12811#define svpmullb_pair_u32(...) __builtin_sve_svpmullb_pair_u32(__VA_ARGS__)
12812#define svpmullt_n_u64(...) __builtin_sve_svpmullt_n_u64(__VA_ARGS__)
12813#define svpmullt_n_u16(...) __builtin_sve_svpmullt_n_u16(__VA_ARGS__)
12814#define svpmullt_u64(...) __builtin_sve_svpmullt_u64(__VA_ARGS__)
12815#define svpmullt_u16(...) __builtin_sve_svpmullt_u16(__VA_ARGS__)
12816#define svpmullt_pair_n_u8(...) __builtin_sve_svpmullt_pair_n_u8(__VA_ARGS__)
12817#define svpmullt_pair_n_u32(...) __builtin_sve_svpmullt_pair_n_u32(__VA_ARGS__)
12818#define svpmullt_pair_u8(...) __builtin_sve_svpmullt_pair_u8(__VA_ARGS__)
12819#define svpmullt_pair_u32(...) __builtin_sve_svpmullt_pair_u32(__VA_ARGS__)
12820#define svqabs_s8_m(...) __builtin_sve_svqabs_s8_m(__VA_ARGS__)
12821#define svqabs_s32_m(...) __builtin_sve_svqabs_s32_m(__VA_ARGS__)
12822#define svqabs_s64_m(...) __builtin_sve_svqabs_s64_m(__VA_ARGS__)
12823#define svqabs_s16_m(...) __builtin_sve_svqabs_s16_m(__VA_ARGS__)
12824#define svqabs_s8_x(...) __builtin_sve_svqabs_s8_x(__VA_ARGS__)
12825#define svqabs_s32_x(...) __builtin_sve_svqabs_s32_x(__VA_ARGS__)
12826#define svqabs_s64_x(...) __builtin_sve_svqabs_s64_x(__VA_ARGS__)
12827#define svqabs_s16_x(...) __builtin_sve_svqabs_s16_x(__VA_ARGS__)
12828#define svqabs_s8_z(...) __builtin_sve_svqabs_s8_z(__VA_ARGS__)
12829#define svqabs_s32_z(...) __builtin_sve_svqabs_s32_z(__VA_ARGS__)
12830#define svqabs_s64_z(...) __builtin_sve_svqabs_s64_z(__VA_ARGS__)
12831#define svqabs_s16_z(...) __builtin_sve_svqabs_s16_z(__VA_ARGS__)
12832#define svqadd_n_s8_m(...) __builtin_sve_svqadd_n_s8_m(__VA_ARGS__)
12833#define svqadd_n_s32_m(...) __builtin_sve_svqadd_n_s32_m(__VA_ARGS__)
12834#define svqadd_n_s64_m(...) __builtin_sve_svqadd_n_s64_m(__VA_ARGS__)
12835#define svqadd_n_s16_m(...) __builtin_sve_svqadd_n_s16_m(__VA_ARGS__)
12836#define svqadd_n_s8_x(...) __builtin_sve_svqadd_n_s8_x(__VA_ARGS__)
12837#define svqadd_n_s32_x(...) __builtin_sve_svqadd_n_s32_x(__VA_ARGS__)
12838#define svqadd_n_s64_x(...) __builtin_sve_svqadd_n_s64_x(__VA_ARGS__)
12839#define svqadd_n_s16_x(...) __builtin_sve_svqadd_n_s16_x(__VA_ARGS__)
12840#define svqadd_n_s8_z(...) __builtin_sve_svqadd_n_s8_z(__VA_ARGS__)
12841#define svqadd_n_s32_z(...) __builtin_sve_svqadd_n_s32_z(__VA_ARGS__)
12842#define svqadd_n_s64_z(...) __builtin_sve_svqadd_n_s64_z(__VA_ARGS__)
12843#define svqadd_n_s16_z(...) __builtin_sve_svqadd_n_s16_z(__VA_ARGS__)
12844#define svqadd_n_u8_m(...) __builtin_sve_svqadd_n_u8_m(__VA_ARGS__)
12845#define svqadd_n_u32_m(...) __builtin_sve_svqadd_n_u32_m(__VA_ARGS__)
12846#define svqadd_n_u64_m(...) __builtin_sve_svqadd_n_u64_m(__VA_ARGS__)
12847#define svqadd_n_u16_m(...) __builtin_sve_svqadd_n_u16_m(__VA_ARGS__)
12848#define svqadd_n_u8_x(...) __builtin_sve_svqadd_n_u8_x(__VA_ARGS__)
12849#define svqadd_n_u32_x(...) __builtin_sve_svqadd_n_u32_x(__VA_ARGS__)
12850#define svqadd_n_u64_x(...) __builtin_sve_svqadd_n_u64_x(__VA_ARGS__)
12851#define svqadd_n_u16_x(...) __builtin_sve_svqadd_n_u16_x(__VA_ARGS__)
12852#define svqadd_n_u8_z(...) __builtin_sve_svqadd_n_u8_z(__VA_ARGS__)
12853#define svqadd_n_u32_z(...) __builtin_sve_svqadd_n_u32_z(__VA_ARGS__)
12854#define svqadd_n_u64_z(...) __builtin_sve_svqadd_n_u64_z(__VA_ARGS__)
12855#define svqadd_n_u16_z(...) __builtin_sve_svqadd_n_u16_z(__VA_ARGS__)
12856#define svqadd_s8_m(...) __builtin_sve_svqadd_s8_m(__VA_ARGS__)
12857#define svqadd_s32_m(...) __builtin_sve_svqadd_s32_m(__VA_ARGS__)
12858#define svqadd_s64_m(...) __builtin_sve_svqadd_s64_m(__VA_ARGS__)
12859#define svqadd_s16_m(...) __builtin_sve_svqadd_s16_m(__VA_ARGS__)
12860#define svqadd_s8_x(...) __builtin_sve_svqadd_s8_x(__VA_ARGS__)
12861#define svqadd_s32_x(...) __builtin_sve_svqadd_s32_x(__VA_ARGS__)
12862#define svqadd_s64_x(...) __builtin_sve_svqadd_s64_x(__VA_ARGS__)
12863#define svqadd_s16_x(...) __builtin_sve_svqadd_s16_x(__VA_ARGS__)
12864#define svqadd_s8_z(...) __builtin_sve_svqadd_s8_z(__VA_ARGS__)
12865#define svqadd_s32_z(...) __builtin_sve_svqadd_s32_z(__VA_ARGS__)
12866#define svqadd_s64_z(...) __builtin_sve_svqadd_s64_z(__VA_ARGS__)
12867#define svqadd_s16_z(...) __builtin_sve_svqadd_s16_z(__VA_ARGS__)
12868#define svqadd_u8_m(...) __builtin_sve_svqadd_u8_m(__VA_ARGS__)
12869#define svqadd_u32_m(...) __builtin_sve_svqadd_u32_m(__VA_ARGS__)
12870#define svqadd_u64_m(...) __builtin_sve_svqadd_u64_m(__VA_ARGS__)
12871#define svqadd_u16_m(...) __builtin_sve_svqadd_u16_m(__VA_ARGS__)
12872#define svqadd_u8_x(...) __builtin_sve_svqadd_u8_x(__VA_ARGS__)
12873#define svqadd_u32_x(...) __builtin_sve_svqadd_u32_x(__VA_ARGS__)
12874#define svqadd_u64_x(...) __builtin_sve_svqadd_u64_x(__VA_ARGS__)
12875#define svqadd_u16_x(...) __builtin_sve_svqadd_u16_x(__VA_ARGS__)
12876#define svqadd_u8_z(...) __builtin_sve_svqadd_u8_z(__VA_ARGS__)
12877#define svqadd_u32_z(...) __builtin_sve_svqadd_u32_z(__VA_ARGS__)
12878#define svqadd_u64_z(...) __builtin_sve_svqadd_u64_z(__VA_ARGS__)
12879#define svqadd_u16_z(...) __builtin_sve_svqadd_u16_z(__VA_ARGS__)
12880#define svqcadd_s8(...) __builtin_sve_svqcadd_s8(__VA_ARGS__)
12881#define svqcadd_s32(...) __builtin_sve_svqcadd_s32(__VA_ARGS__)
12882#define svqcadd_s64(...) __builtin_sve_svqcadd_s64(__VA_ARGS__)
12883#define svqcadd_s16(...) __builtin_sve_svqcadd_s16(__VA_ARGS__)
12884#define svqdmlalb_n_s32(...) __builtin_sve_svqdmlalb_n_s32(__VA_ARGS__)
12885#define svqdmlalb_n_s64(...) __builtin_sve_svqdmlalb_n_s64(__VA_ARGS__)
12886#define svqdmlalb_n_s16(...) __builtin_sve_svqdmlalb_n_s16(__VA_ARGS__)
12887#define svqdmlalb_s32(...) __builtin_sve_svqdmlalb_s32(__VA_ARGS__)
12888#define svqdmlalb_s64(...) __builtin_sve_svqdmlalb_s64(__VA_ARGS__)
12889#define svqdmlalb_s16(...) __builtin_sve_svqdmlalb_s16(__VA_ARGS__)
12890#define svqdmlalb_lane_s32(...) __builtin_sve_svqdmlalb_lane_s32(__VA_ARGS__)
12891#define svqdmlalb_lane_s64(...) __builtin_sve_svqdmlalb_lane_s64(__VA_ARGS__)
12892#define svqdmlalbt_n_s32(...) __builtin_sve_svqdmlalbt_n_s32(__VA_ARGS__)
12893#define svqdmlalbt_n_s64(...) __builtin_sve_svqdmlalbt_n_s64(__VA_ARGS__)
12894#define svqdmlalbt_n_s16(...) __builtin_sve_svqdmlalbt_n_s16(__VA_ARGS__)
12895#define svqdmlalbt_s32(...) __builtin_sve_svqdmlalbt_s32(__VA_ARGS__)
12896#define svqdmlalbt_s64(...) __builtin_sve_svqdmlalbt_s64(__VA_ARGS__)
12897#define svqdmlalbt_s16(...) __builtin_sve_svqdmlalbt_s16(__VA_ARGS__)
12898#define svqdmlalt_n_s32(...) __builtin_sve_svqdmlalt_n_s32(__VA_ARGS__)
12899#define svqdmlalt_n_s64(...) __builtin_sve_svqdmlalt_n_s64(__VA_ARGS__)
12900#define svqdmlalt_n_s16(...) __builtin_sve_svqdmlalt_n_s16(__VA_ARGS__)
12901#define svqdmlalt_s32(...) __builtin_sve_svqdmlalt_s32(__VA_ARGS__)
12902#define svqdmlalt_s64(...) __builtin_sve_svqdmlalt_s64(__VA_ARGS__)
12903#define svqdmlalt_s16(...) __builtin_sve_svqdmlalt_s16(__VA_ARGS__)
12904#define svqdmlalt_lane_s32(...) __builtin_sve_svqdmlalt_lane_s32(__VA_ARGS__)
12905#define svqdmlalt_lane_s64(...) __builtin_sve_svqdmlalt_lane_s64(__VA_ARGS__)
12906#define svqdmlslb_n_s32(...) __builtin_sve_svqdmlslb_n_s32(__VA_ARGS__)
12907#define svqdmlslb_n_s64(...) __builtin_sve_svqdmlslb_n_s64(__VA_ARGS__)
12908#define svqdmlslb_n_s16(...) __builtin_sve_svqdmlslb_n_s16(__VA_ARGS__)
12909#define svqdmlslb_s32(...) __builtin_sve_svqdmlslb_s32(__VA_ARGS__)
12910#define svqdmlslb_s64(...) __builtin_sve_svqdmlslb_s64(__VA_ARGS__)
12911#define svqdmlslb_s16(...) __builtin_sve_svqdmlslb_s16(__VA_ARGS__)
12912#define svqdmlslb_lane_s32(...) __builtin_sve_svqdmlslb_lane_s32(__VA_ARGS__)
12913#define svqdmlslb_lane_s64(...) __builtin_sve_svqdmlslb_lane_s64(__VA_ARGS__)
12914#define svqdmlslbt_n_s32(...) __builtin_sve_svqdmlslbt_n_s32(__VA_ARGS__)
12915#define svqdmlslbt_n_s64(...) __builtin_sve_svqdmlslbt_n_s64(__VA_ARGS__)
12916#define svqdmlslbt_n_s16(...) __builtin_sve_svqdmlslbt_n_s16(__VA_ARGS__)
12917#define svqdmlslbt_s32(...) __builtin_sve_svqdmlslbt_s32(__VA_ARGS__)
12918#define svqdmlslbt_s64(...) __builtin_sve_svqdmlslbt_s64(__VA_ARGS__)
12919#define svqdmlslbt_s16(...) __builtin_sve_svqdmlslbt_s16(__VA_ARGS__)
12920#define svqdmlslt_n_s32(...) __builtin_sve_svqdmlslt_n_s32(__VA_ARGS__)
12921#define svqdmlslt_n_s64(...) __builtin_sve_svqdmlslt_n_s64(__VA_ARGS__)
12922#define svqdmlslt_n_s16(...) __builtin_sve_svqdmlslt_n_s16(__VA_ARGS__)
12923#define svqdmlslt_s32(...) __builtin_sve_svqdmlslt_s32(__VA_ARGS__)
12924#define svqdmlslt_s64(...) __builtin_sve_svqdmlslt_s64(__VA_ARGS__)
12925#define svqdmlslt_s16(...) __builtin_sve_svqdmlslt_s16(__VA_ARGS__)
12926#define svqdmlslt_lane_s32(...) __builtin_sve_svqdmlslt_lane_s32(__VA_ARGS__)
12927#define svqdmlslt_lane_s64(...) __builtin_sve_svqdmlslt_lane_s64(__VA_ARGS__)
12928#define svqdmulh_n_s8(...) __builtin_sve_svqdmulh_n_s8(__VA_ARGS__)
12929#define svqdmulh_n_s32(...) __builtin_sve_svqdmulh_n_s32(__VA_ARGS__)
12930#define svqdmulh_n_s64(...) __builtin_sve_svqdmulh_n_s64(__VA_ARGS__)
12931#define svqdmulh_n_s16(...) __builtin_sve_svqdmulh_n_s16(__VA_ARGS__)
12932#define svqdmulh_s8(...) __builtin_sve_svqdmulh_s8(__VA_ARGS__)
12933#define svqdmulh_s32(...) __builtin_sve_svqdmulh_s32(__VA_ARGS__)
12934#define svqdmulh_s64(...) __builtin_sve_svqdmulh_s64(__VA_ARGS__)
12935#define svqdmulh_s16(...) __builtin_sve_svqdmulh_s16(__VA_ARGS__)
12936#define svqdmulh_lane_s32(...) __builtin_sve_svqdmulh_lane_s32(__VA_ARGS__)
12937#define svqdmulh_lane_s64(...) __builtin_sve_svqdmulh_lane_s64(__VA_ARGS__)
12938#define svqdmulh_lane_s16(...) __builtin_sve_svqdmulh_lane_s16(__VA_ARGS__)
12939#define svqdmullb_n_s32(...) __builtin_sve_svqdmullb_n_s32(__VA_ARGS__)
12940#define svqdmullb_n_s64(...) __builtin_sve_svqdmullb_n_s64(__VA_ARGS__)
12941#define svqdmullb_n_s16(...) __builtin_sve_svqdmullb_n_s16(__VA_ARGS__)
12942#define svqdmullb_s32(...) __builtin_sve_svqdmullb_s32(__VA_ARGS__)
12943#define svqdmullb_s64(...) __builtin_sve_svqdmullb_s64(__VA_ARGS__)
12944#define svqdmullb_s16(...) __builtin_sve_svqdmullb_s16(__VA_ARGS__)
12945#define svqdmullb_lane_s32(...) __builtin_sve_svqdmullb_lane_s32(__VA_ARGS__)
12946#define svqdmullb_lane_s64(...) __builtin_sve_svqdmullb_lane_s64(__VA_ARGS__)
12947#define svqdmullt_n_s32(...) __builtin_sve_svqdmullt_n_s32(__VA_ARGS__)
12948#define svqdmullt_n_s64(...) __builtin_sve_svqdmullt_n_s64(__VA_ARGS__)
12949#define svqdmullt_n_s16(...) __builtin_sve_svqdmullt_n_s16(__VA_ARGS__)
12950#define svqdmullt_s32(...) __builtin_sve_svqdmullt_s32(__VA_ARGS__)
12951#define svqdmullt_s64(...) __builtin_sve_svqdmullt_s64(__VA_ARGS__)
12952#define svqdmullt_s16(...) __builtin_sve_svqdmullt_s16(__VA_ARGS__)
12953#define svqdmullt_lane_s32(...) __builtin_sve_svqdmullt_lane_s32(__VA_ARGS__)
12954#define svqdmullt_lane_s64(...) __builtin_sve_svqdmullt_lane_s64(__VA_ARGS__)
12955#define svqneg_s8_m(...) __builtin_sve_svqneg_s8_m(__VA_ARGS__)
12956#define svqneg_s32_m(...) __builtin_sve_svqneg_s32_m(__VA_ARGS__)
12957#define svqneg_s64_m(...) __builtin_sve_svqneg_s64_m(__VA_ARGS__)
12958#define svqneg_s16_m(...) __builtin_sve_svqneg_s16_m(__VA_ARGS__)
12959#define svqneg_s8_x(...) __builtin_sve_svqneg_s8_x(__VA_ARGS__)
12960#define svqneg_s32_x(...) __builtin_sve_svqneg_s32_x(__VA_ARGS__)
12961#define svqneg_s64_x(...) __builtin_sve_svqneg_s64_x(__VA_ARGS__)
12962#define svqneg_s16_x(...) __builtin_sve_svqneg_s16_x(__VA_ARGS__)
12963#define svqneg_s8_z(...) __builtin_sve_svqneg_s8_z(__VA_ARGS__)
12964#define svqneg_s32_z(...) __builtin_sve_svqneg_s32_z(__VA_ARGS__)
12965#define svqneg_s64_z(...) __builtin_sve_svqneg_s64_z(__VA_ARGS__)
12966#define svqneg_s16_z(...) __builtin_sve_svqneg_s16_z(__VA_ARGS__)
12967#define svqrdcmlah_s8(...) __builtin_sve_svqrdcmlah_s8(__VA_ARGS__)
12968#define svqrdcmlah_s32(...) __builtin_sve_svqrdcmlah_s32(__VA_ARGS__)
12969#define svqrdcmlah_s64(...) __builtin_sve_svqrdcmlah_s64(__VA_ARGS__)
12970#define svqrdcmlah_s16(...) __builtin_sve_svqrdcmlah_s16(__VA_ARGS__)
12971#define svqrdcmlah_lane_s32(...) __builtin_sve_svqrdcmlah_lane_s32(__VA_ARGS__)
12972#define svqrdcmlah_lane_s16(...) __builtin_sve_svqrdcmlah_lane_s16(__VA_ARGS__)
12973#define svqrdmlah_n_s8(...) __builtin_sve_svqrdmlah_n_s8(__VA_ARGS__)
12974#define svqrdmlah_n_s32(...) __builtin_sve_svqrdmlah_n_s32(__VA_ARGS__)
12975#define svqrdmlah_n_s64(...) __builtin_sve_svqrdmlah_n_s64(__VA_ARGS__)
12976#define svqrdmlah_n_s16(...) __builtin_sve_svqrdmlah_n_s16(__VA_ARGS__)
12977#define svqrdmlah_s8(...) __builtin_sve_svqrdmlah_s8(__VA_ARGS__)
12978#define svqrdmlah_s32(...) __builtin_sve_svqrdmlah_s32(__VA_ARGS__)
12979#define svqrdmlah_s64(...) __builtin_sve_svqrdmlah_s64(__VA_ARGS__)
12980#define svqrdmlah_s16(...) __builtin_sve_svqrdmlah_s16(__VA_ARGS__)
12981#define svqrdmlah_lane_s32(...) __builtin_sve_svqrdmlah_lane_s32(__VA_ARGS__)
12982#define svqrdmlah_lane_s64(...) __builtin_sve_svqrdmlah_lane_s64(__VA_ARGS__)
12983#define svqrdmlah_lane_s16(...) __builtin_sve_svqrdmlah_lane_s16(__VA_ARGS__)
12984#define svqrdmlsh_n_s8(...) __builtin_sve_svqrdmlsh_n_s8(__VA_ARGS__)
12985#define svqrdmlsh_n_s32(...) __builtin_sve_svqrdmlsh_n_s32(__VA_ARGS__)
12986#define svqrdmlsh_n_s64(...) __builtin_sve_svqrdmlsh_n_s64(__VA_ARGS__)
12987#define svqrdmlsh_n_s16(...) __builtin_sve_svqrdmlsh_n_s16(__VA_ARGS__)
12988#define svqrdmlsh_s8(...) __builtin_sve_svqrdmlsh_s8(__VA_ARGS__)
12989#define svqrdmlsh_s32(...) __builtin_sve_svqrdmlsh_s32(__VA_ARGS__)
12990#define svqrdmlsh_s64(...) __builtin_sve_svqrdmlsh_s64(__VA_ARGS__)
12991#define svqrdmlsh_s16(...) __builtin_sve_svqrdmlsh_s16(__VA_ARGS__)
12992#define svqrdmlsh_lane_s32(...) __builtin_sve_svqrdmlsh_lane_s32(__VA_ARGS__)
12993#define svqrdmlsh_lane_s64(...) __builtin_sve_svqrdmlsh_lane_s64(__VA_ARGS__)
12994#define svqrdmlsh_lane_s16(...) __builtin_sve_svqrdmlsh_lane_s16(__VA_ARGS__)
12995#define svqrdmulh_n_s8(...) __builtin_sve_svqrdmulh_n_s8(__VA_ARGS__)
12996#define svqrdmulh_n_s32(...) __builtin_sve_svqrdmulh_n_s32(__VA_ARGS__)
12997#define svqrdmulh_n_s64(...) __builtin_sve_svqrdmulh_n_s64(__VA_ARGS__)
12998#define svqrdmulh_n_s16(...) __builtin_sve_svqrdmulh_n_s16(__VA_ARGS__)
12999#define svqrdmulh_s8(...) __builtin_sve_svqrdmulh_s8(__VA_ARGS__)
13000#define svqrdmulh_s32(...) __builtin_sve_svqrdmulh_s32(__VA_ARGS__)
13001#define svqrdmulh_s64(...) __builtin_sve_svqrdmulh_s64(__VA_ARGS__)
13002#define svqrdmulh_s16(...) __builtin_sve_svqrdmulh_s16(__VA_ARGS__)
13003#define svqrdmulh_lane_s32(...) __builtin_sve_svqrdmulh_lane_s32(__VA_ARGS__)
13004#define svqrdmulh_lane_s64(...) __builtin_sve_svqrdmulh_lane_s64(__VA_ARGS__)
13005#define svqrdmulh_lane_s16(...) __builtin_sve_svqrdmulh_lane_s16(__VA_ARGS__)
13006#define svqrshl_n_s8_m(...) __builtin_sve_svqrshl_n_s8_m(__VA_ARGS__)
13007#define svqrshl_n_s32_m(...) __builtin_sve_svqrshl_n_s32_m(__VA_ARGS__)
13008#define svqrshl_n_s64_m(...) __builtin_sve_svqrshl_n_s64_m(__VA_ARGS__)
13009#define svqrshl_n_s16_m(...) __builtin_sve_svqrshl_n_s16_m(__VA_ARGS__)
13010#define svqrshl_n_s8_x(...) __builtin_sve_svqrshl_n_s8_x(__VA_ARGS__)
13011#define svqrshl_n_s32_x(...) __builtin_sve_svqrshl_n_s32_x(__VA_ARGS__)
13012#define svqrshl_n_s64_x(...) __builtin_sve_svqrshl_n_s64_x(__VA_ARGS__)
13013#define svqrshl_n_s16_x(...) __builtin_sve_svqrshl_n_s16_x(__VA_ARGS__)
13014#define svqrshl_n_s8_z(...) __builtin_sve_svqrshl_n_s8_z(__VA_ARGS__)
13015#define svqrshl_n_s32_z(...) __builtin_sve_svqrshl_n_s32_z(__VA_ARGS__)
13016#define svqrshl_n_s64_z(...) __builtin_sve_svqrshl_n_s64_z(__VA_ARGS__)
13017#define svqrshl_n_s16_z(...) __builtin_sve_svqrshl_n_s16_z(__VA_ARGS__)
13018#define svqrshl_n_u8_m(...) __builtin_sve_svqrshl_n_u8_m(__VA_ARGS__)
13019#define svqrshl_n_u32_m(...) __builtin_sve_svqrshl_n_u32_m(__VA_ARGS__)
13020#define svqrshl_n_u64_m(...) __builtin_sve_svqrshl_n_u64_m(__VA_ARGS__)
13021#define svqrshl_n_u16_m(...) __builtin_sve_svqrshl_n_u16_m(__VA_ARGS__)
13022#define svqrshl_n_u8_x(...) __builtin_sve_svqrshl_n_u8_x(__VA_ARGS__)
13023#define svqrshl_n_u32_x(...) __builtin_sve_svqrshl_n_u32_x(__VA_ARGS__)
13024#define svqrshl_n_u64_x(...) __builtin_sve_svqrshl_n_u64_x(__VA_ARGS__)
13025#define svqrshl_n_u16_x(...) __builtin_sve_svqrshl_n_u16_x(__VA_ARGS__)
13026#define svqrshl_n_u8_z(...) __builtin_sve_svqrshl_n_u8_z(__VA_ARGS__)
13027#define svqrshl_n_u32_z(...) __builtin_sve_svqrshl_n_u32_z(__VA_ARGS__)
13028#define svqrshl_n_u64_z(...) __builtin_sve_svqrshl_n_u64_z(__VA_ARGS__)
13029#define svqrshl_n_u16_z(...) __builtin_sve_svqrshl_n_u16_z(__VA_ARGS__)
13030#define svqrshl_s8_m(...) __builtin_sve_svqrshl_s8_m(__VA_ARGS__)
13031#define svqrshl_s32_m(...) __builtin_sve_svqrshl_s32_m(__VA_ARGS__)
13032#define svqrshl_s64_m(...) __builtin_sve_svqrshl_s64_m(__VA_ARGS__)
13033#define svqrshl_s16_m(...) __builtin_sve_svqrshl_s16_m(__VA_ARGS__)
13034#define svqrshl_s8_x(...) __builtin_sve_svqrshl_s8_x(__VA_ARGS__)
13035#define svqrshl_s32_x(...) __builtin_sve_svqrshl_s32_x(__VA_ARGS__)
13036#define svqrshl_s64_x(...) __builtin_sve_svqrshl_s64_x(__VA_ARGS__)
13037#define svqrshl_s16_x(...) __builtin_sve_svqrshl_s16_x(__VA_ARGS__)
13038#define svqrshl_s8_z(...) __builtin_sve_svqrshl_s8_z(__VA_ARGS__)
13039#define svqrshl_s32_z(...) __builtin_sve_svqrshl_s32_z(__VA_ARGS__)
13040#define svqrshl_s64_z(...) __builtin_sve_svqrshl_s64_z(__VA_ARGS__)
13041#define svqrshl_s16_z(...) __builtin_sve_svqrshl_s16_z(__VA_ARGS__)
13042#define svqrshl_u8_m(...) __builtin_sve_svqrshl_u8_m(__VA_ARGS__)
13043#define svqrshl_u32_m(...) __builtin_sve_svqrshl_u32_m(__VA_ARGS__)
13044#define svqrshl_u64_m(...) __builtin_sve_svqrshl_u64_m(__VA_ARGS__)
13045#define svqrshl_u16_m(...) __builtin_sve_svqrshl_u16_m(__VA_ARGS__)
13046#define svqrshl_u8_x(...) __builtin_sve_svqrshl_u8_x(__VA_ARGS__)
13047#define svqrshl_u32_x(...) __builtin_sve_svqrshl_u32_x(__VA_ARGS__)
13048#define svqrshl_u64_x(...) __builtin_sve_svqrshl_u64_x(__VA_ARGS__)
13049#define svqrshl_u16_x(...) __builtin_sve_svqrshl_u16_x(__VA_ARGS__)
13050#define svqrshl_u8_z(...) __builtin_sve_svqrshl_u8_z(__VA_ARGS__)
13051#define svqrshl_u32_z(...) __builtin_sve_svqrshl_u32_z(__VA_ARGS__)
13052#define svqrshl_u64_z(...) __builtin_sve_svqrshl_u64_z(__VA_ARGS__)
13053#define svqrshl_u16_z(...) __builtin_sve_svqrshl_u16_z(__VA_ARGS__)
13054#define svqrshrnb_n_s32(...) __builtin_sve_svqrshrnb_n_s32(__VA_ARGS__)
13055#define svqrshrnb_n_s64(...) __builtin_sve_svqrshrnb_n_s64(__VA_ARGS__)
13056#define svqrshrnb_n_s16(...) __builtin_sve_svqrshrnb_n_s16(__VA_ARGS__)
13057#define svqrshrnb_n_u32(...) __builtin_sve_svqrshrnb_n_u32(__VA_ARGS__)
13058#define svqrshrnb_n_u64(...) __builtin_sve_svqrshrnb_n_u64(__VA_ARGS__)
13059#define svqrshrnb_n_u16(...) __builtin_sve_svqrshrnb_n_u16(__VA_ARGS__)
13060#define svqrshrnt_n_s32(...) __builtin_sve_svqrshrnt_n_s32(__VA_ARGS__)
13061#define svqrshrnt_n_s64(...) __builtin_sve_svqrshrnt_n_s64(__VA_ARGS__)
13062#define svqrshrnt_n_s16(...) __builtin_sve_svqrshrnt_n_s16(__VA_ARGS__)
13063#define svqrshrnt_n_u32(...) __builtin_sve_svqrshrnt_n_u32(__VA_ARGS__)
13064#define svqrshrnt_n_u64(...) __builtin_sve_svqrshrnt_n_u64(__VA_ARGS__)
13065#define svqrshrnt_n_u16(...) __builtin_sve_svqrshrnt_n_u16(__VA_ARGS__)
13066#define svqrshrunb_n_s32(...) __builtin_sve_svqrshrunb_n_s32(__VA_ARGS__)
13067#define svqrshrunb_n_s64(...) __builtin_sve_svqrshrunb_n_s64(__VA_ARGS__)
13068#define svqrshrunb_n_s16(...) __builtin_sve_svqrshrunb_n_s16(__VA_ARGS__)
13069#define svqrshrunt_n_s32(...) __builtin_sve_svqrshrunt_n_s32(__VA_ARGS__)
13070#define svqrshrunt_n_s64(...) __builtin_sve_svqrshrunt_n_s64(__VA_ARGS__)
13071#define svqrshrunt_n_s16(...) __builtin_sve_svqrshrunt_n_s16(__VA_ARGS__)
13072#define svqshl_n_s8_m(...) __builtin_sve_svqshl_n_s8_m(__VA_ARGS__)
13073#define svqshl_n_s32_m(...) __builtin_sve_svqshl_n_s32_m(__VA_ARGS__)
13074#define svqshl_n_s64_m(...) __builtin_sve_svqshl_n_s64_m(__VA_ARGS__)
13075#define svqshl_n_s16_m(...) __builtin_sve_svqshl_n_s16_m(__VA_ARGS__)
13076#define svqshl_n_s8_x(...) __builtin_sve_svqshl_n_s8_x(__VA_ARGS__)
13077#define svqshl_n_s32_x(...) __builtin_sve_svqshl_n_s32_x(__VA_ARGS__)
13078#define svqshl_n_s64_x(...) __builtin_sve_svqshl_n_s64_x(__VA_ARGS__)
13079#define svqshl_n_s16_x(...) __builtin_sve_svqshl_n_s16_x(__VA_ARGS__)
13080#define svqshl_n_s8_z(...) __builtin_sve_svqshl_n_s8_z(__VA_ARGS__)
13081#define svqshl_n_s32_z(...) __builtin_sve_svqshl_n_s32_z(__VA_ARGS__)
13082#define svqshl_n_s64_z(...) __builtin_sve_svqshl_n_s64_z(__VA_ARGS__)
13083#define svqshl_n_s16_z(...) __builtin_sve_svqshl_n_s16_z(__VA_ARGS__)
13084#define svqshl_n_u8_m(...) __builtin_sve_svqshl_n_u8_m(__VA_ARGS__)
13085#define svqshl_n_u32_m(...) __builtin_sve_svqshl_n_u32_m(__VA_ARGS__)
13086#define svqshl_n_u64_m(...) __builtin_sve_svqshl_n_u64_m(__VA_ARGS__)
13087#define svqshl_n_u16_m(...) __builtin_sve_svqshl_n_u16_m(__VA_ARGS__)
13088#define svqshl_n_u8_x(...) __builtin_sve_svqshl_n_u8_x(__VA_ARGS__)
13089#define svqshl_n_u32_x(...) __builtin_sve_svqshl_n_u32_x(__VA_ARGS__)
13090#define svqshl_n_u64_x(...) __builtin_sve_svqshl_n_u64_x(__VA_ARGS__)
13091#define svqshl_n_u16_x(...) __builtin_sve_svqshl_n_u16_x(__VA_ARGS__)
13092#define svqshl_n_u8_z(...) __builtin_sve_svqshl_n_u8_z(__VA_ARGS__)
13093#define svqshl_n_u32_z(...) __builtin_sve_svqshl_n_u32_z(__VA_ARGS__)
13094#define svqshl_n_u64_z(...) __builtin_sve_svqshl_n_u64_z(__VA_ARGS__)
13095#define svqshl_n_u16_z(...) __builtin_sve_svqshl_n_u16_z(__VA_ARGS__)
13096#define svqshl_s8_m(...) __builtin_sve_svqshl_s8_m(__VA_ARGS__)
13097#define svqshl_s32_m(...) __builtin_sve_svqshl_s32_m(__VA_ARGS__)
13098#define svqshl_s64_m(...) __builtin_sve_svqshl_s64_m(__VA_ARGS__)
13099#define svqshl_s16_m(...) __builtin_sve_svqshl_s16_m(__VA_ARGS__)
13100#define svqshl_s8_x(...) __builtin_sve_svqshl_s8_x(__VA_ARGS__)
13101#define svqshl_s32_x(...) __builtin_sve_svqshl_s32_x(__VA_ARGS__)
13102#define svqshl_s64_x(...) __builtin_sve_svqshl_s64_x(__VA_ARGS__)
13103#define svqshl_s16_x(...) __builtin_sve_svqshl_s16_x(__VA_ARGS__)
13104#define svqshl_s8_z(...) __builtin_sve_svqshl_s8_z(__VA_ARGS__)
13105#define svqshl_s32_z(...) __builtin_sve_svqshl_s32_z(__VA_ARGS__)
13106#define svqshl_s64_z(...) __builtin_sve_svqshl_s64_z(__VA_ARGS__)
13107#define svqshl_s16_z(...) __builtin_sve_svqshl_s16_z(__VA_ARGS__)
13108#define svqshl_u8_m(...) __builtin_sve_svqshl_u8_m(__VA_ARGS__)
13109#define svqshl_u32_m(...) __builtin_sve_svqshl_u32_m(__VA_ARGS__)
13110#define svqshl_u64_m(...) __builtin_sve_svqshl_u64_m(__VA_ARGS__)
13111#define svqshl_u16_m(...) __builtin_sve_svqshl_u16_m(__VA_ARGS__)
13112#define svqshl_u8_x(...) __builtin_sve_svqshl_u8_x(__VA_ARGS__)
13113#define svqshl_u32_x(...) __builtin_sve_svqshl_u32_x(__VA_ARGS__)
13114#define svqshl_u64_x(...) __builtin_sve_svqshl_u64_x(__VA_ARGS__)
13115#define svqshl_u16_x(...) __builtin_sve_svqshl_u16_x(__VA_ARGS__)
13116#define svqshl_u8_z(...) __builtin_sve_svqshl_u8_z(__VA_ARGS__)
13117#define svqshl_u32_z(...) __builtin_sve_svqshl_u32_z(__VA_ARGS__)
13118#define svqshl_u64_z(...) __builtin_sve_svqshl_u64_z(__VA_ARGS__)
13119#define svqshl_u16_z(...) __builtin_sve_svqshl_u16_z(__VA_ARGS__)
13120#define svqshlu_n_s8_m(...) __builtin_sve_svqshlu_n_s8_m(__VA_ARGS__)
13121#define svqshlu_n_s32_m(...) __builtin_sve_svqshlu_n_s32_m(__VA_ARGS__)
13122#define svqshlu_n_s64_m(...) __builtin_sve_svqshlu_n_s64_m(__VA_ARGS__)
13123#define svqshlu_n_s16_m(...) __builtin_sve_svqshlu_n_s16_m(__VA_ARGS__)
13124#define svqshlu_n_s8_x(...) __builtin_sve_svqshlu_n_s8_x(__VA_ARGS__)
13125#define svqshlu_n_s32_x(...) __builtin_sve_svqshlu_n_s32_x(__VA_ARGS__)
13126#define svqshlu_n_s64_x(...) __builtin_sve_svqshlu_n_s64_x(__VA_ARGS__)
13127#define svqshlu_n_s16_x(...) __builtin_sve_svqshlu_n_s16_x(__VA_ARGS__)
13128#define svqshlu_n_s8_z(...) __builtin_sve_svqshlu_n_s8_z(__VA_ARGS__)
13129#define svqshlu_n_s32_z(...) __builtin_sve_svqshlu_n_s32_z(__VA_ARGS__)
13130#define svqshlu_n_s64_z(...) __builtin_sve_svqshlu_n_s64_z(__VA_ARGS__)
13131#define svqshlu_n_s16_z(...) __builtin_sve_svqshlu_n_s16_z(__VA_ARGS__)
13132#define svqshrnb_n_s32(...) __builtin_sve_svqshrnb_n_s32(__VA_ARGS__)
13133#define svqshrnb_n_s64(...) __builtin_sve_svqshrnb_n_s64(__VA_ARGS__)
13134#define svqshrnb_n_s16(...) __builtin_sve_svqshrnb_n_s16(__VA_ARGS__)
13135#define svqshrnb_n_u32(...) __builtin_sve_svqshrnb_n_u32(__VA_ARGS__)
13136#define svqshrnb_n_u64(...) __builtin_sve_svqshrnb_n_u64(__VA_ARGS__)
13137#define svqshrnb_n_u16(...) __builtin_sve_svqshrnb_n_u16(__VA_ARGS__)
13138#define svqshrnt_n_s32(...) __builtin_sve_svqshrnt_n_s32(__VA_ARGS__)
13139#define svqshrnt_n_s64(...) __builtin_sve_svqshrnt_n_s64(__VA_ARGS__)
13140#define svqshrnt_n_s16(...) __builtin_sve_svqshrnt_n_s16(__VA_ARGS__)
13141#define svqshrnt_n_u32(...) __builtin_sve_svqshrnt_n_u32(__VA_ARGS__)
13142#define svqshrnt_n_u64(...) __builtin_sve_svqshrnt_n_u64(__VA_ARGS__)
13143#define svqshrnt_n_u16(...) __builtin_sve_svqshrnt_n_u16(__VA_ARGS__)
13144#define svqshrunb_n_s32(...) __builtin_sve_svqshrunb_n_s32(__VA_ARGS__)
13145#define svqshrunb_n_s64(...) __builtin_sve_svqshrunb_n_s64(__VA_ARGS__)
13146#define svqshrunb_n_s16(...) __builtin_sve_svqshrunb_n_s16(__VA_ARGS__)
13147#define svqshrunt_n_s32(...) __builtin_sve_svqshrunt_n_s32(__VA_ARGS__)
13148#define svqshrunt_n_s64(...) __builtin_sve_svqshrunt_n_s64(__VA_ARGS__)
13149#define svqshrunt_n_s16(...) __builtin_sve_svqshrunt_n_s16(__VA_ARGS__)
13150#define svqsub_n_s8_m(...) __builtin_sve_svqsub_n_s8_m(__VA_ARGS__)
13151#define svqsub_n_s32_m(...) __builtin_sve_svqsub_n_s32_m(__VA_ARGS__)
13152#define svqsub_n_s64_m(...) __builtin_sve_svqsub_n_s64_m(__VA_ARGS__)
13153#define svqsub_n_s16_m(...) __builtin_sve_svqsub_n_s16_m(__VA_ARGS__)
13154#define svqsub_n_s8_x(...) __builtin_sve_svqsub_n_s8_x(__VA_ARGS__)
13155#define svqsub_n_s32_x(...) __builtin_sve_svqsub_n_s32_x(__VA_ARGS__)
13156#define svqsub_n_s64_x(...) __builtin_sve_svqsub_n_s64_x(__VA_ARGS__)
13157#define svqsub_n_s16_x(...) __builtin_sve_svqsub_n_s16_x(__VA_ARGS__)
13158#define svqsub_n_s8_z(...) __builtin_sve_svqsub_n_s8_z(__VA_ARGS__)
13159#define svqsub_n_s32_z(...) __builtin_sve_svqsub_n_s32_z(__VA_ARGS__)
13160#define svqsub_n_s64_z(...) __builtin_sve_svqsub_n_s64_z(__VA_ARGS__)
13161#define svqsub_n_s16_z(...) __builtin_sve_svqsub_n_s16_z(__VA_ARGS__)
13162#define svqsub_n_u8_m(...) __builtin_sve_svqsub_n_u8_m(__VA_ARGS__)
13163#define svqsub_n_u32_m(...) __builtin_sve_svqsub_n_u32_m(__VA_ARGS__)
13164#define svqsub_n_u64_m(...) __builtin_sve_svqsub_n_u64_m(__VA_ARGS__)
13165#define svqsub_n_u16_m(...) __builtin_sve_svqsub_n_u16_m(__VA_ARGS__)
13166#define svqsub_n_u8_x(...) __builtin_sve_svqsub_n_u8_x(__VA_ARGS__)
13167#define svqsub_n_u32_x(...) __builtin_sve_svqsub_n_u32_x(__VA_ARGS__)
13168#define svqsub_n_u64_x(...) __builtin_sve_svqsub_n_u64_x(__VA_ARGS__)
13169#define svqsub_n_u16_x(...) __builtin_sve_svqsub_n_u16_x(__VA_ARGS__)
13170#define svqsub_n_u8_z(...) __builtin_sve_svqsub_n_u8_z(__VA_ARGS__)
13171#define svqsub_n_u32_z(...) __builtin_sve_svqsub_n_u32_z(__VA_ARGS__)
13172#define svqsub_n_u64_z(...) __builtin_sve_svqsub_n_u64_z(__VA_ARGS__)
13173#define svqsub_n_u16_z(...) __builtin_sve_svqsub_n_u16_z(__VA_ARGS__)
13174#define svqsub_s8_m(...) __builtin_sve_svqsub_s8_m(__VA_ARGS__)
13175#define svqsub_s32_m(...) __builtin_sve_svqsub_s32_m(__VA_ARGS__)
13176#define svqsub_s64_m(...) __builtin_sve_svqsub_s64_m(__VA_ARGS__)
13177#define svqsub_s16_m(...) __builtin_sve_svqsub_s16_m(__VA_ARGS__)
13178#define svqsub_s8_x(...) __builtin_sve_svqsub_s8_x(__VA_ARGS__)
13179#define svqsub_s32_x(...) __builtin_sve_svqsub_s32_x(__VA_ARGS__)
13180#define svqsub_s64_x(...) __builtin_sve_svqsub_s64_x(__VA_ARGS__)
13181#define svqsub_s16_x(...) __builtin_sve_svqsub_s16_x(__VA_ARGS__)
13182#define svqsub_s8_z(...) __builtin_sve_svqsub_s8_z(__VA_ARGS__)
13183#define svqsub_s32_z(...) __builtin_sve_svqsub_s32_z(__VA_ARGS__)
13184#define svqsub_s64_z(...) __builtin_sve_svqsub_s64_z(__VA_ARGS__)
13185#define svqsub_s16_z(...) __builtin_sve_svqsub_s16_z(__VA_ARGS__)
13186#define svqsub_u8_m(...) __builtin_sve_svqsub_u8_m(__VA_ARGS__)
13187#define svqsub_u32_m(...) __builtin_sve_svqsub_u32_m(__VA_ARGS__)
13188#define svqsub_u64_m(...) __builtin_sve_svqsub_u64_m(__VA_ARGS__)
13189#define svqsub_u16_m(...) __builtin_sve_svqsub_u16_m(__VA_ARGS__)
13190#define svqsub_u8_x(...) __builtin_sve_svqsub_u8_x(__VA_ARGS__)
13191#define svqsub_u32_x(...) __builtin_sve_svqsub_u32_x(__VA_ARGS__)
13192#define svqsub_u64_x(...) __builtin_sve_svqsub_u64_x(__VA_ARGS__)
13193#define svqsub_u16_x(...) __builtin_sve_svqsub_u16_x(__VA_ARGS__)
13194#define svqsub_u8_z(...) __builtin_sve_svqsub_u8_z(__VA_ARGS__)
13195#define svqsub_u32_z(...) __builtin_sve_svqsub_u32_z(__VA_ARGS__)
13196#define svqsub_u64_z(...) __builtin_sve_svqsub_u64_z(__VA_ARGS__)
13197#define svqsub_u16_z(...) __builtin_sve_svqsub_u16_z(__VA_ARGS__)
13198#define svqsubr_n_s8_m(...) __builtin_sve_svqsubr_n_s8_m(__VA_ARGS__)
13199#define svqsubr_n_s32_m(...) __builtin_sve_svqsubr_n_s32_m(__VA_ARGS__)
13200#define svqsubr_n_s64_m(...) __builtin_sve_svqsubr_n_s64_m(__VA_ARGS__)
13201#define svqsubr_n_s16_m(...) __builtin_sve_svqsubr_n_s16_m(__VA_ARGS__)
13202#define svqsubr_n_s8_x(...) __builtin_sve_svqsubr_n_s8_x(__VA_ARGS__)
13203#define svqsubr_n_s32_x(...) __builtin_sve_svqsubr_n_s32_x(__VA_ARGS__)
13204#define svqsubr_n_s64_x(...) __builtin_sve_svqsubr_n_s64_x(__VA_ARGS__)
13205#define svqsubr_n_s16_x(...) __builtin_sve_svqsubr_n_s16_x(__VA_ARGS__)
13206#define svqsubr_n_s8_z(...) __builtin_sve_svqsubr_n_s8_z(__VA_ARGS__)
13207#define svqsubr_n_s32_z(...) __builtin_sve_svqsubr_n_s32_z(__VA_ARGS__)
13208#define svqsubr_n_s64_z(...) __builtin_sve_svqsubr_n_s64_z(__VA_ARGS__)
13209#define svqsubr_n_s16_z(...) __builtin_sve_svqsubr_n_s16_z(__VA_ARGS__)
13210#define svqsubr_n_u8_m(...) __builtin_sve_svqsubr_n_u8_m(__VA_ARGS__)
13211#define svqsubr_n_u32_m(...) __builtin_sve_svqsubr_n_u32_m(__VA_ARGS__)
13212#define svqsubr_n_u64_m(...) __builtin_sve_svqsubr_n_u64_m(__VA_ARGS__)
13213#define svqsubr_n_u16_m(...) __builtin_sve_svqsubr_n_u16_m(__VA_ARGS__)
13214#define svqsubr_n_u8_x(...) __builtin_sve_svqsubr_n_u8_x(__VA_ARGS__)
13215#define svqsubr_n_u32_x(...) __builtin_sve_svqsubr_n_u32_x(__VA_ARGS__)
13216#define svqsubr_n_u64_x(...) __builtin_sve_svqsubr_n_u64_x(__VA_ARGS__)
13217#define svqsubr_n_u16_x(...) __builtin_sve_svqsubr_n_u16_x(__VA_ARGS__)
13218#define svqsubr_n_u8_z(...) __builtin_sve_svqsubr_n_u8_z(__VA_ARGS__)
13219#define svqsubr_n_u32_z(...) __builtin_sve_svqsubr_n_u32_z(__VA_ARGS__)
13220#define svqsubr_n_u64_z(...) __builtin_sve_svqsubr_n_u64_z(__VA_ARGS__)
13221#define svqsubr_n_u16_z(...) __builtin_sve_svqsubr_n_u16_z(__VA_ARGS__)
13222#define svqsubr_s8_m(...) __builtin_sve_svqsubr_s8_m(__VA_ARGS__)
13223#define svqsubr_s32_m(...) __builtin_sve_svqsubr_s32_m(__VA_ARGS__)
13224#define svqsubr_s64_m(...) __builtin_sve_svqsubr_s64_m(__VA_ARGS__)
13225#define svqsubr_s16_m(...) __builtin_sve_svqsubr_s16_m(__VA_ARGS__)
13226#define svqsubr_s8_x(...) __builtin_sve_svqsubr_s8_x(__VA_ARGS__)
13227#define svqsubr_s32_x(...) __builtin_sve_svqsubr_s32_x(__VA_ARGS__)
13228#define svqsubr_s64_x(...) __builtin_sve_svqsubr_s64_x(__VA_ARGS__)
13229#define svqsubr_s16_x(...) __builtin_sve_svqsubr_s16_x(__VA_ARGS__)
13230#define svqsubr_s8_z(...) __builtin_sve_svqsubr_s8_z(__VA_ARGS__)
13231#define svqsubr_s32_z(...) __builtin_sve_svqsubr_s32_z(__VA_ARGS__)
13232#define svqsubr_s64_z(...) __builtin_sve_svqsubr_s64_z(__VA_ARGS__)
13233#define svqsubr_s16_z(...) __builtin_sve_svqsubr_s16_z(__VA_ARGS__)
13234#define svqsubr_u8_m(...) __builtin_sve_svqsubr_u8_m(__VA_ARGS__)
13235#define svqsubr_u32_m(...) __builtin_sve_svqsubr_u32_m(__VA_ARGS__)
13236#define svqsubr_u64_m(...) __builtin_sve_svqsubr_u64_m(__VA_ARGS__)
13237#define svqsubr_u16_m(...) __builtin_sve_svqsubr_u16_m(__VA_ARGS__)
13238#define svqsubr_u8_x(...) __builtin_sve_svqsubr_u8_x(__VA_ARGS__)
13239#define svqsubr_u32_x(...) __builtin_sve_svqsubr_u32_x(__VA_ARGS__)
13240#define svqsubr_u64_x(...) __builtin_sve_svqsubr_u64_x(__VA_ARGS__)
13241#define svqsubr_u16_x(...) __builtin_sve_svqsubr_u16_x(__VA_ARGS__)
13242#define svqsubr_u8_z(...) __builtin_sve_svqsubr_u8_z(__VA_ARGS__)
13243#define svqsubr_u32_z(...) __builtin_sve_svqsubr_u32_z(__VA_ARGS__)
13244#define svqsubr_u64_z(...) __builtin_sve_svqsubr_u64_z(__VA_ARGS__)
13245#define svqsubr_u16_z(...) __builtin_sve_svqsubr_u16_z(__VA_ARGS__)
13246#define svqxtnb_s32(...) __builtin_sve_svqxtnb_s32(__VA_ARGS__)
13247#define svqxtnb_s64(...) __builtin_sve_svqxtnb_s64(__VA_ARGS__)
13248#define svqxtnb_s16(...) __builtin_sve_svqxtnb_s16(__VA_ARGS__)
13249#define svqxtnb_u32(...) __builtin_sve_svqxtnb_u32(__VA_ARGS__)
13250#define svqxtnb_u64(...) __builtin_sve_svqxtnb_u64(__VA_ARGS__)
13251#define svqxtnb_u16(...) __builtin_sve_svqxtnb_u16(__VA_ARGS__)
13252#define svqxtnt_s32(...) __builtin_sve_svqxtnt_s32(__VA_ARGS__)
13253#define svqxtnt_s64(...) __builtin_sve_svqxtnt_s64(__VA_ARGS__)
13254#define svqxtnt_s16(...) __builtin_sve_svqxtnt_s16(__VA_ARGS__)
13255#define svqxtnt_u32(...) __builtin_sve_svqxtnt_u32(__VA_ARGS__)
13256#define svqxtnt_u64(...) __builtin_sve_svqxtnt_u64(__VA_ARGS__)
13257#define svqxtnt_u16(...) __builtin_sve_svqxtnt_u16(__VA_ARGS__)
13258#define svqxtunb_s32(...) __builtin_sve_svqxtunb_s32(__VA_ARGS__)
13259#define svqxtunb_s64(...) __builtin_sve_svqxtunb_s64(__VA_ARGS__)
13260#define svqxtunb_s16(...) __builtin_sve_svqxtunb_s16(__VA_ARGS__)
13261#define svqxtunt_s32(...) __builtin_sve_svqxtunt_s32(__VA_ARGS__)
13262#define svqxtunt_s64(...) __builtin_sve_svqxtunt_s64(__VA_ARGS__)
13263#define svqxtunt_s16(...) __builtin_sve_svqxtunt_s16(__VA_ARGS__)
13264#define svraddhnb_n_u32(...) __builtin_sve_svraddhnb_n_u32(__VA_ARGS__)
13265#define svraddhnb_n_u64(...) __builtin_sve_svraddhnb_n_u64(__VA_ARGS__)
13266#define svraddhnb_n_u16(...) __builtin_sve_svraddhnb_n_u16(__VA_ARGS__)
13267#define svraddhnb_n_s32(...) __builtin_sve_svraddhnb_n_s32(__VA_ARGS__)
13268#define svraddhnb_n_s64(...) __builtin_sve_svraddhnb_n_s64(__VA_ARGS__)
13269#define svraddhnb_n_s16(...) __builtin_sve_svraddhnb_n_s16(__VA_ARGS__)
13270#define svraddhnb_u32(...) __builtin_sve_svraddhnb_u32(__VA_ARGS__)
13271#define svraddhnb_u64(...) __builtin_sve_svraddhnb_u64(__VA_ARGS__)
13272#define svraddhnb_u16(...) __builtin_sve_svraddhnb_u16(__VA_ARGS__)
13273#define svraddhnb_s32(...) __builtin_sve_svraddhnb_s32(__VA_ARGS__)
13274#define svraddhnb_s64(...) __builtin_sve_svraddhnb_s64(__VA_ARGS__)
13275#define svraddhnb_s16(...) __builtin_sve_svraddhnb_s16(__VA_ARGS__)
13276#define svraddhnt_n_u32(...) __builtin_sve_svraddhnt_n_u32(__VA_ARGS__)
13277#define svraddhnt_n_u64(...) __builtin_sve_svraddhnt_n_u64(__VA_ARGS__)
13278#define svraddhnt_n_u16(...) __builtin_sve_svraddhnt_n_u16(__VA_ARGS__)
13279#define svraddhnt_n_s32(...) __builtin_sve_svraddhnt_n_s32(__VA_ARGS__)
13280#define svraddhnt_n_s64(...) __builtin_sve_svraddhnt_n_s64(__VA_ARGS__)
13281#define svraddhnt_n_s16(...) __builtin_sve_svraddhnt_n_s16(__VA_ARGS__)
13282#define svraddhnt_u32(...) __builtin_sve_svraddhnt_u32(__VA_ARGS__)
13283#define svraddhnt_u64(...) __builtin_sve_svraddhnt_u64(__VA_ARGS__)
13284#define svraddhnt_u16(...) __builtin_sve_svraddhnt_u16(__VA_ARGS__)
13285#define svraddhnt_s32(...) __builtin_sve_svraddhnt_s32(__VA_ARGS__)
13286#define svraddhnt_s64(...) __builtin_sve_svraddhnt_s64(__VA_ARGS__)
13287#define svraddhnt_s16(...) __builtin_sve_svraddhnt_s16(__VA_ARGS__)
13288#define svrecpe_u32_m(...) __builtin_sve_svrecpe_u32_m(__VA_ARGS__)
13289#define svrecpe_u32_x(...) __builtin_sve_svrecpe_u32_x(__VA_ARGS__)
13290#define svrecpe_u32_z(...) __builtin_sve_svrecpe_u32_z(__VA_ARGS__)
13291#define svrhadd_n_s8_m(...) __builtin_sve_svrhadd_n_s8_m(__VA_ARGS__)
13292#define svrhadd_n_s32_m(...) __builtin_sve_svrhadd_n_s32_m(__VA_ARGS__)
13293#define svrhadd_n_s64_m(...) __builtin_sve_svrhadd_n_s64_m(__VA_ARGS__)
13294#define svrhadd_n_s16_m(...) __builtin_sve_svrhadd_n_s16_m(__VA_ARGS__)
13295#define svrhadd_n_s8_x(...) __builtin_sve_svrhadd_n_s8_x(__VA_ARGS__)
13296#define svrhadd_n_s32_x(...) __builtin_sve_svrhadd_n_s32_x(__VA_ARGS__)
13297#define svrhadd_n_s64_x(...) __builtin_sve_svrhadd_n_s64_x(__VA_ARGS__)
13298#define svrhadd_n_s16_x(...) __builtin_sve_svrhadd_n_s16_x(__VA_ARGS__)
13299#define svrhadd_n_s8_z(...) __builtin_sve_svrhadd_n_s8_z(__VA_ARGS__)
13300#define svrhadd_n_s32_z(...) __builtin_sve_svrhadd_n_s32_z(__VA_ARGS__)
13301#define svrhadd_n_s64_z(...) __builtin_sve_svrhadd_n_s64_z(__VA_ARGS__)
13302#define svrhadd_n_s16_z(...) __builtin_sve_svrhadd_n_s16_z(__VA_ARGS__)
13303#define svrhadd_n_u8_m(...) __builtin_sve_svrhadd_n_u8_m(__VA_ARGS__)
13304#define svrhadd_n_u32_m(...) __builtin_sve_svrhadd_n_u32_m(__VA_ARGS__)
13305#define svrhadd_n_u64_m(...) __builtin_sve_svrhadd_n_u64_m(__VA_ARGS__)
13306#define svrhadd_n_u16_m(...) __builtin_sve_svrhadd_n_u16_m(__VA_ARGS__)
13307#define svrhadd_n_u8_x(...) __builtin_sve_svrhadd_n_u8_x(__VA_ARGS__)
13308#define svrhadd_n_u32_x(...) __builtin_sve_svrhadd_n_u32_x(__VA_ARGS__)
13309#define svrhadd_n_u64_x(...) __builtin_sve_svrhadd_n_u64_x(__VA_ARGS__)
13310#define svrhadd_n_u16_x(...) __builtin_sve_svrhadd_n_u16_x(__VA_ARGS__)
13311#define svrhadd_n_u8_z(...) __builtin_sve_svrhadd_n_u8_z(__VA_ARGS__)
13312#define svrhadd_n_u32_z(...) __builtin_sve_svrhadd_n_u32_z(__VA_ARGS__)
13313#define svrhadd_n_u64_z(...) __builtin_sve_svrhadd_n_u64_z(__VA_ARGS__)
13314#define svrhadd_n_u16_z(...) __builtin_sve_svrhadd_n_u16_z(__VA_ARGS__)
13315#define svrhadd_s8_m(...) __builtin_sve_svrhadd_s8_m(__VA_ARGS__)
13316#define svrhadd_s32_m(...) __builtin_sve_svrhadd_s32_m(__VA_ARGS__)
13317#define svrhadd_s64_m(...) __builtin_sve_svrhadd_s64_m(__VA_ARGS__)
13318#define svrhadd_s16_m(...) __builtin_sve_svrhadd_s16_m(__VA_ARGS__)
13319#define svrhadd_s8_x(...) __builtin_sve_svrhadd_s8_x(__VA_ARGS__)
13320#define svrhadd_s32_x(...) __builtin_sve_svrhadd_s32_x(__VA_ARGS__)
13321#define svrhadd_s64_x(...) __builtin_sve_svrhadd_s64_x(__VA_ARGS__)
13322#define svrhadd_s16_x(...) __builtin_sve_svrhadd_s16_x(__VA_ARGS__)
13323#define svrhadd_s8_z(...) __builtin_sve_svrhadd_s8_z(__VA_ARGS__)
13324#define svrhadd_s32_z(...) __builtin_sve_svrhadd_s32_z(__VA_ARGS__)
13325#define svrhadd_s64_z(...) __builtin_sve_svrhadd_s64_z(__VA_ARGS__)
13326#define svrhadd_s16_z(...) __builtin_sve_svrhadd_s16_z(__VA_ARGS__)
13327#define svrhadd_u8_m(...) __builtin_sve_svrhadd_u8_m(__VA_ARGS__)
13328#define svrhadd_u32_m(...) __builtin_sve_svrhadd_u32_m(__VA_ARGS__)
13329#define svrhadd_u64_m(...) __builtin_sve_svrhadd_u64_m(__VA_ARGS__)
13330#define svrhadd_u16_m(...) __builtin_sve_svrhadd_u16_m(__VA_ARGS__)
13331#define svrhadd_u8_x(...) __builtin_sve_svrhadd_u8_x(__VA_ARGS__)
13332#define svrhadd_u32_x(...) __builtin_sve_svrhadd_u32_x(__VA_ARGS__)
13333#define svrhadd_u64_x(...) __builtin_sve_svrhadd_u64_x(__VA_ARGS__)
13334#define svrhadd_u16_x(...) __builtin_sve_svrhadd_u16_x(__VA_ARGS__)
13335#define svrhadd_u8_z(...) __builtin_sve_svrhadd_u8_z(__VA_ARGS__)
13336#define svrhadd_u32_z(...) __builtin_sve_svrhadd_u32_z(__VA_ARGS__)
13337#define svrhadd_u64_z(...) __builtin_sve_svrhadd_u64_z(__VA_ARGS__)
13338#define svrhadd_u16_z(...) __builtin_sve_svrhadd_u16_z(__VA_ARGS__)
13339#define svrshl_n_s8_m(...) __builtin_sve_svrshl_n_s8_m(__VA_ARGS__)
13340#define svrshl_n_s32_m(...) __builtin_sve_svrshl_n_s32_m(__VA_ARGS__)
13341#define svrshl_n_s64_m(...) __builtin_sve_svrshl_n_s64_m(__VA_ARGS__)
13342#define svrshl_n_s16_m(...) __builtin_sve_svrshl_n_s16_m(__VA_ARGS__)
13343#define svrshl_n_s8_x(...) __builtin_sve_svrshl_n_s8_x(__VA_ARGS__)
13344#define svrshl_n_s32_x(...) __builtin_sve_svrshl_n_s32_x(__VA_ARGS__)
13345#define svrshl_n_s64_x(...) __builtin_sve_svrshl_n_s64_x(__VA_ARGS__)
13346#define svrshl_n_s16_x(...) __builtin_sve_svrshl_n_s16_x(__VA_ARGS__)
13347#define svrshl_n_s8_z(...) __builtin_sve_svrshl_n_s8_z(__VA_ARGS__)
13348#define svrshl_n_s32_z(...) __builtin_sve_svrshl_n_s32_z(__VA_ARGS__)
13349#define svrshl_n_s64_z(...) __builtin_sve_svrshl_n_s64_z(__VA_ARGS__)
13350#define svrshl_n_s16_z(...) __builtin_sve_svrshl_n_s16_z(__VA_ARGS__)
13351#define svrshl_n_u8_m(...) __builtin_sve_svrshl_n_u8_m(__VA_ARGS__)
13352#define svrshl_n_u32_m(...) __builtin_sve_svrshl_n_u32_m(__VA_ARGS__)
13353#define svrshl_n_u64_m(...) __builtin_sve_svrshl_n_u64_m(__VA_ARGS__)
13354#define svrshl_n_u16_m(...) __builtin_sve_svrshl_n_u16_m(__VA_ARGS__)
13355#define svrshl_n_u8_x(...) __builtin_sve_svrshl_n_u8_x(__VA_ARGS__)
13356#define svrshl_n_u32_x(...) __builtin_sve_svrshl_n_u32_x(__VA_ARGS__)
13357#define svrshl_n_u64_x(...) __builtin_sve_svrshl_n_u64_x(__VA_ARGS__)
13358#define svrshl_n_u16_x(...) __builtin_sve_svrshl_n_u16_x(__VA_ARGS__)
13359#define svrshl_n_u8_z(...) __builtin_sve_svrshl_n_u8_z(__VA_ARGS__)
13360#define svrshl_n_u32_z(...) __builtin_sve_svrshl_n_u32_z(__VA_ARGS__)
13361#define svrshl_n_u64_z(...) __builtin_sve_svrshl_n_u64_z(__VA_ARGS__)
13362#define svrshl_n_u16_z(...) __builtin_sve_svrshl_n_u16_z(__VA_ARGS__)
13363#define svrshl_s8_m(...) __builtin_sve_svrshl_s8_m(__VA_ARGS__)
13364#define svrshl_s32_m(...) __builtin_sve_svrshl_s32_m(__VA_ARGS__)
13365#define svrshl_s64_m(...) __builtin_sve_svrshl_s64_m(__VA_ARGS__)
13366#define svrshl_s16_m(...) __builtin_sve_svrshl_s16_m(__VA_ARGS__)
13367#define svrshl_s8_x(...) __builtin_sve_svrshl_s8_x(__VA_ARGS__)
13368#define svrshl_s32_x(...) __builtin_sve_svrshl_s32_x(__VA_ARGS__)
13369#define svrshl_s64_x(...) __builtin_sve_svrshl_s64_x(__VA_ARGS__)
13370#define svrshl_s16_x(...) __builtin_sve_svrshl_s16_x(__VA_ARGS__)
13371#define svrshl_s8_z(...) __builtin_sve_svrshl_s8_z(__VA_ARGS__)
13372#define svrshl_s32_z(...) __builtin_sve_svrshl_s32_z(__VA_ARGS__)
13373#define svrshl_s64_z(...) __builtin_sve_svrshl_s64_z(__VA_ARGS__)
13374#define svrshl_s16_z(...) __builtin_sve_svrshl_s16_z(__VA_ARGS__)
13375#define svrshl_u8_m(...) __builtin_sve_svrshl_u8_m(__VA_ARGS__)
13376#define svrshl_u32_m(...) __builtin_sve_svrshl_u32_m(__VA_ARGS__)
13377#define svrshl_u64_m(...) __builtin_sve_svrshl_u64_m(__VA_ARGS__)
13378#define svrshl_u16_m(...) __builtin_sve_svrshl_u16_m(__VA_ARGS__)
13379#define svrshl_u8_x(...) __builtin_sve_svrshl_u8_x(__VA_ARGS__)
13380#define svrshl_u32_x(...) __builtin_sve_svrshl_u32_x(__VA_ARGS__)
13381#define svrshl_u64_x(...) __builtin_sve_svrshl_u64_x(__VA_ARGS__)
13382#define svrshl_u16_x(...) __builtin_sve_svrshl_u16_x(__VA_ARGS__)
13383#define svrshl_u8_z(...) __builtin_sve_svrshl_u8_z(__VA_ARGS__)
13384#define svrshl_u32_z(...) __builtin_sve_svrshl_u32_z(__VA_ARGS__)
13385#define svrshl_u64_z(...) __builtin_sve_svrshl_u64_z(__VA_ARGS__)
13386#define svrshl_u16_z(...) __builtin_sve_svrshl_u16_z(__VA_ARGS__)
13387#define svrshr_n_s8_m(...) __builtin_sve_svrshr_n_s8_m(__VA_ARGS__)
13388#define svrshr_n_s32_m(...) __builtin_sve_svrshr_n_s32_m(__VA_ARGS__)
13389#define svrshr_n_s64_m(...) __builtin_sve_svrshr_n_s64_m(__VA_ARGS__)
13390#define svrshr_n_s16_m(...) __builtin_sve_svrshr_n_s16_m(__VA_ARGS__)
13391#define svrshr_n_u8_m(...) __builtin_sve_svrshr_n_u8_m(__VA_ARGS__)
13392#define svrshr_n_u32_m(...) __builtin_sve_svrshr_n_u32_m(__VA_ARGS__)
13393#define svrshr_n_u64_m(...) __builtin_sve_svrshr_n_u64_m(__VA_ARGS__)
13394#define svrshr_n_u16_m(...) __builtin_sve_svrshr_n_u16_m(__VA_ARGS__)
13395#define svrshr_n_s8_x(...) __builtin_sve_svrshr_n_s8_x(__VA_ARGS__)
13396#define svrshr_n_s32_x(...) __builtin_sve_svrshr_n_s32_x(__VA_ARGS__)
13397#define svrshr_n_s64_x(...) __builtin_sve_svrshr_n_s64_x(__VA_ARGS__)
13398#define svrshr_n_s16_x(...) __builtin_sve_svrshr_n_s16_x(__VA_ARGS__)
13399#define svrshr_n_u8_x(...) __builtin_sve_svrshr_n_u8_x(__VA_ARGS__)
13400#define svrshr_n_u32_x(...) __builtin_sve_svrshr_n_u32_x(__VA_ARGS__)
13401#define svrshr_n_u64_x(...) __builtin_sve_svrshr_n_u64_x(__VA_ARGS__)
13402#define svrshr_n_u16_x(...) __builtin_sve_svrshr_n_u16_x(__VA_ARGS__)
13403#define svrshr_n_s8_z(...) __builtin_sve_svrshr_n_s8_z(__VA_ARGS__)
13404#define svrshr_n_s32_z(...) __builtin_sve_svrshr_n_s32_z(__VA_ARGS__)
13405#define svrshr_n_s64_z(...) __builtin_sve_svrshr_n_s64_z(__VA_ARGS__)
13406#define svrshr_n_s16_z(...) __builtin_sve_svrshr_n_s16_z(__VA_ARGS__)
13407#define svrshr_n_u8_z(...) __builtin_sve_svrshr_n_u8_z(__VA_ARGS__)
13408#define svrshr_n_u32_z(...) __builtin_sve_svrshr_n_u32_z(__VA_ARGS__)
13409#define svrshr_n_u64_z(...) __builtin_sve_svrshr_n_u64_z(__VA_ARGS__)
13410#define svrshr_n_u16_z(...) __builtin_sve_svrshr_n_u16_z(__VA_ARGS__)
13411#define svrshrnb_n_u32(...) __builtin_sve_svrshrnb_n_u32(__VA_ARGS__)
13412#define svrshrnb_n_u64(...) __builtin_sve_svrshrnb_n_u64(__VA_ARGS__)
13413#define svrshrnb_n_u16(...) __builtin_sve_svrshrnb_n_u16(__VA_ARGS__)
13414#define svrshrnb_n_s32(...) __builtin_sve_svrshrnb_n_s32(__VA_ARGS__)
13415#define svrshrnb_n_s64(...) __builtin_sve_svrshrnb_n_s64(__VA_ARGS__)
13416#define svrshrnb_n_s16(...) __builtin_sve_svrshrnb_n_s16(__VA_ARGS__)
13417#define svrshrnt_n_u32(...) __builtin_sve_svrshrnt_n_u32(__VA_ARGS__)
13418#define svrshrnt_n_u64(...) __builtin_sve_svrshrnt_n_u64(__VA_ARGS__)
13419#define svrshrnt_n_u16(...) __builtin_sve_svrshrnt_n_u16(__VA_ARGS__)
13420#define svrshrnt_n_s32(...) __builtin_sve_svrshrnt_n_s32(__VA_ARGS__)
13421#define svrshrnt_n_s64(...) __builtin_sve_svrshrnt_n_s64(__VA_ARGS__)
13422#define svrshrnt_n_s16(...) __builtin_sve_svrshrnt_n_s16(__VA_ARGS__)
13423#define svrsqrte_u32_m(...) __builtin_sve_svrsqrte_u32_m(__VA_ARGS__)
13424#define svrsqrte_u32_x(...) __builtin_sve_svrsqrte_u32_x(__VA_ARGS__)
13425#define svrsqrte_u32_z(...) __builtin_sve_svrsqrte_u32_z(__VA_ARGS__)
13426#define svrsra_n_s8(...) __builtin_sve_svrsra_n_s8(__VA_ARGS__)
13427#define svrsra_n_s32(...) __builtin_sve_svrsra_n_s32(__VA_ARGS__)
13428#define svrsra_n_s64(...) __builtin_sve_svrsra_n_s64(__VA_ARGS__)
13429#define svrsra_n_s16(...) __builtin_sve_svrsra_n_s16(__VA_ARGS__)
13430#define svrsra_n_u8(...) __builtin_sve_svrsra_n_u8(__VA_ARGS__)
13431#define svrsra_n_u32(...) __builtin_sve_svrsra_n_u32(__VA_ARGS__)
13432#define svrsra_n_u64(...) __builtin_sve_svrsra_n_u64(__VA_ARGS__)
13433#define svrsra_n_u16(...) __builtin_sve_svrsra_n_u16(__VA_ARGS__)
13434#define svrsubhnb_n_u32(...) __builtin_sve_svrsubhnb_n_u32(__VA_ARGS__)
13435#define svrsubhnb_n_u64(...) __builtin_sve_svrsubhnb_n_u64(__VA_ARGS__)
13436#define svrsubhnb_n_u16(...) __builtin_sve_svrsubhnb_n_u16(__VA_ARGS__)
13437#define svrsubhnb_n_s32(...) __builtin_sve_svrsubhnb_n_s32(__VA_ARGS__)
13438#define svrsubhnb_n_s64(...) __builtin_sve_svrsubhnb_n_s64(__VA_ARGS__)
13439#define svrsubhnb_n_s16(...) __builtin_sve_svrsubhnb_n_s16(__VA_ARGS__)
13440#define svrsubhnb_u32(...) __builtin_sve_svrsubhnb_u32(__VA_ARGS__)
13441#define svrsubhnb_u64(...) __builtin_sve_svrsubhnb_u64(__VA_ARGS__)
13442#define svrsubhnb_u16(...) __builtin_sve_svrsubhnb_u16(__VA_ARGS__)
13443#define svrsubhnb_s32(...) __builtin_sve_svrsubhnb_s32(__VA_ARGS__)
13444#define svrsubhnb_s64(...) __builtin_sve_svrsubhnb_s64(__VA_ARGS__)
13445#define svrsubhnb_s16(...) __builtin_sve_svrsubhnb_s16(__VA_ARGS__)
13446#define svrsubhnt_n_u32(...) __builtin_sve_svrsubhnt_n_u32(__VA_ARGS__)
13447#define svrsubhnt_n_u64(...) __builtin_sve_svrsubhnt_n_u64(__VA_ARGS__)
13448#define svrsubhnt_n_u16(...) __builtin_sve_svrsubhnt_n_u16(__VA_ARGS__)
13449#define svrsubhnt_n_s32(...) __builtin_sve_svrsubhnt_n_s32(__VA_ARGS__)
13450#define svrsubhnt_n_s64(...) __builtin_sve_svrsubhnt_n_s64(__VA_ARGS__)
13451#define svrsubhnt_n_s16(...) __builtin_sve_svrsubhnt_n_s16(__VA_ARGS__)
13452#define svrsubhnt_u32(...) __builtin_sve_svrsubhnt_u32(__VA_ARGS__)
13453#define svrsubhnt_u64(...) __builtin_sve_svrsubhnt_u64(__VA_ARGS__)
13454#define svrsubhnt_u16(...) __builtin_sve_svrsubhnt_u16(__VA_ARGS__)
13455#define svrsubhnt_s32(...) __builtin_sve_svrsubhnt_s32(__VA_ARGS__)
13456#define svrsubhnt_s64(...) __builtin_sve_svrsubhnt_s64(__VA_ARGS__)
13457#define svrsubhnt_s16(...) __builtin_sve_svrsubhnt_s16(__VA_ARGS__)
13458#define svsbclb_n_u32(...) __builtin_sve_svsbclb_n_u32(__VA_ARGS__)
13459#define svsbclb_n_u64(...) __builtin_sve_svsbclb_n_u64(__VA_ARGS__)
13460#define svsbclb_u32(...) __builtin_sve_svsbclb_u32(__VA_ARGS__)
13461#define svsbclb_u64(...) __builtin_sve_svsbclb_u64(__VA_ARGS__)
13462#define svsbclt_n_u32(...) __builtin_sve_svsbclt_n_u32(__VA_ARGS__)
13463#define svsbclt_n_u64(...) __builtin_sve_svsbclt_n_u64(__VA_ARGS__)
13464#define svsbclt_u32(...) __builtin_sve_svsbclt_u32(__VA_ARGS__)
13465#define svsbclt_u64(...) __builtin_sve_svsbclt_u64(__VA_ARGS__)
13466#define svshllb_n_s32(...) __builtin_sve_svshllb_n_s32(__VA_ARGS__)
13467#define svshllb_n_s64(...) __builtin_sve_svshllb_n_s64(__VA_ARGS__)
13468#define svshllb_n_s16(...) __builtin_sve_svshllb_n_s16(__VA_ARGS__)
13469#define svshllb_n_u32(...) __builtin_sve_svshllb_n_u32(__VA_ARGS__)
13470#define svshllb_n_u64(...) __builtin_sve_svshllb_n_u64(__VA_ARGS__)
13471#define svshllb_n_u16(...) __builtin_sve_svshllb_n_u16(__VA_ARGS__)
13472#define svshllt_n_s32(...) __builtin_sve_svshllt_n_s32(__VA_ARGS__)
13473#define svshllt_n_s64(...) __builtin_sve_svshllt_n_s64(__VA_ARGS__)
13474#define svshllt_n_s16(...) __builtin_sve_svshllt_n_s16(__VA_ARGS__)
13475#define svshllt_n_u32(...) __builtin_sve_svshllt_n_u32(__VA_ARGS__)
13476#define svshllt_n_u64(...) __builtin_sve_svshllt_n_u64(__VA_ARGS__)
13477#define svshllt_n_u16(...) __builtin_sve_svshllt_n_u16(__VA_ARGS__)
13478#define svshrnb_n_u32(...) __builtin_sve_svshrnb_n_u32(__VA_ARGS__)
13479#define svshrnb_n_u64(...) __builtin_sve_svshrnb_n_u64(__VA_ARGS__)
13480#define svshrnb_n_u16(...) __builtin_sve_svshrnb_n_u16(__VA_ARGS__)
13481#define svshrnb_n_s32(...) __builtin_sve_svshrnb_n_s32(__VA_ARGS__)
13482#define svshrnb_n_s64(...) __builtin_sve_svshrnb_n_s64(__VA_ARGS__)
13483#define svshrnb_n_s16(...) __builtin_sve_svshrnb_n_s16(__VA_ARGS__)
13484#define svshrnt_n_u32(...) __builtin_sve_svshrnt_n_u32(__VA_ARGS__)
13485#define svshrnt_n_u64(...) __builtin_sve_svshrnt_n_u64(__VA_ARGS__)
13486#define svshrnt_n_u16(...) __builtin_sve_svshrnt_n_u16(__VA_ARGS__)
13487#define svshrnt_n_s32(...) __builtin_sve_svshrnt_n_s32(__VA_ARGS__)
13488#define svshrnt_n_s64(...) __builtin_sve_svshrnt_n_s64(__VA_ARGS__)
13489#define svshrnt_n_s16(...) __builtin_sve_svshrnt_n_s16(__VA_ARGS__)
13490#define svsli_n_u8(...) __builtin_sve_svsli_n_u8(__VA_ARGS__)
13491#define svsli_n_u32(...) __builtin_sve_svsli_n_u32(__VA_ARGS__)
13492#define svsli_n_u64(...) __builtin_sve_svsli_n_u64(__VA_ARGS__)
13493#define svsli_n_u16(...) __builtin_sve_svsli_n_u16(__VA_ARGS__)
13494#define svsli_n_s8(...) __builtin_sve_svsli_n_s8(__VA_ARGS__)
13495#define svsli_n_s32(...) __builtin_sve_svsli_n_s32(__VA_ARGS__)
13496#define svsli_n_s64(...) __builtin_sve_svsli_n_s64(__VA_ARGS__)
13497#define svsli_n_s16(...) __builtin_sve_svsli_n_s16(__VA_ARGS__)
13498#define svsqadd_n_u8_m(...) __builtin_sve_svsqadd_n_u8_m(__VA_ARGS__)
13499#define svsqadd_n_u32_m(...) __builtin_sve_svsqadd_n_u32_m(__VA_ARGS__)
13500#define svsqadd_n_u64_m(...) __builtin_sve_svsqadd_n_u64_m(__VA_ARGS__)
13501#define svsqadd_n_u16_m(...) __builtin_sve_svsqadd_n_u16_m(__VA_ARGS__)
13502#define svsqadd_n_u8_x(...) __builtin_sve_svsqadd_n_u8_x(__VA_ARGS__)
13503#define svsqadd_n_u32_x(...) __builtin_sve_svsqadd_n_u32_x(__VA_ARGS__)
13504#define svsqadd_n_u64_x(...) __builtin_sve_svsqadd_n_u64_x(__VA_ARGS__)
13505#define svsqadd_n_u16_x(...) __builtin_sve_svsqadd_n_u16_x(__VA_ARGS__)
13506#define svsqadd_n_u8_z(...) __builtin_sve_svsqadd_n_u8_z(__VA_ARGS__)
13507#define svsqadd_n_u32_z(...) __builtin_sve_svsqadd_n_u32_z(__VA_ARGS__)
13508#define svsqadd_n_u64_z(...) __builtin_sve_svsqadd_n_u64_z(__VA_ARGS__)
13509#define svsqadd_n_u16_z(...) __builtin_sve_svsqadd_n_u16_z(__VA_ARGS__)
13510#define svsqadd_u8_m(...) __builtin_sve_svsqadd_u8_m(__VA_ARGS__)
13511#define svsqadd_u32_m(...) __builtin_sve_svsqadd_u32_m(__VA_ARGS__)
13512#define svsqadd_u64_m(...) __builtin_sve_svsqadd_u64_m(__VA_ARGS__)
13513#define svsqadd_u16_m(...) __builtin_sve_svsqadd_u16_m(__VA_ARGS__)
13514#define svsqadd_u8_x(...) __builtin_sve_svsqadd_u8_x(__VA_ARGS__)
13515#define svsqadd_u32_x(...) __builtin_sve_svsqadd_u32_x(__VA_ARGS__)
13516#define svsqadd_u64_x(...) __builtin_sve_svsqadd_u64_x(__VA_ARGS__)
13517#define svsqadd_u16_x(...) __builtin_sve_svsqadd_u16_x(__VA_ARGS__)
13518#define svsqadd_u8_z(...) __builtin_sve_svsqadd_u8_z(__VA_ARGS__)
13519#define svsqadd_u32_z(...) __builtin_sve_svsqadd_u32_z(__VA_ARGS__)
13520#define svsqadd_u64_z(...) __builtin_sve_svsqadd_u64_z(__VA_ARGS__)
13521#define svsqadd_u16_z(...) __builtin_sve_svsqadd_u16_z(__VA_ARGS__)
13522#define svsra_n_s8(...) __builtin_sve_svsra_n_s8(__VA_ARGS__)
13523#define svsra_n_s32(...) __builtin_sve_svsra_n_s32(__VA_ARGS__)
13524#define svsra_n_s64(...) __builtin_sve_svsra_n_s64(__VA_ARGS__)
13525#define svsra_n_s16(...) __builtin_sve_svsra_n_s16(__VA_ARGS__)
13526#define svsra_n_u8(...) __builtin_sve_svsra_n_u8(__VA_ARGS__)
13527#define svsra_n_u32(...) __builtin_sve_svsra_n_u32(__VA_ARGS__)
13528#define svsra_n_u64(...) __builtin_sve_svsra_n_u64(__VA_ARGS__)
13529#define svsra_n_u16(...) __builtin_sve_svsra_n_u16(__VA_ARGS__)
13530#define svsri_n_u8(...) __builtin_sve_svsri_n_u8(__VA_ARGS__)
13531#define svsri_n_u32(...) __builtin_sve_svsri_n_u32(__VA_ARGS__)
13532#define svsri_n_u64(...) __builtin_sve_svsri_n_u64(__VA_ARGS__)
13533#define svsri_n_u16(...) __builtin_sve_svsri_n_u16(__VA_ARGS__)
13534#define svsri_n_s8(...) __builtin_sve_svsri_n_s8(__VA_ARGS__)
13535#define svsri_n_s32(...) __builtin_sve_svsri_n_s32(__VA_ARGS__)
13536#define svsri_n_s64(...) __builtin_sve_svsri_n_s64(__VA_ARGS__)
13537#define svsri_n_s16(...) __builtin_sve_svsri_n_s16(__VA_ARGS__)
13538#define svstnt1_scatter_u32base_index_u32(...) __builtin_sve_svstnt1_scatter_u32base_index_u32(__VA_ARGS__)
13539#define svstnt1_scatter_u64base_index_u64(...) __builtin_sve_svstnt1_scatter_u64base_index_u64(__VA_ARGS__)
13540#define svstnt1_scatter_u64base_index_f64(...) __builtin_sve_svstnt1_scatter_u64base_index_f64(__VA_ARGS__)
13541#define svstnt1_scatter_u32base_index_f32(...) __builtin_sve_svstnt1_scatter_u32base_index_f32(__VA_ARGS__)
13542#define svstnt1_scatter_u32base_index_s32(...) __builtin_sve_svstnt1_scatter_u32base_index_s32(__VA_ARGS__)
13543#define svstnt1_scatter_u64base_index_s64(...) __builtin_sve_svstnt1_scatter_u64base_index_s64(__VA_ARGS__)
13544#define svstnt1_scatter_u32base_offset_u32(...) __builtin_sve_svstnt1_scatter_u32base_offset_u32(__VA_ARGS__)
13545#define svstnt1_scatter_u64base_offset_u64(...) __builtin_sve_svstnt1_scatter_u64base_offset_u64(__VA_ARGS__)
13546#define svstnt1_scatter_u64base_offset_f64(...) __builtin_sve_svstnt1_scatter_u64base_offset_f64(__VA_ARGS__)
13547#define svstnt1_scatter_u32base_offset_f32(...) __builtin_sve_svstnt1_scatter_u32base_offset_f32(__VA_ARGS__)
13548#define svstnt1_scatter_u32base_offset_s32(...) __builtin_sve_svstnt1_scatter_u32base_offset_s32(__VA_ARGS__)
13549#define svstnt1_scatter_u64base_offset_s64(...) __builtin_sve_svstnt1_scatter_u64base_offset_s64(__VA_ARGS__)
13550#define svstnt1_scatter_u32base_u32(...) __builtin_sve_svstnt1_scatter_u32base_u32(__VA_ARGS__)
13551#define svstnt1_scatter_u64base_u64(...) __builtin_sve_svstnt1_scatter_u64base_u64(__VA_ARGS__)
13552#define svstnt1_scatter_u64base_f64(...) __builtin_sve_svstnt1_scatter_u64base_f64(__VA_ARGS__)
13553#define svstnt1_scatter_u32base_f32(...) __builtin_sve_svstnt1_scatter_u32base_f32(__VA_ARGS__)
13554#define svstnt1_scatter_u32base_s32(...) __builtin_sve_svstnt1_scatter_u32base_s32(__VA_ARGS__)
13555#define svstnt1_scatter_u64base_s64(...) __builtin_sve_svstnt1_scatter_u64base_s64(__VA_ARGS__)
13556#define svstnt1_scatter_s64index_u64(...) __builtin_sve_svstnt1_scatter_s64index_u64(__VA_ARGS__)
13557#define svstnt1_scatter_s64index_f64(...) __builtin_sve_svstnt1_scatter_s64index_f64(__VA_ARGS__)
13558#define svstnt1_scatter_s64index_s64(...) __builtin_sve_svstnt1_scatter_s64index_s64(__VA_ARGS__)
13559#define svstnt1_scatter_u64index_u64(...) __builtin_sve_svstnt1_scatter_u64index_u64(__VA_ARGS__)
13560#define svstnt1_scatter_u64index_f64(...) __builtin_sve_svstnt1_scatter_u64index_f64(__VA_ARGS__)
13561#define svstnt1_scatter_u64index_s64(...) __builtin_sve_svstnt1_scatter_u64index_s64(__VA_ARGS__)
13562#define svstnt1_scatter_u32offset_u32(...) __builtin_sve_svstnt1_scatter_u32offset_u32(__VA_ARGS__)
13563#define svstnt1_scatter_u32offset_f32(...) __builtin_sve_svstnt1_scatter_u32offset_f32(__VA_ARGS__)
13564#define svstnt1_scatter_u32offset_s32(...) __builtin_sve_svstnt1_scatter_u32offset_s32(__VA_ARGS__)
13565#define svstnt1_scatter_s64offset_u64(...) __builtin_sve_svstnt1_scatter_s64offset_u64(__VA_ARGS__)
13566#define svstnt1_scatter_s64offset_f64(...) __builtin_sve_svstnt1_scatter_s64offset_f64(__VA_ARGS__)
13567#define svstnt1_scatter_s64offset_s64(...) __builtin_sve_svstnt1_scatter_s64offset_s64(__VA_ARGS__)
13568#define svstnt1_scatter_u64offset_u64(...) __builtin_sve_svstnt1_scatter_u64offset_u64(__VA_ARGS__)
13569#define svstnt1_scatter_u64offset_f64(...) __builtin_sve_svstnt1_scatter_u64offset_f64(__VA_ARGS__)
13570#define svstnt1_scatter_u64offset_s64(...) __builtin_sve_svstnt1_scatter_u64offset_s64(__VA_ARGS__)
13571#define svstnt1b_scatter_u32base_offset_u32(...) __builtin_sve_svstnt1b_scatter_u32base_offset_u32(__VA_ARGS__)
13572#define svstnt1b_scatter_u64base_offset_u64(...) __builtin_sve_svstnt1b_scatter_u64base_offset_u64(__VA_ARGS__)
13573#define svstnt1b_scatter_u32base_offset_s32(...) __builtin_sve_svstnt1b_scatter_u32base_offset_s32(__VA_ARGS__)
13574#define svstnt1b_scatter_u64base_offset_s64(...) __builtin_sve_svstnt1b_scatter_u64base_offset_s64(__VA_ARGS__)
13575#define svstnt1b_scatter_u32base_u32(...) __builtin_sve_svstnt1b_scatter_u32base_u32(__VA_ARGS__)
13576#define svstnt1b_scatter_u64base_u64(...) __builtin_sve_svstnt1b_scatter_u64base_u64(__VA_ARGS__)
13577#define svstnt1b_scatter_u32base_s32(...) __builtin_sve_svstnt1b_scatter_u32base_s32(__VA_ARGS__)
13578#define svstnt1b_scatter_u64base_s64(...) __builtin_sve_svstnt1b_scatter_u64base_s64(__VA_ARGS__)
13579#define svstnt1b_scatter_u32offset_s32(...) __builtin_sve_svstnt1b_scatter_u32offset_s32(__VA_ARGS__)
13580#define svstnt1b_scatter_u32offset_u32(...) __builtin_sve_svstnt1b_scatter_u32offset_u32(__VA_ARGS__)
13581#define svstnt1b_scatter_s64offset_s64(...) __builtin_sve_svstnt1b_scatter_s64offset_s64(__VA_ARGS__)
13582#define svstnt1b_scatter_s64offset_u64(...) __builtin_sve_svstnt1b_scatter_s64offset_u64(__VA_ARGS__)
13583#define svstnt1b_scatter_u64offset_s64(...) __builtin_sve_svstnt1b_scatter_u64offset_s64(__VA_ARGS__)
13584#define svstnt1b_scatter_u64offset_u64(...) __builtin_sve_svstnt1b_scatter_u64offset_u64(__VA_ARGS__)
13585#define svstnt1h_scatter_u32base_index_u32(...) __builtin_sve_svstnt1h_scatter_u32base_index_u32(__VA_ARGS__)
13586#define svstnt1h_scatter_u64base_index_u64(...) __builtin_sve_svstnt1h_scatter_u64base_index_u64(__VA_ARGS__)
13587#define svstnt1h_scatter_u32base_index_s32(...) __builtin_sve_svstnt1h_scatter_u32base_index_s32(__VA_ARGS__)
13588#define svstnt1h_scatter_u64base_index_s64(...) __builtin_sve_svstnt1h_scatter_u64base_index_s64(__VA_ARGS__)
13589#define svstnt1h_scatter_u32base_offset_u32(...) __builtin_sve_svstnt1h_scatter_u32base_offset_u32(__VA_ARGS__)
13590#define svstnt1h_scatter_u64base_offset_u64(...) __builtin_sve_svstnt1h_scatter_u64base_offset_u64(__VA_ARGS__)
13591#define svstnt1h_scatter_u32base_offset_s32(...) __builtin_sve_svstnt1h_scatter_u32base_offset_s32(__VA_ARGS__)
13592#define svstnt1h_scatter_u64base_offset_s64(...) __builtin_sve_svstnt1h_scatter_u64base_offset_s64(__VA_ARGS__)
13593#define svstnt1h_scatter_u32base_u32(...) __builtin_sve_svstnt1h_scatter_u32base_u32(__VA_ARGS__)
13594#define svstnt1h_scatter_u64base_u64(...) __builtin_sve_svstnt1h_scatter_u64base_u64(__VA_ARGS__)
13595#define svstnt1h_scatter_u32base_s32(...) __builtin_sve_svstnt1h_scatter_u32base_s32(__VA_ARGS__)
13596#define svstnt1h_scatter_u64base_s64(...) __builtin_sve_svstnt1h_scatter_u64base_s64(__VA_ARGS__)
13597#define svstnt1h_scatter_s64index_s64(...) __builtin_sve_svstnt1h_scatter_s64index_s64(__VA_ARGS__)
13598#define svstnt1h_scatter_s64index_u64(...) __builtin_sve_svstnt1h_scatter_s64index_u64(__VA_ARGS__)
13599#define svstnt1h_scatter_u64index_s64(...) __builtin_sve_svstnt1h_scatter_u64index_s64(__VA_ARGS__)
13600#define svstnt1h_scatter_u64index_u64(...) __builtin_sve_svstnt1h_scatter_u64index_u64(__VA_ARGS__)
13601#define svstnt1h_scatter_u32offset_s32(...) __builtin_sve_svstnt1h_scatter_u32offset_s32(__VA_ARGS__)
13602#define svstnt1h_scatter_u32offset_u32(...) __builtin_sve_svstnt1h_scatter_u32offset_u32(__VA_ARGS__)
13603#define svstnt1h_scatter_s64offset_s64(...) __builtin_sve_svstnt1h_scatter_s64offset_s64(__VA_ARGS__)
13604#define svstnt1h_scatter_s64offset_u64(...) __builtin_sve_svstnt1h_scatter_s64offset_u64(__VA_ARGS__)
13605#define svstnt1h_scatter_u64offset_s64(...) __builtin_sve_svstnt1h_scatter_u64offset_s64(__VA_ARGS__)
13606#define svstnt1h_scatter_u64offset_u64(...) __builtin_sve_svstnt1h_scatter_u64offset_u64(__VA_ARGS__)
13607#define svstnt1w_scatter_u64base_index_u64(...) __builtin_sve_svstnt1w_scatter_u64base_index_u64(__VA_ARGS__)
13608#define svstnt1w_scatter_u64base_index_s64(...) __builtin_sve_svstnt1w_scatter_u64base_index_s64(__VA_ARGS__)
13609#define svstnt1w_scatter_u64base_offset_u64(...) __builtin_sve_svstnt1w_scatter_u64base_offset_u64(__VA_ARGS__)
13610#define svstnt1w_scatter_u64base_offset_s64(...) __builtin_sve_svstnt1w_scatter_u64base_offset_s64(__VA_ARGS__)
13611#define svstnt1w_scatter_u64base_u64(...) __builtin_sve_svstnt1w_scatter_u64base_u64(__VA_ARGS__)
13612#define svstnt1w_scatter_u64base_s64(...) __builtin_sve_svstnt1w_scatter_u64base_s64(__VA_ARGS__)
13613#define svstnt1w_scatter_s64index_s64(...) __builtin_sve_svstnt1w_scatter_s64index_s64(__VA_ARGS__)
13614#define svstnt1w_scatter_s64index_u64(...) __builtin_sve_svstnt1w_scatter_s64index_u64(__VA_ARGS__)
13615#define svstnt1w_scatter_u64index_s64(...) __builtin_sve_svstnt1w_scatter_u64index_s64(__VA_ARGS__)
13616#define svstnt1w_scatter_u64index_u64(...) __builtin_sve_svstnt1w_scatter_u64index_u64(__VA_ARGS__)
13617#define svstnt1w_scatter_s64offset_s64(...) __builtin_sve_svstnt1w_scatter_s64offset_s64(__VA_ARGS__)
13618#define svstnt1w_scatter_s64offset_u64(...) __builtin_sve_svstnt1w_scatter_s64offset_u64(__VA_ARGS__)
13619#define svstnt1w_scatter_u64offset_s64(...) __builtin_sve_svstnt1w_scatter_u64offset_s64(__VA_ARGS__)
13620#define svstnt1w_scatter_u64offset_u64(...) __builtin_sve_svstnt1w_scatter_u64offset_u64(__VA_ARGS__)
13621#define svsubhnb_n_u32(...) __builtin_sve_svsubhnb_n_u32(__VA_ARGS__)
13622#define svsubhnb_n_u64(...) __builtin_sve_svsubhnb_n_u64(__VA_ARGS__)
13623#define svsubhnb_n_u16(...) __builtin_sve_svsubhnb_n_u16(__VA_ARGS__)
13624#define svsubhnb_n_s32(...) __builtin_sve_svsubhnb_n_s32(__VA_ARGS__)
13625#define svsubhnb_n_s64(...) __builtin_sve_svsubhnb_n_s64(__VA_ARGS__)
13626#define svsubhnb_n_s16(...) __builtin_sve_svsubhnb_n_s16(__VA_ARGS__)
13627#define svsubhnb_u32(...) __builtin_sve_svsubhnb_u32(__VA_ARGS__)
13628#define svsubhnb_u64(...) __builtin_sve_svsubhnb_u64(__VA_ARGS__)
13629#define svsubhnb_u16(...) __builtin_sve_svsubhnb_u16(__VA_ARGS__)
13630#define svsubhnb_s32(...) __builtin_sve_svsubhnb_s32(__VA_ARGS__)
13631#define svsubhnb_s64(...) __builtin_sve_svsubhnb_s64(__VA_ARGS__)
13632#define svsubhnb_s16(...) __builtin_sve_svsubhnb_s16(__VA_ARGS__)
13633#define svsubhnt_n_u32(...) __builtin_sve_svsubhnt_n_u32(__VA_ARGS__)
13634#define svsubhnt_n_u64(...) __builtin_sve_svsubhnt_n_u64(__VA_ARGS__)
13635#define svsubhnt_n_u16(...) __builtin_sve_svsubhnt_n_u16(__VA_ARGS__)
13636#define svsubhnt_n_s32(...) __builtin_sve_svsubhnt_n_s32(__VA_ARGS__)
13637#define svsubhnt_n_s64(...) __builtin_sve_svsubhnt_n_s64(__VA_ARGS__)
13638#define svsubhnt_n_s16(...) __builtin_sve_svsubhnt_n_s16(__VA_ARGS__)
13639#define svsubhnt_u32(...) __builtin_sve_svsubhnt_u32(__VA_ARGS__)
13640#define svsubhnt_u64(...) __builtin_sve_svsubhnt_u64(__VA_ARGS__)
13641#define svsubhnt_u16(...) __builtin_sve_svsubhnt_u16(__VA_ARGS__)
13642#define svsubhnt_s32(...) __builtin_sve_svsubhnt_s32(__VA_ARGS__)
13643#define svsubhnt_s64(...) __builtin_sve_svsubhnt_s64(__VA_ARGS__)
13644#define svsubhnt_s16(...) __builtin_sve_svsubhnt_s16(__VA_ARGS__)
13645#define svsublb_n_s32(...) __builtin_sve_svsublb_n_s32(__VA_ARGS__)
13646#define svsublb_n_s64(...) __builtin_sve_svsublb_n_s64(__VA_ARGS__)
13647#define svsublb_n_s16(...) __builtin_sve_svsublb_n_s16(__VA_ARGS__)
13648#define svsublb_n_u32(...) __builtin_sve_svsublb_n_u32(__VA_ARGS__)
13649#define svsublb_n_u64(...) __builtin_sve_svsublb_n_u64(__VA_ARGS__)
13650#define svsublb_n_u16(...) __builtin_sve_svsublb_n_u16(__VA_ARGS__)
13651#define svsublb_s32(...) __builtin_sve_svsublb_s32(__VA_ARGS__)
13652#define svsublb_s64(...) __builtin_sve_svsublb_s64(__VA_ARGS__)
13653#define svsublb_s16(...) __builtin_sve_svsublb_s16(__VA_ARGS__)
13654#define svsublb_u32(...) __builtin_sve_svsublb_u32(__VA_ARGS__)
13655#define svsublb_u64(...) __builtin_sve_svsublb_u64(__VA_ARGS__)
13656#define svsublb_u16(...) __builtin_sve_svsublb_u16(__VA_ARGS__)
13657#define svsublbt_n_s32(...) __builtin_sve_svsublbt_n_s32(__VA_ARGS__)
13658#define svsublbt_n_s64(...) __builtin_sve_svsublbt_n_s64(__VA_ARGS__)
13659#define svsublbt_n_s16(...) __builtin_sve_svsublbt_n_s16(__VA_ARGS__)
13660#define svsublbt_s32(...) __builtin_sve_svsublbt_s32(__VA_ARGS__)
13661#define svsublbt_s64(...) __builtin_sve_svsublbt_s64(__VA_ARGS__)
13662#define svsublbt_s16(...) __builtin_sve_svsublbt_s16(__VA_ARGS__)
13663#define svsublt_n_s32(...) __builtin_sve_svsublt_n_s32(__VA_ARGS__)
13664#define svsublt_n_s64(...) __builtin_sve_svsublt_n_s64(__VA_ARGS__)
13665#define svsublt_n_s16(...) __builtin_sve_svsublt_n_s16(__VA_ARGS__)
13666#define svsublt_n_u32(...) __builtin_sve_svsublt_n_u32(__VA_ARGS__)
13667#define svsublt_n_u64(...) __builtin_sve_svsublt_n_u64(__VA_ARGS__)
13668#define svsublt_n_u16(...) __builtin_sve_svsublt_n_u16(__VA_ARGS__)
13669#define svsublt_s32(...) __builtin_sve_svsublt_s32(__VA_ARGS__)
13670#define svsublt_s64(...) __builtin_sve_svsublt_s64(__VA_ARGS__)
13671#define svsublt_s16(...) __builtin_sve_svsublt_s16(__VA_ARGS__)
13672#define svsublt_u32(...) __builtin_sve_svsublt_u32(__VA_ARGS__)
13673#define svsublt_u64(...) __builtin_sve_svsublt_u64(__VA_ARGS__)
13674#define svsublt_u16(...) __builtin_sve_svsublt_u16(__VA_ARGS__)
13675#define svsubltb_n_s32(...) __builtin_sve_svsubltb_n_s32(__VA_ARGS__)
13676#define svsubltb_n_s64(...) __builtin_sve_svsubltb_n_s64(__VA_ARGS__)
13677#define svsubltb_n_s16(...) __builtin_sve_svsubltb_n_s16(__VA_ARGS__)
13678#define svsubltb_s32(...) __builtin_sve_svsubltb_s32(__VA_ARGS__)
13679#define svsubltb_s64(...) __builtin_sve_svsubltb_s64(__VA_ARGS__)
13680#define svsubltb_s16(...) __builtin_sve_svsubltb_s16(__VA_ARGS__)
13681#define svsubwb_n_s32(...) __builtin_sve_svsubwb_n_s32(__VA_ARGS__)
13682#define svsubwb_n_s64(...) __builtin_sve_svsubwb_n_s64(__VA_ARGS__)
13683#define svsubwb_n_s16(...) __builtin_sve_svsubwb_n_s16(__VA_ARGS__)
13684#define svsubwb_n_u32(...) __builtin_sve_svsubwb_n_u32(__VA_ARGS__)
13685#define svsubwb_n_u64(...) __builtin_sve_svsubwb_n_u64(__VA_ARGS__)
13686#define svsubwb_n_u16(...) __builtin_sve_svsubwb_n_u16(__VA_ARGS__)
13687#define svsubwb_s32(...) __builtin_sve_svsubwb_s32(__VA_ARGS__)
13688#define svsubwb_s64(...) __builtin_sve_svsubwb_s64(__VA_ARGS__)
13689#define svsubwb_s16(...) __builtin_sve_svsubwb_s16(__VA_ARGS__)
13690#define svsubwb_u32(...) __builtin_sve_svsubwb_u32(__VA_ARGS__)
13691#define svsubwb_u64(...) __builtin_sve_svsubwb_u64(__VA_ARGS__)
13692#define svsubwb_u16(...) __builtin_sve_svsubwb_u16(__VA_ARGS__)
13693#define svsubwt_n_s32(...) __builtin_sve_svsubwt_n_s32(__VA_ARGS__)
13694#define svsubwt_n_s64(...) __builtin_sve_svsubwt_n_s64(__VA_ARGS__)
13695#define svsubwt_n_s16(...) __builtin_sve_svsubwt_n_s16(__VA_ARGS__)
13696#define svsubwt_n_u32(...) __builtin_sve_svsubwt_n_u32(__VA_ARGS__)
13697#define svsubwt_n_u64(...) __builtin_sve_svsubwt_n_u64(__VA_ARGS__)
13698#define svsubwt_n_u16(...) __builtin_sve_svsubwt_n_u16(__VA_ARGS__)
13699#define svsubwt_s32(...) __builtin_sve_svsubwt_s32(__VA_ARGS__)
13700#define svsubwt_s64(...) __builtin_sve_svsubwt_s64(__VA_ARGS__)
13701#define svsubwt_s16(...) __builtin_sve_svsubwt_s16(__VA_ARGS__)
13702#define svsubwt_u32(...) __builtin_sve_svsubwt_u32(__VA_ARGS__)
13703#define svsubwt_u64(...) __builtin_sve_svsubwt_u64(__VA_ARGS__)
13704#define svsubwt_u16(...) __builtin_sve_svsubwt_u16(__VA_ARGS__)
13705#define svtbl2_u8(...) __builtin_sve_svtbl2_u8(__VA_ARGS__)
13706#define svtbl2_u32(...) __builtin_sve_svtbl2_u32(__VA_ARGS__)
13707#define svtbl2_u64(...) __builtin_sve_svtbl2_u64(__VA_ARGS__)
13708#define svtbl2_u16(...) __builtin_sve_svtbl2_u16(__VA_ARGS__)
13709#define svtbl2_s8(...) __builtin_sve_svtbl2_s8(__VA_ARGS__)
13710#define svtbl2_f64(...) __builtin_sve_svtbl2_f64(__VA_ARGS__)
13711#define svtbl2_f32(...) __builtin_sve_svtbl2_f32(__VA_ARGS__)
13712#define svtbl2_f16(...) __builtin_sve_svtbl2_f16(__VA_ARGS__)
13713#define svtbl2_s32(...) __builtin_sve_svtbl2_s32(__VA_ARGS__)
13714#define svtbl2_s64(...) __builtin_sve_svtbl2_s64(__VA_ARGS__)
13715#define svtbl2_s16(...) __builtin_sve_svtbl2_s16(__VA_ARGS__)
13716#define svtbx_u8(...) __builtin_sve_svtbx_u8(__VA_ARGS__)
13717#define svtbx_u32(...) __builtin_sve_svtbx_u32(__VA_ARGS__)
13718#define svtbx_u64(...) __builtin_sve_svtbx_u64(__VA_ARGS__)
13719#define svtbx_u16(...) __builtin_sve_svtbx_u16(__VA_ARGS__)
13720#define svtbx_s8(...) __builtin_sve_svtbx_s8(__VA_ARGS__)
13721#define svtbx_f64(...) __builtin_sve_svtbx_f64(__VA_ARGS__)
13722#define svtbx_f32(...) __builtin_sve_svtbx_f32(__VA_ARGS__)
13723#define svtbx_f16(...) __builtin_sve_svtbx_f16(__VA_ARGS__)
13724#define svtbx_s32(...) __builtin_sve_svtbx_s32(__VA_ARGS__)
13725#define svtbx_s64(...) __builtin_sve_svtbx_s64(__VA_ARGS__)
13726#define svtbx_s16(...) __builtin_sve_svtbx_s16(__VA_ARGS__)
13727#define svuqadd_n_s8_m(...) __builtin_sve_svuqadd_n_s8_m(__VA_ARGS__)
13728#define svuqadd_n_s32_m(...) __builtin_sve_svuqadd_n_s32_m(__VA_ARGS__)
13729#define svuqadd_n_s64_m(...) __builtin_sve_svuqadd_n_s64_m(__VA_ARGS__)
13730#define svuqadd_n_s16_m(...) __builtin_sve_svuqadd_n_s16_m(__VA_ARGS__)
13731#define svuqadd_n_s8_x(...) __builtin_sve_svuqadd_n_s8_x(__VA_ARGS__)
13732#define svuqadd_n_s32_x(...) __builtin_sve_svuqadd_n_s32_x(__VA_ARGS__)
13733#define svuqadd_n_s64_x(...) __builtin_sve_svuqadd_n_s64_x(__VA_ARGS__)
13734#define svuqadd_n_s16_x(...) __builtin_sve_svuqadd_n_s16_x(__VA_ARGS__)
13735#define svuqadd_n_s8_z(...) __builtin_sve_svuqadd_n_s8_z(__VA_ARGS__)
13736#define svuqadd_n_s32_z(...) __builtin_sve_svuqadd_n_s32_z(__VA_ARGS__)
13737#define svuqadd_n_s64_z(...) __builtin_sve_svuqadd_n_s64_z(__VA_ARGS__)
13738#define svuqadd_n_s16_z(...) __builtin_sve_svuqadd_n_s16_z(__VA_ARGS__)
13739#define svuqadd_s8_m(...) __builtin_sve_svuqadd_s8_m(__VA_ARGS__)
13740#define svuqadd_s32_m(...) __builtin_sve_svuqadd_s32_m(__VA_ARGS__)
13741#define svuqadd_s64_m(...) __builtin_sve_svuqadd_s64_m(__VA_ARGS__)
13742#define svuqadd_s16_m(...) __builtin_sve_svuqadd_s16_m(__VA_ARGS__)
13743#define svuqadd_s8_x(...) __builtin_sve_svuqadd_s8_x(__VA_ARGS__)
13744#define svuqadd_s32_x(...) __builtin_sve_svuqadd_s32_x(__VA_ARGS__)
13745#define svuqadd_s64_x(...) __builtin_sve_svuqadd_s64_x(__VA_ARGS__)
13746#define svuqadd_s16_x(...) __builtin_sve_svuqadd_s16_x(__VA_ARGS__)
13747#define svuqadd_s8_z(...) __builtin_sve_svuqadd_s8_z(__VA_ARGS__)
13748#define svuqadd_s32_z(...) __builtin_sve_svuqadd_s32_z(__VA_ARGS__)
13749#define svuqadd_s64_z(...) __builtin_sve_svuqadd_s64_z(__VA_ARGS__)
13750#define svuqadd_s16_z(...) __builtin_sve_svuqadd_s16_z(__VA_ARGS__)
13751#define svwhilege_b8_s32(...) __builtin_sve_svwhilege_b8_s32(__VA_ARGS__)
13752#define svwhilege_b32_s32(...) __builtin_sve_svwhilege_b32_s32(__VA_ARGS__)
13753#define svwhilege_b64_s32(...) __builtin_sve_svwhilege_b64_s32(__VA_ARGS__)
13754#define svwhilege_b16_s32(...) __builtin_sve_svwhilege_b16_s32(__VA_ARGS__)
13755#define svwhilege_b8_s64(...) __builtin_sve_svwhilege_b8_s64(__VA_ARGS__)
13756#define svwhilege_b32_s64(...) __builtin_sve_svwhilege_b32_s64(__VA_ARGS__)
13757#define svwhilege_b64_s64(...) __builtin_sve_svwhilege_b64_s64(__VA_ARGS__)
13758#define svwhilege_b16_s64(...) __builtin_sve_svwhilege_b16_s64(__VA_ARGS__)
13759#define svwhilege_b8_u32(...) __builtin_sve_svwhilege_b8_u32(__VA_ARGS__)
13760#define svwhilege_b32_u32(...) __builtin_sve_svwhilege_b32_u32(__VA_ARGS__)
13761#define svwhilege_b64_u32(...) __builtin_sve_svwhilege_b64_u32(__VA_ARGS__)
13762#define svwhilege_b16_u32(...) __builtin_sve_svwhilege_b16_u32(__VA_ARGS__)
13763#define svwhilege_b8_u64(...) __builtin_sve_svwhilege_b8_u64(__VA_ARGS__)
13764#define svwhilege_b32_u64(...) __builtin_sve_svwhilege_b32_u64(__VA_ARGS__)
13765#define svwhilege_b64_u64(...) __builtin_sve_svwhilege_b64_u64(__VA_ARGS__)
13766#define svwhilege_b16_u64(...) __builtin_sve_svwhilege_b16_u64(__VA_ARGS__)
13767#define svwhilegt_b8_s32(...) __builtin_sve_svwhilegt_b8_s32(__VA_ARGS__)
13768#define svwhilegt_b32_s32(...) __builtin_sve_svwhilegt_b32_s32(__VA_ARGS__)
13769#define svwhilegt_b64_s32(...) __builtin_sve_svwhilegt_b64_s32(__VA_ARGS__)
13770#define svwhilegt_b16_s32(...) __builtin_sve_svwhilegt_b16_s32(__VA_ARGS__)
13771#define svwhilegt_b8_s64(...) __builtin_sve_svwhilegt_b8_s64(__VA_ARGS__)
13772#define svwhilegt_b32_s64(...) __builtin_sve_svwhilegt_b32_s64(__VA_ARGS__)
13773#define svwhilegt_b64_s64(...) __builtin_sve_svwhilegt_b64_s64(__VA_ARGS__)
13774#define svwhilegt_b16_s64(...) __builtin_sve_svwhilegt_b16_s64(__VA_ARGS__)
13775#define svwhilegt_b8_u32(...) __builtin_sve_svwhilegt_b8_u32(__VA_ARGS__)
13776#define svwhilegt_b32_u32(...) __builtin_sve_svwhilegt_b32_u32(__VA_ARGS__)
13777#define svwhilegt_b64_u32(...) __builtin_sve_svwhilegt_b64_u32(__VA_ARGS__)
13778#define svwhilegt_b16_u32(...) __builtin_sve_svwhilegt_b16_u32(__VA_ARGS__)
13779#define svwhilegt_b8_u64(...) __builtin_sve_svwhilegt_b8_u64(__VA_ARGS__)
13780#define svwhilegt_b32_u64(...) __builtin_sve_svwhilegt_b32_u64(__VA_ARGS__)
13781#define svwhilegt_b64_u64(...) __builtin_sve_svwhilegt_b64_u64(__VA_ARGS__)
13782#define svwhilegt_b16_u64(...) __builtin_sve_svwhilegt_b16_u64(__VA_ARGS__)
13783#define svwhilerw_u8(...) __builtin_sve_svwhilerw_u8(__VA_ARGS__)
13784#define svwhilerw_s8(...) __builtin_sve_svwhilerw_s8(__VA_ARGS__)
13785#define svwhilerw_u64(...) __builtin_sve_svwhilerw_u64(__VA_ARGS__)
13786#define svwhilerw_f64(...) __builtin_sve_svwhilerw_f64(__VA_ARGS__)
13787#define svwhilerw_s64(...) __builtin_sve_svwhilerw_s64(__VA_ARGS__)
13788#define svwhilerw_u16(...) __builtin_sve_svwhilerw_u16(__VA_ARGS__)
13789#define svwhilerw_f16(...) __builtin_sve_svwhilerw_f16(__VA_ARGS__)
13790#define svwhilerw_s16(...) __builtin_sve_svwhilerw_s16(__VA_ARGS__)
13791#define svwhilerw_u32(...) __builtin_sve_svwhilerw_u32(__VA_ARGS__)
13792#define svwhilerw_f32(...) __builtin_sve_svwhilerw_f32(__VA_ARGS__)
13793#define svwhilerw_s32(...) __builtin_sve_svwhilerw_s32(__VA_ARGS__)
13794#define svwhilewr_u8(...) __builtin_sve_svwhilewr_u8(__VA_ARGS__)
13795#define svwhilewr_s8(...) __builtin_sve_svwhilewr_s8(__VA_ARGS__)
13796#define svwhilewr_u64(...) __builtin_sve_svwhilewr_u64(__VA_ARGS__)
13797#define svwhilewr_f64(...) __builtin_sve_svwhilewr_f64(__VA_ARGS__)
13798#define svwhilewr_s64(...) __builtin_sve_svwhilewr_s64(__VA_ARGS__)
13799#define svwhilewr_u16(...) __builtin_sve_svwhilewr_u16(__VA_ARGS__)
13800#define svwhilewr_f16(...) __builtin_sve_svwhilewr_f16(__VA_ARGS__)
13801#define svwhilewr_s16(...) __builtin_sve_svwhilewr_s16(__VA_ARGS__)
13802#define svwhilewr_u32(...) __builtin_sve_svwhilewr_u32(__VA_ARGS__)
13803#define svwhilewr_f32(...) __builtin_sve_svwhilewr_f32(__VA_ARGS__)
13804#define svwhilewr_s32(...) __builtin_sve_svwhilewr_s32(__VA_ARGS__)
13805#define svxar_n_u8(...) __builtin_sve_svxar_n_u8(__VA_ARGS__)
13806#define svxar_n_u32(...) __builtin_sve_svxar_n_u32(__VA_ARGS__)
13807#define svxar_n_u64(...) __builtin_sve_svxar_n_u64(__VA_ARGS__)
13808#define svxar_n_u16(...) __builtin_sve_svxar_n_u16(__VA_ARGS__)
13809#define svxar_n_s8(...) __builtin_sve_svxar_n_s8(__VA_ARGS__)
13810#define svxar_n_s32(...) __builtin_sve_svxar_n_s32(__VA_ARGS__)
13811#define svxar_n_s64(...) __builtin_sve_svxar_n_s64(__VA_ARGS__)
13812#define svxar_n_s16(...) __builtin_sve_svxar_n_s16(__VA_ARGS__)
13813__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_n_s8)))
13814svint8_t svaba(svint8_t, svint8_t, int8_t);
13815__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_n_s32)))
13816svint32_t svaba(svint32_t, svint32_t, int32_t);
13817__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_n_s64)))
13818svint64_t svaba(svint64_t, svint64_t, int64_t);
13819__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_n_s16)))
13820svint16_t svaba(svint16_t, svint16_t, int16_t);
13821__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_n_u8)))
13822svuint8_t svaba(svuint8_t, svuint8_t, uint8_t);
13823__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_n_u32)))
13824svuint32_t svaba(svuint32_t, svuint32_t, uint32_t);
13825__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_n_u64)))
13826svuint64_t svaba(svuint64_t, svuint64_t, uint64_t);
13827__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_n_u16)))
13828svuint16_t svaba(svuint16_t, svuint16_t, uint16_t);
13829__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_s8)))
13830svint8_t svaba(svint8_t, svint8_t, svint8_t);
13831__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_s32)))
13832svint32_t svaba(svint32_t, svint32_t, svint32_t);
13833__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_s64)))
13834svint64_t svaba(svint64_t, svint64_t, svint64_t);
13835__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_s16)))
13836svint16_t svaba(svint16_t, svint16_t, svint16_t);
13837__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_u8)))
13838svuint8_t svaba(svuint8_t, svuint8_t, svuint8_t);
13839__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_u32)))
13840svuint32_t svaba(svuint32_t, svuint32_t, svuint32_t);
13841__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_u64)))
13842svuint64_t svaba(svuint64_t, svuint64_t, svuint64_t);
13843__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaba_u16)))
13844svuint16_t svaba(svuint16_t, svuint16_t, svuint16_t);
13845__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_n_s32)))
13846svint32_t svabalb(svint32_t, svint16_t, int16_t);
13847__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_n_s64)))
13848svint64_t svabalb(svint64_t, svint32_t, int32_t);
13849__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_n_s16)))
13850svint16_t svabalb(svint16_t, svint8_t, int8_t);
13851__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_n_u32)))
13852svuint32_t svabalb(svuint32_t, svuint16_t, uint16_t);
13853__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_n_u64)))
13854svuint64_t svabalb(svuint64_t, svuint32_t, uint32_t);
13855__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_n_u16)))
13856svuint16_t svabalb(svuint16_t, svuint8_t, uint8_t);
13857__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_s32)))
13858svint32_t svabalb(svint32_t, svint16_t, svint16_t);
13859__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_s64)))
13860svint64_t svabalb(svint64_t, svint32_t, svint32_t);
13861__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_s16)))
13862svint16_t svabalb(svint16_t, svint8_t, svint8_t);
13863__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_u32)))
13864svuint32_t svabalb(svuint32_t, svuint16_t, svuint16_t);
13865__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_u64)))
13866svuint64_t svabalb(svuint64_t, svuint32_t, svuint32_t);
13867__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalb_u16)))
13868svuint16_t svabalb(svuint16_t, svuint8_t, svuint8_t);
13869__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_n_s32)))
13870svint32_t svabalt(svint32_t, svint16_t, int16_t);
13871__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_n_s64)))
13872svint64_t svabalt(svint64_t, svint32_t, int32_t);
13873__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_n_s16)))
13874svint16_t svabalt(svint16_t, svint8_t, int8_t);
13875__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_n_u32)))
13876svuint32_t svabalt(svuint32_t, svuint16_t, uint16_t);
13877__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_n_u64)))
13878svuint64_t svabalt(svuint64_t, svuint32_t, uint32_t);
13879__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_n_u16)))
13880svuint16_t svabalt(svuint16_t, svuint8_t, uint8_t);
13881__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_s32)))
13882svint32_t svabalt(svint32_t, svint16_t, svint16_t);
13883__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_s64)))
13884svint64_t svabalt(svint64_t, svint32_t, svint32_t);
13885__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_s16)))
13886svint16_t svabalt(svint16_t, svint8_t, svint8_t);
13887__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_u32)))
13888svuint32_t svabalt(svuint32_t, svuint16_t, svuint16_t);
13889__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_u64)))
13890svuint64_t svabalt(svuint64_t, svuint32_t, svuint32_t);
13891__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabalt_u16)))
13892svuint16_t svabalt(svuint16_t, svuint8_t, svuint8_t);
13893__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_n_s32)))
13894svint32_t svabdlb(svint16_t, int16_t);
13895__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_n_s64)))
13896svint64_t svabdlb(svint32_t, int32_t);
13897__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_n_s16)))
13898svint16_t svabdlb(svint8_t, int8_t);
13899__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_n_u32)))
13900svuint32_t svabdlb(svuint16_t, uint16_t);
13901__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_n_u64)))
13902svuint64_t svabdlb(svuint32_t, uint32_t);
13903__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_n_u16)))
13904svuint16_t svabdlb(svuint8_t, uint8_t);
13905__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_s32)))
13906svint32_t svabdlb(svint16_t, svint16_t);
13907__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_s64)))
13908svint64_t svabdlb(svint32_t, svint32_t);
13909__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_s16)))
13910svint16_t svabdlb(svint8_t, svint8_t);
13911__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_u32)))
13912svuint32_t svabdlb(svuint16_t, svuint16_t);
13913__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_u64)))
13914svuint64_t svabdlb(svuint32_t, svuint32_t);
13915__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlb_u16)))
13916svuint16_t svabdlb(svuint8_t, svuint8_t);
13917__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_n_s32)))
13918svint32_t svabdlt(svint16_t, int16_t);
13919__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_n_s64)))
13920svint64_t svabdlt(svint32_t, int32_t);
13921__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_n_s16)))
13922svint16_t svabdlt(svint8_t, int8_t);
13923__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_n_u32)))
13924svuint32_t svabdlt(svuint16_t, uint16_t);
13925__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_n_u64)))
13926svuint64_t svabdlt(svuint32_t, uint32_t);
13927__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_n_u16)))
13928svuint16_t svabdlt(svuint8_t, uint8_t);
13929__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_s32)))
13930svint32_t svabdlt(svint16_t, svint16_t);
13931__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_s64)))
13932svint64_t svabdlt(svint32_t, svint32_t);
13933__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_s16)))
13934svint16_t svabdlt(svint8_t, svint8_t);
13935__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_u32)))
13936svuint32_t svabdlt(svuint16_t, svuint16_t);
13937__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_u64)))
13938svuint64_t svabdlt(svuint32_t, svuint32_t);
13939__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabdlt_u16)))
13940svuint16_t svabdlt(svuint8_t, svuint8_t);
13941__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_s32_m)))
13942svint32_t svadalp_m(svbool_t, svint32_t, svint16_t);
13943__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_s64_m)))
13944svint64_t svadalp_m(svbool_t, svint64_t, svint32_t);
13945__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_s16_m)))
13946svint16_t svadalp_m(svbool_t, svint16_t, svint8_t);
13947__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_s32_x)))
13948svint32_t svadalp_x(svbool_t, svint32_t, svint16_t);
13949__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_s64_x)))
13950svint64_t svadalp_x(svbool_t, svint64_t, svint32_t);
13951__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_s16_x)))
13952svint16_t svadalp_x(svbool_t, svint16_t, svint8_t);
13953__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_s32_z)))
13954svint32_t svadalp_z(svbool_t, svint32_t, svint16_t);
13955__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_s64_z)))
13956svint64_t svadalp_z(svbool_t, svint64_t, svint32_t);
13957__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_s16_z)))
13958svint16_t svadalp_z(svbool_t, svint16_t, svint8_t);
13959__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_u32_m)))
13960svuint32_t svadalp_m(svbool_t, svuint32_t, svuint16_t);
13961__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_u64_m)))
13962svuint64_t svadalp_m(svbool_t, svuint64_t, svuint32_t);
13963__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_u16_m)))
13964svuint16_t svadalp_m(svbool_t, svuint16_t, svuint8_t);
13965__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_u32_x)))
13966svuint32_t svadalp_x(svbool_t, svuint32_t, svuint16_t);
13967__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_u64_x)))
13968svuint64_t svadalp_x(svbool_t, svuint64_t, svuint32_t);
13969__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_u16_x)))
13970svuint16_t svadalp_x(svbool_t, svuint16_t, svuint8_t);
13971__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_u32_z)))
13972svuint32_t svadalp_z(svbool_t, svuint32_t, svuint16_t);
13973__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_u64_z)))
13974svuint64_t svadalp_z(svbool_t, svuint64_t, svuint32_t);
13975__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadalp_u16_z)))
13976svuint16_t svadalp_z(svbool_t, svuint16_t, svuint8_t);
13977__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadclb_n_u32)))
13978svuint32_t svadclb(svuint32_t, svuint32_t, uint32_t);
13979__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadclb_n_u64)))
13980svuint64_t svadclb(svuint64_t, svuint64_t, uint64_t);
13981__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadclb_u32)))
13982svuint32_t svadclb(svuint32_t, svuint32_t, svuint32_t);
13983__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadclb_u64)))
13984svuint64_t svadclb(svuint64_t, svuint64_t, svuint64_t);
13985__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadclt_n_u32)))
13986svuint32_t svadclt(svuint32_t, svuint32_t, uint32_t);
13987__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadclt_n_u64)))
13988svuint64_t svadclt(svuint64_t, svuint64_t, uint64_t);
13989__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadclt_u32)))
13990svuint32_t svadclt(svuint32_t, svuint32_t, svuint32_t);
13991__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadclt_u64)))
13992svuint64_t svadclt(svuint64_t, svuint64_t, svuint64_t);
13993__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_n_u32)))
13994svuint16_t svaddhnb(svuint32_t, uint32_t);
13995__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_n_u64)))
13996svuint32_t svaddhnb(svuint64_t, uint64_t);
13997__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_n_u16)))
13998svuint8_t svaddhnb(svuint16_t, uint16_t);
13999__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_n_s32)))
14000svint16_t svaddhnb(svint32_t, int32_t);
14001__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_n_s64)))
14002svint32_t svaddhnb(svint64_t, int64_t);
14003__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_n_s16)))
14004svint8_t svaddhnb(svint16_t, int16_t);
14005__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_u32)))
14006svuint16_t svaddhnb(svuint32_t, svuint32_t);
14007__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_u64)))
14008svuint32_t svaddhnb(svuint64_t, svuint64_t);
14009__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_u16)))
14010svuint8_t svaddhnb(svuint16_t, svuint16_t);
14011__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_s32)))
14012svint16_t svaddhnb(svint32_t, svint32_t);
14013__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_s64)))
14014svint32_t svaddhnb(svint64_t, svint64_t);
14015__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnb_s16)))
14016svint8_t svaddhnb(svint16_t, svint16_t);
14017__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_n_u32)))
14018svuint16_t svaddhnt(svuint16_t, svuint32_t, uint32_t);
14019__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_n_u64)))
14020svuint32_t svaddhnt(svuint32_t, svuint64_t, uint64_t);
14021__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_n_u16)))
14022svuint8_t svaddhnt(svuint8_t, svuint16_t, uint16_t);
14023__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_n_s32)))
14024svint16_t svaddhnt(svint16_t, svint32_t, int32_t);
14025__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_n_s64)))
14026svint32_t svaddhnt(svint32_t, svint64_t, int64_t);
14027__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_n_s16)))
14028svint8_t svaddhnt(svint8_t, svint16_t, int16_t);
14029__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_u32)))
14030svuint16_t svaddhnt(svuint16_t, svuint32_t, svuint32_t);
14031__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_u64)))
14032svuint32_t svaddhnt(svuint32_t, svuint64_t, svuint64_t);
14033__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_u16)))
14034svuint8_t svaddhnt(svuint8_t, svuint16_t, svuint16_t);
14035__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_s32)))
14036svint16_t svaddhnt(svint16_t, svint32_t, svint32_t);
14037__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_s64)))
14038svint32_t svaddhnt(svint32_t, svint64_t, svint64_t);
14039__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddhnt_s16)))
14040svint8_t svaddhnt(svint8_t, svint16_t, svint16_t);
14041__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_n_s32)))
14042svint32_t svaddlb(svint16_t, int16_t);
14043__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_n_s64)))
14044svint64_t svaddlb(svint32_t, int32_t);
14045__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_n_s16)))
14046svint16_t svaddlb(svint8_t, int8_t);
14047__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_n_u32)))
14048svuint32_t svaddlb(svuint16_t, uint16_t);
14049__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_n_u64)))
14050svuint64_t svaddlb(svuint32_t, uint32_t);
14051__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_n_u16)))
14052svuint16_t svaddlb(svuint8_t, uint8_t);
14053__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_s32)))
14054svint32_t svaddlb(svint16_t, svint16_t);
14055__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_s64)))
14056svint64_t svaddlb(svint32_t, svint32_t);
14057__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_s16)))
14058svint16_t svaddlb(svint8_t, svint8_t);
14059__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_u32)))
14060svuint32_t svaddlb(svuint16_t, svuint16_t);
14061__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_u64)))
14062svuint64_t svaddlb(svuint32_t, svuint32_t);
14063__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlb_u16)))
14064svuint16_t svaddlb(svuint8_t, svuint8_t);
14065__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlbt_n_s32)))
14066svint32_t svaddlbt(svint16_t, int16_t);
14067__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlbt_n_s64)))
14068svint64_t svaddlbt(svint32_t, int32_t);
14069__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlbt_n_s16)))
14070svint16_t svaddlbt(svint8_t, int8_t);
14071__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlbt_s32)))
14072svint32_t svaddlbt(svint16_t, svint16_t);
14073__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlbt_s64)))
14074svint64_t svaddlbt(svint32_t, svint32_t);
14075__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlbt_s16)))
14076svint16_t svaddlbt(svint8_t, svint8_t);
14077__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_n_s32)))
14078svint32_t svaddlt(svint16_t, int16_t);
14079__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_n_s64)))
14080svint64_t svaddlt(svint32_t, int32_t);
14081__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_n_s16)))
14082svint16_t svaddlt(svint8_t, int8_t);
14083__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_n_u32)))
14084svuint32_t svaddlt(svuint16_t, uint16_t);
14085__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_n_u64)))
14086svuint64_t svaddlt(svuint32_t, uint32_t);
14087__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_n_u16)))
14088svuint16_t svaddlt(svuint8_t, uint8_t);
14089__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_s32)))
14090svint32_t svaddlt(svint16_t, svint16_t);
14091__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_s64)))
14092svint64_t svaddlt(svint32_t, svint32_t);
14093__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_s16)))
14094svint16_t svaddlt(svint8_t, svint8_t);
14095__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_u32)))
14096svuint32_t svaddlt(svuint16_t, svuint16_t);
14097__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_u64)))
14098svuint64_t svaddlt(svuint32_t, svuint32_t);
14099__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddlt_u16)))
14100svuint16_t svaddlt(svuint8_t, svuint8_t);
14101__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_f64_m)))
14102svfloat64_t svaddp_m(svbool_t, svfloat64_t, svfloat64_t);
14103__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_f32_m)))
14104svfloat32_t svaddp_m(svbool_t, svfloat32_t, svfloat32_t);
14105__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_f16_m)))
14106svfloat16_t svaddp_m(svbool_t, svfloat16_t, svfloat16_t);
14107__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_f64_x)))
14108svfloat64_t svaddp_x(svbool_t, svfloat64_t, svfloat64_t);
14109__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_f32_x)))
14110svfloat32_t svaddp_x(svbool_t, svfloat32_t, svfloat32_t);
14111__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_f16_x)))
14112svfloat16_t svaddp_x(svbool_t, svfloat16_t, svfloat16_t);
14113__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_u8_m)))
14114svuint8_t svaddp_m(svbool_t, svuint8_t, svuint8_t);
14115__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_u32_m)))
14116svuint32_t svaddp_m(svbool_t, svuint32_t, svuint32_t);
14117__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_u64_m)))
14118svuint64_t svaddp_m(svbool_t, svuint64_t, svuint64_t);
14119__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_u16_m)))
14120svuint16_t svaddp_m(svbool_t, svuint16_t, svuint16_t);
14121__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_s8_m)))
14122svint8_t svaddp_m(svbool_t, svint8_t, svint8_t);
14123__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_s32_m)))
14124svint32_t svaddp_m(svbool_t, svint32_t, svint32_t);
14125__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_s64_m)))
14126svint64_t svaddp_m(svbool_t, svint64_t, svint64_t);
14127__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_s16_m)))
14128svint16_t svaddp_m(svbool_t, svint16_t, svint16_t);
14129__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_u8_x)))
14130svuint8_t svaddp_x(svbool_t, svuint8_t, svuint8_t);
14131__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_u32_x)))
14132svuint32_t svaddp_x(svbool_t, svuint32_t, svuint32_t);
14133__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_u64_x)))
14134svuint64_t svaddp_x(svbool_t, svuint64_t, svuint64_t);
14135__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_u16_x)))
14136svuint16_t svaddp_x(svbool_t, svuint16_t, svuint16_t);
14137__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_s8_x)))
14138svint8_t svaddp_x(svbool_t, svint8_t, svint8_t);
14139__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_s32_x)))
14140svint32_t svaddp_x(svbool_t, svint32_t, svint32_t);
14141__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_s64_x)))
14142svint64_t svaddp_x(svbool_t, svint64_t, svint64_t);
14143__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddp_s16_x)))
14144svint16_t svaddp_x(svbool_t, svint16_t, svint16_t);
14145__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_n_s32)))
14146svint32_t svaddwb(svint32_t, int16_t);
14147__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_n_s64)))
14148svint64_t svaddwb(svint64_t, int32_t);
14149__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_n_s16)))
14150svint16_t svaddwb(svint16_t, int8_t);
14151__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_n_u32)))
14152svuint32_t svaddwb(svuint32_t, uint16_t);
14153__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_n_u64)))
14154svuint64_t svaddwb(svuint64_t, uint32_t);
14155__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_n_u16)))
14156svuint16_t svaddwb(svuint16_t, uint8_t);
14157__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_s32)))
14158svint32_t svaddwb(svint32_t, svint16_t);
14159__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_s64)))
14160svint64_t svaddwb(svint64_t, svint32_t);
14161__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_s16)))
14162svint16_t svaddwb(svint16_t, svint8_t);
14163__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_u32)))
14164svuint32_t svaddwb(svuint32_t, svuint16_t);
14165__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_u64)))
14166svuint64_t svaddwb(svuint64_t, svuint32_t);
14167__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwb_u16)))
14168svuint16_t svaddwb(svuint16_t, svuint8_t);
14169__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_n_s32)))
14170svint32_t svaddwt(svint32_t, int16_t);
14171__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_n_s64)))
14172svint64_t svaddwt(svint64_t, int32_t);
14173__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_n_s16)))
14174svint16_t svaddwt(svint16_t, int8_t);
14175__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_n_u32)))
14176svuint32_t svaddwt(svuint32_t, uint16_t);
14177__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_n_u64)))
14178svuint64_t svaddwt(svuint64_t, uint32_t);
14179__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_n_u16)))
14180svuint16_t svaddwt(svuint16_t, uint8_t);
14181__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_s32)))
14182svint32_t svaddwt(svint32_t, svint16_t);
14183__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_s64)))
14184svint64_t svaddwt(svint64_t, svint32_t);
14185__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_s16)))
14186svint16_t svaddwt(svint16_t, svint8_t);
14187__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_u32)))
14188svuint32_t svaddwt(svuint32_t, svuint16_t);
14189__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_u64)))
14190svuint64_t svaddwt(svuint64_t, svuint32_t);
14191__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddwt_u16)))
14192svuint16_t svaddwt(svuint16_t, svuint8_t);
14193__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_n_u8)))
14194svuint8_t svbcax(svuint8_t, svuint8_t, uint8_t);
14195__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_n_u32)))
14196svuint32_t svbcax(svuint32_t, svuint32_t, uint32_t);
14197__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_n_u64)))
14198svuint64_t svbcax(svuint64_t, svuint64_t, uint64_t);
14199__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_n_u16)))
14200svuint16_t svbcax(svuint16_t, svuint16_t, uint16_t);
14201__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_n_s8)))
14202svint8_t svbcax(svint8_t, svint8_t, int8_t);
14203__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_n_s32)))
14204svint32_t svbcax(svint32_t, svint32_t, int32_t);
14205__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_n_s64)))
14206svint64_t svbcax(svint64_t, svint64_t, int64_t);
14207__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_n_s16)))
14208svint16_t svbcax(svint16_t, svint16_t, int16_t);
14209__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_u8)))
14210svuint8_t svbcax(svuint8_t, svuint8_t, svuint8_t);
14211__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_u32)))
14212svuint32_t svbcax(svuint32_t, svuint32_t, svuint32_t);
14213__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_u64)))
14214svuint64_t svbcax(svuint64_t, svuint64_t, svuint64_t);
14215__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_u16)))
14216svuint16_t svbcax(svuint16_t, svuint16_t, svuint16_t);
14217__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_s8)))
14218svint8_t svbcax(svint8_t, svint8_t, svint8_t);
14219__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_s32)))
14220svint32_t svbcax(svint32_t, svint32_t, svint32_t);
14221__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_s64)))
14222svint64_t svbcax(svint64_t, svint64_t, svint64_t);
14223__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbcax_s16)))
14224svint16_t svbcax(svint16_t, svint16_t, svint16_t);
14225__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_n_u8)))
14226svuint8_t svbsl1n(svuint8_t, svuint8_t, uint8_t);
14227__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_n_u32)))
14228svuint32_t svbsl1n(svuint32_t, svuint32_t, uint32_t);
14229__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_n_u64)))
14230svuint64_t svbsl1n(svuint64_t, svuint64_t, uint64_t);
14231__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_n_u16)))
14232svuint16_t svbsl1n(svuint16_t, svuint16_t, uint16_t);
14233__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_n_s8)))
14234svint8_t svbsl1n(svint8_t, svint8_t, int8_t);
14235__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_n_s32)))
14236svint32_t svbsl1n(svint32_t, svint32_t, int32_t);
14237__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_n_s64)))
14238svint64_t svbsl1n(svint64_t, svint64_t, int64_t);
14239__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_n_s16)))
14240svint16_t svbsl1n(svint16_t, svint16_t, int16_t);
14241__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_u8)))
14242svuint8_t svbsl1n(svuint8_t, svuint8_t, svuint8_t);
14243__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_u32)))
14244svuint32_t svbsl1n(svuint32_t, svuint32_t, svuint32_t);
14245__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_u64)))
14246svuint64_t svbsl1n(svuint64_t, svuint64_t, svuint64_t);
14247__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_u16)))
14248svuint16_t svbsl1n(svuint16_t, svuint16_t, svuint16_t);
14249__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_s8)))
14250svint8_t svbsl1n(svint8_t, svint8_t, svint8_t);
14251__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_s32)))
14252svint32_t svbsl1n(svint32_t, svint32_t, svint32_t);
14253__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_s64)))
14254svint64_t svbsl1n(svint64_t, svint64_t, svint64_t);
14255__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl1n_s16)))
14256svint16_t svbsl1n(svint16_t, svint16_t, svint16_t);
14257__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_n_u8)))
14258svuint8_t svbsl2n(svuint8_t, svuint8_t, uint8_t);
14259__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_n_u32)))
14260svuint32_t svbsl2n(svuint32_t, svuint32_t, uint32_t);
14261__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_n_u64)))
14262svuint64_t svbsl2n(svuint64_t, svuint64_t, uint64_t);
14263__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_n_u16)))
14264svuint16_t svbsl2n(svuint16_t, svuint16_t, uint16_t);
14265__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_n_s8)))
14266svint8_t svbsl2n(svint8_t, svint8_t, int8_t);
14267__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_n_s32)))
14268svint32_t svbsl2n(svint32_t, svint32_t, int32_t);
14269__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_n_s64)))
14270svint64_t svbsl2n(svint64_t, svint64_t, int64_t);
14271__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_n_s16)))
14272svint16_t svbsl2n(svint16_t, svint16_t, int16_t);
14273__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_u8)))
14274svuint8_t svbsl2n(svuint8_t, svuint8_t, svuint8_t);
14275__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_u32)))
14276svuint32_t svbsl2n(svuint32_t, svuint32_t, svuint32_t);
14277__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_u64)))
14278svuint64_t svbsl2n(svuint64_t, svuint64_t, svuint64_t);
14279__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_u16)))
14280svuint16_t svbsl2n(svuint16_t, svuint16_t, svuint16_t);
14281__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_s8)))
14282svint8_t svbsl2n(svint8_t, svint8_t, svint8_t);
14283__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_s32)))
14284svint32_t svbsl2n(svint32_t, svint32_t, svint32_t);
14285__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_s64)))
14286svint64_t svbsl2n(svint64_t, svint64_t, svint64_t);
14287__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl2n_s16)))
14288svint16_t svbsl2n(svint16_t, svint16_t, svint16_t);
14289__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_n_u8)))
14290svuint8_t svbsl(svuint8_t, svuint8_t, uint8_t);
14291__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_n_u32)))
14292svuint32_t svbsl(svuint32_t, svuint32_t, uint32_t);
14293__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_n_u64)))
14294svuint64_t svbsl(svuint64_t, svuint64_t, uint64_t);
14295__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_n_u16)))
14296svuint16_t svbsl(svuint16_t, svuint16_t, uint16_t);
14297__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_n_s8)))
14298svint8_t svbsl(svint8_t, svint8_t, int8_t);
14299__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_n_s32)))
14300svint32_t svbsl(svint32_t, svint32_t, int32_t);
14301__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_n_s64)))
14302svint64_t svbsl(svint64_t, svint64_t, int64_t);
14303__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_n_s16)))
14304svint16_t svbsl(svint16_t, svint16_t, int16_t);
14305__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_u8)))
14306svuint8_t svbsl(svuint8_t, svuint8_t, svuint8_t);
14307__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_u32)))
14308svuint32_t svbsl(svuint32_t, svuint32_t, svuint32_t);
14309__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_u64)))
14310svuint64_t svbsl(svuint64_t, svuint64_t, svuint64_t);
14311__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_u16)))
14312svuint16_t svbsl(svuint16_t, svuint16_t, svuint16_t);
14313__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_s8)))
14314svint8_t svbsl(svint8_t, svint8_t, svint8_t);
14315__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_s32)))
14316svint32_t svbsl(svint32_t, svint32_t, svint32_t);
14317__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_s64)))
14318svint64_t svbsl(svint64_t, svint64_t, svint64_t);
14319__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbsl_s16)))
14320svint16_t svbsl(svint16_t, svint16_t, svint16_t);
14321__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_u8)))
14322svuint8_t svcadd(svuint8_t, svuint8_t, uint64_t);
14323__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_u32)))
14324svuint32_t svcadd(svuint32_t, svuint32_t, uint64_t);
14325__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_u64)))
14326svuint64_t svcadd(svuint64_t, svuint64_t, uint64_t);
14327__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_u16)))
14328svuint16_t svcadd(svuint16_t, svuint16_t, uint64_t);
14329__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_s8)))
14330svint8_t svcadd(svint8_t, svint8_t, uint64_t);
14331__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_s32)))
14332svint32_t svcadd(svint32_t, svint32_t, uint64_t);
14333__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_s64)))
14334svint64_t svcadd(svint64_t, svint64_t, uint64_t);
14335__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcadd_s16)))
14336svint16_t svcadd(svint16_t, svint16_t, uint64_t);
14337__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcdot_s32)))
14338svint32_t svcdot(svint32_t, svint8_t, svint8_t, uint64_t);
14339__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcdot_s64)))
14340svint64_t svcdot(svint64_t, svint16_t, svint16_t, uint64_t);
14341__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcdot_lane_s32)))
14342svint32_t svcdot_lane(svint32_t, svint8_t, svint8_t, uint64_t, uint64_t);
14343__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcdot_lane_s64)))
14344svint64_t svcdot_lane(svint64_t, svint16_t, svint16_t, uint64_t, uint64_t);
14345__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_u8)))
14346svuint8_t svcmla(svuint8_t, svuint8_t, svuint8_t, uint64_t);
14347__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_u32)))
14348svuint32_t svcmla(svuint32_t, svuint32_t, svuint32_t, uint64_t);
14349__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_u64)))
14350svuint64_t svcmla(svuint64_t, svuint64_t, svuint64_t, uint64_t);
14351__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_u16)))
14352svuint16_t svcmla(svuint16_t, svuint16_t, svuint16_t, uint64_t);
14353__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_s8)))
14354svint8_t svcmla(svint8_t, svint8_t, svint8_t, uint64_t);
14355__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_s32)))
14356svint32_t svcmla(svint32_t, svint32_t, svint32_t, uint64_t);
14357__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_s64)))
14358svint64_t svcmla(svint64_t, svint64_t, svint64_t, uint64_t);
14359__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_s16)))
14360svint16_t svcmla(svint16_t, svint16_t, svint16_t, uint64_t);
14361__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_lane_u32)))
14362svuint32_t svcmla_lane(svuint32_t, svuint32_t, svuint32_t, uint64_t, uint64_t);
14363__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_lane_u16)))
14364svuint16_t svcmla_lane(svuint16_t, svuint16_t, svuint16_t, uint64_t, uint64_t);
14365__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_lane_s32)))
14366svint32_t svcmla_lane(svint32_t, svint32_t, svint32_t, uint64_t, uint64_t);
14367__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcmla_lane_s16)))
14368svint16_t svcmla_lane(svint16_t, svint16_t, svint16_t, uint64_t, uint64_t);
14369__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtlt_f32_f16_m)))
14370svfloat32_t svcvtlt_f32_m(svfloat32_t, svbool_t, svfloat16_t);
14371__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtlt_f32_f16_x)))
14372svfloat32_t svcvtlt_f32_x(svbool_t, svfloat16_t);
14373__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtlt_f64_f32_m)))
14374svfloat64_t svcvtlt_f64_m(svfloat64_t, svbool_t, svfloat32_t);
14375__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtlt_f64_f32_x)))
14376svfloat64_t svcvtlt_f64_x(svbool_t, svfloat32_t);
14377__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtnt_f16_f32_m)))
14378svfloat16_t svcvtnt_f16_m(svfloat16_t, svbool_t, svfloat32_t);
14379__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtnt_f32_f64_m)))
14380svfloat32_t svcvtnt_f32_m(svfloat32_t, svbool_t, svfloat64_t);
14381__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtx_f32_f64_m)))
14382svfloat32_t svcvtx_f32_m(svfloat32_t, svbool_t, svfloat64_t);
14383__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtx_f32_f64_x)))
14384svfloat32_t svcvtx_f32_x(svbool_t, svfloat64_t);
14385__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtx_f32_f64_z)))
14386svfloat32_t svcvtx_f32_z(svbool_t, svfloat64_t);
14387__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtxnt_f32_f64_m)))
14388svfloat32_t svcvtxnt_f32_m(svfloat32_t, svbool_t, svfloat64_t);
14389__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_n_u8)))
14390svuint8_t sveor3(svuint8_t, svuint8_t, uint8_t);
14391__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_n_u32)))
14392svuint32_t sveor3(svuint32_t, svuint32_t, uint32_t);
14393__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_n_u64)))
14394svuint64_t sveor3(svuint64_t, svuint64_t, uint64_t);
14395__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_n_u16)))
14396svuint16_t sveor3(svuint16_t, svuint16_t, uint16_t);
14397__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_n_s8)))
14398svint8_t sveor3(svint8_t, svint8_t, int8_t);
14399__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_n_s32)))
14400svint32_t sveor3(svint32_t, svint32_t, int32_t);
14401__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_n_s64)))
14402svint64_t sveor3(svint64_t, svint64_t, int64_t);
14403__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_n_s16)))
14404svint16_t sveor3(svint16_t, svint16_t, int16_t);
14405__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_u8)))
14406svuint8_t sveor3(svuint8_t, svuint8_t, svuint8_t);
14407__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_u32)))
14408svuint32_t sveor3(svuint32_t, svuint32_t, svuint32_t);
14409__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_u64)))
14410svuint64_t sveor3(svuint64_t, svuint64_t, svuint64_t);
14411__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_u16)))
14412svuint16_t sveor3(svuint16_t, svuint16_t, svuint16_t);
14413__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_s8)))
14414svint8_t sveor3(svint8_t, svint8_t, svint8_t);
14415__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_s32)))
14416svint32_t sveor3(svint32_t, svint32_t, svint32_t);
14417__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_s64)))
14418svint64_t sveor3(svint64_t, svint64_t, svint64_t);
14419__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveor3_s16)))
14420svint16_t sveor3(svint16_t, svint16_t, svint16_t);
14421__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_n_u8)))
14422svuint8_t sveorbt(svuint8_t, svuint8_t, uint8_t);
14423__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_n_u32)))
14424svuint32_t sveorbt(svuint32_t, svuint32_t, uint32_t);
14425__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_n_u64)))
14426svuint64_t sveorbt(svuint64_t, svuint64_t, uint64_t);
14427__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_n_u16)))
14428svuint16_t sveorbt(svuint16_t, svuint16_t, uint16_t);
14429__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_n_s8)))
14430svint8_t sveorbt(svint8_t, svint8_t, int8_t);
14431__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_n_s32)))
14432svint32_t sveorbt(svint32_t, svint32_t, int32_t);
14433__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_n_s64)))
14434svint64_t sveorbt(svint64_t, svint64_t, int64_t);
14435__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_n_s16)))
14436svint16_t sveorbt(svint16_t, svint16_t, int16_t);
14437__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_u8)))
14438svuint8_t sveorbt(svuint8_t, svuint8_t, svuint8_t);
14439__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_u32)))
14440svuint32_t sveorbt(svuint32_t, svuint32_t, svuint32_t);
14441__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_u64)))
14442svuint64_t sveorbt(svuint64_t, svuint64_t, svuint64_t);
14443__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_u16)))
14444svuint16_t sveorbt(svuint16_t, svuint16_t, svuint16_t);
14445__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_s8)))
14446svint8_t sveorbt(svint8_t, svint8_t, svint8_t);
14447__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_s32)))
14448svint32_t sveorbt(svint32_t, svint32_t, svint32_t);
14449__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_s64)))
14450svint64_t sveorbt(svint64_t, svint64_t, svint64_t);
14451__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorbt_s16)))
14452svint16_t sveorbt(svint16_t, svint16_t, svint16_t);
14453__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_n_u8)))
14454svuint8_t sveortb(svuint8_t, svuint8_t, uint8_t);
14455__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_n_u32)))
14456svuint32_t sveortb(svuint32_t, svuint32_t, uint32_t);
14457__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_n_u64)))
14458svuint64_t sveortb(svuint64_t, svuint64_t, uint64_t);
14459__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_n_u16)))
14460svuint16_t sveortb(svuint16_t, svuint16_t, uint16_t);
14461__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_n_s8)))
14462svint8_t sveortb(svint8_t, svint8_t, int8_t);
14463__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_n_s32)))
14464svint32_t sveortb(svint32_t, svint32_t, int32_t);
14465__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_n_s64)))
14466svint64_t sveortb(svint64_t, svint64_t, int64_t);
14467__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_n_s16)))
14468svint16_t sveortb(svint16_t, svint16_t, int16_t);
14469__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_u8)))
14470svuint8_t sveortb(svuint8_t, svuint8_t, svuint8_t);
14471__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_u32)))
14472svuint32_t sveortb(svuint32_t, svuint32_t, svuint32_t);
14473__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_u64)))
14474svuint64_t sveortb(svuint64_t, svuint64_t, svuint64_t);
14475__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_u16)))
14476svuint16_t sveortb(svuint16_t, svuint16_t, svuint16_t);
14477__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_s8)))
14478svint8_t sveortb(svint8_t, svint8_t, svint8_t);
14479__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_s32)))
14480svint32_t sveortb(svint32_t, svint32_t, svint32_t);
14481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_s64)))
14482svint64_t sveortb(svint64_t, svint64_t, svint64_t);
14483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveortb_s16)))
14484svint16_t sveortb(svint16_t, svint16_t, svint16_t);
14485__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s8_m)))
14486svint8_t svhadd_m(svbool_t, svint8_t, int8_t);
14487__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s32_m)))
14488svint32_t svhadd_m(svbool_t, svint32_t, int32_t);
14489__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s64_m)))
14490svint64_t svhadd_m(svbool_t, svint64_t, int64_t);
14491__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s16_m)))
14492svint16_t svhadd_m(svbool_t, svint16_t, int16_t);
14493__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s8_x)))
14494svint8_t svhadd_x(svbool_t, svint8_t, int8_t);
14495__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s32_x)))
14496svint32_t svhadd_x(svbool_t, svint32_t, int32_t);
14497__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s64_x)))
14498svint64_t svhadd_x(svbool_t, svint64_t, int64_t);
14499__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s16_x)))
14500svint16_t svhadd_x(svbool_t, svint16_t, int16_t);
14501__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s8_z)))
14502svint8_t svhadd_z(svbool_t, svint8_t, int8_t);
14503__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s32_z)))
14504svint32_t svhadd_z(svbool_t, svint32_t, int32_t);
14505__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s64_z)))
14506svint64_t svhadd_z(svbool_t, svint64_t, int64_t);
14507__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_s16_z)))
14508svint16_t svhadd_z(svbool_t, svint16_t, int16_t);
14509__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u8_m)))
14510svuint8_t svhadd_m(svbool_t, svuint8_t, uint8_t);
14511__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u32_m)))
14512svuint32_t svhadd_m(svbool_t, svuint32_t, uint32_t);
14513__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u64_m)))
14514svuint64_t svhadd_m(svbool_t, svuint64_t, uint64_t);
14515__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u16_m)))
14516svuint16_t svhadd_m(svbool_t, svuint16_t, uint16_t);
14517__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u8_x)))
14518svuint8_t svhadd_x(svbool_t, svuint8_t, uint8_t);
14519__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u32_x)))
14520svuint32_t svhadd_x(svbool_t, svuint32_t, uint32_t);
14521__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u64_x)))
14522svuint64_t svhadd_x(svbool_t, svuint64_t, uint64_t);
14523__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u16_x)))
14524svuint16_t svhadd_x(svbool_t, svuint16_t, uint16_t);
14525__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u8_z)))
14526svuint8_t svhadd_z(svbool_t, svuint8_t, uint8_t);
14527__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u32_z)))
14528svuint32_t svhadd_z(svbool_t, svuint32_t, uint32_t);
14529__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u64_z)))
14530svuint64_t svhadd_z(svbool_t, svuint64_t, uint64_t);
14531__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_n_u16_z)))
14532svuint16_t svhadd_z(svbool_t, svuint16_t, uint16_t);
14533__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s8_m)))
14534svint8_t svhadd_m(svbool_t, svint8_t, svint8_t);
14535__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s32_m)))
14536svint32_t svhadd_m(svbool_t, svint32_t, svint32_t);
14537__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s64_m)))
14538svint64_t svhadd_m(svbool_t, svint64_t, svint64_t);
14539__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s16_m)))
14540svint16_t svhadd_m(svbool_t, svint16_t, svint16_t);
14541__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s8_x)))
14542svint8_t svhadd_x(svbool_t, svint8_t, svint8_t);
14543__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s32_x)))
14544svint32_t svhadd_x(svbool_t, svint32_t, svint32_t);
14545__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s64_x)))
14546svint64_t svhadd_x(svbool_t, svint64_t, svint64_t);
14547__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s16_x)))
14548svint16_t svhadd_x(svbool_t, svint16_t, svint16_t);
14549__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s8_z)))
14550svint8_t svhadd_z(svbool_t, svint8_t, svint8_t);
14551__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s32_z)))
14552svint32_t svhadd_z(svbool_t, svint32_t, svint32_t);
14553__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s64_z)))
14554svint64_t svhadd_z(svbool_t, svint64_t, svint64_t);
14555__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_s16_z)))
14556svint16_t svhadd_z(svbool_t, svint16_t, svint16_t);
14557__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u8_m)))
14558svuint8_t svhadd_m(svbool_t, svuint8_t, svuint8_t);
14559__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u32_m)))
14560svuint32_t svhadd_m(svbool_t, svuint32_t, svuint32_t);
14561__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u64_m)))
14562svuint64_t svhadd_m(svbool_t, svuint64_t, svuint64_t);
14563__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u16_m)))
14564svuint16_t svhadd_m(svbool_t, svuint16_t, svuint16_t);
14565__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u8_x)))
14566svuint8_t svhadd_x(svbool_t, svuint8_t, svuint8_t);
14567__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u32_x)))
14568svuint32_t svhadd_x(svbool_t, svuint32_t, svuint32_t);
14569__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u64_x)))
14570svuint64_t svhadd_x(svbool_t, svuint64_t, svuint64_t);
14571__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u16_x)))
14572svuint16_t svhadd_x(svbool_t, svuint16_t, svuint16_t);
14573__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u8_z)))
14574svuint8_t svhadd_z(svbool_t, svuint8_t, svuint8_t);
14575__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u32_z)))
14576svuint32_t svhadd_z(svbool_t, svuint32_t, svuint32_t);
14577__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u64_z)))
14578svuint64_t svhadd_z(svbool_t, svuint64_t, svuint64_t);
14579__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhadd_u16_z)))
14580svuint16_t svhadd_z(svbool_t, svuint16_t, svuint16_t);
14581__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhistcnt_u32_z)))
14582svuint32_t svhistcnt_z(svbool_t, svuint32_t, svuint32_t);
14583__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhistcnt_u64_z)))
14584svuint64_t svhistcnt_z(svbool_t, svuint64_t, svuint64_t);
14585__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhistcnt_s32_z)))
14586svuint32_t svhistcnt_z(svbool_t, svint32_t, svint32_t);
14587__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhistcnt_s64_z)))
14588svuint64_t svhistcnt_z(svbool_t, svint64_t, svint64_t);
14589__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhistseg_u8)))
14590svuint8_t svhistseg(svuint8_t, svuint8_t);
14591__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhistseg_s8)))
14592svuint8_t svhistseg(svint8_t, svint8_t);
14593__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s8_m)))
14594svint8_t svhsub_m(svbool_t, svint8_t, int8_t);
14595__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s32_m)))
14596svint32_t svhsub_m(svbool_t, svint32_t, int32_t);
14597__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s64_m)))
14598svint64_t svhsub_m(svbool_t, svint64_t, int64_t);
14599__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s16_m)))
14600svint16_t svhsub_m(svbool_t, svint16_t, int16_t);
14601__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s8_x)))
14602svint8_t svhsub_x(svbool_t, svint8_t, int8_t);
14603__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s32_x)))
14604svint32_t svhsub_x(svbool_t, svint32_t, int32_t);
14605__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s64_x)))
14606svint64_t svhsub_x(svbool_t, svint64_t, int64_t);
14607__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s16_x)))
14608svint16_t svhsub_x(svbool_t, svint16_t, int16_t);
14609__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s8_z)))
14610svint8_t svhsub_z(svbool_t, svint8_t, int8_t);
14611__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s32_z)))
14612svint32_t svhsub_z(svbool_t, svint32_t, int32_t);
14613__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s64_z)))
14614svint64_t svhsub_z(svbool_t, svint64_t, int64_t);
14615__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_s16_z)))
14616svint16_t svhsub_z(svbool_t, svint16_t, int16_t);
14617__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u8_m)))
14618svuint8_t svhsub_m(svbool_t, svuint8_t, uint8_t);
14619__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u32_m)))
14620svuint32_t svhsub_m(svbool_t, svuint32_t, uint32_t);
14621__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u64_m)))
14622svuint64_t svhsub_m(svbool_t, svuint64_t, uint64_t);
14623__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u16_m)))
14624svuint16_t svhsub_m(svbool_t, svuint16_t, uint16_t);
14625__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u8_x)))
14626svuint8_t svhsub_x(svbool_t, svuint8_t, uint8_t);
14627__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u32_x)))
14628svuint32_t svhsub_x(svbool_t, svuint32_t, uint32_t);
14629__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u64_x)))
14630svuint64_t svhsub_x(svbool_t, svuint64_t, uint64_t);
14631__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u16_x)))
14632svuint16_t svhsub_x(svbool_t, svuint16_t, uint16_t);
14633__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u8_z)))
14634svuint8_t svhsub_z(svbool_t, svuint8_t, uint8_t);
14635__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u32_z)))
14636svuint32_t svhsub_z(svbool_t, svuint32_t, uint32_t);
14637__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u64_z)))
14638svuint64_t svhsub_z(svbool_t, svuint64_t, uint64_t);
14639__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_n_u16_z)))
14640svuint16_t svhsub_z(svbool_t, svuint16_t, uint16_t);
14641__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s8_m)))
14642svint8_t svhsub_m(svbool_t, svint8_t, svint8_t);
14643__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s32_m)))
14644svint32_t svhsub_m(svbool_t, svint32_t, svint32_t);
14645__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s64_m)))
14646svint64_t svhsub_m(svbool_t, svint64_t, svint64_t);
14647__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s16_m)))
14648svint16_t svhsub_m(svbool_t, svint16_t, svint16_t);
14649__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s8_x)))
14650svint8_t svhsub_x(svbool_t, svint8_t, svint8_t);
14651__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s32_x)))
14652svint32_t svhsub_x(svbool_t, svint32_t, svint32_t);
14653__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s64_x)))
14654svint64_t svhsub_x(svbool_t, svint64_t, svint64_t);
14655__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s16_x)))
14656svint16_t svhsub_x(svbool_t, svint16_t, svint16_t);
14657__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s8_z)))
14658svint8_t svhsub_z(svbool_t, svint8_t, svint8_t);
14659__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s32_z)))
14660svint32_t svhsub_z(svbool_t, svint32_t, svint32_t);
14661__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s64_z)))
14662svint64_t svhsub_z(svbool_t, svint64_t, svint64_t);
14663__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_s16_z)))
14664svint16_t svhsub_z(svbool_t, svint16_t, svint16_t);
14665__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u8_m)))
14666svuint8_t svhsub_m(svbool_t, svuint8_t, svuint8_t);
14667__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u32_m)))
14668svuint32_t svhsub_m(svbool_t, svuint32_t, svuint32_t);
14669__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u64_m)))
14670svuint64_t svhsub_m(svbool_t, svuint64_t, svuint64_t);
14671__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u16_m)))
14672svuint16_t svhsub_m(svbool_t, svuint16_t, svuint16_t);
14673__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u8_x)))
14674svuint8_t svhsub_x(svbool_t, svuint8_t, svuint8_t);
14675__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u32_x)))
14676svuint32_t svhsub_x(svbool_t, svuint32_t, svuint32_t);
14677__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u64_x)))
14678svuint64_t svhsub_x(svbool_t, svuint64_t, svuint64_t);
14679__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u16_x)))
14680svuint16_t svhsub_x(svbool_t, svuint16_t, svuint16_t);
14681__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u8_z)))
14682svuint8_t svhsub_z(svbool_t, svuint8_t, svuint8_t);
14683__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u32_z)))
14684svuint32_t svhsub_z(svbool_t, svuint32_t, svuint32_t);
14685__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u64_z)))
14686svuint64_t svhsub_z(svbool_t, svuint64_t, svuint64_t);
14687__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsub_u16_z)))
14688svuint16_t svhsub_z(svbool_t, svuint16_t, svuint16_t);
14689__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s8_m)))
14690svint8_t svhsubr_m(svbool_t, svint8_t, int8_t);
14691__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s32_m)))
14692svint32_t svhsubr_m(svbool_t, svint32_t, int32_t);
14693__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s64_m)))
14694svint64_t svhsubr_m(svbool_t, svint64_t, int64_t);
14695__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s16_m)))
14696svint16_t svhsubr_m(svbool_t, svint16_t, int16_t);
14697__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s8_x)))
14698svint8_t svhsubr_x(svbool_t, svint8_t, int8_t);
14699__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s32_x)))
14700svint32_t svhsubr_x(svbool_t, svint32_t, int32_t);
14701__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s64_x)))
14702svint64_t svhsubr_x(svbool_t, svint64_t, int64_t);
14703__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s16_x)))
14704svint16_t svhsubr_x(svbool_t, svint16_t, int16_t);
14705__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s8_z)))
14706svint8_t svhsubr_z(svbool_t, svint8_t, int8_t);
14707__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s32_z)))
14708svint32_t svhsubr_z(svbool_t, svint32_t, int32_t);
14709__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s64_z)))
14710svint64_t svhsubr_z(svbool_t, svint64_t, int64_t);
14711__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_s16_z)))
14712svint16_t svhsubr_z(svbool_t, svint16_t, int16_t);
14713__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u8_m)))
14714svuint8_t svhsubr_m(svbool_t, svuint8_t, uint8_t);
14715__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u32_m)))
14716svuint32_t svhsubr_m(svbool_t, svuint32_t, uint32_t);
14717__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u64_m)))
14718svuint64_t svhsubr_m(svbool_t, svuint64_t, uint64_t);
14719__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u16_m)))
14720svuint16_t svhsubr_m(svbool_t, svuint16_t, uint16_t);
14721__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u8_x)))
14722svuint8_t svhsubr_x(svbool_t, svuint8_t, uint8_t);
14723__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u32_x)))
14724svuint32_t svhsubr_x(svbool_t, svuint32_t, uint32_t);
14725__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u64_x)))
14726svuint64_t svhsubr_x(svbool_t, svuint64_t, uint64_t);
14727__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u16_x)))
14728svuint16_t svhsubr_x(svbool_t, svuint16_t, uint16_t);
14729__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u8_z)))
14730svuint8_t svhsubr_z(svbool_t, svuint8_t, uint8_t);
14731__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u32_z)))
14732svuint32_t svhsubr_z(svbool_t, svuint32_t, uint32_t);
14733__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u64_z)))
14734svuint64_t svhsubr_z(svbool_t, svuint64_t, uint64_t);
14735__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_n_u16_z)))
14736svuint16_t svhsubr_z(svbool_t, svuint16_t, uint16_t);
14737__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s8_m)))
14738svint8_t svhsubr_m(svbool_t, svint8_t, svint8_t);
14739__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s32_m)))
14740svint32_t svhsubr_m(svbool_t, svint32_t, svint32_t);
14741__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s64_m)))
14742svint64_t svhsubr_m(svbool_t, svint64_t, svint64_t);
14743__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s16_m)))
14744svint16_t svhsubr_m(svbool_t, svint16_t, svint16_t);
14745__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s8_x)))
14746svint8_t svhsubr_x(svbool_t, svint8_t, svint8_t);
14747__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s32_x)))
14748svint32_t svhsubr_x(svbool_t, svint32_t, svint32_t);
14749__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s64_x)))
14750svint64_t svhsubr_x(svbool_t, svint64_t, svint64_t);
14751__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s16_x)))
14752svint16_t svhsubr_x(svbool_t, svint16_t, svint16_t);
14753__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s8_z)))
14754svint8_t svhsubr_z(svbool_t, svint8_t, svint8_t);
14755__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s32_z)))
14756svint32_t svhsubr_z(svbool_t, svint32_t, svint32_t);
14757__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s64_z)))
14758svint64_t svhsubr_z(svbool_t, svint64_t, svint64_t);
14759__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_s16_z)))
14760svint16_t svhsubr_z(svbool_t, svint16_t, svint16_t);
14761__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u8_m)))
14762svuint8_t svhsubr_m(svbool_t, svuint8_t, svuint8_t);
14763__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u32_m)))
14764svuint32_t svhsubr_m(svbool_t, svuint32_t, svuint32_t);
14765__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u64_m)))
14766svuint64_t svhsubr_m(svbool_t, svuint64_t, svuint64_t);
14767__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u16_m)))
14768svuint16_t svhsubr_m(svbool_t, svuint16_t, svuint16_t);
14769__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u8_x)))
14770svuint8_t svhsubr_x(svbool_t, svuint8_t, svuint8_t);
14771__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u32_x)))
14772svuint32_t svhsubr_x(svbool_t, svuint32_t, svuint32_t);
14773__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u64_x)))
14774svuint64_t svhsubr_x(svbool_t, svuint64_t, svuint64_t);
14775__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u16_x)))
14776svuint16_t svhsubr_x(svbool_t, svuint16_t, svuint16_t);
14777__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u8_z)))
14778svuint8_t svhsubr_z(svbool_t, svuint8_t, svuint8_t);
14779__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u32_z)))
14780svuint32_t svhsubr_z(svbool_t, svuint32_t, svuint32_t);
14781__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u64_z)))
14782svuint64_t svhsubr_z(svbool_t, svuint64_t, svuint64_t);
14783__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svhsubr_u16_z)))
14784svuint16_t svhsubr_z(svbool_t, svuint16_t, svuint16_t);
14785__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32base_index_u32)))
14786svuint32_t svldnt1_gather_index_u32(svbool_t, svuint32_t, int64_t);
14787__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64base_index_u64)))
14788svuint64_t svldnt1_gather_index_u64(svbool_t, svuint64_t, int64_t);
14789__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64base_index_f64)))
14790svfloat64_t svldnt1_gather_index_f64(svbool_t, svuint64_t, int64_t);
14791__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32base_index_f32)))
14792svfloat32_t svldnt1_gather_index_f32(svbool_t, svuint32_t, int64_t);
14793__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32base_index_s32)))
14794svint32_t svldnt1_gather_index_s32(svbool_t, svuint32_t, int64_t);
14795__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64base_index_s64)))
14796svint64_t svldnt1_gather_index_s64(svbool_t, svuint64_t, int64_t);
14797__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32base_offset_u32)))
14798svuint32_t svldnt1_gather_offset_u32(svbool_t, svuint32_t, int64_t);
14799__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64base_offset_u64)))
14800svuint64_t svldnt1_gather_offset_u64(svbool_t, svuint64_t, int64_t);
14801__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64base_offset_f64)))
14802svfloat64_t svldnt1_gather_offset_f64(svbool_t, svuint64_t, int64_t);
14803__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32base_offset_f32)))
14804svfloat32_t svldnt1_gather_offset_f32(svbool_t, svuint32_t, int64_t);
14805__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32base_offset_s32)))
14806svint32_t svldnt1_gather_offset_s32(svbool_t, svuint32_t, int64_t);
14807__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64base_offset_s64)))
14808svint64_t svldnt1_gather_offset_s64(svbool_t, svuint64_t, int64_t);
14809__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32base_u32)))
14810svuint32_t svldnt1_gather_u32(svbool_t, svuint32_t);
14811__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64base_u64)))
14812svuint64_t svldnt1_gather_u64(svbool_t, svuint64_t);
14813__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64base_f64)))
14814svfloat64_t svldnt1_gather_f64(svbool_t, svuint64_t);
14815__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32base_f32)))
14816svfloat32_t svldnt1_gather_f32(svbool_t, svuint32_t);
14817__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32base_s32)))
14818svint32_t svldnt1_gather_s32(svbool_t, svuint32_t);
14819__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64base_s64)))
14820svint64_t svldnt1_gather_s64(svbool_t, svuint64_t);
14821__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_s64index_u64)))
14822svuint64_t svldnt1_gather_index(svbool_t, uint64_t const *, svint64_t);
14823__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_s64index_f64)))
14824svfloat64_t svldnt1_gather_index(svbool_t, float64_t const *, svint64_t);
14825__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_s64index_s64)))
14826svint64_t svldnt1_gather_index(svbool_t, int64_t const *, svint64_t);
14827__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64index_u64)))
14828svuint64_t svldnt1_gather_index(svbool_t, uint64_t const *, svuint64_t);
14829__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64index_f64)))
14830svfloat64_t svldnt1_gather_index(svbool_t, float64_t const *, svuint64_t);
14831__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64index_s64)))
14832svint64_t svldnt1_gather_index(svbool_t, int64_t const *, svuint64_t);
14833__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32offset_u32)))
14834svuint32_t svldnt1_gather_offset(svbool_t, uint32_t const *, svuint32_t);
14835__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32offset_f32)))
14836svfloat32_t svldnt1_gather_offset(svbool_t, float32_t const *, svuint32_t);
14837__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u32offset_s32)))
14838svint32_t svldnt1_gather_offset(svbool_t, int32_t const *, svuint32_t);
14839__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_s64offset_u64)))
14840svuint64_t svldnt1_gather_offset(svbool_t, uint64_t const *, svint64_t);
14841__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_s64offset_f64)))
14842svfloat64_t svldnt1_gather_offset(svbool_t, float64_t const *, svint64_t);
14843__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_s64offset_s64)))
14844svint64_t svldnt1_gather_offset(svbool_t, int64_t const *, svint64_t);
14845__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64offset_u64)))
14846svuint64_t svldnt1_gather_offset(svbool_t, uint64_t const *, svuint64_t);
14847__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64offset_f64)))
14848svfloat64_t svldnt1_gather_offset(svbool_t, float64_t const *, svuint64_t);
14849__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_gather_u64offset_s64)))
14850svint64_t svldnt1_gather_offset(svbool_t, int64_t const *, svuint64_t);
14851__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u32base_offset_u32)))
14852svuint32_t svldnt1sb_gather_offset_u32(svbool_t, svuint32_t, int64_t);
14853__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u64base_offset_u64)))
14854svuint64_t svldnt1sb_gather_offset_u64(svbool_t, svuint64_t, int64_t);
14855__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u32base_offset_s32)))
14856svint32_t svldnt1sb_gather_offset_s32(svbool_t, svuint32_t, int64_t);
14857__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u64base_offset_s64)))
14858svint64_t svldnt1sb_gather_offset_s64(svbool_t, svuint64_t, int64_t);
14859__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u32base_u32)))
14860svuint32_t svldnt1sb_gather_u32(svbool_t, svuint32_t);
14861__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u64base_u64)))
14862svuint64_t svldnt1sb_gather_u64(svbool_t, svuint64_t);
14863__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u32base_s32)))
14864svint32_t svldnt1sb_gather_s32(svbool_t, svuint32_t);
14865__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u64base_s64)))
14866svint64_t svldnt1sb_gather_s64(svbool_t, svuint64_t);
14867__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u32offset_u32)))
14868svuint32_t svldnt1sb_gather_offset_u32(svbool_t, int8_t const *, svuint32_t);
14869__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u32offset_s32)))
14870svint32_t svldnt1sb_gather_offset_s32(svbool_t, int8_t const *, svuint32_t);
14871__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_s64offset_u64)))
14872svuint64_t svldnt1sb_gather_offset_u64(svbool_t, int8_t const *, svint64_t);
14873__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_s64offset_s64)))
14874svint64_t svldnt1sb_gather_offset_s64(svbool_t, int8_t const *, svint64_t);
14875__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u64offset_u64)))
14876svuint64_t svldnt1sb_gather_offset_u64(svbool_t, int8_t const *, svuint64_t);
14877__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sb_gather_u64offset_s64)))
14878svint64_t svldnt1sb_gather_offset_s64(svbool_t, int8_t const *, svuint64_t);
14879__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u32base_index_u32)))
14880svuint32_t svldnt1sh_gather_index_u32(svbool_t, svuint32_t, int64_t);
14881__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u64base_index_u64)))
14882svuint64_t svldnt1sh_gather_index_u64(svbool_t, svuint64_t, int64_t);
14883__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u32base_index_s32)))
14884svint32_t svldnt1sh_gather_index_s32(svbool_t, svuint32_t, int64_t);
14885__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u64base_index_s64)))
14886svint64_t svldnt1sh_gather_index_s64(svbool_t, svuint64_t, int64_t);
14887__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u32base_offset_u32)))
14888svuint32_t svldnt1sh_gather_offset_u32(svbool_t, svuint32_t, int64_t);
14889__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u64base_offset_u64)))
14890svuint64_t svldnt1sh_gather_offset_u64(svbool_t, svuint64_t, int64_t);
14891__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u32base_offset_s32)))
14892svint32_t svldnt1sh_gather_offset_s32(svbool_t, svuint32_t, int64_t);
14893__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u64base_offset_s64)))
14894svint64_t svldnt1sh_gather_offset_s64(svbool_t, svuint64_t, int64_t);
14895__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u32base_u32)))
14896svuint32_t svldnt1sh_gather_u32(svbool_t, svuint32_t);
14897__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u64base_u64)))
14898svuint64_t svldnt1sh_gather_u64(svbool_t, svuint64_t);
14899__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u32base_s32)))
14900svint32_t svldnt1sh_gather_s32(svbool_t, svuint32_t);
14901__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u64base_s64)))
14902svint64_t svldnt1sh_gather_s64(svbool_t, svuint64_t);
14903__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_s64index_u64)))
14904svuint64_t svldnt1sh_gather_index_u64(svbool_t, int16_t const *, svint64_t);
14905__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_s64index_s64)))
14906svint64_t svldnt1sh_gather_index_s64(svbool_t, int16_t const *, svint64_t);
14907__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u64index_u64)))
14908svuint64_t svldnt1sh_gather_index_u64(svbool_t, int16_t const *, svuint64_t);
14909__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u64index_s64)))
14910svint64_t svldnt1sh_gather_index_s64(svbool_t, int16_t const *, svuint64_t);
14911__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u32offset_u32)))
14912svuint32_t svldnt1sh_gather_offset_u32(svbool_t, int16_t const *, svuint32_t);
14913__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u32offset_s32)))
14914svint32_t svldnt1sh_gather_offset_s32(svbool_t, int16_t const *, svuint32_t);
14915__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_s64offset_u64)))
14916svuint64_t svldnt1sh_gather_offset_u64(svbool_t, int16_t const *, svint64_t);
14917__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_s64offset_s64)))
14918svint64_t svldnt1sh_gather_offset_s64(svbool_t, int16_t const *, svint64_t);
14919__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u64offset_u64)))
14920svuint64_t svldnt1sh_gather_offset_u64(svbool_t, int16_t const *, svuint64_t);
14921__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sh_gather_u64offset_s64)))
14922svint64_t svldnt1sh_gather_offset_s64(svbool_t, int16_t const *, svuint64_t);
14923__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_u64base_index_u64)))
14924svuint64_t svldnt1sw_gather_index_u64(svbool_t, svuint64_t, int64_t);
14925__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_u64base_index_s64)))
14926svint64_t svldnt1sw_gather_index_s64(svbool_t, svuint64_t, int64_t);
14927__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_u64base_offset_u64)))
14928svuint64_t svldnt1sw_gather_offset_u64(svbool_t, svuint64_t, int64_t);
14929__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_u64base_offset_s64)))
14930svint64_t svldnt1sw_gather_offset_s64(svbool_t, svuint64_t, int64_t);
14931__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_u64base_u64)))
14932svuint64_t svldnt1sw_gather_u64(svbool_t, svuint64_t);
14933__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_u64base_s64)))
14934svint64_t svldnt1sw_gather_s64(svbool_t, svuint64_t);
14935__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_s64index_u64)))
14936svuint64_t svldnt1sw_gather_index_u64(svbool_t, int32_t const *, svint64_t);
14937__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_s64index_s64)))
14938svint64_t svldnt1sw_gather_index_s64(svbool_t, int32_t const *, svint64_t);
14939__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_u64index_u64)))
14940svuint64_t svldnt1sw_gather_index_u64(svbool_t, int32_t const *, svuint64_t);
14941__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_u64index_s64)))
14942svint64_t svldnt1sw_gather_index_s64(svbool_t, int32_t const *, svuint64_t);
14943__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_s64offset_u64)))
14944svuint64_t svldnt1sw_gather_offset_u64(svbool_t, int32_t const *, svint64_t);
14945__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_s64offset_s64)))
14946svint64_t svldnt1sw_gather_offset_s64(svbool_t, int32_t const *, svint64_t);
14947__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_u64offset_u64)))
14948svuint64_t svldnt1sw_gather_offset_u64(svbool_t, int32_t const *, svuint64_t);
14949__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1sw_gather_u64offset_s64)))
14950svint64_t svldnt1sw_gather_offset_s64(svbool_t, int32_t const *, svuint64_t);
14951__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u32base_offset_u32)))
14952svuint32_t svldnt1ub_gather_offset_u32(svbool_t, svuint32_t, int64_t);
14953__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u64base_offset_u64)))
14954svuint64_t svldnt1ub_gather_offset_u64(svbool_t, svuint64_t, int64_t);
14955__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u32base_offset_s32)))
14956svint32_t svldnt1ub_gather_offset_s32(svbool_t, svuint32_t, int64_t);
14957__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u64base_offset_s64)))
14958svint64_t svldnt1ub_gather_offset_s64(svbool_t, svuint64_t, int64_t);
14959__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u32base_u32)))
14960svuint32_t svldnt1ub_gather_u32(svbool_t, svuint32_t);
14961__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u64base_u64)))
14962svuint64_t svldnt1ub_gather_u64(svbool_t, svuint64_t);
14963__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u32base_s32)))
14964svint32_t svldnt1ub_gather_s32(svbool_t, svuint32_t);
14965__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u64base_s64)))
14966svint64_t svldnt1ub_gather_s64(svbool_t, svuint64_t);
14967__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u32offset_u32)))
14968svuint32_t svldnt1ub_gather_offset_u32(svbool_t, uint8_t const *, svuint32_t);
14969__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u32offset_s32)))
14970svint32_t svldnt1ub_gather_offset_s32(svbool_t, uint8_t const *, svuint32_t);
14971__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_s64offset_u64)))
14972svuint64_t svldnt1ub_gather_offset_u64(svbool_t, uint8_t const *, svint64_t);
14973__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_s64offset_s64)))
14974svint64_t svldnt1ub_gather_offset_s64(svbool_t, uint8_t const *, svint64_t);
14975__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u64offset_u64)))
14976svuint64_t svldnt1ub_gather_offset_u64(svbool_t, uint8_t const *, svuint64_t);
14977__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1ub_gather_u64offset_s64)))
14978svint64_t svldnt1ub_gather_offset_s64(svbool_t, uint8_t const *, svuint64_t);
14979__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u32base_index_u32)))
14980svuint32_t svldnt1uh_gather_index_u32(svbool_t, svuint32_t, int64_t);
14981__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u64base_index_u64)))
14982svuint64_t svldnt1uh_gather_index_u64(svbool_t, svuint64_t, int64_t);
14983__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u32base_index_s32)))
14984svint32_t svldnt1uh_gather_index_s32(svbool_t, svuint32_t, int64_t);
14985__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u64base_index_s64)))
14986svint64_t svldnt1uh_gather_index_s64(svbool_t, svuint64_t, int64_t);
14987__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u32base_offset_u32)))
14988svuint32_t svldnt1uh_gather_offset_u32(svbool_t, svuint32_t, int64_t);
14989__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u64base_offset_u64)))
14990svuint64_t svldnt1uh_gather_offset_u64(svbool_t, svuint64_t, int64_t);
14991__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u32base_offset_s32)))
14992svint32_t svldnt1uh_gather_offset_s32(svbool_t, svuint32_t, int64_t);
14993__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u64base_offset_s64)))
14994svint64_t svldnt1uh_gather_offset_s64(svbool_t, svuint64_t, int64_t);
14995__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u32base_u32)))
14996svuint32_t svldnt1uh_gather_u32(svbool_t, svuint32_t);
14997__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u64base_u64)))
14998svuint64_t svldnt1uh_gather_u64(svbool_t, svuint64_t);
14999__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u32base_s32)))
15000svint32_t svldnt1uh_gather_s32(svbool_t, svuint32_t);
15001__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u64base_s64)))
15002svint64_t svldnt1uh_gather_s64(svbool_t, svuint64_t);
15003__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_s64index_u64)))
15004svuint64_t svldnt1uh_gather_index_u64(svbool_t, uint16_t const *, svint64_t);
15005__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_s64index_s64)))
15006svint64_t svldnt1uh_gather_index_s64(svbool_t, uint16_t const *, svint64_t);
15007__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u64index_u64)))
15008svuint64_t svldnt1uh_gather_index_u64(svbool_t, uint16_t const *, svuint64_t);
15009__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u64index_s64)))
15010svint64_t svldnt1uh_gather_index_s64(svbool_t, uint16_t const *, svuint64_t);
15011__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u32offset_u32)))
15012svuint32_t svldnt1uh_gather_offset_u32(svbool_t, uint16_t const *, svuint32_t);
15013__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u32offset_s32)))
15014svint32_t svldnt1uh_gather_offset_s32(svbool_t, uint16_t const *, svuint32_t);
15015__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_s64offset_u64)))
15016svuint64_t svldnt1uh_gather_offset_u64(svbool_t, uint16_t const *, svint64_t);
15017__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_s64offset_s64)))
15018svint64_t svldnt1uh_gather_offset_s64(svbool_t, uint16_t const *, svint64_t);
15019__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u64offset_u64)))
15020svuint64_t svldnt1uh_gather_offset_u64(svbool_t, uint16_t const *, svuint64_t);
15021__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uh_gather_u64offset_s64)))
15022svint64_t svldnt1uh_gather_offset_s64(svbool_t, uint16_t const *, svuint64_t);
15023__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_u64base_index_u64)))
15024svuint64_t svldnt1uw_gather_index_u64(svbool_t, svuint64_t, int64_t);
15025__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_u64base_index_s64)))
15026svint64_t svldnt1uw_gather_index_s64(svbool_t, svuint64_t, int64_t);
15027__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_u64base_offset_u64)))
15028svuint64_t svldnt1uw_gather_offset_u64(svbool_t, svuint64_t, int64_t);
15029__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_u64base_offset_s64)))
15030svint64_t svldnt1uw_gather_offset_s64(svbool_t, svuint64_t, int64_t);
15031__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_u64base_u64)))
15032svuint64_t svldnt1uw_gather_u64(svbool_t, svuint64_t);
15033__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_u64base_s64)))
15034svint64_t svldnt1uw_gather_s64(svbool_t, svuint64_t);
15035__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_s64index_u64)))
15036svuint64_t svldnt1uw_gather_index_u64(svbool_t, uint32_t const *, svint64_t);
15037__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_s64index_s64)))
15038svint64_t svldnt1uw_gather_index_s64(svbool_t, uint32_t const *, svint64_t);
15039__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_u64index_u64)))
15040svuint64_t svldnt1uw_gather_index_u64(svbool_t, uint32_t const *, svuint64_t);
15041__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_u64index_s64)))
15042svint64_t svldnt1uw_gather_index_s64(svbool_t, uint32_t const *, svuint64_t);
15043__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_s64offset_u64)))
15044svuint64_t svldnt1uw_gather_offset_u64(svbool_t, uint32_t const *, svint64_t);
15045__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_s64offset_s64)))
15046svint64_t svldnt1uw_gather_offset_s64(svbool_t, uint32_t const *, svint64_t);
15047__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_u64offset_u64)))
15048svuint64_t svldnt1uw_gather_offset_u64(svbool_t, uint32_t const *, svuint64_t);
15049__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1uw_gather_u64offset_s64)))
15050svint64_t svldnt1uw_gather_offset_s64(svbool_t, uint32_t const *, svuint64_t);
15051__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlogb_f64_m)))
15052svint64_t svlogb_m(svint64_t, svbool_t, svfloat64_t);
15053__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlogb_f32_m)))
15054svint32_t svlogb_m(svint32_t, svbool_t, svfloat32_t);
15055__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlogb_f16_m)))
15056svint16_t svlogb_m(svint16_t, svbool_t, svfloat16_t);
15057__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlogb_f64_x)))
15058svint64_t svlogb_x(svbool_t, svfloat64_t);
15059__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlogb_f32_x)))
15060svint32_t svlogb_x(svbool_t, svfloat32_t);
15061__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlogb_f16_x)))
15062svint16_t svlogb_x(svbool_t, svfloat16_t);
15063__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlogb_f64_z)))
15064svint64_t svlogb_z(svbool_t, svfloat64_t);
15065__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlogb_f32_z)))
15066svint32_t svlogb_z(svbool_t, svfloat32_t);
15067__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlogb_f16_z)))
15068svint16_t svlogb_z(svbool_t, svfloat16_t);
15069__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmatch_u8)))
15070svbool_t svmatch(svbool_t, svuint8_t, svuint8_t);
15071__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmatch_u16)))
15072svbool_t svmatch(svbool_t, svuint16_t, svuint16_t);
15073__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmatch_s8)))
15074svbool_t svmatch(svbool_t, svint8_t, svint8_t);
15075__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmatch_s16)))
15076svbool_t svmatch(svbool_t, svint16_t, svint16_t);
15077__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmp_f64_m)))
15078svfloat64_t svmaxnmp_m(svbool_t, svfloat64_t, svfloat64_t);
15079__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmp_f32_m)))
15080svfloat32_t svmaxnmp_m(svbool_t, svfloat32_t, svfloat32_t);
15081__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmp_f16_m)))
15082svfloat16_t svmaxnmp_m(svbool_t, svfloat16_t, svfloat16_t);
15083__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmp_f64_x)))
15084svfloat64_t svmaxnmp_x(svbool_t, svfloat64_t, svfloat64_t);
15085__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmp_f32_x)))
15086svfloat32_t svmaxnmp_x(svbool_t, svfloat32_t, svfloat32_t);
15087__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmp_f16_x)))
15088svfloat16_t svmaxnmp_x(svbool_t, svfloat16_t, svfloat16_t);
15089__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_f64_m)))
15090svfloat64_t svmaxp_m(svbool_t, svfloat64_t, svfloat64_t);
15091__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_f32_m)))
15092svfloat32_t svmaxp_m(svbool_t, svfloat32_t, svfloat32_t);
15093__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_f16_m)))
15094svfloat16_t svmaxp_m(svbool_t, svfloat16_t, svfloat16_t);
15095__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_f64_x)))
15096svfloat64_t svmaxp_x(svbool_t, svfloat64_t, svfloat64_t);
15097__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_f32_x)))
15098svfloat32_t svmaxp_x(svbool_t, svfloat32_t, svfloat32_t);
15099__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_f16_x)))
15100svfloat16_t svmaxp_x(svbool_t, svfloat16_t, svfloat16_t);
15101__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_s8_m)))
15102svint8_t svmaxp_m(svbool_t, svint8_t, svint8_t);
15103__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_s32_m)))
15104svint32_t svmaxp_m(svbool_t, svint32_t, svint32_t);
15105__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_s64_m)))
15106svint64_t svmaxp_m(svbool_t, svint64_t, svint64_t);
15107__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_s16_m)))
15108svint16_t svmaxp_m(svbool_t, svint16_t, svint16_t);
15109__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_s8_x)))
15110svint8_t svmaxp_x(svbool_t, svint8_t, svint8_t);
15111__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_s32_x)))
15112svint32_t svmaxp_x(svbool_t, svint32_t, svint32_t);
15113__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_s64_x)))
15114svint64_t svmaxp_x(svbool_t, svint64_t, svint64_t);
15115__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_s16_x)))
15116svint16_t svmaxp_x(svbool_t, svint16_t, svint16_t);
15117__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_u8_m)))
15118svuint8_t svmaxp_m(svbool_t, svuint8_t, svuint8_t);
15119__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_u32_m)))
15120svuint32_t svmaxp_m(svbool_t, svuint32_t, svuint32_t);
15121__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_u64_m)))
15122svuint64_t svmaxp_m(svbool_t, svuint64_t, svuint64_t);
15123__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_u16_m)))
15124svuint16_t svmaxp_m(svbool_t, svuint16_t, svuint16_t);
15125__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_u8_x)))
15126svuint8_t svmaxp_x(svbool_t, svuint8_t, svuint8_t);
15127__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_u32_x)))
15128svuint32_t svmaxp_x(svbool_t, svuint32_t, svuint32_t);
15129__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_u64_x)))
15130svuint64_t svmaxp_x(svbool_t, svuint64_t, svuint64_t);
15131__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxp_u16_x)))
15132svuint16_t svmaxp_x(svbool_t, svuint16_t, svuint16_t);
15133__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmp_f64_m)))
15134svfloat64_t svminnmp_m(svbool_t, svfloat64_t, svfloat64_t);
15135__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmp_f32_m)))
15136svfloat32_t svminnmp_m(svbool_t, svfloat32_t, svfloat32_t);
15137__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmp_f16_m)))
15138svfloat16_t svminnmp_m(svbool_t, svfloat16_t, svfloat16_t);
15139__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmp_f64_x)))
15140svfloat64_t svminnmp_x(svbool_t, svfloat64_t, svfloat64_t);
15141__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmp_f32_x)))
15142svfloat32_t svminnmp_x(svbool_t, svfloat32_t, svfloat32_t);
15143__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmp_f16_x)))
15144svfloat16_t svminnmp_x(svbool_t, svfloat16_t, svfloat16_t);
15145__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_f64_m)))
15146svfloat64_t svminp_m(svbool_t, svfloat64_t, svfloat64_t);
15147__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_f32_m)))
15148svfloat32_t svminp_m(svbool_t, svfloat32_t, svfloat32_t);
15149__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_f16_m)))
15150svfloat16_t svminp_m(svbool_t, svfloat16_t, svfloat16_t);
15151__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_f64_x)))
15152svfloat64_t svminp_x(svbool_t, svfloat64_t, svfloat64_t);
15153__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_f32_x)))
15154svfloat32_t svminp_x(svbool_t, svfloat32_t, svfloat32_t);
15155__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_f16_x)))
15156svfloat16_t svminp_x(svbool_t, svfloat16_t, svfloat16_t);
15157__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_s8_m)))
15158svint8_t svminp_m(svbool_t, svint8_t, svint8_t);
15159__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_s32_m)))
15160svint32_t svminp_m(svbool_t, svint32_t, svint32_t);
15161__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_s64_m)))
15162svint64_t svminp_m(svbool_t, svint64_t, svint64_t);
15163__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_s16_m)))
15164svint16_t svminp_m(svbool_t, svint16_t, svint16_t);
15165__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_s8_x)))
15166svint8_t svminp_x(svbool_t, svint8_t, svint8_t);
15167__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_s32_x)))
15168svint32_t svminp_x(svbool_t, svint32_t, svint32_t);
15169__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_s64_x)))
15170svint64_t svminp_x(svbool_t, svint64_t, svint64_t);
15171__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_s16_x)))
15172svint16_t svminp_x(svbool_t, svint16_t, svint16_t);
15173__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_u8_m)))
15174svuint8_t svminp_m(svbool_t, svuint8_t, svuint8_t);
15175__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_u32_m)))
15176svuint32_t svminp_m(svbool_t, svuint32_t, svuint32_t);
15177__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_u64_m)))
15178svuint64_t svminp_m(svbool_t, svuint64_t, svuint64_t);
15179__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_u16_m)))
15180svuint16_t svminp_m(svbool_t, svuint16_t, svuint16_t);
15181__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_u8_x)))
15182svuint8_t svminp_x(svbool_t, svuint8_t, svuint8_t);
15183__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_u32_x)))
15184svuint32_t svminp_x(svbool_t, svuint32_t, svuint32_t);
15185__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_u64_x)))
15186svuint64_t svminp_x(svbool_t, svuint64_t, svuint64_t);
15187__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminp_u16_x)))
15188svuint16_t svminp_x(svbool_t, svuint16_t, svuint16_t);
15189__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_u32)))
15190svuint32_t svmla_lane(svuint32_t, svuint32_t, svuint32_t, uint64_t);
15191__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_u64)))
15192svuint64_t svmla_lane(svuint64_t, svuint64_t, svuint64_t, uint64_t);
15193__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_u16)))
15194svuint16_t svmla_lane(svuint16_t, svuint16_t, svuint16_t, uint64_t);
15195__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_s32)))
15196svint32_t svmla_lane(svint32_t, svint32_t, svint32_t, uint64_t);
15197__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_s64)))
15198svint64_t svmla_lane(svint64_t, svint64_t, svint64_t, uint64_t);
15199__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_s16)))
15200svint16_t svmla_lane(svint16_t, svint16_t, svint16_t, uint64_t);
15201__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_n_f32)))
15202svfloat32_t svmlalb(svfloat32_t, svfloat16_t, float16_t);
15203__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_n_s32)))
15204svint32_t svmlalb(svint32_t, svint16_t, int16_t);
15205__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_n_s64)))
15206svint64_t svmlalb(svint64_t, svint32_t, int32_t);
15207__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_n_s16)))
15208svint16_t svmlalb(svint16_t, svint8_t, int8_t);
15209__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_n_u32)))
15210svuint32_t svmlalb(svuint32_t, svuint16_t, uint16_t);
15211__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_n_u64)))
15212svuint64_t svmlalb(svuint64_t, svuint32_t, uint32_t);
15213__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_n_u16)))
15214svuint16_t svmlalb(svuint16_t, svuint8_t, uint8_t);
15215__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_f32)))
15216svfloat32_t svmlalb(svfloat32_t, svfloat16_t, svfloat16_t);
15217__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_s32)))
15218svint32_t svmlalb(svint32_t, svint16_t, svint16_t);
15219__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_s64)))
15220svint64_t svmlalb(svint64_t, svint32_t, svint32_t);
15221__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_s16)))
15222svint16_t svmlalb(svint16_t, svint8_t, svint8_t);
15223__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_u32)))
15224svuint32_t svmlalb(svuint32_t, svuint16_t, svuint16_t);
15225__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_u64)))
15226svuint64_t svmlalb(svuint64_t, svuint32_t, svuint32_t);
15227__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_u16)))
15228svuint16_t svmlalb(svuint16_t, svuint8_t, svuint8_t);
15229__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_lane_f32)))
15230svfloat32_t svmlalb_lane(svfloat32_t, svfloat16_t, svfloat16_t, uint64_t);
15231__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_lane_s32)))
15232svint32_t svmlalb_lane(svint32_t, svint16_t, svint16_t, uint64_t);
15233__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_lane_s64)))
15234svint64_t svmlalb_lane(svint64_t, svint32_t, svint32_t, uint64_t);
15235__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_lane_u32)))
15236svuint32_t svmlalb_lane(svuint32_t, svuint16_t, svuint16_t, uint64_t);
15237__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalb_lane_u64)))
15238svuint64_t svmlalb_lane(svuint64_t, svuint32_t, svuint32_t, uint64_t);
15239__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_n_f32)))
15240svfloat32_t svmlalt(svfloat32_t, svfloat16_t, float16_t);
15241__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_n_s32)))
15242svint32_t svmlalt(svint32_t, svint16_t, int16_t);
15243__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_n_s64)))
15244svint64_t svmlalt(svint64_t, svint32_t, int32_t);
15245__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_n_s16)))
15246svint16_t svmlalt(svint16_t, svint8_t, int8_t);
15247__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_n_u32)))
15248svuint32_t svmlalt(svuint32_t, svuint16_t, uint16_t);
15249__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_n_u64)))
15250svuint64_t svmlalt(svuint64_t, svuint32_t, uint32_t);
15251__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_n_u16)))
15252svuint16_t svmlalt(svuint16_t, svuint8_t, uint8_t);
15253__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_f32)))
15254svfloat32_t svmlalt(svfloat32_t, svfloat16_t, svfloat16_t);
15255__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_s32)))
15256svint32_t svmlalt(svint32_t, svint16_t, svint16_t);
15257__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_s64)))
15258svint64_t svmlalt(svint64_t, svint32_t, svint32_t);
15259__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_s16)))
15260svint16_t svmlalt(svint16_t, svint8_t, svint8_t);
15261__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_u32)))
15262svuint32_t svmlalt(svuint32_t, svuint16_t, svuint16_t);
15263__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_u64)))
15264svuint64_t svmlalt(svuint64_t, svuint32_t, svuint32_t);
15265__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_u16)))
15266svuint16_t svmlalt(svuint16_t, svuint8_t, svuint8_t);
15267__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_lane_f32)))
15268svfloat32_t svmlalt_lane(svfloat32_t, svfloat16_t, svfloat16_t, uint64_t);
15269__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_lane_s32)))
15270svint32_t svmlalt_lane(svint32_t, svint16_t, svint16_t, uint64_t);
15271__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_lane_s64)))
15272svint64_t svmlalt_lane(svint64_t, svint32_t, svint32_t, uint64_t);
15273__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_lane_u32)))
15274svuint32_t svmlalt_lane(svuint32_t, svuint16_t, svuint16_t, uint64_t);
15275__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlalt_lane_u64)))
15276svuint64_t svmlalt_lane(svuint64_t, svuint32_t, svuint32_t, uint64_t);
15277__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_u32)))
15278svuint32_t svmls_lane(svuint32_t, svuint32_t, svuint32_t, uint64_t);
15279__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_u64)))
15280svuint64_t svmls_lane(svuint64_t, svuint64_t, svuint64_t, uint64_t);
15281__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_u16)))
15282svuint16_t svmls_lane(svuint16_t, svuint16_t, svuint16_t, uint64_t);
15283__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_s32)))
15284svint32_t svmls_lane(svint32_t, svint32_t, svint32_t, uint64_t);
15285__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_s64)))
15286svint64_t svmls_lane(svint64_t, svint64_t, svint64_t, uint64_t);
15287__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_s16)))
15288svint16_t svmls_lane(svint16_t, svint16_t, svint16_t, uint64_t);
15289__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_n_f32)))
15290svfloat32_t svmlslb(svfloat32_t, svfloat16_t, float16_t);
15291__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_n_s32)))
15292svint32_t svmlslb(svint32_t, svint16_t, int16_t);
15293__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_n_s64)))
15294svint64_t svmlslb(svint64_t, svint32_t, int32_t);
15295__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_n_s16)))
15296svint16_t svmlslb(svint16_t, svint8_t, int8_t);
15297__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_n_u32)))
15298svuint32_t svmlslb(svuint32_t, svuint16_t, uint16_t);
15299__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_n_u64)))
15300svuint64_t svmlslb(svuint64_t, svuint32_t, uint32_t);
15301__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_n_u16)))
15302svuint16_t svmlslb(svuint16_t, svuint8_t, uint8_t);
15303__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_f32)))
15304svfloat32_t svmlslb(svfloat32_t, svfloat16_t, svfloat16_t);
15305__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_s32)))
15306svint32_t svmlslb(svint32_t, svint16_t, svint16_t);
15307__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_s64)))
15308svint64_t svmlslb(svint64_t, svint32_t, svint32_t);
15309__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_s16)))
15310svint16_t svmlslb(svint16_t, svint8_t, svint8_t);
15311__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_u32)))
15312svuint32_t svmlslb(svuint32_t, svuint16_t, svuint16_t);
15313__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_u64)))
15314svuint64_t svmlslb(svuint64_t, svuint32_t, svuint32_t);
15315__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_u16)))
15316svuint16_t svmlslb(svuint16_t, svuint8_t, svuint8_t);
15317__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_lane_f32)))
15318svfloat32_t svmlslb_lane(svfloat32_t, svfloat16_t, svfloat16_t, uint64_t);
15319__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_lane_s32)))
15320svint32_t svmlslb_lane(svint32_t, svint16_t, svint16_t, uint64_t);
15321__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_lane_s64)))
15322svint64_t svmlslb_lane(svint64_t, svint32_t, svint32_t, uint64_t);
15323__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_lane_u32)))
15324svuint32_t svmlslb_lane(svuint32_t, svuint16_t, svuint16_t, uint64_t);
15325__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslb_lane_u64)))
15326svuint64_t svmlslb_lane(svuint64_t, svuint32_t, svuint32_t, uint64_t);
15327__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_n_f32)))
15328svfloat32_t svmlslt(svfloat32_t, svfloat16_t, float16_t);
15329__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_n_s32)))
15330svint32_t svmlslt(svint32_t, svint16_t, int16_t);
15331__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_n_s64)))
15332svint64_t svmlslt(svint64_t, svint32_t, int32_t);
15333__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_n_s16)))
15334svint16_t svmlslt(svint16_t, svint8_t, int8_t);
15335__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_n_u32)))
15336svuint32_t svmlslt(svuint32_t, svuint16_t, uint16_t);
15337__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_n_u64)))
15338svuint64_t svmlslt(svuint64_t, svuint32_t, uint32_t);
15339__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_n_u16)))
15340svuint16_t svmlslt(svuint16_t, svuint8_t, uint8_t);
15341__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_f32)))
15342svfloat32_t svmlslt(svfloat32_t, svfloat16_t, svfloat16_t);
15343__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_s32)))
15344svint32_t svmlslt(svint32_t, svint16_t, svint16_t);
15345__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_s64)))
15346svint64_t svmlslt(svint64_t, svint32_t, svint32_t);
15347__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_s16)))
15348svint16_t svmlslt(svint16_t, svint8_t, svint8_t);
15349__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_u32)))
15350svuint32_t svmlslt(svuint32_t, svuint16_t, svuint16_t);
15351__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_u64)))
15352svuint64_t svmlslt(svuint64_t, svuint32_t, svuint32_t);
15353__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_u16)))
15354svuint16_t svmlslt(svuint16_t, svuint8_t, svuint8_t);
15355__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_lane_f32)))
15356svfloat32_t svmlslt_lane(svfloat32_t, svfloat16_t, svfloat16_t, uint64_t);
15357__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_lane_s32)))
15358svint32_t svmlslt_lane(svint32_t, svint16_t, svint16_t, uint64_t);
15359__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_lane_s64)))
15360svint64_t svmlslt_lane(svint64_t, svint32_t, svint32_t, uint64_t);
15361__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_lane_u32)))
15362svuint32_t svmlslt_lane(svuint32_t, svuint16_t, svuint16_t, uint64_t);
15363__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmlslt_lane_u64)))
15364svuint64_t svmlslt_lane(svuint64_t, svuint32_t, svuint32_t, uint64_t);
15365__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlb_s32)))
15366svint32_t svmovlb(svint16_t);
15367__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlb_s64)))
15368svint64_t svmovlb(svint32_t);
15369__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlb_s16)))
15370svint16_t svmovlb(svint8_t);
15371__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlb_u32)))
15372svuint32_t svmovlb(svuint16_t);
15373__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlb_u64)))
15374svuint64_t svmovlb(svuint32_t);
15375__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlb_u16)))
15376svuint16_t svmovlb(svuint8_t);
15377__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlt_s32)))
15378svint32_t svmovlt(svint16_t);
15379__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlt_s64)))
15380svint64_t svmovlt(svint32_t);
15381__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlt_s16)))
15382svint16_t svmovlt(svint8_t);
15383__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlt_u32)))
15384svuint32_t svmovlt(svuint16_t);
15385__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlt_u64)))
15386svuint64_t svmovlt(svuint32_t);
15387__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmovlt_u16)))
15388svuint16_t svmovlt(svuint8_t);
15389__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_u32)))
15390svuint32_t svmul_lane(svuint32_t, svuint32_t, uint64_t);
15391__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_u64)))
15392svuint64_t svmul_lane(svuint64_t, svuint64_t, uint64_t);
15393__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_u16)))
15394svuint16_t svmul_lane(svuint16_t, svuint16_t, uint64_t);
15395__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_s32)))
15396svint32_t svmul_lane(svint32_t, svint32_t, uint64_t);
15397__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_s64)))
15398svint64_t svmul_lane(svint64_t, svint64_t, uint64_t);
15399__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_s16)))
15400svint16_t svmul_lane(svint16_t, svint16_t, uint64_t);
15401__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_n_s32)))
15402svint32_t svmullb(svint16_t, int16_t);
15403__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_n_s64)))
15404svint64_t svmullb(svint32_t, int32_t);
15405__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_n_s16)))
15406svint16_t svmullb(svint8_t, int8_t);
15407__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_n_u32)))
15408svuint32_t svmullb(svuint16_t, uint16_t);
15409__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_n_u64)))
15410svuint64_t svmullb(svuint32_t, uint32_t);
15411__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_n_u16)))
15412svuint16_t svmullb(svuint8_t, uint8_t);
15413__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_s32)))
15414svint32_t svmullb(svint16_t, svint16_t);
15415__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_s64)))
15416svint64_t svmullb(svint32_t, svint32_t);
15417__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_s16)))
15418svint16_t svmullb(svint8_t, svint8_t);
15419__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_u32)))
15420svuint32_t svmullb(svuint16_t, svuint16_t);
15421__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_u64)))
15422svuint64_t svmullb(svuint32_t, svuint32_t);
15423__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_u16)))
15424svuint16_t svmullb(svuint8_t, svuint8_t);
15425__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_lane_s32)))
15426svint32_t svmullb_lane(svint16_t, svint16_t, uint64_t);
15427__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_lane_s64)))
15428svint64_t svmullb_lane(svint32_t, svint32_t, uint64_t);
15429__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_lane_u32)))
15430svuint32_t svmullb_lane(svuint16_t, svuint16_t, uint64_t);
15431__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullb_lane_u64)))
15432svuint64_t svmullb_lane(svuint32_t, svuint32_t, uint64_t);
15433__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_n_s32)))
15434svint32_t svmullt(svint16_t, int16_t);
15435__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_n_s64)))
15436svint64_t svmullt(svint32_t, int32_t);
15437__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_n_s16)))
15438svint16_t svmullt(svint8_t, int8_t);
15439__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_n_u32)))
15440svuint32_t svmullt(svuint16_t, uint16_t);
15441__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_n_u64)))
15442svuint64_t svmullt(svuint32_t, uint32_t);
15443__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_n_u16)))
15444svuint16_t svmullt(svuint8_t, uint8_t);
15445__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_s32)))
15446svint32_t svmullt(svint16_t, svint16_t);
15447__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_s64)))
15448svint64_t svmullt(svint32_t, svint32_t);
15449__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_s16)))
15450svint16_t svmullt(svint8_t, svint8_t);
15451__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_u32)))
15452svuint32_t svmullt(svuint16_t, svuint16_t);
15453__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_u64)))
15454svuint64_t svmullt(svuint32_t, svuint32_t);
15455__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_u16)))
15456svuint16_t svmullt(svuint8_t, svuint8_t);
15457__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_lane_s32)))
15458svint32_t svmullt_lane(svint16_t, svint16_t, uint64_t);
15459__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_lane_s64)))
15460svint64_t svmullt_lane(svint32_t, svint32_t, uint64_t);
15461__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_lane_u32)))
15462svuint32_t svmullt_lane(svuint16_t, svuint16_t, uint64_t);
15463__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmullt_lane_u64)))
15464svuint64_t svmullt_lane(svuint32_t, svuint32_t, uint64_t);
15465__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_n_u8)))
15466svuint8_t svnbsl(svuint8_t, svuint8_t, uint8_t);
15467__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_n_u32)))
15468svuint32_t svnbsl(svuint32_t, svuint32_t, uint32_t);
15469__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_n_u64)))
15470svuint64_t svnbsl(svuint64_t, svuint64_t, uint64_t);
15471__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_n_u16)))
15472svuint16_t svnbsl(svuint16_t, svuint16_t, uint16_t);
15473__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_n_s8)))
15474svint8_t svnbsl(svint8_t, svint8_t, int8_t);
15475__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_n_s32)))
15476svint32_t svnbsl(svint32_t, svint32_t, int32_t);
15477__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_n_s64)))
15478svint64_t svnbsl(svint64_t, svint64_t, int64_t);
15479__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_n_s16)))
15480svint16_t svnbsl(svint16_t, svint16_t, int16_t);
15481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_u8)))
15482svuint8_t svnbsl(svuint8_t, svuint8_t, svuint8_t);
15483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_u32)))
15484svuint32_t svnbsl(svuint32_t, svuint32_t, svuint32_t);
15485__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_u64)))
15486svuint64_t svnbsl(svuint64_t, svuint64_t, svuint64_t);
15487__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_u16)))
15488svuint16_t svnbsl(svuint16_t, svuint16_t, svuint16_t);
15489__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_s8)))
15490svint8_t svnbsl(svint8_t, svint8_t, svint8_t);
15491__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_s32)))
15492svint32_t svnbsl(svint32_t, svint32_t, svint32_t);
15493__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_s64)))
15494svint64_t svnbsl(svint64_t, svint64_t, svint64_t);
15495__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnbsl_s16)))
15496svint16_t svnbsl(svint16_t, svint16_t, svint16_t);
15497__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmatch_u8)))
15498svbool_t svnmatch(svbool_t, svuint8_t, svuint8_t);
15499__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmatch_u16)))
15500svbool_t svnmatch(svbool_t, svuint16_t, svuint16_t);
15501__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmatch_s8)))
15502svbool_t svnmatch(svbool_t, svint8_t, svint8_t);
15503__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svnmatch_s16)))
15504svbool_t svnmatch(svbool_t, svint16_t, svint16_t);
15505__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmul_n_u8)))
15506svuint8_t svpmul(svuint8_t, uint8_t);
15507__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmul_u8)))
15508svuint8_t svpmul(svuint8_t, svuint8_t);
15509__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullb_n_u64)))
15510svuint64_t svpmullb(svuint32_t, uint32_t);
15511__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullb_n_u16)))
15512svuint16_t svpmullb(svuint8_t, uint8_t);
15513__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullb_u64)))
15514svuint64_t svpmullb(svuint32_t, svuint32_t);
15515__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullb_u16)))
15516svuint16_t svpmullb(svuint8_t, svuint8_t);
15517__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullb_pair_n_u8)))
15518svuint8_t svpmullb_pair(svuint8_t, uint8_t);
15519__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullb_pair_n_u32)))
15520svuint32_t svpmullb_pair(svuint32_t, uint32_t);
15521__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullb_pair_u8)))
15522svuint8_t svpmullb_pair(svuint8_t, svuint8_t);
15523__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullb_pair_u32)))
15524svuint32_t svpmullb_pair(svuint32_t, svuint32_t);
15525__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullt_n_u64)))
15526svuint64_t svpmullt(svuint32_t, uint32_t);
15527__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullt_n_u16)))
15528svuint16_t svpmullt(svuint8_t, uint8_t);
15529__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullt_u64)))
15530svuint64_t svpmullt(svuint32_t, svuint32_t);
15531__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullt_u16)))
15532svuint16_t svpmullt(svuint8_t, svuint8_t);
15533__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullt_pair_n_u8)))
15534svuint8_t svpmullt_pair(svuint8_t, uint8_t);
15535__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullt_pair_n_u32)))
15536svuint32_t svpmullt_pair(svuint32_t, uint32_t);
15537__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullt_pair_u8)))
15538svuint8_t svpmullt_pair(svuint8_t, svuint8_t);
15539__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullt_pair_u32)))
15540svuint32_t svpmullt_pair(svuint32_t, svuint32_t);
15541__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s8_m)))
15542svint8_t svqabs_m(svint8_t, svbool_t, svint8_t);
15543__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s32_m)))
15544svint32_t svqabs_m(svint32_t, svbool_t, svint32_t);
15545__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s64_m)))
15546svint64_t svqabs_m(svint64_t, svbool_t, svint64_t);
15547__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s16_m)))
15548svint16_t svqabs_m(svint16_t, svbool_t, svint16_t);
15549__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s8_x)))
15550svint8_t svqabs_x(svbool_t, svint8_t);
15551__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s32_x)))
15552svint32_t svqabs_x(svbool_t, svint32_t);
15553__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s64_x)))
15554svint64_t svqabs_x(svbool_t, svint64_t);
15555__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s16_x)))
15556svint16_t svqabs_x(svbool_t, svint16_t);
15557__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s8_z)))
15558svint8_t svqabs_z(svbool_t, svint8_t);
15559__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s32_z)))
15560svint32_t svqabs_z(svbool_t, svint32_t);
15561__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s64_z)))
15562svint64_t svqabs_z(svbool_t, svint64_t);
15563__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqabs_s16_z)))
15564svint16_t svqabs_z(svbool_t, svint16_t);
15565__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s8_m)))
15566svint8_t svqadd_m(svbool_t, svint8_t, int8_t);
15567__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s32_m)))
15568svint32_t svqadd_m(svbool_t, svint32_t, int32_t);
15569__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s64_m)))
15570svint64_t svqadd_m(svbool_t, svint64_t, int64_t);
15571__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s16_m)))
15572svint16_t svqadd_m(svbool_t, svint16_t, int16_t);
15573__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s8_x)))
15574svint8_t svqadd_x(svbool_t, svint8_t, int8_t);
15575__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s32_x)))
15576svint32_t svqadd_x(svbool_t, svint32_t, int32_t);
15577__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s64_x)))
15578svint64_t svqadd_x(svbool_t, svint64_t, int64_t);
15579__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s16_x)))
15580svint16_t svqadd_x(svbool_t, svint16_t, int16_t);
15581__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s8_z)))
15582svint8_t svqadd_z(svbool_t, svint8_t, int8_t);
15583__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s32_z)))
15584svint32_t svqadd_z(svbool_t, svint32_t, int32_t);
15585__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s64_z)))
15586svint64_t svqadd_z(svbool_t, svint64_t, int64_t);
15587__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_s16_z)))
15588svint16_t svqadd_z(svbool_t, svint16_t, int16_t);
15589__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u8_m)))
15590svuint8_t svqadd_m(svbool_t, svuint8_t, uint8_t);
15591__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u32_m)))
15592svuint32_t svqadd_m(svbool_t, svuint32_t, uint32_t);
15593__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u64_m)))
15594svuint64_t svqadd_m(svbool_t, svuint64_t, uint64_t);
15595__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u16_m)))
15596svuint16_t svqadd_m(svbool_t, svuint16_t, uint16_t);
15597__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u8_x)))
15598svuint8_t svqadd_x(svbool_t, svuint8_t, uint8_t);
15599__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u32_x)))
15600svuint32_t svqadd_x(svbool_t, svuint32_t, uint32_t);
15601__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u64_x)))
15602svuint64_t svqadd_x(svbool_t, svuint64_t, uint64_t);
15603__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u16_x)))
15604svuint16_t svqadd_x(svbool_t, svuint16_t, uint16_t);
15605__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u8_z)))
15606svuint8_t svqadd_z(svbool_t, svuint8_t, uint8_t);
15607__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u32_z)))
15608svuint32_t svqadd_z(svbool_t, svuint32_t, uint32_t);
15609__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u64_z)))
15610svuint64_t svqadd_z(svbool_t, svuint64_t, uint64_t);
15611__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_n_u16_z)))
15612svuint16_t svqadd_z(svbool_t, svuint16_t, uint16_t);
15613__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s8_m)))
15614svint8_t svqadd_m(svbool_t, svint8_t, svint8_t);
15615__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s32_m)))
15616svint32_t svqadd_m(svbool_t, svint32_t, svint32_t);
15617__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s64_m)))
15618svint64_t svqadd_m(svbool_t, svint64_t, svint64_t);
15619__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s16_m)))
15620svint16_t svqadd_m(svbool_t, svint16_t, svint16_t);
15621__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s8_x)))
15622svint8_t svqadd_x(svbool_t, svint8_t, svint8_t);
15623__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s32_x)))
15624svint32_t svqadd_x(svbool_t, svint32_t, svint32_t);
15625__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s64_x)))
15626svint64_t svqadd_x(svbool_t, svint64_t, svint64_t);
15627__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s16_x)))
15628svint16_t svqadd_x(svbool_t, svint16_t, svint16_t);
15629__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s8_z)))
15630svint8_t svqadd_z(svbool_t, svint8_t, svint8_t);
15631__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s32_z)))
15632svint32_t svqadd_z(svbool_t, svint32_t, svint32_t);
15633__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s64_z)))
15634svint64_t svqadd_z(svbool_t, svint64_t, svint64_t);
15635__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_s16_z)))
15636svint16_t svqadd_z(svbool_t, svint16_t, svint16_t);
15637__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u8_m)))
15638svuint8_t svqadd_m(svbool_t, svuint8_t, svuint8_t);
15639__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u32_m)))
15640svuint32_t svqadd_m(svbool_t, svuint32_t, svuint32_t);
15641__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u64_m)))
15642svuint64_t svqadd_m(svbool_t, svuint64_t, svuint64_t);
15643__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u16_m)))
15644svuint16_t svqadd_m(svbool_t, svuint16_t, svuint16_t);
15645__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u8_x)))
15646svuint8_t svqadd_x(svbool_t, svuint8_t, svuint8_t);
15647__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u32_x)))
15648svuint32_t svqadd_x(svbool_t, svuint32_t, svuint32_t);
15649__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u64_x)))
15650svuint64_t svqadd_x(svbool_t, svuint64_t, svuint64_t);
15651__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u16_x)))
15652svuint16_t svqadd_x(svbool_t, svuint16_t, svuint16_t);
15653__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u8_z)))
15654svuint8_t svqadd_z(svbool_t, svuint8_t, svuint8_t);
15655__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u32_z)))
15656svuint32_t svqadd_z(svbool_t, svuint32_t, svuint32_t);
15657__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u64_z)))
15658svuint64_t svqadd_z(svbool_t, svuint64_t, svuint64_t);
15659__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqadd_u16_z)))
15660svuint16_t svqadd_z(svbool_t, svuint16_t, svuint16_t);
15661__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcadd_s8)))
15662svint8_t svqcadd(svint8_t, svint8_t, uint64_t);
15663__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcadd_s32)))
15664svint32_t svqcadd(svint32_t, svint32_t, uint64_t);
15665__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcadd_s64)))
15666svint64_t svqcadd(svint64_t, svint64_t, uint64_t);
15667__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcadd_s16)))
15668svint16_t svqcadd(svint16_t, svint16_t, uint64_t);
15669__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalb_n_s32)))
15670svint32_t svqdmlalb(svint32_t, svint16_t, int16_t);
15671__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalb_n_s64)))
15672svint64_t svqdmlalb(svint64_t, svint32_t, int32_t);
15673__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalb_n_s16)))
15674svint16_t svqdmlalb(svint16_t, svint8_t, int8_t);
15675__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalb_s32)))
15676svint32_t svqdmlalb(svint32_t, svint16_t, svint16_t);
15677__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalb_s64)))
15678svint64_t svqdmlalb(svint64_t, svint32_t, svint32_t);
15679__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalb_s16)))
15680svint16_t svqdmlalb(svint16_t, svint8_t, svint8_t);
15681__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalb_lane_s32)))
15682svint32_t svqdmlalb_lane(svint32_t, svint16_t, svint16_t, uint64_t);
15683__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalb_lane_s64)))
15684svint64_t svqdmlalb_lane(svint64_t, svint32_t, svint32_t, uint64_t);
15685__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalbt_n_s32)))
15686svint32_t svqdmlalbt(svint32_t, svint16_t, int16_t);
15687__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalbt_n_s64)))
15688svint64_t svqdmlalbt(svint64_t, svint32_t, int32_t);
15689__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalbt_n_s16)))
15690svint16_t svqdmlalbt(svint16_t, svint8_t, int8_t);
15691__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalbt_s32)))
15692svint32_t svqdmlalbt(svint32_t, svint16_t, svint16_t);
15693__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalbt_s64)))
15694svint64_t svqdmlalbt(svint64_t, svint32_t, svint32_t);
15695__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalbt_s16)))
15696svint16_t svqdmlalbt(svint16_t, svint8_t, svint8_t);
15697__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalt_n_s32)))
15698svint32_t svqdmlalt(svint32_t, svint16_t, int16_t);
15699__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalt_n_s64)))
15700svint64_t svqdmlalt(svint64_t, svint32_t, int32_t);
15701__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalt_n_s16)))
15702svint16_t svqdmlalt(svint16_t, svint8_t, int8_t);
15703__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalt_s32)))
15704svint32_t svqdmlalt(svint32_t, svint16_t, svint16_t);
15705__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalt_s64)))
15706svint64_t svqdmlalt(svint64_t, svint32_t, svint32_t);
15707__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalt_s16)))
15708svint16_t svqdmlalt(svint16_t, svint8_t, svint8_t);
15709__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalt_lane_s32)))
15710svint32_t svqdmlalt_lane(svint32_t, svint16_t, svint16_t, uint64_t);
15711__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlalt_lane_s64)))
15712svint64_t svqdmlalt_lane(svint64_t, svint32_t, svint32_t, uint64_t);
15713__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslb_n_s32)))
15714svint32_t svqdmlslb(svint32_t, svint16_t, int16_t);
15715__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslb_n_s64)))
15716svint64_t svqdmlslb(svint64_t, svint32_t, int32_t);
15717__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslb_n_s16)))
15718svint16_t svqdmlslb(svint16_t, svint8_t, int8_t);
15719__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslb_s32)))
15720svint32_t svqdmlslb(svint32_t, svint16_t, svint16_t);
15721__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslb_s64)))
15722svint64_t svqdmlslb(svint64_t, svint32_t, svint32_t);
15723__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslb_s16)))
15724svint16_t svqdmlslb(svint16_t, svint8_t, svint8_t);
15725__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslb_lane_s32)))
15726svint32_t svqdmlslb_lane(svint32_t, svint16_t, svint16_t, uint64_t);
15727__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslb_lane_s64)))
15728svint64_t svqdmlslb_lane(svint64_t, svint32_t, svint32_t, uint64_t);
15729__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslbt_n_s32)))
15730svint32_t svqdmlslbt(svint32_t, svint16_t, int16_t);
15731__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslbt_n_s64)))
15732svint64_t svqdmlslbt(svint64_t, svint32_t, int32_t);
15733__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslbt_n_s16)))
15734svint16_t svqdmlslbt(svint16_t, svint8_t, int8_t);
15735__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslbt_s32)))
15736svint32_t svqdmlslbt(svint32_t, svint16_t, svint16_t);
15737__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslbt_s64)))
15738svint64_t svqdmlslbt(svint64_t, svint32_t, svint32_t);
15739__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslbt_s16)))
15740svint16_t svqdmlslbt(svint16_t, svint8_t, svint8_t);
15741__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslt_n_s32)))
15742svint32_t svqdmlslt(svint32_t, svint16_t, int16_t);
15743__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslt_n_s64)))
15744svint64_t svqdmlslt(svint64_t, svint32_t, int32_t);
15745__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslt_n_s16)))
15746svint16_t svqdmlslt(svint16_t, svint8_t, int8_t);
15747__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslt_s32)))
15748svint32_t svqdmlslt(svint32_t, svint16_t, svint16_t);
15749__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslt_s64)))
15750svint64_t svqdmlslt(svint64_t, svint32_t, svint32_t);
15751__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslt_s16)))
15752svint16_t svqdmlslt(svint16_t, svint8_t, svint8_t);
15753__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslt_lane_s32)))
15754svint32_t svqdmlslt_lane(svint32_t, svint16_t, svint16_t, uint64_t);
15755__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmlslt_lane_s64)))
15756svint64_t svqdmlslt_lane(svint64_t, svint32_t, svint32_t, uint64_t);
15757__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_n_s8)))
15758svint8_t svqdmulh(svint8_t, int8_t);
15759__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_n_s32)))
15760svint32_t svqdmulh(svint32_t, int32_t);
15761__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_n_s64)))
15762svint64_t svqdmulh(svint64_t, int64_t);
15763__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_n_s16)))
15764svint16_t svqdmulh(svint16_t, int16_t);
15765__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s8)))
15766svint8_t svqdmulh(svint8_t, svint8_t);
15767__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s32)))
15768svint32_t svqdmulh(svint32_t, svint32_t);
15769__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s64)))
15770svint64_t svqdmulh(svint64_t, svint64_t);
15771__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s16)))
15772svint16_t svqdmulh(svint16_t, svint16_t);
15773__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_lane_s32)))
15774svint32_t svqdmulh_lane(svint32_t, svint32_t, uint64_t);
15775__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_lane_s64)))
15776svint64_t svqdmulh_lane(svint64_t, svint64_t, uint64_t);
15777__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_lane_s16)))
15778svint16_t svqdmulh_lane(svint16_t, svint16_t, uint64_t);
15779__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullb_n_s32)))
15780svint32_t svqdmullb(svint16_t, int16_t);
15781__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullb_n_s64)))
15782svint64_t svqdmullb(svint32_t, int32_t);
15783__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullb_n_s16)))
15784svint16_t svqdmullb(svint8_t, int8_t);
15785__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullb_s32)))
15786svint32_t svqdmullb(svint16_t, svint16_t);
15787__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullb_s64)))
15788svint64_t svqdmullb(svint32_t, svint32_t);
15789__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullb_s16)))
15790svint16_t svqdmullb(svint8_t, svint8_t);
15791__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullb_lane_s32)))
15792svint32_t svqdmullb_lane(svint16_t, svint16_t, uint64_t);
15793__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullb_lane_s64)))
15794svint64_t svqdmullb_lane(svint32_t, svint32_t, uint64_t);
15795__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullt_n_s32)))
15796svint32_t svqdmullt(svint16_t, int16_t);
15797__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullt_n_s64)))
15798svint64_t svqdmullt(svint32_t, int32_t);
15799__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullt_n_s16)))
15800svint16_t svqdmullt(svint8_t, int8_t);
15801__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullt_s32)))
15802svint32_t svqdmullt(svint16_t, svint16_t);
15803__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullt_s64)))
15804svint64_t svqdmullt(svint32_t, svint32_t);
15805__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullt_s16)))
15806svint16_t svqdmullt(svint8_t, svint8_t);
15807__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullt_lane_s32)))
15808svint32_t svqdmullt_lane(svint16_t, svint16_t, uint64_t);
15809__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmullt_lane_s64)))
15810svint64_t svqdmullt_lane(svint32_t, svint32_t, uint64_t);
15811__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s8_m)))
15812svint8_t svqneg_m(svint8_t, svbool_t, svint8_t);
15813__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s32_m)))
15814svint32_t svqneg_m(svint32_t, svbool_t, svint32_t);
15815__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s64_m)))
15816svint64_t svqneg_m(svint64_t, svbool_t, svint64_t);
15817__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s16_m)))
15818svint16_t svqneg_m(svint16_t, svbool_t, svint16_t);
15819__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s8_x)))
15820svint8_t svqneg_x(svbool_t, svint8_t);
15821__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s32_x)))
15822svint32_t svqneg_x(svbool_t, svint32_t);
15823__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s64_x)))
15824svint64_t svqneg_x(svbool_t, svint64_t);
15825__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s16_x)))
15826svint16_t svqneg_x(svbool_t, svint16_t);
15827__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s8_z)))
15828svint8_t svqneg_z(svbool_t, svint8_t);
15829__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s32_z)))
15830svint32_t svqneg_z(svbool_t, svint32_t);
15831__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s64_z)))
15832svint64_t svqneg_z(svbool_t, svint64_t);
15833__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqneg_s16_z)))
15834svint16_t svqneg_z(svbool_t, svint16_t);
15835__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdcmlah_s8)))
15836svint8_t svqrdcmlah(svint8_t, svint8_t, svint8_t, uint64_t);
15837__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdcmlah_s32)))
15838svint32_t svqrdcmlah(svint32_t, svint32_t, svint32_t, uint64_t);
15839__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdcmlah_s64)))
15840svint64_t svqrdcmlah(svint64_t, svint64_t, svint64_t, uint64_t);
15841__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdcmlah_s16)))
15842svint16_t svqrdcmlah(svint16_t, svint16_t, svint16_t, uint64_t);
15843__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdcmlah_lane_s32)))
15844svint32_t svqrdcmlah_lane(svint32_t, svint32_t, svint32_t, uint64_t, uint64_t);
15845__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdcmlah_lane_s16)))
15846svint16_t svqrdcmlah_lane(svint16_t, svint16_t, svint16_t, uint64_t, uint64_t);
15847__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_n_s8)))
15848svint8_t svqrdmlah(svint8_t, svint8_t, int8_t);
15849__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_n_s32)))
15850svint32_t svqrdmlah(svint32_t, svint32_t, int32_t);
15851__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_n_s64)))
15852svint64_t svqrdmlah(svint64_t, svint64_t, int64_t);
15853__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_n_s16)))
15854svint16_t svqrdmlah(svint16_t, svint16_t, int16_t);
15855__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_s8)))
15856svint8_t svqrdmlah(svint8_t, svint8_t, svint8_t);
15857__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_s32)))
15858svint32_t svqrdmlah(svint32_t, svint32_t, svint32_t);
15859__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_s64)))
15860svint64_t svqrdmlah(svint64_t, svint64_t, svint64_t);
15861__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_s16)))
15862svint16_t svqrdmlah(svint16_t, svint16_t, svint16_t);
15863__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_lane_s32)))
15864svint32_t svqrdmlah_lane(svint32_t, svint32_t, svint32_t, uint64_t);
15865__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_lane_s64)))
15866svint64_t svqrdmlah_lane(svint64_t, svint64_t, svint64_t, uint64_t);
15867__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlah_lane_s16)))
15868svint16_t svqrdmlah_lane(svint16_t, svint16_t, svint16_t, uint64_t);
15869__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_n_s8)))
15870svint8_t svqrdmlsh(svint8_t, svint8_t, int8_t);
15871__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_n_s32)))
15872svint32_t svqrdmlsh(svint32_t, svint32_t, int32_t);
15873__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_n_s64)))
15874svint64_t svqrdmlsh(svint64_t, svint64_t, int64_t);
15875__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_n_s16)))
15876svint16_t svqrdmlsh(svint16_t, svint16_t, int16_t);
15877__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_s8)))
15878svint8_t svqrdmlsh(svint8_t, svint8_t, svint8_t);
15879__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_s32)))
15880svint32_t svqrdmlsh(svint32_t, svint32_t, svint32_t);
15881__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_s64)))
15882svint64_t svqrdmlsh(svint64_t, svint64_t, svint64_t);
15883__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_s16)))
15884svint16_t svqrdmlsh(svint16_t, svint16_t, svint16_t);
15885__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_lane_s32)))
15886svint32_t svqrdmlsh_lane(svint32_t, svint32_t, svint32_t, uint64_t);
15887__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_lane_s64)))
15888svint64_t svqrdmlsh_lane(svint64_t, svint64_t, svint64_t, uint64_t);
15889__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmlsh_lane_s16)))
15890svint16_t svqrdmlsh_lane(svint16_t, svint16_t, svint16_t, uint64_t);
15891__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_n_s8)))
15892svint8_t svqrdmulh(svint8_t, int8_t);
15893__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_n_s32)))
15894svint32_t svqrdmulh(svint32_t, int32_t);
15895__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_n_s64)))
15896svint64_t svqrdmulh(svint64_t, int64_t);
15897__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_n_s16)))
15898svint16_t svqrdmulh(svint16_t, int16_t);
15899__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_s8)))
15900svint8_t svqrdmulh(svint8_t, svint8_t);
15901__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_s32)))
15902svint32_t svqrdmulh(svint32_t, svint32_t);
15903__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_s64)))
15904svint64_t svqrdmulh(svint64_t, svint64_t);
15905__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_s16)))
15906svint16_t svqrdmulh(svint16_t, svint16_t);
15907__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_lane_s32)))
15908svint32_t svqrdmulh_lane(svint32_t, svint32_t, uint64_t);
15909__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_lane_s64)))
15910svint64_t svqrdmulh_lane(svint64_t, svint64_t, uint64_t);
15911__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrdmulh_lane_s16)))
15912svint16_t svqrdmulh_lane(svint16_t, svint16_t, uint64_t);
15913__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s8_m)))
15914svint8_t svqrshl_m(svbool_t, svint8_t, int8_t);
15915__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s32_m)))
15916svint32_t svqrshl_m(svbool_t, svint32_t, int32_t);
15917__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s64_m)))
15918svint64_t svqrshl_m(svbool_t, svint64_t, int64_t);
15919__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s16_m)))
15920svint16_t svqrshl_m(svbool_t, svint16_t, int16_t);
15921__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s8_x)))
15922svint8_t svqrshl_x(svbool_t, svint8_t, int8_t);
15923__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s32_x)))
15924svint32_t svqrshl_x(svbool_t, svint32_t, int32_t);
15925__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s64_x)))
15926svint64_t svqrshl_x(svbool_t, svint64_t, int64_t);
15927__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s16_x)))
15928svint16_t svqrshl_x(svbool_t, svint16_t, int16_t);
15929__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s8_z)))
15930svint8_t svqrshl_z(svbool_t, svint8_t, int8_t);
15931__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s32_z)))
15932svint32_t svqrshl_z(svbool_t, svint32_t, int32_t);
15933__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s64_z)))
15934svint64_t svqrshl_z(svbool_t, svint64_t, int64_t);
15935__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_s16_z)))
15936svint16_t svqrshl_z(svbool_t, svint16_t, int16_t);
15937__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u8_m)))
15938svuint8_t svqrshl_m(svbool_t, svuint8_t, int8_t);
15939__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u32_m)))
15940svuint32_t svqrshl_m(svbool_t, svuint32_t, int32_t);
15941__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u64_m)))
15942svuint64_t svqrshl_m(svbool_t, svuint64_t, int64_t);
15943__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u16_m)))
15944svuint16_t svqrshl_m(svbool_t, svuint16_t, int16_t);
15945__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u8_x)))
15946svuint8_t svqrshl_x(svbool_t, svuint8_t, int8_t);
15947__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u32_x)))
15948svuint32_t svqrshl_x(svbool_t, svuint32_t, int32_t);
15949__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u64_x)))
15950svuint64_t svqrshl_x(svbool_t, svuint64_t, int64_t);
15951__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u16_x)))
15952svuint16_t svqrshl_x(svbool_t, svuint16_t, int16_t);
15953__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u8_z)))
15954svuint8_t svqrshl_z(svbool_t, svuint8_t, int8_t);
15955__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u32_z)))
15956svuint32_t svqrshl_z(svbool_t, svuint32_t, int32_t);
15957__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u64_z)))
15958svuint64_t svqrshl_z(svbool_t, svuint64_t, int64_t);
15959__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_n_u16_z)))
15960svuint16_t svqrshl_z(svbool_t, svuint16_t, int16_t);
15961__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s8_m)))
15962svint8_t svqrshl_m(svbool_t, svint8_t, svint8_t);
15963__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s32_m)))
15964svint32_t svqrshl_m(svbool_t, svint32_t, svint32_t);
15965__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s64_m)))
15966svint64_t svqrshl_m(svbool_t, svint64_t, svint64_t);
15967__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s16_m)))
15968svint16_t svqrshl_m(svbool_t, svint16_t, svint16_t);
15969__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s8_x)))
15970svint8_t svqrshl_x(svbool_t, svint8_t, svint8_t);
15971__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s32_x)))
15972svint32_t svqrshl_x(svbool_t, svint32_t, svint32_t);
15973__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s64_x)))
15974svint64_t svqrshl_x(svbool_t, svint64_t, svint64_t);
15975__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s16_x)))
15976svint16_t svqrshl_x(svbool_t, svint16_t, svint16_t);
15977__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s8_z)))
15978svint8_t svqrshl_z(svbool_t, svint8_t, svint8_t);
15979__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s32_z)))
15980svint32_t svqrshl_z(svbool_t, svint32_t, svint32_t);
15981__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s64_z)))
15982svint64_t svqrshl_z(svbool_t, svint64_t, svint64_t);
15983__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_s16_z)))
15984svint16_t svqrshl_z(svbool_t, svint16_t, svint16_t);
15985__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u8_m)))
15986svuint8_t svqrshl_m(svbool_t, svuint8_t, svint8_t);
15987__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u32_m)))
15988svuint32_t svqrshl_m(svbool_t, svuint32_t, svint32_t);
15989__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u64_m)))
15990svuint64_t svqrshl_m(svbool_t, svuint64_t, svint64_t);
15991__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u16_m)))
15992svuint16_t svqrshl_m(svbool_t, svuint16_t, svint16_t);
15993__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u8_x)))
15994svuint8_t svqrshl_x(svbool_t, svuint8_t, svint8_t);
15995__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u32_x)))
15996svuint32_t svqrshl_x(svbool_t, svuint32_t, svint32_t);
15997__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u64_x)))
15998svuint64_t svqrshl_x(svbool_t, svuint64_t, svint64_t);
15999__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u16_x)))
16000svuint16_t svqrshl_x(svbool_t, svuint16_t, svint16_t);
16001__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u8_z)))
16002svuint8_t svqrshl_z(svbool_t, svuint8_t, svint8_t);
16003__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u32_z)))
16004svuint32_t svqrshl_z(svbool_t, svuint32_t, svint32_t);
16005__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u64_z)))
16006svuint64_t svqrshl_z(svbool_t, svuint64_t, svint64_t);
16007__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshl_u16_z)))
16008svuint16_t svqrshl_z(svbool_t, svuint16_t, svint16_t);
16009__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnb_n_s32)))
16010svint16_t svqrshrnb(svint32_t, uint64_t);
16011__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnb_n_s64)))
16012svint32_t svqrshrnb(svint64_t, uint64_t);
16013__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnb_n_s16)))
16014svint8_t svqrshrnb(svint16_t, uint64_t);
16015__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnb_n_u32)))
16016svuint16_t svqrshrnb(svuint32_t, uint64_t);
16017__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnb_n_u64)))
16018svuint32_t svqrshrnb(svuint64_t, uint64_t);
16019__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnb_n_u16)))
16020svuint8_t svqrshrnb(svuint16_t, uint64_t);
16021__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnt_n_s32)))
16022svint16_t svqrshrnt(svint16_t, svint32_t, uint64_t);
16023__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnt_n_s64)))
16024svint32_t svqrshrnt(svint32_t, svint64_t, uint64_t);
16025__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnt_n_s16)))
16026svint8_t svqrshrnt(svint8_t, svint16_t, uint64_t);
16027__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnt_n_u32)))
16028svuint16_t svqrshrnt(svuint16_t, svuint32_t, uint64_t);
16029__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnt_n_u64)))
16030svuint32_t svqrshrnt(svuint32_t, svuint64_t, uint64_t);
16031__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrnt_n_u16)))
16032svuint8_t svqrshrnt(svuint8_t, svuint16_t, uint64_t);
16033__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrunb_n_s32)))
16034svuint16_t svqrshrunb(svint32_t, uint64_t);
16035__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrunb_n_s64)))
16036svuint32_t svqrshrunb(svint64_t, uint64_t);
16037__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrunb_n_s16)))
16038svuint8_t svqrshrunb(svint16_t, uint64_t);
16039__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrunt_n_s32)))
16040svuint16_t svqrshrunt(svuint16_t, svint32_t, uint64_t);
16041__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrunt_n_s64)))
16042svuint32_t svqrshrunt(svuint32_t, svint64_t, uint64_t);
16043__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrunt_n_s16)))
16044svuint8_t svqrshrunt(svuint8_t, svint16_t, uint64_t);
16045__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s8_m)))
16046svint8_t svqshl_m(svbool_t, svint8_t, int8_t);
16047__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s32_m)))
16048svint32_t svqshl_m(svbool_t, svint32_t, int32_t);
16049__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s64_m)))
16050svint64_t svqshl_m(svbool_t, svint64_t, int64_t);
16051__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s16_m)))
16052svint16_t svqshl_m(svbool_t, svint16_t, int16_t);
16053__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s8_x)))
16054svint8_t svqshl_x(svbool_t, svint8_t, int8_t);
16055__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s32_x)))
16056svint32_t svqshl_x(svbool_t, svint32_t, int32_t);
16057__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s64_x)))
16058svint64_t svqshl_x(svbool_t, svint64_t, int64_t);
16059__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s16_x)))
16060svint16_t svqshl_x(svbool_t, svint16_t, int16_t);
16061__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s8_z)))
16062svint8_t svqshl_z(svbool_t, svint8_t, int8_t);
16063__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s32_z)))
16064svint32_t svqshl_z(svbool_t, svint32_t, int32_t);
16065__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s64_z)))
16066svint64_t svqshl_z(svbool_t, svint64_t, int64_t);
16067__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_s16_z)))
16068svint16_t svqshl_z(svbool_t, svint16_t, int16_t);
16069__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u8_m)))
16070svuint8_t svqshl_m(svbool_t, svuint8_t, int8_t);
16071__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u32_m)))
16072svuint32_t svqshl_m(svbool_t, svuint32_t, int32_t);
16073__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u64_m)))
16074svuint64_t svqshl_m(svbool_t, svuint64_t, int64_t);
16075__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u16_m)))
16076svuint16_t svqshl_m(svbool_t, svuint16_t, int16_t);
16077__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u8_x)))
16078svuint8_t svqshl_x(svbool_t, svuint8_t, int8_t);
16079__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u32_x)))
16080svuint32_t svqshl_x(svbool_t, svuint32_t, int32_t);
16081__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u64_x)))
16082svuint64_t svqshl_x(svbool_t, svuint64_t, int64_t);
16083__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u16_x)))
16084svuint16_t svqshl_x(svbool_t, svuint16_t, int16_t);
16085__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u8_z)))
16086svuint8_t svqshl_z(svbool_t, svuint8_t, int8_t);
16087__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u32_z)))
16088svuint32_t svqshl_z(svbool_t, svuint32_t, int32_t);
16089__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u64_z)))
16090svuint64_t svqshl_z(svbool_t, svuint64_t, int64_t);
16091__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_n_u16_z)))
16092svuint16_t svqshl_z(svbool_t, svuint16_t, int16_t);
16093__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s8_m)))
16094svint8_t svqshl_m(svbool_t, svint8_t, svint8_t);
16095__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s32_m)))
16096svint32_t svqshl_m(svbool_t, svint32_t, svint32_t);
16097__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s64_m)))
16098svint64_t svqshl_m(svbool_t, svint64_t, svint64_t);
16099__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s16_m)))
16100svint16_t svqshl_m(svbool_t, svint16_t, svint16_t);
16101__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s8_x)))
16102svint8_t svqshl_x(svbool_t, svint8_t, svint8_t);
16103__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s32_x)))
16104svint32_t svqshl_x(svbool_t, svint32_t, svint32_t);
16105__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s64_x)))
16106svint64_t svqshl_x(svbool_t, svint64_t, svint64_t);
16107__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s16_x)))
16108svint16_t svqshl_x(svbool_t, svint16_t, svint16_t);
16109__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s8_z)))
16110svint8_t svqshl_z(svbool_t, svint8_t, svint8_t);
16111__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s32_z)))
16112svint32_t svqshl_z(svbool_t, svint32_t, svint32_t);
16113__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s64_z)))
16114svint64_t svqshl_z(svbool_t, svint64_t, svint64_t);
16115__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_s16_z)))
16116svint16_t svqshl_z(svbool_t, svint16_t, svint16_t);
16117__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u8_m)))
16118svuint8_t svqshl_m(svbool_t, svuint8_t, svint8_t);
16119__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u32_m)))
16120svuint32_t svqshl_m(svbool_t, svuint32_t, svint32_t);
16121__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u64_m)))
16122svuint64_t svqshl_m(svbool_t, svuint64_t, svint64_t);
16123__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u16_m)))
16124svuint16_t svqshl_m(svbool_t, svuint16_t, svint16_t);
16125__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u8_x)))
16126svuint8_t svqshl_x(svbool_t, svuint8_t, svint8_t);
16127__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u32_x)))
16128svuint32_t svqshl_x(svbool_t, svuint32_t, svint32_t);
16129__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u64_x)))
16130svuint64_t svqshl_x(svbool_t, svuint64_t, svint64_t);
16131__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u16_x)))
16132svuint16_t svqshl_x(svbool_t, svuint16_t, svint16_t);
16133__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u8_z)))
16134svuint8_t svqshl_z(svbool_t, svuint8_t, svint8_t);
16135__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u32_z)))
16136svuint32_t svqshl_z(svbool_t, svuint32_t, svint32_t);
16137__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u64_z)))
16138svuint64_t svqshl_z(svbool_t, svuint64_t, svint64_t);
16139__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshl_u16_z)))
16140svuint16_t svqshl_z(svbool_t, svuint16_t, svint16_t);
16141__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s8_m)))
16142svuint8_t svqshlu_m(svbool_t, svint8_t, uint64_t);
16143__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s32_m)))
16144svuint32_t svqshlu_m(svbool_t, svint32_t, uint64_t);
16145__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s64_m)))
16146svuint64_t svqshlu_m(svbool_t, svint64_t, uint64_t);
16147__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s16_m)))
16148svuint16_t svqshlu_m(svbool_t, svint16_t, uint64_t);
16149__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s8_x)))
16150svuint8_t svqshlu_x(svbool_t, svint8_t, uint64_t);
16151__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s32_x)))
16152svuint32_t svqshlu_x(svbool_t, svint32_t, uint64_t);
16153__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s64_x)))
16154svuint64_t svqshlu_x(svbool_t, svint64_t, uint64_t);
16155__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s16_x)))
16156svuint16_t svqshlu_x(svbool_t, svint16_t, uint64_t);
16157__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s8_z)))
16158svuint8_t svqshlu_z(svbool_t, svint8_t, uint64_t);
16159__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s32_z)))
16160svuint32_t svqshlu_z(svbool_t, svint32_t, uint64_t);
16161__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s64_z)))
16162svuint64_t svqshlu_z(svbool_t, svint64_t, uint64_t);
16163__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshlu_n_s16_z)))
16164svuint16_t svqshlu_z(svbool_t, svint16_t, uint64_t);
16165__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnb_n_s32)))
16166svint16_t svqshrnb(svint32_t, uint64_t);
16167__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnb_n_s64)))
16168svint32_t svqshrnb(svint64_t, uint64_t);
16169__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnb_n_s16)))
16170svint8_t svqshrnb(svint16_t, uint64_t);
16171__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnb_n_u32)))
16172svuint16_t svqshrnb(svuint32_t, uint64_t);
16173__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnb_n_u64)))
16174svuint32_t svqshrnb(svuint64_t, uint64_t);
16175__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnb_n_u16)))
16176svuint8_t svqshrnb(svuint16_t, uint64_t);
16177__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnt_n_s32)))
16178svint16_t svqshrnt(svint16_t, svint32_t, uint64_t);
16179__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnt_n_s64)))
16180svint32_t svqshrnt(svint32_t, svint64_t, uint64_t);
16181__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnt_n_s16)))
16182svint8_t svqshrnt(svint8_t, svint16_t, uint64_t);
16183__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnt_n_u32)))
16184svuint16_t svqshrnt(svuint16_t, svuint32_t, uint64_t);
16185__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnt_n_u64)))
16186svuint32_t svqshrnt(svuint32_t, svuint64_t, uint64_t);
16187__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrnt_n_u16)))
16188svuint8_t svqshrnt(svuint8_t, svuint16_t, uint64_t);
16189__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrunb_n_s32)))
16190svuint16_t svqshrunb(svint32_t, uint64_t);
16191__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrunb_n_s64)))
16192svuint32_t svqshrunb(svint64_t, uint64_t);
16193__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrunb_n_s16)))
16194svuint8_t svqshrunb(svint16_t, uint64_t);
16195__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrunt_n_s32)))
16196svuint16_t svqshrunt(svuint16_t, svint32_t, uint64_t);
16197__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrunt_n_s64)))
16198svuint32_t svqshrunt(svuint32_t, svint64_t, uint64_t);
16199__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqshrunt_n_s16)))
16200svuint8_t svqshrunt(svuint8_t, svint16_t, uint64_t);
16201__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s8_m)))
16202svint8_t svqsub_m(svbool_t, svint8_t, int8_t);
16203__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s32_m)))
16204svint32_t svqsub_m(svbool_t, svint32_t, int32_t);
16205__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s64_m)))
16206svint64_t svqsub_m(svbool_t, svint64_t, int64_t);
16207__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s16_m)))
16208svint16_t svqsub_m(svbool_t, svint16_t, int16_t);
16209__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s8_x)))
16210svint8_t svqsub_x(svbool_t, svint8_t, int8_t);
16211__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s32_x)))
16212svint32_t svqsub_x(svbool_t, svint32_t, int32_t);
16213__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s64_x)))
16214svint64_t svqsub_x(svbool_t, svint64_t, int64_t);
16215__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s16_x)))
16216svint16_t svqsub_x(svbool_t, svint16_t, int16_t);
16217__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s8_z)))
16218svint8_t svqsub_z(svbool_t, svint8_t, int8_t);
16219__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s32_z)))
16220svint32_t svqsub_z(svbool_t, svint32_t, int32_t);
16221__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s64_z)))
16222svint64_t svqsub_z(svbool_t, svint64_t, int64_t);
16223__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_s16_z)))
16224svint16_t svqsub_z(svbool_t, svint16_t, int16_t);
16225__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u8_m)))
16226svuint8_t svqsub_m(svbool_t, svuint8_t, uint8_t);
16227__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u32_m)))
16228svuint32_t svqsub_m(svbool_t, svuint32_t, uint32_t);
16229__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u64_m)))
16230svuint64_t svqsub_m(svbool_t, svuint64_t, uint64_t);
16231__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u16_m)))
16232svuint16_t svqsub_m(svbool_t, svuint16_t, uint16_t);
16233__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u8_x)))
16234svuint8_t svqsub_x(svbool_t, svuint8_t, uint8_t);
16235__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u32_x)))
16236svuint32_t svqsub_x(svbool_t, svuint32_t, uint32_t);
16237__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u64_x)))
16238svuint64_t svqsub_x(svbool_t, svuint64_t, uint64_t);
16239__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u16_x)))
16240svuint16_t svqsub_x(svbool_t, svuint16_t, uint16_t);
16241__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u8_z)))
16242svuint8_t svqsub_z(svbool_t, svuint8_t, uint8_t);
16243__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u32_z)))
16244svuint32_t svqsub_z(svbool_t, svuint32_t, uint32_t);
16245__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u64_z)))
16246svuint64_t svqsub_z(svbool_t, svuint64_t, uint64_t);
16247__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_n_u16_z)))
16248svuint16_t svqsub_z(svbool_t, svuint16_t, uint16_t);
16249__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s8_m)))
16250svint8_t svqsub_m(svbool_t, svint8_t, svint8_t);
16251__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s32_m)))
16252svint32_t svqsub_m(svbool_t, svint32_t, svint32_t);
16253__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s64_m)))
16254svint64_t svqsub_m(svbool_t, svint64_t, svint64_t);
16255__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s16_m)))
16256svint16_t svqsub_m(svbool_t, svint16_t, svint16_t);
16257__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s8_x)))
16258svint8_t svqsub_x(svbool_t, svint8_t, svint8_t);
16259__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s32_x)))
16260svint32_t svqsub_x(svbool_t, svint32_t, svint32_t);
16261__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s64_x)))
16262svint64_t svqsub_x(svbool_t, svint64_t, svint64_t);
16263__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s16_x)))
16264svint16_t svqsub_x(svbool_t, svint16_t, svint16_t);
16265__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s8_z)))
16266svint8_t svqsub_z(svbool_t, svint8_t, svint8_t);
16267__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s32_z)))
16268svint32_t svqsub_z(svbool_t, svint32_t, svint32_t);
16269__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s64_z)))
16270svint64_t svqsub_z(svbool_t, svint64_t, svint64_t);
16271__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_s16_z)))
16272svint16_t svqsub_z(svbool_t, svint16_t, svint16_t);
16273__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u8_m)))
16274svuint8_t svqsub_m(svbool_t, svuint8_t, svuint8_t);
16275__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u32_m)))
16276svuint32_t svqsub_m(svbool_t, svuint32_t, svuint32_t);
16277__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u64_m)))
16278svuint64_t svqsub_m(svbool_t, svuint64_t, svuint64_t);
16279__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u16_m)))
16280svuint16_t svqsub_m(svbool_t, svuint16_t, svuint16_t);
16281__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u8_x)))
16282svuint8_t svqsub_x(svbool_t, svuint8_t, svuint8_t);
16283__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u32_x)))
16284svuint32_t svqsub_x(svbool_t, svuint32_t, svuint32_t);
16285__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u64_x)))
16286svuint64_t svqsub_x(svbool_t, svuint64_t, svuint64_t);
16287__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u16_x)))
16288svuint16_t svqsub_x(svbool_t, svuint16_t, svuint16_t);
16289__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u8_z)))
16290svuint8_t svqsub_z(svbool_t, svuint8_t, svuint8_t);
16291__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u32_z)))
16292svuint32_t svqsub_z(svbool_t, svuint32_t, svuint32_t);
16293__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u64_z)))
16294svuint64_t svqsub_z(svbool_t, svuint64_t, svuint64_t);
16295__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsub_u16_z)))
16296svuint16_t svqsub_z(svbool_t, svuint16_t, svuint16_t);
16297__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s8_m)))
16298svint8_t svqsubr_m(svbool_t, svint8_t, int8_t);
16299__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s32_m)))
16300svint32_t svqsubr_m(svbool_t, svint32_t, int32_t);
16301__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s64_m)))
16302svint64_t svqsubr_m(svbool_t, svint64_t, int64_t);
16303__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s16_m)))
16304svint16_t svqsubr_m(svbool_t, svint16_t, int16_t);
16305__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s8_x)))
16306svint8_t svqsubr_x(svbool_t, svint8_t, int8_t);
16307__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s32_x)))
16308svint32_t svqsubr_x(svbool_t, svint32_t, int32_t);
16309__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s64_x)))
16310svint64_t svqsubr_x(svbool_t, svint64_t, int64_t);
16311__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s16_x)))
16312svint16_t svqsubr_x(svbool_t, svint16_t, int16_t);
16313__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s8_z)))
16314svint8_t svqsubr_z(svbool_t, svint8_t, int8_t);
16315__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s32_z)))
16316svint32_t svqsubr_z(svbool_t, svint32_t, int32_t);
16317__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s64_z)))
16318svint64_t svqsubr_z(svbool_t, svint64_t, int64_t);
16319__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_s16_z)))
16320svint16_t svqsubr_z(svbool_t, svint16_t, int16_t);
16321__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u8_m)))
16322svuint8_t svqsubr_m(svbool_t, svuint8_t, uint8_t);
16323__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u32_m)))
16324svuint32_t svqsubr_m(svbool_t, svuint32_t, uint32_t);
16325__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u64_m)))
16326svuint64_t svqsubr_m(svbool_t, svuint64_t, uint64_t);
16327__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u16_m)))
16328svuint16_t svqsubr_m(svbool_t, svuint16_t, uint16_t);
16329__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u8_x)))
16330svuint8_t svqsubr_x(svbool_t, svuint8_t, uint8_t);
16331__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u32_x)))
16332svuint32_t svqsubr_x(svbool_t, svuint32_t, uint32_t);
16333__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u64_x)))
16334svuint64_t svqsubr_x(svbool_t, svuint64_t, uint64_t);
16335__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u16_x)))
16336svuint16_t svqsubr_x(svbool_t, svuint16_t, uint16_t);
16337__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u8_z)))
16338svuint8_t svqsubr_z(svbool_t, svuint8_t, uint8_t);
16339__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u32_z)))
16340svuint32_t svqsubr_z(svbool_t, svuint32_t, uint32_t);
16341__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u64_z)))
16342svuint64_t svqsubr_z(svbool_t, svuint64_t, uint64_t);
16343__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_n_u16_z)))
16344svuint16_t svqsubr_z(svbool_t, svuint16_t, uint16_t);
16345__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s8_m)))
16346svint8_t svqsubr_m(svbool_t, svint8_t, svint8_t);
16347__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s32_m)))
16348svint32_t svqsubr_m(svbool_t, svint32_t, svint32_t);
16349__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s64_m)))
16350svint64_t svqsubr_m(svbool_t, svint64_t, svint64_t);
16351__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s16_m)))
16352svint16_t svqsubr_m(svbool_t, svint16_t, svint16_t);
16353__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s8_x)))
16354svint8_t svqsubr_x(svbool_t, svint8_t, svint8_t);
16355__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s32_x)))
16356svint32_t svqsubr_x(svbool_t, svint32_t, svint32_t);
16357__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s64_x)))
16358svint64_t svqsubr_x(svbool_t, svint64_t, svint64_t);
16359__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s16_x)))
16360svint16_t svqsubr_x(svbool_t, svint16_t, svint16_t);
16361__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s8_z)))
16362svint8_t svqsubr_z(svbool_t, svint8_t, svint8_t);
16363__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s32_z)))
16364svint32_t svqsubr_z(svbool_t, svint32_t, svint32_t);
16365__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s64_z)))
16366svint64_t svqsubr_z(svbool_t, svint64_t, svint64_t);
16367__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_s16_z)))
16368svint16_t svqsubr_z(svbool_t, svint16_t, svint16_t);
16369__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u8_m)))
16370svuint8_t svqsubr_m(svbool_t, svuint8_t, svuint8_t);
16371__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u32_m)))
16372svuint32_t svqsubr_m(svbool_t, svuint32_t, svuint32_t);
16373__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u64_m)))
16374svuint64_t svqsubr_m(svbool_t, svuint64_t, svuint64_t);
16375__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u16_m)))
16376svuint16_t svqsubr_m(svbool_t, svuint16_t, svuint16_t);
16377__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u8_x)))
16378svuint8_t svqsubr_x(svbool_t, svuint8_t, svuint8_t);
16379__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u32_x)))
16380svuint32_t svqsubr_x(svbool_t, svuint32_t, svuint32_t);
16381__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u64_x)))
16382svuint64_t svqsubr_x(svbool_t, svuint64_t, svuint64_t);
16383__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u16_x)))
16384svuint16_t svqsubr_x(svbool_t, svuint16_t, svuint16_t);
16385__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u8_z)))
16386svuint8_t svqsubr_z(svbool_t, svuint8_t, svuint8_t);
16387__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u32_z)))
16388svuint32_t svqsubr_z(svbool_t, svuint32_t, svuint32_t);
16389__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u64_z)))
16390svuint64_t svqsubr_z(svbool_t, svuint64_t, svuint64_t);
16391__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqsubr_u16_z)))
16392svuint16_t svqsubr_z(svbool_t, svuint16_t, svuint16_t);
16393__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnb_s32)))
16394svint16_t svqxtnb(svint32_t);
16395__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnb_s64)))
16396svint32_t svqxtnb(svint64_t);
16397__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnb_s16)))
16398svint8_t svqxtnb(svint16_t);
16399__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnb_u32)))
16400svuint16_t svqxtnb(svuint32_t);
16401__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnb_u64)))
16402svuint32_t svqxtnb(svuint64_t);
16403__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnb_u16)))
16404svuint8_t svqxtnb(svuint16_t);
16405__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnt_s32)))
16406svint16_t svqxtnt(svint16_t, svint32_t);
16407__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnt_s64)))
16408svint32_t svqxtnt(svint32_t, svint64_t);
16409__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnt_s16)))
16410svint8_t svqxtnt(svint8_t, svint16_t);
16411__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnt_u32)))
16412svuint16_t svqxtnt(svuint16_t, svuint32_t);
16413__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnt_u64)))
16414svuint32_t svqxtnt(svuint32_t, svuint64_t);
16415__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtnt_u16)))
16416svuint8_t svqxtnt(svuint8_t, svuint16_t);
16417__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtunb_s32)))
16418svuint16_t svqxtunb(svint32_t);
16419__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtunb_s64)))
16420svuint32_t svqxtunb(svint64_t);
16421__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtunb_s16)))
16422svuint8_t svqxtunb(svint16_t);
16423__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtunt_s32)))
16424svuint16_t svqxtunt(svuint16_t, svint32_t);
16425__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtunt_s64)))
16426svuint32_t svqxtunt(svuint32_t, svint64_t);
16427__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqxtunt_s16)))
16428svuint8_t svqxtunt(svuint8_t, svint16_t);
16429__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_n_u32)))
16430svuint16_t svraddhnb(svuint32_t, uint32_t);
16431__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_n_u64)))
16432svuint32_t svraddhnb(svuint64_t, uint64_t);
16433__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_n_u16)))
16434svuint8_t svraddhnb(svuint16_t, uint16_t);
16435__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_n_s32)))
16436svint16_t svraddhnb(svint32_t, int32_t);
16437__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_n_s64)))
16438svint32_t svraddhnb(svint64_t, int64_t);
16439__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_n_s16)))
16440svint8_t svraddhnb(svint16_t, int16_t);
16441__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_u32)))
16442svuint16_t svraddhnb(svuint32_t, svuint32_t);
16443__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_u64)))
16444svuint32_t svraddhnb(svuint64_t, svuint64_t);
16445__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_u16)))
16446svuint8_t svraddhnb(svuint16_t, svuint16_t);
16447__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_s32)))
16448svint16_t svraddhnb(svint32_t, svint32_t);
16449__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_s64)))
16450svint32_t svraddhnb(svint64_t, svint64_t);
16451__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnb_s16)))
16452svint8_t svraddhnb(svint16_t, svint16_t);
16453__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_n_u32)))
16454svuint16_t svraddhnt(svuint16_t, svuint32_t, uint32_t);
16455__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_n_u64)))
16456svuint32_t svraddhnt(svuint32_t, svuint64_t, uint64_t);
16457__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_n_u16)))
16458svuint8_t svraddhnt(svuint8_t, svuint16_t, uint16_t);
16459__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_n_s32)))
16460svint16_t svraddhnt(svint16_t, svint32_t, int32_t);
16461__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_n_s64)))
16462svint32_t svraddhnt(svint32_t, svint64_t, int64_t);
16463__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_n_s16)))
16464svint8_t svraddhnt(svint8_t, svint16_t, int16_t);
16465__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_u32)))
16466svuint16_t svraddhnt(svuint16_t, svuint32_t, svuint32_t);
16467__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_u64)))
16468svuint32_t svraddhnt(svuint32_t, svuint64_t, svuint64_t);
16469__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_u16)))
16470svuint8_t svraddhnt(svuint8_t, svuint16_t, svuint16_t);
16471__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_s32)))
16472svint16_t svraddhnt(svint16_t, svint32_t, svint32_t);
16473__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_s64)))
16474svint32_t svraddhnt(svint32_t, svint64_t, svint64_t);
16475__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svraddhnt_s16)))
16476svint8_t svraddhnt(svint8_t, svint16_t, svint16_t);
16477__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpe_u32_m)))
16478svuint32_t svrecpe_m(svuint32_t, svbool_t, svuint32_t);
16479__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpe_u32_x)))
16480svuint32_t svrecpe_x(svbool_t, svuint32_t);
16481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrecpe_u32_z)))
16482svuint32_t svrecpe_z(svbool_t, svuint32_t);
16483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s8_m)))
16484svint8_t svrhadd_m(svbool_t, svint8_t, int8_t);
16485__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s32_m)))
16486svint32_t svrhadd_m(svbool_t, svint32_t, int32_t);
16487__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s64_m)))
16488svint64_t svrhadd_m(svbool_t, svint64_t, int64_t);
16489__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s16_m)))
16490svint16_t svrhadd_m(svbool_t, svint16_t, int16_t);
16491__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s8_x)))
16492svint8_t svrhadd_x(svbool_t, svint8_t, int8_t);
16493__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s32_x)))
16494svint32_t svrhadd_x(svbool_t, svint32_t, int32_t);
16495__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s64_x)))
16496svint64_t svrhadd_x(svbool_t, svint64_t, int64_t);
16497__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s16_x)))
16498svint16_t svrhadd_x(svbool_t, svint16_t, int16_t);
16499__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s8_z)))
16500svint8_t svrhadd_z(svbool_t, svint8_t, int8_t);
16501__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s32_z)))
16502svint32_t svrhadd_z(svbool_t, svint32_t, int32_t);
16503__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s64_z)))
16504svint64_t svrhadd_z(svbool_t, svint64_t, int64_t);
16505__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_s16_z)))
16506svint16_t svrhadd_z(svbool_t, svint16_t, int16_t);
16507__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u8_m)))
16508svuint8_t svrhadd_m(svbool_t, svuint8_t, uint8_t);
16509__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u32_m)))
16510svuint32_t svrhadd_m(svbool_t, svuint32_t, uint32_t);
16511__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u64_m)))
16512svuint64_t svrhadd_m(svbool_t, svuint64_t, uint64_t);
16513__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u16_m)))
16514svuint16_t svrhadd_m(svbool_t, svuint16_t, uint16_t);
16515__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u8_x)))
16516svuint8_t svrhadd_x(svbool_t, svuint8_t, uint8_t);
16517__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u32_x)))
16518svuint32_t svrhadd_x(svbool_t, svuint32_t, uint32_t);
16519__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u64_x)))
16520svuint64_t svrhadd_x(svbool_t, svuint64_t, uint64_t);
16521__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u16_x)))
16522svuint16_t svrhadd_x(svbool_t, svuint16_t, uint16_t);
16523__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u8_z)))
16524svuint8_t svrhadd_z(svbool_t, svuint8_t, uint8_t);
16525__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u32_z)))
16526svuint32_t svrhadd_z(svbool_t, svuint32_t, uint32_t);
16527__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u64_z)))
16528svuint64_t svrhadd_z(svbool_t, svuint64_t, uint64_t);
16529__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_n_u16_z)))
16530svuint16_t svrhadd_z(svbool_t, svuint16_t, uint16_t);
16531__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s8_m)))
16532svint8_t svrhadd_m(svbool_t, svint8_t, svint8_t);
16533__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s32_m)))
16534svint32_t svrhadd_m(svbool_t, svint32_t, svint32_t);
16535__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s64_m)))
16536svint64_t svrhadd_m(svbool_t, svint64_t, svint64_t);
16537__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s16_m)))
16538svint16_t svrhadd_m(svbool_t, svint16_t, svint16_t);
16539__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s8_x)))
16540svint8_t svrhadd_x(svbool_t, svint8_t, svint8_t);
16541__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s32_x)))
16542svint32_t svrhadd_x(svbool_t, svint32_t, svint32_t);
16543__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s64_x)))
16544svint64_t svrhadd_x(svbool_t, svint64_t, svint64_t);
16545__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s16_x)))
16546svint16_t svrhadd_x(svbool_t, svint16_t, svint16_t);
16547__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s8_z)))
16548svint8_t svrhadd_z(svbool_t, svint8_t, svint8_t);
16549__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s32_z)))
16550svint32_t svrhadd_z(svbool_t, svint32_t, svint32_t);
16551__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s64_z)))
16552svint64_t svrhadd_z(svbool_t, svint64_t, svint64_t);
16553__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_s16_z)))
16554svint16_t svrhadd_z(svbool_t, svint16_t, svint16_t);
16555__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u8_m)))
16556svuint8_t svrhadd_m(svbool_t, svuint8_t, svuint8_t);
16557__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u32_m)))
16558svuint32_t svrhadd_m(svbool_t, svuint32_t, svuint32_t);
16559__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u64_m)))
16560svuint64_t svrhadd_m(svbool_t, svuint64_t, svuint64_t);
16561__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u16_m)))
16562svuint16_t svrhadd_m(svbool_t, svuint16_t, svuint16_t);
16563__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u8_x)))
16564svuint8_t svrhadd_x(svbool_t, svuint8_t, svuint8_t);
16565__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u32_x)))
16566svuint32_t svrhadd_x(svbool_t, svuint32_t, svuint32_t);
16567__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u64_x)))
16568svuint64_t svrhadd_x(svbool_t, svuint64_t, svuint64_t);
16569__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u16_x)))
16570svuint16_t svrhadd_x(svbool_t, svuint16_t, svuint16_t);
16571__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u8_z)))
16572svuint8_t svrhadd_z(svbool_t, svuint8_t, svuint8_t);
16573__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u32_z)))
16574svuint32_t svrhadd_z(svbool_t, svuint32_t, svuint32_t);
16575__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u64_z)))
16576svuint64_t svrhadd_z(svbool_t, svuint64_t, svuint64_t);
16577__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrhadd_u16_z)))
16578svuint16_t svrhadd_z(svbool_t, svuint16_t, svuint16_t);
16579__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s8_m)))
16580svint8_t svrshl_m(svbool_t, svint8_t, int8_t);
16581__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s32_m)))
16582svint32_t svrshl_m(svbool_t, svint32_t, int32_t);
16583__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s64_m)))
16584svint64_t svrshl_m(svbool_t, svint64_t, int64_t);
16585__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s16_m)))
16586svint16_t svrshl_m(svbool_t, svint16_t, int16_t);
16587__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s8_x)))
16588svint8_t svrshl_x(svbool_t, svint8_t, int8_t);
16589__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s32_x)))
16590svint32_t svrshl_x(svbool_t, svint32_t, int32_t);
16591__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s64_x)))
16592svint64_t svrshl_x(svbool_t, svint64_t, int64_t);
16593__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s16_x)))
16594svint16_t svrshl_x(svbool_t, svint16_t, int16_t);
16595__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s8_z)))
16596svint8_t svrshl_z(svbool_t, svint8_t, int8_t);
16597__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s32_z)))
16598svint32_t svrshl_z(svbool_t, svint32_t, int32_t);
16599__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s64_z)))
16600svint64_t svrshl_z(svbool_t, svint64_t, int64_t);
16601__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_s16_z)))
16602svint16_t svrshl_z(svbool_t, svint16_t, int16_t);
16603__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u8_m)))
16604svuint8_t svrshl_m(svbool_t, svuint8_t, int8_t);
16605__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u32_m)))
16606svuint32_t svrshl_m(svbool_t, svuint32_t, int32_t);
16607__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u64_m)))
16608svuint64_t svrshl_m(svbool_t, svuint64_t, int64_t);
16609__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u16_m)))
16610svuint16_t svrshl_m(svbool_t, svuint16_t, int16_t);
16611__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u8_x)))
16612svuint8_t svrshl_x(svbool_t, svuint8_t, int8_t);
16613__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u32_x)))
16614svuint32_t svrshl_x(svbool_t, svuint32_t, int32_t);
16615__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u64_x)))
16616svuint64_t svrshl_x(svbool_t, svuint64_t, int64_t);
16617__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u16_x)))
16618svuint16_t svrshl_x(svbool_t, svuint16_t, int16_t);
16619__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u8_z)))
16620svuint8_t svrshl_z(svbool_t, svuint8_t, int8_t);
16621__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u32_z)))
16622svuint32_t svrshl_z(svbool_t, svuint32_t, int32_t);
16623__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u64_z)))
16624svuint64_t svrshl_z(svbool_t, svuint64_t, int64_t);
16625__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_n_u16_z)))
16626svuint16_t svrshl_z(svbool_t, svuint16_t, int16_t);
16627__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s8_m)))
16628svint8_t svrshl_m(svbool_t, svint8_t, svint8_t);
16629__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s32_m)))
16630svint32_t svrshl_m(svbool_t, svint32_t, svint32_t);
16631__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s64_m)))
16632svint64_t svrshl_m(svbool_t, svint64_t, svint64_t);
16633__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s16_m)))
16634svint16_t svrshl_m(svbool_t, svint16_t, svint16_t);
16635__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s8_x)))
16636svint8_t svrshl_x(svbool_t, svint8_t, svint8_t);
16637__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s32_x)))
16638svint32_t svrshl_x(svbool_t, svint32_t, svint32_t);
16639__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s64_x)))
16640svint64_t svrshl_x(svbool_t, svint64_t, svint64_t);
16641__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s16_x)))
16642svint16_t svrshl_x(svbool_t, svint16_t, svint16_t);
16643__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s8_z)))
16644svint8_t svrshl_z(svbool_t, svint8_t, svint8_t);
16645__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s32_z)))
16646svint32_t svrshl_z(svbool_t, svint32_t, svint32_t);
16647__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s64_z)))
16648svint64_t svrshl_z(svbool_t, svint64_t, svint64_t);
16649__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s16_z)))
16650svint16_t svrshl_z(svbool_t, svint16_t, svint16_t);
16651__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u8_m)))
16652svuint8_t svrshl_m(svbool_t, svuint8_t, svint8_t);
16653__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u32_m)))
16654svuint32_t svrshl_m(svbool_t, svuint32_t, svint32_t);
16655__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u64_m)))
16656svuint64_t svrshl_m(svbool_t, svuint64_t, svint64_t);
16657__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u16_m)))
16658svuint16_t svrshl_m(svbool_t, svuint16_t, svint16_t);
16659__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u8_x)))
16660svuint8_t svrshl_x(svbool_t, svuint8_t, svint8_t);
16661__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u32_x)))
16662svuint32_t svrshl_x(svbool_t, svuint32_t, svint32_t);
16663__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u64_x)))
16664svuint64_t svrshl_x(svbool_t, svuint64_t, svint64_t);
16665__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u16_x)))
16666svuint16_t svrshl_x(svbool_t, svuint16_t, svint16_t);
16667__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u8_z)))
16668svuint8_t svrshl_z(svbool_t, svuint8_t, svint8_t);
16669__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u32_z)))
16670svuint32_t svrshl_z(svbool_t, svuint32_t, svint32_t);
16671__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u64_z)))
16672svuint64_t svrshl_z(svbool_t, svuint64_t, svint64_t);
16673__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u16_z)))
16674svuint16_t svrshl_z(svbool_t, svuint16_t, svint16_t);
16675__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s8_m)))
16676svint8_t svrshr_m(svbool_t, svint8_t, uint64_t);
16677__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s32_m)))
16678svint32_t svrshr_m(svbool_t, svint32_t, uint64_t);
16679__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s64_m)))
16680svint64_t svrshr_m(svbool_t, svint64_t, uint64_t);
16681__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s16_m)))
16682svint16_t svrshr_m(svbool_t, svint16_t, uint64_t);
16683__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u8_m)))
16684svuint8_t svrshr_m(svbool_t, svuint8_t, uint64_t);
16685__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u32_m)))
16686svuint32_t svrshr_m(svbool_t, svuint32_t, uint64_t);
16687__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u64_m)))
16688svuint64_t svrshr_m(svbool_t, svuint64_t, uint64_t);
16689__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u16_m)))
16690svuint16_t svrshr_m(svbool_t, svuint16_t, uint64_t);
16691__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s8_x)))
16692svint8_t svrshr_x(svbool_t, svint8_t, uint64_t);
16693__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s32_x)))
16694svint32_t svrshr_x(svbool_t, svint32_t, uint64_t);
16695__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s64_x)))
16696svint64_t svrshr_x(svbool_t, svint64_t, uint64_t);
16697__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s16_x)))
16698svint16_t svrshr_x(svbool_t, svint16_t, uint64_t);
16699__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u8_x)))
16700svuint8_t svrshr_x(svbool_t, svuint8_t, uint64_t);
16701__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u32_x)))
16702svuint32_t svrshr_x(svbool_t, svuint32_t, uint64_t);
16703__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u64_x)))
16704svuint64_t svrshr_x(svbool_t, svuint64_t, uint64_t);
16705__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u16_x)))
16706svuint16_t svrshr_x(svbool_t, svuint16_t, uint64_t);
16707__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s8_z)))
16708svint8_t svrshr_z(svbool_t, svint8_t, uint64_t);
16709__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s32_z)))
16710svint32_t svrshr_z(svbool_t, svint32_t, uint64_t);
16711__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s64_z)))
16712svint64_t svrshr_z(svbool_t, svint64_t, uint64_t);
16713__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_s16_z)))
16714svint16_t svrshr_z(svbool_t, svint16_t, uint64_t);
16715__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u8_z)))
16716svuint8_t svrshr_z(svbool_t, svuint8_t, uint64_t);
16717__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u32_z)))
16718svuint32_t svrshr_z(svbool_t, svuint32_t, uint64_t);
16719__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u64_z)))
16720svuint64_t svrshr_z(svbool_t, svuint64_t, uint64_t);
16721__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshr_n_u16_z)))
16722svuint16_t svrshr_z(svbool_t, svuint16_t, uint64_t);
16723__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnb_n_u32)))
16724svuint16_t svrshrnb(svuint32_t, uint64_t);
16725__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnb_n_u64)))
16726svuint32_t svrshrnb(svuint64_t, uint64_t);
16727__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnb_n_u16)))
16728svuint8_t svrshrnb(svuint16_t, uint64_t);
16729__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnb_n_s32)))
16730svint16_t svrshrnb(svint32_t, uint64_t);
16731__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnb_n_s64)))
16732svint32_t svrshrnb(svint64_t, uint64_t);
16733__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnb_n_s16)))
16734svint8_t svrshrnb(svint16_t, uint64_t);
16735__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnt_n_u32)))
16736svuint16_t svrshrnt(svuint16_t, svuint32_t, uint64_t);
16737__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnt_n_u64)))
16738svuint32_t svrshrnt(svuint32_t, svuint64_t, uint64_t);
16739__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnt_n_u16)))
16740svuint8_t svrshrnt(svuint8_t, svuint16_t, uint64_t);
16741__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnt_n_s32)))
16742svint16_t svrshrnt(svint16_t, svint32_t, uint64_t);
16743__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnt_n_s64)))
16744svint32_t svrshrnt(svint32_t, svint64_t, uint64_t);
16745__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshrnt_n_s16)))
16746svint8_t svrshrnt(svint8_t, svint16_t, uint64_t);
16747__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsqrte_u32_m)))
16748svuint32_t svrsqrte_m(svuint32_t, svbool_t, svuint32_t);
16749__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsqrte_u32_x)))
16750svuint32_t svrsqrte_x(svbool_t, svuint32_t);
16751__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsqrte_u32_z)))
16752svuint32_t svrsqrte_z(svbool_t, svuint32_t);
16753__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsra_n_s8)))
16754svint8_t svrsra(svint8_t, svint8_t, uint64_t);
16755__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsra_n_s32)))
16756svint32_t svrsra(svint32_t, svint32_t, uint64_t);
16757__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsra_n_s64)))
16758svint64_t svrsra(svint64_t, svint64_t, uint64_t);
16759__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsra_n_s16)))
16760svint16_t svrsra(svint16_t, svint16_t, uint64_t);
16761__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsra_n_u8)))
16762svuint8_t svrsra(svuint8_t, svuint8_t, uint64_t);
16763__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsra_n_u32)))
16764svuint32_t svrsra(svuint32_t, svuint32_t, uint64_t);
16765__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsra_n_u64)))
16766svuint64_t svrsra(svuint64_t, svuint64_t, uint64_t);
16767__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsra_n_u16)))
16768svuint16_t svrsra(svuint16_t, svuint16_t, uint64_t);
16769__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_n_u32)))
16770svuint16_t svrsubhnb(svuint32_t, uint32_t);
16771__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_n_u64)))
16772svuint32_t svrsubhnb(svuint64_t, uint64_t);
16773__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_n_u16)))
16774svuint8_t svrsubhnb(svuint16_t, uint16_t);
16775__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_n_s32)))
16776svint16_t svrsubhnb(svint32_t, int32_t);
16777__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_n_s64)))
16778svint32_t svrsubhnb(svint64_t, int64_t);
16779__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_n_s16)))
16780svint8_t svrsubhnb(svint16_t, int16_t);
16781__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_u32)))
16782svuint16_t svrsubhnb(svuint32_t, svuint32_t);
16783__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_u64)))
16784svuint32_t svrsubhnb(svuint64_t, svuint64_t);
16785__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_u16)))
16786svuint8_t svrsubhnb(svuint16_t, svuint16_t);
16787__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_s32)))
16788svint16_t svrsubhnb(svint32_t, svint32_t);
16789__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_s64)))
16790svint32_t svrsubhnb(svint64_t, svint64_t);
16791__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnb_s16)))
16792svint8_t svrsubhnb(svint16_t, svint16_t);
16793__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_n_u32)))
16794svuint16_t svrsubhnt(svuint16_t, svuint32_t, uint32_t);
16795__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_n_u64)))
16796svuint32_t svrsubhnt(svuint32_t, svuint64_t, uint64_t);
16797__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_n_u16)))
16798svuint8_t svrsubhnt(svuint8_t, svuint16_t, uint16_t);
16799__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_n_s32)))
16800svint16_t svrsubhnt(svint16_t, svint32_t, int32_t);
16801__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_n_s64)))
16802svint32_t svrsubhnt(svint32_t, svint64_t, int64_t);
16803__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_n_s16)))
16804svint8_t svrsubhnt(svint8_t, svint16_t, int16_t);
16805__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_u32)))
16806svuint16_t svrsubhnt(svuint16_t, svuint32_t, svuint32_t);
16807__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_u64)))
16808svuint32_t svrsubhnt(svuint32_t, svuint64_t, svuint64_t);
16809__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_u16)))
16810svuint8_t svrsubhnt(svuint8_t, svuint16_t, svuint16_t);
16811__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_s32)))
16812svint16_t svrsubhnt(svint16_t, svint32_t, svint32_t);
16813__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_s64)))
16814svint32_t svrsubhnt(svint32_t, svint64_t, svint64_t);
16815__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrsubhnt_s16)))
16816svint8_t svrsubhnt(svint8_t, svint16_t, svint16_t);
16817__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsbclb_n_u32)))
16818svuint32_t svsbclb(svuint32_t, svuint32_t, uint32_t);
16819__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsbclb_n_u64)))
16820svuint64_t svsbclb(svuint64_t, svuint64_t, uint64_t);
16821__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsbclb_u32)))
16822svuint32_t svsbclb(svuint32_t, svuint32_t, svuint32_t);
16823__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsbclb_u64)))
16824svuint64_t svsbclb(svuint64_t, svuint64_t, svuint64_t);
16825__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsbclt_n_u32)))
16826svuint32_t svsbclt(svuint32_t, svuint32_t, uint32_t);
16827__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsbclt_n_u64)))
16828svuint64_t svsbclt(svuint64_t, svuint64_t, uint64_t);
16829__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsbclt_u32)))
16830svuint32_t svsbclt(svuint32_t, svuint32_t, svuint32_t);
16831__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsbclt_u64)))
16832svuint64_t svsbclt(svuint64_t, svuint64_t, svuint64_t);
16833__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllb_n_s32)))
16834svint32_t svshllb(svint16_t, uint64_t);
16835__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllb_n_s64)))
16836svint64_t svshllb(svint32_t, uint64_t);
16837__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllb_n_s16)))
16838svint16_t svshllb(svint8_t, uint64_t);
16839__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllb_n_u32)))
16840svuint32_t svshllb(svuint16_t, uint64_t);
16841__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllb_n_u64)))
16842svuint64_t svshllb(svuint32_t, uint64_t);
16843__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllb_n_u16)))
16844svuint16_t svshllb(svuint8_t, uint64_t);
16845__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllt_n_s32)))
16846svint32_t svshllt(svint16_t, uint64_t);
16847__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllt_n_s64)))
16848svint64_t svshllt(svint32_t, uint64_t);
16849__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllt_n_s16)))
16850svint16_t svshllt(svint8_t, uint64_t);
16851__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllt_n_u32)))
16852svuint32_t svshllt(svuint16_t, uint64_t);
16853__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllt_n_u64)))
16854svuint64_t svshllt(svuint32_t, uint64_t);
16855__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshllt_n_u16)))
16856svuint16_t svshllt(svuint8_t, uint64_t);
16857__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnb_n_u32)))
16858svuint16_t svshrnb(svuint32_t, uint64_t);
16859__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnb_n_u64)))
16860svuint32_t svshrnb(svuint64_t, uint64_t);
16861__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnb_n_u16)))
16862svuint8_t svshrnb(svuint16_t, uint64_t);
16863__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnb_n_s32)))
16864svint16_t svshrnb(svint32_t, uint64_t);
16865__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnb_n_s64)))
16866svint32_t svshrnb(svint64_t, uint64_t);
16867__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnb_n_s16)))
16868svint8_t svshrnb(svint16_t, uint64_t);
16869__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnt_n_u32)))
16870svuint16_t svshrnt(svuint16_t, svuint32_t, uint64_t);
16871__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnt_n_u64)))
16872svuint32_t svshrnt(svuint32_t, svuint64_t, uint64_t);
16873__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnt_n_u16)))
16874svuint8_t svshrnt(svuint8_t, svuint16_t, uint64_t);
16875__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnt_n_s32)))
16876svint16_t svshrnt(svint16_t, svint32_t, uint64_t);
16877__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnt_n_s64)))
16878svint32_t svshrnt(svint32_t, svint64_t, uint64_t);
16879__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svshrnt_n_s16)))
16880svint8_t svshrnt(svint8_t, svint16_t, uint64_t);
16881__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsli_n_u8)))
16882svuint8_t svsli(svuint8_t, svuint8_t, uint64_t);
16883__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsli_n_u32)))
16884svuint32_t svsli(svuint32_t, svuint32_t, uint64_t);
16885__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsli_n_u64)))
16886svuint64_t svsli(svuint64_t, svuint64_t, uint64_t);
16887__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsli_n_u16)))
16888svuint16_t svsli(svuint16_t, svuint16_t, uint64_t);
16889__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsli_n_s8)))
16890svint8_t svsli(svint8_t, svint8_t, uint64_t);
16891__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsli_n_s32)))
16892svint32_t svsli(svint32_t, svint32_t, uint64_t);
16893__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsli_n_s64)))
16894svint64_t svsli(svint64_t, svint64_t, uint64_t);
16895__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsli_n_s16)))
16896svint16_t svsli(svint16_t, svint16_t, uint64_t);
16897__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u8_m)))
16898svuint8_t svsqadd_m(svbool_t, svuint8_t, int8_t);
16899__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u32_m)))
16900svuint32_t svsqadd_m(svbool_t, svuint32_t, int32_t);
16901__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u64_m)))
16902svuint64_t svsqadd_m(svbool_t, svuint64_t, int64_t);
16903__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u16_m)))
16904svuint16_t svsqadd_m(svbool_t, svuint16_t, int16_t);
16905__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u8_x)))
16906svuint8_t svsqadd_x(svbool_t, svuint8_t, int8_t);
16907__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u32_x)))
16908svuint32_t svsqadd_x(svbool_t, svuint32_t, int32_t);
16909__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u64_x)))
16910svuint64_t svsqadd_x(svbool_t, svuint64_t, int64_t);
16911__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u16_x)))
16912svuint16_t svsqadd_x(svbool_t, svuint16_t, int16_t);
16913__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u8_z)))
16914svuint8_t svsqadd_z(svbool_t, svuint8_t, int8_t);
16915__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u32_z)))
16916svuint32_t svsqadd_z(svbool_t, svuint32_t, int32_t);
16917__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u64_z)))
16918svuint64_t svsqadd_z(svbool_t, svuint64_t, int64_t);
16919__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_n_u16_z)))
16920svuint16_t svsqadd_z(svbool_t, svuint16_t, int16_t);
16921__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u8_m)))
16922svuint8_t svsqadd_m(svbool_t, svuint8_t, svint8_t);
16923__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u32_m)))
16924svuint32_t svsqadd_m(svbool_t, svuint32_t, svint32_t);
16925__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u64_m)))
16926svuint64_t svsqadd_m(svbool_t, svuint64_t, svint64_t);
16927__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u16_m)))
16928svuint16_t svsqadd_m(svbool_t, svuint16_t, svint16_t);
16929__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u8_x)))
16930svuint8_t svsqadd_x(svbool_t, svuint8_t, svint8_t);
16931__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u32_x)))
16932svuint32_t svsqadd_x(svbool_t, svuint32_t, svint32_t);
16933__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u64_x)))
16934svuint64_t svsqadd_x(svbool_t, svuint64_t, svint64_t);
16935__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u16_x)))
16936svuint16_t svsqadd_x(svbool_t, svuint16_t, svint16_t);
16937__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u8_z)))
16938svuint8_t svsqadd_z(svbool_t, svuint8_t, svint8_t);
16939__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u32_z)))
16940svuint32_t svsqadd_z(svbool_t, svuint32_t, svint32_t);
16941__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u64_z)))
16942svuint64_t svsqadd_z(svbool_t, svuint64_t, svint64_t);
16943__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsqadd_u16_z)))
16944svuint16_t svsqadd_z(svbool_t, svuint16_t, svint16_t);
16945__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsra_n_s8)))
16946svint8_t svsra(svint8_t, svint8_t, uint64_t);
16947__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsra_n_s32)))
16948svint32_t svsra(svint32_t, svint32_t, uint64_t);
16949__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsra_n_s64)))
16950svint64_t svsra(svint64_t, svint64_t, uint64_t);
16951__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsra_n_s16)))
16952svint16_t svsra(svint16_t, svint16_t, uint64_t);
16953__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsra_n_u8)))
16954svuint8_t svsra(svuint8_t, svuint8_t, uint64_t);
16955__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsra_n_u32)))
16956svuint32_t svsra(svuint32_t, svuint32_t, uint64_t);
16957__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsra_n_u64)))
16958svuint64_t svsra(svuint64_t, svuint64_t, uint64_t);
16959__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsra_n_u16)))
16960svuint16_t svsra(svuint16_t, svuint16_t, uint64_t);
16961__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsri_n_u8)))
16962svuint8_t svsri(svuint8_t, svuint8_t, uint64_t);
16963__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsri_n_u32)))
16964svuint32_t svsri(svuint32_t, svuint32_t, uint64_t);
16965__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsri_n_u64)))
16966svuint64_t svsri(svuint64_t, svuint64_t, uint64_t);
16967__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsri_n_u16)))
16968svuint16_t svsri(svuint16_t, svuint16_t, uint64_t);
16969__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsri_n_s8)))
16970svint8_t svsri(svint8_t, svint8_t, uint64_t);
16971__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsri_n_s32)))
16972svint32_t svsri(svint32_t, svint32_t, uint64_t);
16973__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsri_n_s64)))
16974svint64_t svsri(svint64_t, svint64_t, uint64_t);
16975__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsri_n_s16)))
16976svint16_t svsri(svint16_t, svint16_t, uint64_t);
16977__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32base_index_u32)))
16978void svstnt1_scatter_index(svbool_t, svuint32_t, int64_t, svuint32_t);
16979__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64base_index_u64)))
16980void svstnt1_scatter_index(svbool_t, svuint64_t, int64_t, svuint64_t);
16981__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64base_index_f64)))
16982void svstnt1_scatter_index(svbool_t, svuint64_t, int64_t, svfloat64_t);
16983__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32base_index_f32)))
16984void svstnt1_scatter_index(svbool_t, svuint32_t, int64_t, svfloat32_t);
16985__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32base_index_s32)))
16986void svstnt1_scatter_index(svbool_t, svuint32_t, int64_t, svint32_t);
16987__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64base_index_s64)))
16988void svstnt1_scatter_index(svbool_t, svuint64_t, int64_t, svint64_t);
16989__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32base_offset_u32)))
16990void svstnt1_scatter_offset(svbool_t, svuint32_t, int64_t, svuint32_t);
16991__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64base_offset_u64)))
16992void svstnt1_scatter_offset(svbool_t, svuint64_t, int64_t, svuint64_t);
16993__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64base_offset_f64)))
16994void svstnt1_scatter_offset(svbool_t, svuint64_t, int64_t, svfloat64_t);
16995__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32base_offset_f32)))
16996void svstnt1_scatter_offset(svbool_t, svuint32_t, int64_t, svfloat32_t);
16997__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32base_offset_s32)))
16998void svstnt1_scatter_offset(svbool_t, svuint32_t, int64_t, svint32_t);
16999__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64base_offset_s64)))
17000void svstnt1_scatter_offset(svbool_t, svuint64_t, int64_t, svint64_t);
17001__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32base_u32)))
17002void svstnt1_scatter(svbool_t, svuint32_t, svuint32_t);
17003__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64base_u64)))
17004void svstnt1_scatter(svbool_t, svuint64_t, svuint64_t);
17005__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64base_f64)))
17006void svstnt1_scatter(svbool_t, svuint64_t, svfloat64_t);
17007__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32base_f32)))
17008void svstnt1_scatter(svbool_t, svuint32_t, svfloat32_t);
17009__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32base_s32)))
17010void svstnt1_scatter(svbool_t, svuint32_t, svint32_t);
17011__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64base_s64)))
17012void svstnt1_scatter(svbool_t, svuint64_t, svint64_t);
17013__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_s64index_u64)))
17014void svstnt1_scatter_index(svbool_t, uint64_t *, svint64_t, svuint64_t);
17015__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_s64index_f64)))
17016void svstnt1_scatter_index(svbool_t, float64_t *, svint64_t, svfloat64_t);
17017__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_s64index_s64)))
17018void svstnt1_scatter_index(svbool_t, int64_t *, svint64_t, svint64_t);
17019__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64index_u64)))
17020void svstnt1_scatter_index(svbool_t, uint64_t *, svuint64_t, svuint64_t);
17021__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64index_f64)))
17022void svstnt1_scatter_index(svbool_t, float64_t *, svuint64_t, svfloat64_t);
17023__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64index_s64)))
17024void svstnt1_scatter_index(svbool_t, int64_t *, svuint64_t, svint64_t);
17025__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32offset_u32)))
17026void svstnt1_scatter_offset(svbool_t, uint32_t *, svuint32_t, svuint32_t);
17027__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32offset_f32)))
17028void svstnt1_scatter_offset(svbool_t, float32_t *, svuint32_t, svfloat32_t);
17029__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u32offset_s32)))
17030void svstnt1_scatter_offset(svbool_t, int32_t *, svuint32_t, svint32_t);
17031__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_s64offset_u64)))
17032void svstnt1_scatter_offset(svbool_t, uint64_t *, svint64_t, svuint64_t);
17033__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_s64offset_f64)))
17034void svstnt1_scatter_offset(svbool_t, float64_t *, svint64_t, svfloat64_t);
17035__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_s64offset_s64)))
17036void svstnt1_scatter_offset(svbool_t, int64_t *, svint64_t, svint64_t);
17037__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64offset_u64)))
17038void svstnt1_scatter_offset(svbool_t, uint64_t *, svuint64_t, svuint64_t);
17039__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64offset_f64)))
17040void svstnt1_scatter_offset(svbool_t, float64_t *, svuint64_t, svfloat64_t);
17041__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_scatter_u64offset_s64)))
17042void svstnt1_scatter_offset(svbool_t, int64_t *, svuint64_t, svint64_t);
17043__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u32base_offset_u32)))
17044void svstnt1b_scatter_offset(svbool_t, svuint32_t, int64_t, svuint32_t);
17045__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u64base_offset_u64)))
17046void svstnt1b_scatter_offset(svbool_t, svuint64_t, int64_t, svuint64_t);
17047__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u32base_offset_s32)))
17048void svstnt1b_scatter_offset(svbool_t, svuint32_t, int64_t, svint32_t);
17049__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u64base_offset_s64)))
17050void svstnt1b_scatter_offset(svbool_t, svuint64_t, int64_t, svint64_t);
17051__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u32base_u32)))
17052void svstnt1b_scatter(svbool_t, svuint32_t, svuint32_t);
17053__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u64base_u64)))
17054void svstnt1b_scatter(svbool_t, svuint64_t, svuint64_t);
17055__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u32base_s32)))
17056void svstnt1b_scatter(svbool_t, svuint32_t, svint32_t);
17057__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u64base_s64)))
17058void svstnt1b_scatter(svbool_t, svuint64_t, svint64_t);
17059__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u32offset_s32)))
17060void svstnt1b_scatter_offset(svbool_t, int8_t *, svuint32_t, svint32_t);
17061__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u32offset_u32)))
17062void svstnt1b_scatter_offset(svbool_t, uint8_t *, svuint32_t, svuint32_t);
17063__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_s64offset_s64)))
17064void svstnt1b_scatter_offset(svbool_t, int8_t *, svint64_t, svint64_t);
17065__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_s64offset_u64)))
17066void svstnt1b_scatter_offset(svbool_t, uint8_t *, svint64_t, svuint64_t);
17067__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u64offset_s64)))
17068void svstnt1b_scatter_offset(svbool_t, int8_t *, svuint64_t, svint64_t);
17069__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1b_scatter_u64offset_u64)))
17070void svstnt1b_scatter_offset(svbool_t, uint8_t *, svuint64_t, svuint64_t);
17071__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u32base_index_u32)))
17072void svstnt1h_scatter_index(svbool_t, svuint32_t, int64_t, svuint32_t);
17073__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u64base_index_u64)))
17074void svstnt1h_scatter_index(svbool_t, svuint64_t, int64_t, svuint64_t);
17075__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u32base_index_s32)))
17076void svstnt1h_scatter_index(svbool_t, svuint32_t, int64_t, svint32_t);
17077__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u64base_index_s64)))
17078void svstnt1h_scatter_index(svbool_t, svuint64_t, int64_t, svint64_t);
17079__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u32base_offset_u32)))
17080void svstnt1h_scatter_offset(svbool_t, svuint32_t, int64_t, svuint32_t);
17081__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u64base_offset_u64)))
17082void svstnt1h_scatter_offset(svbool_t, svuint64_t, int64_t, svuint64_t);
17083__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u32base_offset_s32)))
17084void svstnt1h_scatter_offset(svbool_t, svuint32_t, int64_t, svint32_t);
17085__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u64base_offset_s64)))
17086void svstnt1h_scatter_offset(svbool_t, svuint64_t, int64_t, svint64_t);
17087__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u32base_u32)))
17088void svstnt1h_scatter(svbool_t, svuint32_t, svuint32_t);
17089__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u64base_u64)))
17090void svstnt1h_scatter(svbool_t, svuint64_t, svuint64_t);
17091__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u32base_s32)))
17092void svstnt1h_scatter(svbool_t, svuint32_t, svint32_t);
17093__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u64base_s64)))
17094void svstnt1h_scatter(svbool_t, svuint64_t, svint64_t);
17095__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_s64index_s64)))
17096void svstnt1h_scatter_index(svbool_t, int16_t *, svint64_t, svint64_t);
17097__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_s64index_u64)))
17098void svstnt1h_scatter_index(svbool_t, uint16_t *, svint64_t, svuint64_t);
17099__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u64index_s64)))
17100void svstnt1h_scatter_index(svbool_t, int16_t *, svuint64_t, svint64_t);
17101__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u64index_u64)))
17102void svstnt1h_scatter_index(svbool_t, uint16_t *, svuint64_t, svuint64_t);
17103__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u32offset_s32)))
17104void svstnt1h_scatter_offset(svbool_t, int16_t *, svuint32_t, svint32_t);
17105__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u32offset_u32)))
17106void svstnt1h_scatter_offset(svbool_t, uint16_t *, svuint32_t, svuint32_t);
17107__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_s64offset_s64)))
17108void svstnt1h_scatter_offset(svbool_t, int16_t *, svint64_t, svint64_t);
17109__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_s64offset_u64)))
17110void svstnt1h_scatter_offset(svbool_t, uint16_t *, svint64_t, svuint64_t);
17111__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u64offset_s64)))
17112void svstnt1h_scatter_offset(svbool_t, int16_t *, svuint64_t, svint64_t);
17113__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1h_scatter_u64offset_u64)))
17114void svstnt1h_scatter_offset(svbool_t, uint16_t *, svuint64_t, svuint64_t);
17115__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_u64base_index_u64)))
17116void svstnt1w_scatter_index(svbool_t, svuint64_t, int64_t, svuint64_t);
17117__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_u64base_index_s64)))
17118void svstnt1w_scatter_index(svbool_t, svuint64_t, int64_t, svint64_t);
17119__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_u64base_offset_u64)))
17120void svstnt1w_scatter_offset(svbool_t, svuint64_t, int64_t, svuint64_t);
17121__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_u64base_offset_s64)))
17122void svstnt1w_scatter_offset(svbool_t, svuint64_t, int64_t, svint64_t);
17123__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_u64base_u64)))
17124void svstnt1w_scatter(svbool_t, svuint64_t, svuint64_t);
17125__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_u64base_s64)))
17126void svstnt1w_scatter(svbool_t, svuint64_t, svint64_t);
17127__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_s64index_s64)))
17128void svstnt1w_scatter_index(svbool_t, int32_t *, svint64_t, svint64_t);
17129__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_s64index_u64)))
17130void svstnt1w_scatter_index(svbool_t, uint32_t *, svint64_t, svuint64_t);
17131__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_u64index_s64)))
17132void svstnt1w_scatter_index(svbool_t, int32_t *, svuint64_t, svint64_t);
17133__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_u64index_u64)))
17134void svstnt1w_scatter_index(svbool_t, uint32_t *, svuint64_t, svuint64_t);
17135__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_s64offset_s64)))
17136void svstnt1w_scatter_offset(svbool_t, int32_t *, svint64_t, svint64_t);
17137__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_s64offset_u64)))
17138void svstnt1w_scatter_offset(svbool_t, uint32_t *, svint64_t, svuint64_t);
17139__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_u64offset_s64)))
17140void svstnt1w_scatter_offset(svbool_t, int32_t *, svuint64_t, svint64_t);
17141__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1w_scatter_u64offset_u64)))
17142void svstnt1w_scatter_offset(svbool_t, uint32_t *, svuint64_t, svuint64_t);
17143__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_n_u32)))
17144svuint16_t svsubhnb(svuint32_t, uint32_t);
17145__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_n_u64)))
17146svuint32_t svsubhnb(svuint64_t, uint64_t);
17147__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_n_u16)))
17148svuint8_t svsubhnb(svuint16_t, uint16_t);
17149__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_n_s32)))
17150svint16_t svsubhnb(svint32_t, int32_t);
17151__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_n_s64)))
17152svint32_t svsubhnb(svint64_t, int64_t);
17153__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_n_s16)))
17154svint8_t svsubhnb(svint16_t, int16_t);
17155__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_u32)))
17156svuint16_t svsubhnb(svuint32_t, svuint32_t);
17157__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_u64)))
17158svuint32_t svsubhnb(svuint64_t, svuint64_t);
17159__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_u16)))
17160svuint8_t svsubhnb(svuint16_t, svuint16_t);
17161__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_s32)))
17162svint16_t svsubhnb(svint32_t, svint32_t);
17163__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_s64)))
17164svint32_t svsubhnb(svint64_t, svint64_t);
17165__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnb_s16)))
17166svint8_t svsubhnb(svint16_t, svint16_t);
17167__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_n_u32)))
17168svuint16_t svsubhnt(svuint16_t, svuint32_t, uint32_t);
17169__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_n_u64)))
17170svuint32_t svsubhnt(svuint32_t, svuint64_t, uint64_t);
17171__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_n_u16)))
17172svuint8_t svsubhnt(svuint8_t, svuint16_t, uint16_t);
17173__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_n_s32)))
17174svint16_t svsubhnt(svint16_t, svint32_t, int32_t);
17175__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_n_s64)))
17176svint32_t svsubhnt(svint32_t, svint64_t, int64_t);
17177__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_n_s16)))
17178svint8_t svsubhnt(svint8_t, svint16_t, int16_t);
17179__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_u32)))
17180svuint16_t svsubhnt(svuint16_t, svuint32_t, svuint32_t);
17181__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_u64)))
17182svuint32_t svsubhnt(svuint32_t, svuint64_t, svuint64_t);
17183__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_u16)))
17184svuint8_t svsubhnt(svuint8_t, svuint16_t, svuint16_t);
17185__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_s32)))
17186svint16_t svsubhnt(svint16_t, svint32_t, svint32_t);
17187__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_s64)))
17188svint32_t svsubhnt(svint32_t, svint64_t, svint64_t);
17189__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubhnt_s16)))
17190svint8_t svsubhnt(svint8_t, svint16_t, svint16_t);
17191__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_n_s32)))
17192svint32_t svsublb(svint16_t, int16_t);
17193__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_n_s64)))
17194svint64_t svsublb(svint32_t, int32_t);
17195__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_n_s16)))
17196svint16_t svsublb(svint8_t, int8_t);
17197__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_n_u32)))
17198svuint32_t svsublb(svuint16_t, uint16_t);
17199__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_n_u64)))
17200svuint64_t svsublb(svuint32_t, uint32_t);
17201__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_n_u16)))
17202svuint16_t svsublb(svuint8_t, uint8_t);
17203__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_s32)))
17204svint32_t svsublb(svint16_t, svint16_t);
17205__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_s64)))
17206svint64_t svsublb(svint32_t, svint32_t);
17207__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_s16)))
17208svint16_t svsublb(svint8_t, svint8_t);
17209__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_u32)))
17210svuint32_t svsublb(svuint16_t, svuint16_t);
17211__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_u64)))
17212svuint64_t svsublb(svuint32_t, svuint32_t);
17213__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublb_u16)))
17214svuint16_t svsublb(svuint8_t, svuint8_t);
17215__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublbt_n_s32)))
17216svint32_t svsublbt(svint16_t, int16_t);
17217__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublbt_n_s64)))
17218svint64_t svsublbt(svint32_t, int32_t);
17219__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublbt_n_s16)))
17220svint16_t svsublbt(svint8_t, int8_t);
17221__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublbt_s32)))
17222svint32_t svsublbt(svint16_t, svint16_t);
17223__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublbt_s64)))
17224svint64_t svsublbt(svint32_t, svint32_t);
17225__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublbt_s16)))
17226svint16_t svsublbt(svint8_t, svint8_t);
17227__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_n_s32)))
17228svint32_t svsublt(svint16_t, int16_t);
17229__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_n_s64)))
17230svint64_t svsublt(svint32_t, int32_t);
17231__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_n_s16)))
17232svint16_t svsublt(svint8_t, int8_t);
17233__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_n_u32)))
17234svuint32_t svsublt(svuint16_t, uint16_t);
17235__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_n_u64)))
17236svuint64_t svsublt(svuint32_t, uint32_t);
17237__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_n_u16)))
17238svuint16_t svsublt(svuint8_t, uint8_t);
17239__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_s32)))
17240svint32_t svsublt(svint16_t, svint16_t);
17241__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_s64)))
17242svint64_t svsublt(svint32_t, svint32_t);
17243__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_s16)))
17244svint16_t svsublt(svint8_t, svint8_t);
17245__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_u32)))
17246svuint32_t svsublt(svuint16_t, svuint16_t);
17247__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_u64)))
17248svuint64_t svsublt(svuint32_t, svuint32_t);
17249__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsublt_u16)))
17250svuint16_t svsublt(svuint8_t, svuint8_t);
17251__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubltb_n_s32)))
17252svint32_t svsubltb(svint16_t, int16_t);
17253__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubltb_n_s64)))
17254svint64_t svsubltb(svint32_t, int32_t);
17255__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubltb_n_s16)))
17256svint16_t svsubltb(svint8_t, int8_t);
17257__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubltb_s32)))
17258svint32_t svsubltb(svint16_t, svint16_t);
17259__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubltb_s64)))
17260svint64_t svsubltb(svint32_t, svint32_t);
17261__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubltb_s16)))
17262svint16_t svsubltb(svint8_t, svint8_t);
17263__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_n_s32)))
17264svint32_t svsubwb(svint32_t, int16_t);
17265__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_n_s64)))
17266svint64_t svsubwb(svint64_t, int32_t);
17267__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_n_s16)))
17268svint16_t svsubwb(svint16_t, int8_t);
17269__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_n_u32)))
17270svuint32_t svsubwb(svuint32_t, uint16_t);
17271__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_n_u64)))
17272svuint64_t svsubwb(svuint64_t, uint32_t);
17273__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_n_u16)))
17274svuint16_t svsubwb(svuint16_t, uint8_t);
17275__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_s32)))
17276svint32_t svsubwb(svint32_t, svint16_t);
17277__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_s64)))
17278svint64_t svsubwb(svint64_t, svint32_t);
17279__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_s16)))
17280svint16_t svsubwb(svint16_t, svint8_t);
17281__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_u32)))
17282svuint32_t svsubwb(svuint32_t, svuint16_t);
17283__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_u64)))
17284svuint64_t svsubwb(svuint64_t, svuint32_t);
17285__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwb_u16)))
17286svuint16_t svsubwb(svuint16_t, svuint8_t);
17287__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_n_s32)))
17288svint32_t svsubwt(svint32_t, int16_t);
17289__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_n_s64)))
17290svint64_t svsubwt(svint64_t, int32_t);
17291__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_n_s16)))
17292svint16_t svsubwt(svint16_t, int8_t);
17293__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_n_u32)))
17294svuint32_t svsubwt(svuint32_t, uint16_t);
17295__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_n_u64)))
17296svuint64_t svsubwt(svuint64_t, uint32_t);
17297__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_n_u16)))
17298svuint16_t svsubwt(svuint16_t, uint8_t);
17299__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_s32)))
17300svint32_t svsubwt(svint32_t, svint16_t);
17301__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_s64)))
17302svint64_t svsubwt(svint64_t, svint32_t);
17303__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_s16)))
17304svint16_t svsubwt(svint16_t, svint8_t);
17305__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_u32)))
17306svuint32_t svsubwt(svuint32_t, svuint16_t);
17307__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_u64)))
17308svuint64_t svsubwt(svuint64_t, svuint32_t);
17309__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsubwt_u16)))
17310svuint16_t svsubwt(svuint16_t, svuint8_t);
17311__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_u8)))
17312svuint8_t svtbl2(svuint8x2_t, svuint8_t);
17313__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_u32)))
17314svuint32_t svtbl2(svuint32x2_t, svuint32_t);
17315__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_u64)))
17316svuint64_t svtbl2(svuint64x2_t, svuint64_t);
17317__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_u16)))
17318svuint16_t svtbl2(svuint16x2_t, svuint16_t);
17319__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_s8)))
17320svint8_t svtbl2(svint8x2_t, svuint8_t);
17321__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_f64)))
17322svfloat64_t svtbl2(svfloat64x2_t, svuint64_t);
17323__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_f32)))
17324svfloat32_t svtbl2(svfloat32x2_t, svuint32_t);
17325__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_f16)))
17326svfloat16_t svtbl2(svfloat16x2_t, svuint16_t);
17327__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_s32)))
17328svint32_t svtbl2(svint32x2_t, svuint32_t);
17329__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_s64)))
17330svint64_t svtbl2(svint64x2_t, svuint64_t);
17331__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_s16)))
17332svint16_t svtbl2(svint16x2_t, svuint16_t);
17333__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_u8)))
17334svuint8_t svtbx(svuint8_t, svuint8_t, svuint8_t);
17335__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_u32)))
17336svuint32_t svtbx(svuint32_t, svuint32_t, svuint32_t);
17337__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_u64)))
17338svuint64_t svtbx(svuint64_t, svuint64_t, svuint64_t);
17339__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_u16)))
17340svuint16_t svtbx(svuint16_t, svuint16_t, svuint16_t);
17341__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_s8)))
17342svint8_t svtbx(svint8_t, svint8_t, svuint8_t);
17343__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_f64)))
17344svfloat64_t svtbx(svfloat64_t, svfloat64_t, svuint64_t);
17345__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_f32)))
17346svfloat32_t svtbx(svfloat32_t, svfloat32_t, svuint32_t);
17347__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_f16)))
17348svfloat16_t svtbx(svfloat16_t, svfloat16_t, svuint16_t);
17349__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_s32)))
17350svint32_t svtbx(svint32_t, svint32_t, svuint32_t);
17351__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_s64)))
17352svint64_t svtbx(svint64_t, svint64_t, svuint64_t);
17353__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_s16)))
17354svint16_t svtbx(svint16_t, svint16_t, svuint16_t);
17355__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s8_m)))
17356svint8_t svuqadd_m(svbool_t, svint8_t, uint8_t);
17357__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s32_m)))
17358svint32_t svuqadd_m(svbool_t, svint32_t, uint32_t);
17359__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s64_m)))
17360svint64_t svuqadd_m(svbool_t, svint64_t, uint64_t);
17361__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s16_m)))
17362svint16_t svuqadd_m(svbool_t, svint16_t, uint16_t);
17363__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s8_x)))
17364svint8_t svuqadd_x(svbool_t, svint8_t, uint8_t);
17365__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s32_x)))
17366svint32_t svuqadd_x(svbool_t, svint32_t, uint32_t);
17367__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s64_x)))
17368svint64_t svuqadd_x(svbool_t, svint64_t, uint64_t);
17369__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s16_x)))
17370svint16_t svuqadd_x(svbool_t, svint16_t, uint16_t);
17371__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s8_z)))
17372svint8_t svuqadd_z(svbool_t, svint8_t, uint8_t);
17373__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s32_z)))
17374svint32_t svuqadd_z(svbool_t, svint32_t, uint32_t);
17375__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s64_z)))
17376svint64_t svuqadd_z(svbool_t, svint64_t, uint64_t);
17377__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_n_s16_z)))
17378svint16_t svuqadd_z(svbool_t, svint16_t, uint16_t);
17379__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s8_m)))
17380svint8_t svuqadd_m(svbool_t, svint8_t, svuint8_t);
17381__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s32_m)))
17382svint32_t svuqadd_m(svbool_t, svint32_t, svuint32_t);
17383__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s64_m)))
17384svint64_t svuqadd_m(svbool_t, svint64_t, svuint64_t);
17385__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s16_m)))
17386svint16_t svuqadd_m(svbool_t, svint16_t, svuint16_t);
17387__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s8_x)))
17388svint8_t svuqadd_x(svbool_t, svint8_t, svuint8_t);
17389__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s32_x)))
17390svint32_t svuqadd_x(svbool_t, svint32_t, svuint32_t);
17391__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s64_x)))
17392svint64_t svuqadd_x(svbool_t, svint64_t, svuint64_t);
17393__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s16_x)))
17394svint16_t svuqadd_x(svbool_t, svint16_t, svuint16_t);
17395__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s8_z)))
17396svint8_t svuqadd_z(svbool_t, svint8_t, svuint8_t);
17397__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s32_z)))
17398svint32_t svuqadd_z(svbool_t, svint32_t, svuint32_t);
17399__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s64_z)))
17400svint64_t svuqadd_z(svbool_t, svint64_t, svuint64_t);
17401__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuqadd_s16_z)))
17402svint16_t svuqadd_z(svbool_t, svint16_t, svuint16_t);
17403__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b8_s32)))
17404svbool_t svwhilege_b8(int32_t, int32_t);
17405__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b32_s32)))
17406svbool_t svwhilege_b32(int32_t, int32_t);
17407__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b64_s32)))
17408svbool_t svwhilege_b64(int32_t, int32_t);
17409__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b16_s32)))
17410svbool_t svwhilege_b16(int32_t, int32_t);
17411__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b8_s64)))
17412svbool_t svwhilege_b8(int64_t, int64_t);
17413__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b32_s64)))
17414svbool_t svwhilege_b32(int64_t, int64_t);
17415__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b64_s64)))
17416svbool_t svwhilege_b64(int64_t, int64_t);
17417__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b16_s64)))
17418svbool_t svwhilege_b16(int64_t, int64_t);
17419__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b8_u32)))
17420svbool_t svwhilege_b8(uint32_t, uint32_t);
17421__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b32_u32)))
17422svbool_t svwhilege_b32(uint32_t, uint32_t);
17423__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b64_u32)))
17424svbool_t svwhilege_b64(uint32_t, uint32_t);
17425__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b16_u32)))
17426svbool_t svwhilege_b16(uint32_t, uint32_t);
17427__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b8_u64)))
17428svbool_t svwhilege_b8(uint64_t, uint64_t);
17429__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b32_u64)))
17430svbool_t svwhilege_b32(uint64_t, uint64_t);
17431__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b64_u64)))
17432svbool_t svwhilege_b64(uint64_t, uint64_t);
17433__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b16_u64)))
17434svbool_t svwhilege_b16(uint64_t, uint64_t);
17435__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b8_s32)))
17436svbool_t svwhilegt_b8(int32_t, int32_t);
17437__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b32_s32)))
17438svbool_t svwhilegt_b32(int32_t, int32_t);
17439__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b64_s32)))
17440svbool_t svwhilegt_b64(int32_t, int32_t);
17441__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b16_s32)))
17442svbool_t svwhilegt_b16(int32_t, int32_t);
17443__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b8_s64)))
17444svbool_t svwhilegt_b8(int64_t, int64_t);
17445__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b32_s64)))
17446svbool_t svwhilegt_b32(int64_t, int64_t);
17447__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b64_s64)))
17448svbool_t svwhilegt_b64(int64_t, int64_t);
17449__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b16_s64)))
17450svbool_t svwhilegt_b16(int64_t, int64_t);
17451__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b8_u32)))
17452svbool_t svwhilegt_b8(uint32_t, uint32_t);
17453__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b32_u32)))
17454svbool_t svwhilegt_b32(uint32_t, uint32_t);
17455__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b64_u32)))
17456svbool_t svwhilegt_b64(uint32_t, uint32_t);
17457__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b16_u32)))
17458svbool_t svwhilegt_b16(uint32_t, uint32_t);
17459__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b8_u64)))
17460svbool_t svwhilegt_b8(uint64_t, uint64_t);
17461__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b32_u64)))
17462svbool_t svwhilegt_b32(uint64_t, uint64_t);
17463__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b64_u64)))
17464svbool_t svwhilegt_b64(uint64_t, uint64_t);
17465__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b16_u64)))
17466svbool_t svwhilegt_b16(uint64_t, uint64_t);
17467__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_u8)))
17468svbool_t svwhilerw(uint8_t const *, uint8_t const *);
17469__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_s8)))
17470svbool_t svwhilerw(int8_t const *, int8_t const *);
17471__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_u64)))
17472svbool_t svwhilerw(uint64_t const *, uint64_t const *);
17473__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_f64)))
17474svbool_t svwhilerw(float64_t const *, float64_t const *);
17475__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_s64)))
17476svbool_t svwhilerw(int64_t const *, int64_t const *);
17477__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_u16)))
17478svbool_t svwhilerw(uint16_t const *, uint16_t const *);
17479__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_f16)))
17480svbool_t svwhilerw(float16_t const *, float16_t const *);
17481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_s16)))
17482svbool_t svwhilerw(int16_t const *, int16_t const *);
17483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_u32)))
17484svbool_t svwhilerw(uint32_t const *, uint32_t const *);
17485__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_f32)))
17486svbool_t svwhilerw(float32_t const *, float32_t const *);
17487__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_s32)))
17488svbool_t svwhilerw(int32_t const *, int32_t const *);
17489__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_u8)))
17490svbool_t svwhilewr(uint8_t const *, uint8_t const *);
17491__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_s8)))
17492svbool_t svwhilewr(int8_t const *, int8_t const *);
17493__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_u64)))
17494svbool_t svwhilewr(uint64_t const *, uint64_t const *);
17495__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_f64)))
17496svbool_t svwhilewr(float64_t const *, float64_t const *);
17497__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_s64)))
17498svbool_t svwhilewr(int64_t const *, int64_t const *);
17499__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_u16)))
17500svbool_t svwhilewr(uint16_t const *, uint16_t const *);
17501__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_f16)))
17502svbool_t svwhilewr(float16_t const *, float16_t const *);
17503__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_s16)))
17504svbool_t svwhilewr(int16_t const *, int16_t const *);
17505__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_u32)))
17506svbool_t svwhilewr(uint32_t const *, uint32_t const *);
17507__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_f32)))
17508svbool_t svwhilewr(float32_t const *, float32_t const *);
17509__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_s32)))
17510svbool_t svwhilewr(int32_t const *, int32_t const *);
17511__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svxar_n_u8)))
17512svuint8_t svxar(svuint8_t, svuint8_t, uint64_t);
17513__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svxar_n_u32)))
17514svuint32_t svxar(svuint32_t, svuint32_t, uint64_t);
17515__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svxar_n_u64)))
17516svuint64_t svxar(svuint64_t, svuint64_t, uint64_t);
17517__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svxar_n_u16)))
17518svuint16_t svxar(svuint16_t, svuint16_t, uint64_t);
17519__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svxar_n_s8)))
17520svint8_t svxar(svint8_t, svint8_t, uint64_t);
17521__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svxar_n_s32)))
17522svint32_t svxar(svint32_t, svint32_t, uint64_t);
17523__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svxar_n_s64)))
17524svint64_t svxar(svint64_t, svint64_t, uint64_t);
17525__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svxar_n_s16)))
17526svint16_t svxar(svint16_t, svint16_t, uint64_t);
17527#endif //defined(__ARM_FEATURE_SVE2)
17528
17529#if defined(__ARM_FEATURE_SVE2) && defined(__ARM_FEATURE_BF16_SCALAR_ARITHMETIC)
17530#define svwhilerw_bf16(...) __builtin_sve_svwhilerw_bf16(__VA_ARGS__)
17531#define svwhilewr_bf16(...) __builtin_sve_svwhilewr_bf16(__VA_ARGS__)
17532__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilerw_bf16)))
17533svbool_t svwhilerw(bfloat16_t const *, bfloat16_t const *);
17534__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilewr_bf16)))
17535svbool_t svwhilewr(bfloat16_t const *, bfloat16_t const *);
17536#endif //defined(__ARM_FEATURE_SVE2) && defined(__ARM_FEATURE_BF16_SCALAR_ARITHMETIC)
17537
17538#if defined(__ARM_FEATURE_SVE2) && defined(__ARM_FEATURE_SVE_BF16)
17539#define svtbl2_bf16(...) __builtin_sve_svtbl2_bf16(__VA_ARGS__)
17540#define svtbx_bf16(...) __builtin_sve_svtbx_bf16(__VA_ARGS__)
17541__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl2_bf16)))
17542svbfloat16_t svtbl2(svbfloat16x2_t, svuint16_t);
17543__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbx_bf16)))
17544svbfloat16_t svtbx(svbfloat16_t, svbfloat16_t, svuint16_t);
17545#endif //defined(__ARM_FEATURE_SVE2) && defined(__ARM_FEATURE_SVE_BF16)
17546
17547#if defined(__ARM_FEATURE_SVE2_AES)
17548#define svaesd_u8(...) __builtin_sve_svaesd_u8(__VA_ARGS__)
17549#define svaese_u8(...) __builtin_sve_svaese_u8(__VA_ARGS__)
17550#define svaesimc_u8(...) __builtin_sve_svaesimc_u8(__VA_ARGS__)
17551#define svaesmc_u8(...) __builtin_sve_svaesmc_u8(__VA_ARGS__)
17552#define svpmullb_pair_n_u64(...) __builtin_sve_svpmullb_pair_n_u64(__VA_ARGS__)
17553#define svpmullb_pair_u64(...) __builtin_sve_svpmullb_pair_u64(__VA_ARGS__)
17554#define svpmullt_pair_n_u64(...) __builtin_sve_svpmullt_pair_n_u64(__VA_ARGS__)
17555#define svpmullt_pair_u64(...) __builtin_sve_svpmullt_pair_u64(__VA_ARGS__)
17556__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaesd_u8)))
17557svuint8_t svaesd(svuint8_t, svuint8_t);
17558__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaese_u8)))
17559svuint8_t svaese(svuint8_t, svuint8_t);
17560__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaesimc_u8)))
17561svuint8_t svaesimc(svuint8_t);
17562__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaesmc_u8)))
17563svuint8_t svaesmc(svuint8_t);
17564__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullb_pair_n_u64)))
17565svuint64_t svpmullb_pair(svuint64_t, uint64_t);
17566__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullb_pair_u64)))
17567svuint64_t svpmullb_pair(svuint64_t, svuint64_t);
17568__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullt_pair_n_u64)))
17569svuint64_t svpmullt_pair(svuint64_t, uint64_t);
17570__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmullt_pair_u64)))
17571svuint64_t svpmullt_pair(svuint64_t, svuint64_t);
17572#endif //defined(__ARM_FEATURE_SVE2_AES)
17573
17574#if defined(__ARM_FEATURE_SVE2_SHA3)
17575#define svrax1_u64(...) __builtin_sve_svrax1_u64(__VA_ARGS__)
17576#define svrax1_s64(...) __builtin_sve_svrax1_s64(__VA_ARGS__)
17577__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrax1_u64)))
17578svuint64_t svrax1(svuint64_t, svuint64_t);
17579__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrax1_s64)))
17580svint64_t svrax1(svint64_t, svint64_t);
17581#endif //defined(__ARM_FEATURE_SVE2_SHA3)
17582
17583#if defined(__ARM_FEATURE_SVE2_SM4)
17584#define svsm4e_u32(...) __builtin_sve_svsm4e_u32(__VA_ARGS__)
17585#define svsm4ekey_u32(...) __builtin_sve_svsm4ekey_u32(__VA_ARGS__)
17586__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsm4e_u32)))
17587svuint32_t svsm4e(svuint32_t, svuint32_t);
17588__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsm4ekey_u32)))
17589svuint32_t svsm4ekey(svuint32_t, svuint32_t);
17590#endif //defined(__ARM_FEATURE_SVE2_SM4)
17591
17592#if defined(__ARM_FEATURE_SVE_BF16)
17593#define svbfdot_n_f32(...) __builtin_sve_svbfdot_n_f32(__VA_ARGS__)
17594#define svbfdot_f32(...) __builtin_sve_svbfdot_f32(__VA_ARGS__)
17595#define svbfdot_lane_f32(...) __builtin_sve_svbfdot_lane_f32(__VA_ARGS__)
17596#define svbfmlalb_n_f32(...) __builtin_sve_svbfmlalb_n_f32(__VA_ARGS__)
17597#define svbfmlalb_f32(...) __builtin_sve_svbfmlalb_f32(__VA_ARGS__)
17598#define svbfmlalb_lane_f32(...) __builtin_sve_svbfmlalb_lane_f32(__VA_ARGS__)
17599#define svbfmlalt_n_f32(...) __builtin_sve_svbfmlalt_n_f32(__VA_ARGS__)
17600#define svbfmlalt_f32(...) __builtin_sve_svbfmlalt_f32(__VA_ARGS__)
17601#define svbfmlalt_lane_f32(...) __builtin_sve_svbfmlalt_lane_f32(__VA_ARGS__)
17602#define svbfmmla_f32(...) __builtin_sve_svbfmmla_f32(__VA_ARGS__)
17603#define svclasta_n_bf16(...) __builtin_sve_svclasta_n_bf16(__VA_ARGS__)
17604#define svclasta_bf16(...) __builtin_sve_svclasta_bf16(__VA_ARGS__)
17605#define svclastb_n_bf16(...) __builtin_sve_svclastb_n_bf16(__VA_ARGS__)
17606#define svclastb_bf16(...) __builtin_sve_svclastb_bf16(__VA_ARGS__)
17607#define svcnt_bf16_m(...) __builtin_sve_svcnt_bf16_m(__VA_ARGS__)
17608#define svcnt_bf16_x(...) __builtin_sve_svcnt_bf16_x(__VA_ARGS__)
17609#define svcnt_bf16_z(...) __builtin_sve_svcnt_bf16_z(__VA_ARGS__)
17610#define svcreate2_bf16(...) __builtin_sve_svcreate2_bf16(__VA_ARGS__)
17611#define svcreate3_bf16(...) __builtin_sve_svcreate3_bf16(__VA_ARGS__)
17612#define svcreate4_bf16(...) __builtin_sve_svcreate4_bf16(__VA_ARGS__)
17613#define svcvt_bf16_f32_m(...) __builtin_sve_svcvt_bf16_f32_m(__VA_ARGS__)
17614#define svcvt_bf16_f32_x(...) __builtin_sve_svcvt_bf16_f32_x(__VA_ARGS__)
17615#define svcvt_bf16_f32_z(...) __builtin_sve_svcvt_bf16_f32_z(__VA_ARGS__)
17616#define svcvtnt_bf16_f32_m(...) __builtin_sve_svcvtnt_bf16_f32_m(__VA_ARGS__)
17617#define svdup_n_bf16(...) __builtin_sve_svdup_n_bf16(__VA_ARGS__)
17618#define svdup_n_bf16_m(...) __builtin_sve_svdup_n_bf16_m(__VA_ARGS__)
17619#define svdup_n_bf16_x(...) __builtin_sve_svdup_n_bf16_x(__VA_ARGS__)
17620#define svdup_n_bf16_z(...) __builtin_sve_svdup_n_bf16_z(__VA_ARGS__)
17621#define svdup_lane_bf16(...) __builtin_sve_svdup_lane_bf16(__VA_ARGS__)
17622#define svdupq_n_bf16(...) __builtin_sve_svdupq_n_bf16(__VA_ARGS__)
17623#define svdupq_lane_bf16(...) __builtin_sve_svdupq_lane_bf16(__VA_ARGS__)
17624#define svext_bf16(...) __builtin_sve_svext_bf16(__VA_ARGS__)
17625#define svget2_bf16(...) __builtin_sve_svget2_bf16(__VA_ARGS__)
17626#define svget3_bf16(...) __builtin_sve_svget3_bf16(__VA_ARGS__)
17627#define svget4_bf16(...) __builtin_sve_svget4_bf16(__VA_ARGS__)
17628#define svinsr_n_bf16(...) __builtin_sve_svinsr_n_bf16(__VA_ARGS__)
17629#define svlasta_bf16(...) __builtin_sve_svlasta_bf16(__VA_ARGS__)
17630#define svlastb_bf16(...) __builtin_sve_svlastb_bf16(__VA_ARGS__)
17631#define svld1_bf16(...) __builtin_sve_svld1_bf16(__VA_ARGS__)
17632#define svld1_vnum_bf16(...) __builtin_sve_svld1_vnum_bf16(__VA_ARGS__)
17633#define svld1rq_bf16(...) __builtin_sve_svld1rq_bf16(__VA_ARGS__)
17634#define svld2_bf16(...) __builtin_sve_svld2_bf16(__VA_ARGS__)
17635#define svld2_vnum_bf16(...) __builtin_sve_svld2_vnum_bf16(__VA_ARGS__)
17636#define svld3_bf16(...) __builtin_sve_svld3_bf16(__VA_ARGS__)
17637#define svld3_vnum_bf16(...) __builtin_sve_svld3_vnum_bf16(__VA_ARGS__)
17638#define svld4_bf16(...) __builtin_sve_svld4_bf16(__VA_ARGS__)
17639#define svld4_vnum_bf16(...) __builtin_sve_svld4_vnum_bf16(__VA_ARGS__)
17640#define svldff1_bf16(...) __builtin_sve_svldff1_bf16(__VA_ARGS__)
17641#define svldff1_vnum_bf16(...) __builtin_sve_svldff1_vnum_bf16(__VA_ARGS__)
17642#define svldnf1_bf16(...) __builtin_sve_svldnf1_bf16(__VA_ARGS__)
17643#define svldnf1_vnum_bf16(...) __builtin_sve_svldnf1_vnum_bf16(__VA_ARGS__)
17644#define svldnt1_bf16(...) __builtin_sve_svldnt1_bf16(__VA_ARGS__)
17645#define svldnt1_vnum_bf16(...) __builtin_sve_svldnt1_vnum_bf16(__VA_ARGS__)
17646#define svlen_bf16(...) __builtin_sve_svlen_bf16(__VA_ARGS__)
17647#define svrev_bf16(...) __builtin_sve_svrev_bf16(__VA_ARGS__)
17648#define svsel_bf16(...) __builtin_sve_svsel_bf16(__VA_ARGS__)
17649#define svset2_bf16(...) __builtin_sve_svset2_bf16(__VA_ARGS__)
17650#define svset3_bf16(...) __builtin_sve_svset3_bf16(__VA_ARGS__)
17651#define svset4_bf16(...) __builtin_sve_svset4_bf16(__VA_ARGS__)
17652#define svsplice_bf16(...) __builtin_sve_svsplice_bf16(__VA_ARGS__)
17653#define svst1_bf16(...) __builtin_sve_svst1_bf16(__VA_ARGS__)
17654#define svst1_vnum_bf16(...) __builtin_sve_svst1_vnum_bf16(__VA_ARGS__)
17655#define svst2_bf16(...) __builtin_sve_svst2_bf16(__VA_ARGS__)
17656#define svst2_vnum_bf16(...) __builtin_sve_svst2_vnum_bf16(__VA_ARGS__)
17657#define svst3_bf16(...) __builtin_sve_svst3_bf16(__VA_ARGS__)
17658#define svst3_vnum_bf16(...) __builtin_sve_svst3_vnum_bf16(__VA_ARGS__)
17659#define svst4_bf16(...) __builtin_sve_svst4_bf16(__VA_ARGS__)
17660#define svst4_vnum_bf16(...) __builtin_sve_svst4_vnum_bf16(__VA_ARGS__)
17661#define svstnt1_bf16(...) __builtin_sve_svstnt1_bf16(__VA_ARGS__)
17662#define svstnt1_vnum_bf16(...) __builtin_sve_svstnt1_vnum_bf16(__VA_ARGS__)
17663#define svtbl_bf16(...) __builtin_sve_svtbl_bf16(__VA_ARGS__)
17664#define svtrn1_bf16(...) __builtin_sve_svtrn1_bf16(__VA_ARGS__)
17665#define svtrn2_bf16(...) __builtin_sve_svtrn2_bf16(__VA_ARGS__)
17666#define svundef2_bf16(...) __builtin_sve_svundef2_bf16(__VA_ARGS__)
17667#define svundef3_bf16(...) __builtin_sve_svundef3_bf16(__VA_ARGS__)
17668#define svundef4_bf16(...) __builtin_sve_svundef4_bf16(__VA_ARGS__)
17669#define svundef_bf16(...) __builtin_sve_svundef_bf16(__VA_ARGS__)
17670#define svuzp1_bf16(...) __builtin_sve_svuzp1_bf16(__VA_ARGS__)
17671#define svuzp2_bf16(...) __builtin_sve_svuzp2_bf16(__VA_ARGS__)
17672#define svzip1_bf16(...) __builtin_sve_svzip1_bf16(__VA_ARGS__)
17673#define svzip2_bf16(...) __builtin_sve_svzip2_bf16(__VA_ARGS__)
17674__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfdot_n_f32)))
17675svfloat32_t svbfdot(svfloat32_t, svbfloat16_t, bfloat16_t);
17676__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfdot_f32)))
17677svfloat32_t svbfdot(svfloat32_t, svbfloat16_t, svbfloat16_t);
17678__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfdot_lane_f32)))
17679svfloat32_t svbfdot_lane(svfloat32_t, svbfloat16_t, svbfloat16_t, uint64_t);
17680__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlalb_n_f32)))
17681svfloat32_t svbfmlalb(svfloat32_t, svbfloat16_t, bfloat16_t);
17682__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlalb_f32)))
17683svfloat32_t svbfmlalb(svfloat32_t, svbfloat16_t, svbfloat16_t);
17684__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlalb_lane_f32)))
17685svfloat32_t svbfmlalb_lane(svfloat32_t, svbfloat16_t, svbfloat16_t, uint64_t);
17686__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlalt_n_f32)))
17687svfloat32_t svbfmlalt(svfloat32_t, svbfloat16_t, bfloat16_t);
17688__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlalt_f32)))
17689svfloat32_t svbfmlalt(svfloat32_t, svbfloat16_t, svbfloat16_t);
17690__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlalt_lane_f32)))
17691svfloat32_t svbfmlalt_lane(svfloat32_t, svbfloat16_t, svbfloat16_t, uint64_t);
17692__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmmla_f32)))
17693svfloat32_t svbfmmla(svfloat32_t, svbfloat16_t, svbfloat16_t);
17694__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_n_bf16)))
17695bfloat16_t svclasta(svbool_t, bfloat16_t, svbfloat16_t);
17696__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclasta_bf16)))
17697svbfloat16_t svclasta(svbool_t, svbfloat16_t, svbfloat16_t);
17698__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_n_bf16)))
17699bfloat16_t svclastb(svbool_t, bfloat16_t, svbfloat16_t);
17700__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclastb_bf16)))
17701svbfloat16_t svclastb(svbool_t, svbfloat16_t, svbfloat16_t);
17702__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_bf16_m)))
17703svuint16_t svcnt_m(svuint16_t, svbool_t, svbfloat16_t);
17704__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_bf16_x)))
17705svuint16_t svcnt_x(svbool_t, svbfloat16_t);
17706__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcnt_bf16_z)))
17707svuint16_t svcnt_z(svbool_t, svbfloat16_t);
17708__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_bf16)))
17709svbfloat16x2_t svcreate2(svbfloat16_t, svbfloat16_t);
17710__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate3_bf16)))
17711svbfloat16x3_t svcreate3(svbfloat16_t, svbfloat16_t, svbfloat16_t);
17712__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_bf16)))
17713svbfloat16x4_t svcreate4(svbfloat16_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
17714__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_bf16_f32_m)))
17715svbfloat16_t svcvt_bf16_m(svbfloat16_t, svbool_t, svfloat32_t);
17716__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_bf16_f32_x)))
17717svbfloat16_t svcvt_bf16_x(svbool_t, svfloat32_t);
17718__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_bf16_f32_z)))
17719svbfloat16_t svcvt_bf16_z(svbool_t, svfloat32_t);
17720__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtnt_bf16_f32_m)))
17721svbfloat16_t svcvtnt_bf16_m(svbfloat16_t, svbool_t, svfloat32_t);
17722__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_bf16)))
17723svbfloat16_t svdup_bf16(bfloat16_t);
17724__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_bf16_m)))
17725svbfloat16_t svdup_bf16_m(svbfloat16_t, svbool_t, bfloat16_t);
17726__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_bf16_x)))
17727svbfloat16_t svdup_bf16_x(svbool_t, bfloat16_t);
17728__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_n_bf16_z)))
17729svbfloat16_t svdup_bf16_z(svbool_t, bfloat16_t);
17730__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdup_lane_bf16)))
17731svbfloat16_t svdup_lane(svbfloat16_t, uint16_t);
17732__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_bf16)))
17733svbfloat16_t svdupq_bf16(bfloat16_t, bfloat16_t, bfloat16_t, bfloat16_t, bfloat16_t, bfloat16_t, bfloat16_t, bfloat16_t);
17734__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_lane_bf16)))
17735svbfloat16_t svdupq_lane(svbfloat16_t, uint64_t);
17736__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svext_bf16)))
17737svbfloat16_t svext(svbfloat16_t, svbfloat16_t, uint64_t);
17738__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_bf16)))
17739svbfloat16_t svget2(svbfloat16x2_t, uint64_t);
17740__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget3_bf16)))
17741svbfloat16_t svget3(svbfloat16x3_t, uint64_t);
17742__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_bf16)))
17743svbfloat16_t svget4(svbfloat16x4_t, uint64_t);
17744__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svinsr_n_bf16)))
17745svbfloat16_t svinsr(svbfloat16_t, bfloat16_t);
17746__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlasta_bf16)))
17747bfloat16_t svlasta(svbool_t, svbfloat16_t);
17748__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlastb_bf16)))
17749bfloat16_t svlastb(svbool_t, svbfloat16_t);
17750__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_bf16)))
17751svbfloat16_t svld1(svbool_t, bfloat16_t const *);
17752__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_bf16)))
17753svbfloat16_t svld1_vnum(svbool_t, bfloat16_t const *, int64_t);
17754__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1rq_bf16)))
17755svbfloat16_t svld1rq(svbool_t, bfloat16_t const *);
17756__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_bf16)))
17757svbfloat16x2_t svld2(svbool_t, bfloat16_t const *);
17758__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2_vnum_bf16)))
17759svbfloat16x2_t svld2_vnum(svbool_t, bfloat16_t const *, int64_t);
17760__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_bf16)))
17761svbfloat16x3_t svld3(svbool_t, bfloat16_t const *);
17762__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3_vnum_bf16)))
17763svbfloat16x3_t svld3_vnum(svbool_t, bfloat16_t const *, int64_t);
17764__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_bf16)))
17765svbfloat16x4_t svld4(svbool_t, bfloat16_t const *);
17766__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4_vnum_bf16)))
17767svbfloat16x4_t svld4_vnum(svbool_t, bfloat16_t const *, int64_t);
17768__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_bf16)))
17769svbfloat16_t svldff1(svbool_t, bfloat16_t const *);
17770__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldff1_vnum_bf16)))
17771svbfloat16_t svldff1_vnum(svbool_t, bfloat16_t const *, int64_t);
17772__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_bf16)))
17773svbfloat16_t svldnf1(svbool_t, bfloat16_t const *);
17774__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnf1_vnum_bf16)))
17775svbfloat16_t svldnf1_vnum(svbool_t, bfloat16_t const *, int64_t);
17776__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_bf16)))
17777svbfloat16_t svldnt1(svbool_t, bfloat16_t const *);
17778__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_bf16)))
17779svbfloat16_t svldnt1_vnum(svbool_t, bfloat16_t const *, int64_t);
17780__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svlen_bf16)))
17781uint64_t svlen(svbfloat16_t);
17782__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_bf16)))
17783svbfloat16_t svrev(svbfloat16_t);
17784__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_bf16)))
17785svbfloat16_t svsel(svbool_t, svbfloat16_t, svbfloat16_t);
17786__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_bf16)))
17787svbfloat16x2_t svset2(svbfloat16x2_t, uint64_t, svbfloat16_t);
17788__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset3_bf16)))
17789svbfloat16x3_t svset3(svbfloat16x3_t, uint64_t, svbfloat16_t);
17790__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_bf16)))
17791svbfloat16x4_t svset4(svbfloat16x4_t, uint64_t, svbfloat16_t);
17792__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsplice_bf16)))
17793svbfloat16_t svsplice(svbool_t, svbfloat16_t, svbfloat16_t);
17794__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_bf16)))
17795void svst1(svbool_t, bfloat16_t *, svbfloat16_t);
17796__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_bf16)))
17797void svst1_vnum(svbool_t, bfloat16_t *, int64_t, svbfloat16_t);
17798__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_bf16)))
17799void svst2(svbool_t, bfloat16_t *, svbfloat16x2_t);
17800__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2_vnum_bf16)))
17801void svst2_vnum(svbool_t, bfloat16_t *, int64_t, svbfloat16x2_t);
17802__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_bf16)))
17803void svst3(svbool_t, bfloat16_t *, svbfloat16x3_t);
17804__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3_vnum_bf16)))
17805void svst3_vnum(svbool_t, bfloat16_t *, int64_t, svbfloat16x3_t);
17806__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_bf16)))
17807void svst4(svbool_t, bfloat16_t *, svbfloat16x4_t);
17808__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4_vnum_bf16)))
17809void svst4_vnum(svbool_t, bfloat16_t *, int64_t, svbfloat16x4_t);
17810__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_bf16)))
17811void svstnt1(svbool_t, bfloat16_t *, svbfloat16_t);
17812__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_bf16)))
17813void svstnt1_vnum(svbool_t, bfloat16_t *, int64_t, svbfloat16_t);
17814__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbl_bf16)))
17815svbfloat16_t svtbl(svbfloat16_t, svuint16_t);
17816__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_bf16)))
17817svbfloat16_t svtrn1(svbfloat16_t, svbfloat16_t);
17818__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_bf16)))
17819svbfloat16_t svtrn2(svbfloat16_t, svbfloat16_t);
17820__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_bf16)))
17821svbfloat16_t svuzp1(svbfloat16_t, svbfloat16_t);
17822__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_bf16)))
17823svbfloat16_t svuzp2(svbfloat16_t, svbfloat16_t);
17824__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_bf16)))
17825svbfloat16_t svzip1(svbfloat16_t, svbfloat16_t);
17826__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_bf16)))
17827svbfloat16_t svzip2(svbfloat16_t, svbfloat16_t);
17828#endif //defined(__ARM_FEATURE_SVE_BF16)
17829
17830#if defined(__ARM_FEATURE_SVE_MATMUL_FP32)
17831#define svmmla_f32(...) __builtin_sve_svmmla_f32(__VA_ARGS__)
17832__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmmla_f32)))
17833svfloat32_t svmmla(svfloat32_t, svfloat32_t, svfloat32_t);
17834#endif //defined(__ARM_FEATURE_SVE_MATMUL_FP32)
17835
17836#if defined(__ARM_FEATURE_SVE_MATMUL_FP64)
17837#define svld1ro_u8(...) __builtin_sve_svld1ro_u8(__VA_ARGS__)
17838#define svld1ro_u32(...) __builtin_sve_svld1ro_u32(__VA_ARGS__)
17839#define svld1ro_u64(...) __builtin_sve_svld1ro_u64(__VA_ARGS__)
17840#define svld1ro_u16(...) __builtin_sve_svld1ro_u16(__VA_ARGS__)
17841#define svld1ro_s8(...) __builtin_sve_svld1ro_s8(__VA_ARGS__)
17842#define svld1ro_f64(...) __builtin_sve_svld1ro_f64(__VA_ARGS__)
17843#define svld1ro_f32(...) __builtin_sve_svld1ro_f32(__VA_ARGS__)
17844#define svld1ro_f16(...) __builtin_sve_svld1ro_f16(__VA_ARGS__)
17845#define svld1ro_s32(...) __builtin_sve_svld1ro_s32(__VA_ARGS__)
17846#define svld1ro_s64(...) __builtin_sve_svld1ro_s64(__VA_ARGS__)
17847#define svld1ro_s16(...) __builtin_sve_svld1ro_s16(__VA_ARGS__)
17848#define svmmla_f64(...) __builtin_sve_svmmla_f64(__VA_ARGS__)
17849#define svtrn1q_u8(...) __builtin_sve_svtrn1q_u8(__VA_ARGS__)
17850#define svtrn1q_u32(...) __builtin_sve_svtrn1q_u32(__VA_ARGS__)
17851#define svtrn1q_u64(...) __builtin_sve_svtrn1q_u64(__VA_ARGS__)
17852#define svtrn1q_u16(...) __builtin_sve_svtrn1q_u16(__VA_ARGS__)
17853#define svtrn1q_s8(...) __builtin_sve_svtrn1q_s8(__VA_ARGS__)
17854#define svtrn1q_f64(...) __builtin_sve_svtrn1q_f64(__VA_ARGS__)
17855#define svtrn1q_f32(...) __builtin_sve_svtrn1q_f32(__VA_ARGS__)
17856#define svtrn1q_f16(...) __builtin_sve_svtrn1q_f16(__VA_ARGS__)
17857#define svtrn1q_s32(...) __builtin_sve_svtrn1q_s32(__VA_ARGS__)
17858#define svtrn1q_s64(...) __builtin_sve_svtrn1q_s64(__VA_ARGS__)
17859#define svtrn1q_s16(...) __builtin_sve_svtrn1q_s16(__VA_ARGS__)
17860#define svtrn2q_u8(...) __builtin_sve_svtrn2q_u8(__VA_ARGS__)
17861#define svtrn2q_u32(...) __builtin_sve_svtrn2q_u32(__VA_ARGS__)
17862#define svtrn2q_u64(...) __builtin_sve_svtrn2q_u64(__VA_ARGS__)
17863#define svtrn2q_u16(...) __builtin_sve_svtrn2q_u16(__VA_ARGS__)
17864#define svtrn2q_s8(...) __builtin_sve_svtrn2q_s8(__VA_ARGS__)
17865#define svtrn2q_f64(...) __builtin_sve_svtrn2q_f64(__VA_ARGS__)
17866#define svtrn2q_f32(...) __builtin_sve_svtrn2q_f32(__VA_ARGS__)
17867#define svtrn2q_f16(...) __builtin_sve_svtrn2q_f16(__VA_ARGS__)
17868#define svtrn2q_s32(...) __builtin_sve_svtrn2q_s32(__VA_ARGS__)
17869#define svtrn2q_s64(...) __builtin_sve_svtrn2q_s64(__VA_ARGS__)
17870#define svtrn2q_s16(...) __builtin_sve_svtrn2q_s16(__VA_ARGS__)
17871#define svuzp1q_u8(...) __builtin_sve_svuzp1q_u8(__VA_ARGS__)
17872#define svuzp1q_u32(...) __builtin_sve_svuzp1q_u32(__VA_ARGS__)
17873#define svuzp1q_u64(...) __builtin_sve_svuzp1q_u64(__VA_ARGS__)
17874#define svuzp1q_u16(...) __builtin_sve_svuzp1q_u16(__VA_ARGS__)
17875#define svuzp1q_s8(...) __builtin_sve_svuzp1q_s8(__VA_ARGS__)
17876#define svuzp1q_f64(...) __builtin_sve_svuzp1q_f64(__VA_ARGS__)
17877#define svuzp1q_f32(...) __builtin_sve_svuzp1q_f32(__VA_ARGS__)
17878#define svuzp1q_f16(...) __builtin_sve_svuzp1q_f16(__VA_ARGS__)
17879#define svuzp1q_s32(...) __builtin_sve_svuzp1q_s32(__VA_ARGS__)
17880#define svuzp1q_s64(...) __builtin_sve_svuzp1q_s64(__VA_ARGS__)
17881#define svuzp1q_s16(...) __builtin_sve_svuzp1q_s16(__VA_ARGS__)
17882#define svuzp2q_u8(...) __builtin_sve_svuzp2q_u8(__VA_ARGS__)
17883#define svuzp2q_u32(...) __builtin_sve_svuzp2q_u32(__VA_ARGS__)
17884#define svuzp2q_u64(...) __builtin_sve_svuzp2q_u64(__VA_ARGS__)
17885#define svuzp2q_u16(...) __builtin_sve_svuzp2q_u16(__VA_ARGS__)
17886#define svuzp2q_s8(...) __builtin_sve_svuzp2q_s8(__VA_ARGS__)
17887#define svuzp2q_f64(...) __builtin_sve_svuzp2q_f64(__VA_ARGS__)
17888#define svuzp2q_f32(...) __builtin_sve_svuzp2q_f32(__VA_ARGS__)
17889#define svuzp2q_f16(...) __builtin_sve_svuzp2q_f16(__VA_ARGS__)
17890#define svuzp2q_s32(...) __builtin_sve_svuzp2q_s32(__VA_ARGS__)
17891#define svuzp2q_s64(...) __builtin_sve_svuzp2q_s64(__VA_ARGS__)
17892#define svuzp2q_s16(...) __builtin_sve_svuzp2q_s16(__VA_ARGS__)
17893#define svzip1q_u8(...) __builtin_sve_svzip1q_u8(__VA_ARGS__)
17894#define svzip1q_u32(...) __builtin_sve_svzip1q_u32(__VA_ARGS__)
17895#define svzip1q_u64(...) __builtin_sve_svzip1q_u64(__VA_ARGS__)
17896#define svzip1q_u16(...) __builtin_sve_svzip1q_u16(__VA_ARGS__)
17897#define svzip1q_s8(...) __builtin_sve_svzip1q_s8(__VA_ARGS__)
17898#define svzip1q_f64(...) __builtin_sve_svzip1q_f64(__VA_ARGS__)
17899#define svzip1q_f32(...) __builtin_sve_svzip1q_f32(__VA_ARGS__)
17900#define svzip1q_f16(...) __builtin_sve_svzip1q_f16(__VA_ARGS__)
17901#define svzip1q_s32(...) __builtin_sve_svzip1q_s32(__VA_ARGS__)
17902#define svzip1q_s64(...) __builtin_sve_svzip1q_s64(__VA_ARGS__)
17903#define svzip1q_s16(...) __builtin_sve_svzip1q_s16(__VA_ARGS__)
17904#define svzip2q_u8(...) __builtin_sve_svzip2q_u8(__VA_ARGS__)
17905#define svzip2q_u32(...) __builtin_sve_svzip2q_u32(__VA_ARGS__)
17906#define svzip2q_u64(...) __builtin_sve_svzip2q_u64(__VA_ARGS__)
17907#define svzip2q_u16(...) __builtin_sve_svzip2q_u16(__VA_ARGS__)
17908#define svzip2q_s8(...) __builtin_sve_svzip2q_s8(__VA_ARGS__)
17909#define svzip2q_f64(...) __builtin_sve_svzip2q_f64(__VA_ARGS__)
17910#define svzip2q_f32(...) __builtin_sve_svzip2q_f32(__VA_ARGS__)
17911#define svzip2q_f16(...) __builtin_sve_svzip2q_f16(__VA_ARGS__)
17912#define svzip2q_s32(...) __builtin_sve_svzip2q_s32(__VA_ARGS__)
17913#define svzip2q_s64(...) __builtin_sve_svzip2q_s64(__VA_ARGS__)
17914#define svzip2q_s16(...) __builtin_sve_svzip2q_s16(__VA_ARGS__)
17915__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_u8)))
17916svuint8_t svld1ro(svbool_t, uint8_t const *);
17917__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_u32)))
17918svuint32_t svld1ro(svbool_t, uint32_t const *);
17919__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_u64)))
17920svuint64_t svld1ro(svbool_t, uint64_t const *);
17921__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_u16)))
17922svuint16_t svld1ro(svbool_t, uint16_t const *);
17923__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_s8)))
17924svint8_t svld1ro(svbool_t, int8_t const *);
17925__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_f64)))
17926svfloat64_t svld1ro(svbool_t, float64_t const *);
17927__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_f32)))
17928svfloat32_t svld1ro(svbool_t, float32_t const *);
17929__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_f16)))
17930svfloat16_t svld1ro(svbool_t, float16_t const *);
17931__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_s32)))
17932svint32_t svld1ro(svbool_t, int32_t const *);
17933__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_s64)))
17934svint64_t svld1ro(svbool_t, int64_t const *);
17935__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_s16)))
17936svint16_t svld1ro(svbool_t, int16_t const *);
17937__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmmla_f64)))
17938svfloat64_t svmmla(svfloat64_t, svfloat64_t, svfloat64_t);
17939__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_u8)))
17940svuint8_t svtrn1q(svuint8_t, svuint8_t);
17941__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_u32)))
17942svuint32_t svtrn1q(svuint32_t, svuint32_t);
17943__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_u64)))
17944svuint64_t svtrn1q(svuint64_t, svuint64_t);
17945__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_u16)))
17946svuint16_t svtrn1q(svuint16_t, svuint16_t);
17947__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_s8)))
17948svint8_t svtrn1q(svint8_t, svint8_t);
17949__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_f64)))
17950svfloat64_t svtrn1q(svfloat64_t, svfloat64_t);
17951__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_f32)))
17952svfloat32_t svtrn1q(svfloat32_t, svfloat32_t);
17953__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_f16)))
17954svfloat16_t svtrn1q(svfloat16_t, svfloat16_t);
17955__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_s32)))
17956svint32_t svtrn1q(svint32_t, svint32_t);
17957__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_s64)))
17958svint64_t svtrn1q(svint64_t, svint64_t);
17959__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_s16)))
17960svint16_t svtrn1q(svint16_t, svint16_t);
17961__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_u8)))
17962svuint8_t svtrn2q(svuint8_t, svuint8_t);
17963__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_u32)))
17964svuint32_t svtrn2q(svuint32_t, svuint32_t);
17965__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_u64)))
17966svuint64_t svtrn2q(svuint64_t, svuint64_t);
17967__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_u16)))
17968svuint16_t svtrn2q(svuint16_t, svuint16_t);
17969__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_s8)))
17970svint8_t svtrn2q(svint8_t, svint8_t);
17971__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_f64)))
17972svfloat64_t svtrn2q(svfloat64_t, svfloat64_t);
17973__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_f32)))
17974svfloat32_t svtrn2q(svfloat32_t, svfloat32_t);
17975__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_f16)))
17976svfloat16_t svtrn2q(svfloat16_t, svfloat16_t);
17977__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_s32)))
17978svint32_t svtrn2q(svint32_t, svint32_t);
17979__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_s64)))
17980svint64_t svtrn2q(svint64_t, svint64_t);
17981__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_s16)))
17982svint16_t svtrn2q(svint16_t, svint16_t);
17983__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_u8)))
17984svuint8_t svuzp1q(svuint8_t, svuint8_t);
17985__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_u32)))
17986svuint32_t svuzp1q(svuint32_t, svuint32_t);
17987__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_u64)))
17988svuint64_t svuzp1q(svuint64_t, svuint64_t);
17989__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_u16)))
17990svuint16_t svuzp1q(svuint16_t, svuint16_t);
17991__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_s8)))
17992svint8_t svuzp1q(svint8_t, svint8_t);
17993__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_f64)))
17994svfloat64_t svuzp1q(svfloat64_t, svfloat64_t);
17995__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_f32)))
17996svfloat32_t svuzp1q(svfloat32_t, svfloat32_t);
17997__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_f16)))
17998svfloat16_t svuzp1q(svfloat16_t, svfloat16_t);
17999__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_s32)))
18000svint32_t svuzp1q(svint32_t, svint32_t);
18001__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_s64)))
18002svint64_t svuzp1q(svint64_t, svint64_t);
18003__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_s16)))
18004svint16_t svuzp1q(svint16_t, svint16_t);
18005__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_u8)))
18006svuint8_t svuzp2q(svuint8_t, svuint8_t);
18007__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_u32)))
18008svuint32_t svuzp2q(svuint32_t, svuint32_t);
18009__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_u64)))
18010svuint64_t svuzp2q(svuint64_t, svuint64_t);
18011__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_u16)))
18012svuint16_t svuzp2q(svuint16_t, svuint16_t);
18013__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_s8)))
18014svint8_t svuzp2q(svint8_t, svint8_t);
18015__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_f64)))
18016svfloat64_t svuzp2q(svfloat64_t, svfloat64_t);
18017__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_f32)))
18018svfloat32_t svuzp2q(svfloat32_t, svfloat32_t);
18019__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_f16)))
18020svfloat16_t svuzp2q(svfloat16_t, svfloat16_t);
18021__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_s32)))
18022svint32_t svuzp2q(svint32_t, svint32_t);
18023__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_s64)))
18024svint64_t svuzp2q(svint64_t, svint64_t);
18025__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_s16)))
18026svint16_t svuzp2q(svint16_t, svint16_t);
18027__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_u8)))
18028svuint8_t svzip1q(svuint8_t, svuint8_t);
18029__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_u32)))
18030svuint32_t svzip1q(svuint32_t, svuint32_t);
18031__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_u64)))
18032svuint64_t svzip1q(svuint64_t, svuint64_t);
18033__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_u16)))
18034svuint16_t svzip1q(svuint16_t, svuint16_t);
18035__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_s8)))
18036svint8_t svzip1q(svint8_t, svint8_t);
18037__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_f64)))
18038svfloat64_t svzip1q(svfloat64_t, svfloat64_t);
18039__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_f32)))
18040svfloat32_t svzip1q(svfloat32_t, svfloat32_t);
18041__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_f16)))
18042svfloat16_t svzip1q(svfloat16_t, svfloat16_t);
18043__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_s32)))
18044svint32_t svzip1q(svint32_t, svint32_t);
18045__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_s64)))
18046svint64_t svzip1q(svint64_t, svint64_t);
18047__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_s16)))
18048svint16_t svzip1q(svint16_t, svint16_t);
18049__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_u8)))
18050svuint8_t svzip2q(svuint8_t, svuint8_t);
18051__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_u32)))
18052svuint32_t svzip2q(svuint32_t, svuint32_t);
18053__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_u64)))
18054svuint64_t svzip2q(svuint64_t, svuint64_t);
18055__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_u16)))
18056svuint16_t svzip2q(svuint16_t, svuint16_t);
18057__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_s8)))
18058svint8_t svzip2q(svint8_t, svint8_t);
18059__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_f64)))
18060svfloat64_t svzip2q(svfloat64_t, svfloat64_t);
18061__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_f32)))
18062svfloat32_t svzip2q(svfloat32_t, svfloat32_t);
18063__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_f16)))
18064svfloat16_t svzip2q(svfloat16_t, svfloat16_t);
18065__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_s32)))
18066svint32_t svzip2q(svint32_t, svint32_t);
18067__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_s64)))
18068svint64_t svzip2q(svint64_t, svint64_t);
18069__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_s16)))
18070svint16_t svzip2q(svint16_t, svint16_t);
18071#endif //defined(__ARM_FEATURE_SVE_MATMUL_FP64)
18072
18073#if defined(__ARM_FEATURE_SVE_MATMUL_FP64) && defined(__ARM_FEATURE_SVE_BF16)
18074#define svld1ro_bf16(...) __builtin_sve_svld1ro_bf16(__VA_ARGS__)
18075#define svtrn1q_bf16(...) __builtin_sve_svtrn1q_bf16(__VA_ARGS__)
18076#define svtrn2q_bf16(...) __builtin_sve_svtrn2q_bf16(__VA_ARGS__)
18077#define svuzp1q_bf16(...) __builtin_sve_svuzp1q_bf16(__VA_ARGS__)
18078#define svuzp2q_bf16(...) __builtin_sve_svuzp2q_bf16(__VA_ARGS__)
18079#define svzip1q_bf16(...) __builtin_sve_svzip1q_bf16(__VA_ARGS__)
18080#define svzip2q_bf16(...) __builtin_sve_svzip2q_bf16(__VA_ARGS__)
18081__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1ro_bf16)))
18082svbfloat16_t svld1ro(svbool_t, bfloat16_t const *);
18083__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1q_bf16)))
18084svbfloat16_t svtrn1q(svbfloat16_t, svbfloat16_t);
18085__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2q_bf16)))
18086svbfloat16_t svtrn2q(svbfloat16_t, svbfloat16_t);
18087__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1q_bf16)))
18088svbfloat16_t svuzp1q(svbfloat16_t, svbfloat16_t);
18089__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2q_bf16)))
18090svbfloat16_t svuzp2q(svbfloat16_t, svbfloat16_t);
18091__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1q_bf16)))
18092svbfloat16_t svzip1q(svbfloat16_t, svbfloat16_t);
18093__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2q_bf16)))
18094svbfloat16_t svzip2q(svbfloat16_t, svbfloat16_t);
18095#endif //defined(__ARM_FEATURE_SVE_MATMUL_FP64) && defined(__ARM_FEATURE_SVE_BF16)
18096
18097#if defined(__ARM_FEATURE_SVE_MATMUL_INT8)
18098#define svmmla_s32(...) __builtin_sve_svmmla_s32(__VA_ARGS__)
18099#define svmmla_u32(...) __builtin_sve_svmmla_u32(__VA_ARGS__)
18100#define svsudot_n_s32(...) __builtin_sve_svsudot_n_s32(__VA_ARGS__)
18101#define svsudot_s32(...) __builtin_sve_svsudot_s32(__VA_ARGS__)
18102#define svsudot_lane_s32(...) __builtin_sve_svsudot_lane_s32(__VA_ARGS__)
18103#define svusdot_n_s32(...) __builtin_sve_svusdot_n_s32(__VA_ARGS__)
18104#define svusdot_s32(...) __builtin_sve_svusdot_s32(__VA_ARGS__)
18105#define svusdot_lane_s32(...) __builtin_sve_svusdot_lane_s32(__VA_ARGS__)
18106#define svusmmla_s32(...) __builtin_sve_svusmmla_s32(__VA_ARGS__)
18107__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmmla_s32)))
18108svint32_t svmmla(svint32_t, svint8_t, svint8_t);
18109__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmmla_u32)))
18110svuint32_t svmmla(svuint32_t, svuint8_t, svuint8_t);
18111__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsudot_n_s32)))
18112svint32_t svsudot(svint32_t, svint8_t, uint8_t);
18113__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsudot_s32)))
18114svint32_t svsudot(svint32_t, svint8_t, svuint8_t);
18115__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsudot_lane_s32)))
18116svint32_t svsudot_lane(svint32_t, svint8_t, svuint8_t, uint64_t);
18117__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svusdot_n_s32)))
18118svint32_t svusdot(svint32_t, svuint8_t, int8_t);
18119__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svusdot_s32)))
18120svint32_t svusdot(svint32_t, svuint8_t, svint8_t);
18121__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svusdot_lane_s32)))
18122svint32_t svusdot_lane(svint32_t, svuint8_t, svint8_t, uint64_t);
18123__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svusmmla_s32)))
18124svint32_t svusmmla(svint32_t, svuint8_t, svint8_t);
18125#endif //defined(__ARM_FEATURE_SVE_MATMUL_INT8)
18126#if defined(__ARM_FEATURE_SVE_BF16)
18127#define svcvtnt_bf16_x svcvtnt_bf16_m
18128#define svcvtnt_bf16_f32_x svcvtnt_bf16_f32_m
18129#endif /*__ARM_FEATURE_SVE_BF16 */
18130
18131#if defined(__ARM_FEATURE_SVE2)
18132#define svcvtnt_f16_x svcvtnt_f16_m
18133#define svcvtnt_f16_f32_x svcvtnt_f16_f32_m
18134#define svcvtnt_f32_x svcvtnt_f32_m
18135#define svcvtnt_f32_f64_x svcvtnt_f32_f64_m
18136
18137#define svcvtxnt_f32_x svcvtxnt_f32_m
18138#define svcvtxnt_f32_f64_x svcvtxnt_f32_f64_m
18139
18140#endif /*__ARM_FEATURE_SVE2 */
18141
18142#ifdef __cplusplus
18143} // extern "C"
18144#endif
18145
18146#endif /*__ARM_FEATURE_SVE */
18147
18148#endif /* __ARM_SVE_H */
lib/include/avx2intrin.h+2
......@@ -740,6 +740,8 @@ _mm256_broadcastsi128_si256(__m128i __X)
740740 return (__m256i)__builtin_shufflevector((__v2di)__X, (__v2di)__X, 0, 1, 0, 1);
741741}
742742
743#define _mm_broadcastsi128_si256(X) _mm256_broadcastsi128_si256(X)
744
743745#define _mm_blend_epi32(V1, V2, M) \
744746 (__m128i)__builtin_ia32_pblendd128((__v4si)(__m128i)(V1), \
745747 (__v4si)(__m128i)(V2), (int)(M))
lib/include/avx512bwintrin.h+11-8
......@@ -1504,13 +1504,14 @@ _mm512_maskz_sll_epi16(__mmask32 __U, __m512i __A, __m128i __B)
15041504}
15051505
15061506static __inline__ __m512i __DEFAULT_FN_ATTRS512
1507_mm512_slli_epi16(__m512i __A, int __B)
1507_mm512_slli_epi16(__m512i __A, unsigned int __B)
15081508{
15091509 return (__m512i)__builtin_ia32_psllwi512((__v32hi)__A, __B);
15101510}
15111511
15121512static __inline__ __m512i __DEFAULT_FN_ATTRS512
1513_mm512_mask_slli_epi16(__m512i __W, __mmask32 __U, __m512i __A, int __B)
1513_mm512_mask_slli_epi16(__m512i __W, __mmask32 __U, __m512i __A,
1514 unsigned int __B)
15141515{
15151516 return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
15161517 (__v32hi)_mm512_slli_epi16(__A, __B),
......@@ -1518,7 +1519,7 @@ _mm512_mask_slli_epi16(__m512i __W, __mmask32 __U, __m512i __A, int __B)
15181519}
15191520
15201521static __inline__ __m512i __DEFAULT_FN_ATTRS512
1521_mm512_maskz_slli_epi16(__mmask32 __U, __m512i __A, int __B)
1522_mm512_maskz_slli_epi16(__mmask32 __U, __m512i __A, unsigned int __B)
15221523{
15231524 return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
15241525 (__v32hi)_mm512_slli_epi16(__A, __B),
......@@ -1595,13 +1596,14 @@ _mm512_maskz_sra_epi16(__mmask32 __U, __m512i __A, __m128i __B)
15951596}
15961597
15971598static __inline__ __m512i __DEFAULT_FN_ATTRS512
1598_mm512_srai_epi16(__m512i __A, int __B)
1599_mm512_srai_epi16(__m512i __A, unsigned int __B)
15991600{
16001601 return (__m512i)__builtin_ia32_psrawi512((__v32hi)__A, __B);
16011602}
16021603
16031604static __inline__ __m512i __DEFAULT_FN_ATTRS512
1604_mm512_mask_srai_epi16(__m512i __W, __mmask32 __U, __m512i __A, int __B)
1605_mm512_mask_srai_epi16(__m512i __W, __mmask32 __U, __m512i __A,
1606 unsigned int __B)
16051607{
16061608 return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
16071609 (__v32hi)_mm512_srai_epi16(__A, __B),
......@@ -1609,7 +1611,7 @@ _mm512_mask_srai_epi16(__m512i __W, __mmask32 __U, __m512i __A, int __B)
16091611}
16101612
16111613static __inline__ __m512i __DEFAULT_FN_ATTRS512
1612_mm512_maskz_srai_epi16(__mmask32 __U, __m512i __A, int __B)
1614_mm512_maskz_srai_epi16(__mmask32 __U, __m512i __A, unsigned int __B)
16131615{
16141616 return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
16151617 (__v32hi)_mm512_srai_epi16(__A, __B),
......@@ -1639,13 +1641,14 @@ _mm512_maskz_srl_epi16(__mmask32 __U, __m512i __A, __m128i __B)
16391641}
16401642
16411643static __inline__ __m512i __DEFAULT_FN_ATTRS512
1642_mm512_srli_epi16(__m512i __A, int __B)
1644_mm512_srli_epi16(__m512i __A, unsigned int __B)
16431645{
16441646 return (__m512i)__builtin_ia32_psrlwi512((__v32hi)__A, __B);
16451647}
16461648
16471649static __inline__ __m512i __DEFAULT_FN_ATTRS512
1648_mm512_mask_srli_epi16(__m512i __W, __mmask32 __U, __m512i __A, int __B)
1650_mm512_mask_srli_epi16(__m512i __W, __mmask32 __U, __m512i __A,
1651 unsigned int __B)
16491652{
16501653 return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
16511654 (__v32hi)_mm512_srli_epi16(__A, __B),
lib/include/avx512fintrin.h+24-18
......@@ -5111,13 +5111,14 @@ _mm512_maskz_rolv_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
51115111 (__v8di)_mm512_setzero_si512())
51125112
51135113static __inline__ __m512i __DEFAULT_FN_ATTRS512
5114_mm512_slli_epi32(__m512i __A, int __B)
5114_mm512_slli_epi32(__m512i __A, unsigned int __B)
51155115{
51165116 return (__m512i)__builtin_ia32_pslldi512((__v16si)__A, __B);
51175117}
51185118
51195119static __inline__ __m512i __DEFAULT_FN_ATTRS512
5120_mm512_mask_slli_epi32(__m512i __W, __mmask16 __U, __m512i __A, int __B)
5120_mm512_mask_slli_epi32(__m512i __W, __mmask16 __U, __m512i __A,
5121 unsigned int __B)
51215122{
51225123 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
51235124 (__v16si)_mm512_slli_epi32(__A, __B),
......@@ -5125,20 +5126,20 @@ _mm512_mask_slli_epi32(__m512i __W, __mmask16 __U, __m512i __A, int __B)
51255126}
51265127
51275128static __inline__ __m512i __DEFAULT_FN_ATTRS512
5128_mm512_maskz_slli_epi32(__mmask16 __U, __m512i __A, int __B) {
5129_mm512_maskz_slli_epi32(__mmask16 __U, __m512i __A, unsigned int __B) {
51295130 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
51305131 (__v16si)_mm512_slli_epi32(__A, __B),
51315132 (__v16si)_mm512_setzero_si512());
51325133}
51335134
51345135static __inline__ __m512i __DEFAULT_FN_ATTRS512
5135_mm512_slli_epi64(__m512i __A, int __B)
5136_mm512_slli_epi64(__m512i __A, unsigned int __B)
51365137{
51375138 return (__m512i)__builtin_ia32_psllqi512((__v8di)__A, __B);
51385139}
51395140
51405141static __inline__ __m512i __DEFAULT_FN_ATTRS512
5141_mm512_mask_slli_epi64(__m512i __W, __mmask8 __U, __m512i __A, int __B)
5142_mm512_mask_slli_epi64(__m512i __W, __mmask8 __U, __m512i __A, unsigned int __B)
51425143{
51435144 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
51445145 (__v8di)_mm512_slli_epi64(__A, __B),
......@@ -5146,7 +5147,7 @@ _mm512_mask_slli_epi64(__m512i __W, __mmask8 __U, __m512i __A, int __B)
51465147}
51475148
51485149static __inline__ __m512i __DEFAULT_FN_ATTRS512
5149_mm512_maskz_slli_epi64(__mmask8 __U, __m512i __A, int __B)
5150_mm512_maskz_slli_epi64(__mmask8 __U, __m512i __A, unsigned int __B)
51505151{
51515152 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
51525153 (__v8di)_mm512_slli_epi64(__A, __B),
......@@ -5154,13 +5155,14 @@ _mm512_maskz_slli_epi64(__mmask8 __U, __m512i __A, int __B)
51545155}
51555156
51565157static __inline__ __m512i __DEFAULT_FN_ATTRS512
5157_mm512_srli_epi32(__m512i __A, int __B)
5158_mm512_srli_epi32(__m512i __A, unsigned int __B)
51585159{
51595160 return (__m512i)__builtin_ia32_psrldi512((__v16si)__A, __B);
51605161}
51615162
51625163static __inline__ __m512i __DEFAULT_FN_ATTRS512
5163_mm512_mask_srli_epi32(__m512i __W, __mmask16 __U, __m512i __A, int __B)
5164_mm512_mask_srli_epi32(__m512i __W, __mmask16 __U, __m512i __A,
5165 unsigned int __B)
51645166{
51655167 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
51665168 (__v16si)_mm512_srli_epi32(__A, __B),
......@@ -5168,20 +5170,21 @@ _mm512_mask_srli_epi32(__m512i __W, __mmask16 __U, __m512i __A, int __B)
51685170}
51695171
51705172static __inline__ __m512i __DEFAULT_FN_ATTRS512
5171_mm512_maskz_srli_epi32(__mmask16 __U, __m512i __A, int __B) {
5173_mm512_maskz_srli_epi32(__mmask16 __U, __m512i __A, unsigned int __B) {
51725174 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
51735175 (__v16si)_mm512_srli_epi32(__A, __B),
51745176 (__v16si)_mm512_setzero_si512());
51755177}
51765178
51775179static __inline__ __m512i __DEFAULT_FN_ATTRS512
5178_mm512_srli_epi64(__m512i __A, int __B)
5180_mm512_srli_epi64(__m512i __A, unsigned int __B)
51795181{
51805182 return (__m512i)__builtin_ia32_psrlqi512((__v8di)__A, __B);
51815183}
51825184
51835185static __inline__ __m512i __DEFAULT_FN_ATTRS512
5184_mm512_mask_srli_epi64(__m512i __W, __mmask8 __U, __m512i __A, int __B)
5186_mm512_mask_srli_epi64(__m512i __W, __mmask8 __U, __m512i __A,
5187 unsigned int __B)
51855188{
51865189 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
51875190 (__v8di)_mm512_srli_epi64(__A, __B),
......@@ -5189,7 +5192,8 @@ _mm512_mask_srli_epi64(__m512i __W, __mmask8 __U, __m512i __A, int __B)
51895192}
51905193
51915194static __inline__ __m512i __DEFAULT_FN_ATTRS512
5192_mm512_maskz_srli_epi64(__mmask8 __U, __m512i __A, int __B)
5195_mm512_maskz_srli_epi64(__mmask8 __U, __m512i __A,
5196 unsigned int __B)
51935197{
51945198 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
51955199 (__v8di)_mm512_srli_epi64(__A, __B),
......@@ -6593,13 +6597,14 @@ _mm_maskz_scalef_ss (__mmask8 __U, __m128 __A, __m128 __B)
65936597 (int)(R))
65946598
65956599static __inline__ __m512i __DEFAULT_FN_ATTRS512
6596_mm512_srai_epi32(__m512i __A, int __B)
6600_mm512_srai_epi32(__m512i __A, unsigned int __B)
65976601{
65986602 return (__m512i)__builtin_ia32_psradi512((__v16si)__A, __B);
65996603}
66006604
66016605static __inline__ __m512i __DEFAULT_FN_ATTRS512
6602_mm512_mask_srai_epi32(__m512i __W, __mmask16 __U, __m512i __A, int __B)
6606_mm512_mask_srai_epi32(__m512i __W, __mmask16 __U, __m512i __A,
6607 unsigned int __B)
66036608{
66046609 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
66056610 (__v16si)_mm512_srai_epi32(__A, __B),
......@@ -6607,20 +6612,21 @@ _mm512_mask_srai_epi32(__m512i __W, __mmask16 __U, __m512i __A, int __B)
66076612}
66086613
66096614static __inline__ __m512i __DEFAULT_FN_ATTRS512
6610_mm512_maskz_srai_epi32(__mmask16 __U, __m512i __A, int __B) {
6615_mm512_maskz_srai_epi32(__mmask16 __U, __m512i __A,
6616 unsigned int __B) {
66116617 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
66126618 (__v16si)_mm512_srai_epi32(__A, __B),
66136619 (__v16si)_mm512_setzero_si512());
66146620}
66156621
66166622static __inline__ __m512i __DEFAULT_FN_ATTRS512
6617_mm512_srai_epi64(__m512i __A, int __B)
6623_mm512_srai_epi64(__m512i __A, unsigned int __B)
66186624{
66196625 return (__m512i)__builtin_ia32_psraqi512((__v8di)__A, __B);
66206626}
66216627
66226628static __inline__ __m512i __DEFAULT_FN_ATTRS512
6623_mm512_mask_srai_epi64(__m512i __W, __mmask8 __U, __m512i __A, int __B)
6629_mm512_mask_srai_epi64(__m512i __W, __mmask8 __U, __m512i __A, unsigned int __B)
66246630{
66256631 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
66266632 (__v8di)_mm512_srai_epi64(__A, __B),
......@@ -6628,7 +6634,7 @@ _mm512_mask_srai_epi64(__m512i __W, __mmask8 __U, __m512i __A, int __B)
66286634}
66296635
66306636static __inline__ __m512i __DEFAULT_FN_ATTRS512
6631_mm512_maskz_srai_epi64(__mmask8 __U, __m512i __A, int __B)
6637_mm512_maskz_srai_epi64(__mmask8 __U, __m512i __A, unsigned int __B)
66326638{
66336639 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
66346640 (__v8di)_mm512_srai_epi64(__A, __B),
lib/include/avx512vlbwintrin.h+10-8
......@@ -1939,7 +1939,7 @@ _mm256_maskz_sll_epi16(__mmask16 __U, __m256i __A, __m128i __B)
19391939}
19401940
19411941static __inline__ __m128i __DEFAULT_FN_ATTRS128
1942_mm_mask_slli_epi16(__m128i __W, __mmask8 __U, __m128i __A, int __B)
1942_mm_mask_slli_epi16(__m128i __W, __mmask8 __U, __m128i __A, unsigned int __B)
19431943{
19441944 return (__m128i)__builtin_ia32_selectw_128((__mmask8)__U,
19451945 (__v8hi)_mm_slli_epi16(__A, __B),
......@@ -1947,7 +1947,7 @@ _mm_mask_slli_epi16(__m128i __W, __mmask8 __U, __m128i __A, int __B)
19471947}
19481948
19491949static __inline__ __m128i __DEFAULT_FN_ATTRS128
1950_mm_maskz_slli_epi16 (__mmask8 __U, __m128i __A, int __B)
1950_mm_maskz_slli_epi16 (__mmask8 __U, __m128i __A, unsigned int __B)
19511951{
19521952 return (__m128i)__builtin_ia32_selectw_128((__mmask8)__U,
19531953 (__v8hi)_mm_slli_epi16(__A, __B),
......@@ -1955,7 +1955,8 @@ _mm_maskz_slli_epi16 (__mmask8 __U, __m128i __A, int __B)
19551955}
19561956
19571957static __inline__ __m256i __DEFAULT_FN_ATTRS256
1958_mm256_mask_slli_epi16(__m256i __W, __mmask16 __U, __m256i __A, int __B)
1958_mm256_mask_slli_epi16(__m256i __W, __mmask16 __U, __m256i __A,
1959 unsigned int __B)
19591960{
19601961 return (__m256i)__builtin_ia32_selectw_256((__mmask16)__U,
19611962 (__v16hi)_mm256_slli_epi16(__A, __B),
......@@ -1963,7 +1964,7 @@ _mm256_mask_slli_epi16(__m256i __W, __mmask16 __U, __m256i __A, int __B)
19631964}
19641965
19651966static __inline__ __m256i __DEFAULT_FN_ATTRS256
1966_mm256_maskz_slli_epi16(__mmask16 __U, __m256i __A, int __B)
1967_mm256_maskz_slli_epi16(__mmask16 __U, __m256i __A, unsigned int __B)
19671968{
19681969 return (__m256i)__builtin_ia32_selectw_256((__mmask16)__U,
19691970 (__v16hi)_mm256_slli_epi16(__A, __B),
......@@ -2091,7 +2092,7 @@ _mm256_maskz_sra_epi16(__mmask16 __U, __m256i __A, __m128i __B)
20912092}
20922093
20932094static __inline__ __m128i __DEFAULT_FN_ATTRS128
2094_mm_mask_srai_epi16(__m128i __W, __mmask8 __U, __m128i __A, int __B)
2095_mm_mask_srai_epi16(__m128i __W, __mmask8 __U, __m128i __A, unsigned int __B)
20952096{
20962097 return (__m128i)__builtin_ia32_selectw_128((__mmask8)__U,
20972098 (__v8hi)_mm_srai_epi16(__A, __B),
......@@ -2099,7 +2100,7 @@ _mm_mask_srai_epi16(__m128i __W, __mmask8 __U, __m128i __A, int __B)
20992100}
21002101
21012102static __inline__ __m128i __DEFAULT_FN_ATTRS128
2102_mm_maskz_srai_epi16(__mmask8 __U, __m128i __A, int __B)
2103_mm_maskz_srai_epi16(__mmask8 __U, __m128i __A, unsigned int __B)
21032104{
21042105 return (__m128i)__builtin_ia32_selectw_128((__mmask8)__U,
21052106 (__v8hi)_mm_srai_epi16(__A, __B),
......@@ -2107,7 +2108,8 @@ _mm_maskz_srai_epi16(__mmask8 __U, __m128i __A, int __B)
21072108}
21082109
21092110static __inline__ __m256i __DEFAULT_FN_ATTRS256
2110_mm256_mask_srai_epi16(__m256i __W, __mmask16 __U, __m256i __A, int __B)
2111_mm256_mask_srai_epi16(__m256i __W, __mmask16 __U, __m256i __A,
2112 unsigned int __B)
21112113{
21122114 return (__m256i)__builtin_ia32_selectw_256((__mmask16)__U,
21132115 (__v16hi)_mm256_srai_epi16(__A, __B),
......@@ -2115,7 +2117,7 @@ _mm256_mask_srai_epi16(__m256i __W, __mmask16 __U, __m256i __A, int __B)
21152117}
21162118
21172119static __inline__ __m256i __DEFAULT_FN_ATTRS256
2118_mm256_maskz_srai_epi16(__mmask16 __U, __m256i __A, int __B)
2120_mm256_maskz_srai_epi16(__mmask16 __U, __m256i __A, unsigned int __B)
21192121{
21202122 return (__m256i)__builtin_ia32_selectw_256((__mmask16)__U,
21212123 (__v16hi)_mm256_srai_epi16(__A, __B),
lib/include/avx512vlintrin.h+27-26
......@@ -4522,7 +4522,7 @@ _mm256_maskz_sll_epi32(__mmask8 __U, __m256i __A, __m128i __B)
45224522}
45234523
45244524static __inline__ __m128i __DEFAULT_FN_ATTRS128
4525_mm_mask_slli_epi32(__m128i __W, __mmask8 __U, __m128i __A, int __B)
4525_mm_mask_slli_epi32(__m128i __W, __mmask8 __U, __m128i __A, unsigned int __B)
45264526{
45274527 return (__m128i)__builtin_ia32_selectd_128((__mmask8)__U,
45284528 (__v4si)_mm_slli_epi32(__A, __B),
......@@ -4530,7 +4530,7 @@ _mm_mask_slli_epi32(__m128i __W, __mmask8 __U, __m128i __A, int __B)
45304530}
45314531
45324532static __inline__ __m128i __DEFAULT_FN_ATTRS128
4533_mm_maskz_slli_epi32(__mmask8 __U, __m128i __A, int __B)
4533_mm_maskz_slli_epi32(__mmask8 __U, __m128i __A, unsigned int __B)
45344534{
45354535 return (__m128i)__builtin_ia32_selectd_128((__mmask8)__U,
45364536 (__v4si)_mm_slli_epi32(__A, __B),
......@@ -4538,7 +4538,7 @@ _mm_maskz_slli_epi32(__mmask8 __U, __m128i __A, int __B)
45384538}
45394539
45404540static __inline__ __m256i __DEFAULT_FN_ATTRS256
4541_mm256_mask_slli_epi32(__m256i __W, __mmask8 __U, __m256i __A, int __B)
4541_mm256_mask_slli_epi32(__m256i __W, __mmask8 __U, __m256i __A, unsigned int __B)
45424542{
45434543 return (__m256i)__builtin_ia32_selectd_256((__mmask8)__U,
45444544 (__v8si)_mm256_slli_epi32(__A, __B),
......@@ -4546,7 +4546,7 @@ _mm256_mask_slli_epi32(__m256i __W, __mmask8 __U, __m256i __A, int __B)
45464546}
45474547
45484548static __inline__ __m256i __DEFAULT_FN_ATTRS256
4549_mm256_maskz_slli_epi32(__mmask8 __U, __m256i __A, int __B)
4549_mm256_maskz_slli_epi32(__mmask8 __U, __m256i __A, unsigned int __B)
45504550{
45514551 return (__m256i)__builtin_ia32_selectd_256((__mmask8)__U,
45524552 (__v8si)_mm256_slli_epi32(__A, __B),
......@@ -4586,7 +4586,7 @@ _mm256_maskz_sll_epi64(__mmask8 __U, __m256i __A, __m128i __B)
45864586}
45874587
45884588static __inline__ __m128i __DEFAULT_FN_ATTRS128
4589_mm_mask_slli_epi64(__m128i __W, __mmask8 __U, __m128i __A, int __B)
4589_mm_mask_slli_epi64(__m128i __W, __mmask8 __U, __m128i __A, unsigned int __B)
45904590{
45914591 return (__m128i)__builtin_ia32_selectq_128((__mmask8)__U,
45924592 (__v2di)_mm_slli_epi64(__A, __B),
......@@ -4594,7 +4594,7 @@ _mm_mask_slli_epi64(__m128i __W, __mmask8 __U, __m128i __A, int __B)
45944594}
45954595
45964596static __inline__ __m128i __DEFAULT_FN_ATTRS128
4597_mm_maskz_slli_epi64(__mmask8 __U, __m128i __A, int __B)
4597_mm_maskz_slli_epi64(__mmask8 __U, __m128i __A, unsigned int __B)
45984598{
45994599 return (__m128i)__builtin_ia32_selectq_128((__mmask8)__U,
46004600 (__v2di)_mm_slli_epi64(__A, __B),
......@@ -4602,7 +4602,7 @@ _mm_maskz_slli_epi64(__mmask8 __U, __m128i __A, int __B)
46024602}
46034603
46044604static __inline__ __m256i __DEFAULT_FN_ATTRS256
4605_mm256_mask_slli_epi64(__m256i __W, __mmask8 __U, __m256i __A, int __B)
4605_mm256_mask_slli_epi64(__m256i __W, __mmask8 __U, __m256i __A, unsigned int __B)
46064606{
46074607 return (__m256i)__builtin_ia32_selectq_256((__mmask8)__U,
46084608 (__v4di)_mm256_slli_epi64(__A, __B),
......@@ -4610,7 +4610,7 @@ _mm256_mask_slli_epi64(__m256i __W, __mmask8 __U, __m256i __A, int __B)
46104610}
46114611
46124612static __inline__ __m256i __DEFAULT_FN_ATTRS256
4613_mm256_maskz_slli_epi64(__mmask8 __U, __m256i __A, int __B)
4613_mm256_maskz_slli_epi64(__mmask8 __U, __m256i __A, unsigned int __B)
46144614{
46154615 return (__m256i)__builtin_ia32_selectq_256((__mmask8)__U,
46164616 (__v4di)_mm256_slli_epi64(__A, __B),
......@@ -4866,7 +4866,7 @@ _mm256_maskz_srl_epi32(__mmask8 __U, __m256i __A, __m128i __B)
48664866}
48674867
48684868static __inline__ __m128i __DEFAULT_FN_ATTRS128
4869_mm_mask_srli_epi32(__m128i __W, __mmask8 __U, __m128i __A, int __B)
4869_mm_mask_srli_epi32(__m128i __W, __mmask8 __U, __m128i __A, unsigned int __B)
48704870{
48714871 return (__m128i)__builtin_ia32_selectd_128((__mmask8)__U,
48724872 (__v4si)_mm_srli_epi32(__A, __B),
......@@ -4874,7 +4874,7 @@ _mm_mask_srli_epi32(__m128i __W, __mmask8 __U, __m128i __A, int __B)
48744874}
48754875
48764876static __inline__ __m128i __DEFAULT_FN_ATTRS128
4877_mm_maskz_srli_epi32(__mmask8 __U, __m128i __A, int __B)
4877_mm_maskz_srli_epi32(__mmask8 __U, __m128i __A, unsigned int __B)
48784878{
48794879 return (__m128i)__builtin_ia32_selectd_128((__mmask8)__U,
48804880 (__v4si)_mm_srli_epi32(__A, __B),
......@@ -4882,7 +4882,7 @@ _mm_maskz_srli_epi32(__mmask8 __U, __m128i __A, int __B)
48824882}
48834883
48844884static __inline__ __m256i __DEFAULT_FN_ATTRS256
4885_mm256_mask_srli_epi32(__m256i __W, __mmask8 __U, __m256i __A, int __B)
4885_mm256_mask_srli_epi32(__m256i __W, __mmask8 __U, __m256i __A, unsigned int __B)
48864886{
48874887 return (__m256i)__builtin_ia32_selectd_256((__mmask8)__U,
48884888 (__v8si)_mm256_srli_epi32(__A, __B),
......@@ -4890,7 +4890,7 @@ _mm256_mask_srli_epi32(__m256i __W, __mmask8 __U, __m256i __A, int __B)
48904890}
48914891
48924892static __inline__ __m256i __DEFAULT_FN_ATTRS256
4893_mm256_maskz_srli_epi32(__mmask8 __U, __m256i __A, int __B)
4893_mm256_maskz_srli_epi32(__mmask8 __U, __m256i __A, unsigned int __B)
48944894{
48954895 return (__m256i)__builtin_ia32_selectd_256((__mmask8)__U,
48964896 (__v8si)_mm256_srli_epi32(__A, __B),
......@@ -4930,7 +4930,7 @@ _mm256_maskz_srl_epi64(__mmask8 __U, __m256i __A, __m128i __B)
49304930}
49314931
49324932static __inline__ __m128i __DEFAULT_FN_ATTRS128
4933_mm_mask_srli_epi64(__m128i __W, __mmask8 __U, __m128i __A, int __B)
4933_mm_mask_srli_epi64(__m128i __W, __mmask8 __U, __m128i __A, unsigned int __B)
49344934{
49354935 return (__m128i)__builtin_ia32_selectq_128((__mmask8)__U,
49364936 (__v2di)_mm_srli_epi64(__A, __B),
......@@ -4938,7 +4938,7 @@ _mm_mask_srli_epi64(__m128i __W, __mmask8 __U, __m128i __A, int __B)
49384938}
49394939
49404940static __inline__ __m128i __DEFAULT_FN_ATTRS128
4941_mm_maskz_srli_epi64(__mmask8 __U, __m128i __A, int __B)
4941_mm_maskz_srli_epi64(__mmask8 __U, __m128i __A, unsigned int __B)
49424942{
49434943 return (__m128i)__builtin_ia32_selectq_128((__mmask8)__U,
49444944 (__v2di)_mm_srli_epi64(__A, __B),
......@@ -4946,7 +4946,7 @@ _mm_maskz_srli_epi64(__mmask8 __U, __m128i __A, int __B)
49464946}
49474947
49484948static __inline__ __m256i __DEFAULT_FN_ATTRS256
4949_mm256_mask_srli_epi64(__m256i __W, __mmask8 __U, __m256i __A, int __B)
4949_mm256_mask_srli_epi64(__m256i __W, __mmask8 __U, __m256i __A, unsigned int __B)
49504950{
49514951 return (__m256i)__builtin_ia32_selectq_256((__mmask8)__U,
49524952 (__v4di)_mm256_srli_epi64(__A, __B),
......@@ -4954,7 +4954,7 @@ _mm256_mask_srli_epi64(__m256i __W, __mmask8 __U, __m256i __A, int __B)
49544954}
49554955
49564956static __inline__ __m256i __DEFAULT_FN_ATTRS256
4957_mm256_maskz_srli_epi64(__mmask8 __U, __m256i __A, int __B)
4957_mm256_maskz_srli_epi64(__mmask8 __U, __m256i __A, unsigned int __B)
49584958{
49594959 return (__m256i)__builtin_ia32_selectq_256((__mmask8)__U,
49604960 (__v4di)_mm256_srli_epi64(__A, __B),
......@@ -6405,7 +6405,7 @@ _mm256_maskz_sra_epi32(__mmask8 __U, __m256i __A, __m128i __B)
64056405}
64066406
64076407static __inline__ __m128i __DEFAULT_FN_ATTRS128
6408_mm_mask_srai_epi32(__m128i __W, __mmask8 __U, __m128i __A, int __B)
6408_mm_mask_srai_epi32(__m128i __W, __mmask8 __U, __m128i __A, unsigned int __B)
64096409{
64106410 return (__m128i)__builtin_ia32_selectd_128((__mmask8)__U,
64116411 (__v4si)_mm_srai_epi32(__A, __B),
......@@ -6413,7 +6413,7 @@ _mm_mask_srai_epi32(__m128i __W, __mmask8 __U, __m128i __A, int __B)
64136413}
64146414
64156415static __inline__ __m128i __DEFAULT_FN_ATTRS128
6416_mm_maskz_srai_epi32(__mmask8 __U, __m128i __A, int __B)
6416_mm_maskz_srai_epi32(__mmask8 __U, __m128i __A, unsigned int __B)
64176417{
64186418 return (__m128i)__builtin_ia32_selectd_128((__mmask8)__U,
64196419 (__v4si)_mm_srai_epi32(__A, __B),
......@@ -6421,7 +6421,7 @@ _mm_maskz_srai_epi32(__mmask8 __U, __m128i __A, int __B)
64216421}
64226422
64236423static __inline__ __m256i __DEFAULT_FN_ATTRS256
6424_mm256_mask_srai_epi32(__m256i __W, __mmask8 __U, __m256i __A, int __B)
6424_mm256_mask_srai_epi32(__m256i __W, __mmask8 __U, __m256i __A, unsigned int __B)
64256425{
64266426 return (__m256i)__builtin_ia32_selectd_256((__mmask8)__U,
64276427 (__v8si)_mm256_srai_epi32(__A, __B),
......@@ -6429,7 +6429,7 @@ _mm256_mask_srai_epi32(__m256i __W, __mmask8 __U, __m256i __A, int __B)
64296429}
64306430
64316431static __inline__ __m256i __DEFAULT_FN_ATTRS256
6432_mm256_maskz_srai_epi32(__mmask8 __U, __m256i __A, int __B)
6432_mm256_maskz_srai_epi32(__mmask8 __U, __m256i __A, unsigned int __B)
64336433{
64346434 return (__m256i)__builtin_ia32_selectd_256((__mmask8)__U,
64356435 (__v8si)_mm256_srai_epi32(__A, __B),
......@@ -6481,13 +6481,13 @@ _mm256_maskz_sra_epi64(__mmask8 __U, __m256i __A, __m128i __B)
64816481}
64826482
64836483static __inline__ __m128i __DEFAULT_FN_ATTRS128
6484_mm_srai_epi64(__m128i __A, int __imm)
6484_mm_srai_epi64(__m128i __A, unsigned int __imm)
64856485{
64866486 return (__m128i)__builtin_ia32_psraqi128((__v2di)__A, __imm);
64876487}
64886488
64896489static __inline__ __m128i __DEFAULT_FN_ATTRS128
6490_mm_mask_srai_epi64(__m128i __W, __mmask8 __U, __m128i __A, int __imm)
6490_mm_mask_srai_epi64(__m128i __W, __mmask8 __U, __m128i __A, unsigned int __imm)
64916491{
64926492 return (__m128i)__builtin_ia32_selectq_128((__mmask8)__U, \
64936493 (__v2di)_mm_srai_epi64(__A, __imm), \
......@@ -6495,7 +6495,7 @@ _mm_mask_srai_epi64(__m128i __W, __mmask8 __U, __m128i __A, int __imm)
64956495}
64966496
64976497static __inline__ __m128i __DEFAULT_FN_ATTRS128
6498_mm_maskz_srai_epi64(__mmask8 __U, __m128i __A, int __imm)
6498_mm_maskz_srai_epi64(__mmask8 __U, __m128i __A, unsigned int __imm)
64996499{
65006500 return (__m128i)__builtin_ia32_selectq_128((__mmask8)__U, \
65016501 (__v2di)_mm_srai_epi64(__A, __imm), \
......@@ -6503,13 +6503,14 @@ _mm_maskz_srai_epi64(__mmask8 __U, __m128i __A, int __imm)
65036503}
65046504
65056505static __inline__ __m256i __DEFAULT_FN_ATTRS256
6506_mm256_srai_epi64(__m256i __A, int __imm)
6506_mm256_srai_epi64(__m256i __A, unsigned int __imm)
65076507{
65086508 return (__m256i)__builtin_ia32_psraqi256((__v4di)__A, __imm);
65096509}
65106510
65116511static __inline__ __m256i __DEFAULT_FN_ATTRS256
6512_mm256_mask_srai_epi64(__m256i __W, __mmask8 __U, __m256i __A, int __imm)
6512_mm256_mask_srai_epi64(__m256i __W, __mmask8 __U, __m256i __A,
6513 unsigned int __imm)
65136514{
65146515 return (__m256i)__builtin_ia32_selectq_256((__mmask8)__U, \
65156516 (__v4di)_mm256_srai_epi64(__A, __imm), \
......@@ -6517,7 +6518,7 @@ _mm256_mask_srai_epi64(__m256i __W, __mmask8 __U, __m256i __A, int __imm)
65176518}
65186519
65196520static __inline__ __m256i __DEFAULT_FN_ATTRS256
6520_mm256_maskz_srai_epi64(__mmask8 __U, __m256i __A, int __imm)
6521_mm256_maskz_srai_epi64(__mmask8 __U, __m256i __A, unsigned int __imm)
65216522{
65226523 return (__m256i)__builtin_ia32_selectq_256((__mmask8)__U, \
65236524 (__v4di)_mm256_srai_epi64(__A, __imm), \
lib/include/bmiintrin.h+48-2
......@@ -111,7 +111,8 @@ _mm_tzcnt_64(unsigned long long __X)
111111
112112#undef __RELAXED_FN_ATTRS
113113
114#if !defined(_MSC_VER) || __has_feature(modules) || defined(__BMI__)
114#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
115 defined(__BMI__)
115116
116117/* Define the default attributes for the functions in this file. */
117118#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("bmi")))
......@@ -192,6 +193,28 @@ _bextr_u32(unsigned int __X, unsigned int __Y, unsigned int __Z)
192193 return __builtin_ia32_bextr_u32 (__X, ((__Y & 0xff) | ((__Z & 0xff) << 8)));
193194}
194195
196/* Intel-specified, single-leading-underscore version of BEXTR2 */
197/// Extracts the specified bits from the first operand and returns them
198/// in the least significant bits of the result.
199///
200/// \headerfile <x86intrin.h>
201///
202/// This intrinsic corresponds to the <c> BEXTR </c> instruction.
203///
204/// \param __X
205/// An unsigned integer whose bits are to be extracted.
206/// \param __Y
207/// An unsigned integer used to specify which bits are extracted. Bits [7:0]
208/// specify the index of the least significant bit. Bits [15:8] specify the
209/// number of bits to be extracted.
210/// \returns An unsigned integer whose least significant bits contain the
211/// extracted bits.
212/// \see __bextr_u32
213static __inline__ unsigned int __DEFAULT_FN_ATTRS
214_bextr2_u32(unsigned int __X, unsigned int __Y) {
215 return __builtin_ia32_bextr_u32(__X, __Y);
216}
217
195218/// Clears all bits in the source except for the least significant bit
196219/// containing a value of 1 and returns the result.
197220///
......@@ -321,6 +344,28 @@ _bextr_u64(unsigned long long __X, unsigned int __Y, unsigned int __Z)
321344 return __builtin_ia32_bextr_u64 (__X, ((__Y & 0xff) | ((__Z & 0xff) << 8)));
322345}
323346
347/* Intel-specified, single-leading-underscore version of BEXTR2 */
348/// Extracts the specified bits from the first operand and returns them
349/// in the least significant bits of the result.
350///
351/// \headerfile <x86intrin.h>
352///
353/// This intrinsic corresponds to the <c> BEXTR </c> instruction.
354///
355/// \param __X
356/// An unsigned 64-bit integer whose bits are to be extracted.
357/// \param __Y
358/// An unsigned 64-bit integer used to specify which bits are extracted. Bits
359/// [7:0] specify the index of the least significant bit. Bits [15:8] specify
360/// the number of bits to be extracted.
361/// \returns An unsigned 64-bit integer whose least significant bits contain the
362/// extracted bits.
363/// \see __bextr_u64
364static __inline__ unsigned long long __DEFAULT_FN_ATTRS
365_bextr2_u64(unsigned long long __X, unsigned long long __Y) {
366 return __builtin_ia32_bextr_u64(__X, __Y);
367}
368
324369/// Clears all bits in the source except for the least significant bit
325370/// containing a value of 1 and returns the result.
326371///
......@@ -376,6 +421,7 @@ __blsr_u64(unsigned long long __X)
376421
377422#undef __DEFAULT_FN_ATTRS
378423
379#endif /* !defined(_MSC_VER) || __has_feature(modules) || defined(__BMI__) */
424#endif /* !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) \
425 || defined(__BMI__) */
380426
381427#endif /* __BMIINTRIN_H */
lib/include/cet.h created+66
......@@ -0,0 +1,66 @@
1/*===------ cet.h -Control-flow Enforcement Technology feature ------------===
2 * Add x86 feature with IBT and/or SHSTK bits to ELF program property if they
3 * are enabled. Otherwise, contents in this header file are unused. This file
4 * is mainly design for assembly source code which want to enable CET.
5 *
6 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
7 * See https://llvm.org/LICENSE.txt for license information.
8 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
9 *
10 *===-----------------------------------------------------------------------===
11 */
12#ifndef __CET_H
13#define __CET_H
14
15#ifdef __ASSEMBLER__
16
17#ifndef __CET__
18# define _CET_ENDBR
19#endif
20
21#ifdef __CET__
22
23# ifdef __LP64__
24# if __CET__ & 0x1
25# define _CET_ENDBR endbr64
26# else
27# define _CET_ENDBR
28# endif
29# else
30# if __CET__ & 0x1
31# define _CET_ENDBR endbr32
32# else
33# define _CET_ENDBR
34# endif
35# endif
36
37
38# ifdef __LP64__
39# define __PROPERTY_ALIGN 3
40# else
41# define __PROPERTY_ALIGN 2
42# endif
43
44 .pushsection ".note.gnu.property", "a"
45 .p2align __PROPERTY_ALIGN
46 .long 1f - 0f /* name length. */
47 .long 4f - 1f /* data length. */
48 /* NT_GNU_PROPERTY_TYPE_0. */
49 .long 5 /* note type. */
500:
51 .asciz "GNU" /* vendor name. */
521:
53 .p2align __PROPERTY_ALIGN
54 /* GNU_PROPERTY_X86_FEATURE_1_AND. */
55 .long 0xc0000002 /* pr_type. */
56 .long 3f - 2f /* pr_datasz. */
572:
58 /* GNU_PROPERTY_X86_FEATURE_1_XXX. */
59 .long __CET__
603:
61 .p2align __PROPERTY_ALIGN
624:
63 .popsection
64#endif
65#endif
66#endif
lib/include/cldemoteintrin.h+8
......@@ -18,11 +18,19 @@
1818#define __DEFAULT_FN_ATTRS \
1919 __attribute__((__always_inline__, __nodebug__, __target__("cldemote")))
2020
21/// Hint to hardware that the cache line that contains \p __P should be demoted
22/// from the cache closest to the processor core to a level more distant from
23/// the processor core.
24///
25/// \headerfile <x86intrin.h>
26///
27/// This intrinsic corresponds to the <c> CLDEMOTE </c> instruction.
2128static __inline__ void __DEFAULT_FN_ATTRS
2229_cldemote(const void * __P) {
2330 __builtin_ia32_cldemote(__P);
2431}
2532
33#define _mm_cldemote(p) _cldemote(p)
2634#undef __DEFAULT_FN_ATTRS
2735
2836#endif
lib/include/cpuid.h+9
......@@ -24,6 +24,10 @@
2424#define signature_CYRIX_ebx 0x69727943
2525#define signature_CYRIX_edx 0x736e4978
2626#define signature_CYRIX_ecx 0x64616574
27/* HYGON: "HygonGenuine" */
28#define signature_HYGON_ebx 0x6f677948
29#define signature_HYGON_edx 0x6e65476e
30#define signature_HYGON_ecx 0x656e6975
2731/* INTEL: "GenuineIntel" */
2832#define signature_INTEL_ebx 0x756e6547
2933#define signature_INTEL_edx 0x49656e69
......@@ -182,8 +186,13 @@
182186/* Features in %edx for leaf 7 sub-leaf 0 */
183187#define bit_AVX5124VNNIW 0x00000004
184188#define bit_AVX5124FMAPS 0x00000008
189#define bit_SERIALIZE 0x00004000
190#define bit_TSXLDTRK 0x00010000
185191#define bit_PCONFIG 0x00040000
186192#define bit_IBT 0x00100000
193#define bit_AMXBF16 0x00400000
194#define bit_AMXTILE 0x01000000
195#define bit_AMXINT8 0x02000000
187196
188197/* Features in %eax for leaf 7 sub-leaf 1 */
189198#define bit_AVX512BF16 0x00000020
lib/include/emmintrin.h+3-3
......@@ -4970,10 +4970,10 @@ void _mm_pause(void);
49704970
49714971#define _MM_SHUFFLE2(x, y) (((x) << 1) | (y))
49724972
4973#define _MM_DENORMALS_ZERO_ON (0x0040)
4974#define _MM_DENORMALS_ZERO_OFF (0x0000)
4973#define _MM_DENORMALS_ZERO_ON (0x0040U)
4974#define _MM_DENORMALS_ZERO_OFF (0x0000U)
49754975
4976#define _MM_DENORMALS_ZERO_MASK (0x0040)
4976#define _MM_DENORMALS_ZERO_MASK (0x0040U)
49774977
49784978#define _MM_GET_DENORMALS_ZERO_MODE() (_mm_getcsr() & _MM_DENORMALS_ZERO_MASK)
49794979#define _MM_SET_DENORMALS_ZERO_MODE(x) (_mm_setcsr((_mm_getcsr() & ~_MM_DENORMALS_ZERO_MASK) | (x)))
lib/include/immintrin.h+137-70
......@@ -10,198 +10,231 @@
1010#ifndef __IMMINTRIN_H
1111#define __IMMINTRIN_H
1212
13#if !defined(_MSC_VER) || __has_feature(modules) || defined(__MMX__)
13#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
14 defined(__MMX__)
1415#include <mmintrin.h>
1516#endif
1617
17#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SSE__)
18#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
19 defined(__SSE__)
1820#include <xmmintrin.h>
1921#endif
2022
21#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SSE2__)
23#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
24 defined(__SSE2__)
2225#include <emmintrin.h>
2326#endif
2427
25#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SSE3__)
28#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
29 defined(__SSE3__)
2630#include <pmmintrin.h>
2731#endif
2832
29#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SSSE3__)
33#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
34 defined(__SSSE3__)
3035#include <tmmintrin.h>
3136#endif
3237
33#if !defined(_MSC_VER) || __has_feature(modules) || \
38#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
3439 (defined(__SSE4_2__) || defined(__SSE4_1__))
3540#include <smmintrin.h>
3641#endif
3742
38#if !defined(_MSC_VER) || __has_feature(modules) || \
43#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
3944 (defined(__AES__) || defined(__PCLMUL__))
4045#include <wmmintrin.h>
4146#endif
4247
43#if !defined(_MSC_VER) || __has_feature(modules) || defined(__CLFLUSHOPT__)
48#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
49 defined(__CLFLUSHOPT__)
4450#include <clflushoptintrin.h>
4551#endif
4652
47#if !defined(_MSC_VER) || __has_feature(modules) || defined(__CLWB__)
53#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
54 defined(__CLWB__)
4855#include <clwbintrin.h>
4956#endif
5057
51#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX__)
58#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
59 defined(__AVX__)
5260#include <avxintrin.h>
5361#endif
5462
55#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX2__)
63#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
64 defined(__AVX2__)
5665#include <avx2intrin.h>
5766#endif
5867
59#if !defined(_MSC_VER) || __has_feature(modules) || defined(__F16C__)
68#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
69 defined(__F16C__)
6070#include <f16cintrin.h>
6171#endif
6272
63#if !defined(_MSC_VER) || __has_feature(modules) || defined(__VPCLMULQDQ__)
73#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
74 defined(__VPCLMULQDQ__)
6475#include <vpclmulqdqintrin.h>
6576#endif
6677
6778/* No feature check desired due to internal checks */
6879#include <bmiintrin.h>
6980
70#if !defined(_MSC_VER) || __has_feature(modules) || defined(__BMI2__)
81#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
82 defined(__BMI2__)
7183#include <bmi2intrin.h>
7284#endif
7385
74#if !defined(_MSC_VER) || __has_feature(modules) || defined(__LZCNT__)
86#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
87 defined(__LZCNT__)
7588#include <lzcntintrin.h>
7689#endif
7790
78#if !defined(_MSC_VER) || __has_feature(modules) || defined(__POPCNT__)
91#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
92 defined(__POPCNT__)
7993#include <popcntintrin.h>
8094#endif
8195
82#if !defined(_MSC_VER) || __has_feature(modules) || defined(__FMA__)
96#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
97 defined(__FMA__)
8398#include <fmaintrin.h>
8499#endif
85100
86#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512F__)
101#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
102 defined(__AVX512F__)
87103#include <avx512fintrin.h>
88104#endif
89105
90#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512VL__)
106#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
107 defined(__AVX512VL__)
91108#include <avx512vlintrin.h>
92109#endif
93110
94#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512BW__)
111#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
112 defined(__AVX512BW__)
95113#include <avx512bwintrin.h>
96114#endif
97115
98#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512BITALG__)
116#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
117 defined(__AVX512BITALG__)
99118#include <avx512bitalgintrin.h>
100119#endif
101120
102#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512CD__)
121#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
122 defined(__AVX512CD__)
103123#include <avx512cdintrin.h>
104124#endif
105125
106#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512VPOPCNTDQ__)
126#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
127 defined(__AVX512VPOPCNTDQ__)
107128#include <avx512vpopcntdqintrin.h>
108129#endif
109130
110#if !defined(_MSC_VER) || __has_feature(modules) || \
131#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
111132 (defined(__AVX512VL__) && defined(__AVX512VPOPCNTDQ__))
112133#include <avx512vpopcntdqvlintrin.h>
113134#endif
114135
115#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512VNNI__)
136#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
137 defined(__AVX512VNNI__)
116138#include <avx512vnniintrin.h>
117139#endif
118140
119#if !defined(_MSC_VER) || __has_feature(modules) || \
141#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
120142 (defined(__AVX512VL__) && defined(__AVX512VNNI__))
121143#include <avx512vlvnniintrin.h>
122144#endif
123145
124#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512DQ__)
146#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
147 defined(__AVX512DQ__)
125148#include <avx512dqintrin.h>
126149#endif
127150
128#if !defined(_MSC_VER) || __has_feature(modules) || \
151#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
129152 (defined(__AVX512VL__) && defined(__AVX512BITALG__))
130153#include <avx512vlbitalgintrin.h>
131154#endif
132155
133#if !defined(_MSC_VER) || __has_feature(modules) || \
156#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
134157 (defined(__AVX512VL__) && defined(__AVX512BW__))
135158#include <avx512vlbwintrin.h>
136159#endif
137160
138#if !defined(_MSC_VER) || __has_feature(modules) || \
161#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
139162 (defined(__AVX512VL__) && defined(__AVX512CD__))
140163#include <avx512vlcdintrin.h>
141164#endif
142165
143#if !defined(_MSC_VER) || __has_feature(modules) || \
166#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
144167 (defined(__AVX512VL__) && defined(__AVX512DQ__))
145168#include <avx512vldqintrin.h>
146169#endif
147170
148#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512ER__)
171#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
172 defined(__AVX512ER__)
149173#include <avx512erintrin.h>
150174#endif
151175
152#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512IFMA__)
176#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
177 defined(__AVX512IFMA__)
153178#include <avx512ifmaintrin.h>
154179#endif
155180
156#if !defined(_MSC_VER) || __has_feature(modules) || \
181#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
157182 (defined(__AVX512IFMA__) && defined(__AVX512VL__))
158183#include <avx512ifmavlintrin.h>
159184#endif
160185
161#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512VBMI__)
186#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
187 defined(__AVX512VBMI__)
162188#include <avx512vbmiintrin.h>
163189#endif
164190
165#if !defined(_MSC_VER) || __has_feature(modules) || \
191#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
166192 (defined(__AVX512VBMI__) && defined(__AVX512VL__))
167193#include <avx512vbmivlintrin.h>
168194#endif
169195
170#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512VBMI2__)
196#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
197 defined(__AVX512VBMI2__)
171198#include <avx512vbmi2intrin.h>
172199#endif
173200
174#if !defined(_MSC_VER) || __has_feature(modules) || \
201#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
175202 (defined(__AVX512VBMI2__) && defined(__AVX512VL__))
176203#include <avx512vlvbmi2intrin.h>
177204#endif
178205
179#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512PF__)
206#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
207 defined(__AVX512PF__)
180208#include <avx512pfintrin.h>
181209#endif
182210
183#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512BF16__)
211#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
212 defined(__AVX512BF16__)
184213#include <avx512bf16intrin.h>
185214#endif
186215
187#if !defined(_MSC_VER) || __has_feature(modules) || \
216#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
188217 (defined(__AVX512VL__) && defined(__AVX512BF16__))
189218#include <avx512vlbf16intrin.h>
190219#endif
191220
192#if !defined(_MSC_VER) || __has_feature(modules) || defined(__PKU__)
221#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
222 defined(__PKU__)
193223#include <pkuintrin.h>
194224#endif
195225
196#if !defined(_MSC_VER) || __has_feature(modules) || defined(__VAES__)
226#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
227 defined(__VAES__)
197228#include <vaesintrin.h>
198229#endif
199230
200#if !defined(_MSC_VER) || __has_feature(modules) || defined(__GFNI__)
231#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
232 defined(__GFNI__)
201233#include <gfniintrin.h>
202234#endif
203235
204#if !defined(_MSC_VER) || __has_feature(modules) || defined(__RDPID__)
236#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
237 defined(__RDPID__)
205238/// Returns the value of the IA32_TSC_AUX MSR (0xc0000103).
206239///
207240/// \headerfile <immintrin.h>
......@@ -213,7 +246,8 @@ _rdpid_u32(void) {
213246}
214247#endif // __RDPID__
215248
216#if !defined(_MSC_VER) || __has_feature(modules) || defined(__RDRND__)
249#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
250 defined(__RDRND__)
217251static __inline__ int __attribute__((__always_inline__, __nodebug__, __target__("rdrnd")))
218252_rdrand16_step(unsigned short *__p)
219253{
......@@ -235,7 +269,8 @@ _rdrand64_step(unsigned long long *__p)
235269#endif
236270#endif /* __RDRND__ */
237271
238#if !defined(_MSC_VER) || __has_feature(modules) || defined(__FSGSBASE__)
272#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
273 defined(__FSGSBASE__)
239274#ifdef __x86_64__
240275static __inline__ unsigned int __attribute__((__always_inline__, __nodebug__, __target__("fsgsbase")))
241276_readfsbase_u32(void)
......@@ -288,7 +323,8 @@ _writegsbase_u64(unsigned long long __V)
288323#endif
289324#endif /* __FSGSBASE__ */
290325
291#if !defined(_MSC_VER) || __has_feature(modules) || defined(__MOVBE__)
326#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
327 defined(__MOVBE__)
292328
293329/* The structs used below are to force the load/store to be unaligned. This
294330 * is accomplished with the __packed__ attribute. The __may_alias__ prevents
......@@ -347,35 +383,42 @@ _storebe_i64(void * __P, long long __D) {
347383#endif
348384#endif /* __MOVBE */
349385
350#if !defined(_MSC_VER) || __has_feature(modules) || defined(__RTM__)
386#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
387 defined(__RTM__)
351388#include <rtmintrin.h>
352389#include <xtestintrin.h>
353390#endif
354391
355#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SHA__)
392#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
393 defined(__SHA__)
356394#include <shaintrin.h>
357395#endif
358396
359#if !defined(_MSC_VER) || __has_feature(modules) || defined(__FXSR__)
397#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
398 defined(__FXSR__)
360399#include <fxsrintrin.h>
361400#endif
362401
363402/* No feature check desired due to internal MSC_VER checks */
364403#include <xsaveintrin.h>
365404
366#if !defined(_MSC_VER) || __has_feature(modules) || defined(__XSAVEOPT__)
405#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
406 defined(__XSAVEOPT__)
367407#include <xsaveoptintrin.h>
368408#endif
369409
370#if !defined(_MSC_VER) || __has_feature(modules) || defined(__XSAVEC__)
410#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
411 defined(__XSAVEC__)
371412#include <xsavecintrin.h>
372413#endif
373414
374#if !defined(_MSC_VER) || __has_feature(modules) || defined(__XSAVES__)
415#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
416 defined(__XSAVES__)
375417#include <xsavesintrin.h>
376418#endif
377419
378#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SHSTK__)
420#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
421 defined(__SHSTK__)
379422#include <cetintrin.h>
380423#endif
381424
......@@ -383,57 +426,81 @@ _storebe_i64(void * __P, long long __D) {
383426 * whereas others are also available at all times. */
384427#include <adxintrin.h>
385428
386#if !defined(_MSC_VER) || __has_feature(modules) || defined(__RDSEED__)
429#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
430 defined(__RDSEED__)
387431#include <rdseedintrin.h>
388432#endif
389433
390#if !defined(_MSC_VER) || __has_feature(modules) || defined(__WBNOINVD__)
434#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
435 defined(__WBNOINVD__)
391436#include <wbnoinvdintrin.h>
392437#endif
393438
394#if !defined(_MSC_VER) || __has_feature(modules) || defined(__CLDEMOTE__)
439#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
440 defined(__CLDEMOTE__)
395441#include <cldemoteintrin.h>
396442#endif
397443
398#if !defined(_MSC_VER) || __has_feature(modules) || defined(__WAITPKG__)
444#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
445 defined(__WAITPKG__)
399446#include <waitpkgintrin.h>
400447#endif
401448
402#if !defined(_MSC_VER) || __has_feature(modules) || \
403 defined(__MOVDIRI__) || defined(__MOVDIR64B__)
449#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
450 defined(__MOVDIRI__) || defined(__MOVDIR64B__)
404451#include <movdirintrin.h>
405452#endif
406453
407#if !defined(_MSC_VER) || __has_feature(modules) || defined(__PCONFIG__)
454#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
455 defined(__PCONFIG__)
408456#include <pconfigintrin.h>
409457#endif
410458
411#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SGX__)
459#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
460 defined(__SGX__)
412461#include <sgxintrin.h>
413462#endif
414463
415#if !defined(_MSC_VER) || __has_feature(modules) || defined(__PTWRITE__)
464#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
465 defined(__PTWRITE__)
416466#include <ptwriteintrin.h>
417467#endif
418468
419#if !defined(_MSC_VER) || __has_feature(modules) || defined(__INVPCID__)
469#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
470 defined(__INVPCID__)
420471#include <invpcidintrin.h>
421472#endif
422473
423#if !defined(_MSC_VER) || __has_feature(modules) || \
424 defined(__AVX512VP2INTERSECT__)
474#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
475 defined(__AMXTILE__) || defined(__AMXINT8__) || defined(__AMXBF16__)
476#include <amxintrin.h>
477#endif
478
479#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
480 defined(__AVX512VP2INTERSECT__)
425481#include <avx512vp2intersectintrin.h>
426482#endif
427483
428#if !defined(_MSC_VER) || __has_feature(modules) || \
429 (defined(__AVX512VL__) && defined(__AVX512VP2INTERSECT__))
484#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
485 (defined(__AVX512VL__) && defined(__AVX512VP2INTERSECT__))
430486#include <avx512vlvp2intersectintrin.h>
431487#endif
432488
433#if !defined(_MSC_VER) || __has_feature(modules) || defined(__ENQCMD__)
489#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
490 defined(__ENQCMD__)
434491#include <enqcmdintrin.h>
435492#endif
436493
494#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
495 defined(__SERIALIZE__)
496#include <serializeintrin.h>
497#endif
498
499#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
500 defined(__TSXLDTRK__)
501#include <tsxldtrkintrin.h>
502#endif
503
437504#if defined(_MSC_VER) && __has_extension(gnu_asm)
438505/* Define the default attributes for these intrinsics */
439506#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__))
lib/include/intrin.h+3
......@@ -289,6 +289,9 @@ unsigned char _BitScanForward64(unsigned long *_Index, unsigned __int64 _Mask);
289289static __inline__
290290unsigned char _BitScanReverse64(unsigned long *_Index, unsigned __int64 _Mask);
291291
292#endif
293
294#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__aarch64__)
292295static __inline__
293296__int64 _InterlockedDecrement64(__int64 volatile *_Addend);
294297static __inline__
lib/include/module.modulemap+6
......@@ -27,6 +27,12 @@ module _Builtin_intrinsics [system] [extern_c] {
2727 header "arm_fp16.h"
2828 export *
2929 }
30
31 explicit module sve {
32 requires sve
33 header "arm_sve.h"
34 export *
35 }
3036 }
3137
3238 explicit module intel {
lib/include/msa.h+4
......@@ -212,10 +212,14 @@ typedef double v2f64_d __attribute__ ((vector_size(16), aligned(8)));
212212#define __msa_ld_h __builtin_msa_ld_h
213213#define __msa_ld_w __builtin_msa_ld_w
214214#define __msa_ld_d __builtin_msa_ld_d
215#define __msa_ldr_d __builtin_msa_ldr_d
216#define __msa_ldr_w __builtin_msa_ldrq_w
215217#define __msa_st_b __builtin_msa_st_b
216218#define __msa_st_h __builtin_msa_st_h
217219#define __msa_st_w __builtin_msa_st_w
218220#define __msa_st_d __builtin_msa_st_d
221#define __msa_str_d __builtin_msa_str_d
222#define __msa_str_w __builtin_msa_strq_w
219223#define __msa_sat_s_b __builtin_msa_sat_s_b
220224#define __msa_sat_s_h __builtin_msa_sat_s_h
221225#define __msa_sat_s_w __builtin_msa_sat_s_w
lib/include/opencl-c.h+678-20
......@@ -13432,18 +13432,12 @@ int __ovld atomic_fetch_min_explicit(volatile atomic_int *object, int operand, m
1343213432uint __ovld atomic_fetch_min(volatile atomic_uint *object, uint operand);
1343313433uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, uint operand, memory_order order);
1343413434uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope);
13435uint __ovld atomic_fetch_min(volatile atomic_uint *object, int operand);
13436uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, int operand, memory_order order);
13437uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, int operand, memory_order order, memory_scope scope);
1343813435int __ovld atomic_fetch_max(volatile atomic_int *object, int operand);
1343913436int __ovld atomic_fetch_max_explicit(volatile atomic_int *object, int operand, memory_order order);
1344013437int __ovld atomic_fetch_max_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope);
1344113438uint __ovld atomic_fetch_max(volatile atomic_uint *object, uint operand);
1344213439uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, uint operand, memory_order order);
1344313440uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope);
13444uint __ovld atomic_fetch_max(volatile atomic_uint *object, int operand);
13445uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, int operand, memory_order order);
13446uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, int operand, memory_order order, memory_scope scope);
1344713441
1344813442#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
1344913443long __ovld atomic_fetch_add(volatile atomic_long *object, long operand);
......@@ -13482,18 +13476,12 @@ long __ovld atomic_fetch_min_explicit(volatile atomic_long *object, long operand
1348213476ulong __ovld atomic_fetch_min(volatile atomic_ulong *object, ulong operand);
1348313477ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, ulong operand, memory_order order);
1348413478ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope);
13485ulong __ovld atomic_fetch_min(volatile atomic_ulong *object, long operand);
13486ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, long operand, memory_order order);
13487ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, long operand, memory_order order, memory_scope scope);
1348813479long __ovld atomic_fetch_max(volatile atomic_long *object, long operand);
1348913480long __ovld atomic_fetch_max_explicit(volatile atomic_long *object, long operand, memory_order order);
1349013481long __ovld atomic_fetch_max_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope);
1349113482ulong __ovld atomic_fetch_max(volatile atomic_ulong *object, ulong operand);
1349213483ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong operand, memory_order order);
1349313484ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope);
13494ulong __ovld atomic_fetch_max(volatile atomic_ulong *object, long operand);
13495ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, long operand, memory_order order);
13496ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, long operand, memory_order order, memory_scope scope);
1349713485#endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
1349813486
1349913487// OpenCL v2.0 s6.13.11.7.5:
......@@ -14682,7 +14670,7 @@ void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, flo
1468214670
1468314671// OpenCL Extension v2.0 s9.18 - Mipmaps
1468414672#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14685#ifdef cl_khr_mipmap_image
14673#if defined(cl_khr_mipmap_image_writes)
1468614674void __ovld write_imagef(write_only image1d_t image, int coord, int lod, float4 color);
1468714675void __ovld write_imagei(write_only image1d_t image, int coord, int lod, int4 color);
1468814676void __ovld write_imageui(write_only image1d_t image, int coord, int lod, uint4 color);
......@@ -14699,15 +14687,16 @@ void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord, int
1469914687void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord, int lod, int4 color);
1470014688void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord, int lod, uint4 color);
1470114689
14702void __ovld write_imagef(write_only image2d_depth_t image, int2 coord, int lod, float color);
14703void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, int lod, float color);
14690void __ovld write_imagef(write_only image2d_depth_t image, int2 coord, int lod, float depth);
14691void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, int lod, float depth);
1470414692
1470514693#ifdef cl_khr_3d_image_writes
1470614694void __ovld write_imagef(write_only image3d_t image, int4 coord, int lod, float4 color);
1470714695void __ovld write_imagei(write_only image3d_t image, int4 coord, int lod, int4 color);
1470814696void __ovld write_imageui(write_only image3d_t image, int4 coord, int lod, uint4 color);
14709#endif
14710#endif //cl_khr_mipmap_image
14697#endif //cl_khr_3d_image_writes
14698
14699#endif //defined(cl_khr_mipmap_image_writes)
1471114700#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
1471214701
1471314702// Image write functions for half4 type
......@@ -14756,7 +14745,7 @@ void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord, flo
1475614745#endif //cl_khr_depth_images
1475714746
1475814747#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14759#ifdef cl_khr_mipmap_image
14748#if defined(cl_khr_mipmap_image_writes)
1476014749void __ovld write_imagef(read_write image1d_t image, int coord, int lod, float4 color);
1476114750void __ovld write_imagei(read_write image1d_t image, int coord, int lod, int4 color);
1476214751void __ovld write_imageui(read_write image1d_t image, int coord, int lod, uint4 color);
......@@ -14780,8 +14769,9 @@ void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord, int
1478014769void __ovld write_imagef(read_write image3d_t image, int4 coord, int lod, float4 color);
1478114770void __ovld write_imagei(read_write image3d_t image, int4 coord, int lod, int4 color);
1478214771void __ovld write_imageui(read_write image3d_t image, int4 coord, int lod, uint4 color);
14783#endif
14784#endif //cl_khr_mipmap_image
14772#endif //cl_khr_3d_image_writes
14773
14774#endif //cl_khr_mipmap_image_writes
1478514775#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
1478614776
1478714777// Image write functions for half4 type
......@@ -15470,6 +15460,674 @@ double __ovld __conv sub_group_scan_inclusive_max(double x);
1547015460
1547115461#endif //cl_khr_subgroups cl_intel_subgroups
1547215462
15463#if defined(cl_khr_subgroup_extended_types)
15464char __ovld __conv sub_group_broadcast( char value, uint index );
15465char2 __ovld __conv sub_group_broadcast( char2 value, uint index );
15466char3 __ovld __conv sub_group_broadcast( char3 value, uint index );
15467char4 __ovld __conv sub_group_broadcast( char4 value, uint index );
15468char8 __ovld __conv sub_group_broadcast( char8 value, uint index );
15469char16 __ovld __conv sub_group_broadcast( char16 value, uint index );
15470
15471uchar __ovld __conv sub_group_broadcast( uchar value, uint index );
15472uchar2 __ovld __conv sub_group_broadcast( uchar2 value, uint index );
15473uchar3 __ovld __conv sub_group_broadcast( uchar3 value, uint index );
15474uchar4 __ovld __conv sub_group_broadcast( uchar4 value, uint index );
15475uchar8 __ovld __conv sub_group_broadcast( uchar8 value, uint index );
15476uchar16 __ovld __conv sub_group_broadcast( uchar16 value, uint index );
15477
15478short __ovld __conv sub_group_broadcast( short value, uint index );
15479short2 __ovld __conv sub_group_broadcast( short2 value, uint index );
15480short3 __ovld __conv sub_group_broadcast( short3 value, uint index );
15481short4 __ovld __conv sub_group_broadcast( short4 value, uint index );
15482short8 __ovld __conv sub_group_broadcast( short8 value, uint index );
15483short16 __ovld __conv sub_group_broadcast( short16 value, uint index );
15484
15485ushort __ovld __conv sub_group_broadcast( ushort value, uint index );
15486ushort2 __ovld __conv sub_group_broadcast( ushort2 value, uint index );
15487ushort3 __ovld __conv sub_group_broadcast( ushort3 value, uint index );
15488ushort4 __ovld __conv sub_group_broadcast( ushort4 value, uint index );
15489ushort8 __ovld __conv sub_group_broadcast( ushort8 value, uint index );
15490ushort16 __ovld __conv sub_group_broadcast( ushort16 value, uint index );
15491
15492// scalar int broadcast is part of cl_khr_subgroups
15493int2 __ovld __conv sub_group_broadcast( int2 value, uint index );
15494int3 __ovld __conv sub_group_broadcast( int3 value, uint index );
15495int4 __ovld __conv sub_group_broadcast( int4 value, uint index );
15496int8 __ovld __conv sub_group_broadcast( int8 value, uint index );
15497int16 __ovld __conv sub_group_broadcast( int16 value, uint index );
15498
15499// scalar uint broadcast is part of cl_khr_subgroups
15500uint2 __ovld __conv sub_group_broadcast( uint2 value, uint index );
15501uint3 __ovld __conv sub_group_broadcast( uint3 value, uint index );
15502uint4 __ovld __conv sub_group_broadcast( uint4 value, uint index );
15503uint8 __ovld __conv sub_group_broadcast( uint8 value, uint index );
15504uint16 __ovld __conv sub_group_broadcast( uint16 value, uint index );
15505
15506// scalar long broadcast is part of cl_khr_subgroups
15507long2 __ovld __conv sub_group_broadcast( long2 value, uint index );
15508long3 __ovld __conv sub_group_broadcast( long3 value, uint index );
15509long4 __ovld __conv sub_group_broadcast( long4 value, uint index );
15510long8 __ovld __conv sub_group_broadcast( long8 value, uint index );
15511long16 __ovld __conv sub_group_broadcast( long16 value, uint index );
15512
15513// scalar ulong broadcast is part of cl_khr_subgroups
15514ulong2 __ovld __conv sub_group_broadcast( ulong2 value, uint index );
15515ulong3 __ovld __conv sub_group_broadcast( ulong3 value, uint index );
15516ulong4 __ovld __conv sub_group_broadcast( ulong4 value, uint index );
15517ulong8 __ovld __conv sub_group_broadcast( ulong8 value, uint index );
15518ulong16 __ovld __conv sub_group_broadcast( ulong16 value, uint index );
15519
15520// scalar float broadcast is part of cl_khr_subgroups
15521float2 __ovld __conv sub_group_broadcast( float2 value, uint index );
15522float3 __ovld __conv sub_group_broadcast( float3 value, uint index );
15523float4 __ovld __conv sub_group_broadcast( float4 value, uint index );
15524float8 __ovld __conv sub_group_broadcast( float8 value, uint index );
15525float16 __ovld __conv sub_group_broadcast( float16 value, uint index );
15526
15527char __ovld __conv sub_group_reduce_add( char value );
15528uchar __ovld __conv sub_group_reduce_add( uchar value );
15529short __ovld __conv sub_group_reduce_add( short value );
15530ushort __ovld __conv sub_group_reduce_add( ushort value );
15531
15532char __ovld __conv sub_group_reduce_min( char value );
15533uchar __ovld __conv sub_group_reduce_min( uchar value );
15534short __ovld __conv sub_group_reduce_min( short value );
15535ushort __ovld __conv sub_group_reduce_min( ushort value );
15536
15537char __ovld __conv sub_group_reduce_max( char value );
15538uchar __ovld __conv sub_group_reduce_max( uchar value );
15539short __ovld __conv sub_group_reduce_max( short value );
15540ushort __ovld __conv sub_group_reduce_max( ushort value );
15541
15542char __ovld __conv sub_group_scan_inclusive_add( char value );
15543uchar __ovld __conv sub_group_scan_inclusive_add( uchar value );
15544short __ovld __conv sub_group_scan_inclusive_add( short value );
15545ushort __ovld __conv sub_group_scan_inclusive_add( ushort value );
15546
15547char __ovld __conv sub_group_scan_inclusive_min( char value );
15548uchar __ovld __conv sub_group_scan_inclusive_min( uchar value );
15549short __ovld __conv sub_group_scan_inclusive_min( short value );
15550ushort __ovld __conv sub_group_scan_inclusive_min( ushort value );
15551
15552char __ovld __conv sub_group_scan_inclusive_max( char value );
15553uchar __ovld __conv sub_group_scan_inclusive_max( uchar value );
15554short __ovld __conv sub_group_scan_inclusive_max( short value );
15555ushort __ovld __conv sub_group_scan_inclusive_max( ushort value );
15556
15557char __ovld __conv sub_group_scan_exclusive_add( char value );
15558uchar __ovld __conv sub_group_scan_exclusive_add( uchar value );
15559short __ovld __conv sub_group_scan_exclusive_add( short value );
15560ushort __ovld __conv sub_group_scan_exclusive_add( ushort value );
15561
15562char __ovld __conv sub_group_scan_exclusive_min( char value );
15563uchar __ovld __conv sub_group_scan_exclusive_min( uchar value );
15564short __ovld __conv sub_group_scan_exclusive_min( short value );
15565ushort __ovld __conv sub_group_scan_exclusive_min( ushort value );
15566
15567char __ovld __conv sub_group_scan_exclusive_max( char value );
15568uchar __ovld __conv sub_group_scan_exclusive_max( uchar value );
15569short __ovld __conv sub_group_scan_exclusive_max( short value );
15570ushort __ovld __conv sub_group_scan_exclusive_max( ushort value );
15571
15572#if defined(cl_khr_fp16)
15573// scalar half broadcast is part of cl_khr_subgroups
15574half2 __ovld __conv sub_group_broadcast( half2 value, uint index );
15575half3 __ovld __conv sub_group_broadcast( half3 value, uint index );
15576half4 __ovld __conv sub_group_broadcast( half4 value, uint index );
15577half8 __ovld __conv sub_group_broadcast( half8 value, uint index );
15578half16 __ovld __conv sub_group_broadcast( half16 value, uint index );
15579#endif // cl_khr_fp16
15580
15581#if defined(cl_khr_fp64)
15582// scalar double broadcast is part of cl_khr_subgroups
15583double2 __ovld __conv sub_group_broadcast( double2 value, uint index );
15584double3 __ovld __conv sub_group_broadcast( double3 value, uint index );
15585double4 __ovld __conv sub_group_broadcast( double4 value, uint index );
15586double8 __ovld __conv sub_group_broadcast( double8 value, uint index );
15587double16 __ovld __conv sub_group_broadcast( double16 value, uint index );
15588#endif // cl_khr_fp64
15589
15590#endif // cl_khr_subgroup_extended_types
15591
15592#if defined(cl_khr_subgroup_non_uniform_vote)
15593int __ovld sub_group_elect(void);
15594int __ovld sub_group_non_uniform_all( int predicate );
15595int __ovld sub_group_non_uniform_any( int predicate );
15596
15597int __ovld sub_group_non_uniform_all_equal( char value );
15598int __ovld sub_group_non_uniform_all_equal( uchar value );
15599int __ovld sub_group_non_uniform_all_equal( short value );
15600int __ovld sub_group_non_uniform_all_equal( ushort value );
15601int __ovld sub_group_non_uniform_all_equal( int value );
15602int __ovld sub_group_non_uniform_all_equal( uint value );
15603int __ovld sub_group_non_uniform_all_equal( long value );
15604int __ovld sub_group_non_uniform_all_equal( ulong value );
15605int __ovld sub_group_non_uniform_all_equal( float value );
15606
15607#if defined(cl_khr_fp16)
15608int __ovld sub_group_non_uniform_all_equal( half value );
15609#endif // cl_khr_fp16
15610
15611#if defined(cl_khr_fp64)
15612int __ovld sub_group_non_uniform_all_equal( double value );
15613#endif // cl_khr_fp64
15614
15615#endif // cl_khr_subgroup_non_uniform_vote
15616
15617#if defined(cl_khr_subgroup_ballot)
15618char __ovld sub_group_non_uniform_broadcast( char value, uint index );
15619char2 __ovld sub_group_non_uniform_broadcast( char2 value, uint index );
15620char3 __ovld sub_group_non_uniform_broadcast( char3 value, uint index );
15621char4 __ovld sub_group_non_uniform_broadcast( char4 value, uint index );
15622char8 __ovld sub_group_non_uniform_broadcast( char8 value, uint index );
15623char16 __ovld sub_group_non_uniform_broadcast( char16 value, uint index );
15624
15625uchar __ovld sub_group_non_uniform_broadcast( uchar value, uint index );
15626uchar2 __ovld sub_group_non_uniform_broadcast( uchar2 value, uint index );
15627uchar3 __ovld sub_group_non_uniform_broadcast( uchar3 value, uint index );
15628uchar4 __ovld sub_group_non_uniform_broadcast( uchar4 value, uint index );
15629uchar8 __ovld sub_group_non_uniform_broadcast( uchar8 value, uint index );
15630uchar16 __ovld sub_group_non_uniform_broadcast( uchar16 value, uint index );
15631
15632short __ovld sub_group_non_uniform_broadcast( short value, uint index );
15633short2 __ovld sub_group_non_uniform_broadcast( short2 value, uint index );
15634short3 __ovld sub_group_non_uniform_broadcast( short3 value, uint index );
15635short4 __ovld sub_group_non_uniform_broadcast( short4 value, uint index );
15636short8 __ovld sub_group_non_uniform_broadcast( short8 value, uint index );
15637short16 __ovld sub_group_non_uniform_broadcast( short16 value, uint index );
15638
15639ushort __ovld sub_group_non_uniform_broadcast( ushort value, uint index );
15640ushort2 __ovld sub_group_non_uniform_broadcast( ushort2 value, uint index );
15641ushort3 __ovld sub_group_non_uniform_broadcast( ushort3 value, uint index );
15642ushort4 __ovld sub_group_non_uniform_broadcast( ushort4 value, uint index );
15643ushort8 __ovld sub_group_non_uniform_broadcast( ushort8 value, uint index );
15644ushort16 __ovld sub_group_non_uniform_broadcast( ushort16 value, uint index );
15645
15646int __ovld sub_group_non_uniform_broadcast( int value, uint index );
15647int2 __ovld sub_group_non_uniform_broadcast( int2 value, uint index );
15648int3 __ovld sub_group_non_uniform_broadcast( int3 value, uint index );
15649int4 __ovld sub_group_non_uniform_broadcast( int4 value, uint index );
15650int8 __ovld sub_group_non_uniform_broadcast( int8 value, uint index );
15651int16 __ovld sub_group_non_uniform_broadcast( int16 value, uint index );
15652
15653uint __ovld sub_group_non_uniform_broadcast( uint value, uint index );
15654uint2 __ovld sub_group_non_uniform_broadcast( uint2 value, uint index );
15655uint3 __ovld sub_group_non_uniform_broadcast( uint3 value, uint index );
15656uint4 __ovld sub_group_non_uniform_broadcast( uint4 value, uint index );
15657uint8 __ovld sub_group_non_uniform_broadcast( uint8 value, uint index );
15658uint16 __ovld sub_group_non_uniform_broadcast( uint16 value, uint index );
15659
15660long __ovld sub_group_non_uniform_broadcast( long value, uint index );
15661long2 __ovld sub_group_non_uniform_broadcast( long2 value, uint index );
15662long3 __ovld sub_group_non_uniform_broadcast( long3 value, uint index );
15663long4 __ovld sub_group_non_uniform_broadcast( long4 value, uint index );
15664long8 __ovld sub_group_non_uniform_broadcast( long8 value, uint index );
15665long16 __ovld sub_group_non_uniform_broadcast( long16 value, uint index );
15666
15667ulong __ovld sub_group_non_uniform_broadcast( ulong value, uint index );
15668ulong2 __ovld sub_group_non_uniform_broadcast( ulong2 value, uint index );
15669ulong3 __ovld sub_group_non_uniform_broadcast( ulong3 value, uint index );
15670ulong4 __ovld sub_group_non_uniform_broadcast( ulong4 value, uint index );
15671ulong8 __ovld sub_group_non_uniform_broadcast( ulong8 value, uint index );
15672ulong16 __ovld sub_group_non_uniform_broadcast( ulong16 value, uint index );
15673
15674float __ovld sub_group_non_uniform_broadcast( float value, uint index );
15675float2 __ovld sub_group_non_uniform_broadcast( float2 value, uint index );
15676float3 __ovld sub_group_non_uniform_broadcast( float3 value, uint index );
15677float4 __ovld sub_group_non_uniform_broadcast( float4 value, uint index );
15678float8 __ovld sub_group_non_uniform_broadcast( float8 value, uint index );
15679float16 __ovld sub_group_non_uniform_broadcast( float16 value, uint index );
15680
15681char __ovld sub_group_broadcast_first( char value );
15682uchar __ovld sub_group_broadcast_first( uchar value );
15683short __ovld sub_group_broadcast_first( short value );
15684ushort __ovld sub_group_broadcast_first( ushort value );
15685int __ovld sub_group_broadcast_first( int value );
15686uint __ovld sub_group_broadcast_first( uint value );
15687long __ovld sub_group_broadcast_first( long value );
15688ulong __ovld sub_group_broadcast_first( ulong value );
15689float __ovld sub_group_broadcast_first( float value );
15690
15691uint4 __ovld sub_group_ballot( int predicate );
15692int __ovld __cnfn sub_group_inverse_ballot( uint4 value );
15693int __ovld __cnfn sub_group_ballot_bit_extract( uint4 value, uint index );
15694uint __ovld __cnfn sub_group_ballot_bit_count( uint4 value );
15695
15696uint __ovld sub_group_ballot_inclusive_scan( uint4 value );
15697uint __ovld sub_group_ballot_exclusive_scan( uint4 value );
15698uint __ovld sub_group_ballot_find_lsb( uint4 value );
15699uint __ovld sub_group_ballot_find_msb( uint4 value );
15700
15701uint4 __ovld __cnfn get_sub_group_eq_mask(void);
15702uint4 __ovld __cnfn get_sub_group_ge_mask(void);
15703uint4 __ovld __cnfn get_sub_group_gt_mask(void);
15704uint4 __ovld __cnfn get_sub_group_le_mask(void);
15705uint4 __ovld __cnfn get_sub_group_lt_mask(void);
15706
15707#if defined(cl_khr_fp16)
15708half __ovld sub_group_non_uniform_broadcast( half value, uint index );
15709half2 __ovld sub_group_non_uniform_broadcast( half2 value, uint index );
15710half3 __ovld sub_group_non_uniform_broadcast( half3 value, uint index );
15711half4 __ovld sub_group_non_uniform_broadcast( half4 value, uint index );
15712half8 __ovld sub_group_non_uniform_broadcast( half8 value, uint index );
15713half16 __ovld sub_group_non_uniform_broadcast( half16 value, uint index );
15714
15715half __ovld sub_group_broadcast_first( half value );
15716#endif // cl_khr_fp16
15717
15718#if defined(cl_khr_fp64)
15719double __ovld sub_group_non_uniform_broadcast( double value, uint index );
15720double2 __ovld sub_group_non_uniform_broadcast( double2 value, uint index );
15721double3 __ovld sub_group_non_uniform_broadcast( double3 value, uint index );
15722double4 __ovld sub_group_non_uniform_broadcast( double4 value, uint index );
15723double8 __ovld sub_group_non_uniform_broadcast( double8 value, uint index );
15724double16 __ovld sub_group_non_uniform_broadcast( double16 value, uint index );
15725
15726double __ovld sub_group_broadcast_first( double value );
15727#endif // cl_khr_fp64
15728
15729#endif // cl_khr_subgroup_ballot
15730
15731#if defined(cl_khr_subgroup_non_uniform_arithmetic)
15732char __ovld sub_group_non_uniform_reduce_add( char value );
15733uchar __ovld sub_group_non_uniform_reduce_add( uchar value );
15734short __ovld sub_group_non_uniform_reduce_add( short value );
15735ushort __ovld sub_group_non_uniform_reduce_add( ushort value );
15736int __ovld sub_group_non_uniform_reduce_add( int value );
15737uint __ovld sub_group_non_uniform_reduce_add( uint value );
15738long __ovld sub_group_non_uniform_reduce_add( long value );
15739ulong __ovld sub_group_non_uniform_reduce_add( ulong value );
15740float __ovld sub_group_non_uniform_reduce_add( float value );
15741
15742char __ovld sub_group_non_uniform_reduce_mul( char value );
15743uchar __ovld sub_group_non_uniform_reduce_mul( uchar value );
15744short __ovld sub_group_non_uniform_reduce_mul( short value );
15745ushort __ovld sub_group_non_uniform_reduce_mul( ushort value );
15746int __ovld sub_group_non_uniform_reduce_mul( int value );
15747uint __ovld sub_group_non_uniform_reduce_mul( uint value );
15748long __ovld sub_group_non_uniform_reduce_mul( long value );
15749ulong __ovld sub_group_non_uniform_reduce_mul( ulong value );
15750float __ovld sub_group_non_uniform_reduce_mul( float value );
15751
15752char __ovld sub_group_non_uniform_reduce_min( char value );
15753uchar __ovld sub_group_non_uniform_reduce_min( uchar value );
15754short __ovld sub_group_non_uniform_reduce_min( short value );
15755ushort __ovld sub_group_non_uniform_reduce_min( ushort value );
15756int __ovld sub_group_non_uniform_reduce_min( int value );
15757uint __ovld sub_group_non_uniform_reduce_min( uint value );
15758long __ovld sub_group_non_uniform_reduce_min( long value );
15759ulong __ovld sub_group_non_uniform_reduce_min( ulong value );
15760float __ovld sub_group_non_uniform_reduce_min( float value );
15761
15762char __ovld sub_group_non_uniform_reduce_max( char value );
15763uchar __ovld sub_group_non_uniform_reduce_max( uchar value );
15764short __ovld sub_group_non_uniform_reduce_max( short value );
15765ushort __ovld sub_group_non_uniform_reduce_max( ushort value );
15766int __ovld sub_group_non_uniform_reduce_max( int value );
15767uint __ovld sub_group_non_uniform_reduce_max( uint value );
15768long __ovld sub_group_non_uniform_reduce_max( long value );
15769ulong __ovld sub_group_non_uniform_reduce_max( ulong value );
15770float __ovld sub_group_non_uniform_reduce_max( float value );
15771
15772char __ovld sub_group_non_uniform_scan_inclusive_add( char value );
15773uchar __ovld sub_group_non_uniform_scan_inclusive_add( uchar value );
15774short __ovld sub_group_non_uniform_scan_inclusive_add( short value );
15775ushort __ovld sub_group_non_uniform_scan_inclusive_add( ushort value );
15776int __ovld sub_group_non_uniform_scan_inclusive_add( int value );
15777uint __ovld sub_group_non_uniform_scan_inclusive_add( uint value );
15778long __ovld sub_group_non_uniform_scan_inclusive_add( long value );
15779ulong __ovld sub_group_non_uniform_scan_inclusive_add( ulong value );
15780float __ovld sub_group_non_uniform_scan_inclusive_add( float value );
15781
15782char __ovld sub_group_non_uniform_scan_inclusive_mul( char value );
15783uchar __ovld sub_group_non_uniform_scan_inclusive_mul( uchar value );
15784short __ovld sub_group_non_uniform_scan_inclusive_mul( short value );
15785ushort __ovld sub_group_non_uniform_scan_inclusive_mul( ushort value );
15786int __ovld sub_group_non_uniform_scan_inclusive_mul( int value );
15787uint __ovld sub_group_non_uniform_scan_inclusive_mul( uint value );
15788long __ovld sub_group_non_uniform_scan_inclusive_mul( long value );
15789ulong __ovld sub_group_non_uniform_scan_inclusive_mul( ulong value );
15790float __ovld sub_group_non_uniform_scan_inclusive_mul( float value );
15791
15792char __ovld sub_group_non_uniform_scan_inclusive_min( char value );
15793uchar __ovld sub_group_non_uniform_scan_inclusive_min( uchar value );
15794short __ovld sub_group_non_uniform_scan_inclusive_min( short value );
15795ushort __ovld sub_group_non_uniform_scan_inclusive_min( ushort value );
15796int __ovld sub_group_non_uniform_scan_inclusive_min( int value );
15797uint __ovld sub_group_non_uniform_scan_inclusive_min( uint value );
15798long __ovld sub_group_non_uniform_scan_inclusive_min( long value );
15799ulong __ovld sub_group_non_uniform_scan_inclusive_min( ulong value );
15800float __ovld sub_group_non_uniform_scan_inclusive_min( float value );
15801
15802char __ovld sub_group_non_uniform_scan_inclusive_max( char value );
15803uchar __ovld sub_group_non_uniform_scan_inclusive_max( uchar value );
15804short __ovld sub_group_non_uniform_scan_inclusive_max( short value );
15805ushort __ovld sub_group_non_uniform_scan_inclusive_max( ushort value );
15806int __ovld sub_group_non_uniform_scan_inclusive_max( int value );
15807uint __ovld sub_group_non_uniform_scan_inclusive_max( uint value );
15808long __ovld sub_group_non_uniform_scan_inclusive_max( long value );
15809ulong __ovld sub_group_non_uniform_scan_inclusive_max( ulong value );
15810float __ovld sub_group_non_uniform_scan_inclusive_max( float value );
15811
15812char __ovld sub_group_non_uniform_scan_exclusive_add( char value );
15813uchar __ovld sub_group_non_uniform_scan_exclusive_add( uchar value );
15814short __ovld sub_group_non_uniform_scan_exclusive_add( short value );
15815ushort __ovld sub_group_non_uniform_scan_exclusive_add( ushort value );
15816int __ovld sub_group_non_uniform_scan_exclusive_add( int value );
15817uint __ovld sub_group_non_uniform_scan_exclusive_add( uint value );
15818long __ovld sub_group_non_uniform_scan_exclusive_add( long value );
15819ulong __ovld sub_group_non_uniform_scan_exclusive_add( ulong value );
15820float __ovld sub_group_non_uniform_scan_exclusive_add( float value );
15821
15822char __ovld sub_group_non_uniform_scan_exclusive_mul( char value );
15823uchar __ovld sub_group_non_uniform_scan_exclusive_mul( uchar value );
15824short __ovld sub_group_non_uniform_scan_exclusive_mul( short value );
15825ushort __ovld sub_group_non_uniform_scan_exclusive_mul( ushort value );
15826int __ovld sub_group_non_uniform_scan_exclusive_mul( int value );
15827uint __ovld sub_group_non_uniform_scan_exclusive_mul( uint value );
15828long __ovld sub_group_non_uniform_scan_exclusive_mul( long value );
15829ulong __ovld sub_group_non_uniform_scan_exclusive_mul( ulong value );
15830float __ovld sub_group_non_uniform_scan_exclusive_mul( float value );
15831
15832char __ovld sub_group_non_uniform_scan_exclusive_min( char value );
15833uchar __ovld sub_group_non_uniform_scan_exclusive_min( uchar value );
15834short __ovld sub_group_non_uniform_scan_exclusive_min( short value );
15835ushort __ovld sub_group_non_uniform_scan_exclusive_min( ushort value );
15836int __ovld sub_group_non_uniform_scan_exclusive_min( int value );
15837uint __ovld sub_group_non_uniform_scan_exclusive_min( uint value );
15838long __ovld sub_group_non_uniform_scan_exclusive_min( long value );
15839ulong __ovld sub_group_non_uniform_scan_exclusive_min( ulong value );
15840float __ovld sub_group_non_uniform_scan_exclusive_min( float value );
15841
15842char __ovld sub_group_non_uniform_scan_exclusive_max( char value );
15843uchar __ovld sub_group_non_uniform_scan_exclusive_max( uchar value );
15844short __ovld sub_group_non_uniform_scan_exclusive_max( short value );
15845ushort __ovld sub_group_non_uniform_scan_exclusive_max( ushort value );
15846int __ovld sub_group_non_uniform_scan_exclusive_max( int value );
15847uint __ovld sub_group_non_uniform_scan_exclusive_max( uint value );
15848long __ovld sub_group_non_uniform_scan_exclusive_max( long value );
15849ulong __ovld sub_group_non_uniform_scan_exclusive_max( ulong value );
15850float __ovld sub_group_non_uniform_scan_exclusive_max( float value );
15851
15852char __ovld sub_group_non_uniform_reduce_and( char value );
15853uchar __ovld sub_group_non_uniform_reduce_and( uchar value );
15854short __ovld sub_group_non_uniform_reduce_and( short value );
15855ushort __ovld sub_group_non_uniform_reduce_and( ushort value );
15856int __ovld sub_group_non_uniform_reduce_and( int value );
15857uint __ovld sub_group_non_uniform_reduce_and( uint value );
15858long __ovld sub_group_non_uniform_reduce_and( long value );
15859ulong __ovld sub_group_non_uniform_reduce_and( ulong value );
15860
15861char __ovld sub_group_non_uniform_reduce_or( char value );
15862uchar __ovld sub_group_non_uniform_reduce_or( uchar value );
15863short __ovld sub_group_non_uniform_reduce_or( short value );
15864ushort __ovld sub_group_non_uniform_reduce_or( ushort value );
15865int __ovld sub_group_non_uniform_reduce_or( int value );
15866uint __ovld sub_group_non_uniform_reduce_or( uint value );
15867long __ovld sub_group_non_uniform_reduce_or( long value );
15868ulong __ovld sub_group_non_uniform_reduce_or( ulong value );
15869
15870char __ovld sub_group_non_uniform_reduce_xor( char value );
15871uchar __ovld sub_group_non_uniform_reduce_xor( uchar value );
15872short __ovld sub_group_non_uniform_reduce_xor( short value );
15873ushort __ovld sub_group_non_uniform_reduce_xor( ushort value );
15874int __ovld sub_group_non_uniform_reduce_xor( int value );
15875uint __ovld sub_group_non_uniform_reduce_xor( uint value );
15876long __ovld sub_group_non_uniform_reduce_xor( long value );
15877ulong __ovld sub_group_non_uniform_reduce_xor( ulong value );
15878
15879char __ovld sub_group_non_uniform_scan_inclusive_and( char value );
15880uchar __ovld sub_group_non_uniform_scan_inclusive_and( uchar value );
15881short __ovld sub_group_non_uniform_scan_inclusive_and( short value );
15882ushort __ovld sub_group_non_uniform_scan_inclusive_and( ushort value );
15883int __ovld sub_group_non_uniform_scan_inclusive_and( int value );
15884uint __ovld sub_group_non_uniform_scan_inclusive_and( uint value );
15885long __ovld sub_group_non_uniform_scan_inclusive_and( long value );
15886ulong __ovld sub_group_non_uniform_scan_inclusive_and( ulong value );
15887
15888char __ovld sub_group_non_uniform_scan_inclusive_or( char value );
15889uchar __ovld sub_group_non_uniform_scan_inclusive_or( uchar value );
15890short __ovld sub_group_non_uniform_scan_inclusive_or( short value );
15891ushort __ovld sub_group_non_uniform_scan_inclusive_or( ushort value );
15892int __ovld sub_group_non_uniform_scan_inclusive_or( int value );
15893uint __ovld sub_group_non_uniform_scan_inclusive_or( uint value );
15894long __ovld sub_group_non_uniform_scan_inclusive_or( long value );
15895ulong __ovld sub_group_non_uniform_scan_inclusive_or( ulong value );
15896
15897char __ovld sub_group_non_uniform_scan_inclusive_xor( char value );
15898uchar __ovld sub_group_non_uniform_scan_inclusive_xor( uchar value );
15899short __ovld sub_group_non_uniform_scan_inclusive_xor( short value );
15900ushort __ovld sub_group_non_uniform_scan_inclusive_xor( ushort value );
15901int __ovld sub_group_non_uniform_scan_inclusive_xor( int value );
15902uint __ovld sub_group_non_uniform_scan_inclusive_xor( uint value );
15903long __ovld sub_group_non_uniform_scan_inclusive_xor( long value );
15904ulong __ovld sub_group_non_uniform_scan_inclusive_xor( ulong value );
15905
15906char __ovld sub_group_non_uniform_scan_exclusive_and( char value );
15907uchar __ovld sub_group_non_uniform_scan_exclusive_and( uchar value );
15908short __ovld sub_group_non_uniform_scan_exclusive_and( short value );
15909ushort __ovld sub_group_non_uniform_scan_exclusive_and( ushort value );
15910int __ovld sub_group_non_uniform_scan_exclusive_and( int value );
15911uint __ovld sub_group_non_uniform_scan_exclusive_and( uint value );
15912long __ovld sub_group_non_uniform_scan_exclusive_and( long value );
15913ulong __ovld sub_group_non_uniform_scan_exclusive_and( ulong value );
15914
15915char __ovld sub_group_non_uniform_scan_exclusive_or( char value );
15916uchar __ovld sub_group_non_uniform_scan_exclusive_or( uchar value );
15917short __ovld sub_group_non_uniform_scan_exclusive_or( short value );
15918ushort __ovld sub_group_non_uniform_scan_exclusive_or( ushort value );
15919int __ovld sub_group_non_uniform_scan_exclusive_or( int value );
15920uint __ovld sub_group_non_uniform_scan_exclusive_or( uint value );
15921long __ovld sub_group_non_uniform_scan_exclusive_or( long value );
15922ulong __ovld sub_group_non_uniform_scan_exclusive_or( ulong value );
15923
15924char __ovld sub_group_non_uniform_scan_exclusive_xor( char value );
15925uchar __ovld sub_group_non_uniform_scan_exclusive_xor( uchar value );
15926short __ovld sub_group_non_uniform_scan_exclusive_xor( short value );
15927ushort __ovld sub_group_non_uniform_scan_exclusive_xor( ushort value );
15928int __ovld sub_group_non_uniform_scan_exclusive_xor( int value );
15929uint __ovld sub_group_non_uniform_scan_exclusive_xor( uint value );
15930long __ovld sub_group_non_uniform_scan_exclusive_xor( long value );
15931ulong __ovld sub_group_non_uniform_scan_exclusive_xor( ulong value );
15932
15933int __ovld sub_group_non_uniform_reduce_logical_and( int predicate );
15934int __ovld sub_group_non_uniform_reduce_logical_or( int predicate );
15935int __ovld sub_group_non_uniform_reduce_logical_xor( int predicate );
15936
15937int __ovld sub_group_non_uniform_scan_inclusive_logical_and( int predicate );
15938int __ovld sub_group_non_uniform_scan_inclusive_logical_or( int predicate );
15939int __ovld sub_group_non_uniform_scan_inclusive_logical_xor( int predicate );
15940
15941int __ovld sub_group_non_uniform_scan_exclusive_logical_and( int predicate );
15942int __ovld sub_group_non_uniform_scan_exclusive_logical_or( int predicate );
15943int __ovld sub_group_non_uniform_scan_exclusive_logical_xor( int predicate );
15944
15945#if defined(cl_khr_fp16)
15946half __ovld sub_group_non_uniform_reduce_add( half value );
15947half __ovld sub_group_non_uniform_reduce_mul( half value );
15948half __ovld sub_group_non_uniform_reduce_min( half value );
15949half __ovld sub_group_non_uniform_reduce_max( half value );
15950half __ovld sub_group_non_uniform_scan_inclusive_add( half value );
15951half __ovld sub_group_non_uniform_scan_inclusive_mul( half value );
15952half __ovld sub_group_non_uniform_scan_inclusive_min( half value );
15953half __ovld sub_group_non_uniform_scan_inclusive_max( half value );
15954half __ovld sub_group_non_uniform_scan_exclusive_add( half value );
15955half __ovld sub_group_non_uniform_scan_exclusive_mul( half value );
15956half __ovld sub_group_non_uniform_scan_exclusive_min( half value );
15957half __ovld sub_group_non_uniform_scan_exclusive_max( half value );
15958#endif // cl_khr_fp16
15959
15960#if defined(cl_khr_fp64)
15961double __ovld sub_group_non_uniform_reduce_add( double value );
15962double __ovld sub_group_non_uniform_reduce_mul( double value );
15963double __ovld sub_group_non_uniform_reduce_min( double value );
15964double __ovld sub_group_non_uniform_reduce_max( double value );
15965double __ovld sub_group_non_uniform_scan_inclusive_add( double value );
15966double __ovld sub_group_non_uniform_scan_inclusive_mul( double value );
15967double __ovld sub_group_non_uniform_scan_inclusive_min( double value );
15968double __ovld sub_group_non_uniform_scan_inclusive_max( double value );
15969double __ovld sub_group_non_uniform_scan_exclusive_add( double value );
15970double __ovld sub_group_non_uniform_scan_exclusive_mul( double value );
15971double __ovld sub_group_non_uniform_scan_exclusive_min( double value );
15972double __ovld sub_group_non_uniform_scan_exclusive_max( double value );
15973#endif // cl_khr_fp64
15974
15975#endif // cl_khr_subgroup_non_uniform_arithmetic
15976
15977#if defined(cl_khr_subgroup_shuffle)
15978char __ovld sub_group_shuffle( char value, uint index );
15979uchar __ovld sub_group_shuffle( uchar value, uint index );
15980short __ovld sub_group_shuffle( short value, uint index );
15981ushort __ovld sub_group_shuffle( ushort value, uint index );
15982int __ovld sub_group_shuffle( int value, uint index );
15983uint __ovld sub_group_shuffle( uint value, uint index );
15984long __ovld sub_group_shuffle( long value, uint index );
15985ulong __ovld sub_group_shuffle( ulong value, uint index );
15986float __ovld sub_group_shuffle( float value, uint index );
15987
15988char __ovld sub_group_shuffle_xor( char value, uint mask );
15989uchar __ovld sub_group_shuffle_xor( uchar value, uint mask );
15990short __ovld sub_group_shuffle_xor( short value, uint mask );
15991ushort __ovld sub_group_shuffle_xor( ushort value, uint mask );
15992int __ovld sub_group_shuffle_xor( int value, uint mask );
15993uint __ovld sub_group_shuffle_xor( uint value, uint mask );
15994long __ovld sub_group_shuffle_xor( long value, uint mask );
15995ulong __ovld sub_group_shuffle_xor( ulong value, uint mask );
15996float __ovld sub_group_shuffle_xor( float value, uint mask );
15997
15998#if defined(cl_khr_fp16)
15999half __ovld sub_group_shuffle( half value, uint index );
16000half __ovld sub_group_shuffle_xor( half value, uint mask );
16001#endif // cl_khr_fp16
16002
16003#if defined(cl_khr_fp64)
16004double __ovld sub_group_shuffle( double value, uint index );
16005double __ovld sub_group_shuffle_xor( double value, uint mask );
16006#endif // cl_khr_fp64
16007
16008#endif // cl_khr_subgroup_shuffle
16009
16010#if defined(cl_khr_subgroup_shuffle_relative)
16011char __ovld sub_group_shuffle_up( char value, uint delta );
16012uchar __ovld sub_group_shuffle_up( uchar value, uint delta );
16013short __ovld sub_group_shuffle_up( short value, uint delta );
16014ushort __ovld sub_group_shuffle_up( ushort value, uint delta );
16015int __ovld sub_group_shuffle_up( int value, uint delta );
16016uint __ovld sub_group_shuffle_up( uint value, uint delta );
16017long __ovld sub_group_shuffle_up( long value, uint delta );
16018ulong __ovld sub_group_shuffle_up( ulong value, uint delta );
16019float __ovld sub_group_shuffle_up( float value, uint delta );
16020
16021char __ovld sub_group_shuffle_down( char value, uint delta );
16022uchar __ovld sub_group_shuffle_down( uchar value, uint delta );
16023short __ovld sub_group_shuffle_down( short value, uint delta );
16024ushort __ovld sub_group_shuffle_down( ushort value, uint delta );
16025int __ovld sub_group_shuffle_down( int value, uint delta );
16026uint __ovld sub_group_shuffle_down( uint value, uint delta );
16027long __ovld sub_group_shuffle_down( long value, uint delta );
16028ulong __ovld sub_group_shuffle_down( ulong value, uint delta );
16029float __ovld sub_group_shuffle_down( float value, uint delta );
16030
16031#if defined(cl_khr_fp16)
16032half __ovld sub_group_shuffle_up( half value, uint delta );
16033half __ovld sub_group_shuffle_down( half value, uint delta );
16034#endif // cl_khr_fp16
16035
16036#if defined(cl_khr_fp64)
16037double __ovld sub_group_shuffle_up( double value, uint delta );
16038double __ovld sub_group_shuffle_down( double value, uint delta );
16039#endif // cl_khr_fp64
16040
16041#endif // cl_khr_subgroup_shuffle_relative
16042
16043#if defined(cl_khr_subgroup_clustered_reduce)
16044char __ovld sub_group_clustered_reduce_add( char value, uint clustersize );
16045uchar __ovld sub_group_clustered_reduce_add( uchar value, uint clustersize );
16046short __ovld sub_group_clustered_reduce_add( short value, uint clustersize );
16047ushort __ovld sub_group_clustered_reduce_add( ushort value, uint clustersize );
16048int __ovld sub_group_clustered_reduce_add( int value, uint clustersize );
16049uint __ovld sub_group_clustered_reduce_add( uint value, uint clustersize );
16050long __ovld sub_group_clustered_reduce_add( long value, uint clustersize );
16051ulong __ovld sub_group_clustered_reduce_add( ulong value, uint clustersize );
16052float __ovld sub_group_clustered_reduce_add( float value, uint clustersize );
16053
16054char __ovld sub_group_clustered_reduce_mul( char value, uint clustersize );
16055uchar __ovld sub_group_clustered_reduce_mul( uchar value, uint clustersize );
16056short __ovld sub_group_clustered_reduce_mul( short value, uint clustersize );
16057ushort __ovld sub_group_clustered_reduce_mul( ushort value, uint clustersize );
16058int __ovld sub_group_clustered_reduce_mul( int value, uint clustersize );
16059uint __ovld sub_group_clustered_reduce_mul( uint value, uint clustersize );
16060long __ovld sub_group_clustered_reduce_mul( long value, uint clustersize );
16061ulong __ovld sub_group_clustered_reduce_mul( ulong value, uint clustersize );
16062float __ovld sub_group_clustered_reduce_mul( float value, uint clustersize );
16063
16064char __ovld sub_group_clustered_reduce_min( char value, uint clustersize );
16065uchar __ovld sub_group_clustered_reduce_min( uchar value, uint clustersize );
16066short __ovld sub_group_clustered_reduce_min( short value, uint clustersize );
16067ushort __ovld sub_group_clustered_reduce_min( ushort value, uint clustersize );
16068int __ovld sub_group_clustered_reduce_min( int value, uint clustersize );
16069uint __ovld sub_group_clustered_reduce_min( uint value, uint clustersize );
16070long __ovld sub_group_clustered_reduce_min( long value, uint clustersize );
16071ulong __ovld sub_group_clustered_reduce_min( ulong value, uint clustersize );
16072float __ovld sub_group_clustered_reduce_min( float value, uint clustersize );
16073
16074char __ovld sub_group_clustered_reduce_max( char value, uint clustersize );
16075uchar __ovld sub_group_clustered_reduce_max( uchar value, uint clustersize );
16076short __ovld sub_group_clustered_reduce_max( short value, uint clustersize );
16077ushort __ovld sub_group_clustered_reduce_max( ushort value, uint clustersize );
16078int __ovld sub_group_clustered_reduce_max( int value, uint clustersize );
16079uint __ovld sub_group_clustered_reduce_max( uint value, uint clustersize );
16080long __ovld sub_group_clustered_reduce_max( long value, uint clustersize );
16081ulong __ovld sub_group_clustered_reduce_max( ulong value, uint clustersize );
16082float __ovld sub_group_clustered_reduce_max( float value, uint clustersize );
16083
16084char __ovld sub_group_clustered_reduce_and( char value, uint clustersize );
16085uchar __ovld sub_group_clustered_reduce_and( uchar value, uint clustersize );
16086short __ovld sub_group_clustered_reduce_and( short value, uint clustersize );
16087ushort __ovld sub_group_clustered_reduce_and( ushort value, uint clustersize );
16088int __ovld sub_group_clustered_reduce_and( int value, uint clustersize );
16089uint __ovld sub_group_clustered_reduce_and( uint value, uint clustersize );
16090long __ovld sub_group_clustered_reduce_and( long value, uint clustersize );
16091ulong __ovld sub_group_clustered_reduce_and( ulong value, uint clustersize );
16092
16093char __ovld sub_group_clustered_reduce_or( char value, uint clustersize );
16094uchar __ovld sub_group_clustered_reduce_or( uchar value, uint clustersize );
16095short __ovld sub_group_clustered_reduce_or( short value, uint clustersize );
16096ushort __ovld sub_group_clustered_reduce_or( ushort value, uint clustersize );
16097int __ovld sub_group_clustered_reduce_or( int value, uint clustersize );
16098uint __ovld sub_group_clustered_reduce_or( uint value, uint clustersize );
16099long __ovld sub_group_clustered_reduce_or( long value, uint clustersize );
16100ulong __ovld sub_group_clustered_reduce_or( ulong value, uint clustersize );
16101
16102char __ovld sub_group_clustered_reduce_xor( char value, uint clustersize );
16103uchar __ovld sub_group_clustered_reduce_xor( uchar value, uint clustersize );
16104short __ovld sub_group_clustered_reduce_xor( short value, uint clustersize );
16105ushort __ovld sub_group_clustered_reduce_xor( ushort value, uint clustersize );
16106int __ovld sub_group_clustered_reduce_xor( int value, uint clustersize );
16107uint __ovld sub_group_clustered_reduce_xor( uint value, uint clustersize );
16108long __ovld sub_group_clustered_reduce_xor( long value, uint clustersize );
16109ulong __ovld sub_group_clustered_reduce_xor( ulong value, uint clustersize );
16110
16111int __ovld sub_group_clustered_reduce_logical_and( int predicate, uint clustersize );
16112int __ovld sub_group_clustered_reduce_logical_or( int predicate, uint clustersize );
16113int __ovld sub_group_clustered_reduce_logical_xor( int predicate, uint clustersize );
16114
16115#if defined(cl_khr_fp16)
16116half __ovld sub_group_clustered_reduce_add( half value, uint clustersize );
16117half __ovld sub_group_clustered_reduce_mul( half value, uint clustersize );
16118half __ovld sub_group_clustered_reduce_min( half value, uint clustersize );
16119half __ovld sub_group_clustered_reduce_max( half value, uint clustersize );
16120#endif // cl_khr_fp16
16121
16122#if defined(cl_khr_fp64)
16123double __ovld sub_group_clustered_reduce_add( double value, uint clustersize );
16124double __ovld sub_group_clustered_reduce_mul( double value, uint clustersize );
16125double __ovld sub_group_clustered_reduce_min( double value, uint clustersize );
16126double __ovld sub_group_clustered_reduce_max( double value, uint clustersize );
16127#endif // cl_khr_fp64
16128
16129#endif // cl_khr_subgroup_clustered_reduce
16130
1547316131#if defined(cl_intel_subgroups)
1547416132// Intel-Specific Sub Group Functions
1547516133float __ovld __conv intel_sub_group_shuffle( float x, uint c );
lib/include/openmp_wrappers/__clang_openmp_device_functions.h created+42
......@@ -0,0 +1,42 @@
1/*===- __clang_openmp_device_functions.h - OpenMP device function declares -===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#ifndef __CLANG_OPENMP_DEVICE_FUNCTIONS_H__
11#define __CLANG_OPENMP_DEVICE_FUNCTIONS_H__
12
13#ifndef _OPENMP
14#error "This file is for OpenMP compilation only."
15#endif
16
17#pragma omp begin declare variant match( \
18 device = {arch(nvptx, nvptx64)}, implementation = {extension(match_any)})
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24#define __CUDA__
25#define __OPENMP_NVPTX__
26
27/// Include declarations for libdevice functions.
28#include <__clang_cuda_libdevice_declares.h>
29
30/// Provide definitions for these functions.
31#include <__clang_cuda_device_functions.h>
32
33#undef __OPENMP_NVPTX__
34#undef __CUDA__
35
36#ifdef __cplusplus
37} // extern "C"
38#endif
39
40#pragma omp end declare variant
41
42#endif
lib/include/openmp_wrappers/__clang_openmp_math.h deleted-35
......@@ -1,35 +0,0 @@
1/*===---- __clang_openmp_math.h - OpenMP target math support ---------------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#if defined(__NVPTX__) && defined(_OPENMP)
11/// TODO:
12/// We are currently reusing the functionality of the Clang-CUDA code path
13/// as an alternative to the host declarations provided by math.h and cmath.
14/// This is suboptimal.
15///
16/// We should instead declare the device functions in a similar way, e.g.,
17/// through OpenMP 5.0 variants, and afterwards populate the module with the
18/// host declarations by unconditionally including the host math.h or cmath,
19/// respectively. This is actually what the Clang-CUDA code path does, using
20/// __device__ instead of variants to avoid redeclarations and get the desired
21/// overload resolution.
22
23#define __CUDA__
24
25#if defined(__cplusplus)
26 #include <__clang_cuda_cmath.h>
27#endif
28
29#undef __CUDA__
30
31/// Magic macro for stopping the math.h/cmath host header from being included.
32#define __CLANG_NO_HOST_MATH__
33
34#endif
35
lib/include/openmp_wrappers/__clang_openmp_math_declares.h deleted-33
......@@ -1,33 +0,0 @@
1/*===---- __clang_openmp_math_declares.h - OpenMP math declares ------------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#ifndef __CLANG_OPENMP_MATH_DECLARES_H__
11#define __CLANG_OPENMP_MATH_DECLARES_H__
12
13#ifndef _OPENMP
14#error "This file is for OpenMP compilation only."
15#endif
16
17#if defined(__NVPTX__) && defined(_OPENMP)
18
19#define __CUDA__
20
21#if defined(__cplusplus)
22 #include <__clang_cuda_math_forward_declares.h>
23#endif
24
25/// Include declarations for libdevice functions.
26#include <__clang_cuda_libdevice_declares.h>
27/// Provide definitions for these functions.
28#include <__clang_cuda_device_functions.h>
29
30#undef __CUDA__
31
32#endif
33#endif
lib/include/openmp_wrappers/cmath+64-5
......@@ -1,4 +1,4 @@
1/*===-------------- cmath - Alternative cmath header -----------------------===
1/*===-- __clang_openmp_device_functions.h - OpenMP math declares ------ c++ -===
22 *
33 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44 * See https://llvm.org/LICENSE.txt for license information.
......@@ -7,10 +7,69 @@
77 *===-----------------------------------------------------------------------===
88 */
99
10#include <__clang_openmp_math.h>
10#ifndef __CLANG_OPENMP_CMATH_H__
11#define __CLANG_OPENMP_CMATH_H__
12
13#ifndef _OPENMP
14#error "This file is for OpenMP compilation only."
15#endif
1116
12#ifndef __CLANG_NO_HOST_MATH__
1317#include_next <cmath>
14#else
15#undef __CLANG_NO_HOST_MATH__
18
19// Make sure we include our math.h overlay, it probably happend already but we
20// need to be sure.
21#include <math.h>
22
23// We (might) need cstdlib because __clang_cuda_cmath.h below declares `abs`
24// which might live in cstdlib.
25#include <cstdlib>
26
27#pragma omp begin declare variant match( \
28 device = {arch(nvptx, nvptx64)}, implementation = {extension(match_any)})
29
30#define __CUDA__
31#define __OPENMP_NVPTX__
32#include <__clang_cuda_cmath.h>
33#undef __OPENMP_NVPTX__
34#undef __CUDA__
35
36// Overloads not provided by the CUDA wrappers but by the CUDA system headers.
37// Since we do not include the latter we define them ourselves.
38#define __DEVICE__ static constexpr __attribute__((always_inline, nothrow))
39
40__DEVICE__ float acosh(float __x) { return ::acoshf(__x); }
41__DEVICE__ float asinh(float __x) { return ::asinhf(__x); }
42__DEVICE__ float atanh(float __x) { return ::atanhf(__x); }
43__DEVICE__ float cbrt(float __x) { return ::cbrtf(__x); }
44__DEVICE__ float erf(float __x) { return ::erff(__x); }
45__DEVICE__ float erfc(float __x) { return ::erfcf(__x); }
46__DEVICE__ float exp2(float __x) { return ::exp2f(__x); }
47__DEVICE__ float expm1(float __x) { return ::expm1f(__x); }
48__DEVICE__ float fdim(float __x, float __y) { return ::fdimf(__x, __y); }
49__DEVICE__ float hypot(float __x, float __y) { return ::hypotf(__x, __y); }
50__DEVICE__ int ilogb(float __x) { return ::ilogbf(__x); }
51__DEVICE__ float lgamma(float __x) { return ::lgammaf(__x); }
52__DEVICE__ long long int llrint(float __x) { return ::llrintf(__x); }
53__DEVICE__ long long int llround(float __x) { return ::llroundf(__x); }
54__DEVICE__ float log1p(float __x) { return ::log1pf(__x); }
55__DEVICE__ float log2(float __x) { return ::log2f(__x); }
56__DEVICE__ float logb(float __x) { return ::logbf(__x); }
57__DEVICE__ long int lrint(float __x) { return ::lrintf(__x); }
58__DEVICE__ long int lround(float __x) { return ::lroundf(__x); }
59__DEVICE__ float nextafter(float __x, float __y) {
60 return ::nextafterf(__x, __y);
61}
62__DEVICE__ float remainder(float __x, float __y) {
63 return ::remainderf(__x, __y);
64}
65__DEVICE__ float scalbln(float __x, long int __y) {
66 return ::scalblnf(__x, __y);
67}
68__DEVICE__ float scalbn(float __x, int __y) { return ::scalbnf(__x, __y); }
69__DEVICE__ float tgamma(float __x) { return ::tgammaf(__x); }
70
71#undef __DEVICE__
72
73#pragma omp end declare variant
74
1675#endif
lib/include/openmp_wrappers/complex created+25
......@@ -0,0 +1,25 @@
1/*===-- complex --- OpenMP complex wrapper for target regions --------- c++ -===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#ifndef __CLANG_OPENMP_COMPLEX__
11#define __CLANG_OPENMP_COMPLEX__
12
13#ifndef _OPENMP
14#error "This file is for OpenMP compilation only."
15#endif
16
17// We require std::math functions in the complex builtins below.
18#include <cmath>
19
20#define __CUDA__
21#include <__clang_cuda_complex_builtins.h>
22#endif
23
24// Grab the host header too.
25#include_next <complex>
lib/include/openmp_wrappers/complex.h created+25
......@@ -0,0 +1,25 @@
1/*===-- complex --- OpenMP complex wrapper for target regions --------- c++ -===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#ifndef __CLANG_OPENMP_COMPLEX_H__
11#define __CLANG_OPENMP_COMPLEX_H__
12
13#ifndef _OPENMP
14#error "This file is for OpenMP compilation only."
15#endif
16
17// We require math functions in the complex builtins below.
18#include <math.h>
19
20#define __CUDA__
21#include <__clang_cuda_complex_builtins.h>
22#endif
23
24// Grab the host header too.
25#include_next <complex.h>
lib/include/openmp_wrappers/math.h+40-6
......@@ -1,4 +1,4 @@
1/*===------------- math.h - Alternative math.h header ----------------------===
1/*===---- openmp_wrapper/math.h -------- OpenMP math.h intercept ------ c++ -===
22 *
33 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44 * See https://llvm.org/LICENSE.txt for license information.
......@@ -7,11 +7,45 @@
77 *===-----------------------------------------------------------------------===
88 */
99
10#include <__clang_openmp_math.h>
10// If we are in C++ mode and include <math.h> (not <cmath>) first, we still need
11// to make sure <cmath> is read first. The problem otherwise is that we haven't
12// seen the declarations of the math.h functions when the system math.h includes
13// our cmath overlay. However, our cmath overlay, or better the underlying
14// overlay, e.g. CUDA, uses the math.h functions. Since we haven't declared them
15// yet we get errors. CUDA avoids this by eagerly declaring all math functions
16// (in the __device__ space) but we cannot do this. Instead we break the
17// dependence by forcing cmath to go first. While our cmath will in turn include
18// this file, the cmath guards will prevent recursion.
19#ifdef __cplusplus
20#include <cmath>
21#endif
1122
12#ifndef __CLANG_NO_HOST_MATH__
13#include_next <math.h>
14#else
15#undef __CLANG_NO_HOST_MATH__
23#ifndef __CLANG_OPENMP_MATH_H__
24#define __CLANG_OPENMP_MATH_H__
25
26#ifndef _OPENMP
27#error "This file is for OpenMP compilation only."
1628#endif
1729
30#include_next <math.h>
31
32// We need limits.h for __clang_cuda_math.h below and because it should not hurt
33// we include it eagerly here.
34#include <limits.h>
35
36// We need stdlib.h because (for now) __clang_cuda_math.h below declares `abs`
37// which should live in stdlib.h.
38#include <stdlib.h>
39
40#pragma omp begin declare variant match( \
41 device = {arch(nvptx, nvptx64)}, implementation = {extension(match_any)})
42
43#define __CUDA__
44#define __OPENMP_NVPTX__
45#include <__clang_cuda_math.h>
46#undef __OPENMP_NVPTX__
47#undef __CUDA__
48
49#pragma omp end declare variant
50
51#endif
lib/include/openmp_wrappers/new created+70
......@@ -0,0 +1,70 @@
1//===--------- new - OPENMP wrapper for <new> ------------------------------===
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===-----------------------------------------------------------------------===
8
9#ifndef __CLANG_OPENMP_WRAPPERS_NEW
10#define __CLANG_OPENMP_WRAPPERS_NEW
11
12#include_next <new>
13
14#if defined(__NVPTX__) && defined(_OPENMP)
15
16#include <cstdlib>
17
18#pragma push_macro("OPENMP_NOEXCEPT")
19#if __cplusplus >= 201103L
20#define OPENMP_NOEXCEPT noexcept
21#else
22#define OPENMP_NOEXCEPT
23#endif
24
25// Device overrides for non-placement new and delete.
26inline void *operator new(__SIZE_TYPE__ size) {
27 if (size == 0)
28 size = 1;
29 return ::malloc(size);
30}
31inline void *operator new(__SIZE_TYPE__ size,
32 const std::nothrow_t &) OPENMP_NOEXCEPT {
33 return ::operator new(size);
34}
35
36inline void *operator new[](__SIZE_TYPE__ size) { return ::operator new(size); }
37inline void *operator new[](__SIZE_TYPE__ size, const std::nothrow_t &) {
38 return ::operator new(size);
39}
40
41inline void operator delete(void *ptr)OPENMP_NOEXCEPT {
42 if (ptr)
43 ::free(ptr);
44}
45inline void operator delete(void *ptr, const std::nothrow_t &)OPENMP_NOEXCEPT {
46 ::operator delete(ptr);
47}
48
49inline void operator delete[](void *ptr) OPENMP_NOEXCEPT {
50 ::operator delete(ptr);
51}
52inline void operator delete[](void *ptr,
53 const std::nothrow_t &) OPENMP_NOEXCEPT {
54 ::operator delete(ptr);
55}
56
57// Sized delete, C++14 only.
58#if __cplusplus >= 201402L
59inline void operator delete(void *ptr, __SIZE_TYPE__ size)OPENMP_NOEXCEPT {
60 ::operator delete(ptr);
61}
62inline void operator delete[](void *ptr, __SIZE_TYPE__ size) OPENMP_NOEXCEPT {
63 ::operator delete(ptr);
64}
65#endif
66
67#pragma pop_macro("OPENMP_NOEXCEPT")
68#endif
69
70#endif // include guard
lib/include/serializeintrin.h created+30
......@@ -0,0 +1,30 @@
1/*===--------------- serializeintrin.h - serialize intrinsics --------------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#ifndef __IMMINTRIN_H
11#error "Never use <serializeintrin.h> directly; include <immintrin.h> instead."
12#endif
13
14#ifndef __SERIALIZEINTRIN_H
15#define __SERIALIZEINTRIN_H
16
17/// Serialize instruction fetch and execution.
18///
19/// \headerfile <x86intrin.h>
20///
21/// This intrinsic corresponds to the <c> SERIALIZE </c> instruction.
22///
23static __inline__ void
24__attribute__((__always_inline__, __nodebug__, __target__("serialize")))
25_serialize (void)
26{
27 __builtin_ia32_serialize ();
28}
29
30#endif /* __SERIALIZEINTRIN_H */
lib/include/tsxldtrkintrin.h created+56
......@@ -0,0 +1,56 @@
1/*===------------- tsxldtrkintrin.h - tsxldtrk intrinsics ------------------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#ifndef __IMMINTRIN_H
11#error "Never use <tsxldtrkintrin.h> directly; include <immintrin.h> instead."
12#endif
13
14#ifndef __TSXLDTRKINTRIN_H
15#define __TSXLDTRKINTRIN_H
16
17/* Define the default attributes for the functions in this file */
18#define _DEFAULT_FN_ATTRS \
19 __attribute__((__always_inline__, __nodebug__, __target__("tsxldtrk")))
20
21/// Marks the start of an TSX (RTM) suspend load address tracking region. If
22/// this intrinsic is used inside a transactional region, subsequent loads
23/// are not added to the read set of the transaction. If it's used inside a
24/// suspend load address tracking region it will cause transaction abort.
25/// If it's used outside of a transactional region it behaves like a NOP.
26///
27/// \headerfile <x86intrin.h>
28///
29/// This intrinsic corresponds to the \c XSUSLDTRK instruction.
30///
31static __inline__ void _DEFAULT_FN_ATTRS
32_xsusldtrk (void)
33{
34 __builtin_ia32_xsusldtrk();
35}
36
37/// Marks the end of an TSX (RTM) suspend load address tracking region. If this
38/// intrinsic is used inside a suspend load address tracking region it will
39/// end the suspend region and all following load addresses will be added to
40/// the transaction read set. If it's used inside an active transaction but
41/// not in a suspend region it will cause transaction abort. If it's used
42/// outside of a transactional region it behaves like a NOP.
43///
44/// \headerfile <x86intrin.h>
45///
46/// This intrinsic corresponds to the \c XRESLDTRK instruction.
47///
48static __inline__ void _DEFAULT_FN_ATTRS
49_xresldtrk (void)
50{
51 __builtin_ia32_xresldtrk();
52}
53
54#undef _DEFAULT_FN_ATTRS
55
56#endif /* __TSXLDTRKINTRIN_H */
lib/include/vecintrin.h+4549-4413
......@@ -43,1281 +43,1341 @@ __lcbb(const void *__ptr, unsigned short __len)
4343/*-- vec_extract ------------------------------------------------------------*/
4444
4545static inline __ATTRS_o_ai signed char
46vec_extract(vector signed char __vec, int __index) {
46vec_extract(__vector signed char __vec, int __index) {
4747 return __vec[__index & 15];
4848}
4949
5050static inline __ATTRS_o_ai unsigned char
51vec_extract(vector bool char __vec, int __index) {
51vec_extract(__vector __bool char __vec, int __index) {
5252 return __vec[__index & 15];
5353}
5454
5555static inline __ATTRS_o_ai unsigned char
56vec_extract(vector unsigned char __vec, int __index) {
56vec_extract(__vector unsigned char __vec, int __index) {
5757 return __vec[__index & 15];
5858}
5959
6060static inline __ATTRS_o_ai signed short
61vec_extract(vector signed short __vec, int __index) {
61vec_extract(__vector signed short __vec, int __index) {
6262 return __vec[__index & 7];
6363}
6464
6565static inline __ATTRS_o_ai unsigned short
66vec_extract(vector bool short __vec, int __index) {
66vec_extract(__vector __bool short __vec, int __index) {
6767 return __vec[__index & 7];
6868}
6969
7070static inline __ATTRS_o_ai unsigned short
71vec_extract(vector unsigned short __vec, int __index) {
71vec_extract(__vector unsigned short __vec, int __index) {
7272 return __vec[__index & 7];
7373}
7474
7575static inline __ATTRS_o_ai signed int
76vec_extract(vector signed int __vec, int __index) {
76vec_extract(__vector signed int __vec, int __index) {
7777 return __vec[__index & 3];
7878}
7979
8080static inline __ATTRS_o_ai unsigned int
81vec_extract(vector bool int __vec, int __index) {
81vec_extract(__vector __bool int __vec, int __index) {
8282 return __vec[__index & 3];
8383}
8484
8585static inline __ATTRS_o_ai unsigned int
86vec_extract(vector unsigned int __vec, int __index) {
86vec_extract(__vector unsigned int __vec, int __index) {
8787 return __vec[__index & 3];
8888}
8989
9090static inline __ATTRS_o_ai signed long long
91vec_extract(vector signed long long __vec, int __index) {
91vec_extract(__vector signed long long __vec, int __index) {
9292 return __vec[__index & 1];
9393}
9494
9595static inline __ATTRS_o_ai unsigned long long
96vec_extract(vector bool long long __vec, int __index) {
96vec_extract(__vector __bool long long __vec, int __index) {
9797 return __vec[__index & 1];
9898}
9999
100100static inline __ATTRS_o_ai unsigned long long
101vec_extract(vector unsigned long long __vec, int __index) {
101vec_extract(__vector unsigned long long __vec, int __index) {
102102 return __vec[__index & 1];
103103}
104104
105105#if __ARCH__ >= 12
106106static inline __ATTRS_o_ai float
107vec_extract(vector float __vec, int __index) {
107vec_extract(__vector float __vec, int __index) {
108108 return __vec[__index & 3];
109109}
110110#endif
111111
112112static inline __ATTRS_o_ai double
113vec_extract(vector double __vec, int __index) {
113vec_extract(__vector double __vec, int __index) {
114114 return __vec[__index & 1];
115115}
116116
117117/*-- vec_insert -------------------------------------------------------------*/
118118
119static inline __ATTRS_o_ai vector signed char
120vec_insert(signed char __scalar, vector signed char __vec, int __index) {
119static inline __ATTRS_o_ai __vector signed char
120vec_insert(signed char __scalar, __vector signed char __vec, int __index) {
121121 __vec[__index & 15] = __scalar;
122122 return __vec;
123123}
124124
125125// This prototype is deprecated.
126static inline __ATTRS_o_ai vector unsigned char
127vec_insert(unsigned char __scalar, vector bool char __vec, int __index) {
128 vector unsigned char __newvec = (vector unsigned char)__vec;
126static inline __ATTRS_o_ai __vector unsigned char
127vec_insert(unsigned char __scalar, __vector __bool char __vec, int __index) {
128 __vector unsigned char __newvec = (__vector unsigned char)__vec;
129129 __newvec[__index & 15] = (unsigned char)__scalar;
130130 return __newvec;
131131}
132132
133static inline __ATTRS_o_ai vector unsigned char
134vec_insert(unsigned char __scalar, vector unsigned char __vec, int __index) {
133static inline __ATTRS_o_ai __vector unsigned char
134vec_insert(unsigned char __scalar, __vector unsigned char __vec, int __index) {
135135 __vec[__index & 15] = __scalar;
136136 return __vec;
137137}
138138
139static inline __ATTRS_o_ai vector signed short
140vec_insert(signed short __scalar, vector signed short __vec, int __index) {
139static inline __ATTRS_o_ai __vector signed short
140vec_insert(signed short __scalar, __vector signed short __vec, int __index) {
141141 __vec[__index & 7] = __scalar;
142142 return __vec;
143143}
144144
145145// This prototype is deprecated.
146static inline __ATTRS_o_ai vector unsigned short
147vec_insert(unsigned short __scalar, vector bool short __vec, int __index) {
148 vector unsigned short __newvec = (vector unsigned short)__vec;
146static inline __ATTRS_o_ai __vector unsigned short
147vec_insert(unsigned short __scalar, __vector __bool short __vec,
148 int __index) {
149 __vector unsigned short __newvec = (__vector unsigned short)__vec;
149150 __newvec[__index & 7] = (unsigned short)__scalar;
150151 return __newvec;
151152}
152153
153static inline __ATTRS_o_ai vector unsigned short
154vec_insert(unsigned short __scalar, vector unsigned short __vec, int __index) {
154static inline __ATTRS_o_ai __vector unsigned short
155vec_insert(unsigned short __scalar, __vector unsigned short __vec,
156 int __index) {
155157 __vec[__index & 7] = __scalar;
156158 return __vec;
157159}
158160
159static inline __ATTRS_o_ai vector signed int
160vec_insert(signed int __scalar, vector signed int __vec, int __index) {
161static inline __ATTRS_o_ai __vector signed int
162vec_insert(signed int __scalar, __vector signed int __vec, int __index) {
161163 __vec[__index & 3] = __scalar;
162164 return __vec;
163165}
164166
165167// This prototype is deprecated.
166static inline __ATTRS_o_ai vector unsigned int
167vec_insert(unsigned int __scalar, vector bool int __vec, int __index) {
168 vector unsigned int __newvec = (vector unsigned int)__vec;
168static inline __ATTRS_o_ai __vector unsigned int
169vec_insert(unsigned int __scalar, __vector __bool int __vec, int __index) {
170 __vector unsigned int __newvec = (__vector unsigned int)__vec;
169171 __newvec[__index & 3] = __scalar;
170172 return __newvec;
171173}
172174
173static inline __ATTRS_o_ai vector unsigned int
174vec_insert(unsigned int __scalar, vector unsigned int __vec, int __index) {
175static inline __ATTRS_o_ai __vector unsigned int
176vec_insert(unsigned int __scalar, __vector unsigned int __vec, int __index) {
175177 __vec[__index & 3] = __scalar;
176178 return __vec;
177179}
178180
179static inline __ATTRS_o_ai vector signed long long
180vec_insert(signed long long __scalar, vector signed long long __vec,
181static inline __ATTRS_o_ai __vector signed long long
182vec_insert(signed long long __scalar, __vector signed long long __vec,
181183 int __index) {
182184 __vec[__index & 1] = __scalar;
183185 return __vec;
184186}
185187
186188// This prototype is deprecated.
187static inline __ATTRS_o_ai vector unsigned long long
188vec_insert(unsigned long long __scalar, vector bool long long __vec,
189static inline __ATTRS_o_ai __vector unsigned long long
190vec_insert(unsigned long long __scalar, __vector __bool long long __vec,
189191 int __index) {
190 vector unsigned long long __newvec = (vector unsigned long long)__vec;
192 __vector unsigned long long __newvec = (__vector unsigned long long)__vec;
191193 __newvec[__index & 1] = __scalar;
192194 return __newvec;
193195}
194196
195static inline __ATTRS_o_ai vector unsigned long long
196vec_insert(unsigned long long __scalar, vector unsigned long long __vec,
197static inline __ATTRS_o_ai __vector unsigned long long
198vec_insert(unsigned long long __scalar, __vector unsigned long long __vec,
197199 int __index) {
198200 __vec[__index & 1] = __scalar;
199201 return __vec;
200202}
201203
202204#if __ARCH__ >= 12
203static inline __ATTRS_o_ai vector float
204vec_insert(float __scalar, vector float __vec, int __index) {
205static inline __ATTRS_o_ai __vector float
206vec_insert(float __scalar, __vector float __vec, int __index) {
205207 __vec[__index & 1] = __scalar;
206208 return __vec;
207209}
208210#endif
209211
210static inline __ATTRS_o_ai vector double
211vec_insert(double __scalar, vector double __vec, int __index) {
212static inline __ATTRS_o_ai __vector double
213vec_insert(double __scalar, __vector double __vec, int __index) {
212214 __vec[__index & 1] = __scalar;
213215 return __vec;
214216}
215217
216218/*-- vec_promote ------------------------------------------------------------*/
217219
218static inline __ATTRS_o_ai vector signed char
220static inline __ATTRS_o_ai __vector signed char
219221vec_promote(signed char __scalar, int __index) {
220 const vector signed char __zero = (vector signed char)0;
221 vector signed char __vec = __builtin_shufflevector(__zero, __zero,
222 const __vector signed char __zero = (__vector signed char)0;
223 __vector signed char __vec = __builtin_shufflevector(__zero, __zero,
222224 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1);
223225 __vec[__index & 15] = __scalar;
224226 return __vec;
225227}
226228
227static inline __ATTRS_o_ai vector unsigned char
229static inline __ATTRS_o_ai __vector unsigned char
228230vec_promote(unsigned char __scalar, int __index) {
229 const vector unsigned char __zero = (vector unsigned char)0;
230 vector unsigned char __vec = __builtin_shufflevector(__zero, __zero,
231 const __vector unsigned char __zero = (__vector unsigned char)0;
232 __vector unsigned char __vec = __builtin_shufflevector(__zero, __zero,
231233 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1);
232234 __vec[__index & 15] = __scalar;
233235 return __vec;
234236}
235237
236static inline __ATTRS_o_ai vector signed short
238static inline __ATTRS_o_ai __vector signed short
237239vec_promote(signed short __scalar, int __index) {
238 const vector signed short __zero = (vector signed short)0;
239 vector signed short __vec = __builtin_shufflevector(__zero, __zero,
240 const __vector signed short __zero = (__vector signed short)0;
241 __vector signed short __vec = __builtin_shufflevector(__zero, __zero,
240242 -1, -1, -1, -1, -1, -1, -1, -1);
241243 __vec[__index & 7] = __scalar;
242244 return __vec;
243245}
244246
245static inline __ATTRS_o_ai vector unsigned short
247static inline __ATTRS_o_ai __vector unsigned short
246248vec_promote(unsigned short __scalar, int __index) {
247 const vector unsigned short __zero = (vector unsigned short)0;
248 vector unsigned short __vec = __builtin_shufflevector(__zero, __zero,
249 const __vector unsigned short __zero = (__vector unsigned short)0;
250 __vector unsigned short __vec = __builtin_shufflevector(__zero, __zero,
249251 -1, -1, -1, -1, -1, -1, -1, -1);
250252 __vec[__index & 7] = __scalar;
251253 return __vec;
252254}
253255
254static inline __ATTRS_o_ai vector signed int
256static inline __ATTRS_o_ai __vector signed int
255257vec_promote(signed int __scalar, int __index) {
256 const vector signed int __zero = (vector signed int)0;
257 vector signed int __vec = __builtin_shufflevector(__zero, __zero,
258 -1, -1, -1, -1);
258 const __vector signed int __zero = (__vector signed int)0;
259 __vector signed int __vec = __builtin_shufflevector(__zero, __zero,
260 -1, -1, -1, -1);
259261 __vec[__index & 3] = __scalar;
260262 return __vec;
261263}
262264
263static inline __ATTRS_o_ai vector unsigned int
265static inline __ATTRS_o_ai __vector unsigned int
264266vec_promote(unsigned int __scalar, int __index) {
265 const vector unsigned int __zero = (vector unsigned int)0;
266 vector unsigned int __vec = __builtin_shufflevector(__zero, __zero,
267 -1, -1, -1, -1);
267 const __vector unsigned int __zero = (__vector unsigned int)0;
268 __vector unsigned int __vec = __builtin_shufflevector(__zero, __zero,
269 -1, -1, -1, -1);
268270 __vec[__index & 3] = __scalar;
269271 return __vec;
270272}
271273
272static inline __ATTRS_o_ai vector signed long long
274static inline __ATTRS_o_ai __vector signed long long
273275vec_promote(signed long long __scalar, int __index) {
274 const vector signed long long __zero = (vector signed long long)0;
275 vector signed long long __vec = __builtin_shufflevector(__zero, __zero,
276 -1, -1);
276 const __vector signed long long __zero = (__vector signed long long)0;
277 __vector signed long long __vec = __builtin_shufflevector(__zero, __zero,
278 -1, -1);
277279 __vec[__index & 1] = __scalar;
278280 return __vec;
279281}
280282
281static inline __ATTRS_o_ai vector unsigned long long
283static inline __ATTRS_o_ai __vector unsigned long long
282284vec_promote(unsigned long long __scalar, int __index) {
283 const vector unsigned long long __zero = (vector unsigned long long)0;
284 vector unsigned long long __vec = __builtin_shufflevector(__zero, __zero,
285 -1, -1);
285 const __vector unsigned long long __zero = (__vector unsigned long long)0;
286 __vector unsigned long long __vec = __builtin_shufflevector(__zero, __zero,
287 -1, -1);
286288 __vec[__index & 1] = __scalar;
287289 return __vec;
288290}
289291
290292#if __ARCH__ >= 12
291static inline __ATTRS_o_ai vector float
293static inline __ATTRS_o_ai __vector float
292294vec_promote(float __scalar, int __index) {
293 const vector float __zero = (vector float)0;
294 vector float __vec = __builtin_shufflevector(__zero, __zero, -1, -1, -1, -1);
295 const __vector float __zero = (__vector float)0.0f;
296 __vector float __vec = __builtin_shufflevector(__zero, __zero,
297 -1, -1, -1, -1);
295298 __vec[__index & 3] = __scalar;
296299 return __vec;
297300}
298301#endif
299302
300static inline __ATTRS_o_ai vector double
303static inline __ATTRS_o_ai __vector double
301304vec_promote(double __scalar, int __index) {
302 const vector double __zero = (vector double)0;
303 vector double __vec = __builtin_shufflevector(__zero, __zero, -1, -1);
305 const __vector double __zero = (__vector double)0.0;
306 __vector double __vec = __builtin_shufflevector(__zero, __zero, -1, -1);
304307 __vec[__index & 1] = __scalar;
305308 return __vec;
306309}
307310
308311/*-- vec_insert_and_zero ----------------------------------------------------*/
309312
310static inline __ATTRS_o_ai vector signed char
313static inline __ATTRS_o_ai __vector signed char
311314vec_insert_and_zero(const signed char *__ptr) {
312 vector signed char __vec = (vector signed char)0;
315 __vector signed char __vec = (__vector signed char)0;
313316 __vec[7] = *__ptr;
314317 return __vec;
315318}
316319
317static inline __ATTRS_o_ai vector unsigned char
320static inline __ATTRS_o_ai __vector unsigned char
318321vec_insert_and_zero(const unsigned char *__ptr) {
319 vector unsigned char __vec = (vector unsigned char)0;
322 __vector unsigned char __vec = (__vector unsigned char)0;
320323 __vec[7] = *__ptr;
321324 return __vec;
322325}
323326
324static inline __ATTRS_o_ai vector signed short
327static inline __ATTRS_o_ai __vector signed short
325328vec_insert_and_zero(const signed short *__ptr) {
326 vector signed short __vec = (vector signed short)0;
329 __vector signed short __vec = (__vector signed short)0;
327330 __vec[3] = *__ptr;
328331 return __vec;
329332}
330333
331static inline __ATTRS_o_ai vector unsigned short
334static inline __ATTRS_o_ai __vector unsigned short
332335vec_insert_and_zero(const unsigned short *__ptr) {
333 vector unsigned short __vec = (vector unsigned short)0;
336 __vector unsigned short __vec = (__vector unsigned short)0;
334337 __vec[3] = *__ptr;
335338 return __vec;
336339}
337340
338static inline __ATTRS_o_ai vector signed int
341static inline __ATTRS_o_ai __vector signed int
339342vec_insert_and_zero(const signed int *__ptr) {
340 vector signed int __vec = (vector signed int)0;
343 __vector signed int __vec = (__vector signed int)0;
341344 __vec[1] = *__ptr;
342345 return __vec;
343346}
344347
345static inline __ATTRS_o_ai vector unsigned int
348static inline __ATTRS_o_ai __vector unsigned int
346349vec_insert_and_zero(const unsigned int *__ptr) {
347 vector unsigned int __vec = (vector unsigned int)0;
350 __vector unsigned int __vec = (__vector unsigned int)0;
348351 __vec[1] = *__ptr;
349352 return __vec;
350353}
351354
352static inline __ATTRS_o_ai vector signed long long
355static inline __ATTRS_o_ai __vector signed long long
353356vec_insert_and_zero(const signed long long *__ptr) {
354 vector signed long long __vec = (vector signed long long)0;
357 __vector signed long long __vec = (__vector signed long long)0;
355358 __vec[0] = *__ptr;
356359 return __vec;
357360}
358361
359static inline __ATTRS_o_ai vector unsigned long long
362static inline __ATTRS_o_ai __vector unsigned long long
360363vec_insert_and_zero(const unsigned long long *__ptr) {
361 vector unsigned long long __vec = (vector unsigned long long)0;
364 __vector unsigned long long __vec = (__vector unsigned long long)0;
362365 __vec[0] = *__ptr;
363366 return __vec;
364367}
365368
366369#if __ARCH__ >= 12
367static inline __ATTRS_o_ai vector float
370static inline __ATTRS_o_ai __vector float
368371vec_insert_and_zero(const float *__ptr) {
369 vector float __vec = (vector float)0;
372 __vector float __vec = (__vector float)0.0f;
370373 __vec[1] = *__ptr;
371374 return __vec;
372375}
373376#endif
374377
375static inline __ATTRS_o_ai vector double
378static inline __ATTRS_o_ai __vector double
376379vec_insert_and_zero(const double *__ptr) {
377 vector double __vec = (vector double)0;
380 __vector double __vec = (__vector double)0.0;
378381 __vec[0] = *__ptr;
379382 return __vec;
380383}
381384
382385/*-- vec_perm ---------------------------------------------------------------*/
383386
384static inline __ATTRS_o_ai vector signed char
385vec_perm(vector signed char __a, vector signed char __b,
386 vector unsigned char __c) {
387 return (vector signed char)__builtin_s390_vperm(
388 (vector unsigned char)__a, (vector unsigned char)__b, __c);
387static inline __ATTRS_o_ai __vector signed char
388vec_perm(__vector signed char __a, __vector signed char __b,
389 __vector unsigned char __c) {
390 return (__vector signed char)__builtin_s390_vperm(
391 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
389392}
390393
391static inline __ATTRS_o_ai vector unsigned char
392vec_perm(vector unsigned char __a, vector unsigned char __b,
393 vector unsigned char __c) {
394 return (vector unsigned char)__builtin_s390_vperm(
395 (vector unsigned char)__a, (vector unsigned char)__b, __c);
394static inline __ATTRS_o_ai __vector unsigned char
395vec_perm(__vector unsigned char __a, __vector unsigned char __b,
396 __vector unsigned char __c) {
397 return (__vector unsigned char)__builtin_s390_vperm(
398 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
396399}
397400
398static inline __ATTRS_o_ai vector bool char
399vec_perm(vector bool char __a, vector bool char __b,
400 vector unsigned char __c) {
401 return (vector bool char)__builtin_s390_vperm(
402 (vector unsigned char)__a, (vector unsigned char)__b, __c);
401static inline __ATTRS_o_ai __vector __bool char
402vec_perm(__vector __bool char __a, __vector __bool char __b,
403 __vector unsigned char __c) {
404 return (__vector __bool char)__builtin_s390_vperm(
405 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
403406}
404407
405static inline __ATTRS_o_ai vector signed short
406vec_perm(vector signed short __a, vector signed short __b,
407 vector unsigned char __c) {
408 return (vector signed short)__builtin_s390_vperm(
409 (vector unsigned char)__a, (vector unsigned char)__b, __c);
408static inline __ATTRS_o_ai __vector signed short
409vec_perm(__vector signed short __a, __vector signed short __b,
410 __vector unsigned char __c) {
411 return (__vector signed short)__builtin_s390_vperm(
412 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
410413}
411414
412static inline __ATTRS_o_ai vector unsigned short
413vec_perm(vector unsigned short __a, vector unsigned short __b,
414 vector unsigned char __c) {
415 return (vector unsigned short)__builtin_s390_vperm(
416 (vector unsigned char)__a, (vector unsigned char)__b, __c);
415static inline __ATTRS_o_ai __vector unsigned short
416vec_perm(__vector unsigned short __a, __vector unsigned short __b,
417 __vector unsigned char __c) {
418 return (__vector unsigned short)__builtin_s390_vperm(
419 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
417420}
418421
419static inline __ATTRS_o_ai vector bool short
420vec_perm(vector bool short __a, vector bool short __b,
421 vector unsigned char __c) {
422 return (vector bool short)__builtin_s390_vperm(
423 (vector unsigned char)__a, (vector unsigned char)__b, __c);
422static inline __ATTRS_o_ai __vector __bool short
423vec_perm(__vector __bool short __a, __vector __bool short __b,
424 __vector unsigned char __c) {
425 return (__vector __bool short)__builtin_s390_vperm(
426 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
424427}
425428
426static inline __ATTRS_o_ai vector signed int
427vec_perm(vector signed int __a, vector signed int __b,
428 vector unsigned char __c) {
429 return (vector signed int)__builtin_s390_vperm(
430 (vector unsigned char)__a, (vector unsigned char)__b, __c);
429static inline __ATTRS_o_ai __vector signed int
430vec_perm(__vector signed int __a, __vector signed int __b,
431 __vector unsigned char __c) {
432 return (__vector signed int)__builtin_s390_vperm(
433 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
431434}
432435
433static inline __ATTRS_o_ai vector unsigned int
434vec_perm(vector unsigned int __a, vector unsigned int __b,
435 vector unsigned char __c) {
436 return (vector unsigned int)__builtin_s390_vperm(
437 (vector unsigned char)__a, (vector unsigned char)__b, __c);
436static inline __ATTRS_o_ai __vector unsigned int
437vec_perm(__vector unsigned int __a, __vector unsigned int __b,
438 __vector unsigned char __c) {
439 return (__vector unsigned int)__builtin_s390_vperm(
440 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
438441}
439442
440static inline __ATTRS_o_ai vector bool int
441vec_perm(vector bool int __a, vector bool int __b,
442 vector unsigned char __c) {
443 return (vector bool int)__builtin_s390_vperm(
444 (vector unsigned char)__a, (vector unsigned char)__b, __c);
443static inline __ATTRS_o_ai __vector __bool int
444vec_perm(__vector __bool int __a, __vector __bool int __b,
445 __vector unsigned char __c) {
446 return (__vector __bool int)__builtin_s390_vperm(
447 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
445448}
446449
447static inline __ATTRS_o_ai vector signed long long
448vec_perm(vector signed long long __a, vector signed long long __b,
449 vector unsigned char __c) {
450 return (vector signed long long)__builtin_s390_vperm(
451 (vector unsigned char)__a, (vector unsigned char)__b, __c);
450static inline __ATTRS_o_ai __vector signed long long
451vec_perm(__vector signed long long __a, __vector signed long long __b,
452 __vector unsigned char __c) {
453 return (__vector signed long long)__builtin_s390_vperm(
454 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
452455}
453456
454static inline __ATTRS_o_ai vector unsigned long long
455vec_perm(vector unsigned long long __a, vector unsigned long long __b,
456 vector unsigned char __c) {
457 return (vector unsigned long long)__builtin_s390_vperm(
458 (vector unsigned char)__a, (vector unsigned char)__b, __c);
457static inline __ATTRS_o_ai __vector unsigned long long
458vec_perm(__vector unsigned long long __a, __vector unsigned long long __b,
459 __vector unsigned char __c) {
460 return (__vector unsigned long long)__builtin_s390_vperm(
461 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
459462}
460463
461static inline __ATTRS_o_ai vector bool long long
462vec_perm(vector bool long long __a, vector bool long long __b,
463 vector unsigned char __c) {
464 return (vector bool long long)__builtin_s390_vperm(
465 (vector unsigned char)__a, (vector unsigned char)__b, __c);
464static inline __ATTRS_o_ai __vector __bool long long
465vec_perm(__vector __bool long long __a, __vector __bool long long __b,
466 __vector unsigned char __c) {
467 return (__vector __bool long long)__builtin_s390_vperm(
468 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
466469}
467470
468471#if __ARCH__ >= 12
469static inline __ATTRS_o_ai vector float
470vec_perm(vector float __a, vector float __b,
471 vector unsigned char __c) {
472 return (vector float)__builtin_s390_vperm(
473 (vector unsigned char)__a, (vector unsigned char)__b, __c);
472static inline __ATTRS_o_ai __vector float
473vec_perm(__vector float __a, __vector float __b,
474 __vector unsigned char __c) {
475 return (__vector float)__builtin_s390_vperm(
476 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
474477}
475478#endif
476479
477static inline __ATTRS_o_ai vector double
478vec_perm(vector double __a, vector double __b,
479 vector unsigned char __c) {
480 return (vector double)__builtin_s390_vperm(
481 (vector unsigned char)__a, (vector unsigned char)__b, __c);
480static inline __ATTRS_o_ai __vector double
481vec_perm(__vector double __a, __vector double __b,
482 __vector unsigned char __c) {
483 return (__vector double)__builtin_s390_vperm(
484 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
482485}
483486
484487/*-- vec_permi --------------------------------------------------------------*/
485488
486489// This prototype is deprecated.
487extern __ATTRS_o vector signed long long
488vec_permi(vector signed long long __a, vector signed long long __b, int __c)
490extern __ATTRS_o __vector signed long long
491vec_permi(__vector signed long long __a, __vector signed long long __b,
492 int __c)
489493 __constant_range(__c, 0, 3);
490494
491495// This prototype is deprecated.
492extern __ATTRS_o vector unsigned long long
493vec_permi(vector unsigned long long __a, vector unsigned long long __b, int __c)
496extern __ATTRS_o __vector unsigned long long
497vec_permi(__vector unsigned long long __a, __vector unsigned long long __b,
498 int __c)
494499 __constant_range(__c, 0, 3);
495500
496501// This prototype is deprecated.
497extern __ATTRS_o vector bool long long
498vec_permi(vector bool long long __a, vector bool long long __b, int __c)
502extern __ATTRS_o __vector __bool long long
503vec_permi(__vector __bool long long __a, __vector __bool long long __b,
504 int __c)
499505 __constant_range(__c, 0, 3);
500506
501507// This prototype is deprecated.
502extern __ATTRS_o vector double
503vec_permi(vector double __a, vector double __b, int __c)
508extern __ATTRS_o __vector double
509vec_permi(__vector double __a, __vector double __b, int __c)
504510 __constant_range(__c, 0, 3);
505511
506512#define vec_permi(X, Y, Z) ((__typeof__((vec_permi)((X), (Y), (Z)))) \
507 __builtin_s390_vpdi((vector unsigned long long)(X), \
508 (vector unsigned long long)(Y), \
513 __builtin_s390_vpdi((__vector unsigned long long)(X), \
514 (__vector unsigned long long)(Y), \
509515 (((Z) & 2) << 1) | ((Z) & 1)))
510516
511517/*-- vec_bperm_u128 ---------------------------------------------------------*/
512518
513519#if __ARCH__ >= 12
514static inline __ATTRS_ai vector unsigned long long
515vec_bperm_u128(vector unsigned char __a, vector unsigned char __b) {
520static inline __ATTRS_ai __vector unsigned long long
521vec_bperm_u128(__vector unsigned char __a, __vector unsigned char __b) {
516522 return __builtin_s390_vbperm(__a, __b);
517523}
518524#endif
519525
520526/*-- vec_revb ---------------------------------------------------------------*/
521527
522static inline __ATTRS_o_ai vector signed short
523vec_revb(vector signed short __vec) {
524 return (vector signed short)
525 __builtin_s390_vlbrh((vector unsigned short)__vec);
528static inline __ATTRS_o_ai __vector signed short
529vec_revb(__vector signed short __vec) {
530 return (__vector signed short)
531 __builtin_s390_vlbrh((__vector unsigned short)__vec);
526532}
527533
528static inline __ATTRS_o_ai vector unsigned short
529vec_revb(vector unsigned short __vec) {
534static inline __ATTRS_o_ai __vector unsigned short
535vec_revb(__vector unsigned short __vec) {
530536 return __builtin_s390_vlbrh(__vec);
531537}
532538
533static inline __ATTRS_o_ai vector signed int
534vec_revb(vector signed int __vec) {
535 return (vector signed int)
536 __builtin_s390_vlbrf((vector unsigned int)__vec);
539static inline __ATTRS_o_ai __vector signed int
540vec_revb(__vector signed int __vec) {
541 return (__vector signed int)
542 __builtin_s390_vlbrf((__vector unsigned int)__vec);
537543}
538544
539static inline __ATTRS_o_ai vector unsigned int
540vec_revb(vector unsigned int __vec) {
545static inline __ATTRS_o_ai __vector unsigned int
546vec_revb(__vector unsigned int __vec) {
541547 return __builtin_s390_vlbrf(__vec);
542548}
543549
544static inline __ATTRS_o_ai vector signed long long
545vec_revb(vector signed long long __vec) {
546 return (vector signed long long)
547 __builtin_s390_vlbrg((vector unsigned long long)__vec);
550static inline __ATTRS_o_ai __vector signed long long
551vec_revb(__vector signed long long __vec) {
552 return (__vector signed long long)
553 __builtin_s390_vlbrg((__vector unsigned long long)__vec);
548554}
549555
550static inline __ATTRS_o_ai vector unsigned long long
551vec_revb(vector unsigned long long __vec) {
556static inline __ATTRS_o_ai __vector unsigned long long
557vec_revb(__vector unsigned long long __vec) {
552558 return __builtin_s390_vlbrg(__vec);
553559}
554560
555561#if __ARCH__ >= 12
556static inline __ATTRS_o_ai vector float
557vec_revb(vector float __vec) {
558 return (vector float)
559 __builtin_s390_vlbrf((vector unsigned int)__vec);
562static inline __ATTRS_o_ai __vector float
563vec_revb(__vector float __vec) {
564 return (__vector float)
565 __builtin_s390_vlbrf((__vector unsigned int)__vec);
560566}
561567#endif
562568
563static inline __ATTRS_o_ai vector double
564vec_revb(vector double __vec) {
565 return (vector double)
566 __builtin_s390_vlbrg((vector unsigned long long)__vec);
569static inline __ATTRS_o_ai __vector double
570vec_revb(__vector double __vec) {
571 return (__vector double)
572 __builtin_s390_vlbrg((__vector unsigned long long)__vec);
567573}
568574
569575/*-- vec_reve ---------------------------------------------------------------*/
570576
571static inline __ATTRS_o_ai vector signed char
572vec_reve(vector signed char __vec) {
573 return (vector signed char) { __vec[15], __vec[14], __vec[13], __vec[12],
574 __vec[11], __vec[10], __vec[9], __vec[8],
575 __vec[7], __vec[6], __vec[5], __vec[4],
576 __vec[3], __vec[2], __vec[1], __vec[0] };
577}
578
579static inline __ATTRS_o_ai vector unsigned char
580vec_reve(vector unsigned char __vec) {
581 return (vector unsigned char) { __vec[15], __vec[14], __vec[13], __vec[12],
577static inline __ATTRS_o_ai __vector signed char
578vec_reve(__vector signed char __vec) {
579 return (__vector signed char) { __vec[15], __vec[14], __vec[13], __vec[12],
582580 __vec[11], __vec[10], __vec[9], __vec[8],
583581 __vec[7], __vec[6], __vec[5], __vec[4],
584582 __vec[3], __vec[2], __vec[1], __vec[0] };
585583}
586584
587static inline __ATTRS_o_ai vector bool char
588vec_reve(vector bool char __vec) {
589 return (vector bool char) { __vec[15], __vec[14], __vec[13], __vec[12],
590 __vec[11], __vec[10], __vec[9], __vec[8],
591 __vec[7], __vec[6], __vec[5], __vec[4],
592 __vec[3], __vec[2], __vec[1], __vec[0] };
585static inline __ATTRS_o_ai __vector unsigned char
586vec_reve(__vector unsigned char __vec) {
587 return (__vector unsigned char) { __vec[15], __vec[14], __vec[13], __vec[12],
588 __vec[11], __vec[10], __vec[9], __vec[8],
589 __vec[7], __vec[6], __vec[5], __vec[4],
590 __vec[3], __vec[2], __vec[1], __vec[0] };
593591}
594592
595static inline __ATTRS_o_ai vector signed short
596vec_reve(vector signed short __vec) {
597 return (vector signed short) { __vec[7], __vec[6], __vec[5], __vec[4],
598 __vec[3], __vec[2], __vec[1], __vec[0] };
593static inline __ATTRS_o_ai __vector __bool char
594vec_reve(__vector __bool char __vec) {
595 return (__vector __bool char) { __vec[15], __vec[14], __vec[13], __vec[12],
596 __vec[11], __vec[10], __vec[9], __vec[8],
597 __vec[7], __vec[6], __vec[5], __vec[4],
598 __vec[3], __vec[2], __vec[1], __vec[0] };
599599}
600600
601static inline __ATTRS_o_ai vector unsigned short
602vec_reve(vector unsigned short __vec) {
603 return (vector unsigned short) { __vec[7], __vec[6], __vec[5], __vec[4],
601static inline __ATTRS_o_ai __vector signed short
602vec_reve(__vector signed short __vec) {
603 return (__vector signed short) { __vec[7], __vec[6], __vec[5], __vec[4],
604604 __vec[3], __vec[2], __vec[1], __vec[0] };
605605}
606606
607static inline __ATTRS_o_ai vector bool short
608vec_reve(vector bool short __vec) {
609 return (vector bool short) { __vec[7], __vec[6], __vec[5], __vec[4],
610 __vec[3], __vec[2], __vec[1], __vec[0] };
607static inline __ATTRS_o_ai __vector unsigned short
608vec_reve(__vector unsigned short __vec) {
609 return (__vector unsigned short) { __vec[7], __vec[6], __vec[5], __vec[4],
610 __vec[3], __vec[2], __vec[1], __vec[0] };
611}
612
613static inline __ATTRS_o_ai __vector __bool short
614vec_reve(__vector __bool short __vec) {
615 return (__vector __bool short) { __vec[7], __vec[6], __vec[5], __vec[4],
616 __vec[3], __vec[2], __vec[1], __vec[0] };
611617}
612618
613static inline __ATTRS_o_ai vector signed int
614vec_reve(vector signed int __vec) {
615 return (vector signed int) { __vec[3], __vec[2], __vec[1], __vec[0] };
619static inline __ATTRS_o_ai __vector signed int
620vec_reve(__vector signed int __vec) {
621 return (__vector signed int) { __vec[3], __vec[2], __vec[1], __vec[0] };
616622}
617623
618static inline __ATTRS_o_ai vector unsigned int
619vec_reve(vector unsigned int __vec) {
620 return (vector unsigned int) { __vec[3], __vec[2], __vec[1], __vec[0] };
624static inline __ATTRS_o_ai __vector unsigned int
625vec_reve(__vector unsigned int __vec) {
626 return (__vector unsigned int) { __vec[3], __vec[2], __vec[1], __vec[0] };
621627}
622628
623static inline __ATTRS_o_ai vector bool int
624vec_reve(vector bool int __vec) {
625 return (vector bool int) { __vec[3], __vec[2], __vec[1], __vec[0] };
629static inline __ATTRS_o_ai __vector __bool int
630vec_reve(__vector __bool int __vec) {
631 return (__vector __bool int) { __vec[3], __vec[2], __vec[1], __vec[0] };
626632}
627633
628static inline __ATTRS_o_ai vector signed long long
629vec_reve(vector signed long long __vec) {
630 return (vector signed long long) { __vec[1], __vec[0] };
634static inline __ATTRS_o_ai __vector signed long long
635vec_reve(__vector signed long long __vec) {
636 return (__vector signed long long) { __vec[1], __vec[0] };
631637}
632638
633static inline __ATTRS_o_ai vector unsigned long long
634vec_reve(vector unsigned long long __vec) {
635 return (vector unsigned long long) { __vec[1], __vec[0] };
639static inline __ATTRS_o_ai __vector unsigned long long
640vec_reve(__vector unsigned long long __vec) {
641 return (__vector unsigned long long) { __vec[1], __vec[0] };
636642}
637643
638static inline __ATTRS_o_ai vector bool long long
639vec_reve(vector bool long long __vec) {
640 return (vector bool long long) { __vec[1], __vec[0] };
644static inline __ATTRS_o_ai __vector __bool long long
645vec_reve(__vector __bool long long __vec) {
646 return (__vector __bool long long) { __vec[1], __vec[0] };
641647}
642648
643649#if __ARCH__ >= 12
644static inline __ATTRS_o_ai vector float
645vec_reve(vector float __vec) {
646 return (vector float) { __vec[3], __vec[2], __vec[1], __vec[0] };
650static inline __ATTRS_o_ai __vector float
651vec_reve(__vector float __vec) {
652 return (__vector float) { __vec[3], __vec[2], __vec[1], __vec[0] };
647653}
648654#endif
649655
650static inline __ATTRS_o_ai vector double
651vec_reve(vector double __vec) {
652 return (vector double) { __vec[1], __vec[0] };
656static inline __ATTRS_o_ai __vector double
657vec_reve(__vector double __vec) {
658 return (__vector double) { __vec[1], __vec[0] };
653659}
654660
655661/*-- vec_sel ----------------------------------------------------------------*/
656662
657static inline __ATTRS_o_ai vector signed char
658vec_sel(vector signed char __a, vector signed char __b,
659 vector unsigned char __c) {
660 return ((vector signed char)__c & __b) | (~(vector signed char)__c & __a);
663static inline __ATTRS_o_ai __vector signed char
664vec_sel(__vector signed char __a, __vector signed char __b,
665 __vector unsigned char __c) {
666 return (((__vector signed char)__c & __b) |
667 (~(__vector signed char)__c & __a));
661668}
662669
663static inline __ATTRS_o_ai vector signed char
664vec_sel(vector signed char __a, vector signed char __b, vector bool char __c) {
665 return ((vector signed char)__c & __b) | (~(vector signed char)__c & __a);
670static inline __ATTRS_o_ai __vector signed char
671vec_sel(__vector signed char __a, __vector signed char __b,
672 __vector __bool char __c) {
673 return (((__vector signed char)__c & __b) |
674 (~(__vector signed char)__c & __a));
666675}
667676
668static inline __ATTRS_o_ai vector bool char
669vec_sel(vector bool char __a, vector bool char __b, vector unsigned char __c) {
670 return ((vector bool char)__c & __b) | (~(vector bool char)__c & __a);
677static inline __ATTRS_o_ai __vector __bool char
678vec_sel(__vector __bool char __a, __vector __bool char __b,
679 __vector unsigned char __c) {
680 return (((__vector __bool char)__c & __b) |
681 (~(__vector __bool char)__c & __a));
671682}
672683
673static inline __ATTRS_o_ai vector bool char
674vec_sel(vector bool char __a, vector bool char __b, vector bool char __c) {
684static inline __ATTRS_o_ai __vector __bool char
685vec_sel(__vector __bool char __a, __vector __bool char __b,
686 __vector __bool char __c) {
675687 return (__c & __b) | (~__c & __a);
676688}
677689
678static inline __ATTRS_o_ai vector unsigned char
679vec_sel(vector unsigned char __a, vector unsigned char __b,
680 vector unsigned char __c) {
690static inline __ATTRS_o_ai __vector unsigned char
691vec_sel(__vector unsigned char __a, __vector unsigned char __b,
692 __vector unsigned char __c) {
681693 return (__c & __b) | (~__c & __a);
682694}
683695
684static inline __ATTRS_o_ai vector unsigned char
685vec_sel(vector unsigned char __a, vector unsigned char __b,
686 vector bool char __c) {
687 return ((vector unsigned char)__c & __b) | (~(vector unsigned char)__c & __a);
696static inline __ATTRS_o_ai __vector unsigned char
697vec_sel(__vector unsigned char __a, __vector unsigned char __b,
698 __vector __bool char __c) {
699 return (((__vector unsigned char)__c & __b) |
700 (~(__vector unsigned char)__c & __a));
688701}
689702
690static inline __ATTRS_o_ai vector signed short
691vec_sel(vector signed short __a, vector signed short __b,
692 vector unsigned short __c) {
693 return ((vector signed short)__c & __b) | (~(vector signed short)__c & __a);
703static inline __ATTRS_o_ai __vector signed short
704vec_sel(__vector signed short __a, __vector signed short __b,
705 __vector unsigned short __c) {
706 return (((__vector signed short)__c & __b) |
707 (~(__vector signed short)__c & __a));
694708}
695709
696static inline __ATTRS_o_ai vector signed short
697vec_sel(vector signed short __a, vector signed short __b,
698 vector bool short __c) {
699 return ((vector signed short)__c & __b) | (~(vector signed short)__c & __a);
710static inline __ATTRS_o_ai __vector signed short
711vec_sel(__vector signed short __a, __vector signed short __b,
712 __vector __bool short __c) {
713 return (((__vector signed short)__c & __b) |
714 (~(__vector signed short)__c & __a));
700715}
701716
702static inline __ATTRS_o_ai vector bool short
703vec_sel(vector bool short __a, vector bool short __b,
704 vector unsigned short __c) {
705 return ((vector bool short)__c & __b) | (~(vector bool short)__c & __a);
717static inline __ATTRS_o_ai __vector __bool short
718vec_sel(__vector __bool short __a, __vector __bool short __b,
719 __vector unsigned short __c) {
720 return (((__vector __bool short)__c & __b) |
721 (~(__vector __bool short)__c & __a));
706722}
707723
708static inline __ATTRS_o_ai vector bool short
709vec_sel(vector bool short __a, vector bool short __b, vector bool short __c) {
724static inline __ATTRS_o_ai __vector __bool short
725vec_sel(__vector __bool short __a, __vector __bool short __b,
726 __vector __bool short __c) {
710727 return (__c & __b) | (~__c & __a);
711728}
712729
713static inline __ATTRS_o_ai vector unsigned short
714vec_sel(vector unsigned short __a, vector unsigned short __b,
715 vector unsigned short __c) {
730static inline __ATTRS_o_ai __vector unsigned short
731vec_sel(__vector unsigned short __a, __vector unsigned short __b,
732 __vector unsigned short __c) {
716733 return (__c & __b) | (~__c & __a);
717734}
718735
719static inline __ATTRS_o_ai vector unsigned short
720vec_sel(vector unsigned short __a, vector unsigned short __b,
721 vector bool short __c) {
722 return (((vector unsigned short)__c & __b) |
723 (~(vector unsigned short)__c & __a));
736static inline __ATTRS_o_ai __vector unsigned short
737vec_sel(__vector unsigned short __a, __vector unsigned short __b,
738 __vector __bool short __c) {
739 return (((__vector unsigned short)__c & __b) |
740 (~(__vector unsigned short)__c & __a));
724741}
725742
726static inline __ATTRS_o_ai vector signed int
727vec_sel(vector signed int __a, vector signed int __b,
728 vector unsigned int __c) {
729 return ((vector signed int)__c & __b) | (~(vector signed int)__c & __a);
743static inline __ATTRS_o_ai __vector signed int
744vec_sel(__vector signed int __a, __vector signed int __b,
745 __vector unsigned int __c) {
746 return (((__vector signed int)__c & __b) |
747 (~(__vector signed int)__c & __a));
730748}
731749
732static inline __ATTRS_o_ai vector signed int
733vec_sel(vector signed int __a, vector signed int __b, vector bool int __c) {
734 return ((vector signed int)__c & __b) | (~(vector signed int)__c & __a);
750static inline __ATTRS_o_ai __vector signed int
751vec_sel(__vector signed int __a, __vector signed int __b,
752 __vector __bool int __c) {
753 return (((__vector signed int)__c & __b) |
754 (~(__vector signed int)__c & __a));
735755}
736756
737static inline __ATTRS_o_ai vector bool int
738vec_sel(vector bool int __a, vector bool int __b, vector unsigned int __c) {
739 return ((vector bool int)__c & __b) | (~(vector bool int)__c & __a);
757static inline __ATTRS_o_ai __vector __bool int
758vec_sel(__vector __bool int __a, __vector __bool int __b,
759 __vector unsigned int __c) {
760 return (((__vector __bool int)__c & __b) |
761 (~(__vector __bool int)__c & __a));
740762}
741763
742static inline __ATTRS_o_ai vector bool int
743vec_sel(vector bool int __a, vector bool int __b, vector bool int __c) {
764static inline __ATTRS_o_ai __vector __bool int
765vec_sel(__vector __bool int __a, __vector __bool int __b,
766 __vector __bool int __c) {
744767 return (__c & __b) | (~__c & __a);
745768}
746769
747static inline __ATTRS_o_ai vector unsigned int
748vec_sel(vector unsigned int __a, vector unsigned int __b,
749 vector unsigned int __c) {
770static inline __ATTRS_o_ai __vector unsigned int
771vec_sel(__vector unsigned int __a, __vector unsigned int __b,
772 __vector unsigned int __c) {
750773 return (__c & __b) | (~__c & __a);
751774}
752775
753static inline __ATTRS_o_ai vector unsigned int
754vec_sel(vector unsigned int __a, vector unsigned int __b, vector bool int __c) {
755 return ((vector unsigned int)__c & __b) | (~(vector unsigned int)__c & __a);
776static inline __ATTRS_o_ai __vector unsigned int
777vec_sel(__vector unsigned int __a, __vector unsigned int __b,
778 __vector __bool int __c) {
779 return (((__vector unsigned int)__c & __b) |
780 (~(__vector unsigned int)__c & __a));
756781}
757782
758static inline __ATTRS_o_ai vector signed long long
759vec_sel(vector signed long long __a, vector signed long long __b,
760 vector unsigned long long __c) {
761 return (((vector signed long long)__c & __b) |
762 (~(vector signed long long)__c & __a));
783static inline __ATTRS_o_ai __vector signed long long
784vec_sel(__vector signed long long __a, __vector signed long long __b,
785 __vector unsigned long long __c) {
786 return (((__vector signed long long)__c & __b) |
787 (~(__vector signed long long)__c & __a));
763788}
764789
765static inline __ATTRS_o_ai vector signed long long
766vec_sel(vector signed long long __a, vector signed long long __b,
767 vector bool long long __c) {
768 return (((vector signed long long)__c & __b) |
769 (~(vector signed long long)__c & __a));
790static inline __ATTRS_o_ai __vector signed long long
791vec_sel(__vector signed long long __a, __vector signed long long __b,
792 __vector __bool long long __c) {
793 return (((__vector signed long long)__c & __b) |
794 (~(__vector signed long long)__c & __a));
770795}
771796
772static inline __ATTRS_o_ai vector bool long long
773vec_sel(vector bool long long __a, vector bool long long __b,
774 vector unsigned long long __c) {
775 return (((vector bool long long)__c & __b) |
776 (~(vector bool long long)__c & __a));
797static inline __ATTRS_o_ai __vector __bool long long
798vec_sel(__vector __bool long long __a, __vector __bool long long __b,
799 __vector unsigned long long __c) {
800 return (((__vector __bool long long)__c & __b) |
801 (~(__vector __bool long long)__c & __a));
777802}
778803
779static inline __ATTRS_o_ai vector bool long long
780vec_sel(vector bool long long __a, vector bool long long __b,
781 vector bool long long __c) {
804static inline __ATTRS_o_ai __vector __bool long long
805vec_sel(__vector __bool long long __a, __vector __bool long long __b,
806 __vector __bool long long __c) {
782807 return (__c & __b) | (~__c & __a);
783808}
784809
785static inline __ATTRS_o_ai vector unsigned long long
786vec_sel(vector unsigned long long __a, vector unsigned long long __b,
787 vector unsigned long long __c) {
810static inline __ATTRS_o_ai __vector unsigned long long
811vec_sel(__vector unsigned long long __a, __vector unsigned long long __b,
812 __vector unsigned long long __c) {
788813 return (__c & __b) | (~__c & __a);
789814}
790815
791static inline __ATTRS_o_ai vector unsigned long long
792vec_sel(vector unsigned long long __a, vector unsigned long long __b,
793 vector bool long long __c) {
794 return (((vector unsigned long long)__c & __b) |
795 (~(vector unsigned long long)__c & __a));
816static inline __ATTRS_o_ai __vector unsigned long long
817vec_sel(__vector unsigned long long __a, __vector unsigned long long __b,
818 __vector __bool long long __c) {
819 return (((__vector unsigned long long)__c & __b) |
820 (~(__vector unsigned long long)__c & __a));
796821}
797822
798823#if __ARCH__ >= 12
799static inline __ATTRS_o_ai vector float
800vec_sel(vector float __a, vector float __b, vector unsigned int __c) {
801 return (vector float)((__c & (vector unsigned int)__b) |
802 (~__c & (vector unsigned int)__a));
824static inline __ATTRS_o_ai __vector float
825vec_sel(__vector float __a, __vector float __b, __vector unsigned int __c) {
826 return (__vector float)((__c & (__vector unsigned int)__b) |
827 (~__c & (__vector unsigned int)__a));
803828}
804829
805static inline __ATTRS_o_ai vector float
806vec_sel(vector float __a, vector float __b, vector bool int __c) {
807 vector unsigned int __ac = (vector unsigned int)__a;
808 vector unsigned int __bc = (vector unsigned int)__b;
809 vector unsigned int __cc = (vector unsigned int)__c;
810 return (vector float)((__cc & __bc) | (~__cc & __ac));
830static inline __ATTRS_o_ai __vector float
831vec_sel(__vector float __a, __vector float __b, __vector __bool int __c) {
832 __vector unsigned int __ac = (__vector unsigned int)__a;
833 __vector unsigned int __bc = (__vector unsigned int)__b;
834 __vector unsigned int __cc = (__vector unsigned int)__c;
835 return (__vector float)((__cc & __bc) | (~__cc & __ac));
811836}
812837#endif
813838
814static inline __ATTRS_o_ai vector double
815vec_sel(vector double __a, vector double __b, vector unsigned long long __c) {
816 return (vector double)((__c & (vector unsigned long long)__b) |
817 (~__c & (vector unsigned long long)__a));
839static inline __ATTRS_o_ai __vector double
840vec_sel(__vector double __a, __vector double __b,
841 __vector unsigned long long __c) {
842 return (__vector double)((__c & (__vector unsigned long long)__b) |
843 (~__c & (__vector unsigned long long)__a));
818844}
819845
820static inline __ATTRS_o_ai vector double
821vec_sel(vector double __a, vector double __b, vector bool long long __c) {
822 vector unsigned long long __ac = (vector unsigned long long)__a;
823 vector unsigned long long __bc = (vector unsigned long long)__b;
824 vector unsigned long long __cc = (vector unsigned long long)__c;
825 return (vector double)((__cc & __bc) | (~__cc & __ac));
846static inline __ATTRS_o_ai __vector double
847vec_sel(__vector double __a, __vector double __b,
848 __vector __bool long long __c) {
849 __vector unsigned long long __ac = (__vector unsigned long long)__a;
850 __vector unsigned long long __bc = (__vector unsigned long long)__b;
851 __vector unsigned long long __cc = (__vector unsigned long long)__c;
852 return (__vector double)((__cc & __bc) | (~__cc & __ac));
826853}
827854
828855/*-- vec_gather_element -----------------------------------------------------*/
829856
830static inline __ATTRS_o_ai vector signed int
831vec_gather_element(vector signed int __vec, vector unsigned int __offset,
857static inline __ATTRS_o_ai __vector signed int
858vec_gather_element(__vector signed int __vec,
859 __vector unsigned int __offset,
832860 const signed int *__ptr, int __index)
833861 __constant_range(__index, 0, 3) {
834862 __vec[__index] = *(const signed int *)(
835 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
863 (const char *)__ptr + __offset[__index]);
836864 return __vec;
837865}
838866
839static inline __ATTRS_o_ai vector bool int
840vec_gather_element(vector bool int __vec, vector unsigned int __offset,
867static inline __ATTRS_o_ai __vector __bool int
868vec_gather_element(__vector __bool int __vec,
869 __vector unsigned int __offset,
841870 const unsigned int *__ptr, int __index)
842871 __constant_range(__index, 0, 3) {
843872 __vec[__index] = *(const unsigned int *)(
844 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
873 (const char *)__ptr + __offset[__index]);
845874 return __vec;
846875}
847876
848static inline __ATTRS_o_ai vector unsigned int
849vec_gather_element(vector unsigned int __vec, vector unsigned int __offset,
877static inline __ATTRS_o_ai __vector unsigned int
878vec_gather_element(__vector unsigned int __vec,
879 __vector unsigned int __offset,
850880 const unsigned int *__ptr, int __index)
851881 __constant_range(__index, 0, 3) {
852882 __vec[__index] = *(const unsigned int *)(
853 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
883 (const char *)__ptr + __offset[__index]);
854884 return __vec;
855885}
856886
857static inline __ATTRS_o_ai vector signed long long
858vec_gather_element(vector signed long long __vec,
859 vector unsigned long long __offset,
887static inline __ATTRS_o_ai __vector signed long long
888vec_gather_element(__vector signed long long __vec,
889 __vector unsigned long long __offset,
860890 const signed long long *__ptr, int __index)
861891 __constant_range(__index, 0, 1) {
862892 __vec[__index] = *(const signed long long *)(
863 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
893 (const char *)__ptr + __offset[__index]);
864894 return __vec;
865895}
866896
867static inline __ATTRS_o_ai vector bool long long
868vec_gather_element(vector bool long long __vec,
869 vector unsigned long long __offset,
897static inline __ATTRS_o_ai __vector __bool long long
898vec_gather_element(__vector __bool long long __vec,
899 __vector unsigned long long __offset,
870900 const unsigned long long *__ptr, int __index)
871901 __constant_range(__index, 0, 1) {
872902 __vec[__index] = *(const unsigned long long *)(
873 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
903 (const char *)__ptr + __offset[__index]);
874904 return __vec;
875905}
876906
877static inline __ATTRS_o_ai vector unsigned long long
878vec_gather_element(vector unsigned long long __vec,
879 vector unsigned long long __offset,
907static inline __ATTRS_o_ai __vector unsigned long long
908vec_gather_element(__vector unsigned long long __vec,
909 __vector unsigned long long __offset,
880910 const unsigned long long *__ptr, int __index)
881911 __constant_range(__index, 0, 1) {
882912 __vec[__index] = *(const unsigned long long *)(
883 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
913 (const char *)__ptr + __offset[__index]);
884914 return __vec;
885915}
886916
887917#if __ARCH__ >= 12
888static inline __ATTRS_o_ai vector float
889vec_gather_element(vector float __vec, vector unsigned int __offset,
918static inline __ATTRS_o_ai __vector float
919vec_gather_element(__vector float __vec,
920 __vector unsigned int __offset,
890921 const float *__ptr, int __index)
891922 __constant_range(__index, 0, 3) {
892923 __vec[__index] = *(const float *)(
893 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
924 (const char *)__ptr + __offset[__index]);
894925 return __vec;
895926}
896927#endif
897928
898static inline __ATTRS_o_ai vector double
899vec_gather_element(vector double __vec, vector unsigned long long __offset,
929static inline __ATTRS_o_ai __vector double
930vec_gather_element(__vector double __vec,
931 __vector unsigned long long __offset,
900932 const double *__ptr, int __index)
901933 __constant_range(__index, 0, 1) {
902934 __vec[__index] = *(const double *)(
903 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
935 (const char *)__ptr + __offset[__index]);
904936 return __vec;
905937}
906938
907939/*-- vec_scatter_element ----------------------------------------------------*/
908940
909941static inline __ATTRS_o_ai void
910vec_scatter_element(vector signed int __vec, vector unsigned int __offset,
942vec_scatter_element(__vector signed int __vec,
943 __vector unsigned int __offset,
911944 signed int *__ptr, int __index)
912945 __constant_range(__index, 0, 3) {
913 *(signed int *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
946 *(signed int *)((char *)__ptr + __offset[__index]) =
914947 __vec[__index];
915948}
916949
917950static inline __ATTRS_o_ai void
918vec_scatter_element(vector bool int __vec, vector unsigned int __offset,
951vec_scatter_element(__vector __bool int __vec,
952 __vector unsigned int __offset,
919953 unsigned int *__ptr, int __index)
920954 __constant_range(__index, 0, 3) {
921 *(unsigned int *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
955 *(unsigned int *)((char *)__ptr + __offset[__index]) =
922956 __vec[__index];
923957}
924958
925959static inline __ATTRS_o_ai void
926vec_scatter_element(vector unsigned int __vec, vector unsigned int __offset,
960vec_scatter_element(__vector unsigned int __vec,
961 __vector unsigned int __offset,
927962 unsigned int *__ptr, int __index)
928963 __constant_range(__index, 0, 3) {
929 *(unsigned int *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
964 *(unsigned int *)((char *)__ptr + __offset[__index]) =
930965 __vec[__index];
931966}
932967
933968static inline __ATTRS_o_ai void
934vec_scatter_element(vector signed long long __vec,
935 vector unsigned long long __offset,
969vec_scatter_element(__vector signed long long __vec,
970 __vector unsigned long long __offset,
936971 signed long long *__ptr, int __index)
937972 __constant_range(__index, 0, 1) {
938 *(signed long long *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
973 *(signed long long *)((char *)__ptr + __offset[__index]) =
939974 __vec[__index];
940975}
941976
942977static inline __ATTRS_o_ai void
943vec_scatter_element(vector bool long long __vec,
944 vector unsigned long long __offset,
978vec_scatter_element(__vector __bool long long __vec,
979 __vector unsigned long long __offset,
945980 unsigned long long *__ptr, int __index)
946981 __constant_range(__index, 0, 1) {
947 *(unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
982 *(unsigned long long *)((char *)__ptr + __offset[__index]) =
948983 __vec[__index];
949984}
950985
951986static inline __ATTRS_o_ai void
952vec_scatter_element(vector unsigned long long __vec,
953 vector unsigned long long __offset,
987vec_scatter_element(__vector unsigned long long __vec,
988 __vector unsigned long long __offset,
954989 unsigned long long *__ptr, int __index)
955990 __constant_range(__index, 0, 1) {
956 *(unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
991 *(unsigned long long *)((char *)__ptr + __offset[__index]) =
957992 __vec[__index];
958993}
959994
960995#if __ARCH__ >= 12
961996static inline __ATTRS_o_ai void
962vec_scatter_element(vector float __vec, vector unsigned int __offset,
997vec_scatter_element(__vector float __vec,
998 __vector unsigned int __offset,
963999 float *__ptr, int __index)
9641000 __constant_range(__index, 0, 3) {
965 *(float *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
1001 *(float *)((char *)__ptr + __offset[__index]) =
9661002 __vec[__index];
9671003}
9681004#endif
9691005
9701006static inline __ATTRS_o_ai void
971vec_scatter_element(vector double __vec, vector unsigned long long __offset,
1007vec_scatter_element(__vector double __vec,
1008 __vector unsigned long long __offset,
9721009 double *__ptr, int __index)
9731010 __constant_range(__index, 0, 1) {
974 *(double *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
1011 *(double *)((char *)__ptr + __offset[__index]) =
9751012 __vec[__index];
9761013}
9771014
9781015/*-- vec_xl -----------------------------------------------------------------*/
9791016
980static inline __ATTRS_o_ai vector signed char
1017static inline __ATTRS_o_ai __vector signed char
9811018vec_xl(long __offset, const signed char *__ptr) {
982 return *(const vector signed char *)((__INTPTR_TYPE__)__ptr + __offset);
1019 return *(const __vector signed char *)
1020 ((const char *)__ptr + __offset);
9831021}
9841022
985static inline __ATTRS_o_ai vector unsigned char
1023static inline __ATTRS_o_ai __vector unsigned char
9861024vec_xl(long __offset, const unsigned char *__ptr) {
987 return *(const vector unsigned char *)((__INTPTR_TYPE__)__ptr + __offset);
1025 return *(const __vector unsigned char *)
1026 ((const char *)__ptr + __offset);
9881027}
9891028
990static inline __ATTRS_o_ai vector signed short
1029static inline __ATTRS_o_ai __vector signed short
9911030vec_xl(long __offset, const signed short *__ptr) {
992 return *(const vector signed short *)((__INTPTR_TYPE__)__ptr + __offset);
1031 return *(const __vector signed short *)
1032 ((const char *)__ptr + __offset);
9931033}
9941034
995static inline __ATTRS_o_ai vector unsigned short
1035static inline __ATTRS_o_ai __vector unsigned short
9961036vec_xl(long __offset, const unsigned short *__ptr) {
997 return *(const vector unsigned short *)((__INTPTR_TYPE__)__ptr + __offset);
1037 return *(const __vector unsigned short *)
1038 ((const char *)__ptr + __offset);
9981039}
9991040
1000static inline __ATTRS_o_ai vector signed int
1041static inline __ATTRS_o_ai __vector signed int
10011042vec_xl(long __offset, const signed int *__ptr) {
1002 return *(const vector signed int *)((__INTPTR_TYPE__)__ptr + __offset);
1043 return *(const __vector signed int *)
1044 ((const char *)__ptr + __offset);
10031045}
10041046
1005static inline __ATTRS_o_ai vector unsigned int
1047static inline __ATTRS_o_ai __vector unsigned int
10061048vec_xl(long __offset, const unsigned int *__ptr) {
1007 return *(const vector unsigned int *)((__INTPTR_TYPE__)__ptr + __offset);
1049 return *(const __vector unsigned int *)
1050 ((const char *)__ptr + __offset);
10081051}
10091052
1010static inline __ATTRS_o_ai vector signed long long
1053static inline __ATTRS_o_ai __vector signed long long
10111054vec_xl(long __offset, const signed long long *__ptr) {
1012 return *(const vector signed long long *)((__INTPTR_TYPE__)__ptr + __offset);
1055 return *(const __vector signed long long *)
1056 ((const char *)__ptr + __offset);
10131057}
10141058
1015static inline __ATTRS_o_ai vector unsigned long long
1059static inline __ATTRS_o_ai __vector unsigned long long
10161060vec_xl(long __offset, const unsigned long long *__ptr) {
1017 return *(const vector unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset);
1061 return *(const __vector unsigned long long *)
1062 ((const char *)__ptr + __offset);
10181063}
10191064
10201065#if __ARCH__ >= 12
1021static inline __ATTRS_o_ai vector float
1066static inline __ATTRS_o_ai __vector float
10221067vec_xl(long __offset, const float *__ptr) {
1023 return *(const vector float *)((__INTPTR_TYPE__)__ptr + __offset);
1068 return *(const __vector float *)
1069 ((const char *)__ptr + __offset);
10241070}
10251071#endif
10261072
1027static inline __ATTRS_o_ai vector double
1073static inline __ATTRS_o_ai __vector double
10281074vec_xl(long __offset, const double *__ptr) {
1029 return *(const vector double *)((__INTPTR_TYPE__)__ptr + __offset);
1075 return *(const __vector double *)
1076 ((const char *)__ptr + __offset);
10301077}
10311078
10321079/*-- vec_xld2 ---------------------------------------------------------------*/
10331080
10341081// This prototype is deprecated.
1035static inline __ATTRS_o_ai vector signed char
1082static inline __ATTRS_o_ai __vector signed char
10361083vec_xld2(long __offset, const signed char *__ptr) {
1037 return *(const vector signed char *)((__INTPTR_TYPE__)__ptr + __offset);
1084 return *(const __vector signed char *)
1085 ((const char *)__ptr + __offset);
10381086}
10391087
10401088// This prototype is deprecated.
1041static inline __ATTRS_o_ai vector unsigned char
1089static inline __ATTRS_o_ai __vector unsigned char
10421090vec_xld2(long __offset, const unsigned char *__ptr) {
1043 return *(const vector unsigned char *)((__INTPTR_TYPE__)__ptr + __offset);
1091 return *(const __vector unsigned char *)
1092 ((const char *)__ptr + __offset);
10441093}
10451094
10461095// This prototype is deprecated.
1047static inline __ATTRS_o_ai vector signed short
1096static inline __ATTRS_o_ai __vector signed short
10481097vec_xld2(long __offset, const signed short *__ptr) {
1049 return *(const vector signed short *)((__INTPTR_TYPE__)__ptr + __offset);
1098 return *(const __vector signed short *)
1099 ((const char *)__ptr + __offset);
10501100}
10511101
10521102// This prototype is deprecated.
1053static inline __ATTRS_o_ai vector unsigned short
1103static inline __ATTRS_o_ai __vector unsigned short
10541104vec_xld2(long __offset, const unsigned short *__ptr) {
1055 return *(const vector unsigned short *)((__INTPTR_TYPE__)__ptr + __offset);
1105 return *(const __vector unsigned short *)
1106 ((const char *)__ptr + __offset);
10561107}
10571108
10581109// This prototype is deprecated.
1059static inline __ATTRS_o_ai vector signed int
1110static inline __ATTRS_o_ai __vector signed int
10601111vec_xld2(long __offset, const signed int *__ptr) {
1061 return *(const vector signed int *)((__INTPTR_TYPE__)__ptr + __offset);
1112 return *(const __vector signed int *)
1113 ((const char *)__ptr + __offset);
10621114}
10631115
10641116// This prototype is deprecated.
1065static inline __ATTRS_o_ai vector unsigned int
1117static inline __ATTRS_o_ai __vector unsigned int
10661118vec_xld2(long __offset, const unsigned int *__ptr) {
1067 return *(const vector unsigned int *)((__INTPTR_TYPE__)__ptr + __offset);
1119 return *(const __vector unsigned int *)
1120 ((const char *)__ptr + __offset);
10681121}
10691122
10701123// This prototype is deprecated.
1071static inline __ATTRS_o_ai vector signed long long
1124static inline __ATTRS_o_ai __vector signed long long
10721125vec_xld2(long __offset, const signed long long *__ptr) {
1073 return *(const vector signed long long *)((__INTPTR_TYPE__)__ptr + __offset);
1126 return *(const __vector signed long long *)
1127 ((const char *)__ptr + __offset);
10741128}
10751129
10761130// This prototype is deprecated.
1077static inline __ATTRS_o_ai vector unsigned long long
1131static inline __ATTRS_o_ai __vector unsigned long long
10781132vec_xld2(long __offset, const unsigned long long *__ptr) {
1079 return *(const vector unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset);
1133 return *(const __vector unsigned long long *)
1134 ((const char *)__ptr + __offset);
10801135}
10811136
10821137// This prototype is deprecated.
1083static inline __ATTRS_o_ai vector double
1138static inline __ATTRS_o_ai __vector double
10841139vec_xld2(long __offset, const double *__ptr) {
1085 return *(const vector double *)((__INTPTR_TYPE__)__ptr + __offset);
1140 return *(const __vector double *)
1141 ((const char *)__ptr + __offset);
10861142}
10871143
10881144/*-- vec_xlw4 ---------------------------------------------------------------*/
10891145
10901146// This prototype is deprecated.
1091static inline __ATTRS_o_ai vector signed char
1147static inline __ATTRS_o_ai __vector signed char
10921148vec_xlw4(long __offset, const signed char *__ptr) {
1093 return *(const vector signed char *)((__INTPTR_TYPE__)__ptr + __offset);
1149 return *(const __vector signed char *)
1150 ((const char *)__ptr + __offset);
10941151}
10951152
10961153// This prototype is deprecated.
1097static inline __ATTRS_o_ai vector unsigned char
1154static inline __ATTRS_o_ai __vector unsigned char
10981155vec_xlw4(long __offset, const unsigned char *__ptr) {
1099 return *(const vector unsigned char *)((__INTPTR_TYPE__)__ptr + __offset);
1156 return *(const __vector unsigned char *)
1157 ((const char *)__ptr + __offset);
11001158}
11011159
11021160// This prototype is deprecated.
1103static inline __ATTRS_o_ai vector signed short
1161static inline __ATTRS_o_ai __vector signed short
11041162vec_xlw4(long __offset, const signed short *__ptr) {
1105 return *(const vector signed short *)((__INTPTR_TYPE__)__ptr + __offset);
1163 return *(const __vector signed short *)
1164 ((const char *)__ptr + __offset);
11061165}
11071166
11081167// This prototype is deprecated.
1109static inline __ATTRS_o_ai vector unsigned short
1168static inline __ATTRS_o_ai __vector unsigned short
11101169vec_xlw4(long __offset, const unsigned short *__ptr) {
1111 return *(const vector unsigned short *)((__INTPTR_TYPE__)__ptr + __offset);
1170 return *(const __vector unsigned short *)
1171 ((const char *)__ptr + __offset);
11121172}
11131173
11141174// This prototype is deprecated.
1115static inline __ATTRS_o_ai vector signed int
1175static inline __ATTRS_o_ai __vector signed int
11161176vec_xlw4(long __offset, const signed int *__ptr) {
1117 return *(const vector signed int *)((__INTPTR_TYPE__)__ptr + __offset);
1177 return *(const __vector signed int *)
1178 ((const char *)__ptr + __offset);
11181179}
11191180
11201181// This prototype is deprecated.
1121static inline __ATTRS_o_ai vector unsigned int
1182static inline __ATTRS_o_ai __vector unsigned int
11221183vec_xlw4(long __offset, const unsigned int *__ptr) {
1123 return *(const vector unsigned int *)((__INTPTR_TYPE__)__ptr + __offset);
1184 return *(const __vector unsigned int *)
1185 ((const char *)__ptr + __offset);
11241186}
11251187
11261188/*-- vec_xst ----------------------------------------------------------------*/
11271189
11281190static inline __ATTRS_o_ai void
1129vec_xst(vector signed char __vec, long __offset, signed char *__ptr) {
1130 *(vector signed char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1191vec_xst(__vector signed char __vec, long __offset, signed char *__ptr) {
1192 *(__vector signed char *)((char *)__ptr + __offset) = __vec;
11311193}
11321194
11331195static inline __ATTRS_o_ai void
1134vec_xst(vector unsigned char __vec, long __offset, unsigned char *__ptr) {
1135 *(vector unsigned char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1196vec_xst(__vector unsigned char __vec, long __offset, unsigned char *__ptr) {
1197 *(__vector unsigned char *)((char *)__ptr + __offset) = __vec;
11361198}
11371199
11381200static inline __ATTRS_o_ai void
1139vec_xst(vector signed short __vec, long __offset, signed short *__ptr) {
1140 *(vector signed short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1201vec_xst(__vector signed short __vec, long __offset, signed short *__ptr) {
1202 *(__vector signed short *)((char *)__ptr + __offset) = __vec;
11411203}
11421204
11431205static inline __ATTRS_o_ai void
1144vec_xst(vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1145 *(vector unsigned short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1206vec_xst(__vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1207 *(__vector unsigned short *)((char *)__ptr + __offset) = __vec;
11461208}
11471209
11481210static inline __ATTRS_o_ai void
1149vec_xst(vector signed int __vec, long __offset, signed int *__ptr) {
1150 *(vector signed int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1211vec_xst(__vector signed int __vec, long __offset, signed int *__ptr) {
1212 *(__vector signed int *)((char *)__ptr + __offset) = __vec;
11511213}
11521214
11531215static inline __ATTRS_o_ai void
1154vec_xst(vector unsigned int __vec, long __offset, unsigned int *__ptr) {
1155 *(vector unsigned int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1216vec_xst(__vector unsigned int __vec, long __offset, unsigned int *__ptr) {
1217 *(__vector unsigned int *)((char *)__ptr + __offset) = __vec;
11561218}
11571219
11581220static inline __ATTRS_o_ai void
1159vec_xst(vector signed long long __vec, long __offset,
1221vec_xst(__vector signed long long __vec, long __offset,
11601222 signed long long *__ptr) {
1161 *(vector signed long long *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1223 *(__vector signed long long *)((char *)__ptr + __offset) = __vec;
11621224}
11631225
11641226static inline __ATTRS_o_ai void
1165vec_xst(vector unsigned long long __vec, long __offset,
1227vec_xst(__vector unsigned long long __vec, long __offset,
11661228 unsigned long long *__ptr) {
1167 *(vector unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset) =
1168 __vec;
1229 *(__vector unsigned long long *)((char *)__ptr + __offset) = __vec;
11691230}
11701231
11711232#if __ARCH__ >= 12
11721233static inline __ATTRS_o_ai void
1173vec_xst(vector float __vec, long __offset, float *__ptr) {
1174 *(vector float *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1234vec_xst(__vector float __vec, long __offset, float *__ptr) {
1235 *(__vector float *)((char *)__ptr + __offset) = __vec;
11751236}
11761237#endif
11771238
11781239static inline __ATTRS_o_ai void
1179vec_xst(vector double __vec, long __offset, double *__ptr) {
1180 *(vector double *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1240vec_xst(__vector double __vec, long __offset, double *__ptr) {
1241 *(__vector double *)((char *)__ptr + __offset) = __vec;
11811242}
11821243
11831244/*-- vec_xstd2 --------------------------------------------------------------*/
11841245
11851246// This prototype is deprecated.
11861247static inline __ATTRS_o_ai void
1187vec_xstd2(vector signed char __vec, long __offset, signed char *__ptr) {
1188 *(vector signed char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1248vec_xstd2(__vector signed char __vec, long __offset, signed char *__ptr) {
1249 *(__vector signed char *)((char *)__ptr + __offset) = __vec;
11891250}
11901251
11911252// This prototype is deprecated.
11921253static inline __ATTRS_o_ai void
1193vec_xstd2(vector unsigned char __vec, long __offset, unsigned char *__ptr) {
1194 *(vector unsigned char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1254vec_xstd2(__vector unsigned char __vec, long __offset, unsigned char *__ptr) {
1255 *(__vector unsigned char *)((char *)__ptr + __offset) = __vec;
11951256}
11961257
11971258// This prototype is deprecated.
11981259static inline __ATTRS_o_ai void
1199vec_xstd2(vector signed short __vec, long __offset, signed short *__ptr) {
1200 *(vector signed short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1260vec_xstd2(__vector signed short __vec, long __offset, signed short *__ptr) {
1261 *(__vector signed short *)((char *)__ptr + __offset) = __vec;
12011262}
12021263
12031264// This prototype is deprecated.
12041265static inline __ATTRS_o_ai void
1205vec_xstd2(vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1206 *(vector unsigned short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1266vec_xstd2(__vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1267 *(__vector unsigned short *)((char *)__ptr + __offset) = __vec;
12071268}
12081269
12091270// This prototype is deprecated.
12101271static inline __ATTRS_o_ai void
1211vec_xstd2(vector signed int __vec, long __offset, signed int *__ptr) {
1212 *(vector signed int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1272vec_xstd2(__vector signed int __vec, long __offset, signed int *__ptr) {
1273 *(__vector signed int *)((char *)__ptr + __offset) = __vec;
12131274}
12141275
12151276// This prototype is deprecated.
12161277static inline __ATTRS_o_ai void
1217vec_xstd2(vector unsigned int __vec, long __offset, unsigned int *__ptr) {
1218 *(vector unsigned int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1278vec_xstd2(__vector unsigned int __vec, long __offset, unsigned int *__ptr) {
1279 *(__vector unsigned int *)((char *)__ptr + __offset) = __vec;
12191280}
12201281
12211282// This prototype is deprecated.
12221283static inline __ATTRS_o_ai void
1223vec_xstd2(vector signed long long __vec, long __offset,
1284vec_xstd2(__vector signed long long __vec, long __offset,
12241285 signed long long *__ptr) {
1225 *(vector signed long long *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1286 *(__vector signed long long *)((char *)__ptr + __offset) = __vec;
12261287}
12271288
12281289// This prototype is deprecated.
12291290static inline __ATTRS_o_ai void
1230vec_xstd2(vector unsigned long long __vec, long __offset,
1291vec_xstd2(__vector unsigned long long __vec, long __offset,
12311292 unsigned long long *__ptr) {
1232 *(vector unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset) =
1233 __vec;
1293 *(__vector unsigned long long *)((char *)__ptr + __offset) = __vec;
12341294}
12351295
12361296// This prototype is deprecated.
12371297static inline __ATTRS_o_ai void
1238vec_xstd2(vector double __vec, long __offset, double *__ptr) {
1239 *(vector double *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1298vec_xstd2(__vector double __vec, long __offset, double *__ptr) {
1299 *(__vector double *)((char *)__ptr + __offset) = __vec;
12401300}
12411301
12421302/*-- vec_xstw4 --------------------------------------------------------------*/
12431303
12441304// This prototype is deprecated.
12451305static inline __ATTRS_o_ai void
1246vec_xstw4(vector signed char __vec, long __offset, signed char *__ptr) {
1247 *(vector signed char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1306vec_xstw4(__vector signed char __vec, long __offset, signed char *__ptr) {
1307 *(__vector signed char *)((char *)__ptr + __offset) = __vec;
12481308}
12491309
12501310// This prototype is deprecated.
12511311static inline __ATTRS_o_ai void
1252vec_xstw4(vector unsigned char __vec, long __offset, unsigned char *__ptr) {
1253 *(vector unsigned char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1312vec_xstw4(__vector unsigned char __vec, long __offset, unsigned char *__ptr) {
1313 *(__vector unsigned char *)((char *)__ptr + __offset) = __vec;
12541314}
12551315
12561316// This prototype is deprecated.
12571317static inline __ATTRS_o_ai void
1258vec_xstw4(vector signed short __vec, long __offset, signed short *__ptr) {
1259 *(vector signed short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1318vec_xstw4(__vector signed short __vec, long __offset, signed short *__ptr) {
1319 *(__vector signed short *)((char *)__ptr + __offset) = __vec;
12601320}
12611321
12621322// This prototype is deprecated.
12631323static inline __ATTRS_o_ai void
1264vec_xstw4(vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1265 *(vector unsigned short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1324vec_xstw4(__vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1325 *(__vector unsigned short *)((char *)__ptr + __offset) = __vec;
12661326}
12671327
12681328// This prototype is deprecated.
12691329static inline __ATTRS_o_ai void
1270vec_xstw4(vector signed int __vec, long __offset, signed int *__ptr) {
1271 *(vector signed int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1330vec_xstw4(__vector signed int __vec, long __offset, signed int *__ptr) {
1331 *(__vector signed int *)((char *)__ptr + __offset) = __vec;
12721332}
12731333
12741334// This prototype is deprecated.
12751335static inline __ATTRS_o_ai void
1276vec_xstw4(vector unsigned int __vec, long __offset, unsigned int *__ptr) {
1277 *(vector unsigned int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1336vec_xstw4(__vector unsigned int __vec, long __offset, unsigned int *__ptr) {
1337 *(__vector unsigned int *)((char *)__ptr + __offset) = __vec;
12781338}
12791339
12801340/*-- vec_load_bndry ---------------------------------------------------------*/
12811341
1282extern __ATTRS_o vector signed char
1342extern __ATTRS_o __vector signed char
12831343vec_load_bndry(const signed char *__ptr, unsigned short __len)
12841344 __constant_pow2_range(__len, 64, 4096);
12851345
1286extern __ATTRS_o vector unsigned char
1346extern __ATTRS_o __vector unsigned char
12871347vec_load_bndry(const unsigned char *__ptr, unsigned short __len)
12881348 __constant_pow2_range(__len, 64, 4096);
12891349
1290extern __ATTRS_o vector signed short
1350extern __ATTRS_o __vector signed short
12911351vec_load_bndry(const signed short *__ptr, unsigned short __len)
12921352 __constant_pow2_range(__len, 64, 4096);
12931353
1294extern __ATTRS_o vector unsigned short
1354extern __ATTRS_o __vector unsigned short
12951355vec_load_bndry(const unsigned short *__ptr, unsigned short __len)
12961356 __constant_pow2_range(__len, 64, 4096);
12971357
1298extern __ATTRS_o vector signed int
1358extern __ATTRS_o __vector signed int
12991359vec_load_bndry(const signed int *__ptr, unsigned short __len)
13001360 __constant_pow2_range(__len, 64, 4096);
13011361
1302extern __ATTRS_o vector unsigned int
1362extern __ATTRS_o __vector unsigned int
13031363vec_load_bndry(const unsigned int *__ptr, unsigned short __len)
13041364 __constant_pow2_range(__len, 64, 4096);
13051365
1306extern __ATTRS_o vector signed long long
1366extern __ATTRS_o __vector signed long long
13071367vec_load_bndry(const signed long long *__ptr, unsigned short __len)
13081368 __constant_pow2_range(__len, 64, 4096);
13091369
1310extern __ATTRS_o vector unsigned long long
1370extern __ATTRS_o __vector unsigned long long
13111371vec_load_bndry(const unsigned long long *__ptr, unsigned short __len)
13121372 __constant_pow2_range(__len, 64, 4096);
13131373
13141374#if __ARCH__ >= 12
1315extern __ATTRS_o vector float
1375extern __ATTRS_o __vector float
13161376vec_load_bndry(const float *__ptr, unsigned short __len)
13171377 __constant_pow2_range(__len, 64, 4096);
13181378#endif
13191379
1320extern __ATTRS_o vector double
1380extern __ATTRS_o __vector double
13211381vec_load_bndry(const double *__ptr, unsigned short __len)
13221382 __constant_pow2_range(__len, 64, 4096);
13231383
......@@ -1332,159 +1392,159 @@ vec_load_bndry(const double *__ptr, unsigned short __len)
13321392
13331393/*-- vec_load_len -----------------------------------------------------------*/
13341394
1335static inline __ATTRS_o_ai vector signed char
1395static inline __ATTRS_o_ai __vector signed char
13361396vec_load_len(const signed char *__ptr, unsigned int __len) {
1337 return (vector signed char)__builtin_s390_vll(__len, __ptr);
1397 return (__vector signed char)__builtin_s390_vll(__len, __ptr);
13381398}
13391399
1340static inline __ATTRS_o_ai vector unsigned char
1400static inline __ATTRS_o_ai __vector unsigned char
13411401vec_load_len(const unsigned char *__ptr, unsigned int __len) {
1342 return (vector unsigned char)__builtin_s390_vll(__len, __ptr);
1402 return (__vector unsigned char)__builtin_s390_vll(__len, __ptr);
13431403}
13441404
1345static inline __ATTRS_o_ai vector signed short
1405static inline __ATTRS_o_ai __vector signed short
13461406vec_load_len(const signed short *__ptr, unsigned int __len) {
1347 return (vector signed short)__builtin_s390_vll(__len, __ptr);
1407 return (__vector signed short)__builtin_s390_vll(__len, __ptr);
13481408}
13491409
1350static inline __ATTRS_o_ai vector unsigned short
1410static inline __ATTRS_o_ai __vector unsigned short
13511411vec_load_len(const unsigned short *__ptr, unsigned int __len) {
1352 return (vector unsigned short)__builtin_s390_vll(__len, __ptr);
1412 return (__vector unsigned short)__builtin_s390_vll(__len, __ptr);
13531413}
13541414
1355static inline __ATTRS_o_ai vector signed int
1415static inline __ATTRS_o_ai __vector signed int
13561416vec_load_len(const signed int *__ptr, unsigned int __len) {
1357 return (vector signed int)__builtin_s390_vll(__len, __ptr);
1417 return (__vector signed int)__builtin_s390_vll(__len, __ptr);
13581418}
13591419
1360static inline __ATTRS_o_ai vector unsigned int
1420static inline __ATTRS_o_ai __vector unsigned int
13611421vec_load_len(const unsigned int *__ptr, unsigned int __len) {
1362 return (vector unsigned int)__builtin_s390_vll(__len, __ptr);
1422 return (__vector unsigned int)__builtin_s390_vll(__len, __ptr);
13631423}
13641424
1365static inline __ATTRS_o_ai vector signed long long
1425static inline __ATTRS_o_ai __vector signed long long
13661426vec_load_len(const signed long long *__ptr, unsigned int __len) {
1367 return (vector signed long long)__builtin_s390_vll(__len, __ptr);
1427 return (__vector signed long long)__builtin_s390_vll(__len, __ptr);
13681428}
13691429
1370static inline __ATTRS_o_ai vector unsigned long long
1430static inline __ATTRS_o_ai __vector unsigned long long
13711431vec_load_len(const unsigned long long *__ptr, unsigned int __len) {
1372 return (vector unsigned long long)__builtin_s390_vll(__len, __ptr);
1432 return (__vector unsigned long long)__builtin_s390_vll(__len, __ptr);
13731433}
13741434
13751435#if __ARCH__ >= 12
1376static inline __ATTRS_o_ai vector float
1436static inline __ATTRS_o_ai __vector float
13771437vec_load_len(const float *__ptr, unsigned int __len) {
1378 return (vector float)__builtin_s390_vll(__len, __ptr);
1438 return (__vector float)__builtin_s390_vll(__len, __ptr);
13791439}
13801440#endif
13811441
1382static inline __ATTRS_o_ai vector double
1442static inline __ATTRS_o_ai __vector double
13831443vec_load_len(const double *__ptr, unsigned int __len) {
1384 return (vector double)__builtin_s390_vll(__len, __ptr);
1444 return (__vector double)__builtin_s390_vll(__len, __ptr);
13851445}
13861446
13871447/*-- vec_load_len_r ---------------------------------------------------------*/
13881448
13891449#if __ARCH__ >= 12
1390static inline __ATTRS_ai vector unsigned char
1450static inline __ATTRS_ai __vector unsigned char
13911451vec_load_len_r(const unsigned char *__ptr, unsigned int __len) {
1392 return (vector unsigned char)__builtin_s390_vlrl(__len, __ptr);
1452 return (__vector unsigned char)__builtin_s390_vlrl(__len, __ptr);
13931453}
13941454#endif
13951455
13961456/*-- vec_store_len ----------------------------------------------------------*/
13971457
13981458static inline __ATTRS_o_ai void
1399vec_store_len(vector signed char __vec, signed char *__ptr,
1459vec_store_len(__vector signed char __vec, signed char *__ptr,
14001460 unsigned int __len) {
1401 __builtin_s390_vstl((vector signed char)__vec, __len, __ptr);
1461 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
14021462}
14031463
14041464static inline __ATTRS_o_ai void
1405vec_store_len(vector unsigned char __vec, unsigned char *__ptr,
1465vec_store_len(__vector unsigned char __vec, unsigned char *__ptr,
14061466 unsigned int __len) {
1407 __builtin_s390_vstl((vector signed char)__vec, __len, __ptr);
1467 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
14081468}
14091469
14101470static inline __ATTRS_o_ai void
1411vec_store_len(vector signed short __vec, signed short *__ptr,
1471vec_store_len(__vector signed short __vec, signed short *__ptr,
14121472 unsigned int __len) {
1413 __builtin_s390_vstl((vector signed char)__vec, __len, __ptr);
1473 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
14141474}
14151475
14161476static inline __ATTRS_o_ai void
1417vec_store_len(vector unsigned short __vec, unsigned short *__ptr,
1477vec_store_len(__vector unsigned short __vec, unsigned short *__ptr,
14181478 unsigned int __len) {
1419 __builtin_s390_vstl((vector signed char)__vec, __len, __ptr);
1479 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
14201480}
14211481
14221482static inline __ATTRS_o_ai void
1423vec_store_len(vector signed int __vec, signed int *__ptr,
1483vec_store_len(__vector signed int __vec, signed int *__ptr,
14241484 unsigned int __len) {
1425 __builtin_s390_vstl((vector signed char)__vec, __len, __ptr);
1485 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
14261486}
14271487
14281488static inline __ATTRS_o_ai void
1429vec_store_len(vector unsigned int __vec, unsigned int *__ptr,
1489vec_store_len(__vector unsigned int __vec, unsigned int *__ptr,
14301490 unsigned int __len) {
1431 __builtin_s390_vstl((vector signed char)__vec, __len, __ptr);
1491 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
14321492}
14331493
14341494static inline __ATTRS_o_ai void
1435vec_store_len(vector signed long long __vec, signed long long *__ptr,
1495vec_store_len(__vector signed long long __vec, signed long long *__ptr,
14361496 unsigned int __len) {
1437 __builtin_s390_vstl((vector signed char)__vec, __len, __ptr);
1497 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
14381498}
14391499
14401500static inline __ATTRS_o_ai void
1441vec_store_len(vector unsigned long long __vec, unsigned long long *__ptr,
1501vec_store_len(__vector unsigned long long __vec, unsigned long long *__ptr,
14421502 unsigned int __len) {
1443 __builtin_s390_vstl((vector signed char)__vec, __len, __ptr);
1503 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
14441504}
14451505
14461506#if __ARCH__ >= 12
14471507static inline __ATTRS_o_ai void
1448vec_store_len(vector float __vec, float *__ptr,
1508vec_store_len(__vector float __vec, float *__ptr,
14491509 unsigned int __len) {
1450 __builtin_s390_vstl((vector signed char)__vec, __len, __ptr);
1510 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
14511511}
14521512#endif
14531513
14541514static inline __ATTRS_o_ai void
1455vec_store_len(vector double __vec, double *__ptr,
1515vec_store_len(__vector double __vec, double *__ptr,
14561516 unsigned int __len) {
1457 __builtin_s390_vstl((vector signed char)__vec, __len, __ptr);
1517 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
14581518}
14591519
14601520/*-- vec_store_len_r --------------------------------------------------------*/
14611521
14621522#if __ARCH__ >= 12
14631523static inline __ATTRS_ai void
1464vec_store_len_r(vector unsigned char __vec, unsigned char *__ptr,
1524vec_store_len_r(__vector unsigned char __vec, unsigned char *__ptr,
14651525 unsigned int __len) {
1466 __builtin_s390_vstrl((vector signed char)__vec, __len, __ptr);
1526 __builtin_s390_vstrl((__vector signed char)__vec, __len, __ptr);
14671527}
14681528#endif
14691529
14701530/*-- vec_load_pair ----------------------------------------------------------*/
14711531
1472static inline __ATTRS_o_ai vector signed long long
1532static inline __ATTRS_o_ai __vector signed long long
14731533vec_load_pair(signed long long __a, signed long long __b) {
1474 return (vector signed long long)(__a, __b);
1534 return (__vector signed long long)(__a, __b);
14751535}
14761536
1477static inline __ATTRS_o_ai vector unsigned long long
1537static inline __ATTRS_o_ai __vector unsigned long long
14781538vec_load_pair(unsigned long long __a, unsigned long long __b) {
1479 return (vector unsigned long long)(__a, __b);
1539 return (__vector unsigned long long)(__a, __b);
14801540}
14811541
14821542/*-- vec_genmask ------------------------------------------------------------*/
14831543
1484static inline __ATTRS_o_ai vector unsigned char
1544static inline __ATTRS_o_ai __vector unsigned char
14851545vec_genmask(unsigned short __mask)
14861546 __constant(__mask) {
1487 return (vector unsigned char)(
1547 return (__vector unsigned char)(
14881548 __mask & 0x8000 ? 0xff : 0,
14891549 __mask & 0x4000 ? 0xff : 0,
14901550 __mask & 0x2000 ? 0xff : 0,
......@@ -1505,7 +1565,7 @@ vec_genmask(unsigned short __mask)
15051565
15061566/*-- vec_genmasks_* ---------------------------------------------------------*/
15071567
1508static inline __ATTRS_o_ai vector unsigned char
1568static inline __ATTRS_o_ai __vector unsigned char
15091569vec_genmasks_8(unsigned char __first, unsigned char __last)
15101570 __constant(__first) __constant(__last) {
15111571 unsigned char __bit1 = __first & 7;
......@@ -1515,10 +1575,10 @@ vec_genmasks_8(unsigned char __first, unsigned char __last)
15151575 unsigned char __value = (__bit1 <= __bit2 ?
15161576 __mask1 & ~__mask2 :
15171577 __mask1 | ~__mask2);
1518 return (vector unsigned char)__value;
1578 return (__vector unsigned char)__value;
15191579}
15201580
1521static inline __ATTRS_o_ai vector unsigned short
1581static inline __ATTRS_o_ai __vector unsigned short
15221582vec_genmasks_16(unsigned char __first, unsigned char __last)
15231583 __constant(__first) __constant(__last) {
15241584 unsigned char __bit1 = __first & 15;
......@@ -1528,10 +1588,10 @@ vec_genmasks_16(unsigned char __first, unsigned char __last)
15281588 unsigned short __value = (__bit1 <= __bit2 ?
15291589 __mask1 & ~__mask2 :
15301590 __mask1 | ~__mask2);
1531 return (vector unsigned short)__value;
1591 return (__vector unsigned short)__value;
15321592}
15331593
1534static inline __ATTRS_o_ai vector unsigned int
1594static inline __ATTRS_o_ai __vector unsigned int
15351595vec_genmasks_32(unsigned char __first, unsigned char __last)
15361596 __constant(__first) __constant(__last) {
15371597 unsigned char __bit1 = __first & 31;
......@@ -1541,10 +1601,10 @@ vec_genmasks_32(unsigned char __first, unsigned char __last)
15411601 unsigned int __value = (__bit1 <= __bit2 ?
15421602 __mask1 & ~__mask2 :
15431603 __mask1 | ~__mask2);
1544 return (vector unsigned int)__value;
1604 return (__vector unsigned int)__value;
15451605}
15461606
1547static inline __ATTRS_o_ai vector unsigned long long
1607static inline __ATTRS_o_ai __vector unsigned long long
15481608vec_genmasks_64(unsigned char __first, unsigned char __last)
15491609 __constant(__first) __constant(__last) {
15501610 unsigned char __bit1 = __first & 63;
......@@ -1554,978 +1614,986 @@ vec_genmasks_64(unsigned char __first, unsigned char __last)
15541614 unsigned long long __value = (__bit1 <= __bit2 ?
15551615 __mask1 & ~__mask2 :
15561616 __mask1 | ~__mask2);
1557 return (vector unsigned long long)__value;
1617 return (__vector unsigned long long)__value;
15581618}
15591619
15601620/*-- vec_splat --------------------------------------------------------------*/
15611621
1562static inline __ATTRS_o_ai vector signed char
1563vec_splat(vector signed char __vec, int __index)
1622static inline __ATTRS_o_ai __vector signed char
1623vec_splat(__vector signed char __vec, int __index)
15641624 __constant_range(__index, 0, 15) {
1565 return (vector signed char)__vec[__index];
1625 return (__vector signed char)__vec[__index];
15661626}
15671627
1568static inline __ATTRS_o_ai vector bool char
1569vec_splat(vector bool char __vec, int __index)
1628static inline __ATTRS_o_ai __vector __bool char
1629vec_splat(__vector __bool char __vec, int __index)
15701630 __constant_range(__index, 0, 15) {
1571 return (vector bool char)(vector unsigned char)__vec[__index];
1631 return (__vector __bool char)(__vector unsigned char)__vec[__index];
15721632}
15731633
1574static inline __ATTRS_o_ai vector unsigned char
1575vec_splat(vector unsigned char __vec, int __index)
1634static inline __ATTRS_o_ai __vector unsigned char
1635vec_splat(__vector unsigned char __vec, int __index)
15761636 __constant_range(__index, 0, 15) {
1577 return (vector unsigned char)__vec[__index];
1637 return (__vector unsigned char)__vec[__index];
15781638}
15791639
1580static inline __ATTRS_o_ai vector signed short
1581vec_splat(vector signed short __vec, int __index)
1640static inline __ATTRS_o_ai __vector signed short
1641vec_splat(__vector signed short __vec, int __index)
15821642 __constant_range(__index, 0, 7) {
1583 return (vector signed short)__vec[__index];
1643 return (__vector signed short)__vec[__index];
15841644}
15851645
1586static inline __ATTRS_o_ai vector bool short
1587vec_splat(vector bool short __vec, int __index)
1646static inline __ATTRS_o_ai __vector __bool short
1647vec_splat(__vector __bool short __vec, int __index)
15881648 __constant_range(__index, 0, 7) {
1589 return (vector bool short)(vector unsigned short)__vec[__index];
1649 return (__vector __bool short)(__vector unsigned short)__vec[__index];
15901650}
15911651
1592static inline __ATTRS_o_ai vector unsigned short
1593vec_splat(vector unsigned short __vec, int __index)
1652static inline __ATTRS_o_ai __vector unsigned short
1653vec_splat(__vector unsigned short __vec, int __index)
15941654 __constant_range(__index, 0, 7) {
1595 return (vector unsigned short)__vec[__index];
1655 return (__vector unsigned short)__vec[__index];
15961656}
15971657
1598static inline __ATTRS_o_ai vector signed int
1599vec_splat(vector signed int __vec, int __index)
1658static inline __ATTRS_o_ai __vector signed int
1659vec_splat(__vector signed int __vec, int __index)
16001660 __constant_range(__index, 0, 3) {
1601 return (vector signed int)__vec[__index];
1661 return (__vector signed int)__vec[__index];
16021662}
16031663
1604static inline __ATTRS_o_ai vector bool int
1605vec_splat(vector bool int __vec, int __index)
1664static inline __ATTRS_o_ai __vector __bool int
1665vec_splat(__vector __bool int __vec, int __index)
16061666 __constant_range(__index, 0, 3) {
1607 return (vector bool int)(vector unsigned int)__vec[__index];
1667 return (__vector __bool int)(__vector unsigned int)__vec[__index];
16081668}
16091669
1610static inline __ATTRS_o_ai vector unsigned int
1611vec_splat(vector unsigned int __vec, int __index)
1670static inline __ATTRS_o_ai __vector unsigned int
1671vec_splat(__vector unsigned int __vec, int __index)
16121672 __constant_range(__index, 0, 3) {
1613 return (vector unsigned int)__vec[__index];
1673 return (__vector unsigned int)__vec[__index];
16141674}
16151675
1616static inline __ATTRS_o_ai vector signed long long
1617vec_splat(vector signed long long __vec, int __index)
1676static inline __ATTRS_o_ai __vector signed long long
1677vec_splat(__vector signed long long __vec, int __index)
16181678 __constant_range(__index, 0, 1) {
1619 return (vector signed long long)__vec[__index];
1679 return (__vector signed long long)__vec[__index];
16201680}
16211681
1622static inline __ATTRS_o_ai vector bool long long
1623vec_splat(vector bool long long __vec, int __index)
1682static inline __ATTRS_o_ai __vector __bool long long
1683vec_splat(__vector __bool long long __vec, int __index)
16241684 __constant_range(__index, 0, 1) {
1625 return (vector bool long long)(vector unsigned long long)__vec[__index];
1685 return ((__vector __bool long long)
1686 (__vector unsigned long long)__vec[__index]);
16261687}
16271688
1628static inline __ATTRS_o_ai vector unsigned long long
1629vec_splat(vector unsigned long long __vec, int __index)
1689static inline __ATTRS_o_ai __vector unsigned long long
1690vec_splat(__vector unsigned long long __vec, int __index)
16301691 __constant_range(__index, 0, 1) {
1631 return (vector unsigned long long)__vec[__index];
1692 return (__vector unsigned long long)__vec[__index];
16321693}
16331694
16341695#if __ARCH__ >= 12
1635static inline __ATTRS_o_ai vector float
1636vec_splat(vector float __vec, int __index)
1696static inline __ATTRS_o_ai __vector float
1697vec_splat(__vector float __vec, int __index)
16371698 __constant_range(__index, 0, 3) {
1638 return (vector float)__vec[__index];
1699 return (__vector float)__vec[__index];
16391700}
16401701#endif
16411702
1642static inline __ATTRS_o_ai vector double
1643vec_splat(vector double __vec, int __index)
1703static inline __ATTRS_o_ai __vector double
1704vec_splat(__vector double __vec, int __index)
16441705 __constant_range(__index, 0, 1) {
1645 return (vector double)__vec[__index];
1706 return (__vector double)__vec[__index];
16461707}
16471708
16481709/*-- vec_splat_s* -----------------------------------------------------------*/
16491710
1650static inline __ATTRS_ai vector signed char
1711static inline __ATTRS_ai __vector signed char
16511712vec_splat_s8(signed char __scalar)
16521713 __constant(__scalar) {
1653 return (vector signed char)__scalar;
1714 return (__vector signed char)__scalar;
16541715}
16551716
1656static inline __ATTRS_ai vector signed short
1717static inline __ATTRS_ai __vector signed short
16571718vec_splat_s16(signed short __scalar)
16581719 __constant(__scalar) {
1659 return (vector signed short)__scalar;
1720 return (__vector signed short)__scalar;
16601721}
16611722
1662static inline __ATTRS_ai vector signed int
1723static inline __ATTRS_ai __vector signed int
16631724vec_splat_s32(signed short __scalar)
16641725 __constant(__scalar) {
1665 return (vector signed int)(signed int)__scalar;
1726 return (__vector signed int)(signed int)__scalar;
16661727}
16671728
1668static inline __ATTRS_ai vector signed long long
1729static inline __ATTRS_ai __vector signed long long
16691730vec_splat_s64(signed short __scalar)
16701731 __constant(__scalar) {
1671 return (vector signed long long)(signed long)__scalar;
1732 return (__vector signed long long)(signed long)__scalar;
16721733}
16731734
16741735/*-- vec_splat_u* -----------------------------------------------------------*/
16751736
1676static inline __ATTRS_ai vector unsigned char
1737static inline __ATTRS_ai __vector unsigned char
16771738vec_splat_u8(unsigned char __scalar)
16781739 __constant(__scalar) {
1679 return (vector unsigned char)__scalar;
1740 return (__vector unsigned char)__scalar;
16801741}
16811742
1682static inline __ATTRS_ai vector unsigned short
1743static inline __ATTRS_ai __vector unsigned short
16831744vec_splat_u16(unsigned short __scalar)
16841745 __constant(__scalar) {
1685 return (vector unsigned short)__scalar;
1746 return (__vector unsigned short)__scalar;
16861747}
16871748
1688static inline __ATTRS_ai vector unsigned int
1749static inline __ATTRS_ai __vector unsigned int
16891750vec_splat_u32(signed short __scalar)
16901751 __constant(__scalar) {
1691 return (vector unsigned int)(signed int)__scalar;
1752 return (__vector unsigned int)(signed int)__scalar;
16921753}
16931754
1694static inline __ATTRS_ai vector unsigned long long
1755static inline __ATTRS_ai __vector unsigned long long
16951756vec_splat_u64(signed short __scalar)
16961757 __constant(__scalar) {
1697 return (vector unsigned long long)(signed long long)__scalar;
1758 return (__vector unsigned long long)(signed long long)__scalar;
16981759}
16991760
17001761/*-- vec_splats -------------------------------------------------------------*/
17011762
1702static inline __ATTRS_o_ai vector signed char
1763static inline __ATTRS_o_ai __vector signed char
17031764vec_splats(signed char __scalar) {
1704 return (vector signed char)__scalar;
1765 return (__vector signed char)__scalar;
17051766}
17061767
1707static inline __ATTRS_o_ai vector unsigned char
1768static inline __ATTRS_o_ai __vector unsigned char
17081769vec_splats(unsigned char __scalar) {
1709 return (vector unsigned char)__scalar;
1770 return (__vector unsigned char)__scalar;
17101771}
17111772
1712static inline __ATTRS_o_ai vector signed short
1773static inline __ATTRS_o_ai __vector signed short
17131774vec_splats(signed short __scalar) {
1714 return (vector signed short)__scalar;
1775 return (__vector signed short)__scalar;
17151776}
17161777
1717static inline __ATTRS_o_ai vector unsigned short
1778static inline __ATTRS_o_ai __vector unsigned short
17181779vec_splats(unsigned short __scalar) {
1719 return (vector unsigned short)__scalar;
1780 return (__vector unsigned short)__scalar;
17201781}
17211782
1722static inline __ATTRS_o_ai vector signed int
1783static inline __ATTRS_o_ai __vector signed int
17231784vec_splats(signed int __scalar) {
1724 return (vector signed int)__scalar;
1785 return (__vector signed int)__scalar;
17251786}
17261787
1727static inline __ATTRS_o_ai vector unsigned int
1788static inline __ATTRS_o_ai __vector unsigned int
17281789vec_splats(unsigned int __scalar) {
1729 return (vector unsigned int)__scalar;
1790 return (__vector unsigned int)__scalar;
17301791}
17311792
1732static inline __ATTRS_o_ai vector signed long long
1793static inline __ATTRS_o_ai __vector signed long long
17331794vec_splats(signed long long __scalar) {
1734 return (vector signed long long)__scalar;
1795 return (__vector signed long long)__scalar;
17351796}
17361797
1737static inline __ATTRS_o_ai vector unsigned long long
1798static inline __ATTRS_o_ai __vector unsigned long long
17381799vec_splats(unsigned long long __scalar) {
1739 return (vector unsigned long long)__scalar;
1800 return (__vector unsigned long long)__scalar;
17401801}
17411802
17421803#if __ARCH__ >= 12
1743static inline __ATTRS_o_ai vector float
1804static inline __ATTRS_o_ai __vector float
17441805vec_splats(float __scalar) {
1745 return (vector float)__scalar;
1806 return (__vector float)__scalar;
17461807}
17471808#endif
17481809
1749static inline __ATTRS_o_ai vector double
1810static inline __ATTRS_o_ai __vector double
17501811vec_splats(double __scalar) {
1751 return (vector double)__scalar;
1812 return (__vector double)__scalar;
17521813}
17531814
17541815/*-- vec_extend_s64 ---------------------------------------------------------*/
17551816
1756static inline __ATTRS_o_ai vector signed long long
1757vec_extend_s64(vector signed char __a) {
1758 return (vector signed long long)(__a[7], __a[15]);
1817static inline __ATTRS_o_ai __vector signed long long
1818vec_extend_s64(__vector signed char __a) {
1819 return (__vector signed long long)(__a[7], __a[15]);
17591820}
17601821
1761static inline __ATTRS_o_ai vector signed long long
1762vec_extend_s64(vector signed short __a) {
1763 return (vector signed long long)(__a[3], __a[7]);
1822static inline __ATTRS_o_ai __vector signed long long
1823vec_extend_s64(__vector signed short __a) {
1824 return (__vector signed long long)(__a[3], __a[7]);
17641825}
17651826
1766static inline __ATTRS_o_ai vector signed long long
1767vec_extend_s64(vector signed int __a) {
1768 return (vector signed long long)(__a[1], __a[3]);
1827static inline __ATTRS_o_ai __vector signed long long
1828vec_extend_s64(__vector signed int __a) {
1829 return (__vector signed long long)(__a[1], __a[3]);
17691830}
17701831
17711832/*-- vec_mergeh -------------------------------------------------------------*/
17721833
1773static inline __ATTRS_o_ai vector signed char
1774vec_mergeh(vector signed char __a, vector signed char __b) {
1775 return (vector signed char)(
1834static inline __ATTRS_o_ai __vector signed char
1835vec_mergeh(__vector signed char __a, __vector signed char __b) {
1836 return (__vector signed char)(
17761837 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3],
17771838 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
17781839}
17791840
1780static inline __ATTRS_o_ai vector bool char
1781vec_mergeh(vector bool char __a, vector bool char __b) {
1782 return (vector bool char)(
1841static inline __ATTRS_o_ai __vector __bool char
1842vec_mergeh(__vector __bool char __a, __vector __bool char __b) {
1843 return (__vector __bool char)(
17831844 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3],
17841845 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
17851846}
17861847
1787static inline __ATTRS_o_ai vector unsigned char
1788vec_mergeh(vector unsigned char __a, vector unsigned char __b) {
1789 return (vector unsigned char)(
1848static inline __ATTRS_o_ai __vector unsigned char
1849vec_mergeh(__vector unsigned char __a, __vector unsigned char __b) {
1850 return (__vector unsigned char)(
17901851 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3],
17911852 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
17921853}
17931854
1794static inline __ATTRS_o_ai vector signed short
1795vec_mergeh(vector signed short __a, vector signed short __b) {
1796 return (vector signed short)(
1855static inline __ATTRS_o_ai __vector signed short
1856vec_mergeh(__vector signed short __a, __vector signed short __b) {
1857 return (__vector signed short)(
17971858 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3]);
17981859}
17991860
1800static inline __ATTRS_o_ai vector bool short
1801vec_mergeh(vector bool short __a, vector bool short __b) {
1802 return (vector bool short)(
1861static inline __ATTRS_o_ai __vector __bool short
1862vec_mergeh(__vector __bool short __a, __vector __bool short __b) {
1863 return (__vector __bool short)(
18031864 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3]);
18041865}
18051866
1806static inline __ATTRS_o_ai vector unsigned short
1807vec_mergeh(vector unsigned short __a, vector unsigned short __b) {
1808 return (vector unsigned short)(
1867static inline __ATTRS_o_ai __vector unsigned short
1868vec_mergeh(__vector unsigned short __a, __vector unsigned short __b) {
1869 return (__vector unsigned short)(
18091870 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3]);
18101871}
18111872
1812static inline __ATTRS_o_ai vector signed int
1813vec_mergeh(vector signed int __a, vector signed int __b) {
1814 return (vector signed int)(__a[0], __b[0], __a[1], __b[1]);
1873static inline __ATTRS_o_ai __vector signed int
1874vec_mergeh(__vector signed int __a, __vector signed int __b) {
1875 return (__vector signed int)(__a[0], __b[0], __a[1], __b[1]);
18151876}
18161877
1817static inline __ATTRS_o_ai vector bool int
1818vec_mergeh(vector bool int __a, vector bool int __b) {
1819 return (vector bool int)(__a[0], __b[0], __a[1], __b[1]);
1878static inline __ATTRS_o_ai __vector __bool int
1879vec_mergeh(__vector __bool int __a, __vector __bool int __b) {
1880 return (__vector __bool int)(__a[0], __b[0], __a[1], __b[1]);
18201881}
18211882
1822static inline __ATTRS_o_ai vector unsigned int
1823vec_mergeh(vector unsigned int __a, vector unsigned int __b) {
1824 return (vector unsigned int)(__a[0], __b[0], __a[1], __b[1]);
1883static inline __ATTRS_o_ai __vector unsigned int
1884vec_mergeh(__vector unsigned int __a, __vector unsigned int __b) {
1885 return (__vector unsigned int)(__a[0], __b[0], __a[1], __b[1]);
18251886}
18261887
1827static inline __ATTRS_o_ai vector signed long long
1828vec_mergeh(vector signed long long __a, vector signed long long __b) {
1829 return (vector signed long long)(__a[0], __b[0]);
1888static inline __ATTRS_o_ai __vector signed long long
1889vec_mergeh(__vector signed long long __a, __vector signed long long __b) {
1890 return (__vector signed long long)(__a[0], __b[0]);
18301891}
18311892
1832static inline __ATTRS_o_ai vector bool long long
1833vec_mergeh(vector bool long long __a, vector bool long long __b) {
1834 return (vector bool long long)(__a[0], __b[0]);
1893static inline __ATTRS_o_ai __vector __bool long long
1894vec_mergeh(__vector __bool long long __a, __vector __bool long long __b) {
1895 return (__vector __bool long long)(__a[0], __b[0]);
18351896}
18361897
1837static inline __ATTRS_o_ai vector unsigned long long
1838vec_mergeh(vector unsigned long long __a, vector unsigned long long __b) {
1839 return (vector unsigned long long)(__a[0], __b[0]);
1898static inline __ATTRS_o_ai __vector unsigned long long
1899vec_mergeh(__vector unsigned long long __a, __vector unsigned long long __b) {
1900 return (__vector unsigned long long)(__a[0], __b[0]);
18401901}
18411902
18421903#if __ARCH__ >= 12
1843static inline __ATTRS_o_ai vector float
1844vec_mergeh(vector float __a, vector float __b) {
1845 return (vector float)(__a[0], __b[0], __a[1], __b[1]);
1904static inline __ATTRS_o_ai __vector float
1905vec_mergeh(__vector float __a, __vector float __b) {
1906 return (__vector float)(__a[0], __b[0], __a[1], __b[1]);
18461907}
18471908#endif
18481909
1849static inline __ATTRS_o_ai vector double
1850vec_mergeh(vector double __a, vector double __b) {
1851 return (vector double)(__a[0], __b[0]);
1910static inline __ATTRS_o_ai __vector double
1911vec_mergeh(__vector double __a, __vector double __b) {
1912 return (__vector double)(__a[0], __b[0]);
18521913}
18531914
18541915/*-- vec_mergel -------------------------------------------------------------*/
18551916
1856static inline __ATTRS_o_ai vector signed char
1857vec_mergel(vector signed char __a, vector signed char __b) {
1858 return (vector signed char)(
1917static inline __ATTRS_o_ai __vector signed char
1918vec_mergel(__vector signed char __a, __vector signed char __b) {
1919 return (__vector signed char)(
18591920 __a[8], __b[8], __a[9], __b[9], __a[10], __b[10], __a[11], __b[11],
18601921 __a[12], __b[12], __a[13], __b[13], __a[14], __b[14], __a[15], __b[15]);
18611922}
18621923
1863static inline __ATTRS_o_ai vector bool char
1864vec_mergel(vector bool char __a, vector bool char __b) {
1865 return (vector bool char)(
1924static inline __ATTRS_o_ai __vector __bool char
1925vec_mergel(__vector __bool char __a, __vector __bool char __b) {
1926 return (__vector __bool char)(
18661927 __a[8], __b[8], __a[9], __b[9], __a[10], __b[10], __a[11], __b[11],
18671928 __a[12], __b[12], __a[13], __b[13], __a[14], __b[14], __a[15], __b[15]);
18681929}
18691930
1870static inline __ATTRS_o_ai vector unsigned char
1871vec_mergel(vector unsigned char __a, vector unsigned char __b) {
1872 return (vector unsigned char)(
1931static inline __ATTRS_o_ai __vector unsigned char
1932vec_mergel(__vector unsigned char __a, __vector unsigned char __b) {
1933 return (__vector unsigned char)(
18731934 __a[8], __b[8], __a[9], __b[9], __a[10], __b[10], __a[11], __b[11],
18741935 __a[12], __b[12], __a[13], __b[13], __a[14], __b[14], __a[15], __b[15]);
18751936}
18761937
1877static inline __ATTRS_o_ai vector signed short
1878vec_mergel(vector signed short __a, vector signed short __b) {
1879 return (vector signed short)(
1938static inline __ATTRS_o_ai __vector signed short
1939vec_mergel(__vector signed short __a, __vector signed short __b) {
1940 return (__vector signed short)(
18801941 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
18811942}
18821943
1883static inline __ATTRS_o_ai vector bool short
1884vec_mergel(vector bool short __a, vector bool short __b) {
1885 return (vector bool short)(
1944static inline __ATTRS_o_ai __vector __bool short
1945vec_mergel(__vector __bool short __a, __vector __bool short __b) {
1946 return (__vector __bool short)(
18861947 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
18871948}
18881949
1889static inline __ATTRS_o_ai vector unsigned short
1890vec_mergel(vector unsigned short __a, vector unsigned short __b) {
1891 return (vector unsigned short)(
1950static inline __ATTRS_o_ai __vector unsigned short
1951vec_mergel(__vector unsigned short __a, __vector unsigned short __b) {
1952 return (__vector unsigned short)(
18921953 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
18931954}
18941955
1895static inline __ATTRS_o_ai vector signed int
1896vec_mergel(vector signed int __a, vector signed int __b) {
1897 return (vector signed int)(__a[2], __b[2], __a[3], __b[3]);
1956static inline __ATTRS_o_ai __vector signed int
1957vec_mergel(__vector signed int __a, __vector signed int __b) {
1958 return (__vector signed int)(__a[2], __b[2], __a[3], __b[3]);
18981959}
18991960
1900static inline __ATTRS_o_ai vector bool int
1901vec_mergel(vector bool int __a, vector bool int __b) {
1902 return (vector bool int)(__a[2], __b[2], __a[3], __b[3]);
1961static inline __ATTRS_o_ai __vector __bool int
1962vec_mergel(__vector __bool int __a, __vector __bool int __b) {
1963 return (__vector __bool int)(__a[2], __b[2], __a[3], __b[3]);
19031964}
19041965
1905static inline __ATTRS_o_ai vector unsigned int
1906vec_mergel(vector unsigned int __a, vector unsigned int __b) {
1907 return (vector unsigned int)(__a[2], __b[2], __a[3], __b[3]);
1966static inline __ATTRS_o_ai __vector unsigned int
1967vec_mergel(__vector unsigned int __a, __vector unsigned int __b) {
1968 return (__vector unsigned int)(__a[2], __b[2], __a[3], __b[3]);
19081969}
19091970
1910static inline __ATTRS_o_ai vector signed long long
1911vec_mergel(vector signed long long __a, vector signed long long __b) {
1912 return (vector signed long long)(__a[1], __b[1]);
1971static inline __ATTRS_o_ai __vector signed long long
1972vec_mergel(__vector signed long long __a, __vector signed long long __b) {
1973 return (__vector signed long long)(__a[1], __b[1]);
19131974}
19141975
1915static inline __ATTRS_o_ai vector bool long long
1916vec_mergel(vector bool long long __a, vector bool long long __b) {
1917 return (vector bool long long)(__a[1], __b[1]);
1976static inline __ATTRS_o_ai __vector __bool long long
1977vec_mergel(__vector __bool long long __a, __vector __bool long long __b) {
1978 return (__vector __bool long long)(__a[1], __b[1]);
19181979}
19191980
1920static inline __ATTRS_o_ai vector unsigned long long
1921vec_mergel(vector unsigned long long __a, vector unsigned long long __b) {
1922 return (vector unsigned long long)(__a[1], __b[1]);
1981static inline __ATTRS_o_ai __vector unsigned long long
1982vec_mergel(__vector unsigned long long __a, __vector unsigned long long __b) {
1983 return (__vector unsigned long long)(__a[1], __b[1]);
19231984}
19241985
19251986#if __ARCH__ >= 12
1926static inline __ATTRS_o_ai vector float
1927vec_mergel(vector float __a, vector float __b) {
1928 return (vector float)(__a[2], __b[2], __a[3], __b[3]);
1987static inline __ATTRS_o_ai __vector float
1988vec_mergel(__vector float __a, __vector float __b) {
1989 return (__vector float)(__a[2], __b[2], __a[3], __b[3]);
19291990}
19301991#endif
19311992
1932static inline __ATTRS_o_ai vector double
1933vec_mergel(vector double __a, vector double __b) {
1934 return (vector double)(__a[1], __b[1]);
1993static inline __ATTRS_o_ai __vector double
1994vec_mergel(__vector double __a, __vector double __b) {
1995 return (__vector double)(__a[1], __b[1]);
19351996}
19361997
19371998/*-- vec_pack ---------------------------------------------------------------*/
19381999
1939static inline __ATTRS_o_ai vector signed char
1940vec_pack(vector signed short __a, vector signed short __b) {
1941 vector signed char __ac = (vector signed char)__a;
1942 vector signed char __bc = (vector signed char)__b;
1943 return (vector signed char)(
2000static inline __ATTRS_o_ai __vector signed char
2001vec_pack(__vector signed short __a, __vector signed short __b) {
2002 __vector signed char __ac = (__vector signed char)__a;
2003 __vector signed char __bc = (__vector signed char)__b;
2004 return (__vector signed char)(
19442005 __ac[1], __ac[3], __ac[5], __ac[7], __ac[9], __ac[11], __ac[13], __ac[15],
19452006 __bc[1], __bc[3], __bc[5], __bc[7], __bc[9], __bc[11], __bc[13], __bc[15]);
19462007}
19472008
1948static inline __ATTRS_o_ai vector bool char
1949vec_pack(vector bool short __a, vector bool short __b) {
1950 vector bool char __ac = (vector bool char)__a;
1951 vector bool char __bc = (vector bool char)__b;
1952 return (vector bool char)(
2009static inline __ATTRS_o_ai __vector __bool char
2010vec_pack(__vector __bool short __a, __vector __bool short __b) {
2011 __vector __bool char __ac = (__vector __bool char)__a;
2012 __vector __bool char __bc = (__vector __bool char)__b;
2013 return (__vector __bool char)(
19532014 __ac[1], __ac[3], __ac[5], __ac[7], __ac[9], __ac[11], __ac[13], __ac[15],
19542015 __bc[1], __bc[3], __bc[5], __bc[7], __bc[9], __bc[11], __bc[13], __bc[15]);
19552016}
19562017
1957static inline __ATTRS_o_ai vector unsigned char
1958vec_pack(vector unsigned short __a, vector unsigned short __b) {
1959 vector unsigned char __ac = (vector unsigned char)__a;
1960 vector unsigned char __bc = (vector unsigned char)__b;
1961 return (vector unsigned char)(
2018static inline __ATTRS_o_ai __vector unsigned char
2019vec_pack(__vector unsigned short __a, __vector unsigned short __b) {
2020 __vector unsigned char __ac = (__vector unsigned char)__a;
2021 __vector unsigned char __bc = (__vector unsigned char)__b;
2022 return (__vector unsigned char)(
19622023 __ac[1], __ac[3], __ac[5], __ac[7], __ac[9], __ac[11], __ac[13], __ac[15],
19632024 __bc[1], __bc[3], __bc[5], __bc[7], __bc[9], __bc[11], __bc[13], __bc[15]);
19642025}
19652026
1966static inline __ATTRS_o_ai vector signed short
1967vec_pack(vector signed int __a, vector signed int __b) {
1968 vector signed short __ac = (vector signed short)__a;
1969 vector signed short __bc = (vector signed short)__b;
1970 return (vector signed short)(
2027static inline __ATTRS_o_ai __vector signed short
2028vec_pack(__vector signed int __a, __vector signed int __b) {
2029 __vector signed short __ac = (__vector signed short)__a;
2030 __vector signed short __bc = (__vector signed short)__b;
2031 return (__vector signed short)(
19712032 __ac[1], __ac[3], __ac[5], __ac[7],
19722033 __bc[1], __bc[3], __bc[5], __bc[7]);
19732034}
19742035
1975static inline __ATTRS_o_ai vector bool short
1976vec_pack(vector bool int __a, vector bool int __b) {
1977 vector bool short __ac = (vector bool short)__a;
1978 vector bool short __bc = (vector bool short)__b;
1979 return (vector bool short)(
2036static inline __ATTRS_o_ai __vector __bool short
2037vec_pack(__vector __bool int __a, __vector __bool int __b) {
2038 __vector __bool short __ac = (__vector __bool short)__a;
2039 __vector __bool short __bc = (__vector __bool short)__b;
2040 return (__vector __bool short)(
19802041 __ac[1], __ac[3], __ac[5], __ac[7],
19812042 __bc[1], __bc[3], __bc[5], __bc[7]);
19822043}
19832044
1984static inline __ATTRS_o_ai vector unsigned short
1985vec_pack(vector unsigned int __a, vector unsigned int __b) {
1986 vector unsigned short __ac = (vector unsigned short)__a;
1987 vector unsigned short __bc = (vector unsigned short)__b;
1988 return (vector unsigned short)(
2045static inline __ATTRS_o_ai __vector unsigned short
2046vec_pack(__vector unsigned int __a, __vector unsigned int __b) {
2047 __vector unsigned short __ac = (__vector unsigned short)__a;
2048 __vector unsigned short __bc = (__vector unsigned short)__b;
2049 return (__vector unsigned short)(
19892050 __ac[1], __ac[3], __ac[5], __ac[7],
19902051 __bc[1], __bc[3], __bc[5], __bc[7]);
19912052}
19922053
1993static inline __ATTRS_o_ai vector signed int
1994vec_pack(vector signed long long __a, vector signed long long __b) {
1995 vector signed int __ac = (vector signed int)__a;
1996 vector signed int __bc = (vector signed int)__b;
1997 return (vector signed int)(__ac[1], __ac[3], __bc[1], __bc[3]);
2054static inline __ATTRS_o_ai __vector signed int
2055vec_pack(__vector signed long long __a, __vector signed long long __b) {
2056 __vector signed int __ac = (__vector signed int)__a;
2057 __vector signed int __bc = (__vector signed int)__b;
2058 return (__vector signed int)(__ac[1], __ac[3], __bc[1], __bc[3]);
19982059}
19992060
2000static inline __ATTRS_o_ai vector bool int
2001vec_pack(vector bool long long __a, vector bool long long __b) {
2002 vector bool int __ac = (vector bool int)__a;
2003 vector bool int __bc = (vector bool int)__b;
2004 return (vector bool int)(__ac[1], __ac[3], __bc[1], __bc[3]);
2061static inline __ATTRS_o_ai __vector __bool int
2062vec_pack(__vector __bool long long __a, __vector __bool long long __b) {
2063 __vector __bool int __ac = (__vector __bool int)__a;
2064 __vector __bool int __bc = (__vector __bool int)__b;
2065 return (__vector __bool int)(__ac[1], __ac[3], __bc[1], __bc[3]);
20052066}
20062067
2007static inline __ATTRS_o_ai vector unsigned int
2008vec_pack(vector unsigned long long __a, vector unsigned long long __b) {
2009 vector unsigned int __ac = (vector unsigned int)__a;
2010 vector unsigned int __bc = (vector unsigned int)__b;
2011 return (vector unsigned int)(__ac[1], __ac[3], __bc[1], __bc[3]);
2068static inline __ATTRS_o_ai __vector unsigned int
2069vec_pack(__vector unsigned long long __a, __vector unsigned long long __b) {
2070 __vector unsigned int __ac = (__vector unsigned int)__a;
2071 __vector unsigned int __bc = (__vector unsigned int)__b;
2072 return (__vector unsigned int)(__ac[1], __ac[3], __bc[1], __bc[3]);
20122073}
20132074
20142075/*-- vec_packs --------------------------------------------------------------*/
20152076
2016static inline __ATTRS_o_ai vector signed char
2017vec_packs(vector signed short __a, vector signed short __b) {
2077static inline __ATTRS_o_ai __vector signed char
2078vec_packs(__vector signed short __a, __vector signed short __b) {
20182079 return __builtin_s390_vpksh(__a, __b);
20192080}
20202081
2021static inline __ATTRS_o_ai vector unsigned char
2022vec_packs(vector unsigned short __a, vector unsigned short __b) {
2082static inline __ATTRS_o_ai __vector unsigned char
2083vec_packs(__vector unsigned short __a, __vector unsigned short __b) {
20232084 return __builtin_s390_vpklsh(__a, __b);
20242085}
20252086
2026static inline __ATTRS_o_ai vector signed short
2027vec_packs(vector signed int __a, vector signed int __b) {
2087static inline __ATTRS_o_ai __vector signed short
2088vec_packs(__vector signed int __a, __vector signed int __b) {
20282089 return __builtin_s390_vpksf(__a, __b);
20292090}
20302091
2031static inline __ATTRS_o_ai vector unsigned short
2032vec_packs(vector unsigned int __a, vector unsigned int __b) {
2092static inline __ATTRS_o_ai __vector unsigned short
2093vec_packs(__vector unsigned int __a, __vector unsigned int __b) {
20332094 return __builtin_s390_vpklsf(__a, __b);
20342095}
20352096
2036static inline __ATTRS_o_ai vector signed int
2037vec_packs(vector signed long long __a, vector signed long long __b) {
2097static inline __ATTRS_o_ai __vector signed int
2098vec_packs(__vector signed long long __a, __vector signed long long __b) {
20382099 return __builtin_s390_vpksg(__a, __b);
20392100}
20402101
2041static inline __ATTRS_o_ai vector unsigned int
2042vec_packs(vector unsigned long long __a, vector unsigned long long __b) {
2102static inline __ATTRS_o_ai __vector unsigned int
2103vec_packs(__vector unsigned long long __a, __vector unsigned long long __b) {
20432104 return __builtin_s390_vpklsg(__a, __b);
20442105}
20452106
20462107/*-- vec_packs_cc -----------------------------------------------------------*/
20472108
2048static inline __ATTRS_o_ai vector signed char
2049vec_packs_cc(vector signed short __a, vector signed short __b, int *__cc) {
2109static inline __ATTRS_o_ai __vector signed char
2110vec_packs_cc(__vector signed short __a, __vector signed short __b, int *__cc) {
20502111 return __builtin_s390_vpkshs(__a, __b, __cc);
20512112}
20522113
2053static inline __ATTRS_o_ai vector unsigned char
2054vec_packs_cc(vector unsigned short __a, vector unsigned short __b, int *__cc) {
2114static inline __ATTRS_o_ai __vector unsigned char
2115vec_packs_cc(__vector unsigned short __a, __vector unsigned short __b,
2116 int *__cc) {
20552117 return __builtin_s390_vpklshs(__a, __b, __cc);
20562118}
20572119
2058static inline __ATTRS_o_ai vector signed short
2059vec_packs_cc(vector signed int __a, vector signed int __b, int *__cc) {
2120static inline __ATTRS_o_ai __vector signed short
2121vec_packs_cc(__vector signed int __a, __vector signed int __b, int *__cc) {
20602122 return __builtin_s390_vpksfs(__a, __b, __cc);
20612123}
20622124
2063static inline __ATTRS_o_ai vector unsigned short
2064vec_packs_cc(vector unsigned int __a, vector unsigned int __b, int *__cc) {
2125static inline __ATTRS_o_ai __vector unsigned short
2126vec_packs_cc(__vector unsigned int __a, __vector unsigned int __b, int *__cc) {
20652127 return __builtin_s390_vpklsfs(__a, __b, __cc);
20662128}
20672129
2068static inline __ATTRS_o_ai vector signed int
2069vec_packs_cc(vector signed long long __a, vector signed long long __b,
2130static inline __ATTRS_o_ai __vector signed int
2131vec_packs_cc(__vector signed long long __a, __vector signed long long __b,
20702132 int *__cc) {
20712133 return __builtin_s390_vpksgs(__a, __b, __cc);
20722134}
20732135
2074static inline __ATTRS_o_ai vector unsigned int
2075vec_packs_cc(vector unsigned long long __a, vector unsigned long long __b,
2136static inline __ATTRS_o_ai __vector unsigned int
2137vec_packs_cc(__vector unsigned long long __a, __vector unsigned long long __b,
20762138 int *__cc) {
20772139 return __builtin_s390_vpklsgs(__a, __b, __cc);
20782140}
20792141
20802142/*-- vec_packsu -------------------------------------------------------------*/
20812143
2082static inline __ATTRS_o_ai vector unsigned char
2083vec_packsu(vector signed short __a, vector signed short __b) {
2084 const vector signed short __zero = (vector signed short)0;
2144static inline __ATTRS_o_ai __vector unsigned char
2145vec_packsu(__vector signed short __a, __vector signed short __b) {
2146 const __vector signed short __zero = (__vector signed short)0;
20852147 return __builtin_s390_vpklsh(
2086 (vector unsigned short)(__a >= __zero) & (vector unsigned short)__a,
2087 (vector unsigned short)(__b >= __zero) & (vector unsigned short)__b);
2148 (__vector unsigned short)(__a >= __zero) & (__vector unsigned short)__a,
2149 (__vector unsigned short)(__b >= __zero) & (__vector unsigned short)__b);
20882150}
20892151
2090static inline __ATTRS_o_ai vector unsigned char
2091vec_packsu(vector unsigned short __a, vector unsigned short __b) {
2152static inline __ATTRS_o_ai __vector unsigned char
2153vec_packsu(__vector unsigned short __a, __vector unsigned short __b) {
20922154 return __builtin_s390_vpklsh(__a, __b);
20932155}
20942156
2095static inline __ATTRS_o_ai vector unsigned short
2096vec_packsu(vector signed int __a, vector signed int __b) {
2097 const vector signed int __zero = (vector signed int)0;
2157static inline __ATTRS_o_ai __vector unsigned short
2158vec_packsu(__vector signed int __a, __vector signed int __b) {
2159 const __vector signed int __zero = (__vector signed int)0;
20982160 return __builtin_s390_vpklsf(
2099 (vector unsigned int)(__a >= __zero) & (vector unsigned int)__a,
2100 (vector unsigned int)(__b >= __zero) & (vector unsigned int)__b);
2161 (__vector unsigned int)(__a >= __zero) & (__vector unsigned int)__a,
2162 (__vector unsigned int)(__b >= __zero) & (__vector unsigned int)__b);
21012163}
21022164
2103static inline __ATTRS_o_ai vector unsigned short
2104vec_packsu(vector unsigned int __a, vector unsigned int __b) {
2165static inline __ATTRS_o_ai __vector unsigned short
2166vec_packsu(__vector unsigned int __a, __vector unsigned int __b) {
21052167 return __builtin_s390_vpklsf(__a, __b);
21062168}
21072169
2108static inline __ATTRS_o_ai vector unsigned int
2109vec_packsu(vector signed long long __a, vector signed long long __b) {
2110 const vector signed long long __zero = (vector signed long long)0;
2170static inline __ATTRS_o_ai __vector unsigned int
2171vec_packsu(__vector signed long long __a, __vector signed long long __b) {
2172 const __vector signed long long __zero = (__vector signed long long)0;
21112173 return __builtin_s390_vpklsg(
2112 (vector unsigned long long)(__a >= __zero) &
2113 (vector unsigned long long)__a,
2114 (vector unsigned long long)(__b >= __zero) &
2115 (vector unsigned long long)__b);
2174 (__vector unsigned long long)(__a >= __zero) &
2175 (__vector unsigned long long)__a,
2176 (__vector unsigned long long)(__b >= __zero) &
2177 (__vector unsigned long long)__b);
21162178}
21172179
2118static inline __ATTRS_o_ai vector unsigned int
2119vec_packsu(vector unsigned long long __a, vector unsigned long long __b) {
2180static inline __ATTRS_o_ai __vector unsigned int
2181vec_packsu(__vector unsigned long long __a, __vector unsigned long long __b) {
21202182 return __builtin_s390_vpklsg(__a, __b);
21212183}
21222184
21232185/*-- vec_packsu_cc ----------------------------------------------------------*/
21242186
2125static inline __ATTRS_o_ai vector unsigned char
2126vec_packsu_cc(vector unsigned short __a, vector unsigned short __b, int *__cc) {
2187static inline __ATTRS_o_ai __vector unsigned char
2188vec_packsu_cc(__vector unsigned short __a, __vector unsigned short __b,
2189 int *__cc) {
21272190 return __builtin_s390_vpklshs(__a, __b, __cc);
21282191}
21292192
2130static inline __ATTRS_o_ai vector unsigned short
2131vec_packsu_cc(vector unsigned int __a, vector unsigned int __b, int *__cc) {
2193static inline __ATTRS_o_ai __vector unsigned short
2194vec_packsu_cc(__vector unsigned int __a, __vector unsigned int __b, int *__cc) {
21322195 return __builtin_s390_vpklsfs(__a, __b, __cc);
21332196}
21342197
2135static inline __ATTRS_o_ai vector unsigned int
2136vec_packsu_cc(vector unsigned long long __a, vector unsigned long long __b,
2198static inline __ATTRS_o_ai __vector unsigned int
2199vec_packsu_cc(__vector unsigned long long __a, __vector unsigned long long __b,
21372200 int *__cc) {
21382201 return __builtin_s390_vpklsgs(__a, __b, __cc);
21392202}
21402203
21412204/*-- vec_unpackh ------------------------------------------------------------*/
21422205
2143static inline __ATTRS_o_ai vector signed short
2144vec_unpackh(vector signed char __a) {
2206static inline __ATTRS_o_ai __vector signed short
2207vec_unpackh(__vector signed char __a) {
21452208 return __builtin_s390_vuphb(__a);
21462209}
21472210
2148static inline __ATTRS_o_ai vector bool short
2149vec_unpackh(vector bool char __a) {
2150 return (vector bool short)__builtin_s390_vuphb((vector signed char)__a);
2211static inline __ATTRS_o_ai __vector __bool short
2212vec_unpackh(__vector __bool char __a) {
2213 return ((__vector __bool short)
2214 __builtin_s390_vuphb((__vector signed char)__a));
21512215}
21522216
2153static inline __ATTRS_o_ai vector unsigned short
2154vec_unpackh(vector unsigned char __a) {
2217static inline __ATTRS_o_ai __vector unsigned short
2218vec_unpackh(__vector unsigned char __a) {
21552219 return __builtin_s390_vuplhb(__a);
21562220}
21572221
2158static inline __ATTRS_o_ai vector signed int
2159vec_unpackh(vector signed short __a) {
2222static inline __ATTRS_o_ai __vector signed int
2223vec_unpackh(__vector signed short __a) {
21602224 return __builtin_s390_vuphh(__a);
21612225}
21622226
2163static inline __ATTRS_o_ai vector bool int
2164vec_unpackh(vector bool short __a) {
2165 return (vector bool int)__builtin_s390_vuphh((vector signed short)__a);
2227static inline __ATTRS_o_ai __vector __bool int
2228vec_unpackh(__vector __bool short __a) {
2229 return (__vector __bool int)__builtin_s390_vuphh((__vector signed short)__a);
21662230}
21672231
2168static inline __ATTRS_o_ai vector unsigned int
2169vec_unpackh(vector unsigned short __a) {
2232static inline __ATTRS_o_ai __vector unsigned int
2233vec_unpackh(__vector unsigned short __a) {
21702234 return __builtin_s390_vuplhh(__a);
21712235}
21722236
2173static inline __ATTRS_o_ai vector signed long long
2174vec_unpackh(vector signed int __a) {
2237static inline __ATTRS_o_ai __vector signed long long
2238vec_unpackh(__vector signed int __a) {
21752239 return __builtin_s390_vuphf(__a);
21762240}
21772241
2178static inline __ATTRS_o_ai vector bool long long
2179vec_unpackh(vector bool int __a) {
2180 return (vector bool long long)__builtin_s390_vuphf((vector signed int)__a);
2242static inline __ATTRS_o_ai __vector __bool long long
2243vec_unpackh(__vector __bool int __a) {
2244 return ((__vector __bool long long)
2245 __builtin_s390_vuphf((__vector signed int)__a));
21812246}
21822247
2183static inline __ATTRS_o_ai vector unsigned long long
2184vec_unpackh(vector unsigned int __a) {
2248static inline __ATTRS_o_ai __vector unsigned long long
2249vec_unpackh(__vector unsigned int __a) {
21852250 return __builtin_s390_vuplhf(__a);
21862251}
21872252
21882253/*-- vec_unpackl ------------------------------------------------------------*/
21892254
2190static inline __ATTRS_o_ai vector signed short
2191vec_unpackl(vector signed char __a) {
2255static inline __ATTRS_o_ai __vector signed short
2256vec_unpackl(__vector signed char __a) {
21922257 return __builtin_s390_vuplb(__a);
21932258}
21942259
2195static inline __ATTRS_o_ai vector bool short
2196vec_unpackl(vector bool char __a) {
2197 return (vector bool short)__builtin_s390_vuplb((vector signed char)__a);
2260static inline __ATTRS_o_ai __vector __bool short
2261vec_unpackl(__vector __bool char __a) {
2262 return ((__vector __bool short)
2263 __builtin_s390_vuplb((__vector signed char)__a));
21982264}
21992265
2200static inline __ATTRS_o_ai vector unsigned short
2201vec_unpackl(vector unsigned char __a) {
2266static inline __ATTRS_o_ai __vector unsigned short
2267vec_unpackl(__vector unsigned char __a) {
22022268 return __builtin_s390_vupllb(__a);
22032269}
22042270
2205static inline __ATTRS_o_ai vector signed int
2206vec_unpackl(vector signed short __a) {
2271static inline __ATTRS_o_ai __vector signed int
2272vec_unpackl(__vector signed short __a) {
22072273 return __builtin_s390_vuplhw(__a);
22082274}
22092275
2210static inline __ATTRS_o_ai vector bool int
2211vec_unpackl(vector bool short __a) {
2212 return (vector bool int)__builtin_s390_vuplhw((vector signed short)__a);
2276static inline __ATTRS_o_ai __vector __bool int
2277vec_unpackl(__vector __bool short __a) {
2278 return ((__vector __bool int)
2279 __builtin_s390_vuplhw((__vector signed short)__a));
22132280}
22142281
2215static inline __ATTRS_o_ai vector unsigned int
2216vec_unpackl(vector unsigned short __a) {
2282static inline __ATTRS_o_ai __vector unsigned int
2283vec_unpackl(__vector unsigned short __a) {
22172284 return __builtin_s390_vupllh(__a);
22182285}
22192286
2220static inline __ATTRS_o_ai vector signed long long
2221vec_unpackl(vector signed int __a) {
2287static inline __ATTRS_o_ai __vector signed long long
2288vec_unpackl(__vector signed int __a) {
22222289 return __builtin_s390_vuplf(__a);
22232290}
22242291
2225static inline __ATTRS_o_ai vector bool long long
2226vec_unpackl(vector bool int __a) {
2227 return (vector bool long long)__builtin_s390_vuplf((vector signed int)__a);
2292static inline __ATTRS_o_ai __vector __bool long long
2293vec_unpackl(__vector __bool int __a) {
2294 return ((__vector __bool long long)
2295 __builtin_s390_vuplf((__vector signed int)__a));
22282296}
22292297
2230static inline __ATTRS_o_ai vector unsigned long long
2231vec_unpackl(vector unsigned int __a) {
2298static inline __ATTRS_o_ai __vector unsigned long long
2299vec_unpackl(__vector unsigned int __a) {
22322300 return __builtin_s390_vupllf(__a);
22332301}
22342302
22352303/*-- vec_cmpeq --------------------------------------------------------------*/
22362304
2237static inline __ATTRS_o_ai vector bool char
2238vec_cmpeq(vector bool char __a, vector bool char __b) {
2239 return (vector bool char)(__a == __b);
2305static inline __ATTRS_o_ai __vector __bool char
2306vec_cmpeq(__vector __bool char __a, __vector __bool char __b) {
2307 return (__vector __bool char)(__a == __b);
22402308}
22412309
2242static inline __ATTRS_o_ai vector bool char
2243vec_cmpeq(vector signed char __a, vector signed char __b) {
2244 return (vector bool char)(__a == __b);
2310static inline __ATTRS_o_ai __vector __bool char
2311vec_cmpeq(__vector signed char __a, __vector signed char __b) {
2312 return (__vector __bool char)(__a == __b);
22452313}
22462314
2247static inline __ATTRS_o_ai vector bool char
2248vec_cmpeq(vector unsigned char __a, vector unsigned char __b) {
2249 return (vector bool char)(__a == __b);
2315static inline __ATTRS_o_ai __vector __bool char
2316vec_cmpeq(__vector unsigned char __a, __vector unsigned char __b) {
2317 return (__vector __bool char)(__a == __b);
22502318}
22512319
2252static inline __ATTRS_o_ai vector bool short
2253vec_cmpeq(vector bool short __a, vector bool short __b) {
2254 return (vector bool short)(__a == __b);
2320static inline __ATTRS_o_ai __vector __bool short
2321vec_cmpeq(__vector __bool short __a, __vector __bool short __b) {
2322 return (__vector __bool short)(__a == __b);
22552323}
22562324
2257static inline __ATTRS_o_ai vector bool short
2258vec_cmpeq(vector signed short __a, vector signed short __b) {
2259 return (vector bool short)(__a == __b);
2325static inline __ATTRS_o_ai __vector __bool short
2326vec_cmpeq(__vector signed short __a, __vector signed short __b) {
2327 return (__vector __bool short)(__a == __b);
22602328}
22612329
2262static inline __ATTRS_o_ai vector bool short
2263vec_cmpeq(vector unsigned short __a, vector unsigned short __b) {
2264 return (vector bool short)(__a == __b);
2330static inline __ATTRS_o_ai __vector __bool short
2331vec_cmpeq(__vector unsigned short __a, __vector unsigned short __b) {
2332 return (__vector __bool short)(__a == __b);
22652333}
22662334
2267static inline __ATTRS_o_ai vector bool int
2268vec_cmpeq(vector bool int __a, vector bool int __b) {
2269 return (vector bool int)(__a == __b);
2335static inline __ATTRS_o_ai __vector __bool int
2336vec_cmpeq(__vector __bool int __a, __vector __bool int __b) {
2337 return (__vector __bool int)(__a == __b);
22702338}
22712339
2272static inline __ATTRS_o_ai vector bool int
2273vec_cmpeq(vector signed int __a, vector signed int __b) {
2274 return (vector bool int)(__a == __b);
2340static inline __ATTRS_o_ai __vector __bool int
2341vec_cmpeq(__vector signed int __a, __vector signed int __b) {
2342 return (__vector __bool int)(__a == __b);
22752343}
22762344
2277static inline __ATTRS_o_ai vector bool int
2278vec_cmpeq(vector unsigned int __a, vector unsigned int __b) {
2279 return (vector bool int)(__a == __b);
2345static inline __ATTRS_o_ai __vector __bool int
2346vec_cmpeq(__vector unsigned int __a, __vector unsigned int __b) {
2347 return (__vector __bool int)(__a == __b);
22802348}
22812349
2282static inline __ATTRS_o_ai vector bool long long
2283vec_cmpeq(vector bool long long __a, vector bool long long __b) {
2284 return (vector bool long long)(__a == __b);
2350static inline __ATTRS_o_ai __vector __bool long long
2351vec_cmpeq(__vector __bool long long __a, __vector __bool long long __b) {
2352 return (__vector __bool long long)(__a == __b);
22852353}
22862354
2287static inline __ATTRS_o_ai vector bool long long
2288vec_cmpeq(vector signed long long __a, vector signed long long __b) {
2289 return (vector bool long long)(__a == __b);
2355static inline __ATTRS_o_ai __vector __bool long long
2356vec_cmpeq(__vector signed long long __a, __vector signed long long __b) {
2357 return (__vector __bool long long)(__a == __b);
22902358}
22912359
2292static inline __ATTRS_o_ai vector bool long long
2293vec_cmpeq(vector unsigned long long __a, vector unsigned long long __b) {
2294 return (vector bool long long)(__a == __b);
2360static inline __ATTRS_o_ai __vector __bool long long
2361vec_cmpeq(__vector unsigned long long __a, __vector unsigned long long __b) {
2362 return (__vector __bool long long)(__a == __b);
22952363}
22962364
22972365#if __ARCH__ >= 12
2298static inline __ATTRS_o_ai vector bool int
2299vec_cmpeq(vector float __a, vector float __b) {
2300 return (vector bool int)(__a == __b);
2366static inline __ATTRS_o_ai __vector __bool int
2367vec_cmpeq(__vector float __a, __vector float __b) {
2368 return (__vector __bool int)(__a == __b);
23012369}
23022370#endif
23032371
2304static inline __ATTRS_o_ai vector bool long long
2305vec_cmpeq(vector double __a, vector double __b) {
2306 return (vector bool long long)(__a == __b);
2372static inline __ATTRS_o_ai __vector __bool long long
2373vec_cmpeq(__vector double __a, __vector double __b) {
2374 return (__vector __bool long long)(__a == __b);
23072375}
23082376
23092377/*-- vec_cmpge --------------------------------------------------------------*/
23102378
2311static inline __ATTRS_o_ai vector bool char
2312vec_cmpge(vector signed char __a, vector signed char __b) {
2313 return (vector bool char)(__a >= __b);
2379static inline __ATTRS_o_ai __vector __bool char
2380vec_cmpge(__vector signed char __a, __vector signed char __b) {
2381 return (__vector __bool char)(__a >= __b);
23142382}
23152383
2316static inline __ATTRS_o_ai vector bool char
2317vec_cmpge(vector unsigned char __a, vector unsigned char __b) {
2318 return (vector bool char)(__a >= __b);
2384static inline __ATTRS_o_ai __vector __bool char
2385vec_cmpge(__vector unsigned char __a, __vector unsigned char __b) {
2386 return (__vector __bool char)(__a >= __b);
23192387}
23202388
2321static inline __ATTRS_o_ai vector bool short
2322vec_cmpge(vector signed short __a, vector signed short __b) {
2323 return (vector bool short)(__a >= __b);
2389static inline __ATTRS_o_ai __vector __bool short
2390vec_cmpge(__vector signed short __a, __vector signed short __b) {
2391 return (__vector __bool short)(__a >= __b);
23242392}
23252393
2326static inline __ATTRS_o_ai vector bool short
2327vec_cmpge(vector unsigned short __a, vector unsigned short __b) {
2328 return (vector bool short)(__a >= __b);
2394static inline __ATTRS_o_ai __vector __bool short
2395vec_cmpge(__vector unsigned short __a, __vector unsigned short __b) {
2396 return (__vector __bool short)(__a >= __b);
23292397}
23302398
2331static inline __ATTRS_o_ai vector bool int
2332vec_cmpge(vector signed int __a, vector signed int __b) {
2333 return (vector bool int)(__a >= __b);
2399static inline __ATTRS_o_ai __vector __bool int
2400vec_cmpge(__vector signed int __a, __vector signed int __b) {
2401 return (__vector __bool int)(__a >= __b);
23342402}
23352403
2336static inline __ATTRS_o_ai vector bool int
2337vec_cmpge(vector unsigned int __a, vector unsigned int __b) {
2338 return (vector bool int)(__a >= __b);
2404static inline __ATTRS_o_ai __vector __bool int
2405vec_cmpge(__vector unsigned int __a, __vector unsigned int __b) {
2406 return (__vector __bool int)(__a >= __b);
23392407}
23402408
2341static inline __ATTRS_o_ai vector bool long long
2342vec_cmpge(vector signed long long __a, vector signed long long __b) {
2343 return (vector bool long long)(__a >= __b);
2409static inline __ATTRS_o_ai __vector __bool long long
2410vec_cmpge(__vector signed long long __a, __vector signed long long __b) {
2411 return (__vector __bool long long)(__a >= __b);
23442412}
23452413
2346static inline __ATTRS_o_ai vector bool long long
2347vec_cmpge(vector unsigned long long __a, vector unsigned long long __b) {
2348 return (vector bool long long)(__a >= __b);
2414static inline __ATTRS_o_ai __vector __bool long long
2415vec_cmpge(__vector unsigned long long __a, __vector unsigned long long __b) {
2416 return (__vector __bool long long)(__a >= __b);
23492417}
23502418
23512419#if __ARCH__ >= 12
2352static inline __ATTRS_o_ai vector bool int
2353vec_cmpge(vector float __a, vector float __b) {
2354 return (vector bool int)(__a >= __b);
2420static inline __ATTRS_o_ai __vector __bool int
2421vec_cmpge(__vector float __a, __vector float __b) {
2422 return (__vector __bool int)(__a >= __b);
23552423}
23562424#endif
23572425
2358static inline __ATTRS_o_ai vector bool long long
2359vec_cmpge(vector double __a, vector double __b) {
2360 return (vector bool long long)(__a >= __b);
2426static inline __ATTRS_o_ai __vector __bool long long
2427vec_cmpge(__vector double __a, __vector double __b) {
2428 return (__vector __bool long long)(__a >= __b);
23612429}
23622430
23632431/*-- vec_cmpgt --------------------------------------------------------------*/
23642432
2365static inline __ATTRS_o_ai vector bool char
2366vec_cmpgt(vector signed char __a, vector signed char __b) {
2367 return (vector bool char)(__a > __b);
2433static inline __ATTRS_o_ai __vector __bool char
2434vec_cmpgt(__vector signed char __a, __vector signed char __b) {
2435 return (__vector __bool char)(__a > __b);
23682436}
23692437
2370static inline __ATTRS_o_ai vector bool char
2371vec_cmpgt(vector unsigned char __a, vector unsigned char __b) {
2372 return (vector bool char)(__a > __b);
2438static inline __ATTRS_o_ai __vector __bool char
2439vec_cmpgt(__vector unsigned char __a, __vector unsigned char __b) {
2440 return (__vector __bool char)(__a > __b);
23732441}
23742442
2375static inline __ATTRS_o_ai vector bool short
2376vec_cmpgt(vector signed short __a, vector signed short __b) {
2377 return (vector bool short)(__a > __b);
2443static inline __ATTRS_o_ai __vector __bool short
2444vec_cmpgt(__vector signed short __a, __vector signed short __b) {
2445 return (__vector __bool short)(__a > __b);
23782446}
23792447
2380static inline __ATTRS_o_ai vector bool short
2381vec_cmpgt(vector unsigned short __a, vector unsigned short __b) {
2382 return (vector bool short)(__a > __b);
2448static inline __ATTRS_o_ai __vector __bool short
2449vec_cmpgt(__vector unsigned short __a, __vector unsigned short __b) {
2450 return (__vector __bool short)(__a > __b);
23832451}
23842452
2385static inline __ATTRS_o_ai vector bool int
2386vec_cmpgt(vector signed int __a, vector signed int __b) {
2387 return (vector bool int)(__a > __b);
2453static inline __ATTRS_o_ai __vector __bool int
2454vec_cmpgt(__vector signed int __a, __vector signed int __b) {
2455 return (__vector __bool int)(__a > __b);
23882456}
23892457
2390static inline __ATTRS_o_ai vector bool int
2391vec_cmpgt(vector unsigned int __a, vector unsigned int __b) {
2392 return (vector bool int)(__a > __b);
2458static inline __ATTRS_o_ai __vector __bool int
2459vec_cmpgt(__vector unsigned int __a, __vector unsigned int __b) {
2460 return (__vector __bool int)(__a > __b);
23932461}
23942462
2395static inline __ATTRS_o_ai vector bool long long
2396vec_cmpgt(vector signed long long __a, vector signed long long __b) {
2397 return (vector bool long long)(__a > __b);
2463static inline __ATTRS_o_ai __vector __bool long long
2464vec_cmpgt(__vector signed long long __a, __vector signed long long __b) {
2465 return (__vector __bool long long)(__a > __b);
23982466}
23992467
2400static inline __ATTRS_o_ai vector bool long long
2401vec_cmpgt(vector unsigned long long __a, vector unsigned long long __b) {
2402 return (vector bool long long)(__a > __b);
2468static inline __ATTRS_o_ai __vector __bool long long
2469vec_cmpgt(__vector unsigned long long __a, __vector unsigned long long __b) {
2470 return (__vector __bool long long)(__a > __b);
24032471}
24042472
24052473#if __ARCH__ >= 12
2406static inline __ATTRS_o_ai vector bool int
2407vec_cmpgt(vector float __a, vector float __b) {
2408 return (vector bool int)(__a > __b);
2474static inline __ATTRS_o_ai __vector __bool int
2475vec_cmpgt(__vector float __a, __vector float __b) {
2476 return (__vector __bool int)(__a > __b);
24092477}
24102478#endif
24112479
2412static inline __ATTRS_o_ai vector bool long long
2413vec_cmpgt(vector double __a, vector double __b) {
2414 return (vector bool long long)(__a > __b);
2480static inline __ATTRS_o_ai __vector __bool long long
2481vec_cmpgt(__vector double __a, __vector double __b) {
2482 return (__vector __bool long long)(__a > __b);
24152483}
24162484
24172485/*-- vec_cmple --------------------------------------------------------------*/
24182486
2419static inline __ATTRS_o_ai vector bool char
2420vec_cmple(vector signed char __a, vector signed char __b) {
2421 return (vector bool char)(__a <= __b);
2487static inline __ATTRS_o_ai __vector __bool char
2488vec_cmple(__vector signed char __a, __vector signed char __b) {
2489 return (__vector __bool char)(__a <= __b);
24222490}
24232491
2424static inline __ATTRS_o_ai vector bool char
2425vec_cmple(vector unsigned char __a, vector unsigned char __b) {
2426 return (vector bool char)(__a <= __b);
2492static inline __ATTRS_o_ai __vector __bool char
2493vec_cmple(__vector unsigned char __a, __vector unsigned char __b) {
2494 return (__vector __bool char)(__a <= __b);
24272495}
24282496
2429static inline __ATTRS_o_ai vector bool short
2430vec_cmple(vector signed short __a, vector signed short __b) {
2431 return (vector bool short)(__a <= __b);
2497static inline __ATTRS_o_ai __vector __bool short
2498vec_cmple(__vector signed short __a, __vector signed short __b) {
2499 return (__vector __bool short)(__a <= __b);
24322500}
24332501
2434static inline __ATTRS_o_ai vector bool short
2435vec_cmple(vector unsigned short __a, vector unsigned short __b) {
2436 return (vector bool short)(__a <= __b);
2502static inline __ATTRS_o_ai __vector __bool short
2503vec_cmple(__vector unsigned short __a, __vector unsigned short __b) {
2504 return (__vector __bool short)(__a <= __b);
24372505}
24382506
2439static inline __ATTRS_o_ai vector bool int
2440vec_cmple(vector signed int __a, vector signed int __b) {
2441 return (vector bool int)(__a <= __b);
2507static inline __ATTRS_o_ai __vector __bool int
2508vec_cmple(__vector signed int __a, __vector signed int __b) {
2509 return (__vector __bool int)(__a <= __b);
24422510}
24432511
2444static inline __ATTRS_o_ai vector bool int
2445vec_cmple(vector unsigned int __a, vector unsigned int __b) {
2446 return (vector bool int)(__a <= __b);
2512static inline __ATTRS_o_ai __vector __bool int
2513vec_cmple(__vector unsigned int __a, __vector unsigned int __b) {
2514 return (__vector __bool int)(__a <= __b);
24472515}
24482516
2449static inline __ATTRS_o_ai vector bool long long
2450vec_cmple(vector signed long long __a, vector signed long long __b) {
2451 return (vector bool long long)(__a <= __b);
2517static inline __ATTRS_o_ai __vector __bool long long
2518vec_cmple(__vector signed long long __a, __vector signed long long __b) {
2519 return (__vector __bool long long)(__a <= __b);
24522520}
24532521
2454static inline __ATTRS_o_ai vector bool long long
2455vec_cmple(vector unsigned long long __a, vector unsigned long long __b) {
2456 return (vector bool long long)(__a <= __b);
2522static inline __ATTRS_o_ai __vector __bool long long
2523vec_cmple(__vector unsigned long long __a, __vector unsigned long long __b) {
2524 return (__vector __bool long long)(__a <= __b);
24572525}
24582526
24592527#if __ARCH__ >= 12
2460static inline __ATTRS_o_ai vector bool int
2461vec_cmple(vector float __a, vector float __b) {
2462 return (vector bool int)(__a <= __b);
2528static inline __ATTRS_o_ai __vector __bool int
2529vec_cmple(__vector float __a, __vector float __b) {
2530 return (__vector __bool int)(__a <= __b);
24632531}
24642532#endif
24652533
2466static inline __ATTRS_o_ai vector bool long long
2467vec_cmple(vector double __a, vector double __b) {
2468 return (vector bool long long)(__a <= __b);
2534static inline __ATTRS_o_ai __vector __bool long long
2535vec_cmple(__vector double __a, __vector double __b) {
2536 return (__vector __bool long long)(__a <= __b);
24692537}
24702538
24712539/*-- vec_cmplt --------------------------------------------------------------*/
24722540
2473static inline __ATTRS_o_ai vector bool char
2474vec_cmplt(vector signed char __a, vector signed char __b) {
2475 return (vector bool char)(__a < __b);
2541static inline __ATTRS_o_ai __vector __bool char
2542vec_cmplt(__vector signed char __a, __vector signed char __b) {
2543 return (__vector __bool char)(__a < __b);
24762544}
24772545
2478static inline __ATTRS_o_ai vector bool char
2479vec_cmplt(vector unsigned char __a, vector unsigned char __b) {
2480 return (vector bool char)(__a < __b);
2546static inline __ATTRS_o_ai __vector __bool char
2547vec_cmplt(__vector unsigned char __a, __vector unsigned char __b) {
2548 return (__vector __bool char)(__a < __b);
24812549}
24822550
2483static inline __ATTRS_o_ai vector bool short
2484vec_cmplt(vector signed short __a, vector signed short __b) {
2485 return (vector bool short)(__a < __b);
2551static inline __ATTRS_o_ai __vector __bool short
2552vec_cmplt(__vector signed short __a, __vector signed short __b) {
2553 return (__vector __bool short)(__a < __b);
24862554}
24872555
2488static inline __ATTRS_o_ai vector bool short
2489vec_cmplt(vector unsigned short __a, vector unsigned short __b) {
2490 return (vector bool short)(__a < __b);
2556static inline __ATTRS_o_ai __vector __bool short
2557vec_cmplt(__vector unsigned short __a, __vector unsigned short __b) {
2558 return (__vector __bool short)(__a < __b);
24912559}
24922560
2493static inline __ATTRS_o_ai vector bool int
2494vec_cmplt(vector signed int __a, vector signed int __b) {
2495 return (vector bool int)(__a < __b);
2561static inline __ATTRS_o_ai __vector __bool int
2562vec_cmplt(__vector signed int __a, __vector signed int __b) {
2563 return (__vector __bool int)(__a < __b);
24962564}
24972565
2498static inline __ATTRS_o_ai vector bool int
2499vec_cmplt(vector unsigned int __a, vector unsigned int __b) {
2500 return (vector bool int)(__a < __b);
2566static inline __ATTRS_o_ai __vector __bool int
2567vec_cmplt(__vector unsigned int __a, __vector unsigned int __b) {
2568 return (__vector __bool int)(__a < __b);
25012569}
25022570
2503static inline __ATTRS_o_ai vector bool long long
2504vec_cmplt(vector signed long long __a, vector signed long long __b) {
2505 return (vector bool long long)(__a < __b);
2571static inline __ATTRS_o_ai __vector __bool long long
2572vec_cmplt(__vector signed long long __a, __vector signed long long __b) {
2573 return (__vector __bool long long)(__a < __b);
25062574}
25072575
2508static inline __ATTRS_o_ai vector bool long long
2509vec_cmplt(vector unsigned long long __a, vector unsigned long long __b) {
2510 return (vector bool long long)(__a < __b);
2576static inline __ATTRS_o_ai __vector __bool long long
2577vec_cmplt(__vector unsigned long long __a, __vector unsigned long long __b) {
2578 return (__vector __bool long long)(__a < __b);
25112579}
25122580
25132581#if __ARCH__ >= 12
2514static inline __ATTRS_o_ai vector bool int
2515vec_cmplt(vector float __a, vector float __b) {
2516 return (vector bool int)(__a < __b);
2582static inline __ATTRS_o_ai __vector __bool int
2583vec_cmplt(__vector float __a, __vector float __b) {
2584 return (__vector __bool int)(__a < __b);
25172585}
25182586#endif
25192587
2520static inline __ATTRS_o_ai vector bool long long
2521vec_cmplt(vector double __a, vector double __b) {
2522 return (vector bool long long)(__a < __b);
2588static inline __ATTRS_o_ai __vector __bool long long
2589vec_cmplt(__vector double __a, __vector double __b) {
2590 return (__vector __bool long long)(__a < __b);
25232591}
25242592
25252593/*-- vec_all_eq -------------------------------------------------------------*/
25262594
25272595static inline __ATTRS_o_ai int
2528vec_all_eq(vector signed char __a, vector signed char __b) {
2596vec_all_eq(__vector signed char __a, __vector signed char __b) {
25292597 int __cc;
25302598 __builtin_s390_vceqbs(__a, __b, &__cc);
25312599 return __cc == 0;
......@@ -2533,56 +2601,56 @@ vec_all_eq(vector signed char __a, vector signed char __b) {
25332601
25342602// This prototype is deprecated.
25352603static inline __ATTRS_o_ai int
2536vec_all_eq(vector signed char __a, vector bool char __b) {
2604vec_all_eq(__vector signed char __a, __vector __bool char __b) {
25372605 int __cc;
2538 __builtin_s390_vceqbs(__a, (vector signed char)__b, &__cc);
2606 __builtin_s390_vceqbs(__a, (__vector signed char)__b, &__cc);
25392607 return __cc == 0;
25402608}
25412609
25422610// This prototype is deprecated.
25432611static inline __ATTRS_o_ai int
2544vec_all_eq(vector bool char __a, vector signed char __b) {
2612vec_all_eq(__vector __bool char __a, __vector signed char __b) {
25452613 int __cc;
2546 __builtin_s390_vceqbs((vector signed char)__a, __b, &__cc);
2614 __builtin_s390_vceqbs((__vector signed char)__a, __b, &__cc);
25472615 return __cc == 0;
25482616}
25492617
25502618static inline __ATTRS_o_ai int
2551vec_all_eq(vector unsigned char __a, vector unsigned char __b) {
2619vec_all_eq(__vector unsigned char __a, __vector unsigned char __b) {
25522620 int __cc;
2553 __builtin_s390_vceqbs((vector signed char)__a,
2554 (vector signed char)__b, &__cc);
2621 __builtin_s390_vceqbs((__vector signed char)__a,
2622 (__vector signed char)__b, &__cc);
25552623 return __cc == 0;
25562624}
25572625
25582626// This prototype is deprecated.
25592627static inline __ATTRS_o_ai int
2560vec_all_eq(vector unsigned char __a, vector bool char __b) {
2628vec_all_eq(__vector unsigned char __a, __vector __bool char __b) {
25612629 int __cc;
2562 __builtin_s390_vceqbs((vector signed char)__a,
2563 (vector signed char)__b, &__cc);
2630 __builtin_s390_vceqbs((__vector signed char)__a,
2631 (__vector signed char)__b, &__cc);
25642632 return __cc == 0;
25652633}
25662634
25672635// This prototype is deprecated.
25682636static inline __ATTRS_o_ai int
2569vec_all_eq(vector bool char __a, vector unsigned char __b) {
2637vec_all_eq(__vector __bool char __a, __vector unsigned char __b) {
25702638 int __cc;
2571 __builtin_s390_vceqbs((vector signed char)__a,
2572 (vector signed char)__b, &__cc);
2639 __builtin_s390_vceqbs((__vector signed char)__a,
2640 (__vector signed char)__b, &__cc);
25732641 return __cc == 0;
25742642}
25752643
25762644static inline __ATTRS_o_ai int
2577vec_all_eq(vector bool char __a, vector bool char __b) {
2645vec_all_eq(__vector __bool char __a, __vector __bool char __b) {
25782646 int __cc;
2579 __builtin_s390_vceqbs((vector signed char)__a,
2580 (vector signed char)__b, &__cc);
2647 __builtin_s390_vceqbs((__vector signed char)__a,
2648 (__vector signed char)__b, &__cc);
25812649 return __cc == 0;
25822650}
25832651
25842652static inline __ATTRS_o_ai int
2585vec_all_eq(vector signed short __a, vector signed short __b) {
2653vec_all_eq(__vector signed short __a, __vector signed short __b) {
25862654 int __cc;
25872655 __builtin_s390_vceqhs(__a, __b, &__cc);
25882656 return __cc == 0;
......@@ -2590,56 +2658,56 @@ vec_all_eq(vector signed short __a, vector signed short __b) {
25902658
25912659// This prototype is deprecated.
25922660static inline __ATTRS_o_ai int
2593vec_all_eq(vector signed short __a, vector bool short __b) {
2661vec_all_eq(__vector signed short __a, __vector __bool short __b) {
25942662 int __cc;
2595 __builtin_s390_vceqhs(__a, (vector signed short)__b, &__cc);
2663 __builtin_s390_vceqhs(__a, (__vector signed short)__b, &__cc);
25962664 return __cc == 0;
25972665}
25982666
25992667// This prototype is deprecated.
26002668static inline __ATTRS_o_ai int
2601vec_all_eq(vector bool short __a, vector signed short __b) {
2669vec_all_eq(__vector __bool short __a, __vector signed short __b) {
26022670 int __cc;
2603 __builtin_s390_vceqhs((vector signed short)__a, __b, &__cc);
2671 __builtin_s390_vceqhs((__vector signed short)__a, __b, &__cc);
26042672 return __cc == 0;
26052673}
26062674
26072675static inline __ATTRS_o_ai int
2608vec_all_eq(vector unsigned short __a, vector unsigned short __b) {
2676vec_all_eq(__vector unsigned short __a, __vector unsigned short __b) {
26092677 int __cc;
2610 __builtin_s390_vceqhs((vector signed short)__a,
2611 (vector signed short)__b, &__cc);
2678 __builtin_s390_vceqhs((__vector signed short)__a,
2679 (__vector signed short)__b, &__cc);
26122680 return __cc == 0;
26132681}
26142682
26152683// This prototype is deprecated.
26162684static inline __ATTRS_o_ai int
2617vec_all_eq(vector unsigned short __a, vector bool short __b) {
2685vec_all_eq(__vector unsigned short __a, __vector __bool short __b) {
26182686 int __cc;
2619 __builtin_s390_vceqhs((vector signed short)__a,
2620 (vector signed short)__b, &__cc);
2687 __builtin_s390_vceqhs((__vector signed short)__a,
2688 (__vector signed short)__b, &__cc);
26212689 return __cc == 0;
26222690}
26232691
26242692// This prototype is deprecated.
26252693static inline __ATTRS_o_ai int
2626vec_all_eq(vector bool short __a, vector unsigned short __b) {
2694vec_all_eq(__vector __bool short __a, __vector unsigned short __b) {
26272695 int __cc;
2628 __builtin_s390_vceqhs((vector signed short)__a,
2629 (vector signed short)__b, &__cc);
2696 __builtin_s390_vceqhs((__vector signed short)__a,
2697 (__vector signed short)__b, &__cc);
26302698 return __cc == 0;
26312699}
26322700
26332701static inline __ATTRS_o_ai int
2634vec_all_eq(vector bool short __a, vector bool short __b) {
2702vec_all_eq(__vector __bool short __a, __vector __bool short __b) {
26352703 int __cc;
2636 __builtin_s390_vceqhs((vector signed short)__a,
2637 (vector signed short)__b, &__cc);
2704 __builtin_s390_vceqhs((__vector signed short)__a,
2705 (__vector signed short)__b, &__cc);
26382706 return __cc == 0;
26392707}
26402708
26412709static inline __ATTRS_o_ai int
2642vec_all_eq(vector signed int __a, vector signed int __b) {
2710vec_all_eq(__vector signed int __a, __vector signed int __b) {
26432711 int __cc;
26442712 __builtin_s390_vceqfs(__a, __b, &__cc);
26452713 return __cc == 0;
......@@ -2647,56 +2715,56 @@ vec_all_eq(vector signed int __a, vector signed int __b) {
26472715
26482716// This prototype is deprecated.
26492717static inline __ATTRS_o_ai int
2650vec_all_eq(vector signed int __a, vector bool int __b) {
2718vec_all_eq(__vector signed int __a, __vector __bool int __b) {
26512719 int __cc;
2652 __builtin_s390_vceqfs(__a, (vector signed int)__b, &__cc);
2720 __builtin_s390_vceqfs(__a, (__vector signed int)__b, &__cc);
26532721 return __cc == 0;
26542722}
26552723
26562724// This prototype is deprecated.
26572725static inline __ATTRS_o_ai int
2658vec_all_eq(vector bool int __a, vector signed int __b) {
2726vec_all_eq(__vector __bool int __a, __vector signed int __b) {
26592727 int __cc;
2660 __builtin_s390_vceqfs((vector signed int)__a, __b, &__cc);
2728 __builtin_s390_vceqfs((__vector signed int)__a, __b, &__cc);
26612729 return __cc == 0;
26622730}
26632731
26642732static inline __ATTRS_o_ai int
2665vec_all_eq(vector unsigned int __a, vector unsigned int __b) {
2733vec_all_eq(__vector unsigned int __a, __vector unsigned int __b) {
26662734 int __cc;
2667 __builtin_s390_vceqfs((vector signed int)__a,
2668 (vector signed int)__b, &__cc);
2735 __builtin_s390_vceqfs((__vector signed int)__a,
2736 (__vector signed int)__b, &__cc);
26692737 return __cc == 0;
26702738}
26712739
26722740// This prototype is deprecated.
26732741static inline __ATTRS_o_ai int
2674vec_all_eq(vector unsigned int __a, vector bool int __b) {
2742vec_all_eq(__vector unsigned int __a, __vector __bool int __b) {
26752743 int __cc;
2676 __builtin_s390_vceqfs((vector signed int)__a,
2677 (vector signed int)__b, &__cc);
2744 __builtin_s390_vceqfs((__vector signed int)__a,
2745 (__vector signed int)__b, &__cc);
26782746 return __cc == 0;
26792747}
26802748
26812749// This prototype is deprecated.
26822750static inline __ATTRS_o_ai int
2683vec_all_eq(vector bool int __a, vector unsigned int __b) {
2751vec_all_eq(__vector __bool int __a, __vector unsigned int __b) {
26842752 int __cc;
2685 __builtin_s390_vceqfs((vector signed int)__a,
2686 (vector signed int)__b, &__cc);
2753 __builtin_s390_vceqfs((__vector signed int)__a,
2754 (__vector signed int)__b, &__cc);
26872755 return __cc == 0;
26882756}
26892757
26902758static inline __ATTRS_o_ai int
2691vec_all_eq(vector bool int __a, vector bool int __b) {
2759vec_all_eq(__vector __bool int __a, __vector __bool int __b) {
26922760 int __cc;
2693 __builtin_s390_vceqfs((vector signed int)__a,
2694 (vector signed int)__b, &__cc);
2761 __builtin_s390_vceqfs((__vector signed int)__a,
2762 (__vector signed int)__b, &__cc);
26952763 return __cc == 0;
26962764}
26972765
26982766static inline __ATTRS_o_ai int
2699vec_all_eq(vector signed long long __a, vector signed long long __b) {
2767vec_all_eq(__vector signed long long __a, __vector signed long long __b) {
27002768 int __cc;
27012769 __builtin_s390_vceqgs(__a, __b, &__cc);
27022770 return __cc == 0;
......@@ -2704,57 +2772,57 @@ vec_all_eq(vector signed long long __a, vector signed long long __b) {
27042772
27052773// This prototype is deprecated.
27062774static inline __ATTRS_o_ai int
2707vec_all_eq(vector signed long long __a, vector bool long long __b) {
2775vec_all_eq(__vector signed long long __a, __vector __bool long long __b) {
27082776 int __cc;
2709 __builtin_s390_vceqgs(__a, (vector signed long long)__b, &__cc);
2777 __builtin_s390_vceqgs(__a, (__vector signed long long)__b, &__cc);
27102778 return __cc == 0;
27112779}
27122780
27132781// This prototype is deprecated.
27142782static inline __ATTRS_o_ai int
2715vec_all_eq(vector bool long long __a, vector signed long long __b) {
2783vec_all_eq(__vector __bool long long __a, __vector signed long long __b) {
27162784 int __cc;
2717 __builtin_s390_vceqgs((vector signed long long)__a, __b, &__cc);
2785 __builtin_s390_vceqgs((__vector signed long long)__a, __b, &__cc);
27182786 return __cc == 0;
27192787}
27202788
27212789static inline __ATTRS_o_ai int
2722vec_all_eq(vector unsigned long long __a, vector unsigned long long __b) {
2790vec_all_eq(__vector unsigned long long __a, __vector unsigned long long __b) {
27232791 int __cc;
2724 __builtin_s390_vceqgs((vector signed long long)__a,
2725 (vector signed long long)__b, &__cc);
2792 __builtin_s390_vceqgs((__vector signed long long)__a,
2793 (__vector signed long long)__b, &__cc);
27262794 return __cc == 0;
27272795}
27282796
27292797// This prototype is deprecated.
27302798static inline __ATTRS_o_ai int
2731vec_all_eq(vector unsigned long long __a, vector bool long long __b) {
2799vec_all_eq(__vector unsigned long long __a, __vector __bool long long __b) {
27322800 int __cc;
2733 __builtin_s390_vceqgs((vector signed long long)__a,
2734 (vector signed long long)__b, &__cc);
2801 __builtin_s390_vceqgs((__vector signed long long)__a,
2802 (__vector signed long long)__b, &__cc);
27352803 return __cc == 0;
27362804}
27372805
27382806// This prototype is deprecated.
27392807static inline __ATTRS_o_ai int
2740vec_all_eq(vector bool long long __a, vector unsigned long long __b) {
2808vec_all_eq(__vector __bool long long __a, __vector unsigned long long __b) {
27412809 int __cc;
2742 __builtin_s390_vceqgs((vector signed long long)__a,
2743 (vector signed long long)__b, &__cc);
2810 __builtin_s390_vceqgs((__vector signed long long)__a,
2811 (__vector signed long long)__b, &__cc);
27442812 return __cc == 0;
27452813}
27462814
27472815static inline __ATTRS_o_ai int
2748vec_all_eq(vector bool long long __a, vector bool long long __b) {
2816vec_all_eq(__vector __bool long long __a, __vector __bool long long __b) {
27492817 int __cc;
2750 __builtin_s390_vceqgs((vector signed long long)__a,
2751 (vector signed long long)__b, &__cc);
2818 __builtin_s390_vceqgs((__vector signed long long)__a,
2819 (__vector signed long long)__b, &__cc);
27522820 return __cc == 0;
27532821}
27542822
27552823#if __ARCH__ >= 12
27562824static inline __ATTRS_o_ai int
2757vec_all_eq(vector float __a, vector float __b) {
2825vec_all_eq(__vector float __a, __vector float __b) {
27582826 int __cc;
27592827 __builtin_s390_vfcesbs(__a, __b, &__cc);
27602828 return __cc == 0;
......@@ -2762,7 +2830,7 @@ vec_all_eq(vector float __a, vector float __b) {
27622830#endif
27632831
27642832static inline __ATTRS_o_ai int
2765vec_all_eq(vector double __a, vector double __b) {
2833vec_all_eq(__vector double __a, __vector double __b) {
27662834 int __cc;
27672835 __builtin_s390_vfcedbs(__a, __b, &__cc);
27682836 return __cc == 0;
......@@ -2771,7 +2839,7 @@ vec_all_eq(vector double __a, vector double __b) {
27712839/*-- vec_all_ne -------------------------------------------------------------*/
27722840
27732841static inline __ATTRS_o_ai int
2774vec_all_ne(vector signed char __a, vector signed char __b) {
2842vec_all_ne(__vector signed char __a, __vector signed char __b) {
27752843 int __cc;
27762844 __builtin_s390_vceqbs(__a, __b, &__cc);
27772845 return __cc == 3;
......@@ -2779,56 +2847,56 @@ vec_all_ne(vector signed char __a, vector signed char __b) {
27792847
27802848// This prototype is deprecated.
27812849static inline __ATTRS_o_ai int
2782vec_all_ne(vector signed char __a, vector bool char __b) {
2850vec_all_ne(__vector signed char __a, __vector __bool char __b) {
27832851 int __cc;
2784 __builtin_s390_vceqbs(__a, (vector signed char)__b, &__cc);
2852 __builtin_s390_vceqbs(__a, (__vector signed char)__b, &__cc);
27852853 return __cc == 3;
27862854}
27872855
27882856// This prototype is deprecated.
27892857static inline __ATTRS_o_ai int
2790vec_all_ne(vector bool char __a, vector signed char __b) {
2858vec_all_ne(__vector __bool char __a, __vector signed char __b) {
27912859 int __cc;
2792 __builtin_s390_vceqbs((vector signed char)__a, __b, &__cc);
2860 __builtin_s390_vceqbs((__vector signed char)__a, __b, &__cc);
27932861 return __cc == 3;
27942862}
27952863
27962864static inline __ATTRS_o_ai int
2797vec_all_ne(vector unsigned char __a, vector unsigned char __b) {
2865vec_all_ne(__vector unsigned char __a, __vector unsigned char __b) {
27982866 int __cc;
2799 __builtin_s390_vceqbs((vector signed char)__a,
2800 (vector signed char)__b, &__cc);
2867 __builtin_s390_vceqbs((__vector signed char)__a,
2868 (__vector signed char)__b, &__cc);
28012869 return __cc == 3;
28022870}
28032871
28042872// This prototype is deprecated.
28052873static inline __ATTRS_o_ai int
2806vec_all_ne(vector unsigned char __a, vector bool char __b) {
2874vec_all_ne(__vector unsigned char __a, __vector __bool char __b) {
28072875 int __cc;
2808 __builtin_s390_vceqbs((vector signed char)__a,
2809 (vector signed char)__b, &__cc);
2876 __builtin_s390_vceqbs((__vector signed char)__a,
2877 (__vector signed char)__b, &__cc);
28102878 return __cc == 3;
28112879}
28122880
28132881// This prototype is deprecated.
28142882static inline __ATTRS_o_ai int
2815vec_all_ne(vector bool char __a, vector unsigned char __b) {
2883vec_all_ne(__vector __bool char __a, __vector unsigned char __b) {
28162884 int __cc;
2817 __builtin_s390_vceqbs((vector signed char)__a,
2818 (vector signed char)__b, &__cc);
2885 __builtin_s390_vceqbs((__vector signed char)__a,
2886 (__vector signed char)__b, &__cc);
28192887 return __cc == 3;
28202888}
28212889
28222890static inline __ATTRS_o_ai int
2823vec_all_ne(vector bool char __a, vector bool char __b) {
2891vec_all_ne(__vector __bool char __a, __vector __bool char __b) {
28242892 int __cc;
2825 __builtin_s390_vceqbs((vector signed char)__a,
2826 (vector signed char)__b, &__cc);
2893 __builtin_s390_vceqbs((__vector signed char)__a,
2894 (__vector signed char)__b, &__cc);
28272895 return __cc == 3;
28282896}
28292897
28302898static inline __ATTRS_o_ai int
2831vec_all_ne(vector signed short __a, vector signed short __b) {
2899vec_all_ne(__vector signed short __a, __vector signed short __b) {
28322900 int __cc;
28332901 __builtin_s390_vceqhs(__a, __b, &__cc);
28342902 return __cc == 3;
......@@ -2836,56 +2904,56 @@ vec_all_ne(vector signed short __a, vector signed short __b) {
28362904
28372905// This prototype is deprecated.
28382906static inline __ATTRS_o_ai int
2839vec_all_ne(vector signed short __a, vector bool short __b) {
2907vec_all_ne(__vector signed short __a, __vector __bool short __b) {
28402908 int __cc;
2841 __builtin_s390_vceqhs(__a, (vector signed short)__b, &__cc);
2909 __builtin_s390_vceqhs(__a, (__vector signed short)__b, &__cc);
28422910 return __cc == 3;
28432911}
28442912
28452913// This prototype is deprecated.
28462914static inline __ATTRS_o_ai int
2847vec_all_ne(vector bool short __a, vector signed short __b) {
2915vec_all_ne(__vector __bool short __a, __vector signed short __b) {
28482916 int __cc;
2849 __builtin_s390_vceqhs((vector signed short)__a, __b, &__cc);
2917 __builtin_s390_vceqhs((__vector signed short)__a, __b, &__cc);
28502918 return __cc == 3;
28512919}
28522920
28532921static inline __ATTRS_o_ai int
2854vec_all_ne(vector unsigned short __a, vector unsigned short __b) {
2922vec_all_ne(__vector unsigned short __a, __vector unsigned short __b) {
28552923 int __cc;
2856 __builtin_s390_vceqhs((vector signed short)__a,
2857 (vector signed short)__b, &__cc);
2924 __builtin_s390_vceqhs((__vector signed short)__a,
2925 (__vector signed short)__b, &__cc);
28582926 return __cc == 3;
28592927}
28602928
28612929// This prototype is deprecated.
28622930static inline __ATTRS_o_ai int
2863vec_all_ne(vector unsigned short __a, vector bool short __b) {
2931vec_all_ne(__vector unsigned short __a, __vector __bool short __b) {
28642932 int __cc;
2865 __builtin_s390_vceqhs((vector signed short)__a,
2866 (vector signed short)__b, &__cc);
2933 __builtin_s390_vceqhs((__vector signed short)__a,
2934 (__vector signed short)__b, &__cc);
28672935 return __cc == 3;
28682936}
28692937
28702938// This prototype is deprecated.
28712939static inline __ATTRS_o_ai int
2872vec_all_ne(vector bool short __a, vector unsigned short __b) {
2940vec_all_ne(__vector __bool short __a, __vector unsigned short __b) {
28732941 int __cc;
2874 __builtin_s390_vceqhs((vector signed short)__a,
2875 (vector signed short)__b, &__cc);
2942 __builtin_s390_vceqhs((__vector signed short)__a,
2943 (__vector signed short)__b, &__cc);
28762944 return __cc == 3;
28772945}
28782946
28792947static inline __ATTRS_o_ai int
2880vec_all_ne(vector bool short __a, vector bool short __b) {
2948vec_all_ne(__vector __bool short __a, __vector __bool short __b) {
28812949 int __cc;
2882 __builtin_s390_vceqhs((vector signed short)__a,
2883 (vector signed short)__b, &__cc);
2950 __builtin_s390_vceqhs((__vector signed short)__a,
2951 (__vector signed short)__b, &__cc);
28842952 return __cc == 3;
28852953}
28862954
28872955static inline __ATTRS_o_ai int
2888vec_all_ne(vector signed int __a, vector signed int __b) {
2956vec_all_ne(__vector signed int __a, __vector signed int __b) {
28892957 int __cc;
28902958 __builtin_s390_vceqfs(__a, __b, &__cc);
28912959 return __cc == 3;
......@@ -2893,56 +2961,56 @@ vec_all_ne(vector signed int __a, vector signed int __b) {
28932961
28942962// This prototype is deprecated.
28952963static inline __ATTRS_o_ai int
2896vec_all_ne(vector signed int __a, vector bool int __b) {
2964vec_all_ne(__vector signed int __a, __vector __bool int __b) {
28972965 int __cc;
2898 __builtin_s390_vceqfs(__a, (vector signed int)__b, &__cc);
2966 __builtin_s390_vceqfs(__a, (__vector signed int)__b, &__cc);
28992967 return __cc == 3;
29002968}
29012969
29022970// This prototype is deprecated.
29032971static inline __ATTRS_o_ai int
2904vec_all_ne(vector bool int __a, vector signed int __b) {
2972vec_all_ne(__vector __bool int __a, __vector signed int __b) {
29052973 int __cc;
2906 __builtin_s390_vceqfs((vector signed int)__a, __b, &__cc);
2974 __builtin_s390_vceqfs((__vector signed int)__a, __b, &__cc);
29072975 return __cc == 3;
29082976}
29092977
29102978static inline __ATTRS_o_ai int
2911vec_all_ne(vector unsigned int __a, vector unsigned int __b) {
2979vec_all_ne(__vector unsigned int __a, __vector unsigned int __b) {
29122980 int __cc;
2913 __builtin_s390_vceqfs((vector signed int)__a,
2914 (vector signed int)__b, &__cc);
2981 __builtin_s390_vceqfs((__vector signed int)__a,
2982 (__vector signed int)__b, &__cc);
29152983 return __cc == 3;
29162984}
29172985
29182986// This prototype is deprecated.
29192987static inline __ATTRS_o_ai int
2920vec_all_ne(vector unsigned int __a, vector bool int __b) {
2988vec_all_ne(__vector unsigned int __a, __vector __bool int __b) {
29212989 int __cc;
2922 __builtin_s390_vceqfs((vector signed int)__a,
2923 (vector signed int)__b, &__cc);
2990 __builtin_s390_vceqfs((__vector signed int)__a,
2991 (__vector signed int)__b, &__cc);
29242992 return __cc == 3;
29252993}
29262994
29272995// This prototype is deprecated.
29282996static inline __ATTRS_o_ai int
2929vec_all_ne(vector bool int __a, vector unsigned int __b) {
2997vec_all_ne(__vector __bool int __a, __vector unsigned int __b) {
29302998 int __cc;
2931 __builtin_s390_vceqfs((vector signed int)__a,
2932 (vector signed int)__b, &__cc);
2999 __builtin_s390_vceqfs((__vector signed int)__a,
3000 (__vector signed int)__b, &__cc);
29333001 return __cc == 3;
29343002}
29353003
29363004static inline __ATTRS_o_ai int
2937vec_all_ne(vector bool int __a, vector bool int __b) {
3005vec_all_ne(__vector __bool int __a, __vector __bool int __b) {
29383006 int __cc;
2939 __builtin_s390_vceqfs((vector signed int)__a,
2940 (vector signed int)__b, &__cc);
3007 __builtin_s390_vceqfs((__vector signed int)__a,
3008 (__vector signed int)__b, &__cc);
29413009 return __cc == 3;
29423010}
29433011
29443012static inline __ATTRS_o_ai int
2945vec_all_ne(vector signed long long __a, vector signed long long __b) {
3013vec_all_ne(__vector signed long long __a, __vector signed long long __b) {
29463014 int __cc;
29473015 __builtin_s390_vceqgs(__a, __b, &__cc);
29483016 return __cc == 3;
......@@ -2950,57 +3018,57 @@ vec_all_ne(vector signed long long __a, vector signed long long __b) {
29503018
29513019// This prototype is deprecated.
29523020static inline __ATTRS_o_ai int
2953vec_all_ne(vector signed long long __a, vector bool long long __b) {
3021vec_all_ne(__vector signed long long __a, __vector __bool long long __b) {
29543022 int __cc;
2955 __builtin_s390_vceqgs(__a, (vector signed long long)__b, &__cc);
3023 __builtin_s390_vceqgs(__a, (__vector signed long long)__b, &__cc);
29563024 return __cc == 3;
29573025}
29583026
29593027// This prototype is deprecated.
29603028static inline __ATTRS_o_ai int
2961vec_all_ne(vector bool long long __a, vector signed long long __b) {
3029vec_all_ne(__vector __bool long long __a, __vector signed long long __b) {
29623030 int __cc;
2963 __builtin_s390_vceqgs((vector signed long long)__a, __b, &__cc);
3031 __builtin_s390_vceqgs((__vector signed long long)__a, __b, &__cc);
29643032 return __cc == 3;
29653033}
29663034
29673035static inline __ATTRS_o_ai int
2968vec_all_ne(vector unsigned long long __a, vector unsigned long long __b) {
3036vec_all_ne(__vector unsigned long long __a, __vector unsigned long long __b) {
29693037 int __cc;
2970 __builtin_s390_vceqgs((vector signed long long)__a,
2971 (vector signed long long)__b, &__cc);
3038 __builtin_s390_vceqgs((__vector signed long long)__a,
3039 (__vector signed long long)__b, &__cc);
29723040 return __cc == 3;
29733041}
29743042
29753043// This prototype is deprecated.
29763044static inline __ATTRS_o_ai int
2977vec_all_ne(vector unsigned long long __a, vector bool long long __b) {
3045vec_all_ne(__vector unsigned long long __a, __vector __bool long long __b) {
29783046 int __cc;
2979 __builtin_s390_vceqgs((vector signed long long)__a,
2980 (vector signed long long)__b, &__cc);
3047 __builtin_s390_vceqgs((__vector signed long long)__a,
3048 (__vector signed long long)__b, &__cc);
29813049 return __cc == 3;
29823050}
29833051
29843052// This prototype is deprecated.
29853053static inline __ATTRS_o_ai int
2986vec_all_ne(vector bool long long __a, vector unsigned long long __b) {
3054vec_all_ne(__vector __bool long long __a, __vector unsigned long long __b) {
29873055 int __cc;
2988 __builtin_s390_vceqgs((vector signed long long)__a,
2989 (vector signed long long)__b, &__cc);
3056 __builtin_s390_vceqgs((__vector signed long long)__a,
3057 (__vector signed long long)__b, &__cc);
29903058 return __cc == 3;
29913059}
29923060
29933061static inline __ATTRS_o_ai int
2994vec_all_ne(vector bool long long __a, vector bool long long __b) {
3062vec_all_ne(__vector __bool long long __a, __vector __bool long long __b) {
29953063 int __cc;
2996 __builtin_s390_vceqgs((vector signed long long)__a,
2997 (vector signed long long)__b, &__cc);
3064 __builtin_s390_vceqgs((__vector signed long long)__a,
3065 (__vector signed long long)__b, &__cc);
29983066 return __cc == 3;
29993067}
30003068
30013069#if __ARCH__ >= 12
30023070static inline __ATTRS_o_ai int
3003vec_all_ne(vector float __a, vector float __b) {
3071vec_all_ne(__vector float __a, __vector float __b) {
30043072 int __cc;
30053073 __builtin_s390_vfcesbs(__a, __b, &__cc);
30063074 return __cc == 3;
......@@ -3008,7 +3076,7 @@ vec_all_ne(vector float __a, vector float __b) {
30083076#endif
30093077
30103078static inline __ATTRS_o_ai int
3011vec_all_ne(vector double __a, vector double __b) {
3079vec_all_ne(__vector double __a, __vector double __b) {
30123080 int __cc;
30133081 __builtin_s390_vfcedbs(__a, __b, &__cc);
30143082 return __cc == 3;
......@@ -3017,7 +3085,7 @@ vec_all_ne(vector double __a, vector double __b) {
30173085/*-- vec_all_ge -------------------------------------------------------------*/
30183086
30193087static inline __ATTRS_o_ai int
3020vec_all_ge(vector signed char __a, vector signed char __b) {
3088vec_all_ge(__vector signed char __a, __vector signed char __b) {
30213089 int __cc;
30223090 __builtin_s390_vchbs(__b, __a, &__cc);
30233091 return __cc == 3;
......@@ -3025,22 +3093,22 @@ vec_all_ge(vector signed char __a, vector signed char __b) {
30253093
30263094// This prototype is deprecated.
30273095static inline __ATTRS_o_ai int
3028vec_all_ge(vector signed char __a, vector bool char __b) {
3096vec_all_ge(__vector signed char __a, __vector __bool char __b) {
30293097 int __cc;
3030 __builtin_s390_vchbs((vector signed char)__b, __a, &__cc);
3098 __builtin_s390_vchbs((__vector signed char)__b, __a, &__cc);
30313099 return __cc == 3;
30323100}
30333101
30343102// This prototype is deprecated.
30353103static inline __ATTRS_o_ai int
3036vec_all_ge(vector bool char __a, vector signed char __b) {
3104vec_all_ge(__vector __bool char __a, __vector signed char __b) {
30373105 int __cc;
3038 __builtin_s390_vchbs(__b, (vector signed char)__a, &__cc);
3106 __builtin_s390_vchbs(__b, (__vector signed char)__a, &__cc);
30393107 return __cc == 3;
30403108}
30413109
30423110static inline __ATTRS_o_ai int
3043vec_all_ge(vector unsigned char __a, vector unsigned char __b) {
3111vec_all_ge(__vector unsigned char __a, __vector unsigned char __b) {
30443112 int __cc;
30453113 __builtin_s390_vchlbs(__b, __a, &__cc);
30463114 return __cc == 3;
......@@ -3048,31 +3116,31 @@ vec_all_ge(vector unsigned char __a, vector unsigned char __b) {
30483116
30493117// This prototype is deprecated.
30503118static inline __ATTRS_o_ai int
3051vec_all_ge(vector unsigned char __a, vector bool char __b) {
3119vec_all_ge(__vector unsigned char __a, __vector __bool char __b) {
30523120 int __cc;
3053 __builtin_s390_vchlbs((vector unsigned char)__b, __a, &__cc);
3121 __builtin_s390_vchlbs((__vector unsigned char)__b, __a, &__cc);
30543122 return __cc == 3;
30553123}
30563124
30573125// This prototype is deprecated.
30583126static inline __ATTRS_o_ai int
3059vec_all_ge(vector bool char __a, vector unsigned char __b) {
3127vec_all_ge(__vector __bool char __a, __vector unsigned char __b) {
30603128 int __cc;
3061 __builtin_s390_vchlbs(__b, (vector unsigned char)__a, &__cc);
3129 __builtin_s390_vchlbs(__b, (__vector unsigned char)__a, &__cc);
30623130 return __cc == 3;
30633131}
30643132
30653133// This prototype is deprecated.
30663134static inline __ATTRS_o_ai int
3067vec_all_ge(vector bool char __a, vector bool char __b) {
3135vec_all_ge(__vector __bool char __a, __vector __bool char __b) {
30683136 int __cc;
3069 __builtin_s390_vchlbs((vector unsigned char)__b,
3070 (vector unsigned char)__a, &__cc);
3137 __builtin_s390_vchlbs((__vector unsigned char)__b,
3138 (__vector unsigned char)__a, &__cc);
30713139 return __cc == 3;
30723140}
30733141
30743142static inline __ATTRS_o_ai int
3075vec_all_ge(vector signed short __a, vector signed short __b) {
3143vec_all_ge(__vector signed short __a, __vector signed short __b) {
30763144 int __cc;
30773145 __builtin_s390_vchhs(__b, __a, &__cc);
30783146 return __cc == 3;
......@@ -3080,22 +3148,22 @@ vec_all_ge(vector signed short __a, vector signed short __b) {
30803148
30813149// This prototype is deprecated.
30823150static inline __ATTRS_o_ai int
3083vec_all_ge(vector signed short __a, vector bool short __b) {
3151vec_all_ge(__vector signed short __a, __vector __bool short __b) {
30843152 int __cc;
3085 __builtin_s390_vchhs((vector signed short)__b, __a, &__cc);
3153 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
30863154 return __cc == 3;
30873155}
30883156
30893157// This prototype is deprecated.
30903158static inline __ATTRS_o_ai int
3091vec_all_ge(vector bool short __a, vector signed short __b) {
3159vec_all_ge(__vector __bool short __a, __vector signed short __b) {
30923160 int __cc;
3093 __builtin_s390_vchhs(__b, (vector signed short)__a, &__cc);
3161 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
30943162 return __cc == 3;
30953163}
30963164
30973165static inline __ATTRS_o_ai int
3098vec_all_ge(vector unsigned short __a, vector unsigned short __b) {
3166vec_all_ge(__vector unsigned short __a, __vector unsigned short __b) {
30993167 int __cc;
31003168 __builtin_s390_vchlhs(__b, __a, &__cc);
31013169 return __cc == 3;
......@@ -3103,31 +3171,31 @@ vec_all_ge(vector unsigned short __a, vector unsigned short __b) {
31033171
31043172// This prototype is deprecated.
31053173static inline __ATTRS_o_ai int
3106vec_all_ge(vector unsigned short __a, vector bool short __b) {
3174vec_all_ge(__vector unsigned short __a, __vector __bool short __b) {
31073175 int __cc;
3108 __builtin_s390_vchlhs((vector unsigned short)__b, __a, &__cc);
3176 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
31093177 return __cc == 3;
31103178}
31113179
31123180// This prototype is deprecated.
31133181static inline __ATTRS_o_ai int
3114vec_all_ge(vector bool short __a, vector unsigned short __b) {
3182vec_all_ge(__vector __bool short __a, __vector unsigned short __b) {
31153183 int __cc;
3116 __builtin_s390_vchlhs(__b, (vector unsigned short)__a, &__cc);
3184 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
31173185 return __cc == 3;
31183186}
31193187
31203188// This prototype is deprecated.
31213189static inline __ATTRS_o_ai int
3122vec_all_ge(vector bool short __a, vector bool short __b) {
3190vec_all_ge(__vector __bool short __a, __vector __bool short __b) {
31233191 int __cc;
3124 __builtin_s390_vchlhs((vector unsigned short)__b,
3125 (vector unsigned short)__a, &__cc);
3192 __builtin_s390_vchlhs((__vector unsigned short)__b,
3193 (__vector unsigned short)__a, &__cc);
31263194 return __cc == 3;
31273195}
31283196
31293197static inline __ATTRS_o_ai int
3130vec_all_ge(vector signed int __a, vector signed int __b) {
3198vec_all_ge(__vector signed int __a, __vector signed int __b) {
31313199 int __cc;
31323200 __builtin_s390_vchfs(__b, __a, &__cc);
31333201 return __cc == 3;
......@@ -3135,22 +3203,22 @@ vec_all_ge(vector signed int __a, vector signed int __b) {
31353203
31363204// This prototype is deprecated.
31373205static inline __ATTRS_o_ai int
3138vec_all_ge(vector signed int __a, vector bool int __b) {
3206vec_all_ge(__vector signed int __a, __vector __bool int __b) {
31393207 int __cc;
3140 __builtin_s390_vchfs((vector signed int)__b, __a, &__cc);
3208 __builtin_s390_vchfs((__vector signed int)__b, __a, &__cc);
31413209 return __cc == 3;
31423210}
31433211
31443212// This prototype is deprecated.
31453213static inline __ATTRS_o_ai int
3146vec_all_ge(vector bool int __a, vector signed int __b) {
3214vec_all_ge(__vector __bool int __a, __vector signed int __b) {
31473215 int __cc;
3148 __builtin_s390_vchfs(__b, (vector signed int)__a, &__cc);
3216 __builtin_s390_vchfs(__b, (__vector signed int)__a, &__cc);
31493217 return __cc == 3;
31503218}
31513219
31523220static inline __ATTRS_o_ai int
3153vec_all_ge(vector unsigned int __a, vector unsigned int __b) {
3221vec_all_ge(__vector unsigned int __a, __vector unsigned int __b) {
31543222 int __cc;
31553223 __builtin_s390_vchlfs(__b, __a, &__cc);
31563224 return __cc == 3;
......@@ -3158,31 +3226,31 @@ vec_all_ge(vector unsigned int __a, vector unsigned int __b) {
31583226
31593227// This prototype is deprecated.
31603228static inline __ATTRS_o_ai int
3161vec_all_ge(vector unsigned int __a, vector bool int __b) {
3229vec_all_ge(__vector unsigned int __a, __vector __bool int __b) {
31623230 int __cc;
3163 __builtin_s390_vchlfs((vector unsigned int)__b, __a, &__cc);
3231 __builtin_s390_vchlfs((__vector unsigned int)__b, __a, &__cc);
31643232 return __cc == 3;
31653233}
31663234
31673235// This prototype is deprecated.
31683236static inline __ATTRS_o_ai int
3169vec_all_ge(vector bool int __a, vector unsigned int __b) {
3237vec_all_ge(__vector __bool int __a, __vector unsigned int __b) {
31703238 int __cc;
3171 __builtin_s390_vchlfs(__b, (vector unsigned int)__a, &__cc);
3239 __builtin_s390_vchlfs(__b, (__vector unsigned int)__a, &__cc);
31723240 return __cc == 3;
31733241}
31743242
31753243// This prototype is deprecated.
31763244static inline __ATTRS_o_ai int
3177vec_all_ge(vector bool int __a, vector bool int __b) {
3245vec_all_ge(__vector __bool int __a, __vector __bool int __b) {
31783246 int __cc;
3179 __builtin_s390_vchlfs((vector unsigned int)__b,
3180 (vector unsigned int)__a, &__cc);
3247 __builtin_s390_vchlfs((__vector unsigned int)__b,
3248 (__vector unsigned int)__a, &__cc);
31813249 return __cc == 3;
31823250}
31833251
31843252static inline __ATTRS_o_ai int
3185vec_all_ge(vector signed long long __a, vector signed long long __b) {
3253vec_all_ge(__vector signed long long __a, __vector signed long long __b) {
31863254 int __cc;
31873255 __builtin_s390_vchgs(__b, __a, &__cc);
31883256 return __cc == 3;
......@@ -3190,22 +3258,22 @@ vec_all_ge(vector signed long long __a, vector signed long long __b) {
31903258
31913259// This prototype is deprecated.
31923260static inline __ATTRS_o_ai int
3193vec_all_ge(vector signed long long __a, vector bool long long __b) {
3261vec_all_ge(__vector signed long long __a, __vector __bool long long __b) {
31943262 int __cc;
3195 __builtin_s390_vchgs((vector signed long long)__b, __a, &__cc);
3263 __builtin_s390_vchgs((__vector signed long long)__b, __a, &__cc);
31963264 return __cc == 3;
31973265}
31983266
31993267// This prototype is deprecated.
32003268static inline __ATTRS_o_ai int
3201vec_all_ge(vector bool long long __a, vector signed long long __b) {
3269vec_all_ge(__vector __bool long long __a, __vector signed long long __b) {
32023270 int __cc;
3203 __builtin_s390_vchgs(__b, (vector signed long long)__a, &__cc);
3271 __builtin_s390_vchgs(__b, (__vector signed long long)__a, &__cc);
32043272 return __cc == 3;
32053273}
32063274
32073275static inline __ATTRS_o_ai int
3208vec_all_ge(vector unsigned long long __a, vector unsigned long long __b) {
3276vec_all_ge(__vector unsigned long long __a, __vector unsigned long long __b) {
32093277 int __cc;
32103278 __builtin_s390_vchlgs(__b, __a, &__cc);
32113279 return __cc == 3;
......@@ -3213,32 +3281,32 @@ vec_all_ge(vector unsigned long long __a, vector unsigned long long __b) {
32133281
32143282// This prototype is deprecated.
32153283static inline __ATTRS_o_ai int
3216vec_all_ge(vector unsigned long long __a, vector bool long long __b) {
3284vec_all_ge(__vector unsigned long long __a, __vector __bool long long __b) {
32173285 int __cc;
3218 __builtin_s390_vchlgs((vector unsigned long long)__b, __a, &__cc);
3286 __builtin_s390_vchlgs((__vector unsigned long long)__b, __a, &__cc);
32193287 return __cc == 3;
32203288}
32213289
32223290// This prototype is deprecated.
32233291static inline __ATTRS_o_ai int
3224vec_all_ge(vector bool long long __a, vector unsigned long long __b) {
3292vec_all_ge(__vector __bool long long __a, __vector unsigned long long __b) {
32253293 int __cc;
3226 __builtin_s390_vchlgs(__b, (vector unsigned long long)__a, &__cc);
3294 __builtin_s390_vchlgs(__b, (__vector unsigned long long)__a, &__cc);
32273295 return __cc == 3;
32283296}
32293297
32303298// This prototype is deprecated.
32313299static inline __ATTRS_o_ai int
3232vec_all_ge(vector bool long long __a, vector bool long long __b) {
3300vec_all_ge(__vector __bool long long __a, __vector __bool long long __b) {
32333301 int __cc;
3234 __builtin_s390_vchlgs((vector unsigned long long)__b,
3235 (vector unsigned long long)__a, &__cc);
3302 __builtin_s390_vchlgs((__vector unsigned long long)__b,
3303 (__vector unsigned long long)__a, &__cc);
32363304 return __cc == 3;
32373305}
32383306
32393307#if __ARCH__ >= 12
32403308static inline __ATTRS_o_ai int
3241vec_all_ge(vector float __a, vector float __b) {
3309vec_all_ge(__vector float __a, __vector float __b) {
32423310 int __cc;
32433311 __builtin_s390_vfchesbs(__a, __b, &__cc);
32443312 return __cc == 0;
......@@ -3246,7 +3314,7 @@ vec_all_ge(vector float __a, vector float __b) {
32463314#endif
32473315
32483316static inline __ATTRS_o_ai int
3249vec_all_ge(vector double __a, vector double __b) {
3317vec_all_ge(__vector double __a, __vector double __b) {
32503318 int __cc;
32513319 __builtin_s390_vfchedbs(__a, __b, &__cc);
32523320 return __cc == 0;
......@@ -3255,7 +3323,7 @@ vec_all_ge(vector double __a, vector double __b) {
32553323/*-- vec_all_gt -------------------------------------------------------------*/
32563324
32573325static inline __ATTRS_o_ai int
3258vec_all_gt(vector signed char __a, vector signed char __b) {
3326vec_all_gt(__vector signed char __a, __vector signed char __b) {
32593327 int __cc;
32603328 __builtin_s390_vchbs(__a, __b, &__cc);
32613329 return __cc == 0;
......@@ -3263,22 +3331,22 @@ vec_all_gt(vector signed char __a, vector signed char __b) {
32633331
32643332// This prototype is deprecated.
32653333static inline __ATTRS_o_ai int
3266vec_all_gt(vector signed char __a, vector bool char __b) {
3334vec_all_gt(__vector signed char __a, __vector __bool char __b) {
32673335 int __cc;
3268 __builtin_s390_vchbs(__a, (vector signed char)__b, &__cc);
3336 __builtin_s390_vchbs(__a, (__vector signed char)__b, &__cc);
32693337 return __cc == 0;
32703338}
32713339
32723340// This prototype is deprecated.
32733341static inline __ATTRS_o_ai int
3274vec_all_gt(vector bool char __a, vector signed char __b) {
3342vec_all_gt(__vector __bool char __a, __vector signed char __b) {
32753343 int __cc;
3276 __builtin_s390_vchbs((vector signed char)__a, __b, &__cc);
3344 __builtin_s390_vchbs((__vector signed char)__a, __b, &__cc);
32773345 return __cc == 0;
32783346}
32793347
32803348static inline __ATTRS_o_ai int
3281vec_all_gt(vector unsigned char __a, vector unsigned char __b) {
3349vec_all_gt(__vector unsigned char __a, __vector unsigned char __b) {
32823350 int __cc;
32833351 __builtin_s390_vchlbs(__a, __b, &__cc);
32843352 return __cc == 0;
......@@ -3286,31 +3354,31 @@ vec_all_gt(vector unsigned char __a, vector unsigned char __b) {
32863354
32873355// This prototype is deprecated.
32883356static inline __ATTRS_o_ai int
3289vec_all_gt(vector unsigned char __a, vector bool char __b) {
3357vec_all_gt(__vector unsigned char __a, __vector __bool char __b) {
32903358 int __cc;
3291 __builtin_s390_vchlbs(__a, (vector unsigned char)__b, &__cc);
3359 __builtin_s390_vchlbs(__a, (__vector unsigned char)__b, &__cc);
32923360 return __cc == 0;
32933361}
32943362
32953363// This prototype is deprecated.
32963364static inline __ATTRS_o_ai int
3297vec_all_gt(vector bool char __a, vector unsigned char __b) {
3365vec_all_gt(__vector __bool char __a, __vector unsigned char __b) {
32983366 int __cc;
3299 __builtin_s390_vchlbs((vector unsigned char)__a, __b, &__cc);
3367 __builtin_s390_vchlbs((__vector unsigned char)__a, __b, &__cc);
33003368 return __cc == 0;
33013369}
33023370
33033371// This prototype is deprecated.
33043372static inline __ATTRS_o_ai int
3305vec_all_gt(vector bool char __a, vector bool char __b) {
3373vec_all_gt(__vector __bool char __a, __vector __bool char __b) {
33063374 int __cc;
3307 __builtin_s390_vchlbs((vector unsigned char)__a,
3308 (vector unsigned char)__b, &__cc);
3375 __builtin_s390_vchlbs((__vector unsigned char)__a,
3376 (__vector unsigned char)__b, &__cc);
33093377 return __cc == 0;
33103378}
33113379
33123380static inline __ATTRS_o_ai int
3313vec_all_gt(vector signed short __a, vector signed short __b) {
3381vec_all_gt(__vector signed short __a, __vector signed short __b) {
33143382 int __cc;
33153383 __builtin_s390_vchhs(__a, __b, &__cc);
33163384 return __cc == 0;
......@@ -3318,22 +3386,22 @@ vec_all_gt(vector signed short __a, vector signed short __b) {
33183386
33193387// This prototype is deprecated.
33203388static inline __ATTRS_o_ai int
3321vec_all_gt(vector signed short __a, vector bool short __b) {
3389vec_all_gt(__vector signed short __a, __vector __bool short __b) {
33223390 int __cc;
3323 __builtin_s390_vchhs(__a, (vector signed short)__b, &__cc);
3391 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
33243392 return __cc == 0;
33253393}
33263394
33273395// This prototype is deprecated.
33283396static inline __ATTRS_o_ai int
3329vec_all_gt(vector bool short __a, vector signed short __b) {
3397vec_all_gt(__vector __bool short __a, __vector signed short __b) {
33303398 int __cc;
3331 __builtin_s390_vchhs((vector signed short)__a, __b, &__cc);
3399 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
33323400 return __cc == 0;
33333401}
33343402
33353403static inline __ATTRS_o_ai int
3336vec_all_gt(vector unsigned short __a, vector unsigned short __b) {
3404vec_all_gt(__vector unsigned short __a, __vector unsigned short __b) {
33373405 int __cc;
33383406 __builtin_s390_vchlhs(__a, __b, &__cc);
33393407 return __cc == 0;
......@@ -3341,31 +3409,31 @@ vec_all_gt(vector unsigned short __a, vector unsigned short __b) {
33413409
33423410// This prototype is deprecated.
33433411static inline __ATTRS_o_ai int
3344vec_all_gt(vector unsigned short __a, vector bool short __b) {
3412vec_all_gt(__vector unsigned short __a, __vector __bool short __b) {
33453413 int __cc;
3346 __builtin_s390_vchlhs(__a, (vector unsigned short)__b, &__cc);
3414 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
33473415 return __cc == 0;
33483416}
33493417
33503418// This prototype is deprecated.
33513419static inline __ATTRS_o_ai int
3352vec_all_gt(vector bool short __a, vector unsigned short __b) {
3420vec_all_gt(__vector __bool short __a, __vector unsigned short __b) {
33533421 int __cc;
3354 __builtin_s390_vchlhs((vector unsigned short)__a, __b, &__cc);
3422 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
33553423 return __cc == 0;
33563424}
33573425
33583426// This prototype is deprecated.
33593427static inline __ATTRS_o_ai int
3360vec_all_gt(vector bool short __a, vector bool short __b) {
3428vec_all_gt(__vector __bool short __a, __vector __bool short __b) {
33613429 int __cc;
3362 __builtin_s390_vchlhs((vector unsigned short)__a,
3363 (vector unsigned short)__b, &__cc);
3430 __builtin_s390_vchlhs((__vector unsigned short)__a,
3431 (__vector unsigned short)__b, &__cc);
33643432 return __cc == 0;
33653433}
33663434
33673435static inline __ATTRS_o_ai int
3368vec_all_gt(vector signed int __a, vector signed int __b) {
3436vec_all_gt(__vector signed int __a, __vector signed int __b) {
33693437 int __cc;
33703438 __builtin_s390_vchfs(__a, __b, &__cc);
33713439 return __cc == 0;
......@@ -3373,22 +3441,22 @@ vec_all_gt(vector signed int __a, vector signed int __b) {
33733441
33743442// This prototype is deprecated.
33753443static inline __ATTRS_o_ai int
3376vec_all_gt(vector signed int __a, vector bool int __b) {
3444vec_all_gt(__vector signed int __a, __vector __bool int __b) {
33773445 int __cc;
3378 __builtin_s390_vchfs(__a, (vector signed int)__b, &__cc);
3446 __builtin_s390_vchfs(__a, (__vector signed int)__b, &__cc);
33793447 return __cc == 0;
33803448}
33813449
33823450// This prototype is deprecated.
33833451static inline __ATTRS_o_ai int
3384vec_all_gt(vector bool int __a, vector signed int __b) {
3452vec_all_gt(__vector __bool int __a, __vector signed int __b) {
33853453 int __cc;
3386 __builtin_s390_vchfs((vector signed int)__a, __b, &__cc);
3454 __builtin_s390_vchfs((__vector signed int)__a, __b, &__cc);
33873455 return __cc == 0;
33883456}
33893457
33903458static inline __ATTRS_o_ai int
3391vec_all_gt(vector unsigned int __a, vector unsigned int __b) {
3459vec_all_gt(__vector unsigned int __a, __vector unsigned int __b) {
33923460 int __cc;
33933461 __builtin_s390_vchlfs(__a, __b, &__cc);
33943462 return __cc == 0;
......@@ -3396,31 +3464,31 @@ vec_all_gt(vector unsigned int __a, vector unsigned int __b) {
33963464
33973465// This prototype is deprecated.
33983466static inline __ATTRS_o_ai int
3399vec_all_gt(vector unsigned int __a, vector bool int __b) {
3467vec_all_gt(__vector unsigned int __a, __vector __bool int __b) {
34003468 int __cc;
3401 __builtin_s390_vchlfs(__a, (vector unsigned int)__b, &__cc);
3469 __builtin_s390_vchlfs(__a, (__vector unsigned int)__b, &__cc);
34023470 return __cc == 0;
34033471}
34043472
34053473// This prototype is deprecated.
34063474static inline __ATTRS_o_ai int
3407vec_all_gt(vector bool int __a, vector unsigned int __b) {
3475vec_all_gt(__vector __bool int __a, __vector unsigned int __b) {
34083476 int __cc;
3409 __builtin_s390_vchlfs((vector unsigned int)__a, __b, &__cc);
3477 __builtin_s390_vchlfs((__vector unsigned int)__a, __b, &__cc);
34103478 return __cc == 0;
34113479}
34123480
34133481// This prototype is deprecated.
34143482static inline __ATTRS_o_ai int
3415vec_all_gt(vector bool int __a, vector bool int __b) {
3483vec_all_gt(__vector __bool int __a, __vector __bool int __b) {
34163484 int __cc;
3417 __builtin_s390_vchlfs((vector unsigned int)__a,
3418 (vector unsigned int)__b, &__cc);
3485 __builtin_s390_vchlfs((__vector unsigned int)__a,
3486 (__vector unsigned int)__b, &__cc);
34193487 return __cc == 0;
34203488}
34213489
34223490static inline __ATTRS_o_ai int
3423vec_all_gt(vector signed long long __a, vector signed long long __b) {
3491vec_all_gt(__vector signed long long __a, __vector signed long long __b) {
34243492 int __cc;
34253493 __builtin_s390_vchgs(__a, __b, &__cc);
34263494 return __cc == 0;
......@@ -3428,22 +3496,22 @@ vec_all_gt(vector signed long long __a, vector signed long long __b) {
34283496
34293497// This prototype is deprecated.
34303498static inline __ATTRS_o_ai int
3431vec_all_gt(vector signed long long __a, vector bool long long __b) {
3499vec_all_gt(__vector signed long long __a, __vector __bool long long __b) {
34323500 int __cc;
3433 __builtin_s390_vchgs(__a, (vector signed long long)__b, &__cc);
3501 __builtin_s390_vchgs(__a, (__vector signed long long)__b, &__cc);
34343502 return __cc == 0;
34353503}
34363504
34373505// This prototype is deprecated.
34383506static inline __ATTRS_o_ai int
3439vec_all_gt(vector bool long long __a, vector signed long long __b) {
3507vec_all_gt(__vector __bool long long __a, __vector signed long long __b) {
34403508 int __cc;
3441 __builtin_s390_vchgs((vector signed long long)__a, __b, &__cc);
3509 __builtin_s390_vchgs((__vector signed long long)__a, __b, &__cc);
34423510 return __cc == 0;
34433511}
34443512
34453513static inline __ATTRS_o_ai int
3446vec_all_gt(vector unsigned long long __a, vector unsigned long long __b) {
3514vec_all_gt(__vector unsigned long long __a, __vector unsigned long long __b) {
34473515 int __cc;
34483516 __builtin_s390_vchlgs(__a, __b, &__cc);
34493517 return __cc == 0;
......@@ -3451,32 +3519,32 @@ vec_all_gt(vector unsigned long long __a, vector unsigned long long __b) {
34513519
34523520// This prototype is deprecated.
34533521static inline __ATTRS_o_ai int
3454vec_all_gt(vector unsigned long long __a, vector bool long long __b) {
3522vec_all_gt(__vector unsigned long long __a, __vector __bool long long __b) {
34553523 int __cc;
3456 __builtin_s390_vchlgs(__a, (vector unsigned long long)__b, &__cc);
3524 __builtin_s390_vchlgs(__a, (__vector unsigned long long)__b, &__cc);
34573525 return __cc == 0;
34583526}
34593527
34603528// This prototype is deprecated.
34613529static inline __ATTRS_o_ai int
3462vec_all_gt(vector bool long long __a, vector unsigned long long __b) {
3530vec_all_gt(__vector __bool long long __a, __vector unsigned long long __b) {
34633531 int __cc;
3464 __builtin_s390_vchlgs((vector unsigned long long)__a, __b, &__cc);
3532 __builtin_s390_vchlgs((__vector unsigned long long)__a, __b, &__cc);
34653533 return __cc == 0;
34663534}
34673535
34683536// This prototype is deprecated.
34693537static inline __ATTRS_o_ai int
3470vec_all_gt(vector bool long long __a, vector bool long long __b) {
3538vec_all_gt(__vector __bool long long __a, __vector __bool long long __b) {
34713539 int __cc;
3472 __builtin_s390_vchlgs((vector unsigned long long)__a,
3473 (vector unsigned long long)__b, &__cc);
3540 __builtin_s390_vchlgs((__vector unsigned long long)__a,
3541 (__vector unsigned long long)__b, &__cc);
34743542 return __cc == 0;
34753543}
34763544
34773545#if __ARCH__ >= 12
34783546static inline __ATTRS_o_ai int
3479vec_all_gt(vector float __a, vector float __b) {
3547vec_all_gt(__vector float __a, __vector float __b) {
34803548 int __cc;
34813549 __builtin_s390_vfchsbs(__a, __b, &__cc);
34823550 return __cc == 0;
......@@ -3484,7 +3552,7 @@ vec_all_gt(vector float __a, vector float __b) {
34843552#endif
34853553
34863554static inline __ATTRS_o_ai int
3487vec_all_gt(vector double __a, vector double __b) {
3555vec_all_gt(__vector double __a, __vector double __b) {
34883556 int __cc;
34893557 __builtin_s390_vfchdbs(__a, __b, &__cc);
34903558 return __cc == 0;
......@@ -3493,7 +3561,7 @@ vec_all_gt(vector double __a, vector double __b) {
34933561/*-- vec_all_le -------------------------------------------------------------*/
34943562
34953563static inline __ATTRS_o_ai int
3496vec_all_le(vector signed char __a, vector signed char __b) {
3564vec_all_le(__vector signed char __a, __vector signed char __b) {
34973565 int __cc;
34983566 __builtin_s390_vchbs(__a, __b, &__cc);
34993567 return __cc == 3;
......@@ -3501,22 +3569,22 @@ vec_all_le(vector signed char __a, vector signed char __b) {
35013569
35023570// This prototype is deprecated.
35033571static inline __ATTRS_o_ai int
3504vec_all_le(vector signed char __a, vector bool char __b) {
3572vec_all_le(__vector signed char __a, __vector __bool char __b) {
35053573 int __cc;
3506 __builtin_s390_vchbs(__a, (vector signed char)__b, &__cc);
3574 __builtin_s390_vchbs(__a, (__vector signed char)__b, &__cc);
35073575 return __cc == 3;
35083576}
35093577
35103578// This prototype is deprecated.
35113579static inline __ATTRS_o_ai int
3512vec_all_le(vector bool char __a, vector signed char __b) {
3580vec_all_le(__vector __bool char __a, __vector signed char __b) {
35133581 int __cc;
3514 __builtin_s390_vchbs((vector signed char)__a, __b, &__cc);
3582 __builtin_s390_vchbs((__vector signed char)__a, __b, &__cc);
35153583 return __cc == 3;
35163584}
35173585
35183586static inline __ATTRS_o_ai int
3519vec_all_le(vector unsigned char __a, vector unsigned char __b) {
3587vec_all_le(__vector unsigned char __a, __vector unsigned char __b) {
35203588 int __cc;
35213589 __builtin_s390_vchlbs(__a, __b, &__cc);
35223590 return __cc == 3;
......@@ -3524,31 +3592,31 @@ vec_all_le(vector unsigned char __a, vector unsigned char __b) {
35243592
35253593// This prototype is deprecated.
35263594static inline __ATTRS_o_ai int
3527vec_all_le(vector unsigned char __a, vector bool char __b) {
3595vec_all_le(__vector unsigned char __a, __vector __bool char __b) {
35283596 int __cc;
3529 __builtin_s390_vchlbs(__a, (vector unsigned char)__b, &__cc);
3597 __builtin_s390_vchlbs(__a, (__vector unsigned char)__b, &__cc);
35303598 return __cc == 3;
35313599}
35323600
35333601// This prototype is deprecated.
35343602static inline __ATTRS_o_ai int
3535vec_all_le(vector bool char __a, vector unsigned char __b) {
3603vec_all_le(__vector __bool char __a, __vector unsigned char __b) {
35363604 int __cc;
3537 __builtin_s390_vchlbs((vector unsigned char)__a, __b, &__cc);
3605 __builtin_s390_vchlbs((__vector unsigned char)__a, __b, &__cc);
35383606 return __cc == 3;
35393607}
35403608
35413609// This prototype is deprecated.
35423610static inline __ATTRS_o_ai int
3543vec_all_le(vector bool char __a, vector bool char __b) {
3611vec_all_le(__vector __bool char __a, __vector __bool char __b) {
35443612 int __cc;
3545 __builtin_s390_vchlbs((vector unsigned char)__a,
3546 (vector unsigned char)__b, &__cc);
3613 __builtin_s390_vchlbs((__vector unsigned char)__a,
3614 (__vector unsigned char)__b, &__cc);
35473615 return __cc == 3;
35483616}
35493617
35503618static inline __ATTRS_o_ai int
3551vec_all_le(vector signed short __a, vector signed short __b) {
3619vec_all_le(__vector signed short __a, __vector signed short __b) {
35523620 int __cc;
35533621 __builtin_s390_vchhs(__a, __b, &__cc);
35543622 return __cc == 3;
......@@ -3556,22 +3624,22 @@ vec_all_le(vector signed short __a, vector signed short __b) {
35563624
35573625// This prototype is deprecated.
35583626static inline __ATTRS_o_ai int
3559vec_all_le(vector signed short __a, vector bool short __b) {
3627vec_all_le(__vector signed short __a, __vector __bool short __b) {
35603628 int __cc;
3561 __builtin_s390_vchhs(__a, (vector signed short)__b, &__cc);
3629 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
35623630 return __cc == 3;
35633631}
35643632
35653633// This prototype is deprecated.
35663634static inline __ATTRS_o_ai int
3567vec_all_le(vector bool short __a, vector signed short __b) {
3635vec_all_le(__vector __bool short __a, __vector signed short __b) {
35683636 int __cc;
3569 __builtin_s390_vchhs((vector signed short)__a, __b, &__cc);
3637 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
35703638 return __cc == 3;
35713639}
35723640
35733641static inline __ATTRS_o_ai int
3574vec_all_le(vector unsigned short __a, vector unsigned short __b) {
3642vec_all_le(__vector unsigned short __a, __vector unsigned short __b) {
35753643 int __cc;
35763644 __builtin_s390_vchlhs(__a, __b, &__cc);
35773645 return __cc == 3;
......@@ -3579,31 +3647,31 @@ vec_all_le(vector unsigned short __a, vector unsigned short __b) {
35793647
35803648// This prototype is deprecated.
35813649static inline __ATTRS_o_ai int
3582vec_all_le(vector unsigned short __a, vector bool short __b) {
3650vec_all_le(__vector unsigned short __a, __vector __bool short __b) {
35833651 int __cc;
3584 __builtin_s390_vchlhs(__a, (vector unsigned short)__b, &__cc);
3652 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
35853653 return __cc == 3;
35863654}
35873655
35883656// This prototype is deprecated.
35893657static inline __ATTRS_o_ai int
3590vec_all_le(vector bool short __a, vector unsigned short __b) {
3658vec_all_le(__vector __bool short __a, __vector unsigned short __b) {
35913659 int __cc;
3592 __builtin_s390_vchlhs((vector unsigned short)__a, __b, &__cc);
3660 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
35933661 return __cc == 3;
35943662}
35953663
35963664// This prototype is deprecated.
35973665static inline __ATTRS_o_ai int
3598vec_all_le(vector bool short __a, vector bool short __b) {
3666vec_all_le(__vector __bool short __a, __vector __bool short __b) {
35993667 int __cc;
3600 __builtin_s390_vchlhs((vector unsigned short)__a,
3601 (vector unsigned short)__b, &__cc);
3668 __builtin_s390_vchlhs((__vector unsigned short)__a,
3669 (__vector unsigned short)__b, &__cc);
36023670 return __cc == 3;
36033671}
36043672
36053673static inline __ATTRS_o_ai int
3606vec_all_le(vector signed int __a, vector signed int __b) {
3674vec_all_le(__vector signed int __a, __vector signed int __b) {
36073675 int __cc;
36083676 __builtin_s390_vchfs(__a, __b, &__cc);
36093677 return __cc == 3;
......@@ -3611,22 +3679,22 @@ vec_all_le(vector signed int __a, vector signed int __b) {
36113679
36123680// This prototype is deprecated.
36133681static inline __ATTRS_o_ai int
3614vec_all_le(vector signed int __a, vector bool int __b) {
3682vec_all_le(__vector signed int __a, __vector __bool int __b) {
36153683 int __cc;
3616 __builtin_s390_vchfs(__a, (vector signed int)__b, &__cc);
3684 __builtin_s390_vchfs(__a, (__vector signed int)__b, &__cc);
36173685 return __cc == 3;
36183686}
36193687
36203688// This prototype is deprecated.
36213689static inline __ATTRS_o_ai int
3622vec_all_le(vector bool int __a, vector signed int __b) {
3690vec_all_le(__vector __bool int __a, __vector signed int __b) {
36233691 int __cc;
3624 __builtin_s390_vchfs((vector signed int)__a, __b, &__cc);
3692 __builtin_s390_vchfs((__vector signed int)__a, __b, &__cc);
36253693 return __cc == 3;
36263694}
36273695
36283696static inline __ATTRS_o_ai int
3629vec_all_le(vector unsigned int __a, vector unsigned int __b) {
3697vec_all_le(__vector unsigned int __a, __vector unsigned int __b) {
36303698 int __cc;
36313699 __builtin_s390_vchlfs(__a, __b, &__cc);
36323700 return __cc == 3;
......@@ -3634,31 +3702,31 @@ vec_all_le(vector unsigned int __a, vector unsigned int __b) {
36343702
36353703// This prototype is deprecated.
36363704static inline __ATTRS_o_ai int
3637vec_all_le(vector unsigned int __a, vector bool int __b) {
3705vec_all_le(__vector unsigned int __a, __vector __bool int __b) {
36383706 int __cc;
3639 __builtin_s390_vchlfs(__a, (vector unsigned int)__b, &__cc);
3707 __builtin_s390_vchlfs(__a, (__vector unsigned int)__b, &__cc);
36403708 return __cc == 3;
36413709}
36423710
36433711// This prototype is deprecated.
36443712static inline __ATTRS_o_ai int
3645vec_all_le(vector bool int __a, vector unsigned int __b) {
3713vec_all_le(__vector __bool int __a, __vector unsigned int __b) {
36463714 int __cc;
3647 __builtin_s390_vchlfs((vector unsigned int)__a, __b, &__cc);
3715 __builtin_s390_vchlfs((__vector unsigned int)__a, __b, &__cc);
36483716 return __cc == 3;
36493717}
36503718
36513719// This prototype is deprecated.
36523720static inline __ATTRS_o_ai int
3653vec_all_le(vector bool int __a, vector bool int __b) {
3721vec_all_le(__vector __bool int __a, __vector __bool int __b) {
36543722 int __cc;
3655 __builtin_s390_vchlfs((vector unsigned int)__a,
3656 (vector unsigned int)__b, &__cc);
3723 __builtin_s390_vchlfs((__vector unsigned int)__a,
3724 (__vector unsigned int)__b, &__cc);
36573725 return __cc == 3;
36583726}
36593727
36603728static inline __ATTRS_o_ai int
3661vec_all_le(vector signed long long __a, vector signed long long __b) {
3729vec_all_le(__vector signed long long __a, __vector signed long long __b) {
36623730 int __cc;
36633731 __builtin_s390_vchgs(__a, __b, &__cc);
36643732 return __cc == 3;
......@@ -3666,22 +3734,22 @@ vec_all_le(vector signed long long __a, vector signed long long __b) {
36663734
36673735// This prototype is deprecated.
36683736static inline __ATTRS_o_ai int
3669vec_all_le(vector signed long long __a, vector bool long long __b) {
3737vec_all_le(__vector signed long long __a, __vector __bool long long __b) {
36703738 int __cc;
3671 __builtin_s390_vchgs(__a, (vector signed long long)__b, &__cc);
3739 __builtin_s390_vchgs(__a, (__vector signed long long)__b, &__cc);
36723740 return __cc == 3;
36733741}
36743742
36753743// This prototype is deprecated.
36763744static inline __ATTRS_o_ai int
3677vec_all_le(vector bool long long __a, vector signed long long __b) {
3745vec_all_le(__vector __bool long long __a, __vector signed long long __b) {
36783746 int __cc;
3679 __builtin_s390_vchgs((vector signed long long)__a, __b, &__cc);
3747 __builtin_s390_vchgs((__vector signed long long)__a, __b, &__cc);
36803748 return __cc == 3;
36813749}
36823750
36833751static inline __ATTRS_o_ai int
3684vec_all_le(vector unsigned long long __a, vector unsigned long long __b) {
3752vec_all_le(__vector unsigned long long __a, __vector unsigned long long __b) {
36853753 int __cc;
36863754 __builtin_s390_vchlgs(__a, __b, &__cc);
36873755 return __cc == 3;
......@@ -3689,32 +3757,32 @@ vec_all_le(vector unsigned long long __a, vector unsigned long long __b) {
36893757
36903758// This prototype is deprecated.
36913759static inline __ATTRS_o_ai int
3692vec_all_le(vector unsigned long long __a, vector bool long long __b) {
3760vec_all_le(__vector unsigned long long __a, __vector __bool long long __b) {
36933761 int __cc;
3694 __builtin_s390_vchlgs(__a, (vector unsigned long long)__b, &__cc);
3762 __builtin_s390_vchlgs(__a, (__vector unsigned long long)__b, &__cc);
36953763 return __cc == 3;
36963764}
36973765
36983766// This prototype is deprecated.
36993767static inline __ATTRS_o_ai int
3700vec_all_le(vector bool long long __a, vector unsigned long long __b) {
3768vec_all_le(__vector __bool long long __a, __vector unsigned long long __b) {
37013769 int __cc;
3702 __builtin_s390_vchlgs((vector unsigned long long)__a, __b, &__cc);
3770 __builtin_s390_vchlgs((__vector unsigned long long)__a, __b, &__cc);
37033771 return __cc == 3;
37043772}
37053773
37063774// This prototype is deprecated.
37073775static inline __ATTRS_o_ai int
3708vec_all_le(vector bool long long __a, vector bool long long __b) {
3776vec_all_le(__vector __bool long long __a, __vector __bool long long __b) {
37093777 int __cc;
3710 __builtin_s390_vchlgs((vector unsigned long long)__a,
3711 (vector unsigned long long)__b, &__cc);
3778 __builtin_s390_vchlgs((__vector unsigned long long)__a,
3779 (__vector unsigned long long)__b, &__cc);
37123780 return __cc == 3;
37133781}
37143782
37153783#if __ARCH__ >= 12
37163784static inline __ATTRS_o_ai int
3717vec_all_le(vector float __a, vector float __b) {
3785vec_all_le(__vector float __a, __vector float __b) {
37183786 int __cc;
37193787 __builtin_s390_vfchesbs(__b, __a, &__cc);
37203788 return __cc == 0;
......@@ -3722,7 +3790,7 @@ vec_all_le(vector float __a, vector float __b) {
37223790#endif
37233791
37243792static inline __ATTRS_o_ai int
3725vec_all_le(vector double __a, vector double __b) {
3793vec_all_le(__vector double __a, __vector double __b) {
37263794 int __cc;
37273795 __builtin_s390_vfchedbs(__b, __a, &__cc);
37283796 return __cc == 0;
......@@ -3731,7 +3799,7 @@ vec_all_le(vector double __a, vector double __b) {
37313799/*-- vec_all_lt -------------------------------------------------------------*/
37323800
37333801static inline __ATTRS_o_ai int
3734vec_all_lt(vector signed char __a, vector signed char __b) {
3802vec_all_lt(__vector signed char __a, __vector signed char __b) {
37353803 int __cc;
37363804 __builtin_s390_vchbs(__b, __a, &__cc);
37373805 return __cc == 0;
......@@ -3739,22 +3807,22 @@ vec_all_lt(vector signed char __a, vector signed char __b) {
37393807
37403808// This prototype is deprecated.
37413809static inline __ATTRS_o_ai int
3742vec_all_lt(vector signed char __a, vector bool char __b) {
3810vec_all_lt(__vector signed char __a, __vector __bool char __b) {
37433811 int __cc;
3744 __builtin_s390_vchbs((vector signed char)__b, __a, &__cc);
3812 __builtin_s390_vchbs((__vector signed char)__b, __a, &__cc);
37453813 return __cc == 0;
37463814}
37473815
37483816// This prototype is deprecated.
37493817static inline __ATTRS_o_ai int
3750vec_all_lt(vector bool char __a, vector signed char __b) {
3818vec_all_lt(__vector __bool char __a, __vector signed char __b) {
37513819 int __cc;
3752 __builtin_s390_vchbs(__b, (vector signed char)__a, &__cc);
3820 __builtin_s390_vchbs(__b, (__vector signed char)__a, &__cc);
37533821 return __cc == 0;
37543822}
37553823
37563824static inline __ATTRS_o_ai int
3757vec_all_lt(vector unsigned char __a, vector unsigned char __b) {
3825vec_all_lt(__vector unsigned char __a, __vector unsigned char __b) {
37583826 int __cc;
37593827 __builtin_s390_vchlbs(__b, __a, &__cc);
37603828 return __cc == 0;
......@@ -3762,31 +3830,31 @@ vec_all_lt(vector unsigned char __a, vector unsigned char __b) {
37623830
37633831// This prototype is deprecated.
37643832static inline __ATTRS_o_ai int
3765vec_all_lt(vector unsigned char __a, vector bool char __b) {
3833vec_all_lt(__vector unsigned char __a, __vector __bool char __b) {
37663834 int __cc;
3767 __builtin_s390_vchlbs((vector unsigned char)__b, __a, &__cc);
3835 __builtin_s390_vchlbs((__vector unsigned char)__b, __a, &__cc);
37683836 return __cc == 0;
37693837}
37703838
37713839// This prototype is deprecated.
37723840static inline __ATTRS_o_ai int
3773vec_all_lt(vector bool char __a, vector unsigned char __b) {
3841vec_all_lt(__vector __bool char __a, __vector unsigned char __b) {
37743842 int __cc;
3775 __builtin_s390_vchlbs(__b, (vector unsigned char)__a, &__cc);
3843 __builtin_s390_vchlbs(__b, (__vector unsigned char)__a, &__cc);
37763844 return __cc == 0;
37773845}
37783846
37793847// This prototype is deprecated.
37803848static inline __ATTRS_o_ai int
3781vec_all_lt(vector bool char __a, vector bool char __b) {
3849vec_all_lt(__vector __bool char __a, __vector __bool char __b) {
37823850 int __cc;
3783 __builtin_s390_vchlbs((vector unsigned char)__b,
3784 (vector unsigned char)__a, &__cc);
3851 __builtin_s390_vchlbs((__vector unsigned char)__b,
3852 (__vector unsigned char)__a, &__cc);
37853853 return __cc == 0;
37863854}
37873855
37883856static inline __ATTRS_o_ai int
3789vec_all_lt(vector signed short __a, vector signed short __b) {
3857vec_all_lt(__vector signed short __a, __vector signed short __b) {
37903858 int __cc;
37913859 __builtin_s390_vchhs(__b, __a, &__cc);
37923860 return __cc == 0;
......@@ -3794,22 +3862,22 @@ vec_all_lt(vector signed short __a, vector signed short __b) {
37943862
37953863// This prototype is deprecated.
37963864static inline __ATTRS_o_ai int
3797vec_all_lt(vector signed short __a, vector bool short __b) {
3865vec_all_lt(__vector signed short __a, __vector __bool short __b) {
37983866 int __cc;
3799 __builtin_s390_vchhs((vector signed short)__b, __a, &__cc);
3867 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
38003868 return __cc == 0;
38013869}
38023870
38033871// This prototype is deprecated.
38043872static inline __ATTRS_o_ai int
3805vec_all_lt(vector bool short __a, vector signed short __b) {
3873vec_all_lt(__vector __bool short __a, __vector signed short __b) {
38063874 int __cc;
3807 __builtin_s390_vchhs(__b, (vector signed short)__a, &__cc);
3875 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
38083876 return __cc == 0;
38093877}
38103878
38113879static inline __ATTRS_o_ai int
3812vec_all_lt(vector unsigned short __a, vector unsigned short __b) {
3880vec_all_lt(__vector unsigned short __a, __vector unsigned short __b) {
38133881 int __cc;
38143882 __builtin_s390_vchlhs(__b, __a, &__cc);
38153883 return __cc == 0;
......@@ -3817,31 +3885,31 @@ vec_all_lt(vector unsigned short __a, vector unsigned short __b) {
38173885
38183886// This prototype is deprecated.
38193887static inline __ATTRS_o_ai int
3820vec_all_lt(vector unsigned short __a, vector bool short __b) {
3888vec_all_lt(__vector unsigned short __a, __vector __bool short __b) {
38213889 int __cc;
3822 __builtin_s390_vchlhs((vector unsigned short)__b, __a, &__cc);
3890 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
38233891 return __cc == 0;
38243892}
38253893
38263894// This prototype is deprecated.
38273895static inline __ATTRS_o_ai int
3828vec_all_lt(vector bool short __a, vector unsigned short __b) {
3896vec_all_lt(__vector __bool short __a, __vector unsigned short __b) {
38293897 int __cc;
3830 __builtin_s390_vchlhs(__b, (vector unsigned short)__a, &__cc);
3898 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
38313899 return __cc == 0;
38323900}
38333901
38343902// This prototype is deprecated.
38353903static inline __ATTRS_o_ai int
3836vec_all_lt(vector bool short __a, vector bool short __b) {
3904vec_all_lt(__vector __bool short __a, __vector __bool short __b) {
38373905 int __cc;
3838 __builtin_s390_vchlhs((vector unsigned short)__b,
3839 (vector unsigned short)__a, &__cc);
3906 __builtin_s390_vchlhs((__vector unsigned short)__b,
3907 (__vector unsigned short)__a, &__cc);
38403908 return __cc == 0;
38413909}
38423910
38433911static inline __ATTRS_o_ai int
3844vec_all_lt(vector signed int __a, vector signed int __b) {
3912vec_all_lt(__vector signed int __a, __vector signed int __b) {
38453913 int __cc;
38463914 __builtin_s390_vchfs(__b, __a, &__cc);
38473915 return __cc == 0;
......@@ -3849,22 +3917,22 @@ vec_all_lt(vector signed int __a, vector signed int __b) {
38493917
38503918// This prototype is deprecated.
38513919static inline __ATTRS_o_ai int
3852vec_all_lt(vector signed int __a, vector bool int __b) {
3920vec_all_lt(__vector signed int __a, __vector __bool int __b) {
38533921 int __cc;
3854 __builtin_s390_vchfs((vector signed int)__b, __a, &__cc);
3922 __builtin_s390_vchfs((__vector signed int)__b, __a, &__cc);
38553923 return __cc == 0;
38563924}
38573925
38583926// This prototype is deprecated.
38593927static inline __ATTRS_o_ai int
3860vec_all_lt(vector bool int __a, vector signed int __b) {
3928vec_all_lt(__vector __bool int __a, __vector signed int __b) {
38613929 int __cc;
3862 __builtin_s390_vchfs(__b, (vector signed int)__a, &__cc);
3930 __builtin_s390_vchfs(__b, (__vector signed int)__a, &__cc);
38633931 return __cc == 0;
38643932}
38653933
38663934static inline __ATTRS_o_ai int
3867vec_all_lt(vector unsigned int __a, vector unsigned int __b) {
3935vec_all_lt(__vector unsigned int __a, __vector unsigned int __b) {
38683936 int __cc;
38693937 __builtin_s390_vchlfs(__b, __a, &__cc);
38703938 return __cc == 0;
......@@ -3872,31 +3940,31 @@ vec_all_lt(vector unsigned int __a, vector unsigned int __b) {
38723940
38733941// This prototype is deprecated.
38743942static inline __ATTRS_o_ai int
3875vec_all_lt(vector unsigned int __a, vector bool int __b) {
3943vec_all_lt(__vector unsigned int __a, __vector __bool int __b) {
38763944 int __cc;
3877 __builtin_s390_vchlfs((vector unsigned int)__b, __a, &__cc);
3945 __builtin_s390_vchlfs((__vector unsigned int)__b, __a, &__cc);
38783946 return __cc == 0;
38793947}
38803948
38813949// This prototype is deprecated.
38823950static inline __ATTRS_o_ai int
3883vec_all_lt(vector bool int __a, vector unsigned int __b) {
3951vec_all_lt(__vector __bool int __a, __vector unsigned int __b) {
38843952 int __cc;
3885 __builtin_s390_vchlfs(__b, (vector unsigned int)__a, &__cc);
3953 __builtin_s390_vchlfs(__b, (__vector unsigned int)__a, &__cc);
38863954 return __cc == 0;
38873955}
38883956
38893957// This prototype is deprecated.
38903958static inline __ATTRS_o_ai int
3891vec_all_lt(vector bool int __a, vector bool int __b) {
3959vec_all_lt(__vector __bool int __a, __vector __bool int __b) {
38923960 int __cc;
3893 __builtin_s390_vchlfs((vector unsigned int)__b,
3894 (vector unsigned int)__a, &__cc);
3961 __builtin_s390_vchlfs((__vector unsigned int)__b,
3962 (__vector unsigned int)__a, &__cc);
38953963 return __cc == 0;
38963964}
38973965
38983966static inline __ATTRS_o_ai int
3899vec_all_lt(vector signed long long __a, vector signed long long __b) {
3967vec_all_lt(__vector signed long long __a, __vector signed long long __b) {
39003968 int __cc;
39013969 __builtin_s390_vchgs(__b, __a, &__cc);
39023970 return __cc == 0;
......@@ -3904,22 +3972,22 @@ vec_all_lt(vector signed long long __a, vector signed long long __b) {
39043972
39053973// This prototype is deprecated.
39063974static inline __ATTRS_o_ai int
3907vec_all_lt(vector signed long long __a, vector bool long long __b) {
3975vec_all_lt(__vector signed long long __a, __vector __bool long long __b) {
39083976 int __cc;
3909 __builtin_s390_vchgs((vector signed long long)__b, __a, &__cc);
3977 __builtin_s390_vchgs((__vector signed long long)__b, __a, &__cc);
39103978 return __cc == 0;
39113979}
39123980
39133981// This prototype is deprecated.
39143982static inline __ATTRS_o_ai int
3915vec_all_lt(vector bool long long __a, vector signed long long __b) {
3983vec_all_lt(__vector __bool long long __a, __vector signed long long __b) {
39163984 int __cc;
3917 __builtin_s390_vchgs(__b, (vector signed long long)__a, &__cc);
3985 __builtin_s390_vchgs(__b, (__vector signed long long)__a, &__cc);
39183986 return __cc == 0;
39193987}
39203988
39213989static inline __ATTRS_o_ai int
3922vec_all_lt(vector unsigned long long __a, vector unsigned long long __b) {
3990vec_all_lt(__vector unsigned long long __a, __vector unsigned long long __b) {
39233991 int __cc;
39243992 __builtin_s390_vchlgs(__b, __a, &__cc);
39253993 return __cc == 0;
......@@ -3927,32 +3995,32 @@ vec_all_lt(vector unsigned long long __a, vector unsigned long long __b) {
39273995
39283996// This prototype is deprecated.
39293997static inline __ATTRS_o_ai int
3930vec_all_lt(vector unsigned long long __a, vector bool long long __b) {
3998vec_all_lt(__vector unsigned long long __a, __vector __bool long long __b) {
39313999 int __cc;
3932 __builtin_s390_vchlgs((vector unsigned long long)__b, __a, &__cc);
4000 __builtin_s390_vchlgs((__vector unsigned long long)__b, __a, &__cc);
39334001 return __cc == 0;
39344002}
39354003
39364004// This prototype is deprecated.
39374005static inline __ATTRS_o_ai int
3938vec_all_lt(vector bool long long __a, vector unsigned long long __b) {
4006vec_all_lt(__vector __bool long long __a, __vector unsigned long long __b) {
39394007 int __cc;
3940 __builtin_s390_vchlgs(__b, (vector unsigned long long)__a, &__cc);
4008 __builtin_s390_vchlgs(__b, (__vector unsigned long long)__a, &__cc);
39414009 return __cc == 0;
39424010}
39434011
39444012// This prototype is deprecated.
39454013static inline __ATTRS_o_ai int
3946vec_all_lt(vector bool long long __a, vector bool long long __b) {
4014vec_all_lt(__vector __bool long long __a, __vector __bool long long __b) {
39474015 int __cc;
3948 __builtin_s390_vchlgs((vector unsigned long long)__b,
3949 (vector unsigned long long)__a, &__cc);
4016 __builtin_s390_vchlgs((__vector unsigned long long)__b,
4017 (__vector unsigned long long)__a, &__cc);
39504018 return __cc == 0;
39514019}
39524020
39534021#if __ARCH__ >= 12
39544022static inline __ATTRS_o_ai int
3955vec_all_lt(vector float __a, vector float __b) {
4023vec_all_lt(__vector float __a, __vector float __b) {
39564024 int __cc;
39574025 __builtin_s390_vfchsbs(__b, __a, &__cc);
39584026 return __cc == 0;
......@@ -3960,7 +4028,7 @@ vec_all_lt(vector float __a, vector float __b) {
39604028#endif
39614029
39624030static inline __ATTRS_o_ai int
3963vec_all_lt(vector double __a, vector double __b) {
4031vec_all_lt(__vector double __a, __vector double __b) {
39644032 int __cc;
39654033 __builtin_s390_vfchdbs(__b, __a, &__cc);
39664034 return __cc == 0;
......@@ -3970,7 +4038,7 @@ vec_all_lt(vector double __a, vector double __b) {
39704038
39714039#if __ARCH__ >= 12
39724040static inline __ATTRS_o_ai int
3973vec_all_nge(vector float __a, vector float __b) {
4041vec_all_nge(__vector float __a, __vector float __b) {
39744042 int __cc;
39754043 __builtin_s390_vfchesbs(__a, __b, &__cc);
39764044 return __cc == 3;
......@@ -3978,7 +4046,7 @@ vec_all_nge(vector float __a, vector float __b) {
39784046#endif
39794047
39804048static inline __ATTRS_o_ai int
3981vec_all_nge(vector double __a, vector double __b) {
4049vec_all_nge(__vector double __a, __vector double __b) {
39824050 int __cc;
39834051 __builtin_s390_vfchedbs(__a, __b, &__cc);
39844052 return __cc == 3;
......@@ -3988,7 +4056,7 @@ vec_all_nge(vector double __a, vector double __b) {
39884056
39894057#if __ARCH__ >= 12
39904058static inline __ATTRS_o_ai int
3991vec_all_ngt(vector float __a, vector float __b) {
4059vec_all_ngt(__vector float __a, __vector float __b) {
39924060 int __cc;
39934061 __builtin_s390_vfchsbs(__a, __b, &__cc);
39944062 return __cc == 3;
......@@ -3996,7 +4064,7 @@ vec_all_ngt(vector float __a, vector float __b) {
39964064#endif
39974065
39984066static inline __ATTRS_o_ai int
3999vec_all_ngt(vector double __a, vector double __b) {
4067vec_all_ngt(__vector double __a, __vector double __b) {
40004068 int __cc;
40014069 __builtin_s390_vfchdbs(__a, __b, &__cc);
40024070 return __cc == 3;
......@@ -4006,7 +4074,7 @@ vec_all_ngt(vector double __a, vector double __b) {
40064074
40074075#if __ARCH__ >= 12
40084076static inline __ATTRS_o_ai int
4009vec_all_nle(vector float __a, vector float __b) {
4077vec_all_nle(__vector float __a, __vector float __b) {
40104078 int __cc;
40114079 __builtin_s390_vfchesbs(__b, __a, &__cc);
40124080 return __cc == 3;
......@@ -4014,7 +4082,7 @@ vec_all_nle(vector float __a, vector float __b) {
40144082#endif
40154083
40164084static inline __ATTRS_o_ai int
4017vec_all_nle(vector double __a, vector double __b) {
4085vec_all_nle(__vector double __a, __vector double __b) {
40184086 int __cc;
40194087 __builtin_s390_vfchedbs(__b, __a, &__cc);
40204088 return __cc == 3;
......@@ -4024,7 +4092,7 @@ vec_all_nle(vector double __a, vector double __b) {
40244092
40254093#if __ARCH__ >= 12
40264094static inline __ATTRS_o_ai int
4027vec_all_nlt(vector float __a, vector float __b) {
4095vec_all_nlt(__vector float __a, __vector float __b) {
40284096 int __cc;
40294097 __builtin_s390_vfchsbs(__b, __a, &__cc);
40304098 return __cc == 3;
......@@ -4032,7 +4100,7 @@ vec_all_nlt(vector float __a, vector float __b) {
40324100#endif
40334101
40344102static inline __ATTRS_o_ai int
4035vec_all_nlt(vector double __a, vector double __b) {
4103vec_all_nlt(__vector double __a, __vector double __b) {
40364104 int __cc;
40374105 __builtin_s390_vfchdbs(__b, __a, &__cc);
40384106 return __cc == 3;
......@@ -4042,7 +4110,7 @@ vec_all_nlt(vector double __a, vector double __b) {
40424110
40434111#if __ARCH__ >= 12
40444112static inline __ATTRS_o_ai int
4045vec_all_nan(vector float __a) {
4113vec_all_nan(__vector float __a) {
40464114 int __cc;
40474115 __builtin_s390_vftcisb(__a, 15, &__cc);
40484116 return __cc == 0;
......@@ -4050,7 +4118,7 @@ vec_all_nan(vector float __a) {
40504118#endif
40514119
40524120static inline __ATTRS_o_ai int
4053vec_all_nan(vector double __a) {
4121vec_all_nan(__vector double __a) {
40544122 int __cc;
40554123 __builtin_s390_vftcidb(__a, 15, &__cc);
40564124 return __cc == 0;
......@@ -4060,7 +4128,7 @@ vec_all_nan(vector double __a) {
40604128
40614129#if __ARCH__ >= 12
40624130static inline __ATTRS_o_ai int
4063vec_all_numeric(vector float __a) {
4131vec_all_numeric(__vector float __a) {
40644132 int __cc;
40654133 __builtin_s390_vftcisb(__a, 15, &__cc);
40664134 return __cc == 3;
......@@ -4068,7 +4136,7 @@ vec_all_numeric(vector float __a) {
40684136#endif
40694137
40704138static inline __ATTRS_o_ai int
4071vec_all_numeric(vector double __a) {
4139vec_all_numeric(__vector double __a) {
40724140 int __cc;
40734141 __builtin_s390_vftcidb(__a, 15, &__cc);
40744142 return __cc == 3;
......@@ -4077,7 +4145,7 @@ vec_all_numeric(vector double __a) {
40774145/*-- vec_any_eq -------------------------------------------------------------*/
40784146
40794147static inline __ATTRS_o_ai int
4080vec_any_eq(vector signed char __a, vector signed char __b) {
4148vec_any_eq(__vector signed char __a, __vector signed char __b) {
40814149 int __cc;
40824150 __builtin_s390_vceqbs(__a, __b, &__cc);
40834151 return __cc <= 1;
......@@ -4085,56 +4153,56 @@ vec_any_eq(vector signed char __a, vector signed char __b) {
40854153
40864154// This prototype is deprecated.
40874155static inline __ATTRS_o_ai int
4088vec_any_eq(vector signed char __a, vector bool char __b) {
4156vec_any_eq(__vector signed char __a, __vector __bool char __b) {
40894157 int __cc;
4090 __builtin_s390_vceqbs(__a, (vector signed char)__b, &__cc);
4158 __builtin_s390_vceqbs(__a, (__vector signed char)__b, &__cc);
40914159 return __cc <= 1;
40924160}
40934161
40944162// This prototype is deprecated.
40954163static inline __ATTRS_o_ai int
4096vec_any_eq(vector bool char __a, vector signed char __b) {
4164vec_any_eq(__vector __bool char __a, __vector signed char __b) {
40974165 int __cc;
4098 __builtin_s390_vceqbs((vector signed char)__a, __b, &__cc);
4166 __builtin_s390_vceqbs((__vector signed char)__a, __b, &__cc);
40994167 return __cc <= 1;
41004168}
41014169
41024170static inline __ATTRS_o_ai int
4103vec_any_eq(vector unsigned char __a, vector unsigned char __b) {
4171vec_any_eq(__vector unsigned char __a, __vector unsigned char __b) {
41044172 int __cc;
4105 __builtin_s390_vceqbs((vector signed char)__a,
4106 (vector signed char)__b, &__cc);
4173 __builtin_s390_vceqbs((__vector signed char)__a,
4174 (__vector signed char)__b, &__cc);
41074175 return __cc <= 1;
41084176}
41094177
41104178// This prototype is deprecated.
41114179static inline __ATTRS_o_ai int
4112vec_any_eq(vector unsigned char __a, vector bool char __b) {
4180vec_any_eq(__vector unsigned char __a, __vector __bool char __b) {
41134181 int __cc;
4114 __builtin_s390_vceqbs((vector signed char)__a,
4115 (vector signed char)__b, &__cc);
4182 __builtin_s390_vceqbs((__vector signed char)__a,
4183 (__vector signed char)__b, &__cc);
41164184 return __cc <= 1;
41174185}
41184186
41194187// This prototype is deprecated.
41204188static inline __ATTRS_o_ai int
4121vec_any_eq(vector bool char __a, vector unsigned char __b) {
4189vec_any_eq(__vector __bool char __a, __vector unsigned char __b) {
41224190 int __cc;
4123 __builtin_s390_vceqbs((vector signed char)__a,
4124 (vector signed char)__b, &__cc);
4191 __builtin_s390_vceqbs((__vector signed char)__a,
4192 (__vector signed char)__b, &__cc);
41254193 return __cc <= 1;
41264194}
41274195
41284196static inline __ATTRS_o_ai int
4129vec_any_eq(vector bool char __a, vector bool char __b) {
4197vec_any_eq(__vector __bool char __a, __vector __bool char __b) {
41304198 int __cc;
4131 __builtin_s390_vceqbs((vector signed char)__a,
4132 (vector signed char)__b, &__cc);
4199 __builtin_s390_vceqbs((__vector signed char)__a,
4200 (__vector signed char)__b, &__cc);
41334201 return __cc <= 1;
41344202}
41354203
41364204static inline __ATTRS_o_ai int
4137vec_any_eq(vector signed short __a, vector signed short __b) {
4205vec_any_eq(__vector signed short __a, __vector signed short __b) {
41384206 int __cc;
41394207 __builtin_s390_vceqhs(__a, __b, &__cc);
41404208 return __cc <= 1;
......@@ -4142,56 +4210,56 @@ vec_any_eq(vector signed short __a, vector signed short __b) {
41424210
41434211// This prototype is deprecated.
41444212static inline __ATTRS_o_ai int
4145vec_any_eq(vector signed short __a, vector bool short __b) {
4213vec_any_eq(__vector signed short __a, __vector __bool short __b) {
41464214 int __cc;
4147 __builtin_s390_vceqhs(__a, (vector signed short)__b, &__cc);
4215 __builtin_s390_vceqhs(__a, (__vector signed short)__b, &__cc);
41484216 return __cc <= 1;
41494217}
41504218
41514219// This prototype is deprecated.
41524220static inline __ATTRS_o_ai int
4153vec_any_eq(vector bool short __a, vector signed short __b) {
4221vec_any_eq(__vector __bool short __a, __vector signed short __b) {
41544222 int __cc;
4155 __builtin_s390_vceqhs((vector signed short)__a, __b, &__cc);
4223 __builtin_s390_vceqhs((__vector signed short)__a, __b, &__cc);
41564224 return __cc <= 1;
41574225}
41584226
41594227static inline __ATTRS_o_ai int
4160vec_any_eq(vector unsigned short __a, vector unsigned short __b) {
4228vec_any_eq(__vector unsigned short __a, __vector unsigned short __b) {
41614229 int __cc;
4162 __builtin_s390_vceqhs((vector signed short)__a,
4163 (vector signed short)__b, &__cc);
4230 __builtin_s390_vceqhs((__vector signed short)__a,
4231 (__vector signed short)__b, &__cc);
41644232 return __cc <= 1;
41654233}
41664234
41674235// This prototype is deprecated.
41684236static inline __ATTRS_o_ai int
4169vec_any_eq(vector unsigned short __a, vector bool short __b) {
4237vec_any_eq(__vector unsigned short __a, __vector __bool short __b) {
41704238 int __cc;
4171 __builtin_s390_vceqhs((vector signed short)__a,
4172 (vector signed short)__b, &__cc);
4239 __builtin_s390_vceqhs((__vector signed short)__a,
4240 (__vector signed short)__b, &__cc);
41734241 return __cc <= 1;
41744242}
41754243
41764244// This prototype is deprecated.
41774245static inline __ATTRS_o_ai int
4178vec_any_eq(vector bool short __a, vector unsigned short __b) {
4246vec_any_eq(__vector __bool short __a, __vector unsigned short __b) {
41794247 int __cc;
4180 __builtin_s390_vceqhs((vector signed short)__a,
4181 (vector signed short)__b, &__cc);
4248 __builtin_s390_vceqhs((__vector signed short)__a,
4249 (__vector signed short)__b, &__cc);
41824250 return __cc <= 1;
41834251}
41844252
41854253static inline __ATTRS_o_ai int
4186vec_any_eq(vector bool short __a, vector bool short __b) {
4254vec_any_eq(__vector __bool short __a, __vector __bool short __b) {
41874255 int __cc;
4188 __builtin_s390_vceqhs((vector signed short)__a,
4189 (vector signed short)__b, &__cc);
4256 __builtin_s390_vceqhs((__vector signed short)__a,
4257 (__vector signed short)__b, &__cc);
41904258 return __cc <= 1;
41914259}
41924260
41934261static inline __ATTRS_o_ai int
4194vec_any_eq(vector signed int __a, vector signed int __b) {
4262vec_any_eq(__vector signed int __a, __vector signed int __b) {
41954263 int __cc;
41964264 __builtin_s390_vceqfs(__a, __b, &__cc);
41974265 return __cc <= 1;
......@@ -4199,56 +4267,56 @@ vec_any_eq(vector signed int __a, vector signed int __b) {
41994267
42004268// This prototype is deprecated.
42014269static inline __ATTRS_o_ai int
4202vec_any_eq(vector signed int __a, vector bool int __b) {
4270vec_any_eq(__vector signed int __a, __vector __bool int __b) {
42034271 int __cc;
4204 __builtin_s390_vceqfs(__a, (vector signed int)__b, &__cc);
4272 __builtin_s390_vceqfs(__a, (__vector signed int)__b, &__cc);
42054273 return __cc <= 1;
42064274}
42074275
42084276// This prototype is deprecated.
42094277static inline __ATTRS_o_ai int
4210vec_any_eq(vector bool int __a, vector signed int __b) {
4278vec_any_eq(__vector __bool int __a, __vector signed int __b) {
42114279 int __cc;
4212 __builtin_s390_vceqfs((vector signed int)__a, __b, &__cc);
4280 __builtin_s390_vceqfs((__vector signed int)__a, __b, &__cc);
42134281 return __cc <= 1;
42144282}
42154283
42164284static inline __ATTRS_o_ai int
4217vec_any_eq(vector unsigned int __a, vector unsigned int __b) {
4285vec_any_eq(__vector unsigned int __a, __vector unsigned int __b) {
42184286 int __cc;
4219 __builtin_s390_vceqfs((vector signed int)__a,
4220 (vector signed int)__b, &__cc);
4287 __builtin_s390_vceqfs((__vector signed int)__a,
4288 (__vector signed int)__b, &__cc);
42214289 return __cc <= 1;
42224290}
42234291
42244292// This prototype is deprecated.
42254293static inline __ATTRS_o_ai int
4226vec_any_eq(vector unsigned int __a, vector bool int __b) {
4294vec_any_eq(__vector unsigned int __a, __vector __bool int __b) {
42274295 int __cc;
4228 __builtin_s390_vceqfs((vector signed int)__a,
4229 (vector signed int)__b, &__cc);
4296 __builtin_s390_vceqfs((__vector signed int)__a,
4297 (__vector signed int)__b, &__cc);
42304298 return __cc <= 1;
42314299}
42324300
42334301// This prototype is deprecated.
42344302static inline __ATTRS_o_ai int
4235vec_any_eq(vector bool int __a, vector unsigned int __b) {
4303vec_any_eq(__vector __bool int __a, __vector unsigned int __b) {
42364304 int __cc;
4237 __builtin_s390_vceqfs((vector signed int)__a,
4238 (vector signed int)__b, &__cc);
4305 __builtin_s390_vceqfs((__vector signed int)__a,
4306 (__vector signed int)__b, &__cc);
42394307 return __cc <= 1;
42404308}
42414309
42424310static inline __ATTRS_o_ai int
4243vec_any_eq(vector bool int __a, vector bool int __b) {
4311vec_any_eq(__vector __bool int __a, __vector __bool int __b) {
42444312 int __cc;
4245 __builtin_s390_vceqfs((vector signed int)__a,
4246 (vector signed int)__b, &__cc);
4313 __builtin_s390_vceqfs((__vector signed int)__a,
4314 (__vector signed int)__b, &__cc);
42474315 return __cc <= 1;
42484316}
42494317
42504318static inline __ATTRS_o_ai int
4251vec_any_eq(vector signed long long __a, vector signed long long __b) {
4319vec_any_eq(__vector signed long long __a, __vector signed long long __b) {
42524320 int __cc;
42534321 __builtin_s390_vceqgs(__a, __b, &__cc);
42544322 return __cc <= 1;
......@@ -4256,57 +4324,57 @@ vec_any_eq(vector signed long long __a, vector signed long long __b) {
42564324
42574325// This prototype is deprecated.
42584326static inline __ATTRS_o_ai int
4259vec_any_eq(vector signed long long __a, vector bool long long __b) {
4327vec_any_eq(__vector signed long long __a, __vector __bool long long __b) {
42604328 int __cc;
4261 __builtin_s390_vceqgs(__a, (vector signed long long)__b, &__cc);
4329 __builtin_s390_vceqgs(__a, (__vector signed long long)__b, &__cc);
42624330 return __cc <= 1;
42634331}
42644332
42654333// This prototype is deprecated.
42664334static inline __ATTRS_o_ai int
4267vec_any_eq(vector bool long long __a, vector signed long long __b) {
4335vec_any_eq(__vector __bool long long __a, __vector signed long long __b) {
42684336 int __cc;
4269 __builtin_s390_vceqgs((vector signed long long)__a, __b, &__cc);
4337 __builtin_s390_vceqgs((__vector signed long long)__a, __b, &__cc);
42704338 return __cc <= 1;
42714339}
42724340
42734341static inline __ATTRS_o_ai int
4274vec_any_eq(vector unsigned long long __a, vector unsigned long long __b) {
4342vec_any_eq(__vector unsigned long long __a, __vector unsigned long long __b) {
42754343 int __cc;
4276 __builtin_s390_vceqgs((vector signed long long)__a,
4277 (vector signed long long)__b, &__cc);
4344 __builtin_s390_vceqgs((__vector signed long long)__a,
4345 (__vector signed long long)__b, &__cc);
42784346 return __cc <= 1;
42794347}
42804348
42814349// This prototype is deprecated.
42824350static inline __ATTRS_o_ai int
4283vec_any_eq(vector unsigned long long __a, vector bool long long __b) {
4351vec_any_eq(__vector unsigned long long __a, __vector __bool long long __b) {
42844352 int __cc;
4285 __builtin_s390_vceqgs((vector signed long long)__a,
4286 (vector signed long long)__b, &__cc);
4353 __builtin_s390_vceqgs((__vector signed long long)__a,
4354 (__vector signed long long)__b, &__cc);
42874355 return __cc <= 1;
42884356}
42894357
42904358// This prototype is deprecated.
42914359static inline __ATTRS_o_ai int
4292vec_any_eq(vector bool long long __a, vector unsigned long long __b) {
4360vec_any_eq(__vector __bool long long __a, __vector unsigned long long __b) {
42934361 int __cc;
4294 __builtin_s390_vceqgs((vector signed long long)__a,
4295 (vector signed long long)__b, &__cc);
4362 __builtin_s390_vceqgs((__vector signed long long)__a,
4363 (__vector signed long long)__b, &__cc);
42964364 return __cc <= 1;
42974365}
42984366
42994367static inline __ATTRS_o_ai int
4300vec_any_eq(vector bool long long __a, vector bool long long __b) {
4368vec_any_eq(__vector __bool long long __a, __vector __bool long long __b) {
43014369 int __cc;
4302 __builtin_s390_vceqgs((vector signed long long)__a,
4303 (vector signed long long)__b, &__cc);
4370 __builtin_s390_vceqgs((__vector signed long long)__a,
4371 (__vector signed long long)__b, &__cc);
43044372 return __cc <= 1;
43054373}
43064374
43074375#if __ARCH__ >= 12
43084376static inline __ATTRS_o_ai int
4309vec_any_eq(vector float __a, vector float __b) {
4377vec_any_eq(__vector float __a, __vector float __b) {
43104378 int __cc;
43114379 __builtin_s390_vfcesbs(__a, __b, &__cc);
43124380 return __cc <= 1;
......@@ -4314,7 +4382,7 @@ vec_any_eq(vector float __a, vector float __b) {
43144382#endif
43154383
43164384static inline __ATTRS_o_ai int
4317vec_any_eq(vector double __a, vector double __b) {
4385vec_any_eq(__vector double __a, __vector double __b) {
43184386 int __cc;
43194387 __builtin_s390_vfcedbs(__a, __b, &__cc);
43204388 return __cc <= 1;
......@@ -4323,7 +4391,7 @@ vec_any_eq(vector double __a, vector double __b) {
43234391/*-- vec_any_ne -------------------------------------------------------------*/
43244392
43254393static inline __ATTRS_o_ai int
4326vec_any_ne(vector signed char __a, vector signed char __b) {
4394vec_any_ne(__vector signed char __a, __vector signed char __b) {
43274395 int __cc;
43284396 __builtin_s390_vceqbs(__a, __b, &__cc);
43294397 return __cc != 0;
......@@ -4331,56 +4399,56 @@ vec_any_ne(vector signed char __a, vector signed char __b) {
43314399
43324400// This prototype is deprecated.
43334401static inline __ATTRS_o_ai int
4334vec_any_ne(vector signed char __a, vector bool char __b) {
4402vec_any_ne(__vector signed char __a, __vector __bool char __b) {
43354403 int __cc;
4336 __builtin_s390_vceqbs(__a, (vector signed char)__b, &__cc);
4404 __builtin_s390_vceqbs(__a, (__vector signed char)__b, &__cc);
43374405 return __cc != 0;
43384406}
43394407
43404408// This prototype is deprecated.
43414409static inline __ATTRS_o_ai int
4342vec_any_ne(vector bool char __a, vector signed char __b) {
4410vec_any_ne(__vector __bool char __a, __vector signed char __b) {
43434411 int __cc;
4344 __builtin_s390_vceqbs((vector signed char)__a, __b, &__cc);
4412 __builtin_s390_vceqbs((__vector signed char)__a, __b, &__cc);
43454413 return __cc != 0;
43464414}
43474415
43484416static inline __ATTRS_o_ai int
4349vec_any_ne(vector unsigned char __a, vector unsigned char __b) {
4417vec_any_ne(__vector unsigned char __a, __vector unsigned char __b) {
43504418 int __cc;
4351 __builtin_s390_vceqbs((vector signed char)__a,
4352 (vector signed char)__b, &__cc);
4419 __builtin_s390_vceqbs((__vector signed char)__a,
4420 (__vector signed char)__b, &__cc);
43534421 return __cc != 0;
43544422}
43554423
43564424// This prototype is deprecated.
43574425static inline __ATTRS_o_ai int
4358vec_any_ne(vector unsigned char __a, vector bool char __b) {
4426vec_any_ne(__vector unsigned char __a, __vector __bool char __b) {
43594427 int __cc;
4360 __builtin_s390_vceqbs((vector signed char)__a,
4361 (vector signed char)__b, &__cc);
4428 __builtin_s390_vceqbs((__vector signed char)__a,
4429 (__vector signed char)__b, &__cc);
43624430 return __cc != 0;
43634431}
43644432
43654433// This prototype is deprecated.
43664434static inline __ATTRS_o_ai int
4367vec_any_ne(vector bool char __a, vector unsigned char __b) {
4435vec_any_ne(__vector __bool char __a, __vector unsigned char __b) {
43684436 int __cc;
4369 __builtin_s390_vceqbs((vector signed char)__a,
4370 (vector signed char)__b, &__cc);
4437 __builtin_s390_vceqbs((__vector signed char)__a,
4438 (__vector signed char)__b, &__cc);
43714439 return __cc != 0;
43724440}
43734441
43744442static inline __ATTRS_o_ai int
4375vec_any_ne(vector bool char __a, vector bool char __b) {
4443vec_any_ne(__vector __bool char __a, __vector __bool char __b) {
43764444 int __cc;
4377 __builtin_s390_vceqbs((vector signed char)__a,
4378 (vector signed char)__b, &__cc);
4445 __builtin_s390_vceqbs((__vector signed char)__a,
4446 (__vector signed char)__b, &__cc);
43794447 return __cc != 0;
43804448}
43814449
43824450static inline __ATTRS_o_ai int
4383vec_any_ne(vector signed short __a, vector signed short __b) {
4451vec_any_ne(__vector signed short __a, __vector signed short __b) {
43844452 int __cc;
43854453 __builtin_s390_vceqhs(__a, __b, &__cc);
43864454 return __cc != 0;
......@@ -4388,56 +4456,56 @@ vec_any_ne(vector signed short __a, vector signed short __b) {
43884456
43894457// This prototype is deprecated.
43904458static inline __ATTRS_o_ai int
4391vec_any_ne(vector signed short __a, vector bool short __b) {
4459vec_any_ne(__vector signed short __a, __vector __bool short __b) {
43924460 int __cc;
4393 __builtin_s390_vceqhs(__a, (vector signed short)__b, &__cc);
4461 __builtin_s390_vceqhs(__a, (__vector signed short)__b, &__cc);
43944462 return __cc != 0;
43954463}
43964464
43974465// This prototype is deprecated.
43984466static inline __ATTRS_o_ai int
4399vec_any_ne(vector bool short __a, vector signed short __b) {
4467vec_any_ne(__vector __bool short __a, __vector signed short __b) {
44004468 int __cc;
4401 __builtin_s390_vceqhs((vector signed short)__a, __b, &__cc);
4469 __builtin_s390_vceqhs((__vector signed short)__a, __b, &__cc);
44024470 return __cc != 0;
44034471}
44044472
44054473static inline __ATTRS_o_ai int
4406vec_any_ne(vector unsigned short __a, vector unsigned short __b) {
4474vec_any_ne(__vector unsigned short __a, __vector unsigned short __b) {
44074475 int __cc;
4408 __builtin_s390_vceqhs((vector signed short)__a,
4409 (vector signed short)__b, &__cc);
4476 __builtin_s390_vceqhs((__vector signed short)__a,
4477 (__vector signed short)__b, &__cc);
44104478 return __cc != 0;
44114479}
44124480
44134481// This prototype is deprecated.
44144482static inline __ATTRS_o_ai int
4415vec_any_ne(vector unsigned short __a, vector bool short __b) {
4483vec_any_ne(__vector unsigned short __a, __vector __bool short __b) {
44164484 int __cc;
4417 __builtin_s390_vceqhs((vector signed short)__a,
4418 (vector signed short)__b, &__cc);
4485 __builtin_s390_vceqhs((__vector signed short)__a,
4486 (__vector signed short)__b, &__cc);
44194487 return __cc != 0;
44204488}
44214489
44224490// This prototype is deprecated.
44234491static inline __ATTRS_o_ai int
4424vec_any_ne(vector bool short __a, vector unsigned short __b) {
4492vec_any_ne(__vector __bool short __a, __vector unsigned short __b) {
44254493 int __cc;
4426 __builtin_s390_vceqhs((vector signed short)__a,
4427 (vector signed short)__b, &__cc);
4494 __builtin_s390_vceqhs((__vector signed short)__a,
4495 (__vector signed short)__b, &__cc);
44284496 return __cc != 0;
44294497}
44304498
44314499static inline __ATTRS_o_ai int
4432vec_any_ne(vector bool short __a, vector bool short __b) {
4500vec_any_ne(__vector __bool short __a, __vector __bool short __b) {
44334501 int __cc;
4434 __builtin_s390_vceqhs((vector signed short)__a,
4435 (vector signed short)__b, &__cc);
4502 __builtin_s390_vceqhs((__vector signed short)__a,
4503 (__vector signed short)__b, &__cc);
44364504 return __cc != 0;
44374505}
44384506
44394507static inline __ATTRS_o_ai int
4440vec_any_ne(vector signed int __a, vector signed int __b) {
4508vec_any_ne(__vector signed int __a, __vector signed int __b) {
44414509 int __cc;
44424510 __builtin_s390_vceqfs(__a, __b, &__cc);
44434511 return __cc != 0;
......@@ -4445,56 +4513,56 @@ vec_any_ne(vector signed int __a, vector signed int __b) {
44454513
44464514// This prototype is deprecated.
44474515static inline __ATTRS_o_ai int
4448vec_any_ne(vector signed int __a, vector bool int __b) {
4516vec_any_ne(__vector signed int __a, __vector __bool int __b) {
44494517 int __cc;
4450 __builtin_s390_vceqfs(__a, (vector signed int)__b, &__cc);
4518 __builtin_s390_vceqfs(__a, (__vector signed int)__b, &__cc);
44514519 return __cc != 0;
44524520}
44534521
44544522// This prototype is deprecated.
44554523static inline __ATTRS_o_ai int
4456vec_any_ne(vector bool int __a, vector signed int __b) {
4524vec_any_ne(__vector __bool int __a, __vector signed int __b) {
44574525 int __cc;
4458 __builtin_s390_vceqfs((vector signed int)__a, __b, &__cc);
4526 __builtin_s390_vceqfs((__vector signed int)__a, __b, &__cc);
44594527 return __cc != 0;
44604528}
44614529
44624530static inline __ATTRS_o_ai int
4463vec_any_ne(vector unsigned int __a, vector unsigned int __b) {
4531vec_any_ne(__vector unsigned int __a, __vector unsigned int __b) {
44644532 int __cc;
4465 __builtin_s390_vceqfs((vector signed int)__a,
4466 (vector signed int)__b, &__cc);
4533 __builtin_s390_vceqfs((__vector signed int)__a,
4534 (__vector signed int)__b, &__cc);
44674535 return __cc != 0;
44684536}
44694537
44704538// This prototype is deprecated.
44714539static inline __ATTRS_o_ai int
4472vec_any_ne(vector unsigned int __a, vector bool int __b) {
4540vec_any_ne(__vector unsigned int __a, __vector __bool int __b) {
44734541 int __cc;
4474 __builtin_s390_vceqfs((vector signed int)__a,
4475 (vector signed int)__b, &__cc);
4542 __builtin_s390_vceqfs((__vector signed int)__a,
4543 (__vector signed int)__b, &__cc);
44764544 return __cc != 0;
44774545}
44784546
44794547// This prototype is deprecated.
44804548static inline __ATTRS_o_ai int
4481vec_any_ne(vector bool int __a, vector unsigned int __b) {
4549vec_any_ne(__vector __bool int __a, __vector unsigned int __b) {
44824550 int __cc;
4483 __builtin_s390_vceqfs((vector signed int)__a,
4484 (vector signed int)__b, &__cc);
4551 __builtin_s390_vceqfs((__vector signed int)__a,
4552 (__vector signed int)__b, &__cc);
44854553 return __cc != 0;
44864554}
44874555
44884556static inline __ATTRS_o_ai int
4489vec_any_ne(vector bool int __a, vector bool int __b) {
4557vec_any_ne(__vector __bool int __a, __vector __bool int __b) {
44904558 int __cc;
4491 __builtin_s390_vceqfs((vector signed int)__a,
4492 (vector signed int)__b, &__cc);
4559 __builtin_s390_vceqfs((__vector signed int)__a,
4560 (__vector signed int)__b, &__cc);
44934561 return __cc != 0;
44944562}
44954563
44964564static inline __ATTRS_o_ai int
4497vec_any_ne(vector signed long long __a, vector signed long long __b) {
4565vec_any_ne(__vector signed long long __a, __vector signed long long __b) {
44984566 int __cc;
44994567 __builtin_s390_vceqgs(__a, __b, &__cc);
45004568 return __cc != 0;
......@@ -4502,57 +4570,57 @@ vec_any_ne(vector signed long long __a, vector signed long long __b) {
45024570
45034571// This prototype is deprecated.
45044572static inline __ATTRS_o_ai int
4505vec_any_ne(vector signed long long __a, vector bool long long __b) {
4573vec_any_ne(__vector signed long long __a, __vector __bool long long __b) {
45064574 int __cc;
4507 __builtin_s390_vceqgs(__a, (vector signed long long)__b, &__cc);
4575 __builtin_s390_vceqgs(__a, (__vector signed long long)__b, &__cc);
45084576 return __cc != 0;
45094577}
45104578
45114579// This prototype is deprecated.
45124580static inline __ATTRS_o_ai int
4513vec_any_ne(vector bool long long __a, vector signed long long __b) {
4581vec_any_ne(__vector __bool long long __a, __vector signed long long __b) {
45144582 int __cc;
4515 __builtin_s390_vceqgs((vector signed long long)__a, __b, &__cc);
4583 __builtin_s390_vceqgs((__vector signed long long)__a, __b, &__cc);
45164584 return __cc != 0;
45174585}
45184586
45194587static inline __ATTRS_o_ai int
4520vec_any_ne(vector unsigned long long __a, vector unsigned long long __b) {
4588vec_any_ne(__vector unsigned long long __a, __vector unsigned long long __b) {
45214589 int __cc;
4522 __builtin_s390_vceqgs((vector signed long long)__a,
4523 (vector signed long long)__b, &__cc);
4590 __builtin_s390_vceqgs((__vector signed long long)__a,
4591 (__vector signed long long)__b, &__cc);
45244592 return __cc != 0;
45254593}
45264594
45274595// This prototype is deprecated.
45284596static inline __ATTRS_o_ai int
4529vec_any_ne(vector unsigned long long __a, vector bool long long __b) {
4597vec_any_ne(__vector unsigned long long __a, __vector __bool long long __b) {
45304598 int __cc;
4531 __builtin_s390_vceqgs((vector signed long long)__a,
4532 (vector signed long long)__b, &__cc);
4599 __builtin_s390_vceqgs((__vector signed long long)__a,
4600 (__vector signed long long)__b, &__cc);
45334601 return __cc != 0;
45344602}
45354603
45364604// This prototype is deprecated.
45374605static inline __ATTRS_o_ai int
4538vec_any_ne(vector bool long long __a, vector unsigned long long __b) {
4606vec_any_ne(__vector __bool long long __a, __vector unsigned long long __b) {
45394607 int __cc;
4540 __builtin_s390_vceqgs((vector signed long long)__a,
4541 (vector signed long long)__b, &__cc);
4608 __builtin_s390_vceqgs((__vector signed long long)__a,
4609 (__vector signed long long)__b, &__cc);
45424610 return __cc != 0;
45434611}
45444612
45454613static inline __ATTRS_o_ai int
4546vec_any_ne(vector bool long long __a, vector bool long long __b) {
4614vec_any_ne(__vector __bool long long __a, __vector __bool long long __b) {
45474615 int __cc;
4548 __builtin_s390_vceqgs((vector signed long long)__a,
4549 (vector signed long long)__b, &__cc);
4616 __builtin_s390_vceqgs((__vector signed long long)__a,
4617 (__vector signed long long)__b, &__cc);
45504618 return __cc != 0;
45514619}
45524620
45534621#if __ARCH__ >= 12
45544622static inline __ATTRS_o_ai int
4555vec_any_ne(vector float __a, vector float __b) {
4623vec_any_ne(__vector float __a, __vector float __b) {
45564624 int __cc;
45574625 __builtin_s390_vfcesbs(__a, __b, &__cc);
45584626 return __cc != 0;
......@@ -4560,7 +4628,7 @@ vec_any_ne(vector float __a, vector float __b) {
45604628#endif
45614629
45624630static inline __ATTRS_o_ai int
4563vec_any_ne(vector double __a, vector double __b) {
4631vec_any_ne(__vector double __a, __vector double __b) {
45644632 int __cc;
45654633 __builtin_s390_vfcedbs(__a, __b, &__cc);
45664634 return __cc != 0;
......@@ -4569,7 +4637,7 @@ vec_any_ne(vector double __a, vector double __b) {
45694637/*-- vec_any_ge -------------------------------------------------------------*/
45704638
45714639static inline __ATTRS_o_ai int
4572vec_any_ge(vector signed char __a, vector signed char __b) {
4640vec_any_ge(__vector signed char __a, __vector signed char __b) {
45734641 int __cc;
45744642 __builtin_s390_vchbs(__b, __a, &__cc);
45754643 return __cc != 0;
......@@ -4577,22 +4645,22 @@ vec_any_ge(vector signed char __a, vector signed char __b) {
45774645
45784646// This prototype is deprecated.
45794647static inline __ATTRS_o_ai int
4580vec_any_ge(vector signed char __a, vector bool char __b) {
4648vec_any_ge(__vector signed char __a, __vector __bool char __b) {
45814649 int __cc;
4582 __builtin_s390_vchbs((vector signed char)__b, __a, &__cc);
4650 __builtin_s390_vchbs((__vector signed char)__b, __a, &__cc);
45834651 return __cc != 0;
45844652}
45854653
45864654// This prototype is deprecated.
45874655static inline __ATTRS_o_ai int
4588vec_any_ge(vector bool char __a, vector signed char __b) {
4656vec_any_ge(__vector __bool char __a, __vector signed char __b) {
45894657 int __cc;
4590 __builtin_s390_vchbs(__b, (vector signed char)__a, &__cc);
4658 __builtin_s390_vchbs(__b, (__vector signed char)__a, &__cc);
45914659 return __cc != 0;
45924660}
45934661
45944662static inline __ATTRS_o_ai int
4595vec_any_ge(vector unsigned char __a, vector unsigned char __b) {
4663vec_any_ge(__vector unsigned char __a, __vector unsigned char __b) {
45964664 int __cc;
45974665 __builtin_s390_vchlbs(__b, __a, &__cc);
45984666 return __cc != 0;
......@@ -4600,31 +4668,31 @@ vec_any_ge(vector unsigned char __a, vector unsigned char __b) {
46004668
46014669// This prototype is deprecated.
46024670static inline __ATTRS_o_ai int
4603vec_any_ge(vector unsigned char __a, vector bool char __b) {
4671vec_any_ge(__vector unsigned char __a, __vector __bool char __b) {
46044672 int __cc;
4605 __builtin_s390_vchlbs((vector unsigned char)__b, __a, &__cc);
4673 __builtin_s390_vchlbs((__vector unsigned char)__b, __a, &__cc);
46064674 return __cc != 0;
46074675}
46084676
46094677// This prototype is deprecated.
46104678static inline __ATTRS_o_ai int
4611vec_any_ge(vector bool char __a, vector unsigned char __b) {
4679vec_any_ge(__vector __bool char __a, __vector unsigned char __b) {
46124680 int __cc;
4613 __builtin_s390_vchlbs(__b, (vector unsigned char)__a, &__cc);
4681 __builtin_s390_vchlbs(__b, (__vector unsigned char)__a, &__cc);
46144682 return __cc != 0;
46154683}
46164684
46174685// This prototype is deprecated.
46184686static inline __ATTRS_o_ai int
4619vec_any_ge(vector bool char __a, vector bool char __b) {
4687vec_any_ge(__vector __bool char __a, __vector __bool char __b) {
46204688 int __cc;
4621 __builtin_s390_vchlbs((vector unsigned char)__b,
4622 (vector unsigned char)__a, &__cc);
4689 __builtin_s390_vchlbs((__vector unsigned char)__b,
4690 (__vector unsigned char)__a, &__cc);
46234691 return __cc != 0;
46244692}
46254693
46264694static inline __ATTRS_o_ai int
4627vec_any_ge(vector signed short __a, vector signed short __b) {
4695vec_any_ge(__vector signed short __a, __vector signed short __b) {
46284696 int __cc;
46294697 __builtin_s390_vchhs(__b, __a, &__cc);
46304698 return __cc != 0;
......@@ -4632,22 +4700,22 @@ vec_any_ge(vector signed short __a, vector signed short __b) {
46324700
46334701// This prototype is deprecated.
46344702static inline __ATTRS_o_ai int
4635vec_any_ge(vector signed short __a, vector bool short __b) {
4703vec_any_ge(__vector signed short __a, __vector __bool short __b) {
46364704 int __cc;
4637 __builtin_s390_vchhs((vector signed short)__b, __a, &__cc);
4705 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
46384706 return __cc != 0;
46394707}
46404708
46414709// This prototype is deprecated.
46424710static inline __ATTRS_o_ai int
4643vec_any_ge(vector bool short __a, vector signed short __b) {
4711vec_any_ge(__vector __bool short __a, __vector signed short __b) {
46444712 int __cc;
4645 __builtin_s390_vchhs(__b, (vector signed short)__a, &__cc);
4713 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
46464714 return __cc != 0;
46474715}
46484716
46494717static inline __ATTRS_o_ai int
4650vec_any_ge(vector unsigned short __a, vector unsigned short __b) {
4718vec_any_ge(__vector unsigned short __a, __vector unsigned short __b) {
46514719 int __cc;
46524720 __builtin_s390_vchlhs(__b, __a, &__cc);
46534721 return __cc != 0;
......@@ -4655,31 +4723,31 @@ vec_any_ge(vector unsigned short __a, vector unsigned short __b) {
46554723
46564724// This prototype is deprecated.
46574725static inline __ATTRS_o_ai int
4658vec_any_ge(vector unsigned short __a, vector bool short __b) {
4726vec_any_ge(__vector unsigned short __a, __vector __bool short __b) {
46594727 int __cc;
4660 __builtin_s390_vchlhs((vector unsigned short)__b, __a, &__cc);
4728 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
46614729 return __cc != 0;
46624730}
46634731
46644732// This prototype is deprecated.
46654733static inline __ATTRS_o_ai int
4666vec_any_ge(vector bool short __a, vector unsigned short __b) {
4734vec_any_ge(__vector __bool short __a, __vector unsigned short __b) {
46674735 int __cc;
4668 __builtin_s390_vchlhs(__b, (vector unsigned short)__a, &__cc);
4736 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
46694737 return __cc != 0;
46704738}
46714739
46724740// This prototype is deprecated.
46734741static inline __ATTRS_o_ai int
4674vec_any_ge(vector bool short __a, vector bool short __b) {
4742vec_any_ge(__vector __bool short __a, __vector __bool short __b) {
46754743 int __cc;
4676 __builtin_s390_vchlhs((vector unsigned short)__b,
4677 (vector unsigned short)__a, &__cc);
4744 __builtin_s390_vchlhs((__vector unsigned short)__b,
4745 (__vector unsigned short)__a, &__cc);
46784746 return __cc != 0;
46794747}
46804748
46814749static inline __ATTRS_o_ai int
4682vec_any_ge(vector signed int __a, vector signed int __b) {
4750vec_any_ge(__vector signed int __a, __vector signed int __b) {
46834751 int __cc;
46844752 __builtin_s390_vchfs(__b, __a, &__cc);
46854753 return __cc != 0;
......@@ -4687,22 +4755,22 @@ vec_any_ge(vector signed int __a, vector signed int __b) {
46874755
46884756// This prototype is deprecated.
46894757static inline __ATTRS_o_ai int
4690vec_any_ge(vector signed int __a, vector bool int __b) {
4758vec_any_ge(__vector signed int __a, __vector __bool int __b) {
46914759 int __cc;
4692 __builtin_s390_vchfs((vector signed int)__b, __a, &__cc);
4760 __builtin_s390_vchfs((__vector signed int)__b, __a, &__cc);
46934761 return __cc != 0;
46944762}
46954763
46964764// This prototype is deprecated.
46974765static inline __ATTRS_o_ai int
4698vec_any_ge(vector bool int __a, vector signed int __b) {
4766vec_any_ge(__vector __bool int __a, __vector signed int __b) {
46994767 int __cc;
4700 __builtin_s390_vchfs(__b, (vector signed int)__a, &__cc);
4768 __builtin_s390_vchfs(__b, (__vector signed int)__a, &__cc);
47014769 return __cc != 0;
47024770}
47034771
47044772static inline __ATTRS_o_ai int
4705vec_any_ge(vector unsigned int __a, vector unsigned int __b) {
4773vec_any_ge(__vector unsigned int __a, __vector unsigned int __b) {
47064774 int __cc;
47074775 __builtin_s390_vchlfs(__b, __a, &__cc);
47084776 return __cc != 0;
......@@ -4710,31 +4778,31 @@ vec_any_ge(vector unsigned int __a, vector unsigned int __b) {
47104778
47114779// This prototype is deprecated.
47124780static inline __ATTRS_o_ai int
4713vec_any_ge(vector unsigned int __a, vector bool int __b) {
4781vec_any_ge(__vector unsigned int __a, __vector __bool int __b) {
47144782 int __cc;
4715 __builtin_s390_vchlfs((vector unsigned int)__b, __a, &__cc);
4783 __builtin_s390_vchlfs((__vector unsigned int)__b, __a, &__cc);
47164784 return __cc != 0;
47174785}
47184786
47194787// This prototype is deprecated.
47204788static inline __ATTRS_o_ai int
4721vec_any_ge(vector bool int __a, vector unsigned int __b) {
4789vec_any_ge(__vector __bool int __a, __vector unsigned int __b) {
47224790 int __cc;
4723 __builtin_s390_vchlfs(__b, (vector unsigned int)__a, &__cc);
4791 __builtin_s390_vchlfs(__b, (__vector unsigned int)__a, &__cc);
47244792 return __cc != 0;
47254793}
47264794
47274795// This prototype is deprecated.
47284796static inline __ATTRS_o_ai int
4729vec_any_ge(vector bool int __a, vector bool int __b) {
4797vec_any_ge(__vector __bool int __a, __vector __bool int __b) {
47304798 int __cc;
4731 __builtin_s390_vchlfs((vector unsigned int)__b,
4732 (vector unsigned int)__a, &__cc);
4799 __builtin_s390_vchlfs((__vector unsigned int)__b,
4800 (__vector unsigned int)__a, &__cc);
47334801 return __cc != 0;
47344802}
47354803
47364804static inline __ATTRS_o_ai int
4737vec_any_ge(vector signed long long __a, vector signed long long __b) {
4805vec_any_ge(__vector signed long long __a, __vector signed long long __b) {
47384806 int __cc;
47394807 __builtin_s390_vchgs(__b, __a, &__cc);
47404808 return __cc != 0;
......@@ -4742,22 +4810,22 @@ vec_any_ge(vector signed long long __a, vector signed long long __b) {
47424810
47434811// This prototype is deprecated.
47444812static inline __ATTRS_o_ai int
4745vec_any_ge(vector signed long long __a, vector bool long long __b) {
4813vec_any_ge(__vector signed long long __a, __vector __bool long long __b) {
47464814 int __cc;
4747 __builtin_s390_vchgs((vector signed long long)__b, __a, &__cc);
4815 __builtin_s390_vchgs((__vector signed long long)__b, __a, &__cc);
47484816 return __cc != 0;
47494817}
47504818
47514819// This prototype is deprecated.
47524820static inline __ATTRS_o_ai int
4753vec_any_ge(vector bool long long __a, vector signed long long __b) {
4821vec_any_ge(__vector __bool long long __a, __vector signed long long __b) {
47544822 int __cc;
4755 __builtin_s390_vchgs(__b, (vector signed long long)__a, &__cc);
4823 __builtin_s390_vchgs(__b, (__vector signed long long)__a, &__cc);
47564824 return __cc != 0;
47574825}
47584826
47594827static inline __ATTRS_o_ai int
4760vec_any_ge(vector unsigned long long __a, vector unsigned long long __b) {
4828vec_any_ge(__vector unsigned long long __a, __vector unsigned long long __b) {
47614829 int __cc;
47624830 __builtin_s390_vchlgs(__b, __a, &__cc);
47634831 return __cc != 0;
......@@ -4765,32 +4833,32 @@ vec_any_ge(vector unsigned long long __a, vector unsigned long long __b) {
47654833
47664834// This prototype is deprecated.
47674835static inline __ATTRS_o_ai int
4768vec_any_ge(vector unsigned long long __a, vector bool long long __b) {
4836vec_any_ge(__vector unsigned long long __a, __vector __bool long long __b) {
47694837 int __cc;
4770 __builtin_s390_vchlgs((vector unsigned long long)__b, __a, &__cc);
4838 __builtin_s390_vchlgs((__vector unsigned long long)__b, __a, &__cc);
47714839 return __cc != 0;
47724840}
47734841
47744842// This prototype is deprecated.
47754843static inline __ATTRS_o_ai int
4776vec_any_ge(vector bool long long __a, vector unsigned long long __b) {
4844vec_any_ge(__vector __bool long long __a, __vector unsigned long long __b) {
47774845 int __cc;
4778 __builtin_s390_vchlgs(__b, (vector unsigned long long)__a, &__cc);
4846 __builtin_s390_vchlgs(__b, (__vector unsigned long long)__a, &__cc);
47794847 return __cc != 0;
47804848}
47814849
47824850// This prototype is deprecated.
47834851static inline __ATTRS_o_ai int
4784vec_any_ge(vector bool long long __a, vector bool long long __b) {
4852vec_any_ge(__vector __bool long long __a, __vector __bool long long __b) {
47854853 int __cc;
4786 __builtin_s390_vchlgs((vector unsigned long long)__b,
4787 (vector unsigned long long)__a, &__cc);
4854 __builtin_s390_vchlgs((__vector unsigned long long)__b,
4855 (__vector unsigned long long)__a, &__cc);
47884856 return __cc != 0;
47894857}
47904858
47914859#if __ARCH__ >= 12
47924860static inline __ATTRS_o_ai int
4793vec_any_ge(vector float __a, vector float __b) {
4861vec_any_ge(__vector float __a, __vector float __b) {
47944862 int __cc;
47954863 __builtin_s390_vfchesbs(__a, __b, &__cc);
47964864 return __cc <= 1;
......@@ -4798,7 +4866,7 @@ vec_any_ge(vector float __a, vector float __b) {
47984866#endif
47994867
48004868static inline __ATTRS_o_ai int
4801vec_any_ge(vector double __a, vector double __b) {
4869vec_any_ge(__vector double __a, __vector double __b) {
48024870 int __cc;
48034871 __builtin_s390_vfchedbs(__a, __b, &__cc);
48044872 return __cc <= 1;
......@@ -4807,7 +4875,7 @@ vec_any_ge(vector double __a, vector double __b) {
48074875/*-- vec_any_gt -------------------------------------------------------------*/
48084876
48094877static inline __ATTRS_o_ai int
4810vec_any_gt(vector signed char __a, vector signed char __b) {
4878vec_any_gt(__vector signed char __a, __vector signed char __b) {
48114879 int __cc;
48124880 __builtin_s390_vchbs(__a, __b, &__cc);
48134881 return __cc <= 1;
......@@ -4815,22 +4883,22 @@ vec_any_gt(vector signed char __a, vector signed char __b) {
48154883
48164884// This prototype is deprecated.
48174885static inline __ATTRS_o_ai int
4818vec_any_gt(vector signed char __a, vector bool char __b) {
4886vec_any_gt(__vector signed char __a, __vector __bool char __b) {
48194887 int __cc;
4820 __builtin_s390_vchbs(__a, (vector signed char)__b, &__cc);
4888 __builtin_s390_vchbs(__a, (__vector signed char)__b, &__cc);
48214889 return __cc <= 1;
48224890}
48234891
48244892// This prototype is deprecated.
48254893static inline __ATTRS_o_ai int
4826vec_any_gt(vector bool char __a, vector signed char __b) {
4894vec_any_gt(__vector __bool char __a, __vector signed char __b) {
48274895 int __cc;
4828 __builtin_s390_vchbs((vector signed char)__a, __b, &__cc);
4896 __builtin_s390_vchbs((__vector signed char)__a, __b, &__cc);
48294897 return __cc <= 1;
48304898}
48314899
48324900static inline __ATTRS_o_ai int
4833vec_any_gt(vector unsigned char __a, vector unsigned char __b) {
4901vec_any_gt(__vector unsigned char __a, __vector unsigned char __b) {
48344902 int __cc;
48354903 __builtin_s390_vchlbs(__a, __b, &__cc);
48364904 return __cc <= 1;
......@@ -4838,31 +4906,31 @@ vec_any_gt(vector unsigned char __a, vector unsigned char __b) {
48384906
48394907// This prototype is deprecated.
48404908static inline __ATTRS_o_ai int
4841vec_any_gt(vector unsigned char __a, vector bool char __b) {
4909vec_any_gt(__vector unsigned char __a, __vector __bool char __b) {
48424910 int __cc;
4843 __builtin_s390_vchlbs(__a, (vector unsigned char)__b, &__cc);
4911 __builtin_s390_vchlbs(__a, (__vector unsigned char)__b, &__cc);
48444912 return __cc <= 1;
48454913}
48464914
48474915// This prototype is deprecated.
48484916static inline __ATTRS_o_ai int
4849vec_any_gt(vector bool char __a, vector unsigned char __b) {
4917vec_any_gt(__vector __bool char __a, __vector unsigned char __b) {
48504918 int __cc;
4851 __builtin_s390_vchlbs((vector unsigned char)__a, __b, &__cc);
4919 __builtin_s390_vchlbs((__vector unsigned char)__a, __b, &__cc);
48524920 return __cc <= 1;
48534921}
48544922
48554923// This prototype is deprecated.
48564924static inline __ATTRS_o_ai int
4857vec_any_gt(vector bool char __a, vector bool char __b) {
4925vec_any_gt(__vector __bool char __a, __vector __bool char __b) {
48584926 int __cc;
4859 __builtin_s390_vchlbs((vector unsigned char)__a,
4860 (vector unsigned char)__b, &__cc);
4927 __builtin_s390_vchlbs((__vector unsigned char)__a,
4928 (__vector unsigned char)__b, &__cc);
48614929 return __cc <= 1;
48624930}
48634931
48644932static inline __ATTRS_o_ai int
4865vec_any_gt(vector signed short __a, vector signed short __b) {
4933vec_any_gt(__vector signed short __a, __vector signed short __b) {
48664934 int __cc;
48674935 __builtin_s390_vchhs(__a, __b, &__cc);
48684936 return __cc <= 1;
......@@ -4870,22 +4938,22 @@ vec_any_gt(vector signed short __a, vector signed short __b) {
48704938
48714939// This prototype is deprecated.
48724940static inline __ATTRS_o_ai int
4873vec_any_gt(vector signed short __a, vector bool short __b) {
4941vec_any_gt(__vector signed short __a, __vector __bool short __b) {
48744942 int __cc;
4875 __builtin_s390_vchhs(__a, (vector signed short)__b, &__cc);
4943 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
48764944 return __cc <= 1;
48774945}
48784946
48794947// This prototype is deprecated.
48804948static inline __ATTRS_o_ai int
4881vec_any_gt(vector bool short __a, vector signed short __b) {
4949vec_any_gt(__vector __bool short __a, __vector signed short __b) {
48824950 int __cc;
4883 __builtin_s390_vchhs((vector signed short)__a, __b, &__cc);
4951 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
48844952 return __cc <= 1;
48854953}
48864954
48874955static inline __ATTRS_o_ai int
4888vec_any_gt(vector unsigned short __a, vector unsigned short __b) {
4956vec_any_gt(__vector unsigned short __a, __vector unsigned short __b) {
48894957 int __cc;
48904958 __builtin_s390_vchlhs(__a, __b, &__cc);
48914959 return __cc <= 1;
......@@ -4893,31 +4961,31 @@ vec_any_gt(vector unsigned short __a, vector unsigned short __b) {
48934961
48944962// This prototype is deprecated.
48954963static inline __ATTRS_o_ai int
4896vec_any_gt(vector unsigned short __a, vector bool short __b) {
4964vec_any_gt(__vector unsigned short __a, __vector __bool short __b) {
48974965 int __cc;
4898 __builtin_s390_vchlhs(__a, (vector unsigned short)__b, &__cc);
4966 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
48994967 return __cc <= 1;
49004968}
49014969
49024970// This prototype is deprecated.
49034971static inline __ATTRS_o_ai int
4904vec_any_gt(vector bool short __a, vector unsigned short __b) {
4972vec_any_gt(__vector __bool short __a, __vector unsigned short __b) {
49054973 int __cc;
4906 __builtin_s390_vchlhs((vector unsigned short)__a, __b, &__cc);
4974 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
49074975 return __cc <= 1;
49084976}
49094977
49104978// This prototype is deprecated.
49114979static inline __ATTRS_o_ai int
4912vec_any_gt(vector bool short __a, vector bool short __b) {
4980vec_any_gt(__vector __bool short __a, __vector __bool short __b) {
49134981 int __cc;
4914 __builtin_s390_vchlhs((vector unsigned short)__a,
4915 (vector unsigned short)__b, &__cc);
4982 __builtin_s390_vchlhs((__vector unsigned short)__a,
4983 (__vector unsigned short)__b, &__cc);
49164984 return __cc <= 1;
49174985}
49184986
49194987static inline __ATTRS_o_ai int
4920vec_any_gt(vector signed int __a, vector signed int __b) {
4988vec_any_gt(__vector signed int __a, __vector signed int __b) {
49214989 int __cc;
49224990 __builtin_s390_vchfs(__a, __b, &__cc);
49234991 return __cc <= 1;
......@@ -4925,22 +4993,22 @@ vec_any_gt(vector signed int __a, vector signed int __b) {
49254993
49264994// This prototype is deprecated.
49274995static inline __ATTRS_o_ai int
4928vec_any_gt(vector signed int __a, vector bool int __b) {
4996vec_any_gt(__vector signed int __a, __vector __bool int __b) {
49294997 int __cc;
4930 __builtin_s390_vchfs(__a, (vector signed int)__b, &__cc);
4998 __builtin_s390_vchfs(__a, (__vector signed int)__b, &__cc);
49314999 return __cc <= 1;
49325000}
49335001
49345002// This prototype is deprecated.
49355003static inline __ATTRS_o_ai int
4936vec_any_gt(vector bool int __a, vector signed int __b) {
5004vec_any_gt(__vector __bool int __a, __vector signed int __b) {
49375005 int __cc;
4938 __builtin_s390_vchfs((vector signed int)__a, __b, &__cc);
5006 __builtin_s390_vchfs((__vector signed int)__a, __b, &__cc);
49395007 return __cc <= 1;
49405008}
49415009
49425010static inline __ATTRS_o_ai int
4943vec_any_gt(vector unsigned int __a, vector unsigned int __b) {
5011vec_any_gt(__vector unsigned int __a, __vector unsigned int __b) {
49445012 int __cc;
49455013 __builtin_s390_vchlfs(__a, __b, &__cc);
49465014 return __cc <= 1;
......@@ -4948,31 +5016,31 @@ vec_any_gt(vector unsigned int __a, vector unsigned int __b) {
49485016
49495017// This prototype is deprecated.
49505018static inline __ATTRS_o_ai int
4951vec_any_gt(vector unsigned int __a, vector bool int __b) {
5019vec_any_gt(__vector unsigned int __a, __vector __bool int __b) {
49525020 int __cc;
4953 __builtin_s390_vchlfs(__a, (vector unsigned int)__b, &__cc);
5021 __builtin_s390_vchlfs(__a, (__vector unsigned int)__b, &__cc);
49545022 return __cc <= 1;
49555023}
49565024
49575025// This prototype is deprecated.
49585026static inline __ATTRS_o_ai int
4959vec_any_gt(vector bool int __a, vector unsigned int __b) {
5027vec_any_gt(__vector __bool int __a, __vector unsigned int __b) {
49605028 int __cc;
4961 __builtin_s390_vchlfs((vector unsigned int)__a, __b, &__cc);
5029 __builtin_s390_vchlfs((__vector unsigned int)__a, __b, &__cc);
49625030 return __cc <= 1;
49635031}
49645032
49655033// This prototype is deprecated.
49665034static inline __ATTRS_o_ai int
4967vec_any_gt(vector bool int __a, vector bool int __b) {
5035vec_any_gt(__vector __bool int __a, __vector __bool int __b) {
49685036 int __cc;
4969 __builtin_s390_vchlfs((vector unsigned int)__a,
4970 (vector unsigned int)__b, &__cc);
5037 __builtin_s390_vchlfs((__vector unsigned int)__a,
5038 (__vector unsigned int)__b, &__cc);
49715039 return __cc <= 1;
49725040}
49735041
49745042static inline __ATTRS_o_ai int
4975vec_any_gt(vector signed long long __a, vector signed long long __b) {
5043vec_any_gt(__vector signed long long __a, __vector signed long long __b) {
49765044 int __cc;
49775045 __builtin_s390_vchgs(__a, __b, &__cc);
49785046 return __cc <= 1;
......@@ -4980,22 +5048,22 @@ vec_any_gt(vector signed long long __a, vector signed long long __b) {
49805048
49815049// This prototype is deprecated.
49825050static inline __ATTRS_o_ai int
4983vec_any_gt(vector signed long long __a, vector bool long long __b) {
5051vec_any_gt(__vector signed long long __a, __vector __bool long long __b) {
49845052 int __cc;
4985 __builtin_s390_vchgs(__a, (vector signed long long)__b, &__cc);
5053 __builtin_s390_vchgs(__a, (__vector signed long long)__b, &__cc);
49865054 return __cc <= 1;
49875055}
49885056
49895057// This prototype is deprecated.
49905058static inline __ATTRS_o_ai int
4991vec_any_gt(vector bool long long __a, vector signed long long __b) {
5059vec_any_gt(__vector __bool long long __a, __vector signed long long __b) {
49925060 int __cc;
4993 __builtin_s390_vchgs((vector signed long long)__a, __b, &__cc);
5061 __builtin_s390_vchgs((__vector signed long long)__a, __b, &__cc);
49945062 return __cc <= 1;
49955063}
49965064
49975065static inline __ATTRS_o_ai int
4998vec_any_gt(vector unsigned long long __a, vector unsigned long long __b) {
5066vec_any_gt(__vector unsigned long long __a, __vector unsigned long long __b) {
49995067 int __cc;
50005068 __builtin_s390_vchlgs(__a, __b, &__cc);
50015069 return __cc <= 1;
......@@ -5003,32 +5071,32 @@ vec_any_gt(vector unsigned long long __a, vector unsigned long long __b) {
50035071
50045072// This prototype is deprecated.
50055073static inline __ATTRS_o_ai int
5006vec_any_gt(vector unsigned long long __a, vector bool long long __b) {
5074vec_any_gt(__vector unsigned long long __a, __vector __bool long long __b) {
50075075 int __cc;
5008 __builtin_s390_vchlgs(__a, (vector unsigned long long)__b, &__cc);
5076 __builtin_s390_vchlgs(__a, (__vector unsigned long long)__b, &__cc);
50095077 return __cc <= 1;
50105078}
50115079
50125080// This prototype is deprecated.
50135081static inline __ATTRS_o_ai int
5014vec_any_gt(vector bool long long __a, vector unsigned long long __b) {
5082vec_any_gt(__vector __bool long long __a, __vector unsigned long long __b) {
50155083 int __cc;
5016 __builtin_s390_vchlgs((vector unsigned long long)__a, __b, &__cc);
5084 __builtin_s390_vchlgs((__vector unsigned long long)__a, __b, &__cc);
50175085 return __cc <= 1;
50185086}
50195087
50205088// This prototype is deprecated.
50215089static inline __ATTRS_o_ai int
5022vec_any_gt(vector bool long long __a, vector bool long long __b) {
5090vec_any_gt(__vector __bool long long __a, __vector __bool long long __b) {
50235091 int __cc;
5024 __builtin_s390_vchlgs((vector unsigned long long)__a,
5025 (vector unsigned long long)__b, &__cc);
5092 __builtin_s390_vchlgs((__vector unsigned long long)__a,
5093 (__vector unsigned long long)__b, &__cc);
50265094 return __cc <= 1;
50275095}
50285096
50295097#if __ARCH__ >= 12
50305098static inline __ATTRS_o_ai int
5031vec_any_gt(vector float __a, vector float __b) {
5099vec_any_gt(__vector float __a, __vector float __b) {
50325100 int __cc;
50335101 __builtin_s390_vfchsbs(__a, __b, &__cc);
50345102 return __cc <= 1;
......@@ -5036,7 +5104,7 @@ vec_any_gt(vector float __a, vector float __b) {
50365104#endif
50375105
50385106static inline __ATTRS_o_ai int
5039vec_any_gt(vector double __a, vector double __b) {
5107vec_any_gt(__vector double __a, __vector double __b) {
50405108 int __cc;
50415109 __builtin_s390_vfchdbs(__a, __b, &__cc);
50425110 return __cc <= 1;
......@@ -5045,7 +5113,7 @@ vec_any_gt(vector double __a, vector double __b) {
50455113/*-- vec_any_le -------------------------------------------------------------*/
50465114
50475115static inline __ATTRS_o_ai int
5048vec_any_le(vector signed char __a, vector signed char __b) {
5116vec_any_le(__vector signed char __a, __vector signed char __b) {
50495117 int __cc;
50505118 __builtin_s390_vchbs(__a, __b, &__cc);
50515119 return __cc != 0;
......@@ -5053,22 +5121,22 @@ vec_any_le(vector signed char __a, vector signed char __b) {
50535121
50545122// This prototype is deprecated.
50555123static inline __ATTRS_o_ai int
5056vec_any_le(vector signed char __a, vector bool char __b) {
5124vec_any_le(__vector signed char __a, __vector __bool char __b) {
50575125 int __cc;
5058 __builtin_s390_vchbs(__a, (vector signed char)__b, &__cc);
5126 __builtin_s390_vchbs(__a, (__vector signed char)__b, &__cc);
50595127 return __cc != 0;
50605128}
50615129
50625130// This prototype is deprecated.
50635131static inline __ATTRS_o_ai int
5064vec_any_le(vector bool char __a, vector signed char __b) {
5132vec_any_le(__vector __bool char __a, __vector signed char __b) {
50655133 int __cc;
5066 __builtin_s390_vchbs((vector signed char)__a, __b, &__cc);
5134 __builtin_s390_vchbs((__vector signed char)__a, __b, &__cc);
50675135 return __cc != 0;
50685136}
50695137
50705138static inline __ATTRS_o_ai int
5071vec_any_le(vector unsigned char __a, vector unsigned char __b) {
5139vec_any_le(__vector unsigned char __a, __vector unsigned char __b) {
50725140 int __cc;
50735141 __builtin_s390_vchlbs(__a, __b, &__cc);
50745142 return __cc != 0;
......@@ -5076,31 +5144,31 @@ vec_any_le(vector unsigned char __a, vector unsigned char __b) {
50765144
50775145// This prototype is deprecated.
50785146static inline __ATTRS_o_ai int
5079vec_any_le(vector unsigned char __a, vector bool char __b) {
5147vec_any_le(__vector unsigned char __a, __vector __bool char __b) {
50805148 int __cc;
5081 __builtin_s390_vchlbs(__a, (vector unsigned char)__b, &__cc);
5149 __builtin_s390_vchlbs(__a, (__vector unsigned char)__b, &__cc);
50825150 return __cc != 0;
50835151}
50845152
50855153// This prototype is deprecated.
50865154static inline __ATTRS_o_ai int
5087vec_any_le(vector bool char __a, vector unsigned char __b) {
5155vec_any_le(__vector __bool char __a, __vector unsigned char __b) {
50885156 int __cc;
5089 __builtin_s390_vchlbs((vector unsigned char)__a, __b, &__cc);
5157 __builtin_s390_vchlbs((__vector unsigned char)__a, __b, &__cc);
50905158 return __cc != 0;
50915159}
50925160
50935161// This prototype is deprecated.
50945162static inline __ATTRS_o_ai int
5095vec_any_le(vector bool char __a, vector bool char __b) {
5163vec_any_le(__vector __bool char __a, __vector __bool char __b) {
50965164 int __cc;
5097 __builtin_s390_vchlbs((vector unsigned char)__a,
5098 (vector unsigned char)__b, &__cc);
5165 __builtin_s390_vchlbs((__vector unsigned char)__a,
5166 (__vector unsigned char)__b, &__cc);
50995167 return __cc != 0;
51005168}
51015169
51025170static inline __ATTRS_o_ai int
5103vec_any_le(vector signed short __a, vector signed short __b) {
5171vec_any_le(__vector signed short __a, __vector signed short __b) {
51045172 int __cc;
51055173 __builtin_s390_vchhs(__a, __b, &__cc);
51065174 return __cc != 0;
......@@ -5108,22 +5176,22 @@ vec_any_le(vector signed short __a, vector signed short __b) {
51085176
51095177// This prototype is deprecated.
51105178static inline __ATTRS_o_ai int
5111vec_any_le(vector signed short __a, vector bool short __b) {
5179vec_any_le(__vector signed short __a, __vector __bool short __b) {
51125180 int __cc;
5113 __builtin_s390_vchhs(__a, (vector signed short)__b, &__cc);
5181 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
51145182 return __cc != 0;
51155183}
51165184
51175185// This prototype is deprecated.
51185186static inline __ATTRS_o_ai int
5119vec_any_le(vector bool short __a, vector signed short __b) {
5187vec_any_le(__vector __bool short __a, __vector signed short __b) {
51205188 int __cc;
5121 __builtin_s390_vchhs((vector signed short)__a, __b, &__cc);
5189 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
51225190 return __cc != 0;
51235191}
51245192
51255193static inline __ATTRS_o_ai int
5126vec_any_le(vector unsigned short __a, vector unsigned short __b) {
5194vec_any_le(__vector unsigned short __a, __vector unsigned short __b) {
51275195 int __cc;
51285196 __builtin_s390_vchlhs(__a, __b, &__cc);
51295197 return __cc != 0;
......@@ -5131,31 +5199,31 @@ vec_any_le(vector unsigned short __a, vector unsigned short __b) {
51315199
51325200// This prototype is deprecated.
51335201static inline __ATTRS_o_ai int
5134vec_any_le(vector unsigned short __a, vector bool short __b) {
5202vec_any_le(__vector unsigned short __a, __vector __bool short __b) {
51355203 int __cc;
5136 __builtin_s390_vchlhs(__a, (vector unsigned short)__b, &__cc);
5204 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
51375205 return __cc != 0;
51385206}
51395207
51405208// This prototype is deprecated.
51415209static inline __ATTRS_o_ai int
5142vec_any_le(vector bool short __a, vector unsigned short __b) {
5210vec_any_le(__vector __bool short __a, __vector unsigned short __b) {
51435211 int __cc;
5144 __builtin_s390_vchlhs((vector unsigned short)__a, __b, &__cc);
5212 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
51455213 return __cc != 0;
51465214}
51475215
51485216// This prototype is deprecated.
51495217static inline __ATTRS_o_ai int
5150vec_any_le(vector bool short __a, vector bool short __b) {
5218vec_any_le(__vector __bool short __a, __vector __bool short __b) {
51515219 int __cc;
5152 __builtin_s390_vchlhs((vector unsigned short)__a,
5153 (vector unsigned short)__b, &__cc);
5220 __builtin_s390_vchlhs((__vector unsigned short)__a,
5221 (__vector unsigned short)__b, &__cc);
51545222 return __cc != 0;
51555223}
51565224
51575225static inline __ATTRS_o_ai int
5158vec_any_le(vector signed int __a, vector signed int __b) {
5226vec_any_le(__vector signed int __a, __vector signed int __b) {
51595227 int __cc;
51605228 __builtin_s390_vchfs(__a, __b, &__cc);
51615229 return __cc != 0;
......@@ -5163,22 +5231,22 @@ vec_any_le(vector signed int __a, vector signed int __b) {
51635231
51645232// This prototype is deprecated.
51655233static inline __ATTRS_o_ai int
5166vec_any_le(vector signed int __a, vector bool int __b) {
5234vec_any_le(__vector signed int __a, __vector __bool int __b) {
51675235 int __cc;
5168 __builtin_s390_vchfs(__a, (vector signed int)__b, &__cc);
5236 __builtin_s390_vchfs(__a, (__vector signed int)__b, &__cc);
51695237 return __cc != 0;
51705238}
51715239
51725240// This prototype is deprecated.
51735241static inline __ATTRS_o_ai int
5174vec_any_le(vector bool int __a, vector signed int __b) {
5242vec_any_le(__vector __bool int __a, __vector signed int __b) {
51755243 int __cc;
5176 __builtin_s390_vchfs((vector signed int)__a, __b, &__cc);
5244 __builtin_s390_vchfs((__vector signed int)__a, __b, &__cc);
51775245 return __cc != 0;
51785246}
51795247
51805248static inline __ATTRS_o_ai int
5181vec_any_le(vector unsigned int __a, vector unsigned int __b) {
5249vec_any_le(__vector unsigned int __a, __vector unsigned int __b) {
51825250 int __cc;
51835251 __builtin_s390_vchlfs(__a, __b, &__cc);
51845252 return __cc != 0;
......@@ -5186,31 +5254,31 @@ vec_any_le(vector unsigned int __a, vector unsigned int __b) {
51865254
51875255// This prototype is deprecated.
51885256static inline __ATTRS_o_ai int
5189vec_any_le(vector unsigned int __a, vector bool int __b) {
5257vec_any_le(__vector unsigned int __a, __vector __bool int __b) {
51905258 int __cc;
5191 __builtin_s390_vchlfs(__a, (vector unsigned int)__b, &__cc);
5259 __builtin_s390_vchlfs(__a, (__vector unsigned int)__b, &__cc);
51925260 return __cc != 0;
51935261}
51945262
51955263// This prototype is deprecated.
51965264static inline __ATTRS_o_ai int
5197vec_any_le(vector bool int __a, vector unsigned int __b) {
5265vec_any_le(__vector __bool int __a, __vector unsigned int __b) {
51985266 int __cc;
5199 __builtin_s390_vchlfs((vector unsigned int)__a, __b, &__cc);
5267 __builtin_s390_vchlfs((__vector unsigned int)__a, __b, &__cc);
52005268 return __cc != 0;
52015269}
52025270
52035271// This prototype is deprecated.
52045272static inline __ATTRS_o_ai int
5205vec_any_le(vector bool int __a, vector bool int __b) {
5273vec_any_le(__vector __bool int __a, __vector __bool int __b) {
52065274 int __cc;
5207 __builtin_s390_vchlfs((vector unsigned int)__a,
5208 (vector unsigned int)__b, &__cc);
5275 __builtin_s390_vchlfs((__vector unsigned int)__a,
5276 (__vector unsigned int)__b, &__cc);
52095277 return __cc != 0;
52105278}
52115279
52125280static inline __ATTRS_o_ai int
5213vec_any_le(vector signed long long __a, vector signed long long __b) {
5281vec_any_le(__vector signed long long __a, __vector signed long long __b) {
52145282 int __cc;
52155283 __builtin_s390_vchgs(__a, __b, &__cc);
52165284 return __cc != 0;
......@@ -5218,22 +5286,22 @@ vec_any_le(vector signed long long __a, vector signed long long __b) {
52185286
52195287// This prototype is deprecated.
52205288static inline __ATTRS_o_ai int
5221vec_any_le(vector signed long long __a, vector bool long long __b) {
5289vec_any_le(__vector signed long long __a, __vector __bool long long __b) {
52225290 int __cc;
5223 __builtin_s390_vchgs(__a, (vector signed long long)__b, &__cc);
5291 __builtin_s390_vchgs(__a, (__vector signed long long)__b, &__cc);
52245292 return __cc != 0;
52255293}
52265294
52275295// This prototype is deprecated.
52285296static inline __ATTRS_o_ai int
5229vec_any_le(vector bool long long __a, vector signed long long __b) {
5297vec_any_le(__vector __bool long long __a, __vector signed long long __b) {
52305298 int __cc;
5231 __builtin_s390_vchgs((vector signed long long)__a, __b, &__cc);
5299 __builtin_s390_vchgs((__vector signed long long)__a, __b, &__cc);
52325300 return __cc != 0;
52335301}
52345302
52355303static inline __ATTRS_o_ai int
5236vec_any_le(vector unsigned long long __a, vector unsigned long long __b) {
5304vec_any_le(__vector unsigned long long __a, __vector unsigned long long __b) {
52375305 int __cc;
52385306 __builtin_s390_vchlgs(__a, __b, &__cc);
52395307 return __cc != 0;
......@@ -5241,32 +5309,32 @@ vec_any_le(vector unsigned long long __a, vector unsigned long long __b) {
52415309
52425310// This prototype is deprecated.
52435311static inline __ATTRS_o_ai int
5244vec_any_le(vector unsigned long long __a, vector bool long long __b) {
5312vec_any_le(__vector unsigned long long __a, __vector __bool long long __b) {
52455313 int __cc;
5246 __builtin_s390_vchlgs(__a, (vector unsigned long long)__b, &__cc);
5314 __builtin_s390_vchlgs(__a, (__vector unsigned long long)__b, &__cc);
52475315 return __cc != 0;
52485316}
52495317
52505318// This prototype is deprecated.
52515319static inline __ATTRS_o_ai int
5252vec_any_le(vector bool long long __a, vector unsigned long long __b) {
5320vec_any_le(__vector __bool long long __a, __vector unsigned long long __b) {
52535321 int __cc;
5254 __builtin_s390_vchlgs((vector unsigned long long)__a, __b, &__cc);
5322 __builtin_s390_vchlgs((__vector unsigned long long)__a, __b, &__cc);
52555323 return __cc != 0;
52565324}
52575325
52585326// This prototype is deprecated.
52595327static inline __ATTRS_o_ai int
5260vec_any_le(vector bool long long __a, vector bool long long __b) {
5328vec_any_le(__vector __bool long long __a, __vector __bool long long __b) {
52615329 int __cc;
5262 __builtin_s390_vchlgs((vector unsigned long long)__a,
5263 (vector unsigned long long)__b, &__cc);
5330 __builtin_s390_vchlgs((__vector unsigned long long)__a,
5331 (__vector unsigned long long)__b, &__cc);
52645332 return __cc != 0;
52655333}
52665334
52675335#if __ARCH__ >= 12
52685336static inline __ATTRS_o_ai int
5269vec_any_le(vector float __a, vector float __b) {
5337vec_any_le(__vector float __a, __vector float __b) {
52705338 int __cc;
52715339 __builtin_s390_vfchesbs(__b, __a, &__cc);
52725340 return __cc <= 1;
......@@ -5274,7 +5342,7 @@ vec_any_le(vector float __a, vector float __b) {
52745342#endif
52755343
52765344static inline __ATTRS_o_ai int
5277vec_any_le(vector double __a, vector double __b) {
5345vec_any_le(__vector double __a, __vector double __b) {
52785346 int __cc;
52795347 __builtin_s390_vfchedbs(__b, __a, &__cc);
52805348 return __cc <= 1;
......@@ -5283,7 +5351,7 @@ vec_any_le(vector double __a, vector double __b) {
52835351/*-- vec_any_lt -------------------------------------------------------------*/
52845352
52855353static inline __ATTRS_o_ai int
5286vec_any_lt(vector signed char __a, vector signed char __b) {
5354vec_any_lt(__vector signed char __a, __vector signed char __b) {
52875355 int __cc;
52885356 __builtin_s390_vchbs(__b, __a, &__cc);
52895357 return __cc <= 1;
......@@ -5291,22 +5359,22 @@ vec_any_lt(vector signed char __a, vector signed char __b) {
52915359
52925360// This prototype is deprecated.
52935361static inline __ATTRS_o_ai int
5294vec_any_lt(vector signed char __a, vector bool char __b) {
5362vec_any_lt(__vector signed char __a, __vector __bool char __b) {
52955363 int __cc;
5296 __builtin_s390_vchbs((vector signed char)__b, __a, &__cc);
5364 __builtin_s390_vchbs((__vector signed char)__b, __a, &__cc);
52975365 return __cc <= 1;
52985366}
52995367
53005368// This prototype is deprecated.
53015369static inline __ATTRS_o_ai int
5302vec_any_lt(vector bool char __a, vector signed char __b) {
5370vec_any_lt(__vector __bool char __a, __vector signed char __b) {
53035371 int __cc;
5304 __builtin_s390_vchbs(__b, (vector signed char)__a, &__cc);
5372 __builtin_s390_vchbs(__b, (__vector signed char)__a, &__cc);
53055373 return __cc <= 1;
53065374}
53075375
53085376static inline __ATTRS_o_ai int
5309vec_any_lt(vector unsigned char __a, vector unsigned char __b) {
5377vec_any_lt(__vector unsigned char __a, __vector unsigned char __b) {
53105378 int __cc;
53115379 __builtin_s390_vchlbs(__b, __a, &__cc);
53125380 return __cc <= 1;
......@@ -5314,31 +5382,31 @@ vec_any_lt(vector unsigned char __a, vector unsigned char __b) {
53145382
53155383// This prototype is deprecated.
53165384static inline __ATTRS_o_ai int
5317vec_any_lt(vector unsigned char __a, vector bool char __b) {
5385vec_any_lt(__vector unsigned char __a, __vector __bool char __b) {
53185386 int __cc;
5319 __builtin_s390_vchlbs((vector unsigned char)__b, __a, &__cc);
5387 __builtin_s390_vchlbs((__vector unsigned char)__b, __a, &__cc);
53205388 return __cc <= 1;
53215389}
53225390
53235391// This prototype is deprecated.
53245392static inline __ATTRS_o_ai int
5325vec_any_lt(vector bool char __a, vector unsigned char __b) {
5393vec_any_lt(__vector __bool char __a, __vector unsigned char __b) {
53265394 int __cc;
5327 __builtin_s390_vchlbs(__b, (vector unsigned char)__a, &__cc);
5395 __builtin_s390_vchlbs(__b, (__vector unsigned char)__a, &__cc);
53285396 return __cc <= 1;
53295397}
53305398
53315399// This prototype is deprecated.
53325400static inline __ATTRS_o_ai int
5333vec_any_lt(vector bool char __a, vector bool char __b) {
5401vec_any_lt(__vector __bool char __a, __vector __bool char __b) {
53345402 int __cc;
5335 __builtin_s390_vchlbs((vector unsigned char)__b,
5336 (vector unsigned char)__a, &__cc);
5403 __builtin_s390_vchlbs((__vector unsigned char)__b,
5404 (__vector unsigned char)__a, &__cc);
53375405 return __cc <= 1;
53385406}
53395407
53405408static inline __ATTRS_o_ai int
5341vec_any_lt(vector signed short __a, vector signed short __b) {
5409vec_any_lt(__vector signed short __a, __vector signed short __b) {
53425410 int __cc;
53435411 __builtin_s390_vchhs(__b, __a, &__cc);
53445412 return __cc <= 1;
......@@ -5346,22 +5414,22 @@ vec_any_lt(vector signed short __a, vector signed short __b) {
53465414
53475415// This prototype is deprecated.
53485416static inline __ATTRS_o_ai int
5349vec_any_lt(vector signed short __a, vector bool short __b) {
5417vec_any_lt(__vector signed short __a, __vector __bool short __b) {
53505418 int __cc;
5351 __builtin_s390_vchhs((vector signed short)__b, __a, &__cc);
5419 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
53525420 return __cc <= 1;
53535421}
53545422
53555423// This prototype is deprecated.
53565424static inline __ATTRS_o_ai int
5357vec_any_lt(vector bool short __a, vector signed short __b) {
5425vec_any_lt(__vector __bool short __a, __vector signed short __b) {
53585426 int __cc;
5359 __builtin_s390_vchhs(__b, (vector signed short)__a, &__cc);
5427 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
53605428 return __cc <= 1;
53615429}
53625430
53635431static inline __ATTRS_o_ai int
5364vec_any_lt(vector unsigned short __a, vector unsigned short __b) {
5432vec_any_lt(__vector unsigned short __a, __vector unsigned short __b) {
53655433 int __cc;
53665434 __builtin_s390_vchlhs(__b, __a, &__cc);
53675435 return __cc <= 1;
......@@ -5369,31 +5437,31 @@ vec_any_lt(vector unsigned short __a, vector unsigned short __b) {
53695437
53705438// This prototype is deprecated.
53715439static inline __ATTRS_o_ai int
5372vec_any_lt(vector unsigned short __a, vector bool short __b) {
5440vec_any_lt(__vector unsigned short __a, __vector __bool short __b) {
53735441 int __cc;
5374 __builtin_s390_vchlhs((vector unsigned short)__b, __a, &__cc);
5442 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
53755443 return __cc <= 1;
53765444}
53775445
53785446// This prototype is deprecated.
53795447static inline __ATTRS_o_ai int
5380vec_any_lt(vector bool short __a, vector unsigned short __b) {
5448vec_any_lt(__vector __bool short __a, __vector unsigned short __b) {
53815449 int __cc;
5382 __builtin_s390_vchlhs(__b, (vector unsigned short)__a, &__cc);
5450 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
53835451 return __cc <= 1;
53845452}
53855453
53865454// This prototype is deprecated.
53875455static inline __ATTRS_o_ai int
5388vec_any_lt(vector bool short __a, vector bool short __b) {
5456vec_any_lt(__vector __bool short __a, __vector __bool short __b) {
53895457 int __cc;
5390 __builtin_s390_vchlhs((vector unsigned short)__b,
5391 (vector unsigned short)__a, &__cc);
5458 __builtin_s390_vchlhs((__vector unsigned short)__b,
5459 (__vector unsigned short)__a, &__cc);
53925460 return __cc <= 1;
53935461}
53945462
53955463static inline __ATTRS_o_ai int
5396vec_any_lt(vector signed int __a, vector signed int __b) {
5464vec_any_lt(__vector signed int __a, __vector signed int __b) {
53975465 int __cc;
53985466 __builtin_s390_vchfs(__b, __a, &__cc);
53995467 return __cc <= 1;
......@@ -5401,22 +5469,22 @@ vec_any_lt(vector signed int __a, vector signed int __b) {
54015469
54025470// This prototype is deprecated.
54035471static inline __ATTRS_o_ai int
5404vec_any_lt(vector signed int __a, vector bool int __b) {
5472vec_any_lt(__vector signed int __a, __vector __bool int __b) {
54055473 int __cc;
5406 __builtin_s390_vchfs((vector signed int)__b, __a, &__cc);
5474 __builtin_s390_vchfs((__vector signed int)__b, __a, &__cc);
54075475 return __cc <= 1;
54085476}
54095477
54105478// This prototype is deprecated.
54115479static inline __ATTRS_o_ai int
5412vec_any_lt(vector bool int __a, vector signed int __b) {
5480vec_any_lt(__vector __bool int __a, __vector signed int __b) {
54135481 int __cc;
5414 __builtin_s390_vchfs(__b, (vector signed int)__a, &__cc);
5482 __builtin_s390_vchfs(__b, (__vector signed int)__a, &__cc);
54155483 return __cc <= 1;
54165484}
54175485
54185486static inline __ATTRS_o_ai int
5419vec_any_lt(vector unsigned int __a, vector unsigned int __b) {
5487vec_any_lt(__vector unsigned int __a, __vector unsigned int __b) {
54205488 int __cc;
54215489 __builtin_s390_vchlfs(__b, __a, &__cc);
54225490 return __cc <= 1;
......@@ -5424,31 +5492,31 @@ vec_any_lt(vector unsigned int __a, vector unsigned int __b) {
54245492
54255493// This prototype is deprecated.
54265494static inline __ATTRS_o_ai int
5427vec_any_lt(vector unsigned int __a, vector bool int __b) {
5495vec_any_lt(__vector unsigned int __a, __vector __bool int __b) {
54285496 int __cc;
5429 __builtin_s390_vchlfs((vector unsigned int)__b, __a, &__cc);
5497 __builtin_s390_vchlfs((__vector unsigned int)__b, __a, &__cc);
54305498 return __cc <= 1;
54315499}
54325500
54335501// This prototype is deprecated.
54345502static inline __ATTRS_o_ai int
5435vec_any_lt(vector bool int __a, vector unsigned int __b) {
5503vec_any_lt(__vector __bool int __a, __vector unsigned int __b) {
54365504 int __cc;
5437 __builtin_s390_vchlfs(__b, (vector unsigned int)__a, &__cc);
5505 __builtin_s390_vchlfs(__b, (__vector unsigned int)__a, &__cc);
54385506 return __cc <= 1;
54395507}
54405508
54415509// This prototype is deprecated.
54425510static inline __ATTRS_o_ai int
5443vec_any_lt(vector bool int __a, vector bool int __b) {
5511vec_any_lt(__vector __bool int __a, __vector __bool int __b) {
54445512 int __cc;
5445 __builtin_s390_vchlfs((vector unsigned int)__b,
5446 (vector unsigned int)__a, &__cc);
5513 __builtin_s390_vchlfs((__vector unsigned int)__b,
5514 (__vector unsigned int)__a, &__cc);
54475515 return __cc <= 1;
54485516}
54495517
54505518static inline __ATTRS_o_ai int
5451vec_any_lt(vector signed long long __a, vector signed long long __b) {
5519vec_any_lt(__vector signed long long __a, __vector signed long long __b) {
54525520 int __cc;
54535521 __builtin_s390_vchgs(__b, __a, &__cc);
54545522 return __cc <= 1;
......@@ -5456,22 +5524,22 @@ vec_any_lt(vector signed long long __a, vector signed long long __b) {
54565524
54575525// This prototype is deprecated.
54585526static inline __ATTRS_o_ai int
5459vec_any_lt(vector signed long long __a, vector bool long long __b) {
5527vec_any_lt(__vector signed long long __a, __vector __bool long long __b) {
54605528 int __cc;
5461 __builtin_s390_vchgs((vector signed long long)__b, __a, &__cc);
5529 __builtin_s390_vchgs((__vector signed long long)__b, __a, &__cc);
54625530 return __cc <= 1;
54635531}
54645532
54655533// This prototype is deprecated.
54665534static inline __ATTRS_o_ai int
5467vec_any_lt(vector bool long long __a, vector signed long long __b) {
5535vec_any_lt(__vector __bool long long __a, __vector signed long long __b) {
54685536 int __cc;
5469 __builtin_s390_vchgs(__b, (vector signed long long)__a, &__cc);
5537 __builtin_s390_vchgs(__b, (__vector signed long long)__a, &__cc);
54705538 return __cc <= 1;
54715539}
54725540
54735541static inline __ATTRS_o_ai int
5474vec_any_lt(vector unsigned long long __a, vector unsigned long long __b) {
5542vec_any_lt(__vector unsigned long long __a, __vector unsigned long long __b) {
54755543 int __cc;
54765544 __builtin_s390_vchlgs(__b, __a, &__cc);
54775545 return __cc <= 1;
......@@ -5479,32 +5547,32 @@ vec_any_lt(vector unsigned long long __a, vector unsigned long long __b) {
54795547
54805548// This prototype is deprecated.
54815549static inline __ATTRS_o_ai int
5482vec_any_lt(vector unsigned long long __a, vector bool long long __b) {
5550vec_any_lt(__vector unsigned long long __a, __vector __bool long long __b) {
54835551 int __cc;
5484 __builtin_s390_vchlgs((vector unsigned long long)__b, __a, &__cc);
5552 __builtin_s390_vchlgs((__vector unsigned long long)__b, __a, &__cc);
54855553 return __cc <= 1;
54865554}
54875555
54885556// This prototype is deprecated.
54895557static inline __ATTRS_o_ai int
5490vec_any_lt(vector bool long long __a, vector unsigned long long __b) {
5558vec_any_lt(__vector __bool long long __a, __vector unsigned long long __b) {
54915559 int __cc;
5492 __builtin_s390_vchlgs(__b, (vector unsigned long long)__a, &__cc);
5560 __builtin_s390_vchlgs(__b, (__vector unsigned long long)__a, &__cc);
54935561 return __cc <= 1;
54945562}
54955563
54965564// This prototype is deprecated.
54975565static inline __ATTRS_o_ai int
5498vec_any_lt(vector bool long long __a, vector bool long long __b) {
5566vec_any_lt(__vector __bool long long __a, __vector __bool long long __b) {
54995567 int __cc;
5500 __builtin_s390_vchlgs((vector unsigned long long)__b,
5501 (vector unsigned long long)__a, &__cc);
5568 __builtin_s390_vchlgs((__vector unsigned long long)__b,
5569 (__vector unsigned long long)__a, &__cc);
55025570 return __cc <= 1;
55035571}
55045572
55055573#if __ARCH__ >= 12
55065574static inline __ATTRS_o_ai int
5507vec_any_lt(vector float __a, vector float __b) {
5575vec_any_lt(__vector float __a, __vector float __b) {
55085576 int __cc;
55095577 __builtin_s390_vfchsbs(__b, __a, &__cc);
55105578 return __cc <= 1;
......@@ -5512,7 +5580,7 @@ vec_any_lt(vector float __a, vector float __b) {
55125580#endif
55135581
55145582static inline __ATTRS_o_ai int
5515vec_any_lt(vector double __a, vector double __b) {
5583vec_any_lt(__vector double __a, __vector double __b) {
55165584 int __cc;
55175585 __builtin_s390_vfchdbs(__b, __a, &__cc);
55185586 return __cc <= 1;
......@@ -5522,7 +5590,7 @@ vec_any_lt(vector double __a, vector double __b) {
55225590
55235591#if __ARCH__ >= 12
55245592static inline __ATTRS_o_ai int
5525vec_any_nge(vector float __a, vector float __b) {
5593vec_any_nge(__vector float __a, __vector float __b) {
55265594 int __cc;
55275595 __builtin_s390_vfchesbs(__a, __b, &__cc);
55285596 return __cc != 0;
......@@ -5530,7 +5598,7 @@ vec_any_nge(vector float __a, vector float __b) {
55305598#endif
55315599
55325600static inline __ATTRS_o_ai int
5533vec_any_nge(vector double __a, vector double __b) {
5601vec_any_nge(__vector double __a, __vector double __b) {
55345602 int __cc;
55355603 __builtin_s390_vfchedbs(__a, __b, &__cc);
55365604 return __cc != 0;
......@@ -5540,7 +5608,7 @@ vec_any_nge(vector double __a, vector double __b) {
55405608
55415609#if __ARCH__ >= 12
55425610static inline __ATTRS_o_ai int
5543vec_any_ngt(vector float __a, vector float __b) {
5611vec_any_ngt(__vector float __a, __vector float __b) {
55445612 int __cc;
55455613 __builtin_s390_vfchsbs(__a, __b, &__cc);
55465614 return __cc != 0;
......@@ -5548,7 +5616,7 @@ vec_any_ngt(vector float __a, vector float __b) {
55485616#endif
55495617
55505618static inline __ATTRS_o_ai int
5551vec_any_ngt(vector double __a, vector double __b) {
5619vec_any_ngt(__vector double __a, __vector double __b) {
55525620 int __cc;
55535621 __builtin_s390_vfchdbs(__a, __b, &__cc);
55545622 return __cc != 0;
......@@ -5558,7 +5626,7 @@ vec_any_ngt(vector double __a, vector double __b) {
55585626
55595627#if __ARCH__ >= 12
55605628static inline __ATTRS_o_ai int
5561vec_any_nle(vector float __a, vector float __b) {
5629vec_any_nle(__vector float __a, __vector float __b) {
55625630 int __cc;
55635631 __builtin_s390_vfchesbs(__b, __a, &__cc);
55645632 return __cc != 0;
......@@ -5566,7 +5634,7 @@ vec_any_nle(vector float __a, vector float __b) {
55665634#endif
55675635
55685636static inline __ATTRS_o_ai int
5569vec_any_nle(vector double __a, vector double __b) {
5637vec_any_nle(__vector double __a, __vector double __b) {
55705638 int __cc;
55715639 __builtin_s390_vfchedbs(__b, __a, &__cc);
55725640 return __cc != 0;
......@@ -5576,7 +5644,7 @@ vec_any_nle(vector double __a, vector double __b) {
55765644
55775645#if __ARCH__ >= 12
55785646static inline __ATTRS_o_ai int
5579vec_any_nlt(vector float __a, vector float __b) {
5647vec_any_nlt(__vector float __a, __vector float __b) {
55805648 int __cc;
55815649 __builtin_s390_vfchsbs(__b, __a, &__cc);
55825650 return __cc != 0;
......@@ -5584,7 +5652,7 @@ vec_any_nlt(vector float __a, vector float __b) {
55845652#endif
55855653
55865654static inline __ATTRS_o_ai int
5587vec_any_nlt(vector double __a, vector double __b) {
5655vec_any_nlt(__vector double __a, __vector double __b) {
55885656 int __cc;
55895657 __builtin_s390_vfchdbs(__b, __a, &__cc);
55905658 return __cc != 0;
......@@ -5594,7 +5662,7 @@ vec_any_nlt(vector double __a, vector double __b) {
55945662
55955663#if __ARCH__ >= 12
55965664static inline __ATTRS_o_ai int
5597vec_any_nan(vector float __a) {
5665vec_any_nan(__vector float __a) {
55985666 int __cc;
55995667 __builtin_s390_vftcisb(__a, 15, &__cc);
56005668 return __cc != 3;
......@@ -5602,7 +5670,7 @@ vec_any_nan(vector float __a) {
56025670#endif
56035671
56045672static inline __ATTRS_o_ai int
5605vec_any_nan(vector double __a) {
5673vec_any_nan(__vector double __a) {
56065674 int __cc;
56075675 __builtin_s390_vftcidb(__a, 15, &__cc);
56085676 return __cc != 3;
......@@ -5612,7 +5680,7 @@ vec_any_nan(vector double __a) {
56125680
56135681#if __ARCH__ >= 12
56145682static inline __ATTRS_o_ai int
5615vec_any_numeric(vector float __a) {
5683vec_any_numeric(__vector float __a) {
56165684 int __cc;
56175685 __builtin_s390_vftcisb(__a, 15, &__cc);
56185686 return __cc != 0;
......@@ -5620,7 +5688,7 @@ vec_any_numeric(vector float __a) {
56205688#endif
56215689
56225690static inline __ATTRS_o_ai int
5623vec_any_numeric(vector double __a) {
5691vec_any_numeric(__vector double __a) {
56245692 int __cc;
56255693 __builtin_s390_vftcidb(__a, 15, &__cc);
56265694 return __cc != 0;
......@@ -5628,2389 +5696,2393 @@ vec_any_numeric(vector double __a) {
56285696
56295697/*-- vec_andc ---------------------------------------------------------------*/
56305698
5631static inline __ATTRS_o_ai vector bool char
5632vec_andc(vector bool char __a, vector bool char __b) {
5699static inline __ATTRS_o_ai __vector __bool char
5700vec_andc(__vector __bool char __a, __vector __bool char __b) {
56335701 return __a & ~__b;
56345702}
56355703
5636static inline __ATTRS_o_ai vector signed char
5637vec_andc(vector signed char __a, vector signed char __b) {
5704static inline __ATTRS_o_ai __vector signed char
5705vec_andc(__vector signed char __a, __vector signed char __b) {
56385706 return __a & ~__b;
56395707}
56405708
56415709// This prototype is deprecated.
5642static inline __ATTRS_o_ai vector signed char
5643vec_andc(vector bool char __a, vector signed char __b) {
5710static inline __ATTRS_o_ai __vector signed char
5711vec_andc(__vector __bool char __a, __vector signed char __b) {
56445712 return __a & ~__b;
56455713}
56465714
56475715// This prototype is deprecated.
5648static inline __ATTRS_o_ai vector signed char
5649vec_andc(vector signed char __a, vector bool char __b) {
5716static inline __ATTRS_o_ai __vector signed char
5717vec_andc(__vector signed char __a, __vector __bool char __b) {
56505718 return __a & ~__b;
56515719}
56525720
5653static inline __ATTRS_o_ai vector unsigned char
5654vec_andc(vector unsigned char __a, vector unsigned char __b) {
5721static inline __ATTRS_o_ai __vector unsigned char
5722vec_andc(__vector unsigned char __a, __vector unsigned char __b) {
56555723 return __a & ~__b;
56565724}
56575725
56585726// This prototype is deprecated.
5659static inline __ATTRS_o_ai vector unsigned char
5660vec_andc(vector bool char __a, vector unsigned char __b) {
5727static inline __ATTRS_o_ai __vector unsigned char
5728vec_andc(__vector __bool char __a, __vector unsigned char __b) {
56615729 return __a & ~__b;
56625730}
56635731
56645732// This prototype is deprecated.
5665static inline __ATTRS_o_ai vector unsigned char
5666vec_andc(vector unsigned char __a, vector bool char __b) {
5733static inline __ATTRS_o_ai __vector unsigned char
5734vec_andc(__vector unsigned char __a, __vector __bool char __b) {
56675735 return __a & ~__b;
56685736}
56695737
5670static inline __ATTRS_o_ai vector bool short
5671vec_andc(vector bool short __a, vector bool short __b) {
5738static inline __ATTRS_o_ai __vector __bool short
5739vec_andc(__vector __bool short __a, __vector __bool short __b) {
56725740 return __a & ~__b;
56735741}
56745742
5675static inline __ATTRS_o_ai vector signed short
5676vec_andc(vector signed short __a, vector signed short __b) {
5743static inline __ATTRS_o_ai __vector signed short
5744vec_andc(__vector signed short __a, __vector signed short __b) {
56775745 return __a & ~__b;
56785746}
56795747
56805748// This prototype is deprecated.
5681static inline __ATTRS_o_ai vector signed short
5682vec_andc(vector bool short __a, vector signed short __b) {
5749static inline __ATTRS_o_ai __vector signed short
5750vec_andc(__vector __bool short __a, __vector signed short __b) {
56835751 return __a & ~__b;
56845752}
56855753
56865754// This prototype is deprecated.
5687static inline __ATTRS_o_ai vector signed short
5688vec_andc(vector signed short __a, vector bool short __b) {
5755static inline __ATTRS_o_ai __vector signed short
5756vec_andc(__vector signed short __a, __vector __bool short __b) {
56895757 return __a & ~__b;
56905758}
56915759
5692static inline __ATTRS_o_ai vector unsigned short
5693vec_andc(vector unsigned short __a, vector unsigned short __b) {
5760static inline __ATTRS_o_ai __vector unsigned short
5761vec_andc(__vector unsigned short __a, __vector unsigned short __b) {
56945762 return __a & ~__b;
56955763}
56965764
56975765// This prototype is deprecated.
5698static inline __ATTRS_o_ai vector unsigned short
5699vec_andc(vector bool short __a, vector unsigned short __b) {
5766static inline __ATTRS_o_ai __vector unsigned short
5767vec_andc(__vector __bool short __a, __vector unsigned short __b) {
57005768 return __a & ~__b;
57015769}
57025770
57035771// This prototype is deprecated.
5704static inline __ATTRS_o_ai vector unsigned short
5705vec_andc(vector unsigned short __a, vector bool short __b) {
5772static inline __ATTRS_o_ai __vector unsigned short
5773vec_andc(__vector unsigned short __a, __vector __bool short __b) {
57065774 return __a & ~__b;
57075775}
57085776
5709static inline __ATTRS_o_ai vector bool int
5710vec_andc(vector bool int __a, vector bool int __b) {
5777static inline __ATTRS_o_ai __vector __bool int
5778vec_andc(__vector __bool int __a, __vector __bool int __b) {
57115779 return __a & ~__b;
57125780}
57135781
5714static inline __ATTRS_o_ai vector signed int
5715vec_andc(vector signed int __a, vector signed int __b) {
5782static inline __ATTRS_o_ai __vector signed int
5783vec_andc(__vector signed int __a, __vector signed int __b) {
57165784 return __a & ~__b;
57175785}
57185786
57195787// This prototype is deprecated.
5720static inline __ATTRS_o_ai vector signed int
5721vec_andc(vector bool int __a, vector signed int __b) {
5788static inline __ATTRS_o_ai __vector signed int
5789vec_andc(__vector __bool int __a, __vector signed int __b) {
57225790 return __a & ~__b;
57235791}
57245792
57255793// This prototype is deprecated.
5726static inline __ATTRS_o_ai vector signed int
5727vec_andc(vector signed int __a, vector bool int __b) {
5794static inline __ATTRS_o_ai __vector signed int
5795vec_andc(__vector signed int __a, __vector __bool int __b) {
57285796 return __a & ~__b;
57295797}
57305798
5731static inline __ATTRS_o_ai vector unsigned int
5732vec_andc(vector unsigned int __a, vector unsigned int __b) {
5799static inline __ATTRS_o_ai __vector unsigned int
5800vec_andc(__vector unsigned int __a, __vector unsigned int __b) {
57335801 return __a & ~__b;
57345802}
57355803
57365804// This prototype is deprecated.
5737static inline __ATTRS_o_ai vector unsigned int
5738vec_andc(vector bool int __a, vector unsigned int __b) {
5805static inline __ATTRS_o_ai __vector unsigned int
5806vec_andc(__vector __bool int __a, __vector unsigned int __b) {
57395807 return __a & ~__b;
57405808}
57415809
57425810// This prototype is deprecated.
5743static inline __ATTRS_o_ai vector unsigned int
5744vec_andc(vector unsigned int __a, vector bool int __b) {
5811static inline __ATTRS_o_ai __vector unsigned int
5812vec_andc(__vector unsigned int __a, __vector __bool int __b) {
57455813 return __a & ~__b;
57465814}
57475815
5748static inline __ATTRS_o_ai vector bool long long
5749vec_andc(vector bool long long __a, vector bool long long __b) {
5816static inline __ATTRS_o_ai __vector __bool long long
5817vec_andc(__vector __bool long long __a, __vector __bool long long __b) {
57505818 return __a & ~__b;
57515819}
57525820
5753static inline __ATTRS_o_ai vector signed long long
5754vec_andc(vector signed long long __a, vector signed long long __b) {
5821static inline __ATTRS_o_ai __vector signed long long
5822vec_andc(__vector signed long long __a, __vector signed long long __b) {
57555823 return __a & ~__b;
57565824}
57575825
57585826// This prototype is deprecated.
5759static inline __ATTRS_o_ai vector signed long long
5760vec_andc(vector bool long long __a, vector signed long long __b) {
5827static inline __ATTRS_o_ai __vector signed long long
5828vec_andc(__vector __bool long long __a, __vector signed long long __b) {
57615829 return __a & ~__b;
57625830}
57635831
57645832// This prototype is deprecated.
5765static inline __ATTRS_o_ai vector signed long long
5766vec_andc(vector signed long long __a, vector bool long long __b) {
5833static inline __ATTRS_o_ai __vector signed long long
5834vec_andc(__vector signed long long __a, __vector __bool long long __b) {
57675835 return __a & ~__b;
57685836}
57695837
5770static inline __ATTRS_o_ai vector unsigned long long
5771vec_andc(vector unsigned long long __a, vector unsigned long long __b) {
5838static inline __ATTRS_o_ai __vector unsigned long long
5839vec_andc(__vector unsigned long long __a, __vector unsigned long long __b) {
57725840 return __a & ~__b;
57735841}
57745842
57755843// This prototype is deprecated.
5776static inline __ATTRS_o_ai vector unsigned long long
5777vec_andc(vector bool long long __a, vector unsigned long long __b) {
5844static inline __ATTRS_o_ai __vector unsigned long long
5845vec_andc(__vector __bool long long __a, __vector unsigned long long __b) {
57785846 return __a & ~__b;
57795847}
57805848
57815849// This prototype is deprecated.
5782static inline __ATTRS_o_ai vector unsigned long long
5783vec_andc(vector unsigned long long __a, vector bool long long __b) {
5850static inline __ATTRS_o_ai __vector unsigned long long
5851vec_andc(__vector unsigned long long __a, __vector __bool long long __b) {
57845852 return __a & ~__b;
57855853}
57865854
57875855#if __ARCH__ >= 12
5788static inline __ATTRS_o_ai vector float
5789vec_andc(vector float __a, vector float __b) {
5790 return (vector float)((vector unsigned int)__a &
5791 ~(vector unsigned int)__b);
5856static inline __ATTRS_o_ai __vector float
5857vec_andc(__vector float __a, __vector float __b) {
5858 return (__vector float)((__vector unsigned int)__a &
5859 ~(__vector unsigned int)__b);
57925860}
57935861#endif
57945862
5795static inline __ATTRS_o_ai vector double
5796vec_andc(vector double __a, vector double __b) {
5797 return (vector double)((vector unsigned long long)__a &
5798 ~(vector unsigned long long)__b);
5863static inline __ATTRS_o_ai __vector double
5864vec_andc(__vector double __a, __vector double __b) {
5865 return (__vector double)((__vector unsigned long long)__a &
5866 ~(__vector unsigned long long)__b);
57995867}
58005868
58015869// This prototype is deprecated.
5802static inline __ATTRS_o_ai vector double
5803vec_andc(vector bool long long __a, vector double __b) {
5804 return (vector double)((vector unsigned long long)__a &
5805 ~(vector unsigned long long)__b);
5870static inline __ATTRS_o_ai __vector double
5871vec_andc(__vector __bool long long __a, __vector double __b) {
5872 return (__vector double)((__vector unsigned long long)__a &
5873 ~(__vector unsigned long long)__b);
58065874}
58075875
58085876// This prototype is deprecated.
5809static inline __ATTRS_o_ai vector double
5810vec_andc(vector double __a, vector bool long long __b) {
5811 return (vector double)((vector unsigned long long)__a &
5812 ~(vector unsigned long long)__b);
5877static inline __ATTRS_o_ai __vector double
5878vec_andc(__vector double __a, __vector __bool long long __b) {
5879 return (__vector double)((__vector unsigned long long)__a &
5880 ~(__vector unsigned long long)__b);
58135881}
58145882
58155883/*-- vec_nor ----------------------------------------------------------------*/
58165884
5817static inline __ATTRS_o_ai vector bool char
5818vec_nor(vector bool char __a, vector bool char __b) {
5885static inline __ATTRS_o_ai __vector __bool char
5886vec_nor(__vector __bool char __a, __vector __bool char __b) {
58195887 return ~(__a | __b);
58205888}
58215889
5822static inline __ATTRS_o_ai vector signed char
5823vec_nor(vector signed char __a, vector signed char __b) {
5890static inline __ATTRS_o_ai __vector signed char
5891vec_nor(__vector signed char __a, __vector signed char __b) {
58245892 return ~(__a | __b);
58255893}
58265894
58275895// This prototype is deprecated.
5828static inline __ATTRS_o_ai vector signed char
5829vec_nor(vector bool char __a, vector signed char __b) {
5896static inline __ATTRS_o_ai __vector signed char
5897vec_nor(__vector __bool char __a, __vector signed char __b) {
58305898 return ~(__a | __b);
58315899}
58325900
58335901// This prototype is deprecated.
5834static inline __ATTRS_o_ai vector signed char
5835vec_nor(vector signed char __a, vector bool char __b) {
5902static inline __ATTRS_o_ai __vector signed char
5903vec_nor(__vector signed char __a, __vector __bool char __b) {
58365904 return ~(__a | __b);
58375905}
58385906
5839static inline __ATTRS_o_ai vector unsigned char
5840vec_nor(vector unsigned char __a, vector unsigned char __b) {
5907static inline __ATTRS_o_ai __vector unsigned char
5908vec_nor(__vector unsigned char __a, __vector unsigned char __b) {
58415909 return ~(__a | __b);
58425910}
58435911
58445912// This prototype is deprecated.
5845static inline __ATTRS_o_ai vector unsigned char
5846vec_nor(vector bool char __a, vector unsigned char __b) {
5913static inline __ATTRS_o_ai __vector unsigned char
5914vec_nor(__vector __bool char __a, __vector unsigned char __b) {
58475915 return ~(__a | __b);
58485916}
58495917
58505918// This prototype is deprecated.
5851static inline __ATTRS_o_ai vector unsigned char
5852vec_nor(vector unsigned char __a, vector bool char __b) {
5919static inline __ATTRS_o_ai __vector unsigned char
5920vec_nor(__vector unsigned char __a, __vector __bool char __b) {
58535921 return ~(__a | __b);
58545922}
58555923
5856static inline __ATTRS_o_ai vector bool short
5857vec_nor(vector bool short __a, vector bool short __b) {
5924static inline __ATTRS_o_ai __vector __bool short
5925vec_nor(__vector __bool short __a, __vector __bool short __b) {
58585926 return ~(__a | __b);
58595927}
58605928
5861static inline __ATTRS_o_ai vector signed short
5862vec_nor(vector signed short __a, vector signed short __b) {
5929static inline __ATTRS_o_ai __vector signed short
5930vec_nor(__vector signed short __a, __vector signed short __b) {
58635931 return ~(__a | __b);
58645932}
58655933
58665934// This prototype is deprecated.
5867static inline __ATTRS_o_ai vector signed short
5868vec_nor(vector bool short __a, vector signed short __b) {
5935static inline __ATTRS_o_ai __vector signed short
5936vec_nor(__vector __bool short __a, __vector signed short __b) {
58695937 return ~(__a | __b);
58705938}
58715939
58725940// This prototype is deprecated.
5873static inline __ATTRS_o_ai vector signed short
5874vec_nor(vector signed short __a, vector bool short __b) {
5941static inline __ATTRS_o_ai __vector signed short
5942vec_nor(__vector signed short __a, __vector __bool short __b) {
58755943 return ~(__a | __b);
58765944}
58775945
5878static inline __ATTRS_o_ai vector unsigned short
5879vec_nor(vector unsigned short __a, vector unsigned short __b) {
5946static inline __ATTRS_o_ai __vector unsigned short
5947vec_nor(__vector unsigned short __a, __vector unsigned short __b) {
58805948 return ~(__a | __b);
58815949}
58825950
58835951// This prototype is deprecated.
5884static inline __ATTRS_o_ai vector unsigned short
5885vec_nor(vector bool short __a, vector unsigned short __b) {
5952static inline __ATTRS_o_ai __vector unsigned short
5953vec_nor(__vector __bool short __a, __vector unsigned short __b) {
58865954 return ~(__a | __b);
58875955}
58885956
58895957// This prototype is deprecated.
5890static inline __ATTRS_o_ai vector unsigned short
5891vec_nor(vector unsigned short __a, vector bool short __b) {
5958static inline __ATTRS_o_ai __vector unsigned short
5959vec_nor(__vector unsigned short __a, __vector __bool short __b) {
58925960 return ~(__a | __b);
58935961}
58945962
5895static inline __ATTRS_o_ai vector bool int
5896vec_nor(vector bool int __a, vector bool int __b) {
5963static inline __ATTRS_o_ai __vector __bool int
5964vec_nor(__vector __bool int __a, __vector __bool int __b) {
58975965 return ~(__a | __b);
58985966}
58995967
5900static inline __ATTRS_o_ai vector signed int
5901vec_nor(vector signed int __a, vector signed int __b) {
5968static inline __ATTRS_o_ai __vector signed int
5969vec_nor(__vector signed int __a, __vector signed int __b) {
59025970 return ~(__a | __b);
59035971}
59045972
59055973// This prototype is deprecated.
5906static inline __ATTRS_o_ai vector signed int
5907vec_nor(vector bool int __a, vector signed int __b) {
5974static inline __ATTRS_o_ai __vector signed int
5975vec_nor(__vector __bool int __a, __vector signed int __b) {
59085976 return ~(__a | __b);
59095977}
59105978
59115979// This prototype is deprecated.
5912static inline __ATTRS_o_ai vector signed int
5913vec_nor(vector signed int __a, vector bool int __b) {
5980static inline __ATTRS_o_ai __vector signed int
5981vec_nor(__vector signed int __a, __vector __bool int __b) {
59145982 return ~(__a | __b);
59155983}
59165984
5917static inline __ATTRS_o_ai vector unsigned int
5918vec_nor(vector unsigned int __a, vector unsigned int __b) {
5985static inline __ATTRS_o_ai __vector unsigned int
5986vec_nor(__vector unsigned int __a, __vector unsigned int __b) {
59195987 return ~(__a | __b);
59205988}
59215989
59225990// This prototype is deprecated.
5923static inline __ATTRS_o_ai vector unsigned int
5924vec_nor(vector bool int __a, vector unsigned int __b) {
5991static inline __ATTRS_o_ai __vector unsigned int
5992vec_nor(__vector __bool int __a, __vector unsigned int __b) {
59255993 return ~(__a | __b);
59265994}
59275995
59285996// This prototype is deprecated.
5929static inline __ATTRS_o_ai vector unsigned int
5930vec_nor(vector unsigned int __a, vector bool int __b) {
5997static inline __ATTRS_o_ai __vector unsigned int
5998vec_nor(__vector unsigned int __a, __vector __bool int __b) {
59315999 return ~(__a | __b);
59326000}
59336001
5934static inline __ATTRS_o_ai vector bool long long
5935vec_nor(vector bool long long __a, vector bool long long __b) {
6002static inline __ATTRS_o_ai __vector __bool long long
6003vec_nor(__vector __bool long long __a, __vector __bool long long __b) {
59366004 return ~(__a | __b);
59376005}
59386006
5939static inline __ATTRS_o_ai vector signed long long
5940vec_nor(vector signed long long __a, vector signed long long __b) {
6007static inline __ATTRS_o_ai __vector signed long long
6008vec_nor(__vector signed long long __a, __vector signed long long __b) {
59416009 return ~(__a | __b);
59426010}
59436011
59446012// This prototype is deprecated.
5945static inline __ATTRS_o_ai vector signed long long
5946vec_nor(vector bool long long __a, vector signed long long __b) {
6013static inline __ATTRS_o_ai __vector signed long long
6014vec_nor(__vector __bool long long __a, __vector signed long long __b) {
59476015 return ~(__a | __b);
59486016}
59496017
59506018// This prototype is deprecated.
5951static inline __ATTRS_o_ai vector signed long long
5952vec_nor(vector signed long long __a, vector bool long long __b) {
6019static inline __ATTRS_o_ai __vector signed long long
6020vec_nor(__vector signed long long __a, __vector __bool long long __b) {
59536021 return ~(__a | __b);
59546022}
59556023
5956static inline __ATTRS_o_ai vector unsigned long long
5957vec_nor(vector unsigned long long __a, vector unsigned long long __b) {
6024static inline __ATTRS_o_ai __vector unsigned long long
6025vec_nor(__vector unsigned long long __a, __vector unsigned long long __b) {
59586026 return ~(__a | __b);
59596027}
59606028
59616029// This prototype is deprecated.
5962static inline __ATTRS_o_ai vector unsigned long long
5963vec_nor(vector bool long long __a, vector unsigned long long __b) {
6030static inline __ATTRS_o_ai __vector unsigned long long
6031vec_nor(__vector __bool long long __a, __vector unsigned long long __b) {
59646032 return ~(__a | __b);
59656033}
59666034
59676035// This prototype is deprecated.
5968static inline __ATTRS_o_ai vector unsigned long long
5969vec_nor(vector unsigned long long __a, vector bool long long __b) {
6036static inline __ATTRS_o_ai __vector unsigned long long
6037vec_nor(__vector unsigned long long __a, __vector __bool long long __b) {
59706038 return ~(__a | __b);
59716039}
59726040
59736041#if __ARCH__ >= 12
5974static inline __ATTRS_o_ai vector float
5975vec_nor(vector float __a, vector float __b) {
5976 return (vector float)~((vector unsigned int)__a |
5977 (vector unsigned int)__b);
6042static inline __ATTRS_o_ai __vector float
6043vec_nor(__vector float __a, __vector float __b) {
6044 return (__vector float)~((__vector unsigned int)__a |
6045 (__vector unsigned int)__b);
59786046}
59796047#endif
59806048
5981static inline __ATTRS_o_ai vector double
5982vec_nor(vector double __a, vector double __b) {
5983 return (vector double)~((vector unsigned long long)__a |
5984 (vector unsigned long long)__b);
6049static inline __ATTRS_o_ai __vector double
6050vec_nor(__vector double __a, __vector double __b) {
6051 return (__vector double)~((__vector unsigned long long)__a |
6052 (__vector unsigned long long)__b);
59856053}
59866054
59876055// This prototype is deprecated.
5988static inline __ATTRS_o_ai vector double
5989vec_nor(vector bool long long __a, vector double __b) {
5990 return (vector double)~((vector unsigned long long)__a |
5991 (vector unsigned long long)__b);
6056static inline __ATTRS_o_ai __vector double
6057vec_nor(__vector __bool long long __a, __vector double __b) {
6058 return (__vector double)~((__vector unsigned long long)__a |
6059 (__vector unsigned long long)__b);
59926060}
59936061
59946062// This prototype is deprecated.
5995static inline __ATTRS_o_ai vector double
5996vec_nor(vector double __a, vector bool long long __b) {
5997 return (vector double)~((vector unsigned long long)__a |
5998 (vector unsigned long long)__b);
6063static inline __ATTRS_o_ai __vector double
6064vec_nor(__vector double __a, __vector __bool long long __b) {
6065 return (__vector double)~((__vector unsigned long long)__a |
6066 (__vector unsigned long long)__b);
59996067}
60006068
60016069/*-- vec_orc ----------------------------------------------------------------*/
60026070
60036071#if __ARCH__ >= 12
6004static inline __ATTRS_o_ai vector bool char
6005vec_orc(vector bool char __a, vector bool char __b) {
6072static inline __ATTRS_o_ai __vector __bool char
6073vec_orc(__vector __bool char __a, __vector __bool char __b) {
60066074 return __a | ~__b;
60076075}
60086076
6009static inline __ATTRS_o_ai vector signed char
6010vec_orc(vector signed char __a, vector signed char __b) {
6077static inline __ATTRS_o_ai __vector signed char
6078vec_orc(__vector signed char __a, __vector signed char __b) {
60116079 return __a | ~__b;
60126080}
60136081
6014static inline __ATTRS_o_ai vector unsigned char
6015vec_orc(vector unsigned char __a, vector unsigned char __b) {
6082static inline __ATTRS_o_ai __vector unsigned char
6083vec_orc(__vector unsigned char __a, __vector unsigned char __b) {
60166084 return __a | ~__b;
60176085}
60186086
6019static inline __ATTRS_o_ai vector bool short
6020vec_orc(vector bool short __a, vector bool short __b) {
6087static inline __ATTRS_o_ai __vector __bool short
6088vec_orc(__vector __bool short __a, __vector __bool short __b) {
60216089 return __a | ~__b;
60226090}
60236091
6024static inline __ATTRS_o_ai vector signed short
6025vec_orc(vector signed short __a, vector signed short __b) {
6092static inline __ATTRS_o_ai __vector signed short
6093vec_orc(__vector signed short __a, __vector signed short __b) {
60266094 return __a | ~__b;
60276095}
60286096
6029static inline __ATTRS_o_ai vector unsigned short
6030vec_orc(vector unsigned short __a, vector unsigned short __b) {
6097static inline __ATTRS_o_ai __vector unsigned short
6098vec_orc(__vector unsigned short __a, __vector unsigned short __b) {
60316099 return __a | ~__b;
60326100}
60336101
6034static inline __ATTRS_o_ai vector bool int
6035vec_orc(vector bool int __a, vector bool int __b) {
6102static inline __ATTRS_o_ai __vector __bool int
6103vec_orc(__vector __bool int __a, __vector __bool int __b) {
60366104 return __a | ~__b;
60376105}
60386106
6039static inline __ATTRS_o_ai vector signed int
6040vec_orc(vector signed int __a, vector signed int __b) {
6107static inline __ATTRS_o_ai __vector signed int
6108vec_orc(__vector signed int __a, __vector signed int __b) {
60416109 return __a | ~__b;
60426110}
60436111
6044static inline __ATTRS_o_ai vector unsigned int
6045vec_orc(vector unsigned int __a, vector unsigned int __b) {
6112static inline __ATTRS_o_ai __vector unsigned int
6113vec_orc(__vector unsigned int __a, __vector unsigned int __b) {
60466114 return __a | ~__b;
60476115}
60486116
6049static inline __ATTRS_o_ai vector bool long long
6050vec_orc(vector bool long long __a, vector bool long long __b) {
6117static inline __ATTRS_o_ai __vector __bool long long
6118vec_orc(__vector __bool long long __a, __vector __bool long long __b) {
60516119 return __a | ~__b;
60526120}
60536121
6054static inline __ATTRS_o_ai vector signed long long
6055vec_orc(vector signed long long __a, vector signed long long __b) {
6122static inline __ATTRS_o_ai __vector signed long long
6123vec_orc(__vector signed long long __a, __vector signed long long __b) {
60566124 return __a | ~__b;
60576125}
60586126
6059static inline __ATTRS_o_ai vector unsigned long long
6060vec_orc(vector unsigned long long __a, vector unsigned long long __b) {
6127static inline __ATTRS_o_ai __vector unsigned long long
6128vec_orc(__vector unsigned long long __a, __vector unsigned long long __b) {
60616129 return __a | ~__b;
60626130}
60636131
6064static inline __ATTRS_o_ai vector float
6065vec_orc(vector float __a, vector float __b) {
6066 return (vector float)((vector unsigned int)__a |
6067 ~(vector unsigned int)__b);
6132static inline __ATTRS_o_ai __vector float
6133vec_orc(__vector float __a, __vector float __b) {
6134 return (__vector float)((__vector unsigned int)__a |
6135 ~(__vector unsigned int)__b);
60686136}
60696137
6070static inline __ATTRS_o_ai vector double
6071vec_orc(vector double __a, vector double __b) {
6072 return (vector double)((vector unsigned long long)__a |
6073 ~(vector unsigned long long)__b);
6138static inline __ATTRS_o_ai __vector double
6139vec_orc(__vector double __a, __vector double __b) {
6140 return (__vector double)((__vector unsigned long long)__a |
6141 ~(__vector unsigned long long)__b);
60746142}
60756143#endif
60766144
60776145/*-- vec_nand ---------------------------------------------------------------*/
60786146
60796147#if __ARCH__ >= 12
6080static inline __ATTRS_o_ai vector bool char
6081vec_nand(vector bool char __a, vector bool char __b) {
6148static inline __ATTRS_o_ai __vector __bool char
6149vec_nand(__vector __bool char __a, __vector __bool char __b) {
60826150 return ~(__a & __b);
60836151}
60846152
6085static inline __ATTRS_o_ai vector signed char
6086vec_nand(vector signed char __a, vector signed char __b) {
6153static inline __ATTRS_o_ai __vector signed char
6154vec_nand(__vector signed char __a, __vector signed char __b) {
60876155 return ~(__a & __b);
60886156}
60896157
6090static inline __ATTRS_o_ai vector unsigned char
6091vec_nand(vector unsigned char __a, vector unsigned char __b) {
6158static inline __ATTRS_o_ai __vector unsigned char
6159vec_nand(__vector unsigned char __a, __vector unsigned char __b) {
60926160 return ~(__a & __b);
60936161}
60946162
6095static inline __ATTRS_o_ai vector bool short
6096vec_nand(vector bool short __a, vector bool short __b) {
6163static inline __ATTRS_o_ai __vector __bool short
6164vec_nand(__vector __bool short __a, __vector __bool short __b) {
60976165 return ~(__a & __b);
60986166}
60996167
6100static inline __ATTRS_o_ai vector signed short
6101vec_nand(vector signed short __a, vector signed short __b) {
6168static inline __ATTRS_o_ai __vector signed short
6169vec_nand(__vector signed short __a, __vector signed short __b) {
61026170 return ~(__a & __b);
61036171}
61046172
6105static inline __ATTRS_o_ai vector unsigned short
6106vec_nand(vector unsigned short __a, vector unsigned short __b) {
6173static inline __ATTRS_o_ai __vector unsigned short
6174vec_nand(__vector unsigned short __a, __vector unsigned short __b) {
61076175 return ~(__a & __b);
61086176}
61096177
6110static inline __ATTRS_o_ai vector bool int
6111vec_nand(vector bool int __a, vector bool int __b) {
6178static inline __ATTRS_o_ai __vector __bool int
6179vec_nand(__vector __bool int __a, __vector __bool int __b) {
61126180 return ~(__a & __b);
61136181}
61146182
6115static inline __ATTRS_o_ai vector signed int
6116vec_nand(vector signed int __a, vector signed int __b) {
6183static inline __ATTRS_o_ai __vector signed int
6184vec_nand(__vector signed int __a, __vector signed int __b) {
61176185 return ~(__a & __b);
61186186}
61196187
6120static inline __ATTRS_o_ai vector unsigned int
6121vec_nand(vector unsigned int __a, vector unsigned int __b) {
6188static inline __ATTRS_o_ai __vector unsigned int
6189vec_nand(__vector unsigned int __a, __vector unsigned int __b) {
61226190 return ~(__a & __b);
61236191}
61246192
6125static inline __ATTRS_o_ai vector bool long long
6126vec_nand(vector bool long long __a, vector bool long long __b) {
6193static inline __ATTRS_o_ai __vector __bool long long
6194vec_nand(__vector __bool long long __a, __vector __bool long long __b) {
61276195 return ~(__a & __b);
61286196}
61296197
6130static inline __ATTRS_o_ai vector signed long long
6131vec_nand(vector signed long long __a, vector signed long long __b) {
6198static inline __ATTRS_o_ai __vector signed long long
6199vec_nand(__vector signed long long __a, __vector signed long long __b) {
61326200 return ~(__a & __b);
61336201}
61346202
6135static inline __ATTRS_o_ai vector unsigned long long
6136vec_nand(vector unsigned long long __a, vector unsigned long long __b) {
6203static inline __ATTRS_o_ai __vector unsigned long long
6204vec_nand(__vector unsigned long long __a, __vector unsigned long long __b) {
61376205 return ~(__a & __b);
61386206}
61396207
6140static inline __ATTRS_o_ai vector float
6141vec_nand(vector float __a, vector float __b) {
6142 return (vector float)~((vector unsigned int)__a &
6143 (vector unsigned int)__b);
6208static inline __ATTRS_o_ai __vector float
6209vec_nand(__vector float __a, __vector float __b) {
6210 return (__vector float)~((__vector unsigned int)__a &
6211 (__vector unsigned int)__b);
61446212}
61456213
6146static inline __ATTRS_o_ai vector double
6147vec_nand(vector double __a, vector double __b) {
6148 return (vector double)~((vector unsigned long long)__a &
6149 (vector unsigned long long)__b);
6214static inline __ATTRS_o_ai __vector double
6215vec_nand(__vector double __a, __vector double __b) {
6216 return (__vector double)~((__vector unsigned long long)__a &
6217 (__vector unsigned long long)__b);
61506218}
61516219#endif
61526220
61536221/*-- vec_eqv ----------------------------------------------------------------*/
61546222
61556223#if __ARCH__ >= 12
6156static inline __ATTRS_o_ai vector bool char
6157vec_eqv(vector bool char __a, vector bool char __b) {
6224static inline __ATTRS_o_ai __vector __bool char
6225vec_eqv(__vector __bool char __a, __vector __bool char __b) {
61586226 return ~(__a ^ __b);
61596227}
61606228
6161static inline __ATTRS_o_ai vector signed char
6162vec_eqv(vector signed char __a, vector signed char __b) {
6229static inline __ATTRS_o_ai __vector signed char
6230vec_eqv(__vector signed char __a, __vector signed char __b) {
61636231 return ~(__a ^ __b);
61646232}
61656233
6166static inline __ATTRS_o_ai vector unsigned char
6167vec_eqv(vector unsigned char __a, vector unsigned char __b) {
6234static inline __ATTRS_o_ai __vector unsigned char
6235vec_eqv(__vector unsigned char __a, __vector unsigned char __b) {
61686236 return ~(__a ^ __b);
61696237}
61706238
6171static inline __ATTRS_o_ai vector bool short
6172vec_eqv(vector bool short __a, vector bool short __b) {
6239static inline __ATTRS_o_ai __vector __bool short
6240vec_eqv(__vector __bool short __a, __vector __bool short __b) {
61736241 return ~(__a ^ __b);
61746242}
61756243
6176static inline __ATTRS_o_ai vector signed short
6177vec_eqv(vector signed short __a, vector signed short __b) {
6244static inline __ATTRS_o_ai __vector signed short
6245vec_eqv(__vector signed short __a, __vector signed short __b) {
61786246 return ~(__a ^ __b);
61796247}
61806248
6181static inline __ATTRS_o_ai vector unsigned short
6182vec_eqv(vector unsigned short __a, vector unsigned short __b) {
6249static inline __ATTRS_o_ai __vector unsigned short
6250vec_eqv(__vector unsigned short __a, __vector unsigned short __b) {
61836251 return ~(__a ^ __b);
61846252}
61856253
6186static inline __ATTRS_o_ai vector bool int
6187vec_eqv(vector bool int __a, vector bool int __b) {
6254static inline __ATTRS_o_ai __vector __bool int
6255vec_eqv(__vector __bool int __a, __vector __bool int __b) {
61886256 return ~(__a ^ __b);
61896257}
61906258
6191static inline __ATTRS_o_ai vector signed int
6192vec_eqv(vector signed int __a, vector signed int __b) {
6259static inline __ATTRS_o_ai __vector signed int
6260vec_eqv(__vector signed int __a, __vector signed int __b) {
61936261 return ~(__a ^ __b);
61946262}
61956263
6196static inline __ATTRS_o_ai vector unsigned int
6197vec_eqv(vector unsigned int __a, vector unsigned int __b) {
6264static inline __ATTRS_o_ai __vector unsigned int
6265vec_eqv(__vector unsigned int __a, __vector unsigned int __b) {
61986266 return ~(__a ^ __b);
61996267}
62006268
6201static inline __ATTRS_o_ai vector bool long long
6202vec_eqv(vector bool long long __a, vector bool long long __b) {
6269static inline __ATTRS_o_ai __vector __bool long long
6270vec_eqv(__vector __bool long long __a, __vector __bool long long __b) {
62036271 return ~(__a ^ __b);
62046272}
62056273
6206static inline __ATTRS_o_ai vector signed long long
6207vec_eqv(vector signed long long __a, vector signed long long __b) {
6274static inline __ATTRS_o_ai __vector signed long long
6275vec_eqv(__vector signed long long __a, __vector signed long long __b) {
62086276 return ~(__a ^ __b);
62096277}
62106278
6211static inline __ATTRS_o_ai vector unsigned long long
6212vec_eqv(vector unsigned long long __a, vector unsigned long long __b) {
6279static inline __ATTRS_o_ai __vector unsigned long long
6280vec_eqv(__vector unsigned long long __a, __vector unsigned long long __b) {
62136281 return ~(__a ^ __b);
62146282}
62156283
6216static inline __ATTRS_o_ai vector float
6217vec_eqv(vector float __a, vector float __b) {
6218 return (vector float)~((vector unsigned int)__a ^
6219 (vector unsigned int)__b);
6284static inline __ATTRS_o_ai __vector float
6285vec_eqv(__vector float __a, __vector float __b) {
6286 return (__vector float)~((__vector unsigned int)__a ^
6287 (__vector unsigned int)__b);
62206288}
62216289
6222static inline __ATTRS_o_ai vector double
6223vec_eqv(vector double __a, vector double __b) {
6224 return (vector double)~((vector unsigned long long)__a ^
6225 (vector unsigned long long)__b);
6290static inline __ATTRS_o_ai __vector double
6291vec_eqv(__vector double __a, __vector double __b) {
6292 return (__vector double)~((__vector unsigned long long)__a ^
6293 (__vector unsigned long long)__b);
62266294}
62276295#endif
62286296
62296297/*-- vec_cntlz --------------------------------------------------------------*/
62306298
6231static inline __ATTRS_o_ai vector unsigned char
6232vec_cntlz(vector signed char __a) {
6233 return __builtin_s390_vclzb((vector unsigned char)__a);
6299static inline __ATTRS_o_ai __vector unsigned char
6300vec_cntlz(__vector signed char __a) {
6301 return __builtin_s390_vclzb((__vector unsigned char)__a);
62346302}
62356303
6236static inline __ATTRS_o_ai vector unsigned char
6237vec_cntlz(vector unsigned char __a) {
6304static inline __ATTRS_o_ai __vector unsigned char
6305vec_cntlz(__vector unsigned char __a) {
62386306 return __builtin_s390_vclzb(__a);
62396307}
62406308
6241static inline __ATTRS_o_ai vector unsigned short
6242vec_cntlz(vector signed short __a) {
6243 return __builtin_s390_vclzh((vector unsigned short)__a);
6309static inline __ATTRS_o_ai __vector unsigned short
6310vec_cntlz(__vector signed short __a) {
6311 return __builtin_s390_vclzh((__vector unsigned short)__a);
62446312}
62456313
6246static inline __ATTRS_o_ai vector unsigned short
6247vec_cntlz(vector unsigned short __a) {
6314static inline __ATTRS_o_ai __vector unsigned short
6315vec_cntlz(__vector unsigned short __a) {
62486316 return __builtin_s390_vclzh(__a);
62496317}
62506318
6251static inline __ATTRS_o_ai vector unsigned int
6252vec_cntlz(vector signed int __a) {
6253 return __builtin_s390_vclzf((vector unsigned int)__a);
6319static inline __ATTRS_o_ai __vector unsigned int
6320vec_cntlz(__vector signed int __a) {
6321 return __builtin_s390_vclzf((__vector unsigned int)__a);
62546322}
62556323
6256static inline __ATTRS_o_ai vector unsigned int
6257vec_cntlz(vector unsigned int __a) {
6324static inline __ATTRS_o_ai __vector unsigned int
6325vec_cntlz(__vector unsigned int __a) {
62586326 return __builtin_s390_vclzf(__a);
62596327}
62606328
6261static inline __ATTRS_o_ai vector unsigned long long
6262vec_cntlz(vector signed long long __a) {
6263 return __builtin_s390_vclzg((vector unsigned long long)__a);
6329static inline __ATTRS_o_ai __vector unsigned long long
6330vec_cntlz(__vector signed long long __a) {
6331 return __builtin_s390_vclzg((__vector unsigned long long)__a);
62646332}
62656333
6266static inline __ATTRS_o_ai vector unsigned long long
6267vec_cntlz(vector unsigned long long __a) {
6334static inline __ATTRS_o_ai __vector unsigned long long
6335vec_cntlz(__vector unsigned long long __a) {
62686336 return __builtin_s390_vclzg(__a);
62696337}
62706338
62716339/*-- vec_cnttz --------------------------------------------------------------*/
62726340
6273static inline __ATTRS_o_ai vector unsigned char
6274vec_cnttz(vector signed char __a) {
6275 return __builtin_s390_vctzb((vector unsigned char)__a);
6341static inline __ATTRS_o_ai __vector unsigned char
6342vec_cnttz(__vector signed char __a) {
6343 return __builtin_s390_vctzb((__vector unsigned char)__a);
62766344}
62776345
6278static inline __ATTRS_o_ai vector unsigned char
6279vec_cnttz(vector unsigned char __a) {
6346static inline __ATTRS_o_ai __vector unsigned char
6347vec_cnttz(__vector unsigned char __a) {
62806348 return __builtin_s390_vctzb(__a);
62816349}
62826350
6283static inline __ATTRS_o_ai vector unsigned short
6284vec_cnttz(vector signed short __a) {
6285 return __builtin_s390_vctzh((vector unsigned short)__a);
6351static inline __ATTRS_o_ai __vector unsigned short
6352vec_cnttz(__vector signed short __a) {
6353 return __builtin_s390_vctzh((__vector unsigned short)__a);
62866354}
62876355
6288static inline __ATTRS_o_ai vector unsigned short
6289vec_cnttz(vector unsigned short __a) {
6356static inline __ATTRS_o_ai __vector unsigned short
6357vec_cnttz(__vector unsigned short __a) {
62906358 return __builtin_s390_vctzh(__a);
62916359}
62926360
6293static inline __ATTRS_o_ai vector unsigned int
6294vec_cnttz(vector signed int __a) {
6295 return __builtin_s390_vctzf((vector unsigned int)__a);
6361static inline __ATTRS_o_ai __vector unsigned int
6362vec_cnttz(__vector signed int __a) {
6363 return __builtin_s390_vctzf((__vector unsigned int)__a);
62966364}
62976365
6298static inline __ATTRS_o_ai vector unsigned int
6299vec_cnttz(vector unsigned int __a) {
6366static inline __ATTRS_o_ai __vector unsigned int
6367vec_cnttz(__vector unsigned int __a) {
63006368 return __builtin_s390_vctzf(__a);
63016369}
63026370
6303static inline __ATTRS_o_ai vector unsigned long long
6304vec_cnttz(vector signed long long __a) {
6305 return __builtin_s390_vctzg((vector unsigned long long)__a);
6371static inline __ATTRS_o_ai __vector unsigned long long
6372vec_cnttz(__vector signed long long __a) {
6373 return __builtin_s390_vctzg((__vector unsigned long long)__a);
63066374}
63076375
6308static inline __ATTRS_o_ai vector unsigned long long
6309vec_cnttz(vector unsigned long long __a) {
6376static inline __ATTRS_o_ai __vector unsigned long long
6377vec_cnttz(__vector unsigned long long __a) {
63106378 return __builtin_s390_vctzg(__a);
63116379}
63126380
63136381/*-- vec_popcnt -------------------------------------------------------------*/
63146382
6315static inline __ATTRS_o_ai vector unsigned char
6316vec_popcnt(vector signed char __a) {
6317 return __builtin_s390_vpopctb((vector unsigned char)__a);
6383static inline __ATTRS_o_ai __vector unsigned char
6384vec_popcnt(__vector signed char __a) {
6385 return __builtin_s390_vpopctb((__vector unsigned char)__a);
63186386}
63196387
6320static inline __ATTRS_o_ai vector unsigned char
6321vec_popcnt(vector unsigned char __a) {
6388static inline __ATTRS_o_ai __vector unsigned char
6389vec_popcnt(__vector unsigned char __a) {
63226390 return __builtin_s390_vpopctb(__a);
63236391}
63246392
6325static inline __ATTRS_o_ai vector unsigned short
6326vec_popcnt(vector signed short __a) {
6327 return __builtin_s390_vpopcth((vector unsigned short)__a);
6393static inline __ATTRS_o_ai __vector unsigned short
6394vec_popcnt(__vector signed short __a) {
6395 return __builtin_s390_vpopcth((__vector unsigned short)__a);
63286396}
63296397
6330static inline __ATTRS_o_ai vector unsigned short
6331vec_popcnt(vector unsigned short __a) {
6398static inline __ATTRS_o_ai __vector unsigned short
6399vec_popcnt(__vector unsigned short __a) {
63326400 return __builtin_s390_vpopcth(__a);
63336401}
63346402
6335static inline __ATTRS_o_ai vector unsigned int
6336vec_popcnt(vector signed int __a) {
6337 return __builtin_s390_vpopctf((vector unsigned int)__a);
6403static inline __ATTRS_o_ai __vector unsigned int
6404vec_popcnt(__vector signed int __a) {
6405 return __builtin_s390_vpopctf((__vector unsigned int)__a);
63386406}
63396407
6340static inline __ATTRS_o_ai vector unsigned int
6341vec_popcnt(vector unsigned int __a) {
6408static inline __ATTRS_o_ai __vector unsigned int
6409vec_popcnt(__vector unsigned int __a) {
63426410 return __builtin_s390_vpopctf(__a);
63436411}
63446412
6345static inline __ATTRS_o_ai vector unsigned long long
6346vec_popcnt(vector signed long long __a) {
6347 return __builtin_s390_vpopctg((vector unsigned long long)__a);
6413static inline __ATTRS_o_ai __vector unsigned long long
6414vec_popcnt(__vector signed long long __a) {
6415 return __builtin_s390_vpopctg((__vector unsigned long long)__a);
63486416}
63496417
6350static inline __ATTRS_o_ai vector unsigned long long
6351vec_popcnt(vector unsigned long long __a) {
6418static inline __ATTRS_o_ai __vector unsigned long long
6419vec_popcnt(__vector unsigned long long __a) {
63526420 return __builtin_s390_vpopctg(__a);
63536421}
63546422
63556423/*-- vec_rl -----------------------------------------------------------------*/
63566424
6357static inline __ATTRS_o_ai vector signed char
6358vec_rl(vector signed char __a, vector unsigned char __b) {
6359 return (vector signed char)__builtin_s390_verllvb(
6360 (vector unsigned char)__a, __b);
6425static inline __ATTRS_o_ai __vector signed char
6426vec_rl(__vector signed char __a, __vector unsigned char __b) {
6427 return (__vector signed char)__builtin_s390_verllvb(
6428 (__vector unsigned char)__a, __b);
63616429}
63626430
6363static inline __ATTRS_o_ai vector unsigned char
6364vec_rl(vector unsigned char __a, vector unsigned char __b) {
6431static inline __ATTRS_o_ai __vector unsigned char
6432vec_rl(__vector unsigned char __a, __vector unsigned char __b) {
63656433 return __builtin_s390_verllvb(__a, __b);
63666434}
63676435
6368static inline __ATTRS_o_ai vector signed short
6369vec_rl(vector signed short __a, vector unsigned short __b) {
6370 return (vector signed short)__builtin_s390_verllvh(
6371 (vector unsigned short)__a, __b);
6436static inline __ATTRS_o_ai __vector signed short
6437vec_rl(__vector signed short __a, __vector unsigned short __b) {
6438 return (__vector signed short)__builtin_s390_verllvh(
6439 (__vector unsigned short)__a, __b);
63726440}
63736441
6374static inline __ATTRS_o_ai vector unsigned short
6375vec_rl(vector unsigned short __a, vector unsigned short __b) {
6442static inline __ATTRS_o_ai __vector unsigned short
6443vec_rl(__vector unsigned short __a, __vector unsigned short __b) {
63766444 return __builtin_s390_verllvh(__a, __b);
63776445}
63786446
6379static inline __ATTRS_o_ai vector signed int
6380vec_rl(vector signed int __a, vector unsigned int __b) {
6381 return (vector signed int)__builtin_s390_verllvf(
6382 (vector unsigned int)__a, __b);
6447static inline __ATTRS_o_ai __vector signed int
6448vec_rl(__vector signed int __a, __vector unsigned int __b) {
6449 return (__vector signed int)__builtin_s390_verllvf(
6450 (__vector unsigned int)__a, __b);
63836451}
63846452
6385static inline __ATTRS_o_ai vector unsigned int
6386vec_rl(vector unsigned int __a, vector unsigned int __b) {
6453static inline __ATTRS_o_ai __vector unsigned int
6454vec_rl(__vector unsigned int __a, __vector unsigned int __b) {
63876455 return __builtin_s390_verllvf(__a, __b);
63886456}
63896457
6390static inline __ATTRS_o_ai vector signed long long
6391vec_rl(vector signed long long __a, vector unsigned long long __b) {
6392 return (vector signed long long)__builtin_s390_verllvg(
6393 (vector unsigned long long)__a, __b);
6458static inline __ATTRS_o_ai __vector signed long long
6459vec_rl(__vector signed long long __a, __vector unsigned long long __b) {
6460 return (__vector signed long long)__builtin_s390_verllvg(
6461 (__vector unsigned long long)__a, __b);
63946462}
63956463
6396static inline __ATTRS_o_ai vector unsigned long long
6397vec_rl(vector unsigned long long __a, vector unsigned long long __b) {
6464static inline __ATTRS_o_ai __vector unsigned long long
6465vec_rl(__vector unsigned long long __a, __vector unsigned long long __b) {
63986466 return __builtin_s390_verllvg(__a, __b);
63996467}
64006468
64016469/*-- vec_rli ----------------------------------------------------------------*/
64026470
6403static inline __ATTRS_o_ai vector signed char
6404vec_rli(vector signed char __a, unsigned long __b) {
6405 return (vector signed char)__builtin_s390_verllb(
6406 (vector unsigned char)__a, (int)__b);
6471static inline __ATTRS_o_ai __vector signed char
6472vec_rli(__vector signed char __a, unsigned long __b) {
6473 return (__vector signed char)__builtin_s390_verllb(
6474 (__vector unsigned char)__a, (int)__b);
64076475}
64086476
6409static inline __ATTRS_o_ai vector unsigned char
6410vec_rli(vector unsigned char __a, unsigned long __b) {
6477static inline __ATTRS_o_ai __vector unsigned char
6478vec_rli(__vector unsigned char __a, unsigned long __b) {
64116479 return __builtin_s390_verllb(__a, (int)__b);
64126480}
64136481
6414static inline __ATTRS_o_ai vector signed short
6415vec_rli(vector signed short __a, unsigned long __b) {
6416 return (vector signed short)__builtin_s390_verllh(
6417 (vector unsigned short)__a, (int)__b);
6482static inline __ATTRS_o_ai __vector signed short
6483vec_rli(__vector signed short __a, unsigned long __b) {
6484 return (__vector signed short)__builtin_s390_verllh(
6485 (__vector unsigned short)__a, (int)__b);
64186486}
64196487
6420static inline __ATTRS_o_ai vector unsigned short
6421vec_rli(vector unsigned short __a, unsigned long __b) {
6488static inline __ATTRS_o_ai __vector unsigned short
6489vec_rli(__vector unsigned short __a, unsigned long __b) {
64226490 return __builtin_s390_verllh(__a, (int)__b);
64236491}
64246492
6425static inline __ATTRS_o_ai vector signed int
6426vec_rli(vector signed int __a, unsigned long __b) {
6427 return (vector signed int)__builtin_s390_verllf(
6428 (vector unsigned int)__a, (int)__b);
6493static inline __ATTRS_o_ai __vector signed int
6494vec_rli(__vector signed int __a, unsigned long __b) {
6495 return (__vector signed int)__builtin_s390_verllf(
6496 (__vector unsigned int)__a, (int)__b);
64296497}
64306498
6431static inline __ATTRS_o_ai vector unsigned int
6432vec_rli(vector unsigned int __a, unsigned long __b) {
6499static inline __ATTRS_o_ai __vector unsigned int
6500vec_rli(__vector unsigned int __a, unsigned long __b) {
64336501 return __builtin_s390_verllf(__a, (int)__b);
64346502}
64356503
6436static inline __ATTRS_o_ai vector signed long long
6437vec_rli(vector signed long long __a, unsigned long __b) {
6438 return (vector signed long long)__builtin_s390_verllg(
6439 (vector unsigned long long)__a, (int)__b);
6504static inline __ATTRS_o_ai __vector signed long long
6505vec_rli(__vector signed long long __a, unsigned long __b) {
6506 return (__vector signed long long)__builtin_s390_verllg(
6507 (__vector unsigned long long)__a, (int)__b);
64406508}
64416509
6442static inline __ATTRS_o_ai vector unsigned long long
6443vec_rli(vector unsigned long long __a, unsigned long __b) {
6510static inline __ATTRS_o_ai __vector unsigned long long
6511vec_rli(__vector unsigned long long __a, unsigned long __b) {
64446512 return __builtin_s390_verllg(__a, (int)__b);
64456513}
64466514
64476515/*-- vec_rl_mask ------------------------------------------------------------*/
64486516
6449extern __ATTRS_o vector signed char
6450vec_rl_mask(vector signed char __a, vector unsigned char __b,
6517extern __ATTRS_o __vector signed char
6518vec_rl_mask(__vector signed char __a, __vector unsigned char __b,
64516519 unsigned char __c) __constant(__c);
64526520
6453extern __ATTRS_o vector unsigned char
6454vec_rl_mask(vector unsigned char __a, vector unsigned char __b,
6521extern __ATTRS_o __vector unsigned char
6522vec_rl_mask(__vector unsigned char __a, __vector unsigned char __b,
64556523 unsigned char __c) __constant(__c);
64566524
6457extern __ATTRS_o vector signed short
6458vec_rl_mask(vector signed short __a, vector unsigned short __b,
6525extern __ATTRS_o __vector signed short
6526vec_rl_mask(__vector signed short __a, __vector unsigned short __b,
64596527 unsigned char __c) __constant(__c);
64606528
6461extern __ATTRS_o vector unsigned short
6462vec_rl_mask(vector unsigned short __a, vector unsigned short __b,
6529extern __ATTRS_o __vector unsigned short
6530vec_rl_mask(__vector unsigned short __a, __vector unsigned short __b,
64636531 unsigned char __c) __constant(__c);
64646532
6465extern __ATTRS_o vector signed int
6466vec_rl_mask(vector signed int __a, vector unsigned int __b,
6533extern __ATTRS_o __vector signed int
6534vec_rl_mask(__vector signed int __a, __vector unsigned int __b,
64676535 unsigned char __c) __constant(__c);
64686536
6469extern __ATTRS_o vector unsigned int
6470vec_rl_mask(vector unsigned int __a, vector unsigned int __b,
6537extern __ATTRS_o __vector unsigned int
6538vec_rl_mask(__vector unsigned int __a, __vector unsigned int __b,
64716539 unsigned char __c) __constant(__c);
64726540
6473extern __ATTRS_o vector signed long long
6474vec_rl_mask(vector signed long long __a, vector unsigned long long __b,
6541extern __ATTRS_o __vector signed long long
6542vec_rl_mask(__vector signed long long __a, __vector unsigned long long __b,
64756543 unsigned char __c) __constant(__c);
64766544
6477extern __ATTRS_o vector unsigned long long
6478vec_rl_mask(vector unsigned long long __a, vector unsigned long long __b,
6545extern __ATTRS_o __vector unsigned long long
6546vec_rl_mask(__vector unsigned long long __a, __vector unsigned long long __b,
64796547 unsigned char __c) __constant(__c);
64806548
64816549#define vec_rl_mask(X, Y, Z) ((__typeof__((vec_rl_mask)((X), (Y), (Z)))) \
64826550 __extension__ ({ \
6483 vector unsigned char __res; \
6484 vector unsigned char __x = (vector unsigned char)(X); \
6485 vector unsigned char __y = (vector unsigned char)(Y); \
6551 __vector unsigned char __res; \
6552 __vector unsigned char __x = (__vector unsigned char)(X); \
6553 __vector unsigned char __y = (__vector unsigned char)(Y); \
64866554 switch (sizeof ((X)[0])) { \
6487 case 1: __res = (vector unsigned char) __builtin_s390_verimb( \
6488 (vector unsigned char)__x, (vector unsigned char)__x, \
6489 (vector unsigned char)__y, (Z)); break; \
6490 case 2: __res = (vector unsigned char) __builtin_s390_verimh( \
6491 (vector unsigned short)__x, (vector unsigned short)__x, \
6492 (vector unsigned short)__y, (Z)); break; \
6493 case 4: __res = (vector unsigned char) __builtin_s390_verimf( \
6494 (vector unsigned int)__x, (vector unsigned int)__x, \
6495 (vector unsigned int)__y, (Z)); break; \
6496 default: __res = (vector unsigned char) __builtin_s390_verimg( \
6497 (vector unsigned long long)__x, (vector unsigned long long)__x, \
6498 (vector unsigned long long)__y, (Z)); break; \
6555 case 1: __res = (__vector unsigned char) __builtin_s390_verimb( \
6556 (__vector unsigned char)__x, (__vector unsigned char)__x, \
6557 (__vector unsigned char)__y, (Z)); break; \
6558 case 2: __res = (__vector unsigned char) __builtin_s390_verimh( \
6559 (__vector unsigned short)__x, (__vector unsigned short)__x, \
6560 (__vector unsigned short)__y, (Z)); break; \
6561 case 4: __res = (__vector unsigned char) __builtin_s390_verimf( \
6562 (__vector unsigned int)__x, (__vector unsigned int)__x, \
6563 (__vector unsigned int)__y, (Z)); break; \
6564 default: __res = (__vector unsigned char) __builtin_s390_verimg( \
6565 (__vector unsigned long long)__x, (__vector unsigned long long)__x, \
6566 (__vector unsigned long long)__y, (Z)); break; \
64996567 } __res; }))
65006568
65016569/*-- vec_sll ----------------------------------------------------------------*/
65026570
6503static inline __ATTRS_o_ai vector signed char
6504vec_sll(vector signed char __a, vector unsigned char __b) {
6505 return (vector signed char)__builtin_s390_vsl(
6506 (vector unsigned char)__a, __b);
6571static inline __ATTRS_o_ai __vector signed char
6572vec_sll(__vector signed char __a, __vector unsigned char __b) {
6573 return (__vector signed char)__builtin_s390_vsl(
6574 (__vector unsigned char)__a, __b);
65076575}
65086576
65096577// This prototype is deprecated.
6510static inline __ATTRS_o_ai vector signed char
6511vec_sll(vector signed char __a, vector unsigned short __b) {
6512 return (vector signed char)__builtin_s390_vsl(
6513 (vector unsigned char)__a, (vector unsigned char)__b);
6578static inline __ATTRS_o_ai __vector signed char
6579vec_sll(__vector signed char __a, __vector unsigned short __b) {
6580 return (__vector signed char)__builtin_s390_vsl(
6581 (__vector unsigned char)__a, (__vector unsigned char)__b);
65146582}
65156583
65166584// This prototype is deprecated.
6517static inline __ATTRS_o_ai vector signed char
6518vec_sll(vector signed char __a, vector unsigned int __b) {
6519 return (vector signed char)__builtin_s390_vsl(
6520 (vector unsigned char)__a, (vector unsigned char)__b);
6585static inline __ATTRS_o_ai __vector signed char
6586vec_sll(__vector signed char __a, __vector unsigned int __b) {
6587 return (__vector signed char)__builtin_s390_vsl(
6588 (__vector unsigned char)__a, (__vector unsigned char)__b);
65216589}
65226590
65236591// This prototype is deprecated.
6524static inline __ATTRS_o_ai vector bool char
6525vec_sll(vector bool char __a, vector unsigned char __b) {
6526 return (vector bool char)__builtin_s390_vsl(
6527 (vector unsigned char)__a, __b);
6592static inline __ATTRS_o_ai __vector __bool char
6593vec_sll(__vector __bool char __a, __vector unsigned char __b) {
6594 return (__vector __bool char)__builtin_s390_vsl(
6595 (__vector unsigned char)__a, __b);
65286596}
65296597
65306598// This prototype is deprecated.
6531static inline __ATTRS_o_ai vector bool char
6532vec_sll(vector bool char __a, vector unsigned short __b) {
6533 return (vector bool char)__builtin_s390_vsl(
6534 (vector unsigned char)__a, (vector unsigned char)__b);
6599static inline __ATTRS_o_ai __vector __bool char
6600vec_sll(__vector __bool char __a, __vector unsigned short __b) {
6601 return (__vector __bool char)__builtin_s390_vsl(
6602 (__vector unsigned char)__a, (__vector unsigned char)__b);
65356603}
65366604
65376605// This prototype is deprecated.
6538static inline __ATTRS_o_ai vector bool char
6539vec_sll(vector bool char __a, vector unsigned int __b) {
6540 return (vector bool char)__builtin_s390_vsl(
6541 (vector unsigned char)__a, (vector unsigned char)__b);
6606static inline __ATTRS_o_ai __vector __bool char
6607vec_sll(__vector __bool char __a, __vector unsigned int __b) {
6608 return (__vector __bool char)__builtin_s390_vsl(
6609 (__vector unsigned char)__a, (__vector unsigned char)__b);
65426610}
65436611
6544static inline __ATTRS_o_ai vector unsigned char
6545vec_sll(vector unsigned char __a, vector unsigned char __b) {
6612static inline __ATTRS_o_ai __vector unsigned char
6613vec_sll(__vector unsigned char __a, __vector unsigned char __b) {
65466614 return __builtin_s390_vsl(__a, __b);
65476615}
65486616
65496617// This prototype is deprecated.
6550static inline __ATTRS_o_ai vector unsigned char
6551vec_sll(vector unsigned char __a, vector unsigned short __b) {
6552 return __builtin_s390_vsl(__a, (vector unsigned char)__b);
6618static inline __ATTRS_o_ai __vector unsigned char
6619vec_sll(__vector unsigned char __a, __vector unsigned short __b) {
6620 return __builtin_s390_vsl(__a, (__vector unsigned char)__b);
65536621}
65546622
65556623// This prototype is deprecated.
6556static inline __ATTRS_o_ai vector unsigned char
6557vec_sll(vector unsigned char __a, vector unsigned int __b) {
6558 return __builtin_s390_vsl(__a, (vector unsigned char)__b);
6624static inline __ATTRS_o_ai __vector unsigned char
6625vec_sll(__vector unsigned char __a, __vector unsigned int __b) {
6626 return __builtin_s390_vsl(__a, (__vector unsigned char)__b);
65596627}
65606628
6561static inline __ATTRS_o_ai vector signed short
6562vec_sll(vector signed short __a, vector unsigned char __b) {
6563 return (vector signed short)__builtin_s390_vsl(
6564 (vector unsigned char)__a, __b);
6629static inline __ATTRS_o_ai __vector signed short
6630vec_sll(__vector signed short __a, __vector unsigned char __b) {
6631 return (__vector signed short)__builtin_s390_vsl(
6632 (__vector unsigned char)__a, __b);
65656633}
65666634
65676635// This prototype is deprecated.
6568static inline __ATTRS_o_ai vector signed short
6569vec_sll(vector signed short __a, vector unsigned short __b) {
6570 return (vector signed short)__builtin_s390_vsl(
6571 (vector unsigned char)__a, (vector unsigned char)__b);
6636static inline __ATTRS_o_ai __vector signed short
6637vec_sll(__vector signed short __a, __vector unsigned short __b) {
6638 return (__vector signed short)__builtin_s390_vsl(
6639 (__vector unsigned char)__a, (__vector unsigned char)__b);
65726640}
65736641
65746642// This prototype is deprecated.
6575static inline __ATTRS_o_ai vector signed short
6576vec_sll(vector signed short __a, vector unsigned int __b) {
6577 return (vector signed short)__builtin_s390_vsl(
6578 (vector unsigned char)__a, (vector unsigned char)__b);
6643static inline __ATTRS_o_ai __vector signed short
6644vec_sll(__vector signed short __a, __vector unsigned int __b) {
6645 return (__vector signed short)__builtin_s390_vsl(
6646 (__vector unsigned char)__a, (__vector unsigned char)__b);
65796647}
65806648
65816649// This prototype is deprecated.
6582static inline __ATTRS_o_ai vector bool short
6583vec_sll(vector bool short __a, vector unsigned char __b) {
6584 return (vector bool short)__builtin_s390_vsl(
6585 (vector unsigned char)__a, __b);
6650static inline __ATTRS_o_ai __vector __bool short
6651vec_sll(__vector __bool short __a, __vector unsigned char __b) {
6652 return (__vector __bool short)__builtin_s390_vsl(
6653 (__vector unsigned char)__a, __b);
65866654}
65876655
65886656// This prototype is deprecated.
6589static inline __ATTRS_o_ai vector bool short
6590vec_sll(vector bool short __a, vector unsigned short __b) {
6591 return (vector bool short)__builtin_s390_vsl(
6592 (vector unsigned char)__a, (vector unsigned char)__b);
6657static inline __ATTRS_o_ai __vector __bool short
6658vec_sll(__vector __bool short __a, __vector unsigned short __b) {
6659 return (__vector __bool short)__builtin_s390_vsl(
6660 (__vector unsigned char)__a, (__vector unsigned char)__b);
65936661}
65946662
65956663// This prototype is deprecated.
6596static inline __ATTRS_o_ai vector bool short
6597vec_sll(vector bool short __a, vector unsigned int __b) {
6598 return (vector bool short)__builtin_s390_vsl(
6599 (vector unsigned char)__a, (vector unsigned char)__b);
6664static inline __ATTRS_o_ai __vector __bool short
6665vec_sll(__vector __bool short __a, __vector unsigned int __b) {
6666 return (__vector __bool short)__builtin_s390_vsl(
6667 (__vector unsigned char)__a, (__vector unsigned char)__b);
66006668}
66016669
6602static inline __ATTRS_o_ai vector unsigned short
6603vec_sll(vector unsigned short __a, vector unsigned char __b) {
6604 return (vector unsigned short)__builtin_s390_vsl(
6605 (vector unsigned char)__a, __b);
6670static inline __ATTRS_o_ai __vector unsigned short
6671vec_sll(__vector unsigned short __a, __vector unsigned char __b) {
6672 return (__vector unsigned short)__builtin_s390_vsl(
6673 (__vector unsigned char)__a, __b);
66066674}
66076675
66086676// This prototype is deprecated.
6609static inline __ATTRS_o_ai vector unsigned short
6610vec_sll(vector unsigned short __a, vector unsigned short __b) {
6611 return (vector unsigned short)__builtin_s390_vsl(
6612 (vector unsigned char)__a, (vector unsigned char)__b);
6677static inline __ATTRS_o_ai __vector unsigned short
6678vec_sll(__vector unsigned short __a, __vector unsigned short __b) {
6679 return (__vector unsigned short)__builtin_s390_vsl(
6680 (__vector unsigned char)__a, (__vector unsigned char)__b);
66136681}
66146682
66156683// This prototype is deprecated.
6616static inline __ATTRS_o_ai vector unsigned short
6617vec_sll(vector unsigned short __a, vector unsigned int __b) {
6618 return (vector unsigned short)__builtin_s390_vsl(
6619 (vector unsigned char)__a, (vector unsigned char)__b);
6684static inline __ATTRS_o_ai __vector unsigned short
6685vec_sll(__vector unsigned short __a, __vector unsigned int __b) {
6686 return (__vector unsigned short)__builtin_s390_vsl(
6687 (__vector unsigned char)__a, (__vector unsigned char)__b);
66206688}
66216689
6622static inline __ATTRS_o_ai vector signed int
6623vec_sll(vector signed int __a, vector unsigned char __b) {
6624 return (vector signed int)__builtin_s390_vsl(
6625 (vector unsigned char)__a, __b);
6690static inline __ATTRS_o_ai __vector signed int
6691vec_sll(__vector signed int __a, __vector unsigned char __b) {
6692 return (__vector signed int)__builtin_s390_vsl(
6693 (__vector unsigned char)__a, __b);
66266694}
66276695
66286696// This prototype is deprecated.
6629static inline __ATTRS_o_ai vector signed int
6630vec_sll(vector signed int __a, vector unsigned short __b) {
6631 return (vector signed int)__builtin_s390_vsl(
6632 (vector unsigned char)__a, (vector unsigned char)__b);
6697static inline __ATTRS_o_ai __vector signed int
6698vec_sll(__vector signed int __a, __vector unsigned short __b) {
6699 return (__vector signed int)__builtin_s390_vsl(
6700 (__vector unsigned char)__a, (__vector unsigned char)__b);
66336701}
66346702
66356703// This prototype is deprecated.
6636static inline __ATTRS_o_ai vector signed int
6637vec_sll(vector signed int __a, vector unsigned int __b) {
6638 return (vector signed int)__builtin_s390_vsl(
6639 (vector unsigned char)__a, (vector unsigned char)__b);
6704static inline __ATTRS_o_ai __vector signed int
6705vec_sll(__vector signed int __a, __vector unsigned int __b) {
6706 return (__vector signed int)__builtin_s390_vsl(
6707 (__vector unsigned char)__a, (__vector unsigned char)__b);
66406708}
66416709
66426710// This prototype is deprecated.
6643static inline __ATTRS_o_ai vector bool int
6644vec_sll(vector bool int __a, vector unsigned char __b) {
6645 return (vector bool int)__builtin_s390_vsl(
6646 (vector unsigned char)__a, __b);
6711static inline __ATTRS_o_ai __vector __bool int
6712vec_sll(__vector __bool int __a, __vector unsigned char __b) {
6713 return (__vector __bool int)__builtin_s390_vsl(
6714 (__vector unsigned char)__a, __b);
66476715}
66486716
66496717// This prototype is deprecated.
6650static inline __ATTRS_o_ai vector bool int
6651vec_sll(vector bool int __a, vector unsigned short __b) {
6652 return (vector bool int)__builtin_s390_vsl(
6653 (vector unsigned char)__a, (vector unsigned char)__b);
6718static inline __ATTRS_o_ai __vector __bool int
6719vec_sll(__vector __bool int __a, __vector unsigned short __b) {
6720 return (__vector __bool int)__builtin_s390_vsl(
6721 (__vector unsigned char)__a, (__vector unsigned char)__b);
66546722}
66556723
66566724// This prototype is deprecated.
6657static inline __ATTRS_o_ai vector bool int
6658vec_sll(vector bool int __a, vector unsigned int __b) {
6659 return (vector bool int)__builtin_s390_vsl(
6660 (vector unsigned char)__a, (vector unsigned char)__b);
6725static inline __ATTRS_o_ai __vector __bool int
6726vec_sll(__vector __bool int __a, __vector unsigned int __b) {
6727 return (__vector __bool int)__builtin_s390_vsl(
6728 (__vector unsigned char)__a, (__vector unsigned char)__b);
66616729}
66626730
6663static inline __ATTRS_o_ai vector unsigned int
6664vec_sll(vector unsigned int __a, vector unsigned char __b) {
6665 return (vector unsigned int)__builtin_s390_vsl(
6666 (vector unsigned char)__a, __b);
6731static inline __ATTRS_o_ai __vector unsigned int
6732vec_sll(__vector unsigned int __a, __vector unsigned char __b) {
6733 return (__vector unsigned int)__builtin_s390_vsl(
6734 (__vector unsigned char)__a, __b);
66676735}
66686736
66696737// This prototype is deprecated.
6670static inline __ATTRS_o_ai vector unsigned int
6671vec_sll(vector unsigned int __a, vector unsigned short __b) {
6672 return (vector unsigned int)__builtin_s390_vsl(
6673 (vector unsigned char)__a, (vector unsigned char)__b);
6738static inline __ATTRS_o_ai __vector unsigned int
6739vec_sll(__vector unsigned int __a, __vector unsigned short __b) {
6740 return (__vector unsigned int)__builtin_s390_vsl(
6741 (__vector unsigned char)__a, (__vector unsigned char)__b);
66746742}
66756743
66766744// This prototype is deprecated.
6677static inline __ATTRS_o_ai vector unsigned int
6678vec_sll(vector unsigned int __a, vector unsigned int __b) {
6679 return (vector unsigned int)__builtin_s390_vsl(
6680 (vector unsigned char)__a, (vector unsigned char)__b);
6745static inline __ATTRS_o_ai __vector unsigned int
6746vec_sll(__vector unsigned int __a, __vector unsigned int __b) {
6747 return (__vector unsigned int)__builtin_s390_vsl(
6748 (__vector unsigned char)__a, (__vector unsigned char)__b);
66816749}
66826750
6683static inline __ATTRS_o_ai vector signed long long
6684vec_sll(vector signed long long __a, vector unsigned char __b) {
6685 return (vector signed long long)__builtin_s390_vsl(
6686 (vector unsigned char)__a, __b);
6751static inline __ATTRS_o_ai __vector signed long long
6752vec_sll(__vector signed long long __a, __vector unsigned char __b) {
6753 return (__vector signed long long)__builtin_s390_vsl(
6754 (__vector unsigned char)__a, __b);
66876755}
66886756
66896757// This prototype is deprecated.
6690static inline __ATTRS_o_ai vector signed long long
6691vec_sll(vector signed long long __a, vector unsigned short __b) {
6692 return (vector signed long long)__builtin_s390_vsl(
6693 (vector unsigned char)__a, (vector unsigned char)__b);
6758static inline __ATTRS_o_ai __vector signed long long
6759vec_sll(__vector signed long long __a, __vector unsigned short __b) {
6760 return (__vector signed long long)__builtin_s390_vsl(
6761 (__vector unsigned char)__a, (__vector unsigned char)__b);
66946762}
66956763
66966764// This prototype is deprecated.
6697static inline __ATTRS_o_ai vector signed long long
6698vec_sll(vector signed long long __a, vector unsigned int __b) {
6699 return (vector signed long long)__builtin_s390_vsl(
6700 (vector unsigned char)__a, (vector unsigned char)__b);
6765static inline __ATTRS_o_ai __vector signed long long
6766vec_sll(__vector signed long long __a, __vector unsigned int __b) {
6767 return (__vector signed long long)__builtin_s390_vsl(
6768 (__vector unsigned char)__a, (__vector unsigned char)__b);
67016769}
67026770
67036771// This prototype is deprecated.
6704static inline __ATTRS_o_ai vector bool long long
6705vec_sll(vector bool long long __a, vector unsigned char __b) {
6706 return (vector bool long long)__builtin_s390_vsl(
6707 (vector unsigned char)__a, __b);
6772static inline __ATTRS_o_ai __vector __bool long long
6773vec_sll(__vector __bool long long __a, __vector unsigned char __b) {
6774 return (__vector __bool long long)__builtin_s390_vsl(
6775 (__vector unsigned char)__a, __b);
67086776}
67096777
67106778// This prototype is deprecated.
6711static inline __ATTRS_o_ai vector bool long long
6712vec_sll(vector bool long long __a, vector unsigned short __b) {
6713 return (vector bool long long)__builtin_s390_vsl(
6714 (vector unsigned char)__a, (vector unsigned char)__b);
6779static inline __ATTRS_o_ai __vector __bool long long
6780vec_sll(__vector __bool long long __a, __vector unsigned short __b) {
6781 return (__vector __bool long long)__builtin_s390_vsl(
6782 (__vector unsigned char)__a, (__vector unsigned char)__b);
67156783}
67166784
67176785// This prototype is deprecated.
6718static inline __ATTRS_o_ai vector bool long long
6719vec_sll(vector bool long long __a, vector unsigned int __b) {
6720 return (vector bool long long)__builtin_s390_vsl(
6721 (vector unsigned char)__a, (vector unsigned char)__b);
6786static inline __ATTRS_o_ai __vector __bool long long
6787vec_sll(__vector __bool long long __a, __vector unsigned int __b) {
6788 return (__vector __bool long long)__builtin_s390_vsl(
6789 (__vector unsigned char)__a, (__vector unsigned char)__b);
67226790}
67236791
6724static inline __ATTRS_o_ai vector unsigned long long
6725vec_sll(vector unsigned long long __a, vector unsigned char __b) {
6726 return (vector unsigned long long)__builtin_s390_vsl(
6727 (vector unsigned char)__a, __b);
6792static inline __ATTRS_o_ai __vector unsigned long long
6793vec_sll(__vector unsigned long long __a, __vector unsigned char __b) {
6794 return (__vector unsigned long long)__builtin_s390_vsl(
6795 (__vector unsigned char)__a, __b);
67286796}
67296797
67306798// This prototype is deprecated.
6731static inline __ATTRS_o_ai vector unsigned long long
6732vec_sll(vector unsigned long long __a, vector unsigned short __b) {
6733 return (vector unsigned long long)__builtin_s390_vsl(
6734 (vector unsigned char)__a, (vector unsigned char)__b);
6799static inline __ATTRS_o_ai __vector unsigned long long
6800vec_sll(__vector unsigned long long __a, __vector unsigned short __b) {
6801 return (__vector unsigned long long)__builtin_s390_vsl(
6802 (__vector unsigned char)__a, (__vector unsigned char)__b);
67356803}
67366804
67376805// This prototype is deprecated.
6738static inline __ATTRS_o_ai vector unsigned long long
6739vec_sll(vector unsigned long long __a, vector unsigned int __b) {
6740 return (vector unsigned long long)__builtin_s390_vsl(
6741 (vector unsigned char)__a, (vector unsigned char)__b);
6806static inline __ATTRS_o_ai __vector unsigned long long
6807vec_sll(__vector unsigned long long __a, __vector unsigned int __b) {
6808 return (__vector unsigned long long)__builtin_s390_vsl(
6809 (__vector unsigned char)__a, (__vector unsigned char)__b);
67426810}
67436811
67446812/*-- vec_slb ----------------------------------------------------------------*/
67456813
6746static inline __ATTRS_o_ai vector signed char
6747vec_slb(vector signed char __a, vector signed char __b) {
6748 return (vector signed char)__builtin_s390_vslb(
6749 (vector unsigned char)__a, (vector unsigned char)__b);
6814static inline __ATTRS_o_ai __vector signed char
6815vec_slb(__vector signed char __a, __vector signed char __b) {
6816 return (__vector signed char)__builtin_s390_vslb(
6817 (__vector unsigned char)__a, (__vector unsigned char)__b);
67506818}
67516819
6752static inline __ATTRS_o_ai vector signed char
6753vec_slb(vector signed char __a, vector unsigned char __b) {
6754 return (vector signed char)__builtin_s390_vslb(
6755 (vector unsigned char)__a, __b);
6820static inline __ATTRS_o_ai __vector signed char
6821vec_slb(__vector signed char __a, __vector unsigned char __b) {
6822 return (__vector signed char)__builtin_s390_vslb(
6823 (__vector unsigned char)__a, __b);
67566824}
67576825
6758static inline __ATTRS_o_ai vector unsigned char
6759vec_slb(vector unsigned char __a, vector signed char __b) {
6760 return __builtin_s390_vslb(__a, (vector unsigned char)__b);
6826static inline __ATTRS_o_ai __vector unsigned char
6827vec_slb(__vector unsigned char __a, __vector signed char __b) {
6828 return __builtin_s390_vslb(__a, (__vector unsigned char)__b);
67616829}
67626830
6763static inline __ATTRS_o_ai vector unsigned char
6764vec_slb(vector unsigned char __a, vector unsigned char __b) {
6831static inline __ATTRS_o_ai __vector unsigned char
6832vec_slb(__vector unsigned char __a, __vector unsigned char __b) {
67656833 return __builtin_s390_vslb(__a, __b);
67666834}
67676835
6768static inline __ATTRS_o_ai vector signed short
6769vec_slb(vector signed short __a, vector signed short __b) {
6770 return (vector signed short)__builtin_s390_vslb(
6771 (vector unsigned char)__a, (vector unsigned char)__b);
6836static inline __ATTRS_o_ai __vector signed short
6837vec_slb(__vector signed short __a, __vector signed short __b) {
6838 return (__vector signed short)__builtin_s390_vslb(
6839 (__vector unsigned char)__a, (__vector unsigned char)__b);
67726840}
67736841
6774static inline __ATTRS_o_ai vector signed short
6775vec_slb(vector signed short __a, vector unsigned short __b) {
6776 return (vector signed short)__builtin_s390_vslb(
6777 (vector unsigned char)__a, (vector unsigned char)__b);
6842static inline __ATTRS_o_ai __vector signed short
6843vec_slb(__vector signed short __a, __vector unsigned short __b) {
6844 return (__vector signed short)__builtin_s390_vslb(
6845 (__vector unsigned char)__a, (__vector unsigned char)__b);
67786846}
67796847
6780static inline __ATTRS_o_ai vector unsigned short
6781vec_slb(vector unsigned short __a, vector signed short __b) {
6782 return (vector unsigned short)__builtin_s390_vslb(
6783 (vector unsigned char)__a, (vector unsigned char)__b);
6848static inline __ATTRS_o_ai __vector unsigned short
6849vec_slb(__vector unsigned short __a, __vector signed short __b) {
6850 return (__vector unsigned short)__builtin_s390_vslb(
6851 (__vector unsigned char)__a, (__vector unsigned char)__b);
67846852}
67856853
6786static inline __ATTRS_o_ai vector unsigned short
6787vec_slb(vector unsigned short __a, vector unsigned short __b) {
6788 return (vector unsigned short)__builtin_s390_vslb(
6789 (vector unsigned char)__a, (vector unsigned char)__b);
6854static inline __ATTRS_o_ai __vector unsigned short
6855vec_slb(__vector unsigned short __a, __vector unsigned short __b) {
6856 return (__vector unsigned short)__builtin_s390_vslb(
6857 (__vector unsigned char)__a, (__vector unsigned char)__b);
67906858}
67916859
6792static inline __ATTRS_o_ai vector signed int
6793vec_slb(vector signed int __a, vector signed int __b) {
6794 return (vector signed int)__builtin_s390_vslb(
6795 (vector unsigned char)__a, (vector unsigned char)__b);
6860static inline __ATTRS_o_ai __vector signed int
6861vec_slb(__vector signed int __a, __vector signed int __b) {
6862 return (__vector signed int)__builtin_s390_vslb(
6863 (__vector unsigned char)__a, (__vector unsigned char)__b);
67966864}
67976865
6798static inline __ATTRS_o_ai vector signed int
6799vec_slb(vector signed int __a, vector unsigned int __b) {
6800 return (vector signed int)__builtin_s390_vslb(
6801 (vector unsigned char)__a, (vector unsigned char)__b);
6866static inline __ATTRS_o_ai __vector signed int
6867vec_slb(__vector signed int __a, __vector unsigned int __b) {
6868 return (__vector signed int)__builtin_s390_vslb(
6869 (__vector unsigned char)__a, (__vector unsigned char)__b);
68026870}
68036871
6804static inline __ATTRS_o_ai vector unsigned int
6805vec_slb(vector unsigned int __a, vector signed int __b) {
6806 return (vector unsigned int)__builtin_s390_vslb(
6807 (vector unsigned char)__a, (vector unsigned char)__b);
6872static inline __ATTRS_o_ai __vector unsigned int
6873vec_slb(__vector unsigned int __a, __vector signed int __b) {
6874 return (__vector unsigned int)__builtin_s390_vslb(
6875 (__vector unsigned char)__a, (__vector unsigned char)__b);
68086876}
68096877
6810static inline __ATTRS_o_ai vector unsigned int
6811vec_slb(vector unsigned int __a, vector unsigned int __b) {
6812 return (vector unsigned int)__builtin_s390_vslb(
6813 (vector unsigned char)__a, (vector unsigned char)__b);
6878static inline __ATTRS_o_ai __vector unsigned int
6879vec_slb(__vector unsigned int __a, __vector unsigned int __b) {
6880 return (__vector unsigned int)__builtin_s390_vslb(
6881 (__vector unsigned char)__a, (__vector unsigned char)__b);
68146882}
68156883
6816static inline __ATTRS_o_ai vector signed long long
6817vec_slb(vector signed long long __a, vector signed long long __b) {
6818 return (vector signed long long)__builtin_s390_vslb(
6819 (vector unsigned char)__a, (vector unsigned char)__b);
6884static inline __ATTRS_o_ai __vector signed long long
6885vec_slb(__vector signed long long __a, __vector signed long long __b) {
6886 return (__vector signed long long)__builtin_s390_vslb(
6887 (__vector unsigned char)__a, (__vector unsigned char)__b);
68206888}
68216889
6822static inline __ATTRS_o_ai vector signed long long
6823vec_slb(vector signed long long __a, vector unsigned long long __b) {
6824 return (vector signed long long)__builtin_s390_vslb(
6825 (vector unsigned char)__a, (vector unsigned char)__b);
6890static inline __ATTRS_o_ai __vector signed long long
6891vec_slb(__vector signed long long __a, __vector unsigned long long __b) {
6892 return (__vector signed long long)__builtin_s390_vslb(
6893 (__vector unsigned char)__a, (__vector unsigned char)__b);
68266894}
68276895
6828static inline __ATTRS_o_ai vector unsigned long long
6829vec_slb(vector unsigned long long __a, vector signed long long __b) {
6830 return (vector unsigned long long)__builtin_s390_vslb(
6831 (vector unsigned char)__a, (vector unsigned char)__b);
6896static inline __ATTRS_o_ai __vector unsigned long long
6897vec_slb(__vector unsigned long long __a, __vector signed long long __b) {
6898 return (__vector unsigned long long)__builtin_s390_vslb(
6899 (__vector unsigned char)__a, (__vector unsigned char)__b);
68326900}
68336901
6834static inline __ATTRS_o_ai vector unsigned long long
6835vec_slb(vector unsigned long long __a, vector unsigned long long __b) {
6836 return (vector unsigned long long)__builtin_s390_vslb(
6837 (vector unsigned char)__a, (vector unsigned char)__b);
6902static inline __ATTRS_o_ai __vector unsigned long long
6903vec_slb(__vector unsigned long long __a, __vector unsigned long long __b) {
6904 return (__vector unsigned long long)__builtin_s390_vslb(
6905 (__vector unsigned char)__a, (__vector unsigned char)__b);
68386906}
68396907
68406908#if __ARCH__ >= 12
6841static inline __ATTRS_o_ai vector float
6842vec_slb(vector float __a, vector signed int __b) {
6843 return (vector float)__builtin_s390_vslb(
6844 (vector unsigned char)__a, (vector unsigned char)__b);
6909static inline __ATTRS_o_ai __vector float
6910vec_slb(__vector float __a, __vector signed int __b) {
6911 return (__vector float)__builtin_s390_vslb(
6912 (__vector unsigned char)__a, (__vector unsigned char)__b);
68456913}
68466914
6847static inline __ATTRS_o_ai vector float
6848vec_slb(vector float __a, vector unsigned int __b) {
6849 return (vector float)__builtin_s390_vslb(
6850 (vector unsigned char)__a, (vector unsigned char)__b);
6915static inline __ATTRS_o_ai __vector float
6916vec_slb(__vector float __a, __vector unsigned int __b) {
6917 return (__vector float)__builtin_s390_vslb(
6918 (__vector unsigned char)__a, (__vector unsigned char)__b);
68516919}
68526920#endif
68536921
6854static inline __ATTRS_o_ai vector double
6855vec_slb(vector double __a, vector signed long long __b) {
6856 return (vector double)__builtin_s390_vslb(
6857 (vector unsigned char)__a, (vector unsigned char)__b);
6922static inline __ATTRS_o_ai __vector double
6923vec_slb(__vector double __a, __vector signed long long __b) {
6924 return (__vector double)__builtin_s390_vslb(
6925 (__vector unsigned char)__a, (__vector unsigned char)__b);
68586926}
68596927
6860static inline __ATTRS_o_ai vector double
6861vec_slb(vector double __a, vector unsigned long long __b) {
6862 return (vector double)__builtin_s390_vslb(
6863 (vector unsigned char)__a, (vector unsigned char)__b);
6928static inline __ATTRS_o_ai __vector double
6929vec_slb(__vector double __a, __vector unsigned long long __b) {
6930 return (__vector double)__builtin_s390_vslb(
6931 (__vector unsigned char)__a, (__vector unsigned char)__b);
68646932}
68656933
68666934/*-- vec_sld ----------------------------------------------------------------*/
68676935
6868extern __ATTRS_o vector signed char
6869vec_sld(vector signed char __a, vector signed char __b, int __c)
6936extern __ATTRS_o __vector signed char
6937vec_sld(__vector signed char __a, __vector signed char __b, int __c)
68706938 __constant_range(__c, 0, 15);
68716939
6872extern __ATTRS_o vector bool char
6873vec_sld(vector bool char __a, vector bool char __b, int __c)
6940extern __ATTRS_o __vector __bool char
6941vec_sld(__vector __bool char __a, __vector __bool char __b, int __c)
68746942 __constant_range(__c, 0, 15);
68756943
6876extern __ATTRS_o vector unsigned char
6877vec_sld(vector unsigned char __a, vector unsigned char __b, int __c)
6944extern __ATTRS_o __vector unsigned char
6945vec_sld(__vector unsigned char __a, __vector unsigned char __b, int __c)
68786946 __constant_range(__c, 0, 15);
68796947
6880extern __ATTRS_o vector signed short
6881vec_sld(vector signed short __a, vector signed short __b, int __c)
6948extern __ATTRS_o __vector signed short
6949vec_sld(__vector signed short __a, __vector signed short __b, int __c)
68826950 __constant_range(__c, 0, 15);
68836951
6884extern __ATTRS_o vector bool short
6885vec_sld(vector bool short __a, vector bool short __b, int __c)
6952extern __ATTRS_o __vector __bool short
6953vec_sld(__vector __bool short __a, __vector __bool short __b, int __c)
68866954 __constant_range(__c, 0, 15);
68876955
6888extern __ATTRS_o vector unsigned short
6889vec_sld(vector unsigned short __a, vector unsigned short __b, int __c)
6956extern __ATTRS_o __vector unsigned short
6957vec_sld(__vector unsigned short __a, __vector unsigned short __b, int __c)
68906958 __constant_range(__c, 0, 15);
68916959
6892extern __ATTRS_o vector signed int
6893vec_sld(vector signed int __a, vector signed int __b, int __c)
6960extern __ATTRS_o __vector signed int
6961vec_sld(__vector signed int __a, __vector signed int __b, int __c)
68946962 __constant_range(__c, 0, 15);
68956963
6896extern __ATTRS_o vector bool int
6897vec_sld(vector bool int __a, vector bool int __b, int __c)
6964extern __ATTRS_o __vector __bool int
6965vec_sld(__vector __bool int __a, __vector __bool int __b, int __c)
68986966 __constant_range(__c, 0, 15);
68996967
6900extern __ATTRS_o vector unsigned int
6901vec_sld(vector unsigned int __a, vector unsigned int __b, int __c)
6968extern __ATTRS_o __vector unsigned int
6969vec_sld(__vector unsigned int __a, __vector unsigned int __b, int __c)
69026970 __constant_range(__c, 0, 15);
69036971
6904extern __ATTRS_o vector signed long long
6905vec_sld(vector signed long long __a, vector signed long long __b, int __c)
6972extern __ATTRS_o __vector signed long long
6973vec_sld(__vector signed long long __a, __vector signed long long __b, int __c)
69066974 __constant_range(__c, 0, 15);
69076975
6908extern __ATTRS_o vector bool long long
6909vec_sld(vector bool long long __a, vector bool long long __b, int __c)
6976extern __ATTRS_o __vector __bool long long
6977vec_sld(__vector __bool long long __a, __vector __bool long long __b, int __c)
69106978 __constant_range(__c, 0, 15);
69116979
6912extern __ATTRS_o vector unsigned long long
6913vec_sld(vector unsigned long long __a, vector unsigned long long __b, int __c)
6980extern __ATTRS_o __vector unsigned long long
6981vec_sld(__vector unsigned long long __a, __vector unsigned long long __b,
6982 int __c)
69146983 __constant_range(__c, 0, 15);
69156984
69166985#if __ARCH__ >= 12
6917extern __ATTRS_o vector float
6918vec_sld(vector float __a, vector float __b, int __c)
6986extern __ATTRS_o __vector float
6987vec_sld(__vector float __a, __vector float __b, int __c)
69196988 __constant_range(__c, 0, 15);
69206989#endif
69216990
6922extern __ATTRS_o vector double
6923vec_sld(vector double __a, vector double __b, int __c)
6991extern __ATTRS_o __vector double
6992vec_sld(__vector double __a, __vector double __b, int __c)
69246993 __constant_range(__c, 0, 15);
69256994
69266995#define vec_sld(X, Y, Z) ((__typeof__((vec_sld)((X), (Y), (Z)))) \
6927 __builtin_s390_vsldb((vector unsigned char)(X), \
6928 (vector unsigned char)(Y), (Z)))
6996 __builtin_s390_vsldb((__vector unsigned char)(X), \
6997 (__vector unsigned char)(Y), (Z)))
69296998
69306999/*-- vec_sldw ---------------------------------------------------------------*/
69317000
6932extern __ATTRS_o vector signed char
6933vec_sldw(vector signed char __a, vector signed char __b, int __c)
7001extern __ATTRS_o __vector signed char
7002vec_sldw(__vector signed char __a, __vector signed char __b, int __c)
69347003 __constant_range(__c, 0, 3);
69357004
6936extern __ATTRS_o vector unsigned char
6937vec_sldw(vector unsigned char __a, vector unsigned char __b, int __c)
7005extern __ATTRS_o __vector unsigned char
7006vec_sldw(__vector unsigned char __a, __vector unsigned char __b, int __c)
69387007 __constant_range(__c, 0, 3);
69397008
6940extern __ATTRS_o vector signed short
6941vec_sldw(vector signed short __a, vector signed short __b, int __c)
7009extern __ATTRS_o __vector signed short
7010vec_sldw(__vector signed short __a, __vector signed short __b, int __c)
69427011 __constant_range(__c, 0, 3);
69437012
6944extern __ATTRS_o vector unsigned short
6945vec_sldw(vector unsigned short __a, vector unsigned short __b, int __c)
7013extern __ATTRS_o __vector unsigned short
7014vec_sldw(__vector unsigned short __a, __vector unsigned short __b, int __c)
69467015 __constant_range(__c, 0, 3);
69477016
6948extern __ATTRS_o vector signed int
6949vec_sldw(vector signed int __a, vector signed int __b, int __c)
7017extern __ATTRS_o __vector signed int
7018vec_sldw(__vector signed int __a, __vector signed int __b, int __c)
69507019 __constant_range(__c, 0, 3);
69517020
6952extern __ATTRS_o vector unsigned int
6953vec_sldw(vector unsigned int __a, vector unsigned int __b, int __c)
7021extern __ATTRS_o __vector unsigned int
7022vec_sldw(__vector unsigned int __a, __vector unsigned int __b, int __c)
69547023 __constant_range(__c, 0, 3);
69557024
6956extern __ATTRS_o vector signed long long
6957vec_sldw(vector signed long long __a, vector signed long long __b, int __c)
7025extern __ATTRS_o __vector signed long long
7026vec_sldw(__vector signed long long __a, __vector signed long long __b, int __c)
69587027 __constant_range(__c, 0, 3);
69597028
6960extern __ATTRS_o vector unsigned long long
6961vec_sldw(vector unsigned long long __a, vector unsigned long long __b, int __c)
7029extern __ATTRS_o __vector unsigned long long
7030vec_sldw(__vector unsigned long long __a, __vector unsigned long long __b,
7031 int __c)
69627032 __constant_range(__c, 0, 3);
69637033
69647034// This prototype is deprecated.
6965extern __ATTRS_o vector double
6966vec_sldw(vector double __a, vector double __b, int __c)
7035extern __ATTRS_o __vector double
7036vec_sldw(__vector double __a, __vector double __b, int __c)
69677037 __constant_range(__c, 0, 3);
69687038
69697039#define vec_sldw(X, Y, Z) ((__typeof__((vec_sldw)((X), (Y), (Z)))) \
6970 __builtin_s390_vsldb((vector unsigned char)(X), \
6971 (vector unsigned char)(Y), (Z) * 4))
7040 __builtin_s390_vsldb((__vector unsigned char)(X), \
7041 (__vector unsigned char)(Y), (Z) * 4))
69727042
69737043/*-- vec_sldb ---------------------------------------------------------------*/
69747044
69757045#if __ARCH__ >= 13
69767046
6977extern __ATTRS_o vector signed char
6978vec_sldb(vector signed char __a, vector signed char __b, int __c)
7047extern __ATTRS_o __vector signed char
7048vec_sldb(__vector signed char __a, __vector signed char __b, int __c)
69797049 __constant_range(__c, 0, 7);
69807050
6981extern __ATTRS_o vector unsigned char
6982vec_sldb(vector unsigned char __a, vector unsigned char __b, int __c)
7051extern __ATTRS_o __vector unsigned char
7052vec_sldb(__vector unsigned char __a, __vector unsigned char __b, int __c)
69837053 __constant_range(__c, 0, 7);
69847054
6985extern __ATTRS_o vector signed short
6986vec_sldb(vector signed short __a, vector signed short __b, int __c)
7055extern __ATTRS_o __vector signed short
7056vec_sldb(__vector signed short __a, __vector signed short __b, int __c)
69877057 __constant_range(__c, 0, 7);
69887058
6989extern __ATTRS_o vector unsigned short
6990vec_sldb(vector unsigned short __a, vector unsigned short __b, int __c)
7059extern __ATTRS_o __vector unsigned short
7060vec_sldb(__vector unsigned short __a, __vector unsigned short __b, int __c)
69917061 __constant_range(__c, 0, 7);
69927062
6993extern __ATTRS_o vector signed int
6994vec_sldb(vector signed int __a, vector signed int __b, int __c)
7063extern __ATTRS_o __vector signed int
7064vec_sldb(__vector signed int __a, __vector signed int __b, int __c)
69957065 __constant_range(__c, 0, 7);
69967066
6997extern __ATTRS_o vector unsigned int
6998vec_sldb(vector unsigned int __a, vector unsigned int __b, int __c)
7067extern __ATTRS_o __vector unsigned int
7068vec_sldb(__vector unsigned int __a, __vector unsigned int __b, int __c)
69997069 __constant_range(__c, 0, 7);
70007070
7001extern __ATTRS_o vector signed long long
7002vec_sldb(vector signed long long __a, vector signed long long __b, int __c)
7071extern __ATTRS_o __vector signed long long
7072vec_sldb(__vector signed long long __a, __vector signed long long __b, int __c)
70037073 __constant_range(__c, 0, 7);
70047074
7005extern __ATTRS_o vector unsigned long long
7006vec_sldb(vector unsigned long long __a, vector unsigned long long __b, int __c)
7075extern __ATTRS_o __vector unsigned long long
7076vec_sldb(__vector unsigned long long __a, __vector unsigned long long __b,
7077 int __c)
70077078 __constant_range(__c, 0, 7);
70087079
7009extern __ATTRS_o vector float
7010vec_sldb(vector float __a, vector float __b, int __c)
7080extern __ATTRS_o __vector float
7081vec_sldb(__vector float __a, __vector float __b, int __c)
70117082 __constant_range(__c, 0, 7);
70127083
7013extern __ATTRS_o vector double
7014vec_sldb(vector double __a, vector double __b, int __c)
7084extern __ATTRS_o __vector double
7085vec_sldb(__vector double __a, __vector double __b, int __c)
70157086 __constant_range(__c, 0, 7);
70167087
70177088#define vec_sldb(X, Y, Z) ((__typeof__((vec_sldb)((X), (Y), (Z)))) \
7018 __builtin_s390_vsld((vector unsigned char)(X), \
7019 (vector unsigned char)(Y), (Z)))
7089 __builtin_s390_vsld((__vector unsigned char)(X), \
7090 (__vector unsigned char)(Y), (Z)))
70207091
70217092#endif
70227093
70237094/*-- vec_sral ---------------------------------------------------------------*/
70247095
7025static inline __ATTRS_o_ai vector signed char
7026vec_sral(vector signed char __a, vector unsigned char __b) {
7027 return (vector signed char)__builtin_s390_vsra(
7028 (vector unsigned char)__a, __b);
7096static inline __ATTRS_o_ai __vector signed char
7097vec_sral(__vector signed char __a, __vector unsigned char __b) {
7098 return (__vector signed char)__builtin_s390_vsra(
7099 (__vector unsigned char)__a, __b);
70297100}
70307101
70317102// This prototype is deprecated.
7032static inline __ATTRS_o_ai vector signed char
7033vec_sral(vector signed char __a, vector unsigned short __b) {
7034 return (vector signed char)__builtin_s390_vsra(
7035 (vector unsigned char)__a, (vector unsigned char)__b);
7103static inline __ATTRS_o_ai __vector signed char
7104vec_sral(__vector signed char __a, __vector unsigned short __b) {
7105 return (__vector signed char)__builtin_s390_vsra(
7106 (__vector unsigned char)__a, (__vector unsigned char)__b);
70367107}
70377108
70387109// This prototype is deprecated.
7039static inline __ATTRS_o_ai vector signed char
7040vec_sral(vector signed char __a, vector unsigned int __b) {
7041 return (vector signed char)__builtin_s390_vsra(
7042 (vector unsigned char)__a, (vector unsigned char)__b);
7110static inline __ATTRS_o_ai __vector signed char
7111vec_sral(__vector signed char __a, __vector unsigned int __b) {
7112 return (__vector signed char)__builtin_s390_vsra(
7113 (__vector unsigned char)__a, (__vector unsigned char)__b);
70437114}
70447115
70457116// This prototype is deprecated.
7046static inline __ATTRS_o_ai vector bool char
7047vec_sral(vector bool char __a, vector unsigned char __b) {
7048 return (vector bool char)__builtin_s390_vsra(
7049 (vector unsigned char)__a, __b);
7117static inline __ATTRS_o_ai __vector __bool char
7118vec_sral(__vector __bool char __a, __vector unsigned char __b) {
7119 return (__vector __bool char)__builtin_s390_vsra(
7120 (__vector unsigned char)__a, __b);
70507121}
70517122
70527123// This prototype is deprecated.
7053static inline __ATTRS_o_ai vector bool char
7054vec_sral(vector bool char __a, vector unsigned short __b) {
7055 return (vector bool char)__builtin_s390_vsra(
7056 (vector unsigned char)__a, (vector unsigned char)__b);
7124static inline __ATTRS_o_ai __vector __bool char
7125vec_sral(__vector __bool char __a, __vector unsigned short __b) {
7126 return (__vector __bool char)__builtin_s390_vsra(
7127 (__vector unsigned char)__a, (__vector unsigned char)__b);
70577128}
70587129
70597130// This prototype is deprecated.
7060static inline __ATTRS_o_ai vector bool char
7061vec_sral(vector bool char __a, vector unsigned int __b) {
7062 return (vector bool char)__builtin_s390_vsra(
7063 (vector unsigned char)__a, (vector unsigned char)__b);
7131static inline __ATTRS_o_ai __vector __bool char
7132vec_sral(__vector __bool char __a, __vector unsigned int __b) {
7133 return (__vector __bool char)__builtin_s390_vsra(
7134 (__vector unsigned char)__a, (__vector unsigned char)__b);
70647135}
70657136
7066static inline __ATTRS_o_ai vector unsigned char
7067vec_sral(vector unsigned char __a, vector unsigned char __b) {
7137static inline __ATTRS_o_ai __vector unsigned char
7138vec_sral(__vector unsigned char __a, __vector unsigned char __b) {
70687139 return __builtin_s390_vsra(__a, __b);
70697140}
70707141
70717142// This prototype is deprecated.
7072static inline __ATTRS_o_ai vector unsigned char
7073vec_sral(vector unsigned char __a, vector unsigned short __b) {
7074 return __builtin_s390_vsra(__a, (vector unsigned char)__b);
7143static inline __ATTRS_o_ai __vector unsigned char
7144vec_sral(__vector unsigned char __a, __vector unsigned short __b) {
7145 return __builtin_s390_vsra(__a, (__vector unsigned char)__b);
70757146}
70767147
70777148// This prototype is deprecated.
7078static inline __ATTRS_o_ai vector unsigned char
7079vec_sral(vector unsigned char __a, vector unsigned int __b) {
7080 return __builtin_s390_vsra(__a, (vector unsigned char)__b);
7149static inline __ATTRS_o_ai __vector unsigned char
7150vec_sral(__vector unsigned char __a, __vector unsigned int __b) {
7151 return __builtin_s390_vsra(__a, (__vector unsigned char)__b);
70817152}
70827153
7083static inline __ATTRS_o_ai vector signed short
7084vec_sral(vector signed short __a, vector unsigned char __b) {
7085 return (vector signed short)__builtin_s390_vsra(
7086 (vector unsigned char)__a, __b);
7154static inline __ATTRS_o_ai __vector signed short
7155vec_sral(__vector signed short __a, __vector unsigned char __b) {
7156 return (__vector signed short)__builtin_s390_vsra(
7157 (__vector unsigned char)__a, __b);
70877158}
70887159
70897160// This prototype is deprecated.
7090static inline __ATTRS_o_ai vector signed short
7091vec_sral(vector signed short __a, vector unsigned short __b) {
7092 return (vector signed short)__builtin_s390_vsra(
7093 (vector unsigned char)__a, (vector unsigned char)__b);
7161static inline __ATTRS_o_ai __vector signed short
7162vec_sral(__vector signed short __a, __vector unsigned short __b) {
7163 return (__vector signed short)__builtin_s390_vsra(
7164 (__vector unsigned char)__a, (__vector unsigned char)__b);
70947165}
70957166
70967167// This prototype is deprecated.
7097static inline __ATTRS_o_ai vector signed short
7098vec_sral(vector signed short __a, vector unsigned int __b) {
7099 return (vector signed short)__builtin_s390_vsra(
7100 (vector unsigned char)__a, (vector unsigned char)__b);
7168static inline __ATTRS_o_ai __vector signed short
7169vec_sral(__vector signed short __a, __vector unsigned int __b) {
7170 return (__vector signed short)__builtin_s390_vsra(
7171 (__vector unsigned char)__a, (__vector unsigned char)__b);
71017172}
71027173
71037174// This prototype is deprecated.
7104static inline __ATTRS_o_ai vector bool short
7105vec_sral(vector bool short __a, vector unsigned char __b) {
7106 return (vector bool short)__builtin_s390_vsra(
7107 (vector unsigned char)__a, __b);
7175static inline __ATTRS_o_ai __vector __bool short
7176vec_sral(__vector __bool short __a, __vector unsigned char __b) {
7177 return (__vector __bool short)__builtin_s390_vsra(
7178 (__vector unsigned char)__a, __b);
71087179}
71097180
71107181// This prototype is deprecated.
7111static inline __ATTRS_o_ai vector bool short
7112vec_sral(vector bool short __a, vector unsigned short __b) {
7113 return (vector bool short)__builtin_s390_vsra(
7114 (vector unsigned char)__a, (vector unsigned char)__b);
7182static inline __ATTRS_o_ai __vector __bool short
7183vec_sral(__vector __bool short __a, __vector unsigned short __b) {
7184 return (__vector __bool short)__builtin_s390_vsra(
7185 (__vector unsigned char)__a, (__vector unsigned char)__b);
71157186}
71167187
71177188// This prototype is deprecated.
7118static inline __ATTRS_o_ai vector bool short
7119vec_sral(vector bool short __a, vector unsigned int __b) {
7120 return (vector bool short)__builtin_s390_vsra(
7121 (vector unsigned char)__a, (vector unsigned char)__b);
7189static inline __ATTRS_o_ai __vector __bool short
7190vec_sral(__vector __bool short __a, __vector unsigned int __b) {
7191 return (__vector __bool short)__builtin_s390_vsra(
7192 (__vector unsigned char)__a, (__vector unsigned char)__b);
71227193}
71237194
7124static inline __ATTRS_o_ai vector unsigned short
7125vec_sral(vector unsigned short __a, vector unsigned char __b) {
7126 return (vector unsigned short)__builtin_s390_vsra(
7127 (vector unsigned char)__a, __b);
7195static inline __ATTRS_o_ai __vector unsigned short
7196vec_sral(__vector unsigned short __a, __vector unsigned char __b) {
7197 return (__vector unsigned short)__builtin_s390_vsra(
7198 (__vector unsigned char)__a, __b);
71287199}
71297200
71307201// This prototype is deprecated.
7131static inline __ATTRS_o_ai vector unsigned short
7132vec_sral(vector unsigned short __a, vector unsigned short __b) {
7133 return (vector unsigned short)__builtin_s390_vsra(
7134 (vector unsigned char)__a, (vector unsigned char)__b);
7202static inline __ATTRS_o_ai __vector unsigned short
7203vec_sral(__vector unsigned short __a, __vector unsigned short __b) {
7204 return (__vector unsigned short)__builtin_s390_vsra(
7205 (__vector unsigned char)__a, (__vector unsigned char)__b);
71357206}
71367207
71377208// This prototype is deprecated.
7138static inline __ATTRS_o_ai vector unsigned short
7139vec_sral(vector unsigned short __a, vector unsigned int __b) {
7140 return (vector unsigned short)__builtin_s390_vsra(
7141 (vector unsigned char)__a, (vector unsigned char)__b);
7209static inline __ATTRS_o_ai __vector unsigned short
7210vec_sral(__vector unsigned short __a, __vector unsigned int __b) {
7211 return (__vector unsigned short)__builtin_s390_vsra(
7212 (__vector unsigned char)__a, (__vector unsigned char)__b);
71427213}
71437214
7144static inline __ATTRS_o_ai vector signed int
7145vec_sral(vector signed int __a, vector unsigned char __b) {
7146 return (vector signed int)__builtin_s390_vsra(
7147 (vector unsigned char)__a, __b);
7215static inline __ATTRS_o_ai __vector signed int
7216vec_sral(__vector signed int __a, __vector unsigned char __b) {
7217 return (__vector signed int)__builtin_s390_vsra(
7218 (__vector unsigned char)__a, __b);
71487219}
71497220
71507221// This prototype is deprecated.
7151static inline __ATTRS_o_ai vector signed int
7152vec_sral(vector signed int __a, vector unsigned short __b) {
7153 return (vector signed int)__builtin_s390_vsra(
7154 (vector unsigned char)__a, (vector unsigned char)__b);
7222static inline __ATTRS_o_ai __vector signed int
7223vec_sral(__vector signed int __a, __vector unsigned short __b) {
7224 return (__vector signed int)__builtin_s390_vsra(
7225 (__vector unsigned char)__a, (__vector unsigned char)__b);
71557226}
71567227
71577228// This prototype is deprecated.
7158static inline __ATTRS_o_ai vector signed int
7159vec_sral(vector signed int __a, vector unsigned int __b) {
7160 return (vector signed int)__builtin_s390_vsra(
7161 (vector unsigned char)__a, (vector unsigned char)__b);
7229static inline __ATTRS_o_ai __vector signed int
7230vec_sral(__vector signed int __a, __vector unsigned int __b) {
7231 return (__vector signed int)__builtin_s390_vsra(
7232 (__vector unsigned char)__a, (__vector unsigned char)__b);
71627233}
71637234
71647235// This prototype is deprecated.
7165static inline __ATTRS_o_ai vector bool int
7166vec_sral(vector bool int __a, vector unsigned char __b) {
7167 return (vector bool int)__builtin_s390_vsra(
7168 (vector unsigned char)__a, __b);
7236static inline __ATTRS_o_ai __vector __bool int
7237vec_sral(__vector __bool int __a, __vector unsigned char __b) {
7238 return (__vector __bool int)__builtin_s390_vsra(
7239 (__vector unsigned char)__a, __b);
71697240}
71707241
71717242// This prototype is deprecated.
7172static inline __ATTRS_o_ai vector bool int
7173vec_sral(vector bool int __a, vector unsigned short __b) {
7174 return (vector bool int)__builtin_s390_vsra(
7175 (vector unsigned char)__a, (vector unsigned char)__b);
7243static inline __ATTRS_o_ai __vector __bool int
7244vec_sral(__vector __bool int __a, __vector unsigned short __b) {
7245 return (__vector __bool int)__builtin_s390_vsra(
7246 (__vector unsigned char)__a, (__vector unsigned char)__b);
71767247}
71777248
71787249// This prototype is deprecated.
7179static inline __ATTRS_o_ai vector bool int
7180vec_sral(vector bool int __a, vector unsigned int __b) {
7181 return (vector bool int)__builtin_s390_vsra(
7182 (vector unsigned char)__a, (vector unsigned char)__b);
7250static inline __ATTRS_o_ai __vector __bool int
7251vec_sral(__vector __bool int __a, __vector unsigned int __b) {
7252 return (__vector __bool int)__builtin_s390_vsra(
7253 (__vector unsigned char)__a, (__vector unsigned char)__b);
71837254}
71847255
7185static inline __ATTRS_o_ai vector unsigned int
7186vec_sral(vector unsigned int __a, vector unsigned char __b) {
7187 return (vector unsigned int)__builtin_s390_vsra(
7188 (vector unsigned char)__a, __b);
7256static inline __ATTRS_o_ai __vector unsigned int
7257vec_sral(__vector unsigned int __a, __vector unsigned char __b) {
7258 return (__vector unsigned int)__builtin_s390_vsra(
7259 (__vector unsigned char)__a, __b);
71897260}
71907261
71917262// This prototype is deprecated.
7192static inline __ATTRS_o_ai vector unsigned int
7193vec_sral(vector unsigned int __a, vector unsigned short __b) {
7194 return (vector unsigned int)__builtin_s390_vsra(
7195 (vector unsigned char)__a, (vector unsigned char)__b);
7263static inline __ATTRS_o_ai __vector unsigned int
7264vec_sral(__vector unsigned int __a, __vector unsigned short __b) {
7265 return (__vector unsigned int)__builtin_s390_vsra(
7266 (__vector unsigned char)__a, (__vector unsigned char)__b);
71967267}
71977268
71987269// This prototype is deprecated.
7199static inline __ATTRS_o_ai vector unsigned int
7200vec_sral(vector unsigned int __a, vector unsigned int __b) {
7201 return (vector unsigned int)__builtin_s390_vsra(
7202 (vector unsigned char)__a, (vector unsigned char)__b);
7270static inline __ATTRS_o_ai __vector unsigned int
7271vec_sral(__vector unsigned int __a, __vector unsigned int __b) {
7272 return (__vector unsigned int)__builtin_s390_vsra(
7273 (__vector unsigned char)__a, (__vector unsigned char)__b);
72037274}
72047275
7205static inline __ATTRS_o_ai vector signed long long
7206vec_sral(vector signed long long __a, vector unsigned char __b) {
7207 return (vector signed long long)__builtin_s390_vsra(
7208 (vector unsigned char)__a, __b);
7276static inline __ATTRS_o_ai __vector signed long long
7277vec_sral(__vector signed long long __a, __vector unsigned char __b) {
7278 return (__vector signed long long)__builtin_s390_vsra(
7279 (__vector unsigned char)__a, __b);
72097280}
72107281
72117282// This prototype is deprecated.
7212static inline __ATTRS_o_ai vector signed long long
7213vec_sral(vector signed long long __a, vector unsigned short __b) {
7214 return (vector signed long long)__builtin_s390_vsra(
7215 (vector unsigned char)__a, (vector unsigned char)__b);
7283static inline __ATTRS_o_ai __vector signed long long
7284vec_sral(__vector signed long long __a, __vector unsigned short __b) {
7285 return (__vector signed long long)__builtin_s390_vsra(
7286 (__vector unsigned char)__a, (__vector unsigned char)__b);
72167287}
72177288
72187289// This prototype is deprecated.
7219static inline __ATTRS_o_ai vector signed long long
7220vec_sral(vector signed long long __a, vector unsigned int __b) {
7221 return (vector signed long long)__builtin_s390_vsra(
7222 (vector unsigned char)__a, (vector unsigned char)__b);
7290static inline __ATTRS_o_ai __vector signed long long
7291vec_sral(__vector signed long long __a, __vector unsigned int __b) {
7292 return (__vector signed long long)__builtin_s390_vsra(
7293 (__vector unsigned char)__a, (__vector unsigned char)__b);
72237294}
72247295
72257296// This prototype is deprecated.
7226static inline __ATTRS_o_ai vector bool long long
7227vec_sral(vector bool long long __a, vector unsigned char __b) {
7228 return (vector bool long long)__builtin_s390_vsra(
7229 (vector unsigned char)__a, __b);
7297static inline __ATTRS_o_ai __vector __bool long long
7298vec_sral(__vector __bool long long __a, __vector unsigned char __b) {
7299 return (__vector __bool long long)__builtin_s390_vsra(
7300 (__vector unsigned char)__a, __b);
72307301}
72317302
72327303// This prototype is deprecated.
7233static inline __ATTRS_o_ai vector bool long long
7234vec_sral(vector bool long long __a, vector unsigned short __b) {
7235 return (vector bool long long)__builtin_s390_vsra(
7236 (vector unsigned char)__a, (vector unsigned char)__b);
7304static inline __ATTRS_o_ai __vector __bool long long
7305vec_sral(__vector __bool long long __a, __vector unsigned short __b) {
7306 return (__vector __bool long long)__builtin_s390_vsra(
7307 (__vector unsigned char)__a, (__vector unsigned char)__b);
72377308}
72387309
72397310// This prototype is deprecated.
7240static inline __ATTRS_o_ai vector bool long long
7241vec_sral(vector bool long long __a, vector unsigned int __b) {
7242 return (vector bool long long)__builtin_s390_vsra(
7243 (vector unsigned char)__a, (vector unsigned char)__b);
7311static inline __ATTRS_o_ai __vector __bool long long
7312vec_sral(__vector __bool long long __a, __vector unsigned int __b) {
7313 return (__vector __bool long long)__builtin_s390_vsra(
7314 (__vector unsigned char)__a, (__vector unsigned char)__b);
72447315}
72457316
7246static inline __ATTRS_o_ai vector unsigned long long
7247vec_sral(vector unsigned long long __a, vector unsigned char __b) {
7248 return (vector unsigned long long)__builtin_s390_vsra(
7249 (vector unsigned char)__a, __b);
7317static inline __ATTRS_o_ai __vector unsigned long long
7318vec_sral(__vector unsigned long long __a, __vector unsigned char __b) {
7319 return (__vector unsigned long long)__builtin_s390_vsra(
7320 (__vector unsigned char)__a, __b);
72507321}
72517322
72527323// This prototype is deprecated.
7253static inline __ATTRS_o_ai vector unsigned long long
7254vec_sral(vector unsigned long long __a, vector unsigned short __b) {
7255 return (vector unsigned long long)__builtin_s390_vsra(
7256 (vector unsigned char)__a, (vector unsigned char)__b);
7324static inline __ATTRS_o_ai __vector unsigned long long
7325vec_sral(__vector unsigned long long __a, __vector unsigned short __b) {
7326 return (__vector unsigned long long)__builtin_s390_vsra(
7327 (__vector unsigned char)__a, (__vector unsigned char)__b);
72577328}
72587329
72597330// This prototype is deprecated.
7260static inline __ATTRS_o_ai vector unsigned long long
7261vec_sral(vector unsigned long long __a, vector unsigned int __b) {
7262 return (vector unsigned long long)__builtin_s390_vsra(
7263 (vector unsigned char)__a, (vector unsigned char)__b);
7331static inline __ATTRS_o_ai __vector unsigned long long
7332vec_sral(__vector unsigned long long __a, __vector unsigned int __b) {
7333 return (__vector unsigned long long)__builtin_s390_vsra(
7334 (__vector unsigned char)__a, (__vector unsigned char)__b);
72647335}
72657336
72667337/*-- vec_srab ---------------------------------------------------------------*/
72677338
7268static inline __ATTRS_o_ai vector signed char
7269vec_srab(vector signed char __a, vector signed char __b) {
7270 return (vector signed char)__builtin_s390_vsrab(
7271 (vector unsigned char)__a, (vector unsigned char)__b);
7339static inline __ATTRS_o_ai __vector signed char
7340vec_srab(__vector signed char __a, __vector signed char __b) {
7341 return (__vector signed char)__builtin_s390_vsrab(
7342 (__vector unsigned char)__a, (__vector unsigned char)__b);
72727343}
72737344
7274static inline __ATTRS_o_ai vector signed char
7275vec_srab(vector signed char __a, vector unsigned char __b) {
7276 return (vector signed char)__builtin_s390_vsrab(
7277 (vector unsigned char)__a, __b);
7345static inline __ATTRS_o_ai __vector signed char
7346vec_srab(__vector signed char __a, __vector unsigned char __b) {
7347 return (__vector signed char)__builtin_s390_vsrab(
7348 (__vector unsigned char)__a, __b);
72787349}
72797350
7280static inline __ATTRS_o_ai vector unsigned char
7281vec_srab(vector unsigned char __a, vector signed char __b) {
7282 return __builtin_s390_vsrab(__a, (vector unsigned char)__b);
7351static inline __ATTRS_o_ai __vector unsigned char
7352vec_srab(__vector unsigned char __a, __vector signed char __b) {
7353 return __builtin_s390_vsrab(__a, (__vector unsigned char)__b);
72837354}
72847355
7285static inline __ATTRS_o_ai vector unsigned char
7286vec_srab(vector unsigned char __a, vector unsigned char __b) {
7356static inline __ATTRS_o_ai __vector unsigned char
7357vec_srab(__vector unsigned char __a, __vector unsigned char __b) {
72877358 return __builtin_s390_vsrab(__a, __b);
72887359}
72897360
7290static inline __ATTRS_o_ai vector signed short
7291vec_srab(vector signed short __a, vector signed short __b) {
7292 return (vector signed short)__builtin_s390_vsrab(
7293 (vector unsigned char)__a, (vector unsigned char)__b);
7361static inline __ATTRS_o_ai __vector signed short
7362vec_srab(__vector signed short __a, __vector signed short __b) {
7363 return (__vector signed short)__builtin_s390_vsrab(
7364 (__vector unsigned char)__a, (__vector unsigned char)__b);
72947365}
72957366
7296static inline __ATTRS_o_ai vector signed short
7297vec_srab(vector signed short __a, vector unsigned short __b) {
7298 return (vector signed short)__builtin_s390_vsrab(
7299 (vector unsigned char)__a, (vector unsigned char)__b);
7367static inline __ATTRS_o_ai __vector signed short
7368vec_srab(__vector signed short __a, __vector unsigned short __b) {
7369 return (__vector signed short)__builtin_s390_vsrab(
7370 (__vector unsigned char)__a, (__vector unsigned char)__b);
73007371}
73017372
7302static inline __ATTRS_o_ai vector unsigned short
7303vec_srab(vector unsigned short __a, vector signed short __b) {
7304 return (vector unsigned short)__builtin_s390_vsrab(
7305 (vector unsigned char)__a, (vector unsigned char)__b);
7373static inline __ATTRS_o_ai __vector unsigned short
7374vec_srab(__vector unsigned short __a, __vector signed short __b) {
7375 return (__vector unsigned short)__builtin_s390_vsrab(
7376 (__vector unsigned char)__a, (__vector unsigned char)__b);
73067377}
73077378
7308static inline __ATTRS_o_ai vector unsigned short
7309vec_srab(vector unsigned short __a, vector unsigned short __b) {
7310 return (vector unsigned short)__builtin_s390_vsrab(
7311 (vector unsigned char)__a, (vector unsigned char)__b);
7379static inline __ATTRS_o_ai __vector unsigned short
7380vec_srab(__vector unsigned short __a, __vector unsigned short __b) {
7381 return (__vector unsigned short)__builtin_s390_vsrab(
7382 (__vector unsigned char)__a, (__vector unsigned char)__b);
73127383}
73137384
7314static inline __ATTRS_o_ai vector signed int
7315vec_srab(vector signed int __a, vector signed int __b) {
7316 return (vector signed int)__builtin_s390_vsrab(
7317 (vector unsigned char)__a, (vector unsigned char)__b);
7385static inline __ATTRS_o_ai __vector signed int
7386vec_srab(__vector signed int __a, __vector signed int __b) {
7387 return (__vector signed int)__builtin_s390_vsrab(
7388 (__vector unsigned char)__a, (__vector unsigned char)__b);
73187389}
73197390
7320static inline __ATTRS_o_ai vector signed int
7321vec_srab(vector signed int __a, vector unsigned int __b) {
7322 return (vector signed int)__builtin_s390_vsrab(
7323 (vector unsigned char)__a, (vector unsigned char)__b);
7391static inline __ATTRS_o_ai __vector signed int
7392vec_srab(__vector signed int __a, __vector unsigned int __b) {
7393 return (__vector signed int)__builtin_s390_vsrab(
7394 (__vector unsigned char)__a, (__vector unsigned char)__b);
73247395}
73257396
7326static inline __ATTRS_o_ai vector unsigned int
7327vec_srab(vector unsigned int __a, vector signed int __b) {
7328 return (vector unsigned int)__builtin_s390_vsrab(
7329 (vector unsigned char)__a, (vector unsigned char)__b);
7397static inline __ATTRS_o_ai __vector unsigned int
7398vec_srab(__vector unsigned int __a, __vector signed int __b) {
7399 return (__vector unsigned int)__builtin_s390_vsrab(
7400 (__vector unsigned char)__a, (__vector unsigned char)__b);
73307401}
73317402
7332static inline __ATTRS_o_ai vector unsigned int
7333vec_srab(vector unsigned int __a, vector unsigned int __b) {
7334 return (vector unsigned int)__builtin_s390_vsrab(
7335 (vector unsigned char)__a, (vector unsigned char)__b);
7403static inline __ATTRS_o_ai __vector unsigned int
7404vec_srab(__vector unsigned int __a, __vector unsigned int __b) {
7405 return (__vector unsigned int)__builtin_s390_vsrab(
7406 (__vector unsigned char)__a, (__vector unsigned char)__b);
73367407}
73377408
7338static inline __ATTRS_o_ai vector signed long long
7339vec_srab(vector signed long long __a, vector signed long long __b) {
7340 return (vector signed long long)__builtin_s390_vsrab(
7341 (vector unsigned char)__a, (vector unsigned char)__b);
7409static inline __ATTRS_o_ai __vector signed long long
7410vec_srab(__vector signed long long __a, __vector signed long long __b) {
7411 return (__vector signed long long)__builtin_s390_vsrab(
7412 (__vector unsigned char)__a, (__vector unsigned char)__b);
73427413}
73437414
7344static inline __ATTRS_o_ai vector signed long long
7345vec_srab(vector signed long long __a, vector unsigned long long __b) {
7346 return (vector signed long long)__builtin_s390_vsrab(
7347 (vector unsigned char)__a, (vector unsigned char)__b);
7415static inline __ATTRS_o_ai __vector signed long long
7416vec_srab(__vector signed long long __a, __vector unsigned long long __b) {
7417 return (__vector signed long long)__builtin_s390_vsrab(
7418 (__vector unsigned char)__a, (__vector unsigned char)__b);
73487419}
73497420
7350static inline __ATTRS_o_ai vector unsigned long long
7351vec_srab(vector unsigned long long __a, vector signed long long __b) {
7352 return (vector unsigned long long)__builtin_s390_vsrab(
7353 (vector unsigned char)__a, (vector unsigned char)__b);
7421static inline __ATTRS_o_ai __vector unsigned long long
7422vec_srab(__vector unsigned long long __a, __vector signed long long __b) {
7423 return (__vector unsigned long long)__builtin_s390_vsrab(
7424 (__vector unsigned char)__a, (__vector unsigned char)__b);
73547425}
73557426
7356static inline __ATTRS_o_ai vector unsigned long long
7357vec_srab(vector unsigned long long __a, vector unsigned long long __b) {
7358 return (vector unsigned long long)__builtin_s390_vsrab(
7359 (vector unsigned char)__a, (vector unsigned char)__b);
7427static inline __ATTRS_o_ai __vector unsigned long long
7428vec_srab(__vector unsigned long long __a, __vector unsigned long long __b) {
7429 return (__vector unsigned long long)__builtin_s390_vsrab(
7430 (__vector unsigned char)__a, (__vector unsigned char)__b);
73607431}
73617432
73627433#if __ARCH__ >= 12
7363static inline __ATTRS_o_ai vector float
7364vec_srab(vector float __a, vector signed int __b) {
7365 return (vector float)__builtin_s390_vsrab(
7366 (vector unsigned char)__a, (vector unsigned char)__b);
7434static inline __ATTRS_o_ai __vector float
7435vec_srab(__vector float __a, __vector signed int __b) {
7436 return (__vector float)__builtin_s390_vsrab(
7437 (__vector unsigned char)__a, (__vector unsigned char)__b);
73677438}
73687439
7369static inline __ATTRS_o_ai vector float
7370vec_srab(vector float __a, vector unsigned int __b) {
7371 return (vector float)__builtin_s390_vsrab(
7372 (vector unsigned char)__a, (vector unsigned char)__b);
7440static inline __ATTRS_o_ai __vector float
7441vec_srab(__vector float __a, __vector unsigned int __b) {
7442 return (__vector float)__builtin_s390_vsrab(
7443 (__vector unsigned char)__a, (__vector unsigned char)__b);
73737444}
73747445#endif
73757446
7376static inline __ATTRS_o_ai vector double
7377vec_srab(vector double __a, vector signed long long __b) {
7378 return (vector double)__builtin_s390_vsrab(
7379 (vector unsigned char)__a, (vector unsigned char)__b);
7447static inline __ATTRS_o_ai __vector double
7448vec_srab(__vector double __a, __vector signed long long __b) {
7449 return (__vector double)__builtin_s390_vsrab(
7450 (__vector unsigned char)__a, (__vector unsigned char)__b);
73807451}
73817452
7382static inline __ATTRS_o_ai vector double
7383vec_srab(vector double __a, vector unsigned long long __b) {
7384 return (vector double)__builtin_s390_vsrab(
7385 (vector unsigned char)__a, (vector unsigned char)__b);
7453static inline __ATTRS_o_ai __vector double
7454vec_srab(__vector double __a, __vector unsigned long long __b) {
7455 return (__vector double)__builtin_s390_vsrab(
7456 (__vector unsigned char)__a, (__vector unsigned char)__b);
73867457}
73877458
73887459/*-- vec_srl ----------------------------------------------------------------*/
73897460
7390static inline __ATTRS_o_ai vector signed char
7391vec_srl(vector signed char __a, vector unsigned char __b) {
7392 return (vector signed char)__builtin_s390_vsrl(
7393 (vector unsigned char)__a, __b);
7461static inline __ATTRS_o_ai __vector signed char
7462vec_srl(__vector signed char __a, __vector unsigned char __b) {
7463 return (__vector signed char)__builtin_s390_vsrl(
7464 (__vector unsigned char)__a, __b);
73947465}
73957466
73967467// This prototype is deprecated.
7397static inline __ATTRS_o_ai vector signed char
7398vec_srl(vector signed char __a, vector unsigned short __b) {
7399 return (vector signed char)__builtin_s390_vsrl(
7400 (vector unsigned char)__a, (vector unsigned char)__b);
7468static inline __ATTRS_o_ai __vector signed char
7469vec_srl(__vector signed char __a, __vector unsigned short __b) {
7470 return (__vector signed char)__builtin_s390_vsrl(
7471 (__vector unsigned char)__a, (__vector unsigned char)__b);
74017472}
74027473
74037474// This prototype is deprecated.
7404static inline __ATTRS_o_ai vector signed char
7405vec_srl(vector signed char __a, vector unsigned int __b) {
7406 return (vector signed char)__builtin_s390_vsrl(
7407 (vector unsigned char)__a, (vector unsigned char)__b);
7475static inline __ATTRS_o_ai __vector signed char
7476vec_srl(__vector signed char __a, __vector unsigned int __b) {
7477 return (__vector signed char)__builtin_s390_vsrl(
7478 (__vector unsigned char)__a, (__vector unsigned char)__b);
74087479}
74097480
74107481// This prototype is deprecated.
7411static inline __ATTRS_o_ai vector bool char
7412vec_srl(vector bool char __a, vector unsigned char __b) {
7413 return (vector bool char)__builtin_s390_vsrl(
7414 (vector unsigned char)__a, __b);
7482static inline __ATTRS_o_ai __vector __bool char
7483vec_srl(__vector __bool char __a, __vector unsigned char __b) {
7484 return (__vector __bool char)__builtin_s390_vsrl(
7485 (__vector unsigned char)__a, __b);
74157486}
74167487
74177488// This prototype is deprecated.
7418static inline __ATTRS_o_ai vector bool char
7419vec_srl(vector bool char __a, vector unsigned short __b) {
7420 return (vector bool char)__builtin_s390_vsrl(
7421 (vector unsigned char)__a, (vector unsigned char)__b);
7489static inline __ATTRS_o_ai __vector __bool char
7490vec_srl(__vector __bool char __a, __vector unsigned short __b) {
7491 return (__vector __bool char)__builtin_s390_vsrl(
7492 (__vector unsigned char)__a, (__vector unsigned char)__b);
74227493}
74237494
74247495// This prototype is deprecated.
7425static inline __ATTRS_o_ai vector bool char
7426vec_srl(vector bool char __a, vector unsigned int __b) {
7427 return (vector bool char)__builtin_s390_vsrl(
7428 (vector unsigned char)__a, (vector unsigned char)__b);
7496static inline __ATTRS_o_ai __vector __bool char
7497vec_srl(__vector __bool char __a, __vector unsigned int __b) {
7498 return (__vector __bool char)__builtin_s390_vsrl(
7499 (__vector unsigned char)__a, (__vector unsigned char)__b);
74297500}
74307501
7431static inline __ATTRS_o_ai vector unsigned char
7432vec_srl(vector unsigned char __a, vector unsigned char __b) {
7502static inline __ATTRS_o_ai __vector unsigned char
7503vec_srl(__vector unsigned char __a, __vector unsigned char __b) {
74337504 return __builtin_s390_vsrl(__a, __b);
74347505}
74357506
74367507// This prototype is deprecated.
7437static inline __ATTRS_o_ai vector unsigned char
7438vec_srl(vector unsigned char __a, vector unsigned short __b) {
7439 return __builtin_s390_vsrl(__a, (vector unsigned char)__b);
7508static inline __ATTRS_o_ai __vector unsigned char
7509vec_srl(__vector unsigned char __a, __vector unsigned short __b) {
7510 return __builtin_s390_vsrl(__a, (__vector unsigned char)__b);
74407511}
74417512
74427513// This prototype is deprecated.
7443static inline __ATTRS_o_ai vector unsigned char
7444vec_srl(vector unsigned char __a, vector unsigned int __b) {
7445 return __builtin_s390_vsrl(__a, (vector unsigned char)__b);
7514static inline __ATTRS_o_ai __vector unsigned char
7515vec_srl(__vector unsigned char __a, __vector unsigned int __b) {
7516 return __builtin_s390_vsrl(__a, (__vector unsigned char)__b);
74467517}
74477518
7448static inline __ATTRS_o_ai vector signed short
7449vec_srl(vector signed short __a, vector unsigned char __b) {
7450 return (vector signed short)__builtin_s390_vsrl(
7451 (vector unsigned char)__a, __b);
7519static inline __ATTRS_o_ai __vector signed short
7520vec_srl(__vector signed short __a, __vector unsigned char __b) {
7521 return (__vector signed short)__builtin_s390_vsrl(
7522 (__vector unsigned char)__a, __b);
74527523}
74537524
74547525// This prototype is deprecated.
7455static inline __ATTRS_o_ai vector signed short
7456vec_srl(vector signed short __a, vector unsigned short __b) {
7457 return (vector signed short)__builtin_s390_vsrl(
7458 (vector unsigned char)__a, (vector unsigned char)__b);
7526static inline __ATTRS_o_ai __vector signed short
7527vec_srl(__vector signed short __a, __vector unsigned short __b) {
7528 return (__vector signed short)__builtin_s390_vsrl(
7529 (__vector unsigned char)__a, (__vector unsigned char)__b);
74597530}
74607531
74617532// This prototype is deprecated.
7462static inline __ATTRS_o_ai vector signed short
7463vec_srl(vector signed short __a, vector unsigned int __b) {
7464 return (vector signed short)__builtin_s390_vsrl(
7465 (vector unsigned char)__a, (vector unsigned char)__b);
7533static inline __ATTRS_o_ai __vector signed short
7534vec_srl(__vector signed short __a, __vector unsigned int __b) {
7535 return (__vector signed short)__builtin_s390_vsrl(
7536 (__vector unsigned char)__a, (__vector unsigned char)__b);
74667537}
74677538
74687539// This prototype is deprecated.
7469static inline __ATTRS_o_ai vector bool short
7470vec_srl(vector bool short __a, vector unsigned char __b) {
7471 return (vector bool short)__builtin_s390_vsrl(
7472 (vector unsigned char)__a, __b);
7540static inline __ATTRS_o_ai __vector __bool short
7541vec_srl(__vector __bool short __a, __vector unsigned char __b) {
7542 return (__vector __bool short)__builtin_s390_vsrl(
7543 (__vector unsigned char)__a, __b);
74737544}
74747545
74757546// This prototype is deprecated.
7476static inline __ATTRS_o_ai vector bool short
7477vec_srl(vector bool short __a, vector unsigned short __b) {
7478 return (vector bool short)__builtin_s390_vsrl(
7479 (vector unsigned char)__a, (vector unsigned char)__b);
7547static inline __ATTRS_o_ai __vector __bool short
7548vec_srl(__vector __bool short __a, __vector unsigned short __b) {
7549 return (__vector __bool short)__builtin_s390_vsrl(
7550 (__vector unsigned char)__a, (__vector unsigned char)__b);
74807551}
74817552
74827553// This prototype is deprecated.
7483static inline __ATTRS_o_ai vector bool short
7484vec_srl(vector bool short __a, vector unsigned int __b) {
7485 return (vector bool short)__builtin_s390_vsrl(
7486 (vector unsigned char)__a, (vector unsigned char)__b);
7554static inline __ATTRS_o_ai __vector __bool short
7555vec_srl(__vector __bool short __a, __vector unsigned int __b) {
7556 return (__vector __bool short)__builtin_s390_vsrl(
7557 (__vector unsigned char)__a, (__vector unsigned char)__b);
74877558}
74887559
7489static inline __ATTRS_o_ai vector unsigned short
7490vec_srl(vector unsigned short __a, vector unsigned char __b) {
7491 return (vector unsigned short)__builtin_s390_vsrl(
7492 (vector unsigned char)__a, __b);
7560static inline __ATTRS_o_ai __vector unsigned short
7561vec_srl(__vector unsigned short __a, __vector unsigned char __b) {
7562 return (__vector unsigned short)__builtin_s390_vsrl(
7563 (__vector unsigned char)__a, __b);
74937564}
74947565
74957566// This prototype is deprecated.
7496static inline __ATTRS_o_ai vector unsigned short
7497vec_srl(vector unsigned short __a, vector unsigned short __b) {
7498 return (vector unsigned short)__builtin_s390_vsrl(
7499 (vector unsigned char)__a, (vector unsigned char)__b);
7567static inline __ATTRS_o_ai __vector unsigned short
7568vec_srl(__vector unsigned short __a, __vector unsigned short __b) {
7569 return (__vector unsigned short)__builtin_s390_vsrl(
7570 (__vector unsigned char)__a, (__vector unsigned char)__b);
75007571}
75017572
75027573// This prototype is deprecated.
7503static inline __ATTRS_o_ai vector unsigned short
7504vec_srl(vector unsigned short __a, vector unsigned int __b) {
7505 return (vector unsigned short)__builtin_s390_vsrl(
7506 (vector unsigned char)__a, (vector unsigned char)__b);
7574static inline __ATTRS_o_ai __vector unsigned short
7575vec_srl(__vector unsigned short __a, __vector unsigned int __b) {
7576 return (__vector unsigned short)__builtin_s390_vsrl(
7577 (__vector unsigned char)__a, (__vector unsigned char)__b);
75077578}
75087579
7509static inline __ATTRS_o_ai vector signed int
7510vec_srl(vector signed int __a, vector unsigned char __b) {
7511 return (vector signed int)__builtin_s390_vsrl(
7512 (vector unsigned char)__a, __b);
7580static inline __ATTRS_o_ai __vector signed int
7581vec_srl(__vector signed int __a, __vector unsigned char __b) {
7582 return (__vector signed int)__builtin_s390_vsrl(
7583 (__vector unsigned char)__a, __b);
75137584}
75147585
75157586// This prototype is deprecated.
7516static inline __ATTRS_o_ai vector signed int
7517vec_srl(vector signed int __a, vector unsigned short __b) {
7518 return (vector signed int)__builtin_s390_vsrl(
7519 (vector unsigned char)__a, (vector unsigned char)__b);
7587static inline __ATTRS_o_ai __vector signed int
7588vec_srl(__vector signed int __a, __vector unsigned short __b) {
7589 return (__vector signed int)__builtin_s390_vsrl(
7590 (__vector unsigned char)__a, (__vector unsigned char)__b);
75207591}
75217592
75227593// This prototype is deprecated.
7523static inline __ATTRS_o_ai vector signed int
7524vec_srl(vector signed int __a, vector unsigned int __b) {
7525 return (vector signed int)__builtin_s390_vsrl(
7526 (vector unsigned char)__a, (vector unsigned char)__b);
7594static inline __ATTRS_o_ai __vector signed int
7595vec_srl(__vector signed int __a, __vector unsigned int __b) {
7596 return (__vector signed int)__builtin_s390_vsrl(
7597 (__vector unsigned char)__a, (__vector unsigned char)__b);
75277598}
75287599
75297600// This prototype is deprecated.
7530static inline __ATTRS_o_ai vector bool int
7531vec_srl(vector bool int __a, vector unsigned char __b) {
7532 return (vector bool int)__builtin_s390_vsrl(
7533 (vector unsigned char)__a, __b);
7601static inline __ATTRS_o_ai __vector __bool int
7602vec_srl(__vector __bool int __a, __vector unsigned char __b) {
7603 return (__vector __bool int)__builtin_s390_vsrl(
7604 (__vector unsigned char)__a, __b);
75347605}
75357606
75367607// This prototype is deprecated.
7537static inline __ATTRS_o_ai vector bool int
7538vec_srl(vector bool int __a, vector unsigned short __b) {
7539 return (vector bool int)__builtin_s390_vsrl(
7540 (vector unsigned char)__a, (vector unsigned char)__b);
7608static inline __ATTRS_o_ai __vector __bool int
7609vec_srl(__vector __bool int __a, __vector unsigned short __b) {
7610 return (__vector __bool int)__builtin_s390_vsrl(
7611 (__vector unsigned char)__a, (__vector unsigned char)__b);
75417612}
75427613
75437614// This prototype is deprecated.
7544static inline __ATTRS_o_ai vector bool int
7545vec_srl(vector bool int __a, vector unsigned int __b) {
7546 return (vector bool int)__builtin_s390_vsrl(
7547 (vector unsigned char)__a, (vector unsigned char)__b);
7615static inline __ATTRS_o_ai __vector __bool int
7616vec_srl(__vector __bool int __a, __vector unsigned int __b) {
7617 return (__vector __bool int)__builtin_s390_vsrl(
7618 (__vector unsigned char)__a, (__vector unsigned char)__b);
75487619}
75497620
7550static inline __ATTRS_o_ai vector unsigned int
7551vec_srl(vector unsigned int __a, vector unsigned char __b) {
7552 return (vector unsigned int)__builtin_s390_vsrl(
7553 (vector unsigned char)__a, __b);
7621static inline __ATTRS_o_ai __vector unsigned int
7622vec_srl(__vector unsigned int __a, __vector unsigned char __b) {
7623 return (__vector unsigned int)__builtin_s390_vsrl(
7624 (__vector unsigned char)__a, __b);
75547625}
75557626
75567627// This prototype is deprecated.
7557static inline __ATTRS_o_ai vector unsigned int
7558vec_srl(vector unsigned int __a, vector unsigned short __b) {
7559 return (vector unsigned int)__builtin_s390_vsrl(
7560 (vector unsigned char)__a, (vector unsigned char)__b);
7628static inline __ATTRS_o_ai __vector unsigned int
7629vec_srl(__vector unsigned int __a, __vector unsigned short __b) {
7630 return (__vector unsigned int)__builtin_s390_vsrl(
7631 (__vector unsigned char)__a, (__vector unsigned char)__b);
75617632}
75627633
75637634// This prototype is deprecated.
7564static inline __ATTRS_o_ai vector unsigned int
7565vec_srl(vector unsigned int __a, vector unsigned int __b) {
7566 return (vector unsigned int)__builtin_s390_vsrl(
7567 (vector unsigned char)__a, (vector unsigned char)__b);
7635static inline __ATTRS_o_ai __vector unsigned int
7636vec_srl(__vector unsigned int __a, __vector unsigned int __b) {
7637 return (__vector unsigned int)__builtin_s390_vsrl(
7638 (__vector unsigned char)__a, (__vector unsigned char)__b);
75687639}
75697640
7570static inline __ATTRS_o_ai vector signed long long
7571vec_srl(vector signed long long __a, vector unsigned char __b) {
7572 return (vector signed long long)__builtin_s390_vsrl(
7573 (vector unsigned char)__a, __b);
7641static inline __ATTRS_o_ai __vector signed long long
7642vec_srl(__vector signed long long __a, __vector unsigned char __b) {
7643 return (__vector signed long long)__builtin_s390_vsrl(
7644 (__vector unsigned char)__a, __b);
75747645}
75757646
75767647// This prototype is deprecated.
7577static inline __ATTRS_o_ai vector signed long long
7578vec_srl(vector signed long long __a, vector unsigned short __b) {
7579 return (vector signed long long)__builtin_s390_vsrl(
7580 (vector unsigned char)__a, (vector unsigned char)__b);
7648static inline __ATTRS_o_ai __vector signed long long
7649vec_srl(__vector signed long long __a, __vector unsigned short __b) {
7650 return (__vector signed long long)__builtin_s390_vsrl(
7651 (__vector unsigned char)__a, (__vector unsigned char)__b);
75817652}
75827653
75837654// This prototype is deprecated.
7584static inline __ATTRS_o_ai vector signed long long
7585vec_srl(vector signed long long __a, vector unsigned int __b) {
7586 return (vector signed long long)__builtin_s390_vsrl(
7587 (vector unsigned char)__a, (vector unsigned char)__b);
7655static inline __ATTRS_o_ai __vector signed long long
7656vec_srl(__vector signed long long __a, __vector unsigned int __b) {
7657 return (__vector signed long long)__builtin_s390_vsrl(
7658 (__vector unsigned char)__a, (__vector unsigned char)__b);
75887659}
75897660
75907661// This prototype is deprecated.
7591static inline __ATTRS_o_ai vector bool long long
7592vec_srl(vector bool long long __a, vector unsigned char __b) {
7593 return (vector bool long long)__builtin_s390_vsrl(
7594 (vector unsigned char)__a, __b);
7662static inline __ATTRS_o_ai __vector __bool long long
7663vec_srl(__vector __bool long long __a, __vector unsigned char __b) {
7664 return (__vector __bool long long)__builtin_s390_vsrl(
7665 (__vector unsigned char)__a, __b);
75957666}
75967667
75977668// This prototype is deprecated.
7598static inline __ATTRS_o_ai vector bool long long
7599vec_srl(vector bool long long __a, vector unsigned short __b) {
7600 return (vector bool long long)__builtin_s390_vsrl(
7601 (vector unsigned char)__a, (vector unsigned char)__b);
7669static inline __ATTRS_o_ai __vector __bool long long
7670vec_srl(__vector __bool long long __a, __vector unsigned short __b) {
7671 return (__vector __bool long long)__builtin_s390_vsrl(
7672 (__vector unsigned char)__a, (__vector unsigned char)__b);
76027673}
76037674
76047675// This prototype is deprecated.
7605static inline __ATTRS_o_ai vector bool long long
7606vec_srl(vector bool long long __a, vector unsigned int __b) {
7607 return (vector bool long long)__builtin_s390_vsrl(
7608 (vector unsigned char)__a, (vector unsigned char)__b);
7676static inline __ATTRS_o_ai __vector __bool long long
7677vec_srl(__vector __bool long long __a, __vector unsigned int __b) {
7678 return (__vector __bool long long)__builtin_s390_vsrl(
7679 (__vector unsigned char)__a, (__vector unsigned char)__b);
76097680}
76107681
7611static inline __ATTRS_o_ai vector unsigned long long
7612vec_srl(vector unsigned long long __a, vector unsigned char __b) {
7613 return (vector unsigned long long)__builtin_s390_vsrl(
7614 (vector unsigned char)__a, __b);
7682static inline __ATTRS_o_ai __vector unsigned long long
7683vec_srl(__vector unsigned long long __a, __vector unsigned char __b) {
7684 return (__vector unsigned long long)__builtin_s390_vsrl(
7685 (__vector unsigned char)__a, __b);
76157686}
76167687
76177688// This prototype is deprecated.
7618static inline __ATTRS_o_ai vector unsigned long long
7619vec_srl(vector unsigned long long __a, vector unsigned short __b) {
7620 return (vector unsigned long long)__builtin_s390_vsrl(
7621 (vector unsigned char)__a, (vector unsigned char)__b);
7689static inline __ATTRS_o_ai __vector unsigned long long
7690vec_srl(__vector unsigned long long __a, __vector unsigned short __b) {
7691 return (__vector unsigned long long)__builtin_s390_vsrl(
7692 (__vector unsigned char)__a, (__vector unsigned char)__b);
76227693}
76237694
76247695// This prototype is deprecated.
7625static inline __ATTRS_o_ai vector unsigned long long
7626vec_srl(vector unsigned long long __a, vector unsigned int __b) {
7627 return (vector unsigned long long)__builtin_s390_vsrl(
7628 (vector unsigned char)__a, (vector unsigned char)__b);
7696static inline __ATTRS_o_ai __vector unsigned long long
7697vec_srl(__vector unsigned long long __a, __vector unsigned int __b) {
7698 return (__vector unsigned long long)__builtin_s390_vsrl(
7699 (__vector unsigned char)__a, (__vector unsigned char)__b);
76297700}
76307701
76317702/*-- vec_srb ----------------------------------------------------------------*/
76327703
7633static inline __ATTRS_o_ai vector signed char
7634vec_srb(vector signed char __a, vector signed char __b) {
7635 return (vector signed char)__builtin_s390_vsrlb(
7636 (vector unsigned char)__a, (vector unsigned char)__b);
7704static inline __ATTRS_o_ai __vector signed char
7705vec_srb(__vector signed char __a, __vector signed char __b) {
7706 return (__vector signed char)__builtin_s390_vsrlb(
7707 (__vector unsigned char)__a, (__vector unsigned char)__b);
76377708}
76387709
7639static inline __ATTRS_o_ai vector signed char
7640vec_srb(vector signed char __a, vector unsigned char __b) {
7641 return (vector signed char)__builtin_s390_vsrlb(
7642 (vector unsigned char)__a, __b);
7710static inline __ATTRS_o_ai __vector signed char
7711vec_srb(__vector signed char __a, __vector unsigned char __b) {
7712 return (__vector signed char)__builtin_s390_vsrlb(
7713 (__vector unsigned char)__a, __b);
76437714}
76447715
7645static inline __ATTRS_o_ai vector unsigned char
7646vec_srb(vector unsigned char __a, vector signed char __b) {
7647 return __builtin_s390_vsrlb(__a, (vector unsigned char)__b);
7716static inline __ATTRS_o_ai __vector unsigned char
7717vec_srb(__vector unsigned char __a, __vector signed char __b) {
7718 return __builtin_s390_vsrlb(__a, (__vector unsigned char)__b);
76487719}
76497720
7650static inline __ATTRS_o_ai vector unsigned char
7651vec_srb(vector unsigned char __a, vector unsigned char __b) {
7721static inline __ATTRS_o_ai __vector unsigned char
7722vec_srb(__vector unsigned char __a, __vector unsigned char __b) {
76527723 return __builtin_s390_vsrlb(__a, __b);
76537724}
76547725
7655static inline __ATTRS_o_ai vector signed short
7656vec_srb(vector signed short __a, vector signed short __b) {
7657 return (vector signed short)__builtin_s390_vsrlb(
7658 (vector unsigned char)__a, (vector unsigned char)__b);
7726static inline __ATTRS_o_ai __vector signed short
7727vec_srb(__vector signed short __a, __vector signed short __b) {
7728 return (__vector signed short)__builtin_s390_vsrlb(
7729 (__vector unsigned char)__a, (__vector unsigned char)__b);
76597730}
76607731
7661static inline __ATTRS_o_ai vector signed short
7662vec_srb(vector signed short __a, vector unsigned short __b) {
7663 return (vector signed short)__builtin_s390_vsrlb(
7664 (vector unsigned char)__a, (vector unsigned char)__b);
7732static inline __ATTRS_o_ai __vector signed short
7733vec_srb(__vector signed short __a, __vector unsigned short __b) {
7734 return (__vector signed short)__builtin_s390_vsrlb(
7735 (__vector unsigned char)__a, (__vector unsigned char)__b);
76657736}
76667737
7667static inline __ATTRS_o_ai vector unsigned short
7668vec_srb(vector unsigned short __a, vector signed short __b) {
7669 return (vector unsigned short)__builtin_s390_vsrlb(
7670 (vector unsigned char)__a, (vector unsigned char)__b);
7738static inline __ATTRS_o_ai __vector unsigned short
7739vec_srb(__vector unsigned short __a, __vector signed short __b) {
7740 return (__vector unsigned short)__builtin_s390_vsrlb(
7741 (__vector unsigned char)__a, (__vector unsigned char)__b);
76717742}
76727743
7673static inline __ATTRS_o_ai vector unsigned short
7674vec_srb(vector unsigned short __a, vector unsigned short __b) {
7675 return (vector unsigned short)__builtin_s390_vsrlb(
7676 (vector unsigned char)__a, (vector unsigned char)__b);
7744static inline __ATTRS_o_ai __vector unsigned short
7745vec_srb(__vector unsigned short __a, __vector unsigned short __b) {
7746 return (__vector unsigned short)__builtin_s390_vsrlb(
7747 (__vector unsigned char)__a, (__vector unsigned char)__b);
76777748}
76787749
7679static inline __ATTRS_o_ai vector signed int
7680vec_srb(vector signed int __a, vector signed int __b) {
7681 return (vector signed int)__builtin_s390_vsrlb(
7682 (vector unsigned char)__a, (vector unsigned char)__b);
7750static inline __ATTRS_o_ai __vector signed int
7751vec_srb(__vector signed int __a, __vector signed int __b) {
7752 return (__vector signed int)__builtin_s390_vsrlb(
7753 (__vector unsigned char)__a, (__vector unsigned char)__b);
76837754}
76847755
7685static inline __ATTRS_o_ai vector signed int
7686vec_srb(vector signed int __a, vector unsigned int __b) {
7687 return (vector signed int)__builtin_s390_vsrlb(
7688 (vector unsigned char)__a, (vector unsigned char)__b);
7756static inline __ATTRS_o_ai __vector signed int
7757vec_srb(__vector signed int __a, __vector unsigned int __b) {
7758 return (__vector signed int)__builtin_s390_vsrlb(
7759 (__vector unsigned char)__a, (__vector unsigned char)__b);
76897760}
76907761
7691static inline __ATTRS_o_ai vector unsigned int
7692vec_srb(vector unsigned int __a, vector signed int __b) {
7693 return (vector unsigned int)__builtin_s390_vsrlb(
7694 (vector unsigned char)__a, (vector unsigned char)__b);
7762static inline __ATTRS_o_ai __vector unsigned int
7763vec_srb(__vector unsigned int __a, __vector signed int __b) {
7764 return (__vector unsigned int)__builtin_s390_vsrlb(
7765 (__vector unsigned char)__a, (__vector unsigned char)__b);
76957766}
76967767
7697static inline __ATTRS_o_ai vector unsigned int
7698vec_srb(vector unsigned int __a, vector unsigned int __b) {
7699 return (vector unsigned int)__builtin_s390_vsrlb(
7700 (vector unsigned char)__a, (vector unsigned char)__b);
7768static inline __ATTRS_o_ai __vector unsigned int
7769vec_srb(__vector unsigned int __a, __vector unsigned int __b) {
7770 return (__vector unsigned int)__builtin_s390_vsrlb(
7771 (__vector unsigned char)__a, (__vector unsigned char)__b);
77017772}
77027773
7703static inline __ATTRS_o_ai vector signed long long
7704vec_srb(vector signed long long __a, vector signed long long __b) {
7705 return (vector signed long long)__builtin_s390_vsrlb(
7706 (vector unsigned char)__a, (vector unsigned char)__b);
7774static inline __ATTRS_o_ai __vector signed long long
7775vec_srb(__vector signed long long __a, __vector signed long long __b) {
7776 return (__vector signed long long)__builtin_s390_vsrlb(
7777 (__vector unsigned char)__a, (__vector unsigned char)__b);
77077778}
77087779
7709static inline __ATTRS_o_ai vector signed long long
7710vec_srb(vector signed long long __a, vector unsigned long long __b) {
7711 return (vector signed long long)__builtin_s390_vsrlb(
7712 (vector unsigned char)__a, (vector unsigned char)__b);
7780static inline __ATTRS_o_ai __vector signed long long
7781vec_srb(__vector signed long long __a, __vector unsigned long long __b) {
7782 return (__vector signed long long)__builtin_s390_vsrlb(
7783 (__vector unsigned char)__a, (__vector unsigned char)__b);
77137784}
77147785
7715static inline __ATTRS_o_ai vector unsigned long long
7716vec_srb(vector unsigned long long __a, vector signed long long __b) {
7717 return (vector unsigned long long)__builtin_s390_vsrlb(
7718 (vector unsigned char)__a, (vector unsigned char)__b);
7786static inline __ATTRS_o_ai __vector unsigned long long
7787vec_srb(__vector unsigned long long __a, __vector signed long long __b) {
7788 return (__vector unsigned long long)__builtin_s390_vsrlb(
7789 (__vector unsigned char)__a, (__vector unsigned char)__b);
77197790}
77207791
7721static inline __ATTRS_o_ai vector unsigned long long
7722vec_srb(vector unsigned long long __a, vector unsigned long long __b) {
7723 return (vector unsigned long long)__builtin_s390_vsrlb(
7724 (vector unsigned char)__a, (vector unsigned char)__b);
7792static inline __ATTRS_o_ai __vector unsigned long long
7793vec_srb(__vector unsigned long long __a, __vector unsigned long long __b) {
7794 return (__vector unsigned long long)__builtin_s390_vsrlb(
7795 (__vector unsigned char)__a, (__vector unsigned char)__b);
77257796}
77267797
77277798#if __ARCH__ >= 12
7728static inline __ATTRS_o_ai vector float
7729vec_srb(vector float __a, vector signed int __b) {
7730 return (vector float)__builtin_s390_vsrlb(
7731 (vector unsigned char)__a, (vector unsigned char)__b);
7799static inline __ATTRS_o_ai __vector float
7800vec_srb(__vector float __a, __vector signed int __b) {
7801 return (__vector float)__builtin_s390_vsrlb(
7802 (__vector unsigned char)__a, (__vector unsigned char)__b);
77327803}
77337804
7734static inline __ATTRS_o_ai vector float
7735vec_srb(vector float __a, vector unsigned int __b) {
7736 return (vector float)__builtin_s390_vsrlb(
7737 (vector unsigned char)__a, (vector unsigned char)__b);
7805static inline __ATTRS_o_ai __vector float
7806vec_srb(__vector float __a, __vector unsigned int __b) {
7807 return (__vector float)__builtin_s390_vsrlb(
7808 (__vector unsigned char)__a, (__vector unsigned char)__b);
77387809}
77397810#endif
77407811
7741static inline __ATTRS_o_ai vector double
7742vec_srb(vector double __a, vector signed long long __b) {
7743 return (vector double)__builtin_s390_vsrlb(
7744 (vector unsigned char)__a, (vector unsigned char)__b);
7812static inline __ATTRS_o_ai __vector double
7813vec_srb(__vector double __a, __vector signed long long __b) {
7814 return (__vector double)__builtin_s390_vsrlb(
7815 (__vector unsigned char)__a, (__vector unsigned char)__b);
77457816}
77467817
7747static inline __ATTRS_o_ai vector double
7748vec_srb(vector double __a, vector unsigned long long __b) {
7749 return (vector double)__builtin_s390_vsrlb(
7750 (vector unsigned char)__a, (vector unsigned char)__b);
7818static inline __ATTRS_o_ai __vector double
7819vec_srb(__vector double __a, __vector unsigned long long __b) {
7820 return (__vector double)__builtin_s390_vsrlb(
7821 (__vector unsigned char)__a, (__vector unsigned char)__b);
77517822}
77527823
77537824/*-- vec_srdb ---------------------------------------------------------------*/
77547825
77557826#if __ARCH__ >= 13
77567827
7757extern __ATTRS_o vector signed char
7758vec_srdb(vector signed char __a, vector signed char __b, int __c)
7828extern __ATTRS_o __vector signed char
7829vec_srdb(__vector signed char __a, __vector signed char __b, int __c)
77597830 __constant_range(__c, 0, 7);
77607831
7761extern __ATTRS_o vector unsigned char
7762vec_srdb(vector unsigned char __a, vector unsigned char __b, int __c)
7832extern __ATTRS_o __vector unsigned char
7833vec_srdb(__vector unsigned char __a, __vector unsigned char __b, int __c)
77637834 __constant_range(__c, 0, 7);
77647835
7765extern __ATTRS_o vector signed short
7766vec_srdb(vector signed short __a, vector signed short __b, int __c)
7836extern __ATTRS_o __vector signed short
7837vec_srdb(__vector signed short __a, __vector signed short __b, int __c)
77677838 __constant_range(__c, 0, 7);
77687839
7769extern __ATTRS_o vector unsigned short
7770vec_srdb(vector unsigned short __a, vector unsigned short __b, int __c)
7840extern __ATTRS_o __vector unsigned short
7841vec_srdb(__vector unsigned short __a, __vector unsigned short __b, int __c)
77717842 __constant_range(__c, 0, 7);
77727843
7773extern __ATTRS_o vector signed int
7774vec_srdb(vector signed int __a, vector signed int __b, int __c)
7844extern __ATTRS_o __vector signed int
7845vec_srdb(__vector signed int __a, __vector signed int __b, int __c)
77757846 __constant_range(__c, 0, 7);
77767847
7777extern __ATTRS_o vector unsigned int
7778vec_srdb(vector unsigned int __a, vector unsigned int __b, int __c)
7848extern __ATTRS_o __vector unsigned int
7849vec_srdb(__vector unsigned int __a, __vector unsigned int __b, int __c)
77797850 __constant_range(__c, 0, 7);
77807851
7781extern __ATTRS_o vector signed long long
7782vec_srdb(vector signed long long __a, vector signed long long __b, int __c)
7852extern __ATTRS_o __vector signed long long
7853vec_srdb(__vector signed long long __a, __vector signed long long __b, int __c)
77837854 __constant_range(__c, 0, 7);
77847855
7785extern __ATTRS_o vector unsigned long long
7786vec_srdb(vector unsigned long long __a, vector unsigned long long __b, int __c)
7856extern __ATTRS_o __vector unsigned long long
7857vec_srdb(__vector unsigned long long __a, __vector unsigned long long __b,
7858 int __c)
77877859 __constant_range(__c, 0, 7);
77887860
7789extern __ATTRS_o vector float
7790vec_srdb(vector float __a, vector float __b, int __c)
7861extern __ATTRS_o __vector float
7862vec_srdb(__vector float __a, __vector float __b, int __c)
77917863 __constant_range(__c, 0, 7);
77927864
7793extern __ATTRS_o vector double
7794vec_srdb(vector double __a, vector double __b, int __c)
7865extern __ATTRS_o __vector double
7866vec_srdb(__vector double __a, __vector double __b, int __c)
77957867 __constant_range(__c, 0, 7);
77967868
77977869#define vec_srdb(X, Y, Z) ((__typeof__((vec_srdb)((X), (Y), (Z)))) \
7798 __builtin_s390_vsrd((vector unsigned char)(X), \
7799 (vector unsigned char)(Y), (Z)))
7870 __builtin_s390_vsrd((__vector unsigned char)(X), \
7871 (__vector unsigned char)(Y), (Z)))
78007872
78017873#endif
78027874
78037875/*-- vec_abs ----------------------------------------------------------------*/
78047876
7805static inline __ATTRS_o_ai vector signed char
7806vec_abs(vector signed char __a) {
7807 return vec_sel(__a, -__a, vec_cmplt(__a, (vector signed char)0));
7877static inline __ATTRS_o_ai __vector signed char
7878vec_abs(__vector signed char __a) {
7879 return vec_sel(__a, -__a, vec_cmplt(__a, (__vector signed char)0));
78087880}
78097881
7810static inline __ATTRS_o_ai vector signed short
7811vec_abs(vector signed short __a) {
7812 return vec_sel(__a, -__a, vec_cmplt(__a, (vector signed short)0));
7882static inline __ATTRS_o_ai __vector signed short
7883vec_abs(__vector signed short __a) {
7884 return vec_sel(__a, -__a, vec_cmplt(__a, (__vector signed short)0));
78137885}
78147886
7815static inline __ATTRS_o_ai vector signed int
7816vec_abs(vector signed int __a) {
7817 return vec_sel(__a, -__a, vec_cmplt(__a, (vector signed int)0));
7887static inline __ATTRS_o_ai __vector signed int
7888vec_abs(__vector signed int __a) {
7889 return vec_sel(__a, -__a, vec_cmplt(__a, (__vector signed int)0));
78187890}
78197891
7820static inline __ATTRS_o_ai vector signed long long
7821vec_abs(vector signed long long __a) {
7822 return vec_sel(__a, -__a, vec_cmplt(__a, (vector signed long long)0));
7892static inline __ATTRS_o_ai __vector signed long long
7893vec_abs(__vector signed long long __a) {
7894 return vec_sel(__a, -__a, vec_cmplt(__a, (__vector signed long long)0));
78237895}
78247896
78257897#if __ARCH__ >= 12
7826static inline __ATTRS_o_ai vector float
7827vec_abs(vector float __a) {
7898static inline __ATTRS_o_ai __vector float
7899vec_abs(__vector float __a) {
78287900 return __builtin_s390_vflpsb(__a);
78297901}
78307902#endif
78317903
7832static inline __ATTRS_o_ai vector double
7833vec_abs(vector double __a) {
7904static inline __ATTRS_o_ai __vector double
7905vec_abs(__vector double __a) {
78347906 return __builtin_s390_vflpdb(__a);
78357907}
78367908
78377909/*-- vec_nabs ---------------------------------------------------------------*/
78387910
78397911#if __ARCH__ >= 12
7840static inline __ATTRS_o_ai vector float
7841vec_nabs(vector float __a) {
7912static inline __ATTRS_o_ai __vector float
7913vec_nabs(__vector float __a) {
78427914 return __builtin_s390_vflnsb(__a);
78437915}
78447916#endif
78457917
7846static inline __ATTRS_o_ai vector double
7847vec_nabs(vector double __a) {
7918static inline __ATTRS_o_ai __vector double
7919vec_nabs(__vector double __a) {
78487920 return __builtin_s390_vflndb(__a);
78497921}
78507922
78517923/*-- vec_max ----------------------------------------------------------------*/
78527924
7853static inline __ATTRS_o_ai vector signed char
7854vec_max(vector signed char __a, vector signed char __b) {
7925static inline __ATTRS_o_ai __vector signed char
7926vec_max(__vector signed char __a, __vector signed char __b) {
78557927 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
78567928}
78577929
78587930// This prototype is deprecated.
7859static inline __ATTRS_o_ai vector signed char
7860vec_max(vector signed char __a, vector bool char __b) {
7861 vector signed char __bc = (vector signed char)__b;
7931static inline __ATTRS_o_ai __vector signed char
7932vec_max(__vector signed char __a, __vector __bool char __b) {
7933 __vector signed char __bc = (__vector signed char)__b;
78627934 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
78637935}
78647936
78657937// This prototype is deprecated.
7866static inline __ATTRS_o_ai vector signed char
7867vec_max(vector bool char __a, vector signed char __b) {
7868 vector signed char __ac = (vector signed char)__a;
7938static inline __ATTRS_o_ai __vector signed char
7939vec_max(__vector __bool char __a, __vector signed char __b) {
7940 __vector signed char __ac = (__vector signed char)__a;
78697941 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
78707942}
78717943
7872static inline __ATTRS_o_ai vector unsigned char
7873vec_max(vector unsigned char __a, vector unsigned char __b) {
7944static inline __ATTRS_o_ai __vector unsigned char
7945vec_max(__vector unsigned char __a, __vector unsigned char __b) {
78747946 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
78757947}
78767948
78777949// This prototype is deprecated.
7878static inline __ATTRS_o_ai vector unsigned char
7879vec_max(vector unsigned char __a, vector bool char __b) {
7880 vector unsigned char __bc = (vector unsigned char)__b;
7950static inline __ATTRS_o_ai __vector unsigned char
7951vec_max(__vector unsigned char __a, __vector __bool char __b) {
7952 __vector unsigned char __bc = (__vector unsigned char)__b;
78817953 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
78827954}
78837955
78847956// This prototype is deprecated.
7885static inline __ATTRS_o_ai vector unsigned char
7886vec_max(vector bool char __a, vector unsigned char __b) {
7887 vector unsigned char __ac = (vector unsigned char)__a;
7957static inline __ATTRS_o_ai __vector unsigned char
7958vec_max(__vector __bool char __a, __vector unsigned char __b) {
7959 __vector unsigned char __ac = (__vector unsigned char)__a;
78887960 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
78897961}
78907962
7891static inline __ATTRS_o_ai vector signed short
7892vec_max(vector signed short __a, vector signed short __b) {
7963static inline __ATTRS_o_ai __vector signed short
7964vec_max(__vector signed short __a, __vector signed short __b) {
78937965 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
78947966}
78957967
78967968// This prototype is deprecated.
7897static inline __ATTRS_o_ai vector signed short
7898vec_max(vector signed short __a, vector bool short __b) {
7899 vector signed short __bc = (vector signed short)__b;
7969static inline __ATTRS_o_ai __vector signed short
7970vec_max(__vector signed short __a, __vector __bool short __b) {
7971 __vector signed short __bc = (__vector signed short)__b;
79007972 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
79017973}
79027974
79037975// This prototype is deprecated.
7904static inline __ATTRS_o_ai vector signed short
7905vec_max(vector bool short __a, vector signed short __b) {
7906 vector signed short __ac = (vector signed short)__a;
7976static inline __ATTRS_o_ai __vector signed short
7977vec_max(__vector __bool short __a, __vector signed short __b) {
7978 __vector signed short __ac = (__vector signed short)__a;
79077979 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
79087980}
79097981
7910static inline __ATTRS_o_ai vector unsigned short
7911vec_max(vector unsigned short __a, vector unsigned short __b) {
7982static inline __ATTRS_o_ai __vector unsigned short
7983vec_max(__vector unsigned short __a, __vector unsigned short __b) {
79127984 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
79137985}
79147986
79157987// This prototype is deprecated.
7916static inline __ATTRS_o_ai vector unsigned short
7917vec_max(vector unsigned short __a, vector bool short __b) {
7918 vector unsigned short __bc = (vector unsigned short)__b;
7988static inline __ATTRS_o_ai __vector unsigned short
7989vec_max(__vector unsigned short __a, __vector __bool short __b) {
7990 __vector unsigned short __bc = (__vector unsigned short)__b;
79197991 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
79207992}
79217993
79227994// This prototype is deprecated.
7923static inline __ATTRS_o_ai vector unsigned short
7924vec_max(vector bool short __a, vector unsigned short __b) {
7925 vector unsigned short __ac = (vector unsigned short)__a;
7995static inline __ATTRS_o_ai __vector unsigned short
7996vec_max(__vector __bool short __a, __vector unsigned short __b) {
7997 __vector unsigned short __ac = (__vector unsigned short)__a;
79267998 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
79277999}
79288000
7929static inline __ATTRS_o_ai vector signed int
7930vec_max(vector signed int __a, vector signed int __b) {
8001static inline __ATTRS_o_ai __vector signed int
8002vec_max(__vector signed int __a, __vector signed int __b) {
79318003 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
79328004}
79338005
79348006// This prototype is deprecated.
7935static inline __ATTRS_o_ai vector signed int
7936vec_max(vector signed int __a, vector bool int __b) {
7937 vector signed int __bc = (vector signed int)__b;
8007static inline __ATTRS_o_ai __vector signed int
8008vec_max(__vector signed int __a, __vector __bool int __b) {
8009 __vector signed int __bc = (__vector signed int)__b;
79388010 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
79398011}
79408012
79418013// This prototype is deprecated.
7942static inline __ATTRS_o_ai vector signed int
7943vec_max(vector bool int __a, vector signed int __b) {
7944 vector signed int __ac = (vector signed int)__a;
8014static inline __ATTRS_o_ai __vector signed int
8015vec_max(__vector __bool int __a, __vector signed int __b) {
8016 __vector signed int __ac = (__vector signed int)__a;
79458017 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
79468018}
79478019
7948static inline __ATTRS_o_ai vector unsigned int
7949vec_max(vector unsigned int __a, vector unsigned int __b) {
8020static inline __ATTRS_o_ai __vector unsigned int
8021vec_max(__vector unsigned int __a, __vector unsigned int __b) {
79508022 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
79518023}
79528024
79538025// This prototype is deprecated.
7954static inline __ATTRS_o_ai vector unsigned int
7955vec_max(vector unsigned int __a, vector bool int __b) {
7956 vector unsigned int __bc = (vector unsigned int)__b;
8026static inline __ATTRS_o_ai __vector unsigned int
8027vec_max(__vector unsigned int __a, __vector __bool int __b) {
8028 __vector unsigned int __bc = (__vector unsigned int)__b;
79578029 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
79588030}
79598031
79608032// This prototype is deprecated.
7961static inline __ATTRS_o_ai vector unsigned int
7962vec_max(vector bool int __a, vector unsigned int __b) {
7963 vector unsigned int __ac = (vector unsigned int)__a;
8033static inline __ATTRS_o_ai __vector unsigned int
8034vec_max(__vector __bool int __a, __vector unsigned int __b) {
8035 __vector unsigned int __ac = (__vector unsigned int)__a;
79648036 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
79658037}
79668038
7967static inline __ATTRS_o_ai vector signed long long
7968vec_max(vector signed long long __a, vector signed long long __b) {
8039static inline __ATTRS_o_ai __vector signed long long
8040vec_max(__vector signed long long __a, __vector signed long long __b) {
79698041 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
79708042}
79718043
79728044// This prototype is deprecated.
7973static inline __ATTRS_o_ai vector signed long long
7974vec_max(vector signed long long __a, vector bool long long __b) {
7975 vector signed long long __bc = (vector signed long long)__b;
8045static inline __ATTRS_o_ai __vector signed long long
8046vec_max(__vector signed long long __a, __vector __bool long long __b) {
8047 __vector signed long long __bc = (__vector signed long long)__b;
79768048 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
79778049}
79788050
79798051// This prototype is deprecated.
7980static inline __ATTRS_o_ai vector signed long long
7981vec_max(vector bool long long __a, vector signed long long __b) {
7982 vector signed long long __ac = (vector signed long long)__a;
8052static inline __ATTRS_o_ai __vector signed long long
8053vec_max(__vector __bool long long __a, __vector signed long long __b) {
8054 __vector signed long long __ac = (__vector signed long long)__a;
79838055 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
79848056}
79858057
7986static inline __ATTRS_o_ai vector unsigned long long
7987vec_max(vector unsigned long long __a, vector unsigned long long __b) {
8058static inline __ATTRS_o_ai __vector unsigned long long
8059vec_max(__vector unsigned long long __a, __vector unsigned long long __b) {
79888060 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
79898061}
79908062
79918063// This prototype is deprecated.
7992static inline __ATTRS_o_ai vector unsigned long long
7993vec_max(vector unsigned long long __a, vector bool long long __b) {
7994 vector unsigned long long __bc = (vector unsigned long long)__b;
8064static inline __ATTRS_o_ai __vector unsigned long long
8065vec_max(__vector unsigned long long __a, __vector __bool long long __b) {
8066 __vector unsigned long long __bc = (__vector unsigned long long)__b;
79958067 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
79968068}
79978069
79988070// This prototype is deprecated.
7999static inline __ATTRS_o_ai vector unsigned long long
8000vec_max(vector bool long long __a, vector unsigned long long __b) {
8001 vector unsigned long long __ac = (vector unsigned long long)__a;
8071static inline __ATTRS_o_ai __vector unsigned long long
8072vec_max(__vector __bool long long __a, __vector unsigned long long __b) {
8073 __vector unsigned long long __ac = (__vector unsigned long long)__a;
80028074 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
80038075}
80048076
80058077#if __ARCH__ >= 12
8006static inline __ATTRS_o_ai vector float
8007vec_max(vector float __a, vector float __b) {
8078static inline __ATTRS_o_ai __vector float
8079vec_max(__vector float __a, __vector float __b) {
80088080 return __builtin_s390_vfmaxsb(__a, __b, 0);
80098081}
80108082#endif
80118083
8012static inline __ATTRS_o_ai vector double
8013vec_max(vector double __a, vector double __b) {
8084static inline __ATTRS_o_ai __vector double
8085vec_max(__vector double __a, __vector double __b) {
80148086#if __ARCH__ >= 12
80158087 return __builtin_s390_vfmaxdb(__a, __b, 0);
80168088#else
......@@ -8020,167 +8092,167 @@ vec_max(vector double __a, vector double __b) {
80208092
80218093/*-- vec_min ----------------------------------------------------------------*/
80228094
8023static inline __ATTRS_o_ai vector signed char
8024vec_min(vector signed char __a, vector signed char __b) {
8095static inline __ATTRS_o_ai __vector signed char
8096vec_min(__vector signed char __a, __vector signed char __b) {
80258097 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
80268098}
80278099
80288100// This prototype is deprecated.
8029static inline __ATTRS_o_ai vector signed char
8030vec_min(vector signed char __a, vector bool char __b) {
8031 vector signed char __bc = (vector signed char)__b;
8101static inline __ATTRS_o_ai __vector signed char
8102vec_min(__vector signed char __a, __vector __bool char __b) {
8103 __vector signed char __bc = (__vector signed char)__b;
80328104 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
80338105}
80348106
80358107// This prototype is deprecated.
8036static inline __ATTRS_o_ai vector signed char
8037vec_min(vector bool char __a, vector signed char __b) {
8038 vector signed char __ac = (vector signed char)__a;
8108static inline __ATTRS_o_ai __vector signed char
8109vec_min(__vector __bool char __a, __vector signed char __b) {
8110 __vector signed char __ac = (__vector signed char)__a;
80398111 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
80408112}
80418113
8042static inline __ATTRS_o_ai vector unsigned char
8043vec_min(vector unsigned char __a, vector unsigned char __b) {
8114static inline __ATTRS_o_ai __vector unsigned char
8115vec_min(__vector unsigned char __a, __vector unsigned char __b) {
80448116 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
80458117}
80468118
80478119// This prototype is deprecated.
8048static inline __ATTRS_o_ai vector unsigned char
8049vec_min(vector unsigned char __a, vector bool char __b) {
8050 vector unsigned char __bc = (vector unsigned char)__b;
8120static inline __ATTRS_o_ai __vector unsigned char
8121vec_min(__vector unsigned char __a, __vector __bool char __b) {
8122 __vector unsigned char __bc = (__vector unsigned char)__b;
80518123 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
80528124}
80538125
80548126// This prototype is deprecated.
8055static inline __ATTRS_o_ai vector unsigned char
8056vec_min(vector bool char __a, vector unsigned char __b) {
8057 vector unsigned char __ac = (vector unsigned char)__a;
8127static inline __ATTRS_o_ai __vector unsigned char
8128vec_min(__vector __bool char __a, __vector unsigned char __b) {
8129 __vector unsigned char __ac = (__vector unsigned char)__a;
80588130 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
80598131}
80608132
8061static inline __ATTRS_o_ai vector signed short
8062vec_min(vector signed short __a, vector signed short __b) {
8133static inline __ATTRS_o_ai __vector signed short
8134vec_min(__vector signed short __a, __vector signed short __b) {
80638135 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
80648136}
80658137
80668138// This prototype is deprecated.
8067static inline __ATTRS_o_ai vector signed short
8068vec_min(vector signed short __a, vector bool short __b) {
8069 vector signed short __bc = (vector signed short)__b;
8139static inline __ATTRS_o_ai __vector signed short
8140vec_min(__vector signed short __a, __vector __bool short __b) {
8141 __vector signed short __bc = (__vector signed short)__b;
80708142 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
80718143}
80728144
80738145// This prototype is deprecated.
8074static inline __ATTRS_o_ai vector signed short
8075vec_min(vector bool short __a, vector signed short __b) {
8076 vector signed short __ac = (vector signed short)__a;
8146static inline __ATTRS_o_ai __vector signed short
8147vec_min(__vector __bool short __a, __vector signed short __b) {
8148 __vector signed short __ac = (__vector signed short)__a;
80778149 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
80788150}
80798151
8080static inline __ATTRS_o_ai vector unsigned short
8081vec_min(vector unsigned short __a, vector unsigned short __b) {
8152static inline __ATTRS_o_ai __vector unsigned short
8153vec_min(__vector unsigned short __a, __vector unsigned short __b) {
80828154 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
80838155}
80848156
80858157// This prototype is deprecated.
8086static inline __ATTRS_o_ai vector unsigned short
8087vec_min(vector unsigned short __a, vector bool short __b) {
8088 vector unsigned short __bc = (vector unsigned short)__b;
8158static inline __ATTRS_o_ai __vector unsigned short
8159vec_min(__vector unsigned short __a, __vector __bool short __b) {
8160 __vector unsigned short __bc = (__vector unsigned short)__b;
80898161 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
80908162}
80918163
80928164// This prototype is deprecated.
8093static inline __ATTRS_o_ai vector unsigned short
8094vec_min(vector bool short __a, vector unsigned short __b) {
8095 vector unsigned short __ac = (vector unsigned short)__a;
8165static inline __ATTRS_o_ai __vector unsigned short
8166vec_min(__vector __bool short __a, __vector unsigned short __b) {
8167 __vector unsigned short __ac = (__vector unsigned short)__a;
80968168 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
80978169}
80988170
8099static inline __ATTRS_o_ai vector signed int
8100vec_min(vector signed int __a, vector signed int __b) {
8171static inline __ATTRS_o_ai __vector signed int
8172vec_min(__vector signed int __a, __vector signed int __b) {
81018173 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
81028174}
81038175
81048176// This prototype is deprecated.
8105static inline __ATTRS_o_ai vector signed int
8106vec_min(vector signed int __a, vector bool int __b) {
8107 vector signed int __bc = (vector signed int)__b;
8177static inline __ATTRS_o_ai __vector signed int
8178vec_min(__vector signed int __a, __vector __bool int __b) {
8179 __vector signed int __bc = (__vector signed int)__b;
81088180 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
81098181}
81108182
81118183// This prototype is deprecated.
8112static inline __ATTRS_o_ai vector signed int
8113vec_min(vector bool int __a, vector signed int __b) {
8114 vector signed int __ac = (vector signed int)__a;
8184static inline __ATTRS_o_ai __vector signed int
8185vec_min(__vector __bool int __a, __vector signed int __b) {
8186 __vector signed int __ac = (__vector signed int)__a;
81158187 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
81168188}
81178189
8118static inline __ATTRS_o_ai vector unsigned int
8119vec_min(vector unsigned int __a, vector unsigned int __b) {
8190static inline __ATTRS_o_ai __vector unsigned int
8191vec_min(__vector unsigned int __a, __vector unsigned int __b) {
81208192 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
81218193}
81228194
81238195// This prototype is deprecated.
8124static inline __ATTRS_o_ai vector unsigned int
8125vec_min(vector unsigned int __a, vector bool int __b) {
8126 vector unsigned int __bc = (vector unsigned int)__b;
8196static inline __ATTRS_o_ai __vector unsigned int
8197vec_min(__vector unsigned int __a, __vector __bool int __b) {
8198 __vector unsigned int __bc = (__vector unsigned int)__b;
81278199 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
81288200}
81298201
81308202// This prototype is deprecated.
8131static inline __ATTRS_o_ai vector unsigned int
8132vec_min(vector bool int __a, vector unsigned int __b) {
8133 vector unsigned int __ac = (vector unsigned int)__a;
8203static inline __ATTRS_o_ai __vector unsigned int
8204vec_min(__vector __bool int __a, __vector unsigned int __b) {
8205 __vector unsigned int __ac = (__vector unsigned int)__a;
81348206 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
81358207}
81368208
8137static inline __ATTRS_o_ai vector signed long long
8138vec_min(vector signed long long __a, vector signed long long __b) {
8209static inline __ATTRS_o_ai __vector signed long long
8210vec_min(__vector signed long long __a, __vector signed long long __b) {
81398211 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
81408212}
81418213
81428214// This prototype is deprecated.
8143static inline __ATTRS_o_ai vector signed long long
8144vec_min(vector signed long long __a, vector bool long long __b) {
8145 vector signed long long __bc = (vector signed long long)__b;
8215static inline __ATTRS_o_ai __vector signed long long
8216vec_min(__vector signed long long __a, __vector __bool long long __b) {
8217 __vector signed long long __bc = (__vector signed long long)__b;
81468218 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
81478219}
81488220
81498221// This prototype is deprecated.
8150static inline __ATTRS_o_ai vector signed long long
8151vec_min(vector bool long long __a, vector signed long long __b) {
8152 vector signed long long __ac = (vector signed long long)__a;
8222static inline __ATTRS_o_ai __vector signed long long
8223vec_min(__vector __bool long long __a, __vector signed long long __b) {
8224 __vector signed long long __ac = (__vector signed long long)__a;
81538225 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
81548226}
81558227
8156static inline __ATTRS_o_ai vector unsigned long long
8157vec_min(vector unsigned long long __a, vector unsigned long long __b) {
8228static inline __ATTRS_o_ai __vector unsigned long long
8229vec_min(__vector unsigned long long __a, __vector unsigned long long __b) {
81588230 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
81598231}
81608232
81618233// This prototype is deprecated.
8162static inline __ATTRS_o_ai vector unsigned long long
8163vec_min(vector unsigned long long __a, vector bool long long __b) {
8164 vector unsigned long long __bc = (vector unsigned long long)__b;
8234static inline __ATTRS_o_ai __vector unsigned long long
8235vec_min(__vector unsigned long long __a, __vector __bool long long __b) {
8236 __vector unsigned long long __bc = (__vector unsigned long long)__b;
81658237 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
81668238}
81678239
81688240// This prototype is deprecated.
8169static inline __ATTRS_o_ai vector unsigned long long
8170vec_min(vector bool long long __a, vector unsigned long long __b) {
8171 vector unsigned long long __ac = (vector unsigned long long)__a;
8241static inline __ATTRS_o_ai __vector unsigned long long
8242vec_min(__vector __bool long long __a, __vector unsigned long long __b) {
8243 __vector unsigned long long __ac = (__vector unsigned long long)__a;
81728244 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
81738245}
81748246
81758247#if __ARCH__ >= 12
8176static inline __ATTRS_o_ai vector float
8177vec_min(vector float __a, vector float __b) {
8248static inline __ATTRS_o_ai __vector float
8249vec_min(__vector float __a, __vector float __b) {
81788250 return __builtin_s390_vfminsb(__a, __b, 0);
81798251}
81808252#endif
81818253
8182static inline __ATTRS_o_ai vector double
8183vec_min(vector double __a, vector double __b) {
8254static inline __ATTRS_o_ai __vector double
8255vec_min(__vector double __a, __vector double __b) {
81848256#if __ARCH__ >= 12
81858257 return __builtin_s390_vfmindb(__a, __b, 0);
81868258#else
......@@ -8190,439 +8262,440 @@ vec_min(vector double __a, vector double __b) {
81908262
81918263/*-- vec_add_u128 -----------------------------------------------------------*/
81928264
8193static inline __ATTRS_ai vector unsigned char
8194vec_add_u128(vector unsigned char __a, vector unsigned char __b) {
8265static inline __ATTRS_ai __vector unsigned char
8266vec_add_u128(__vector unsigned char __a, __vector unsigned char __b) {
81958267 return __builtin_s390_vaq(__a, __b);
81968268}
81978269
81988270/*-- vec_addc ---------------------------------------------------------------*/
81998271
8200static inline __ATTRS_o_ai vector unsigned char
8201vec_addc(vector unsigned char __a, vector unsigned char __b) {
8272static inline __ATTRS_o_ai __vector unsigned char
8273vec_addc(__vector unsigned char __a, __vector unsigned char __b) {
82028274 return __builtin_s390_vaccb(__a, __b);
82038275}
82048276
8205static inline __ATTRS_o_ai vector unsigned short
8206vec_addc(vector unsigned short __a, vector unsigned short __b) {
8277static inline __ATTRS_o_ai __vector unsigned short
8278vec_addc(__vector unsigned short __a, __vector unsigned short __b) {
82078279 return __builtin_s390_vacch(__a, __b);
82088280}
82098281
8210static inline __ATTRS_o_ai vector unsigned int
8211vec_addc(vector unsigned int __a, vector unsigned int __b) {
8282static inline __ATTRS_o_ai __vector unsigned int
8283vec_addc(__vector unsigned int __a, __vector unsigned int __b) {
82128284 return __builtin_s390_vaccf(__a, __b);
82138285}
82148286
8215static inline __ATTRS_o_ai vector unsigned long long
8216vec_addc(vector unsigned long long __a, vector unsigned long long __b) {
8287static inline __ATTRS_o_ai __vector unsigned long long
8288vec_addc(__vector unsigned long long __a, __vector unsigned long long __b) {
82178289 return __builtin_s390_vaccg(__a, __b);
82188290}
82198291
82208292/*-- vec_addc_u128 ----------------------------------------------------------*/
82218293
8222static inline __ATTRS_ai vector unsigned char
8223vec_addc_u128(vector unsigned char __a, vector unsigned char __b) {
8294static inline __ATTRS_ai __vector unsigned char
8295vec_addc_u128(__vector unsigned char __a, __vector unsigned char __b) {
82248296 return __builtin_s390_vaccq(__a, __b);
82258297}
82268298
82278299/*-- vec_adde_u128 ----------------------------------------------------------*/
82288300
8229static inline __ATTRS_ai vector unsigned char
8230vec_adde_u128(vector unsigned char __a, vector unsigned char __b,
8231 vector unsigned char __c) {
8301static inline __ATTRS_ai __vector unsigned char
8302vec_adde_u128(__vector unsigned char __a, __vector unsigned char __b,
8303 __vector unsigned char __c) {
82328304 return __builtin_s390_vacq(__a, __b, __c);
82338305}
82348306
82358307/*-- vec_addec_u128 ---------------------------------------------------------*/
82368308
8237static inline __ATTRS_ai vector unsigned char
8238vec_addec_u128(vector unsigned char __a, vector unsigned char __b,
8239 vector unsigned char __c) {
8309static inline __ATTRS_ai __vector unsigned char
8310vec_addec_u128(__vector unsigned char __a, __vector unsigned char __b,
8311 __vector unsigned char __c) {
82408312 return __builtin_s390_vacccq(__a, __b, __c);
82418313}
82428314
82438315/*-- vec_avg ----------------------------------------------------------------*/
82448316
8245static inline __ATTRS_o_ai vector signed char
8246vec_avg(vector signed char __a, vector signed char __b) {
8317static inline __ATTRS_o_ai __vector signed char
8318vec_avg(__vector signed char __a, __vector signed char __b) {
82478319 return __builtin_s390_vavgb(__a, __b);
82488320}
82498321
8250static inline __ATTRS_o_ai vector signed short
8251vec_avg(vector signed short __a, vector signed short __b) {
8322static inline __ATTRS_o_ai __vector signed short
8323vec_avg(__vector signed short __a, __vector signed short __b) {
82528324 return __builtin_s390_vavgh(__a, __b);
82538325}
82548326
8255static inline __ATTRS_o_ai vector signed int
8256vec_avg(vector signed int __a, vector signed int __b) {
8327static inline __ATTRS_o_ai __vector signed int
8328vec_avg(__vector signed int __a, __vector signed int __b) {
82578329 return __builtin_s390_vavgf(__a, __b);
82588330}
82598331
8260static inline __ATTRS_o_ai vector signed long long
8261vec_avg(vector signed long long __a, vector signed long long __b) {
8332static inline __ATTRS_o_ai __vector signed long long
8333vec_avg(__vector signed long long __a, __vector signed long long __b) {
82628334 return __builtin_s390_vavgg(__a, __b);
82638335}
82648336
8265static inline __ATTRS_o_ai vector unsigned char
8266vec_avg(vector unsigned char __a, vector unsigned char __b) {
8337static inline __ATTRS_o_ai __vector unsigned char
8338vec_avg(__vector unsigned char __a, __vector unsigned char __b) {
82678339 return __builtin_s390_vavglb(__a, __b);
82688340}
82698341
8270static inline __ATTRS_o_ai vector unsigned short
8271vec_avg(vector unsigned short __a, vector unsigned short __b) {
8342static inline __ATTRS_o_ai __vector unsigned short
8343vec_avg(__vector unsigned short __a, __vector unsigned short __b) {
82728344 return __builtin_s390_vavglh(__a, __b);
82738345}
82748346
8275static inline __ATTRS_o_ai vector unsigned int
8276vec_avg(vector unsigned int __a, vector unsigned int __b) {
8347static inline __ATTRS_o_ai __vector unsigned int
8348vec_avg(__vector unsigned int __a, __vector unsigned int __b) {
82778349 return __builtin_s390_vavglf(__a, __b);
82788350}
82798351
8280static inline __ATTRS_o_ai vector unsigned long long
8281vec_avg(vector unsigned long long __a, vector unsigned long long __b) {
8352static inline __ATTRS_o_ai __vector unsigned long long
8353vec_avg(__vector unsigned long long __a, __vector unsigned long long __b) {
82828354 return __builtin_s390_vavglg(__a, __b);
82838355}
82848356
82858357/*-- vec_checksum -----------------------------------------------------------*/
82868358
8287static inline __ATTRS_ai vector unsigned int
8288vec_checksum(vector unsigned int __a, vector unsigned int __b) {
8359static inline __ATTRS_ai __vector unsigned int
8360vec_checksum(__vector unsigned int __a, __vector unsigned int __b) {
82898361 return __builtin_s390_vcksm(__a, __b);
82908362}
82918363
82928364/*-- vec_gfmsum -------------------------------------------------------------*/
82938365
8294static inline __ATTRS_o_ai vector unsigned short
8295vec_gfmsum(vector unsigned char __a, vector unsigned char __b) {
8366static inline __ATTRS_o_ai __vector unsigned short
8367vec_gfmsum(__vector unsigned char __a, __vector unsigned char __b) {
82968368 return __builtin_s390_vgfmb(__a, __b);
82978369}
82988370
8299static inline __ATTRS_o_ai vector unsigned int
8300vec_gfmsum(vector unsigned short __a, vector unsigned short __b) {
8371static inline __ATTRS_o_ai __vector unsigned int
8372vec_gfmsum(__vector unsigned short __a, __vector unsigned short __b) {
83018373 return __builtin_s390_vgfmh(__a, __b);
83028374}
83038375
8304static inline __ATTRS_o_ai vector unsigned long long
8305vec_gfmsum(vector unsigned int __a, vector unsigned int __b) {
8376static inline __ATTRS_o_ai __vector unsigned long long
8377vec_gfmsum(__vector unsigned int __a, __vector unsigned int __b) {
83068378 return __builtin_s390_vgfmf(__a, __b);
83078379}
83088380
83098381/*-- vec_gfmsum_128 ---------------------------------------------------------*/
83108382
8311static inline __ATTRS_o_ai vector unsigned char
8312vec_gfmsum_128(vector unsigned long long __a, vector unsigned long long __b) {
8383static inline __ATTRS_o_ai __vector unsigned char
8384vec_gfmsum_128(__vector unsigned long long __a,
8385 __vector unsigned long long __b) {
83138386 return __builtin_s390_vgfmg(__a, __b);
83148387}
83158388
83168389/*-- vec_gfmsum_accum -------------------------------------------------------*/
83178390
8318static inline __ATTRS_o_ai vector unsigned short
8319vec_gfmsum_accum(vector unsigned char __a, vector unsigned char __b,
8320 vector unsigned short __c) {
8391static inline __ATTRS_o_ai __vector unsigned short
8392vec_gfmsum_accum(__vector unsigned char __a, __vector unsigned char __b,
8393 __vector unsigned short __c) {
83218394 return __builtin_s390_vgfmab(__a, __b, __c);
83228395}
83238396
8324static inline __ATTRS_o_ai vector unsigned int
8325vec_gfmsum_accum(vector unsigned short __a, vector unsigned short __b,
8326 vector unsigned int __c) {
8397static inline __ATTRS_o_ai __vector unsigned int
8398vec_gfmsum_accum(__vector unsigned short __a, __vector unsigned short __b,
8399 __vector unsigned int __c) {
83278400 return __builtin_s390_vgfmah(__a, __b, __c);
83288401}
83298402
8330static inline __ATTRS_o_ai vector unsigned long long
8331vec_gfmsum_accum(vector unsigned int __a, vector unsigned int __b,
8332 vector unsigned long long __c) {
8403static inline __ATTRS_o_ai __vector unsigned long long
8404vec_gfmsum_accum(__vector unsigned int __a, __vector unsigned int __b,
8405 __vector unsigned long long __c) {
83338406 return __builtin_s390_vgfmaf(__a, __b, __c);
83348407}
83358408
83368409/*-- vec_gfmsum_accum_128 ---------------------------------------------------*/
83378410
8338static inline __ATTRS_o_ai vector unsigned char
8339vec_gfmsum_accum_128(vector unsigned long long __a,
8340 vector unsigned long long __b,
8341 vector unsigned char __c) {
8411static inline __ATTRS_o_ai __vector unsigned char
8412vec_gfmsum_accum_128(__vector unsigned long long __a,
8413 __vector unsigned long long __b,
8414 __vector unsigned char __c) {
83428415 return __builtin_s390_vgfmag(__a, __b, __c);
83438416}
83448417
83458418/*-- vec_mladd --------------------------------------------------------------*/
83468419
8347static inline __ATTRS_o_ai vector signed char
8348vec_mladd(vector signed char __a, vector signed char __b,
8349 vector signed char __c) {
8420static inline __ATTRS_o_ai __vector signed char
8421vec_mladd(__vector signed char __a, __vector signed char __b,
8422 __vector signed char __c) {
83508423 return __a * __b + __c;
83518424}
83528425
8353static inline __ATTRS_o_ai vector signed char
8354vec_mladd(vector unsigned char __a, vector signed char __b,
8355 vector signed char __c) {
8356 return (vector signed char)__a * __b + __c;
8426static inline __ATTRS_o_ai __vector signed char
8427vec_mladd(__vector unsigned char __a, __vector signed char __b,
8428 __vector signed char __c) {
8429 return (__vector signed char)__a * __b + __c;
83578430}
83588431
8359static inline __ATTRS_o_ai vector signed char
8360vec_mladd(vector signed char __a, vector unsigned char __b,
8361 vector unsigned char __c) {
8362 return __a * (vector signed char)__b + (vector signed char)__c;
8432static inline __ATTRS_o_ai __vector signed char
8433vec_mladd(__vector signed char __a, __vector unsigned char __b,
8434 __vector unsigned char __c) {
8435 return __a * (__vector signed char)__b + (__vector signed char)__c;
83638436}
83648437
8365static inline __ATTRS_o_ai vector unsigned char
8366vec_mladd(vector unsigned char __a, vector unsigned char __b,
8367 vector unsigned char __c) {
8438static inline __ATTRS_o_ai __vector unsigned char
8439vec_mladd(__vector unsigned char __a, __vector unsigned char __b,
8440 __vector unsigned char __c) {
83688441 return __a * __b + __c;
83698442}
83708443
8371static inline __ATTRS_o_ai vector signed short
8372vec_mladd(vector signed short __a, vector signed short __b,
8373 vector signed short __c) {
8444static inline __ATTRS_o_ai __vector signed short
8445vec_mladd(__vector signed short __a, __vector signed short __b,
8446 __vector signed short __c) {
83748447 return __a * __b + __c;
83758448}
83768449
8377static inline __ATTRS_o_ai vector signed short
8378vec_mladd(vector unsigned short __a, vector signed short __b,
8379 vector signed short __c) {
8380 return (vector signed short)__a * __b + __c;
8450static inline __ATTRS_o_ai __vector signed short
8451vec_mladd(__vector unsigned short __a, __vector signed short __b,
8452 __vector signed short __c) {
8453 return (__vector signed short)__a * __b + __c;
83818454}
83828455
8383static inline __ATTRS_o_ai vector signed short
8384vec_mladd(vector signed short __a, vector unsigned short __b,
8385 vector unsigned short __c) {
8386 return __a * (vector signed short)__b + (vector signed short)__c;
8456static inline __ATTRS_o_ai __vector signed short
8457vec_mladd(__vector signed short __a, __vector unsigned short __b,
8458 __vector unsigned short __c) {
8459 return __a * (__vector signed short)__b + (__vector signed short)__c;
83878460}
83888461
8389static inline __ATTRS_o_ai vector unsigned short
8390vec_mladd(vector unsigned short __a, vector unsigned short __b,
8391 vector unsigned short __c) {
8462static inline __ATTRS_o_ai __vector unsigned short
8463vec_mladd(__vector unsigned short __a, __vector unsigned short __b,
8464 __vector unsigned short __c) {
83928465 return __a * __b + __c;
83938466}
83948467
8395static inline __ATTRS_o_ai vector signed int
8396vec_mladd(vector signed int __a, vector signed int __b,
8397 vector signed int __c) {
8468static inline __ATTRS_o_ai __vector signed int
8469vec_mladd(__vector signed int __a, __vector signed int __b,
8470 __vector signed int __c) {
83988471 return __a * __b + __c;
83998472}
84008473
8401static inline __ATTRS_o_ai vector signed int
8402vec_mladd(vector unsigned int __a, vector signed int __b,
8403 vector signed int __c) {
8404 return (vector signed int)__a * __b + __c;
8474static inline __ATTRS_o_ai __vector signed int
8475vec_mladd(__vector unsigned int __a, __vector signed int __b,
8476 __vector signed int __c) {
8477 return (__vector signed int)__a * __b + __c;
84058478}
84068479
8407static inline __ATTRS_o_ai vector signed int
8408vec_mladd(vector signed int __a, vector unsigned int __b,
8409 vector unsigned int __c) {
8410 return __a * (vector signed int)__b + (vector signed int)__c;
8480static inline __ATTRS_o_ai __vector signed int
8481vec_mladd(__vector signed int __a, __vector unsigned int __b,
8482 __vector unsigned int __c) {
8483 return __a * (__vector signed int)__b + (__vector signed int)__c;
84118484}
84128485
8413static inline __ATTRS_o_ai vector unsigned int
8414vec_mladd(vector unsigned int __a, vector unsigned int __b,
8415 vector unsigned int __c) {
8486static inline __ATTRS_o_ai __vector unsigned int
8487vec_mladd(__vector unsigned int __a, __vector unsigned int __b,
8488 __vector unsigned int __c) {
84168489 return __a * __b + __c;
84178490}
84188491
84198492/*-- vec_mhadd --------------------------------------------------------------*/
84208493
8421static inline __ATTRS_o_ai vector signed char
8422vec_mhadd(vector signed char __a, vector signed char __b,
8423 vector signed char __c) {
8494static inline __ATTRS_o_ai __vector signed char
8495vec_mhadd(__vector signed char __a, __vector signed char __b,
8496 __vector signed char __c) {
84248497 return __builtin_s390_vmahb(__a, __b, __c);
84258498}
84268499
8427static inline __ATTRS_o_ai vector unsigned char
8428vec_mhadd(vector unsigned char __a, vector unsigned char __b,
8429 vector unsigned char __c) {
8500static inline __ATTRS_o_ai __vector unsigned char
8501vec_mhadd(__vector unsigned char __a, __vector unsigned char __b,
8502 __vector unsigned char __c) {
84308503 return __builtin_s390_vmalhb(__a, __b, __c);
84318504}
84328505
8433static inline __ATTRS_o_ai vector signed short
8434vec_mhadd(vector signed short __a, vector signed short __b,
8435 vector signed short __c) {
8506static inline __ATTRS_o_ai __vector signed short
8507vec_mhadd(__vector signed short __a, __vector signed short __b,
8508 __vector signed short __c) {
84368509 return __builtin_s390_vmahh(__a, __b, __c);
84378510}
84388511
8439static inline __ATTRS_o_ai vector unsigned short
8440vec_mhadd(vector unsigned short __a, vector unsigned short __b,
8441 vector unsigned short __c) {
8512static inline __ATTRS_o_ai __vector unsigned short
8513vec_mhadd(__vector unsigned short __a, __vector unsigned short __b,
8514 __vector unsigned short __c) {
84428515 return __builtin_s390_vmalhh(__a, __b, __c);
84438516}
84448517
8445static inline __ATTRS_o_ai vector signed int
8446vec_mhadd(vector signed int __a, vector signed int __b,
8447 vector signed int __c) {
8518static inline __ATTRS_o_ai __vector signed int
8519vec_mhadd(__vector signed int __a, __vector signed int __b,
8520 __vector signed int __c) {
84488521 return __builtin_s390_vmahf(__a, __b, __c);
84498522}
84508523
8451static inline __ATTRS_o_ai vector unsigned int
8452vec_mhadd(vector unsigned int __a, vector unsigned int __b,
8453 vector unsigned int __c) {
8524static inline __ATTRS_o_ai __vector unsigned int
8525vec_mhadd(__vector unsigned int __a, __vector unsigned int __b,
8526 __vector unsigned int __c) {
84548527 return __builtin_s390_vmalhf(__a, __b, __c);
84558528}
84568529
84578530/*-- vec_meadd --------------------------------------------------------------*/
84588531
8459static inline __ATTRS_o_ai vector signed short
8460vec_meadd(vector signed char __a, vector signed char __b,
8461 vector signed short __c) {
8532static inline __ATTRS_o_ai __vector signed short
8533vec_meadd(__vector signed char __a, __vector signed char __b,
8534 __vector signed short __c) {
84628535 return __builtin_s390_vmaeb(__a, __b, __c);
84638536}
84648537
8465static inline __ATTRS_o_ai vector unsigned short
8466vec_meadd(vector unsigned char __a, vector unsigned char __b,
8467 vector unsigned short __c) {
8538static inline __ATTRS_o_ai __vector unsigned short
8539vec_meadd(__vector unsigned char __a, __vector unsigned char __b,
8540 __vector unsigned short __c) {
84688541 return __builtin_s390_vmaleb(__a, __b, __c);
84698542}
84708543
8471static inline __ATTRS_o_ai vector signed int
8472vec_meadd(vector signed short __a, vector signed short __b,
8473 vector signed int __c) {
8544static inline __ATTRS_o_ai __vector signed int
8545vec_meadd(__vector signed short __a, __vector signed short __b,
8546 __vector signed int __c) {
84748547 return __builtin_s390_vmaeh(__a, __b, __c);
84758548}
84768549
8477static inline __ATTRS_o_ai vector unsigned int
8478vec_meadd(vector unsigned short __a, vector unsigned short __b,
8479 vector unsigned int __c) {
8550static inline __ATTRS_o_ai __vector unsigned int
8551vec_meadd(__vector unsigned short __a, __vector unsigned short __b,
8552 __vector unsigned int __c) {
84808553 return __builtin_s390_vmaleh(__a, __b, __c);
84818554}
84828555
8483static inline __ATTRS_o_ai vector signed long long
8484vec_meadd(vector signed int __a, vector signed int __b,
8485 vector signed long long __c) {
8556static inline __ATTRS_o_ai __vector signed long long
8557vec_meadd(__vector signed int __a, __vector signed int __b,
8558 __vector signed long long __c) {
84868559 return __builtin_s390_vmaef(__a, __b, __c);
84878560}
84888561
8489static inline __ATTRS_o_ai vector unsigned long long
8490vec_meadd(vector unsigned int __a, vector unsigned int __b,
8491 vector unsigned long long __c) {
8562static inline __ATTRS_o_ai __vector unsigned long long
8563vec_meadd(__vector unsigned int __a, __vector unsigned int __b,
8564 __vector unsigned long long __c) {
84928565 return __builtin_s390_vmalef(__a, __b, __c);
84938566}
84948567
84958568/*-- vec_moadd --------------------------------------------------------------*/
84968569
8497static inline __ATTRS_o_ai vector signed short
8498vec_moadd(vector signed char __a, vector signed char __b,
8499 vector signed short __c) {
8570static inline __ATTRS_o_ai __vector signed short
8571vec_moadd(__vector signed char __a, __vector signed char __b,
8572 __vector signed short __c) {
85008573 return __builtin_s390_vmaob(__a, __b, __c);
85018574}
85028575
8503static inline __ATTRS_o_ai vector unsigned short
8504vec_moadd(vector unsigned char __a, vector unsigned char __b,
8505 vector unsigned short __c) {
8576static inline __ATTRS_o_ai __vector unsigned short
8577vec_moadd(__vector unsigned char __a, __vector unsigned char __b,
8578 __vector unsigned short __c) {
85068579 return __builtin_s390_vmalob(__a, __b, __c);
85078580}
85088581
8509static inline __ATTRS_o_ai vector signed int
8510vec_moadd(vector signed short __a, vector signed short __b,
8511 vector signed int __c) {
8582static inline __ATTRS_o_ai __vector signed int
8583vec_moadd(__vector signed short __a, __vector signed short __b,
8584 __vector signed int __c) {
85128585 return __builtin_s390_vmaoh(__a, __b, __c);
85138586}
85148587
8515static inline __ATTRS_o_ai vector unsigned int
8516vec_moadd(vector unsigned short __a, vector unsigned short __b,
8517 vector unsigned int __c) {
8588static inline __ATTRS_o_ai __vector unsigned int
8589vec_moadd(__vector unsigned short __a, __vector unsigned short __b,
8590 __vector unsigned int __c) {
85188591 return __builtin_s390_vmaloh(__a, __b, __c);
85198592}
85208593
8521static inline __ATTRS_o_ai vector signed long long
8522vec_moadd(vector signed int __a, vector signed int __b,
8523 vector signed long long __c) {
8594static inline __ATTRS_o_ai __vector signed long long
8595vec_moadd(__vector signed int __a, __vector signed int __b,
8596 __vector signed long long __c) {
85248597 return __builtin_s390_vmaof(__a, __b, __c);
85258598}
85268599
8527static inline __ATTRS_o_ai vector unsigned long long
8528vec_moadd(vector unsigned int __a, vector unsigned int __b,
8529 vector unsigned long long __c) {
8600static inline __ATTRS_o_ai __vector unsigned long long
8601vec_moadd(__vector unsigned int __a, __vector unsigned int __b,
8602 __vector unsigned long long __c) {
85308603 return __builtin_s390_vmalof(__a, __b, __c);
85318604}
85328605
85338606/*-- vec_mulh ---------------------------------------------------------------*/
85348607
8535static inline __ATTRS_o_ai vector signed char
8536vec_mulh(vector signed char __a, vector signed char __b) {
8608static inline __ATTRS_o_ai __vector signed char
8609vec_mulh(__vector signed char __a, __vector signed char __b) {
85378610 return __builtin_s390_vmhb(__a, __b);
85388611}
85398612
8540static inline __ATTRS_o_ai vector unsigned char
8541vec_mulh(vector unsigned char __a, vector unsigned char __b) {
8613static inline __ATTRS_o_ai __vector unsigned char
8614vec_mulh(__vector unsigned char __a, __vector unsigned char __b) {
85428615 return __builtin_s390_vmlhb(__a, __b);
85438616}
85448617
8545static inline __ATTRS_o_ai vector signed short
8546vec_mulh(vector signed short __a, vector signed short __b) {
8618static inline __ATTRS_o_ai __vector signed short
8619vec_mulh(__vector signed short __a, __vector signed short __b) {
85478620 return __builtin_s390_vmhh(__a, __b);
85488621}
85498622
8550static inline __ATTRS_o_ai vector unsigned short
8551vec_mulh(vector unsigned short __a, vector unsigned short __b) {
8623static inline __ATTRS_o_ai __vector unsigned short
8624vec_mulh(__vector unsigned short __a, __vector unsigned short __b) {
85528625 return __builtin_s390_vmlhh(__a, __b);
85538626}
85548627
8555static inline __ATTRS_o_ai vector signed int
8556vec_mulh(vector signed int __a, vector signed int __b) {
8628static inline __ATTRS_o_ai __vector signed int
8629vec_mulh(__vector signed int __a, __vector signed int __b) {
85578630 return __builtin_s390_vmhf(__a, __b);
85588631}
85598632
8560static inline __ATTRS_o_ai vector unsigned int
8561vec_mulh(vector unsigned int __a, vector unsigned int __b) {
8633static inline __ATTRS_o_ai __vector unsigned int
8634vec_mulh(__vector unsigned int __a, __vector unsigned int __b) {
85628635 return __builtin_s390_vmlhf(__a, __b);
85638636}
85648637
85658638/*-- vec_mule ---------------------------------------------------------------*/
85668639
8567static inline __ATTRS_o_ai vector signed short
8568vec_mule(vector signed char __a, vector signed char __b) {
8640static inline __ATTRS_o_ai __vector signed short
8641vec_mule(__vector signed char __a, __vector signed char __b) {
85698642 return __builtin_s390_vmeb(__a, __b);
85708643}
85718644
8572static inline __ATTRS_o_ai vector unsigned short
8573vec_mule(vector unsigned char __a, vector unsigned char __b) {
8645static inline __ATTRS_o_ai __vector unsigned short
8646vec_mule(__vector unsigned char __a, __vector unsigned char __b) {
85748647 return __builtin_s390_vmleb(__a, __b);
85758648}
85768649
8577static inline __ATTRS_o_ai vector signed int
8578vec_mule(vector signed short __a, vector signed short __b) {
8650static inline __ATTRS_o_ai __vector signed int
8651vec_mule(__vector signed short __a, __vector signed short __b) {
85798652 return __builtin_s390_vmeh(__a, __b);
85808653}
85818654
8582static inline __ATTRS_o_ai vector unsigned int
8583vec_mule(vector unsigned short __a, vector unsigned short __b) {
8655static inline __ATTRS_o_ai __vector unsigned int
8656vec_mule(__vector unsigned short __a, __vector unsigned short __b) {
85848657 return __builtin_s390_vmleh(__a, __b);
85858658}
85868659
8587static inline __ATTRS_o_ai vector signed long long
8588vec_mule(vector signed int __a, vector signed int __b) {
8660static inline __ATTRS_o_ai __vector signed long long
8661vec_mule(__vector signed int __a, __vector signed int __b) {
85898662 return __builtin_s390_vmef(__a, __b);
85908663}
85918664
8592static inline __ATTRS_o_ai vector unsigned long long
8593vec_mule(vector unsigned int __a, vector unsigned int __b) {
8665static inline __ATTRS_o_ai __vector unsigned long long
8666vec_mule(__vector unsigned int __a, __vector unsigned int __b) {
85948667 return __builtin_s390_vmlef(__a, __b);
85958668}
85968669
85978670/*-- vec_mulo ---------------------------------------------------------------*/
85988671
8599static inline __ATTRS_o_ai vector signed short
8600vec_mulo(vector signed char __a, vector signed char __b) {
8672static inline __ATTRS_o_ai __vector signed short
8673vec_mulo(__vector signed char __a, __vector signed char __b) {
86018674 return __builtin_s390_vmob(__a, __b);
86028675}
86038676
8604static inline __ATTRS_o_ai vector unsigned short
8605vec_mulo(vector unsigned char __a, vector unsigned char __b) {
8677static inline __ATTRS_o_ai __vector unsigned short
8678vec_mulo(__vector unsigned char __a, __vector unsigned char __b) {
86068679 return __builtin_s390_vmlob(__a, __b);
86078680}
86088681
8609static inline __ATTRS_o_ai vector signed int
8610vec_mulo(vector signed short __a, vector signed short __b) {
8682static inline __ATTRS_o_ai __vector signed int
8683vec_mulo(__vector signed short __a, __vector signed short __b) {
86118684 return __builtin_s390_vmoh(__a, __b);
86128685}
86138686
8614static inline __ATTRS_o_ai vector unsigned int
8615vec_mulo(vector unsigned short __a, vector unsigned short __b) {
8687static inline __ATTRS_o_ai __vector unsigned int
8688vec_mulo(__vector unsigned short __a, __vector unsigned short __b) {
86168689 return __builtin_s390_vmloh(__a, __b);
86178690}
86188691
8619static inline __ATTRS_o_ai vector signed long long
8620vec_mulo(vector signed int __a, vector signed int __b) {
8692static inline __ATTRS_o_ai __vector signed long long
8693vec_mulo(__vector signed int __a, __vector signed int __b) {
86218694 return __builtin_s390_vmof(__a, __b);
86228695}
86238696
8624static inline __ATTRS_o_ai vector unsigned long long
8625vec_mulo(vector unsigned int __a, vector unsigned int __b) {
8697static inline __ATTRS_o_ai __vector unsigned long long
8698vec_mulo(__vector unsigned int __a, __vector unsigned int __b) {
86268699 return __builtin_s390_vmlof(__a, __b);
86278700}
86288701
......@@ -8630,198 +8703,199 @@ vec_mulo(vector unsigned int __a, vector unsigned int __b) {
86308703
86318704#if __ARCH__ >= 12
86328705#define vec_msum_u128(X, Y, Z, W) \
8633 ((vector unsigned char)__builtin_s390_vmslg((X), (Y), (Z), (W)));
8706 ((__vector unsigned char)__builtin_s390_vmslg((X), (Y), (Z), (W)));
86348707#endif
86358708
86368709/*-- vec_sub_u128 -----------------------------------------------------------*/
86378710
8638static inline __ATTRS_ai vector unsigned char
8639vec_sub_u128(vector unsigned char __a, vector unsigned char __b) {
8711static inline __ATTRS_ai __vector unsigned char
8712vec_sub_u128(__vector unsigned char __a, __vector unsigned char __b) {
86408713 return __builtin_s390_vsq(__a, __b);
86418714}
86428715
86438716/*-- vec_subc ---------------------------------------------------------------*/
86448717
8645static inline __ATTRS_o_ai vector unsigned char
8646vec_subc(vector unsigned char __a, vector unsigned char __b) {
8718static inline __ATTRS_o_ai __vector unsigned char
8719vec_subc(__vector unsigned char __a, __vector unsigned char __b) {
86478720 return __builtin_s390_vscbib(__a, __b);
86488721}
86498722
8650static inline __ATTRS_o_ai vector unsigned short
8651vec_subc(vector unsigned short __a, vector unsigned short __b) {
8723static inline __ATTRS_o_ai __vector unsigned short
8724vec_subc(__vector unsigned short __a, __vector unsigned short __b) {
86528725 return __builtin_s390_vscbih(__a, __b);
86538726}
86548727
8655static inline __ATTRS_o_ai vector unsigned int
8656vec_subc(vector unsigned int __a, vector unsigned int __b) {
8728static inline __ATTRS_o_ai __vector unsigned int
8729vec_subc(__vector unsigned int __a, __vector unsigned int __b) {
86578730 return __builtin_s390_vscbif(__a, __b);
86588731}
86598732
8660static inline __ATTRS_o_ai vector unsigned long long
8661vec_subc(vector unsigned long long __a, vector unsigned long long __b) {
8733static inline __ATTRS_o_ai __vector unsigned long long
8734vec_subc(__vector unsigned long long __a, __vector unsigned long long __b) {
86628735 return __builtin_s390_vscbig(__a, __b);
86638736}
86648737
86658738/*-- vec_subc_u128 ----------------------------------------------------------*/
86668739
8667static inline __ATTRS_ai vector unsigned char
8668vec_subc_u128(vector unsigned char __a, vector unsigned char __b) {
8740static inline __ATTRS_ai __vector unsigned char
8741vec_subc_u128(__vector unsigned char __a, __vector unsigned char __b) {
86698742 return __builtin_s390_vscbiq(__a, __b);
86708743}
86718744
86728745/*-- vec_sube_u128 ----------------------------------------------------------*/
86738746
8674static inline __ATTRS_ai vector unsigned char
8675vec_sube_u128(vector unsigned char __a, vector unsigned char __b,
8676 vector unsigned char __c) {
8747static inline __ATTRS_ai __vector unsigned char
8748vec_sube_u128(__vector unsigned char __a, __vector unsigned char __b,
8749 __vector unsigned char __c) {
86778750 return __builtin_s390_vsbiq(__a, __b, __c);
86788751}
86798752
86808753/*-- vec_subec_u128 ---------------------------------------------------------*/
86818754
8682static inline __ATTRS_ai vector unsigned char
8683vec_subec_u128(vector unsigned char __a, vector unsigned char __b,
8684 vector unsigned char __c) {
8755static inline __ATTRS_ai __vector unsigned char
8756vec_subec_u128(__vector unsigned char __a, __vector unsigned char __b,
8757 __vector unsigned char __c) {
86858758 return __builtin_s390_vsbcbiq(__a, __b, __c);
86868759}
86878760
86888761/*-- vec_sum2 ---------------------------------------------------------------*/
86898762
8690static inline __ATTRS_o_ai vector unsigned long long
8691vec_sum2(vector unsigned short __a, vector unsigned short __b) {
8763static inline __ATTRS_o_ai __vector unsigned long long
8764vec_sum2(__vector unsigned short __a, __vector unsigned short __b) {
86928765 return __builtin_s390_vsumgh(__a, __b);
86938766}
86948767
8695static inline __ATTRS_o_ai vector unsigned long long
8696vec_sum2(vector unsigned int __a, vector unsigned int __b) {
8768static inline __ATTRS_o_ai __vector unsigned long long
8769vec_sum2(__vector unsigned int __a, __vector unsigned int __b) {
86978770 return __builtin_s390_vsumgf(__a, __b);
86988771}
86998772
87008773/*-- vec_sum_u128 -----------------------------------------------------------*/
87018774
8702static inline __ATTRS_o_ai vector unsigned char
8703vec_sum_u128(vector unsigned int __a, vector unsigned int __b) {
8775static inline __ATTRS_o_ai __vector unsigned char
8776vec_sum_u128(__vector unsigned int __a, __vector unsigned int __b) {
87048777 return __builtin_s390_vsumqf(__a, __b);
87058778}
87068779
8707static inline __ATTRS_o_ai vector unsigned char
8708vec_sum_u128(vector unsigned long long __a, vector unsigned long long __b) {
8780static inline __ATTRS_o_ai __vector unsigned char
8781vec_sum_u128(__vector unsigned long long __a, __vector unsigned long long __b) {
87098782 return __builtin_s390_vsumqg(__a, __b);
87108783}
87118784
87128785/*-- vec_sum4 ---------------------------------------------------------------*/
87138786
8714static inline __ATTRS_o_ai vector unsigned int
8715vec_sum4(vector unsigned char __a, vector unsigned char __b) {
8787static inline __ATTRS_o_ai __vector unsigned int
8788vec_sum4(__vector unsigned char __a, __vector unsigned char __b) {
87168789 return __builtin_s390_vsumb(__a, __b);
87178790}
87188791
8719static inline __ATTRS_o_ai vector unsigned int
8720vec_sum4(vector unsigned short __a, vector unsigned short __b) {
8792static inline __ATTRS_o_ai __vector unsigned int
8793vec_sum4(__vector unsigned short __a, __vector unsigned short __b) {
87218794 return __builtin_s390_vsumh(__a, __b);
87228795}
87238796
87248797/*-- vec_test_mask ----------------------------------------------------------*/
87258798
87268799static inline __ATTRS_o_ai int
8727vec_test_mask(vector signed char __a, vector unsigned char __b) {
8728 return __builtin_s390_vtm((vector unsigned char)__a,
8729 (vector unsigned char)__b);
8800vec_test_mask(__vector signed char __a, __vector unsigned char __b) {
8801 return __builtin_s390_vtm((__vector unsigned char)__a,
8802 (__vector unsigned char)__b);
87308803}
87318804
87328805static inline __ATTRS_o_ai int
8733vec_test_mask(vector unsigned char __a, vector unsigned char __b) {
8806vec_test_mask(__vector unsigned char __a, __vector unsigned char __b) {
87348807 return __builtin_s390_vtm(__a, __b);
87358808}
87368809
87378810static inline __ATTRS_o_ai int
8738vec_test_mask(vector signed short __a, vector unsigned short __b) {
8739 return __builtin_s390_vtm((vector unsigned char)__a,
8740 (vector unsigned char)__b);
8811vec_test_mask(__vector signed short __a, __vector unsigned short __b) {
8812 return __builtin_s390_vtm((__vector unsigned char)__a,
8813 (__vector unsigned char)__b);
87418814}
87428815
87438816static inline __ATTRS_o_ai int
8744vec_test_mask(vector unsigned short __a, vector unsigned short __b) {
8745 return __builtin_s390_vtm((vector unsigned char)__a,
8746 (vector unsigned char)__b);
8817vec_test_mask(__vector unsigned short __a, __vector unsigned short __b) {
8818 return __builtin_s390_vtm((__vector unsigned char)__a,
8819 (__vector unsigned char)__b);
87478820}
87488821
87498822static inline __ATTRS_o_ai int
8750vec_test_mask(vector signed int __a, vector unsigned int __b) {
8751 return __builtin_s390_vtm((vector unsigned char)__a,
8752 (vector unsigned char)__b);
8823vec_test_mask(__vector signed int __a, __vector unsigned int __b) {
8824 return __builtin_s390_vtm((__vector unsigned char)__a,
8825 (__vector unsigned char)__b);
87538826}
87548827
87558828static inline __ATTRS_o_ai int
8756vec_test_mask(vector unsigned int __a, vector unsigned int __b) {
8757 return __builtin_s390_vtm((vector unsigned char)__a,
8758 (vector unsigned char)__b);
8829vec_test_mask(__vector unsigned int __a, __vector unsigned int __b) {
8830 return __builtin_s390_vtm((__vector unsigned char)__a,
8831 (__vector unsigned char)__b);
87598832}
87608833
87618834static inline __ATTRS_o_ai int
8762vec_test_mask(vector signed long long __a, vector unsigned long long __b) {
8763 return __builtin_s390_vtm((vector unsigned char)__a,
8764 (vector unsigned char)__b);
8835vec_test_mask(__vector signed long long __a, __vector unsigned long long __b) {
8836 return __builtin_s390_vtm((__vector unsigned char)__a,
8837 (__vector unsigned char)__b);
87658838}
87668839
87678840static inline __ATTRS_o_ai int
8768vec_test_mask(vector unsigned long long __a, vector unsigned long long __b) {
8769 return __builtin_s390_vtm((vector unsigned char)__a,
8770 (vector unsigned char)__b);
8841vec_test_mask(__vector unsigned long long __a,
8842 __vector unsigned long long __b) {
8843 return __builtin_s390_vtm((__vector unsigned char)__a,
8844 (__vector unsigned char)__b);
87718845}
87728846
87738847#if __ARCH__ >= 12
87748848static inline __ATTRS_o_ai int
8775vec_test_mask(vector float __a, vector unsigned int __b) {
8776 return __builtin_s390_vtm((vector unsigned char)__a,
8777 (vector unsigned char)__b);
8849vec_test_mask(__vector float __a, __vector unsigned int __b) {
8850 return __builtin_s390_vtm((__vector unsigned char)__a,
8851 (__vector unsigned char)__b);
87788852}
87798853#endif
87808854
87818855static inline __ATTRS_o_ai int
8782vec_test_mask(vector double __a, vector unsigned long long __b) {
8783 return __builtin_s390_vtm((vector unsigned char)__a,
8784 (vector unsigned char)__b);
8856vec_test_mask(__vector double __a, __vector unsigned long long __b) {
8857 return __builtin_s390_vtm((__vector unsigned char)__a,
8858 (__vector unsigned char)__b);
87858859}
87868860
87878861/*-- vec_madd ---------------------------------------------------------------*/
87888862
87898863#if __ARCH__ >= 12
8790static inline __ATTRS_o_ai vector float
8791vec_madd(vector float __a, vector float __b, vector float __c) {
8864static inline __ATTRS_o_ai __vector float
8865vec_madd(__vector float __a, __vector float __b, __vector float __c) {
87928866 return __builtin_s390_vfmasb(__a, __b, __c);
87938867}
87948868#endif
87958869
8796static inline __ATTRS_o_ai vector double
8797vec_madd(vector double __a, vector double __b, vector double __c) {
8870static inline __ATTRS_o_ai __vector double
8871vec_madd(__vector double __a, __vector double __b, __vector double __c) {
87988872 return __builtin_s390_vfmadb(__a, __b, __c);
87998873}
88008874
88018875/*-- vec_msub ---------------------------------------------------------------*/
88028876
88038877#if __ARCH__ >= 12
8804static inline __ATTRS_o_ai vector float
8805vec_msub(vector float __a, vector float __b, vector float __c) {
8878static inline __ATTRS_o_ai __vector float
8879vec_msub(__vector float __a, __vector float __b, __vector float __c) {
88068880 return __builtin_s390_vfmssb(__a, __b, __c);
88078881}
88088882#endif
88098883
8810static inline __ATTRS_o_ai vector double
8811vec_msub(vector double __a, vector double __b, vector double __c) {
8884static inline __ATTRS_o_ai __vector double
8885vec_msub(__vector double __a, __vector double __b, __vector double __c) {
88128886 return __builtin_s390_vfmsdb(__a, __b, __c);
88138887}
88148888
88158889/*-- vec_nmadd ---------------------------------------------------------------*/
88168890
88178891#if __ARCH__ >= 12
8818static inline __ATTRS_o_ai vector float
8819vec_nmadd(vector float __a, vector float __b, vector float __c) {
8892static inline __ATTRS_o_ai __vector float
8893vec_nmadd(__vector float __a, __vector float __b, __vector float __c) {
88208894 return __builtin_s390_vfnmasb(__a, __b, __c);
88218895}
88228896
8823static inline __ATTRS_o_ai vector double
8824vec_nmadd(vector double __a, vector double __b, vector double __c) {
8897static inline __ATTRS_o_ai __vector double
8898vec_nmadd(__vector double __a, __vector double __b, __vector double __c) {
88258899 return __builtin_s390_vfnmadb(__a, __b, __c);
88268900}
88278901#endif
......@@ -8829,13 +8903,13 @@ vec_nmadd(vector double __a, vector double __b, vector double __c) {
88298903/*-- vec_nmsub ---------------------------------------------------------------*/
88308904
88318905#if __ARCH__ >= 12
8832static inline __ATTRS_o_ai vector float
8833vec_nmsub(vector float __a, vector float __b, vector float __c) {
8906static inline __ATTRS_o_ai __vector float
8907vec_nmsub(__vector float __a, __vector float __b, __vector float __c) {
88348908 return __builtin_s390_vfnmssb(__a, __b, __c);
88358909}
88368910
8837static inline __ATTRS_o_ai vector double
8838vec_nmsub(vector double __a, vector double __b, vector double __c) {
8911static inline __ATTRS_o_ai __vector double
8912vec_nmsub(__vector double __a, __vector double __b, __vector double __c) {
88398913 return __builtin_s390_vfnmsdb(__a, __b, __c);
88408914}
88418915#endif
......@@ -8843,31 +8917,31 @@ vec_nmsub(vector double __a, vector double __b, vector double __c) {
88438917/*-- vec_sqrt ---------------------------------------------------------------*/
88448918
88458919#if __ARCH__ >= 12
8846static inline __ATTRS_o_ai vector float
8847vec_sqrt(vector float __a) {
8920static inline __ATTRS_o_ai __vector float
8921vec_sqrt(__vector float __a) {
88488922 return __builtin_s390_vfsqsb(__a);
88498923}
88508924#endif
88518925
8852static inline __ATTRS_o_ai vector double
8853vec_sqrt(vector double __a) {
8926static inline __ATTRS_o_ai __vector double
8927vec_sqrt(__vector double __a) {
88548928 return __builtin_s390_vfsqdb(__a);
88558929}
88568930
88578931/*-- vec_ld2f ---------------------------------------------------------------*/
88588932
88598933// This prototype is deprecated.
8860static inline __ATTRS_ai vector double
8934static inline __ATTRS_ai __vector double
88618935vec_ld2f(const float *__ptr) {
88628936 typedef float __v2f32 __attribute__((__vector_size__(8)));
8863 return __builtin_convertvector(*(const __v2f32 *)__ptr, vector double);
8937 return __builtin_convertvector(*(const __v2f32 *)__ptr, __vector double);
88648938}
88658939
88668940/*-- vec_st2f ---------------------------------------------------------------*/
88678941
88688942// This prototype is deprecated.
88698943static inline __ATTRS_ai void
8870vec_st2f(vector double __a, float *__ptr) {
8944vec_st2f(__vector double __a, float *__ptr) {
88718945 typedef float __v2f32 __attribute__((__vector_size__(8)));
88728946 *(__v2f32 *)__ptr = __builtin_convertvector(__a, __v2f32);
88738947}
......@@ -8875,59 +8949,63 @@ vec_st2f(vector double __a, float *__ptr) {
88758949/*-- vec_ctd ----------------------------------------------------------------*/
88768950
88778951// This prototype is deprecated.
8878static inline __ATTRS_o_ai vector double
8879vec_ctd(vector signed long long __a, int __b)
8952static inline __ATTRS_o_ai __vector double
8953vec_ctd(__vector signed long long __a, int __b)
88808954 __constant_range(__b, 0, 31) {
8881 vector double __conv = __builtin_convertvector(__a, vector double);
8882 __conv *= (vector double)(vector unsigned long long)((0x3ffULL - __b) << 52);
8955 __vector double __conv = __builtin_convertvector(__a, __vector double);
8956 __conv *= ((__vector double)(__vector unsigned long long)
8957 ((0x3ffULL - __b) << 52));
88838958 return __conv;
88848959}
88858960
88868961// This prototype is deprecated.
8887static inline __ATTRS_o_ai vector double
8888vec_ctd(vector unsigned long long __a, int __b)
8962static inline __ATTRS_o_ai __vector double
8963vec_ctd(__vector unsigned long long __a, int __b)
88898964 __constant_range(__b, 0, 31) {
8890 vector double __conv = __builtin_convertvector(__a, vector double);
8891 __conv *= (vector double)(vector unsigned long long)((0x3ffULL - __b) << 52);
8965 __vector double __conv = __builtin_convertvector(__a, __vector double);
8966 __conv *= ((__vector double)(__vector unsigned long long)
8967 ((0x3ffULL - __b) << 52));
88928968 return __conv;
88938969}
88948970
88958971/*-- vec_ctsl ---------------------------------------------------------------*/
88968972
88978973// This prototype is deprecated.
8898static inline __ATTRS_o_ai vector signed long long
8899vec_ctsl(vector double __a, int __b)
8974static inline __ATTRS_o_ai __vector signed long long
8975vec_ctsl(__vector double __a, int __b)
89008976 __constant_range(__b, 0, 31) {
8901 __a *= (vector double)(vector unsigned long long)((0x3ffULL + __b) << 52);
8902 return __builtin_convertvector(__a, vector signed long long);
8977 __a *= ((__vector double)(__vector unsigned long long)
8978 ((0x3ffULL + __b) << 52));
8979 return __builtin_convertvector(__a, __vector signed long long);
89038980}
89048981
89058982/*-- vec_ctul ---------------------------------------------------------------*/
89068983
89078984// This prototype is deprecated.
8908static inline __ATTRS_o_ai vector unsigned long long
8909vec_ctul(vector double __a, int __b)
8985static inline __ATTRS_o_ai __vector unsigned long long
8986vec_ctul(__vector double __a, int __b)
89108987 __constant_range(__b, 0, 31) {
8911 __a *= (vector double)(vector unsigned long long)((0x3ffULL + __b) << 52);
8912 return __builtin_convertvector(__a, vector unsigned long long);
8988 __a *= ((__vector double)(__vector unsigned long long)
8989 ((0x3ffULL + __b) << 52));
8990 return __builtin_convertvector(__a, __vector unsigned long long);
89138991}
89148992
89158993/*-- vec_doublee ------------------------------------------------------------*/
89168994
89178995#if __ARCH__ >= 12
8918static inline __ATTRS_ai vector double
8919vec_doublee(vector float __a) {
8996static inline __ATTRS_ai __vector double
8997vec_doublee(__vector float __a) {
89208998 typedef float __v2f32 __attribute__((__vector_size__(8)));
89218999 __v2f32 __pack = __builtin_shufflevector(__a, __a, 0, 2);
8922 return __builtin_convertvector(__pack, vector double);
9000 return __builtin_convertvector(__pack, __vector double);
89239001}
89249002#endif
89259003
89269004/*-- vec_floate -------------------------------------------------------------*/
89279005
89289006#if __ARCH__ >= 12
8929static inline __ATTRS_ai vector float
8930vec_floate(vector double __a) {
9007static inline __ATTRS_ai __vector float
9008vec_floate(__vector double __a) {
89319009 typedef float __v2f32 __attribute__((__vector_size__(8)));
89329010 __v2f32 __pack = __builtin_convertvector(__a, __v2f32);
89339011 return __builtin_shufflevector(__pack, __pack, 0, -1, 1, -1);
......@@ -8936,86 +9014,86 @@ vec_floate(vector double __a) {
89369014
89379015/*-- vec_double -------------------------------------------------------------*/
89389016
8939static inline __ATTRS_o_ai vector double
8940vec_double(vector signed long long __a) {
8941 return __builtin_convertvector(__a, vector double);
9017static inline __ATTRS_o_ai __vector double
9018vec_double(__vector signed long long __a) {
9019 return __builtin_convertvector(__a, __vector double);
89429020}
89439021
8944static inline __ATTRS_o_ai vector double
8945vec_double(vector unsigned long long __a) {
8946 return __builtin_convertvector(__a, vector double);
9022static inline __ATTRS_o_ai __vector double
9023vec_double(__vector unsigned long long __a) {
9024 return __builtin_convertvector(__a, __vector double);
89479025}
89489026
89499027/*-- vec_float --------------------------------------------------------------*/
89509028
89519029#if __ARCH__ >= 13
89529030
8953static inline __ATTRS_o_ai vector float
8954vec_float(vector signed int __a) {
8955 return __builtin_convertvector(__a, vector float);
9031static inline __ATTRS_o_ai __vector float
9032vec_float(__vector signed int __a) {
9033 return __builtin_convertvector(__a, __vector float);
89569034}
89579035
8958static inline __ATTRS_o_ai vector float
8959vec_float(vector unsigned int __a) {
8960 return __builtin_convertvector(__a, vector float);
9036static inline __ATTRS_o_ai __vector float
9037vec_float(__vector unsigned int __a) {
9038 return __builtin_convertvector(__a, __vector float);
89619039}
89629040
89639041#endif
89649042
89659043/*-- vec_signed -------------------------------------------------------------*/
89669044
8967static inline __ATTRS_o_ai vector signed long long
8968vec_signed(vector double __a) {
8969 return __builtin_convertvector(__a, vector signed long long);
9045static inline __ATTRS_o_ai __vector signed long long
9046vec_signed(__vector double __a) {
9047 return __builtin_convertvector(__a, __vector signed long long);
89709048}
89719049
89729050#if __ARCH__ >= 13
8973static inline __ATTRS_o_ai vector signed int
8974vec_signed(vector float __a) {
8975 return __builtin_convertvector(__a, vector signed int);
9051static inline __ATTRS_o_ai __vector signed int
9052vec_signed(__vector float __a) {
9053 return __builtin_convertvector(__a, __vector signed int);
89769054}
89779055#endif
89789056
89799057/*-- vec_unsigned -----------------------------------------------------------*/
89809058
8981static inline __ATTRS_o_ai vector unsigned long long
8982vec_unsigned(vector double __a) {
8983 return __builtin_convertvector(__a, vector unsigned long long);
9059static inline __ATTRS_o_ai __vector unsigned long long
9060vec_unsigned(__vector double __a) {
9061 return __builtin_convertvector(__a, __vector unsigned long long);
89849062}
89859063
89869064#if __ARCH__ >= 13
8987static inline __ATTRS_o_ai vector unsigned int
8988vec_unsigned(vector float __a) {
8989 return __builtin_convertvector(__a, vector unsigned int);
9065static inline __ATTRS_o_ai __vector unsigned int
9066vec_unsigned(__vector float __a) {
9067 return __builtin_convertvector(__a, __vector unsigned int);
89909068}
89919069#endif
89929070
89939071/*-- vec_roundp -------------------------------------------------------------*/
89949072
89959073#if __ARCH__ >= 12
8996static inline __ATTRS_o_ai vector float
8997vec_roundp(vector float __a) {
9074static inline __ATTRS_o_ai __vector float
9075vec_roundp(__vector float __a) {
89989076 return __builtin_s390_vfisb(__a, 4, 6);
89999077}
90009078#endif
90019079
9002static inline __ATTRS_o_ai vector double
9003vec_roundp(vector double __a) {
9080static inline __ATTRS_o_ai __vector double
9081vec_roundp(__vector double __a) {
90049082 return __builtin_s390_vfidb(__a, 4, 6);
90059083}
90069084
90079085/*-- vec_ceil ---------------------------------------------------------------*/
90089086
90099087#if __ARCH__ >= 12
9010static inline __ATTRS_o_ai vector float
9011vec_ceil(vector float __a) {
9088static inline __ATTRS_o_ai __vector float
9089vec_ceil(__vector float __a) {
90129090 // On this platform, vec_ceil never triggers the IEEE-inexact exception.
90139091 return __builtin_s390_vfisb(__a, 4, 6);
90149092}
90159093#endif
90169094
9017static inline __ATTRS_o_ai vector double
9018vec_ceil(vector double __a) {
9095static inline __ATTRS_o_ai __vector double
9096vec_ceil(__vector double __a) {
90199097 // On this platform, vec_ceil never triggers the IEEE-inexact exception.
90209098 return __builtin_s390_vfidb(__a, 4, 6);
90219099}
......@@ -9023,29 +9101,29 @@ vec_ceil(vector double __a) {
90239101/*-- vec_roundm -------------------------------------------------------------*/
90249102
90259103#if __ARCH__ >= 12
9026static inline __ATTRS_o_ai vector float
9027vec_roundm(vector float __a) {
9104static inline __ATTRS_o_ai __vector float
9105vec_roundm(__vector float __a) {
90289106 return __builtin_s390_vfisb(__a, 4, 7);
90299107}
90309108#endif
90319109
9032static inline __ATTRS_o_ai vector double
9033vec_roundm(vector double __a) {
9110static inline __ATTRS_o_ai __vector double
9111vec_roundm(__vector double __a) {
90349112 return __builtin_s390_vfidb(__a, 4, 7);
90359113}
90369114
90379115/*-- vec_floor --------------------------------------------------------------*/
90389116
90399117#if __ARCH__ >= 12
9040static inline __ATTRS_o_ai vector float
9041vec_floor(vector float __a) {
9118static inline __ATTRS_o_ai __vector float
9119vec_floor(__vector float __a) {
90429120 // On this platform, vec_floor never triggers the IEEE-inexact exception.
90439121 return __builtin_s390_vfisb(__a, 4, 7);
90449122}
90459123#endif
90469124
9047static inline __ATTRS_o_ai vector double
9048vec_floor(vector double __a) {
9125static inline __ATTRS_o_ai __vector double
9126vec_floor(__vector double __a) {
90499127 // On this platform, vec_floor never triggers the IEEE-inexact exception.
90509128 return __builtin_s390_vfidb(__a, 4, 7);
90519129}
......@@ -9053,29 +9131,29 @@ vec_floor(vector double __a) {
90539131/*-- vec_roundz -------------------------------------------------------------*/
90549132
90559133#if __ARCH__ >= 12
9056static inline __ATTRS_o_ai vector float
9057vec_roundz(vector float __a) {
9134static inline __ATTRS_o_ai __vector float
9135vec_roundz(__vector float __a) {
90589136 return __builtin_s390_vfisb(__a, 4, 5);
90599137}
90609138#endif
90619139
9062static inline __ATTRS_o_ai vector double
9063vec_roundz(vector double __a) {
9140static inline __ATTRS_o_ai __vector double
9141vec_roundz(__vector double __a) {
90649142 return __builtin_s390_vfidb(__a, 4, 5);
90659143}
90669144
90679145/*-- vec_trunc --------------------------------------------------------------*/
90689146
90699147#if __ARCH__ >= 12
9070static inline __ATTRS_o_ai vector float
9071vec_trunc(vector float __a) {
9148static inline __ATTRS_o_ai __vector float
9149vec_trunc(__vector float __a) {
90729150 // On this platform, vec_trunc never triggers the IEEE-inexact exception.
90739151 return __builtin_s390_vfisb(__a, 4, 5);
90749152}
90759153#endif
90769154
9077static inline __ATTRS_o_ai vector double
9078vec_trunc(vector double __a) {
9155static inline __ATTRS_o_ai __vector double
9156vec_trunc(__vector double __a) {
90799157 // On this platform, vec_trunc never triggers the IEEE-inexact exception.
90809158 return __builtin_s390_vfidb(__a, 4, 5);
90819159}
......@@ -9083,29 +9161,29 @@ vec_trunc(vector double __a) {
90839161/*-- vec_roundc -------------------------------------------------------------*/
90849162
90859163#if __ARCH__ >= 12
9086static inline __ATTRS_o_ai vector float
9087vec_roundc(vector float __a) {
9164static inline __ATTRS_o_ai __vector float
9165vec_roundc(__vector float __a) {
90889166 return __builtin_s390_vfisb(__a, 4, 0);
90899167}
90909168#endif
90919169
9092static inline __ATTRS_o_ai vector double
9093vec_roundc(vector double __a) {
9170static inline __ATTRS_o_ai __vector double
9171vec_roundc(__vector double __a) {
90949172 return __builtin_s390_vfidb(__a, 4, 0);
90959173}
90969174
90979175/*-- vec_rint ---------------------------------------------------------------*/
90989176
90999177#if __ARCH__ >= 12
9100static inline __ATTRS_o_ai vector float
9101vec_rint(vector float __a) {
9178static inline __ATTRS_o_ai __vector float
9179vec_rint(__vector float __a) {
91029180 // vec_rint may trigger the IEEE-inexact exception.
91039181 return __builtin_s390_vfisb(__a, 0, 0);
91049182}
91059183#endif
91069184
9107static inline __ATTRS_o_ai vector double
9108vec_rint(vector double __a) {
9185static inline __ATTRS_o_ai __vector double
9186vec_rint(__vector double __a) {
91099187 // vec_rint may trigger the IEEE-inexact exception.
91109188 return __builtin_s390_vfidb(__a, 0, 0);
91119189}
......@@ -9113,45 +9191,45 @@ vec_rint(vector double __a) {
91139191/*-- vec_round --------------------------------------------------------------*/
91149192
91159193#if __ARCH__ >= 12
9116static inline __ATTRS_o_ai vector float
9117vec_round(vector float __a) {
9194static inline __ATTRS_o_ai __vector float
9195vec_round(__vector float __a) {
91189196 return __builtin_s390_vfisb(__a, 4, 4);
91199197}
91209198#endif
91219199
9122static inline __ATTRS_o_ai vector double
9123vec_round(vector double __a) {
9200static inline __ATTRS_o_ai __vector double
9201vec_round(__vector double __a) {
91249202 return __builtin_s390_vfidb(__a, 4, 4);
91259203}
91269204
91279205/*-- vec_fp_test_data_class -------------------------------------------------*/
91289206
91299207#if __ARCH__ >= 12
9130extern __ATTRS_o vector bool int
9131vec_fp_test_data_class(vector float __a, int __b, int *__c)
9208extern __ATTRS_o __vector __bool int
9209vec_fp_test_data_class(__vector float __a, int __b, int *__c)
91329210 __constant_range(__b, 0, 4095);
91339211
9134extern __ATTRS_o vector bool long long
9135vec_fp_test_data_class(vector double __a, int __b, int *__c)
9212extern __ATTRS_o __vector __bool long long
9213vec_fp_test_data_class(__vector double __a, int __b, int *__c)
91369214 __constant_range(__b, 0, 4095);
91379215
91389216#define vec_fp_test_data_class(X, Y, Z) \
91399217 ((__typeof__((vec_fp_test_data_class)((X), (Y), (Z)))) \
91409218 __extension__ ({ \
9141 vector unsigned char __res; \
9142 vector unsigned char __x = (vector unsigned char)(X); \
9219 __vector unsigned char __res; \
9220 __vector unsigned char __x = (__vector unsigned char)(X); \
91439221 int *__z = (Z); \
91449222 switch (sizeof ((X)[0])) { \
9145 case 4: __res = (vector unsigned char) \
9146 __builtin_s390_vftcisb((vector float)__x, (Y), __z); \
9223 case 4: __res = (__vector unsigned char) \
9224 __builtin_s390_vftcisb((__vector float)__x, (Y), __z); \
91479225 break; \
9148 default: __res = (vector unsigned char) \
9149 __builtin_s390_vftcidb((vector double)__x, (Y), __z); \
9226 default: __res = (__vector unsigned char) \
9227 __builtin_s390_vftcidb((__vector double)__x, (Y), __z); \
91509228 break; \
91519229 } __res; }))
91529230#else
91539231#define vec_fp_test_data_class(X, Y, Z) \
9154 ((vector bool long long)__builtin_s390_vftcidb((X), (Y), (Z)))
9232 ((__vector __bool long long)__builtin_s390_vftcidb((X), (Y), (Z)))
91559233#endif
91569234
91579235#define __VEC_CLASS_FP_ZERO_P (1 << 11)
......@@ -9183,1527 +9261,1585 @@ vec_fp_test_data_class(vector double __a, int __b, int *__c)
91839261
91849262/*-- vec_cp_until_zero ------------------------------------------------------*/
91859263
9186static inline __ATTRS_o_ai vector signed char
9187vec_cp_until_zero(vector signed char __a) {
9188 return (vector signed char)__builtin_s390_vistrb((vector unsigned char)__a);
9264static inline __ATTRS_o_ai __vector signed char
9265vec_cp_until_zero(__vector signed char __a) {
9266 return ((__vector signed char)
9267 __builtin_s390_vistrb((__vector unsigned char)__a));
91899268}
91909269
9191static inline __ATTRS_o_ai vector bool char
9192vec_cp_until_zero(vector bool char __a) {
9193 return (vector bool char)__builtin_s390_vistrb((vector unsigned char)__a);
9270static inline __ATTRS_o_ai __vector __bool char
9271vec_cp_until_zero(__vector __bool char __a) {
9272 return ((__vector __bool char)
9273 __builtin_s390_vistrb((__vector unsigned char)__a));
91949274}
91959275
9196static inline __ATTRS_o_ai vector unsigned char
9197vec_cp_until_zero(vector unsigned char __a) {
9276static inline __ATTRS_o_ai __vector unsigned char
9277vec_cp_until_zero(__vector unsigned char __a) {
91989278 return __builtin_s390_vistrb(__a);
91999279}
92009280
9201static inline __ATTRS_o_ai vector signed short
9202vec_cp_until_zero(vector signed short __a) {
9203 return (vector signed short)__builtin_s390_vistrh((vector unsigned short)__a);
9281static inline __ATTRS_o_ai __vector signed short
9282vec_cp_until_zero(__vector signed short __a) {
9283 return ((__vector signed short)
9284 __builtin_s390_vistrh((__vector unsigned short)__a));
92049285}
92059286
9206static inline __ATTRS_o_ai vector bool short
9207vec_cp_until_zero(vector bool short __a) {
9208 return (vector bool short)__builtin_s390_vistrh((vector unsigned short)__a);
9287static inline __ATTRS_o_ai __vector __bool short
9288vec_cp_until_zero(__vector __bool short __a) {
9289 return ((__vector __bool short)
9290 __builtin_s390_vistrh((__vector unsigned short)__a));
92099291}
92109292
9211static inline __ATTRS_o_ai vector unsigned short
9212vec_cp_until_zero(vector unsigned short __a) {
9293static inline __ATTRS_o_ai __vector unsigned short
9294vec_cp_until_zero(__vector unsigned short __a) {
92139295 return __builtin_s390_vistrh(__a);
92149296}
92159297
9216static inline __ATTRS_o_ai vector signed int
9217vec_cp_until_zero(vector signed int __a) {
9218 return (vector signed int)__builtin_s390_vistrf((vector unsigned int)__a);
9298static inline __ATTRS_o_ai __vector signed int
9299vec_cp_until_zero(__vector signed int __a) {
9300 return ((__vector signed int)
9301 __builtin_s390_vistrf((__vector unsigned int)__a));
92199302}
92209303
9221static inline __ATTRS_o_ai vector bool int
9222vec_cp_until_zero(vector bool int __a) {
9223 return (vector bool int)__builtin_s390_vistrf((vector unsigned int)__a);
9304static inline __ATTRS_o_ai __vector __bool int
9305vec_cp_until_zero(__vector __bool int __a) {
9306 return ((__vector __bool int)
9307 __builtin_s390_vistrf((__vector unsigned int)__a));
92249308}
92259309
9226static inline __ATTRS_o_ai vector unsigned int
9227vec_cp_until_zero(vector unsigned int __a) {
9310static inline __ATTRS_o_ai __vector unsigned int
9311vec_cp_until_zero(__vector unsigned int __a) {
92289312 return __builtin_s390_vistrf(__a);
92299313}
92309314
92319315/*-- vec_cp_until_zero_cc ---------------------------------------------------*/
92329316
9233static inline __ATTRS_o_ai vector signed char
9234vec_cp_until_zero_cc(vector signed char __a, int *__cc) {
9235 return (vector signed char)
9236 __builtin_s390_vistrbs((vector unsigned char)__a, __cc);
9317static inline __ATTRS_o_ai __vector signed char
9318vec_cp_until_zero_cc(__vector signed char __a, int *__cc) {
9319 return (__vector signed char)
9320 __builtin_s390_vistrbs((__vector unsigned char)__a, __cc);
92379321}
92389322
9239static inline __ATTRS_o_ai vector bool char
9240vec_cp_until_zero_cc(vector bool char __a, int *__cc) {
9241 return (vector bool char)
9242 __builtin_s390_vistrbs((vector unsigned char)__a, __cc);
9323static inline __ATTRS_o_ai __vector __bool char
9324vec_cp_until_zero_cc(__vector __bool char __a, int *__cc) {
9325 return (__vector __bool char)
9326 __builtin_s390_vistrbs((__vector unsigned char)__a, __cc);
92439327}
92449328
9245static inline __ATTRS_o_ai vector unsigned char
9246vec_cp_until_zero_cc(vector unsigned char __a, int *__cc) {
9329static inline __ATTRS_o_ai __vector unsigned char
9330vec_cp_until_zero_cc(__vector unsigned char __a, int *__cc) {
92479331 return __builtin_s390_vistrbs(__a, __cc);
92489332}
92499333
9250static inline __ATTRS_o_ai vector signed short
9251vec_cp_until_zero_cc(vector signed short __a, int *__cc) {
9252 return (vector signed short)
9253 __builtin_s390_vistrhs((vector unsigned short)__a, __cc);
9334static inline __ATTRS_o_ai __vector signed short
9335vec_cp_until_zero_cc(__vector signed short __a, int *__cc) {
9336 return (__vector signed short)
9337 __builtin_s390_vistrhs((__vector unsigned short)__a, __cc);
92549338}
92559339
9256static inline __ATTRS_o_ai vector bool short
9257vec_cp_until_zero_cc(vector bool short __a, int *__cc) {
9258 return (vector bool short)
9259 __builtin_s390_vistrhs((vector unsigned short)__a, __cc);
9340static inline __ATTRS_o_ai __vector __bool short
9341vec_cp_until_zero_cc(__vector __bool short __a, int *__cc) {
9342 return (__vector __bool short)
9343 __builtin_s390_vistrhs((__vector unsigned short)__a, __cc);
92609344}
92619345
9262static inline __ATTRS_o_ai vector unsigned short
9263vec_cp_until_zero_cc(vector unsigned short __a, int *__cc) {
9346static inline __ATTRS_o_ai __vector unsigned short
9347vec_cp_until_zero_cc(__vector unsigned short __a, int *__cc) {
92649348 return __builtin_s390_vistrhs(__a, __cc);
92659349}
92669350
9267static inline __ATTRS_o_ai vector signed int
9268vec_cp_until_zero_cc(vector signed int __a, int *__cc) {
9269 return (vector signed int)
9270 __builtin_s390_vistrfs((vector unsigned int)__a, __cc);
9351static inline __ATTRS_o_ai __vector signed int
9352vec_cp_until_zero_cc(__vector signed int __a, int *__cc) {
9353 return (__vector signed int)
9354 __builtin_s390_vistrfs((__vector unsigned int)__a, __cc);
92719355}
92729356
9273static inline __ATTRS_o_ai vector bool int
9274vec_cp_until_zero_cc(vector bool int __a, int *__cc) {
9275 return (vector bool int)__builtin_s390_vistrfs((vector unsigned int)__a,
9276 __cc);
9357static inline __ATTRS_o_ai __vector __bool int
9358vec_cp_until_zero_cc(__vector __bool int __a, int *__cc) {
9359 return (__vector __bool int)
9360 __builtin_s390_vistrfs((__vector unsigned int)__a, __cc);
92779361}
92789362
9279static inline __ATTRS_o_ai vector unsigned int
9280vec_cp_until_zero_cc(vector unsigned int __a, int *__cc) {
9363static inline __ATTRS_o_ai __vector unsigned int
9364vec_cp_until_zero_cc(__vector unsigned int __a, int *__cc) {
92819365 return __builtin_s390_vistrfs(__a, __cc);
92829366}
92839367
92849368/*-- vec_cmpeq_idx ----------------------------------------------------------*/
92859369
9286static inline __ATTRS_o_ai vector signed char
9287vec_cmpeq_idx(vector signed char __a, vector signed char __b) {
9288 return (vector signed char)
9289 __builtin_s390_vfeeb((vector unsigned char)__a,
9290 (vector unsigned char)__b);
9370static inline __ATTRS_o_ai __vector signed char
9371vec_cmpeq_idx(__vector signed char __a, __vector signed char __b) {
9372 return (__vector signed char)
9373 __builtin_s390_vfeeb((__vector unsigned char)__a,
9374 (__vector unsigned char)__b);
92919375}
92929376
9293static inline __ATTRS_o_ai vector unsigned char
9294vec_cmpeq_idx(vector bool char __a, vector bool char __b) {
9295 return __builtin_s390_vfeeb((vector unsigned char)__a,
9296 (vector unsigned char)__b);
9377static inline __ATTRS_o_ai __vector unsigned char
9378vec_cmpeq_idx(__vector __bool char __a, __vector __bool char __b) {
9379 return __builtin_s390_vfeeb((__vector unsigned char)__a,
9380 (__vector unsigned char)__b);
92979381}
92989382
9299static inline __ATTRS_o_ai vector unsigned char
9300vec_cmpeq_idx(vector unsigned char __a, vector unsigned char __b) {
9383static inline __ATTRS_o_ai __vector unsigned char
9384vec_cmpeq_idx(__vector unsigned char __a, __vector unsigned char __b) {
93019385 return __builtin_s390_vfeeb(__a, __b);
93029386}
93039387
9304static inline __ATTRS_o_ai vector signed short
9305vec_cmpeq_idx(vector signed short __a, vector signed short __b) {
9306 return (vector signed short)
9307 __builtin_s390_vfeeh((vector unsigned short)__a,
9308 (vector unsigned short)__b);
9388static inline __ATTRS_o_ai __vector signed short
9389vec_cmpeq_idx(__vector signed short __a, __vector signed short __b) {
9390 return (__vector signed short)
9391 __builtin_s390_vfeeh((__vector unsigned short)__a,
9392 (__vector unsigned short)__b);
93099393}
93109394
9311static inline __ATTRS_o_ai vector unsigned short
9312vec_cmpeq_idx(vector bool short __a, vector bool short __b) {
9313 return __builtin_s390_vfeeh((vector unsigned short)__a,
9314 (vector unsigned short)__b);
9395static inline __ATTRS_o_ai __vector unsigned short
9396vec_cmpeq_idx(__vector __bool short __a, __vector __bool short __b) {
9397 return __builtin_s390_vfeeh((__vector unsigned short)__a,
9398 (__vector unsigned short)__b);
93159399}
93169400
9317static inline __ATTRS_o_ai vector unsigned short
9318vec_cmpeq_idx(vector unsigned short __a, vector unsigned short __b) {
9401static inline __ATTRS_o_ai __vector unsigned short
9402vec_cmpeq_idx(__vector unsigned short __a, __vector unsigned short __b) {
93199403 return __builtin_s390_vfeeh(__a, __b);
93209404}
93219405
9322static inline __ATTRS_o_ai vector signed int
9323vec_cmpeq_idx(vector signed int __a, vector signed int __b) {
9324 return (vector signed int)
9325 __builtin_s390_vfeef((vector unsigned int)__a,
9326 (vector unsigned int)__b);
9406static inline __ATTRS_o_ai __vector signed int
9407vec_cmpeq_idx(__vector signed int __a, __vector signed int __b) {
9408 return (__vector signed int)
9409 __builtin_s390_vfeef((__vector unsigned int)__a,
9410 (__vector unsigned int)__b);
93279411}
93289412
9329static inline __ATTRS_o_ai vector unsigned int
9330vec_cmpeq_idx(vector bool int __a, vector bool int __b) {
9331 return __builtin_s390_vfeef((vector unsigned int)__a,
9332 (vector unsigned int)__b);
9413static inline __ATTRS_o_ai __vector unsigned int
9414vec_cmpeq_idx(__vector __bool int __a, __vector __bool int __b) {
9415 return __builtin_s390_vfeef((__vector unsigned int)__a,
9416 (__vector unsigned int)__b);
93339417}
93349418
9335static inline __ATTRS_o_ai vector unsigned int
9336vec_cmpeq_idx(vector unsigned int __a, vector unsigned int __b) {
9419static inline __ATTRS_o_ai __vector unsigned int
9420vec_cmpeq_idx(__vector unsigned int __a, __vector unsigned int __b) {
93379421 return __builtin_s390_vfeef(__a, __b);
93389422}
93399423
93409424/*-- vec_cmpeq_idx_cc -------------------------------------------------------*/
93419425
9342static inline __ATTRS_o_ai vector signed char
9343vec_cmpeq_idx_cc(vector signed char __a, vector signed char __b, int *__cc) {
9344 return (vector signed char)
9345 __builtin_s390_vfeebs((vector unsigned char)__a,
9346 (vector unsigned char)__b, __cc);
9426static inline __ATTRS_o_ai __vector signed char
9427vec_cmpeq_idx_cc(__vector signed char __a, __vector signed char __b, int *__cc) {
9428 return (__vector signed char)
9429 __builtin_s390_vfeebs((__vector unsigned char)__a,
9430 (__vector unsigned char)__b, __cc);
93479431}
93489432
9349static inline __ATTRS_o_ai vector unsigned char
9350vec_cmpeq_idx_cc(vector bool char __a, vector bool char __b, int *__cc) {
9351 return __builtin_s390_vfeebs((vector unsigned char)__a,
9352 (vector unsigned char)__b, __cc);
9433static inline __ATTRS_o_ai __vector unsigned char
9434vec_cmpeq_idx_cc(__vector __bool char __a, __vector __bool char __b, int *__cc) {
9435 return __builtin_s390_vfeebs((__vector unsigned char)__a,
9436 (__vector unsigned char)__b, __cc);
93539437}
93549438
9355static inline __ATTRS_o_ai vector unsigned char
9356vec_cmpeq_idx_cc(vector unsigned char __a, vector unsigned char __b,
9439static inline __ATTRS_o_ai __vector unsigned char
9440vec_cmpeq_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
93579441 int *__cc) {
93589442 return __builtin_s390_vfeebs(__a, __b, __cc);
93599443}
93609444
9361static inline __ATTRS_o_ai vector signed short
9362vec_cmpeq_idx_cc(vector signed short __a, vector signed short __b, int *__cc) {
9363 return (vector signed short)
9364 __builtin_s390_vfeehs((vector unsigned short)__a,
9365 (vector unsigned short)__b, __cc);
9445static inline __ATTRS_o_ai __vector signed short
9446vec_cmpeq_idx_cc(__vector signed short __a, __vector signed short __b,
9447 int *__cc) {
9448 return (__vector signed short)
9449 __builtin_s390_vfeehs((__vector unsigned short)__a,
9450 (__vector unsigned short)__b, __cc);
93669451}
93679452
9368static inline __ATTRS_o_ai vector unsigned short
9369vec_cmpeq_idx_cc(vector bool short __a, vector bool short __b, int *__cc) {
9370 return __builtin_s390_vfeehs((vector unsigned short)__a,
9371 (vector unsigned short)__b, __cc);
9453static inline __ATTRS_o_ai __vector unsigned short
9454vec_cmpeq_idx_cc(__vector __bool short __a, __vector __bool short __b, int *__cc) {
9455 return __builtin_s390_vfeehs((__vector unsigned short)__a,
9456 (__vector unsigned short)__b, __cc);
93729457}
93739458
9374static inline __ATTRS_o_ai vector unsigned short
9375vec_cmpeq_idx_cc(vector unsigned short __a, vector unsigned short __b,
9459static inline __ATTRS_o_ai __vector unsigned short
9460vec_cmpeq_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
93769461 int *__cc) {
93779462 return __builtin_s390_vfeehs(__a, __b, __cc);
93789463}
93799464
9380static inline __ATTRS_o_ai vector signed int
9381vec_cmpeq_idx_cc(vector signed int __a, vector signed int __b, int *__cc) {
9382 return (vector signed int)
9383 __builtin_s390_vfeefs((vector unsigned int)__a,
9384 (vector unsigned int)__b, __cc);
9465static inline __ATTRS_o_ai __vector signed int
9466vec_cmpeq_idx_cc(__vector signed int __a, __vector signed int __b, int *__cc) {
9467 return (__vector signed int)
9468 __builtin_s390_vfeefs((__vector unsigned int)__a,
9469 (__vector unsigned int)__b, __cc);
93859470}
93869471
9387static inline __ATTRS_o_ai vector unsigned int
9388vec_cmpeq_idx_cc(vector bool int __a, vector bool int __b, int *__cc) {
9389 return __builtin_s390_vfeefs((vector unsigned int)__a,
9390 (vector unsigned int)__b, __cc);
9472static inline __ATTRS_o_ai __vector unsigned int
9473vec_cmpeq_idx_cc(__vector __bool int __a, __vector __bool int __b, int *__cc) {
9474 return __builtin_s390_vfeefs((__vector unsigned int)__a,
9475 (__vector unsigned int)__b, __cc);
93919476}
93929477
9393static inline __ATTRS_o_ai vector unsigned int
9394vec_cmpeq_idx_cc(vector unsigned int __a, vector unsigned int __b, int *__cc) {
9478static inline __ATTRS_o_ai __vector unsigned int
9479vec_cmpeq_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
9480 int *__cc) {
93959481 return __builtin_s390_vfeefs(__a, __b, __cc);
93969482}
93979483
93989484/*-- vec_cmpeq_or_0_idx -----------------------------------------------------*/
93999485
9400static inline __ATTRS_o_ai vector signed char
9401vec_cmpeq_or_0_idx(vector signed char __a, vector signed char __b) {
9402 return (vector signed char)
9403 __builtin_s390_vfeezb((vector unsigned char)__a,
9404 (vector unsigned char)__b);
9486static inline __ATTRS_o_ai __vector signed char
9487vec_cmpeq_or_0_idx(__vector signed char __a, __vector signed char __b) {
9488 return (__vector signed char)
9489 __builtin_s390_vfeezb((__vector unsigned char)__a,
9490 (__vector unsigned char)__b);
94059491}
94069492
9407static inline __ATTRS_o_ai vector unsigned char
9408vec_cmpeq_or_0_idx(vector bool char __a, vector bool char __b) {
9409 return __builtin_s390_vfeezb((vector unsigned char)__a,
9410 (vector unsigned char)__b);
9493static inline __ATTRS_o_ai __vector unsigned char
9494vec_cmpeq_or_0_idx(__vector __bool char __a, __vector __bool char __b) {
9495 return __builtin_s390_vfeezb((__vector unsigned char)__a,
9496 (__vector unsigned char)__b);
94119497}
94129498
9413static inline __ATTRS_o_ai vector unsigned char
9414vec_cmpeq_or_0_idx(vector unsigned char __a, vector unsigned char __b) {
9499static inline __ATTRS_o_ai __vector unsigned char
9500vec_cmpeq_or_0_idx(__vector unsigned char __a, __vector unsigned char __b) {
94159501 return __builtin_s390_vfeezb(__a, __b);
94169502}
94179503
9418static inline __ATTRS_o_ai vector signed short
9419vec_cmpeq_or_0_idx(vector signed short __a, vector signed short __b) {
9420 return (vector signed short)
9421 __builtin_s390_vfeezh((vector unsigned short)__a,
9422 (vector unsigned short)__b);
9504static inline __ATTRS_o_ai __vector signed short
9505vec_cmpeq_or_0_idx(__vector signed short __a, __vector signed short __b) {
9506 return (__vector signed short)
9507 __builtin_s390_vfeezh((__vector unsigned short)__a,
9508 (__vector unsigned short)__b);
94239509}
94249510
9425static inline __ATTRS_o_ai vector unsigned short
9426vec_cmpeq_or_0_idx(vector bool short __a, vector bool short __b) {
9427 return __builtin_s390_vfeezh((vector unsigned short)__a,
9428 (vector unsigned short)__b);
9511static inline __ATTRS_o_ai __vector unsigned short
9512vec_cmpeq_or_0_idx(__vector __bool short __a, __vector __bool short __b) {
9513 return __builtin_s390_vfeezh((__vector unsigned short)__a,
9514 (__vector unsigned short)__b);
94299515}
94309516
9431static inline __ATTRS_o_ai vector unsigned short
9432vec_cmpeq_or_0_idx(vector unsigned short __a, vector unsigned short __b) {
9517static inline __ATTRS_o_ai __vector unsigned short
9518vec_cmpeq_or_0_idx(__vector unsigned short __a, __vector unsigned short __b) {
94339519 return __builtin_s390_vfeezh(__a, __b);
94349520}
94359521
9436static inline __ATTRS_o_ai vector signed int
9437vec_cmpeq_or_0_idx(vector signed int __a, vector signed int __b) {
9438 return (vector signed int)
9439 __builtin_s390_vfeezf((vector unsigned int)__a,
9440 (vector unsigned int)__b);
9522static inline __ATTRS_o_ai __vector signed int
9523vec_cmpeq_or_0_idx(__vector signed int __a, __vector signed int __b) {
9524 return (__vector signed int)
9525 __builtin_s390_vfeezf((__vector unsigned int)__a,
9526 (__vector unsigned int)__b);
94419527}
94429528
9443static inline __ATTRS_o_ai vector unsigned int
9444vec_cmpeq_or_0_idx(vector bool int __a, vector bool int __b) {
9445 return __builtin_s390_vfeezf((vector unsigned int)__a,
9446 (vector unsigned int)__b);
9529static inline __ATTRS_o_ai __vector unsigned int
9530vec_cmpeq_or_0_idx(__vector __bool int __a, __vector __bool int __b) {
9531 return __builtin_s390_vfeezf((__vector unsigned int)__a,
9532 (__vector unsigned int)__b);
94479533}
94489534
9449static inline __ATTRS_o_ai vector unsigned int
9450vec_cmpeq_or_0_idx(vector unsigned int __a, vector unsigned int __b) {
9535static inline __ATTRS_o_ai __vector unsigned int
9536vec_cmpeq_or_0_idx(__vector unsigned int __a, __vector unsigned int __b) {
94519537 return __builtin_s390_vfeezf(__a, __b);
94529538}
94539539
94549540/*-- vec_cmpeq_or_0_idx_cc --------------------------------------------------*/
94559541
9456static inline __ATTRS_o_ai vector signed char
9457vec_cmpeq_or_0_idx_cc(vector signed char __a, vector signed char __b,
9542static inline __ATTRS_o_ai __vector signed char
9543vec_cmpeq_or_0_idx_cc(__vector signed char __a, __vector signed char __b,
94589544 int *__cc) {
9459 return (vector signed char)
9460 __builtin_s390_vfeezbs((vector unsigned char)__a,
9461 (vector unsigned char)__b, __cc);
9545 return (__vector signed char)
9546 __builtin_s390_vfeezbs((__vector unsigned char)__a,
9547 (__vector unsigned char)__b, __cc);
94629548}
94639549
9464static inline __ATTRS_o_ai vector unsigned char
9465vec_cmpeq_or_0_idx_cc(vector bool char __a, vector bool char __b, int *__cc) {
9466 return __builtin_s390_vfeezbs((vector unsigned char)__a,
9467 (vector unsigned char)__b, __cc);
9550static inline __ATTRS_o_ai __vector unsigned char
9551vec_cmpeq_or_0_idx_cc(__vector __bool char __a, __vector __bool char __b,
9552 int *__cc) {
9553 return __builtin_s390_vfeezbs((__vector unsigned char)__a,
9554 (__vector unsigned char)__b, __cc);
94689555}
94699556
9470static inline __ATTRS_o_ai vector unsigned char
9471vec_cmpeq_or_0_idx_cc(vector unsigned char __a, vector unsigned char __b,
9557static inline __ATTRS_o_ai __vector unsigned char
9558vec_cmpeq_or_0_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
94729559 int *__cc) {
94739560 return __builtin_s390_vfeezbs(__a, __b, __cc);
94749561}
94759562
9476static inline __ATTRS_o_ai vector signed short
9477vec_cmpeq_or_0_idx_cc(vector signed short __a, vector signed short __b,
9563static inline __ATTRS_o_ai __vector signed short
9564vec_cmpeq_or_0_idx_cc(__vector signed short __a, __vector signed short __b,
94789565 int *__cc) {
9479 return (vector signed short)
9480 __builtin_s390_vfeezhs((vector unsigned short)__a,
9481 (vector unsigned short)__b, __cc);
9566 return (__vector signed short)
9567 __builtin_s390_vfeezhs((__vector unsigned short)__a,
9568 (__vector unsigned short)__b, __cc);
94829569}
94839570
9484static inline __ATTRS_o_ai vector unsigned short
9485vec_cmpeq_or_0_idx_cc(vector bool short __a, vector bool short __b, int *__cc) {
9486 return __builtin_s390_vfeezhs((vector unsigned short)__a,
9487 (vector unsigned short)__b, __cc);
9571static inline __ATTRS_o_ai __vector unsigned short
9572vec_cmpeq_or_0_idx_cc(__vector __bool short __a, __vector __bool short __b,
9573 int *__cc) {
9574 return __builtin_s390_vfeezhs((__vector unsigned short)__a,
9575 (__vector unsigned short)__b, __cc);
94889576}
94899577
9490static inline __ATTRS_o_ai vector unsigned short
9491vec_cmpeq_or_0_idx_cc(vector unsigned short __a, vector unsigned short __b,
9578static inline __ATTRS_o_ai __vector unsigned short
9579vec_cmpeq_or_0_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
94929580 int *__cc) {
94939581 return __builtin_s390_vfeezhs(__a, __b, __cc);
94949582}
94959583
9496static inline __ATTRS_o_ai vector signed int
9497vec_cmpeq_or_0_idx_cc(vector signed int __a, vector signed int __b, int *__cc) {
9498 return (vector signed int)
9499 __builtin_s390_vfeezfs((vector unsigned int)__a,
9500 (vector unsigned int)__b, __cc);
9584static inline __ATTRS_o_ai __vector signed int
9585vec_cmpeq_or_0_idx_cc(__vector signed int __a, __vector signed int __b,
9586 int *__cc) {
9587 return (__vector signed int)
9588 __builtin_s390_vfeezfs((__vector unsigned int)__a,
9589 (__vector unsigned int)__b, __cc);
95019590}
95029591
9503static inline __ATTRS_o_ai vector unsigned int
9504vec_cmpeq_or_0_idx_cc(vector bool int __a, vector bool int __b, int *__cc) {
9505 return __builtin_s390_vfeezfs((vector unsigned int)__a,
9506 (vector unsigned int)__b, __cc);
9592static inline __ATTRS_o_ai __vector unsigned int
9593vec_cmpeq_or_0_idx_cc(__vector __bool int __a, __vector __bool int __b,
9594 int *__cc) {
9595 return __builtin_s390_vfeezfs((__vector unsigned int)__a,
9596 (__vector unsigned int)__b, __cc);
95079597}
95089598
9509static inline __ATTRS_o_ai vector unsigned int
9510vec_cmpeq_or_0_idx_cc(vector unsigned int __a, vector unsigned int __b,
9599static inline __ATTRS_o_ai __vector unsigned int
9600vec_cmpeq_or_0_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
95119601 int *__cc) {
95129602 return __builtin_s390_vfeezfs(__a, __b, __cc);
95139603}
95149604
95159605/*-- vec_cmpne_idx ----------------------------------------------------------*/
95169606
9517static inline __ATTRS_o_ai vector signed char
9518vec_cmpne_idx(vector signed char __a, vector signed char __b) {
9519 return (vector signed char)
9520 __builtin_s390_vfeneb((vector unsigned char)__a,
9521 (vector unsigned char)__b);
9607static inline __ATTRS_o_ai __vector signed char
9608vec_cmpne_idx(__vector signed char __a, __vector signed char __b) {
9609 return (__vector signed char)
9610 __builtin_s390_vfeneb((__vector unsigned char)__a,
9611 (__vector unsigned char)__b);
95229612}
95239613
9524static inline __ATTRS_o_ai vector unsigned char
9525vec_cmpne_idx(vector bool char __a, vector bool char __b) {
9526 return __builtin_s390_vfeneb((vector unsigned char)__a,
9527 (vector unsigned char)__b);
9614static inline __ATTRS_o_ai __vector unsigned char
9615vec_cmpne_idx(__vector __bool char __a, __vector __bool char __b) {
9616 return __builtin_s390_vfeneb((__vector unsigned char)__a,
9617 (__vector unsigned char)__b);
95289618}
95299619
9530static inline __ATTRS_o_ai vector unsigned char
9531vec_cmpne_idx(vector unsigned char __a, vector unsigned char __b) {
9620static inline __ATTRS_o_ai __vector unsigned char
9621vec_cmpne_idx(__vector unsigned char __a, __vector unsigned char __b) {
95329622 return __builtin_s390_vfeneb(__a, __b);
95339623}
95349624
9535static inline __ATTRS_o_ai vector signed short
9536vec_cmpne_idx(vector signed short __a, vector signed short __b) {
9537 return (vector signed short)
9538 __builtin_s390_vfeneh((vector unsigned short)__a,
9539 (vector unsigned short)__b);
9625static inline __ATTRS_o_ai __vector signed short
9626vec_cmpne_idx(__vector signed short __a, __vector signed short __b) {
9627 return (__vector signed short)
9628 __builtin_s390_vfeneh((__vector unsigned short)__a,
9629 (__vector unsigned short)__b);
95409630}
95419631
9542static inline __ATTRS_o_ai vector unsigned short
9543vec_cmpne_idx(vector bool short __a, vector bool short __b) {
9544 return __builtin_s390_vfeneh((vector unsigned short)__a,
9545 (vector unsigned short)__b);
9632static inline __ATTRS_o_ai __vector unsigned short
9633vec_cmpne_idx(__vector __bool short __a, __vector __bool short __b) {
9634 return __builtin_s390_vfeneh((__vector unsigned short)__a,
9635 (__vector unsigned short)__b);
95469636}
95479637
9548static inline __ATTRS_o_ai vector unsigned short
9549vec_cmpne_idx(vector unsigned short __a, vector unsigned short __b) {
9638static inline __ATTRS_o_ai __vector unsigned short
9639vec_cmpne_idx(__vector unsigned short __a, __vector unsigned short __b) {
95509640 return __builtin_s390_vfeneh(__a, __b);
95519641}
95529642
9553static inline __ATTRS_o_ai vector signed int
9554vec_cmpne_idx(vector signed int __a, vector signed int __b) {
9555 return (vector signed int)
9556 __builtin_s390_vfenef((vector unsigned int)__a,
9557 (vector unsigned int)__b);
9643static inline __ATTRS_o_ai __vector signed int
9644vec_cmpne_idx(__vector signed int __a, __vector signed int __b) {
9645 return (__vector signed int)
9646 __builtin_s390_vfenef((__vector unsigned int)__a,
9647 (__vector unsigned int)__b);
95589648}
95599649
9560static inline __ATTRS_o_ai vector unsigned int
9561vec_cmpne_idx(vector bool int __a, vector bool int __b) {
9562 return __builtin_s390_vfenef((vector unsigned int)__a,
9563 (vector unsigned int)__b);
9650static inline __ATTRS_o_ai __vector unsigned int
9651vec_cmpne_idx(__vector __bool int __a, __vector __bool int __b) {
9652 return __builtin_s390_vfenef((__vector unsigned int)__a,
9653 (__vector unsigned int)__b);
95649654}
95659655
9566static inline __ATTRS_o_ai vector unsigned int
9567vec_cmpne_idx(vector unsigned int __a, vector unsigned int __b) {
9656static inline __ATTRS_o_ai __vector unsigned int
9657vec_cmpne_idx(__vector unsigned int __a, __vector unsigned int __b) {
95689658 return __builtin_s390_vfenef(__a, __b);
95699659}
95709660
95719661/*-- vec_cmpne_idx_cc -------------------------------------------------------*/
95729662
9573static inline __ATTRS_o_ai vector signed char
9574vec_cmpne_idx_cc(vector signed char __a, vector signed char __b, int *__cc) {
9575 return (vector signed char)
9576 __builtin_s390_vfenebs((vector unsigned char)__a,
9577 (vector unsigned char)__b, __cc);
9663static inline __ATTRS_o_ai __vector signed char
9664vec_cmpne_idx_cc(__vector signed char __a, __vector signed char __b, int *__cc) {
9665 return (__vector signed char)
9666 __builtin_s390_vfenebs((__vector unsigned char)__a,
9667 (__vector unsigned char)__b, __cc);
95789668}
95799669
9580static inline __ATTRS_o_ai vector unsigned char
9581vec_cmpne_idx_cc(vector bool char __a, vector bool char __b, int *__cc) {
9582 return __builtin_s390_vfenebs((vector unsigned char)__a,
9583 (vector unsigned char)__b, __cc);
9670static inline __ATTRS_o_ai __vector unsigned char
9671vec_cmpne_idx_cc(__vector __bool char __a, __vector __bool char __b, int *__cc) {
9672 return __builtin_s390_vfenebs((__vector unsigned char)__a,
9673 (__vector unsigned char)__b, __cc);
95849674}
95859675
9586static inline __ATTRS_o_ai vector unsigned char
9587vec_cmpne_idx_cc(vector unsigned char __a, vector unsigned char __b,
9676static inline __ATTRS_o_ai __vector unsigned char
9677vec_cmpne_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
95889678 int *__cc) {
95899679 return __builtin_s390_vfenebs(__a, __b, __cc);
95909680}
95919681
9592static inline __ATTRS_o_ai vector signed short
9593vec_cmpne_idx_cc(vector signed short __a, vector signed short __b, int *__cc) {
9594 return (vector signed short)
9595 __builtin_s390_vfenehs((vector unsigned short)__a,
9596 (vector unsigned short)__b, __cc);
9682static inline __ATTRS_o_ai __vector signed short
9683vec_cmpne_idx_cc(__vector signed short __a, __vector signed short __b,
9684 int *__cc) {
9685 return (__vector signed short)
9686 __builtin_s390_vfenehs((__vector unsigned short)__a,
9687 (__vector unsigned short)__b, __cc);
95979688}
95989689
9599static inline __ATTRS_o_ai vector unsigned short
9600vec_cmpne_idx_cc(vector bool short __a, vector bool short __b, int *__cc) {
9601 return __builtin_s390_vfenehs((vector unsigned short)__a,
9602 (vector unsigned short)__b, __cc);
9690static inline __ATTRS_o_ai __vector unsigned short
9691vec_cmpne_idx_cc(__vector __bool short __a, __vector __bool short __b,
9692 int *__cc) {
9693 return __builtin_s390_vfenehs((__vector unsigned short)__a,
9694 (__vector unsigned short)__b, __cc);
96039695}
96049696
9605static inline __ATTRS_o_ai vector unsigned short
9606vec_cmpne_idx_cc(vector unsigned short __a, vector unsigned short __b,
9697static inline __ATTRS_o_ai __vector unsigned short
9698vec_cmpne_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
96079699 int *__cc) {
96089700 return __builtin_s390_vfenehs(__a, __b, __cc);
96099701}
96109702
9611static inline __ATTRS_o_ai vector signed int
9612vec_cmpne_idx_cc(vector signed int __a, vector signed int __b, int *__cc) {
9613 return (vector signed int)
9614 __builtin_s390_vfenefs((vector unsigned int)__a,
9615 (vector unsigned int)__b, __cc);
9703static inline __ATTRS_o_ai __vector signed int
9704vec_cmpne_idx_cc(__vector signed int __a, __vector signed int __b, int *__cc) {
9705 return (__vector signed int)
9706 __builtin_s390_vfenefs((__vector unsigned int)__a,
9707 (__vector unsigned int)__b, __cc);
96169708}
96179709
9618static inline __ATTRS_o_ai vector unsigned int
9619vec_cmpne_idx_cc(vector bool int __a, vector bool int __b, int *__cc) {
9620 return __builtin_s390_vfenefs((vector unsigned int)__a,
9621 (vector unsigned int)__b, __cc);
9710static inline __ATTRS_o_ai __vector unsigned int
9711vec_cmpne_idx_cc(__vector __bool int __a, __vector __bool int __b, int *__cc) {
9712 return __builtin_s390_vfenefs((__vector unsigned int)__a,
9713 (__vector unsigned int)__b, __cc);
96229714}
96239715
9624static inline __ATTRS_o_ai vector unsigned int
9625vec_cmpne_idx_cc(vector unsigned int __a, vector unsigned int __b, int *__cc) {
9716static inline __ATTRS_o_ai __vector unsigned int
9717vec_cmpne_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
9718 int *__cc) {
96269719 return __builtin_s390_vfenefs(__a, __b, __cc);
96279720}
96289721
96299722/*-- vec_cmpne_or_0_idx -----------------------------------------------------*/
96309723
9631static inline __ATTRS_o_ai vector signed char
9632vec_cmpne_or_0_idx(vector signed char __a, vector signed char __b) {
9633 return (vector signed char)
9634 __builtin_s390_vfenezb((vector unsigned char)__a,
9635 (vector unsigned char)__b);
9724static inline __ATTRS_o_ai __vector signed char
9725vec_cmpne_or_0_idx(__vector signed char __a, __vector signed char __b) {
9726 return (__vector signed char)
9727 __builtin_s390_vfenezb((__vector unsigned char)__a,
9728 (__vector unsigned char)__b);
96369729}
96379730
9638static inline __ATTRS_o_ai vector unsigned char
9639vec_cmpne_or_0_idx(vector bool char __a, vector bool char __b) {
9640 return __builtin_s390_vfenezb((vector unsigned char)__a,
9641 (vector unsigned char)__b);
9731static inline __ATTRS_o_ai __vector unsigned char
9732vec_cmpne_or_0_idx(__vector __bool char __a, __vector __bool char __b) {
9733 return __builtin_s390_vfenezb((__vector unsigned char)__a,
9734 (__vector unsigned char)__b);
96429735}
96439736
9644static inline __ATTRS_o_ai vector unsigned char
9645vec_cmpne_or_0_idx(vector unsigned char __a, vector unsigned char __b) {
9737static inline __ATTRS_o_ai __vector unsigned char
9738vec_cmpne_or_0_idx(__vector unsigned char __a, __vector unsigned char __b) {
96469739 return __builtin_s390_vfenezb(__a, __b);
96479740}
96489741
9649static inline __ATTRS_o_ai vector signed short
9650vec_cmpne_or_0_idx(vector signed short __a, vector signed short __b) {
9651 return (vector signed short)
9652 __builtin_s390_vfenezh((vector unsigned short)__a,
9653 (vector unsigned short)__b);
9742static inline __ATTRS_o_ai __vector signed short
9743vec_cmpne_or_0_idx(__vector signed short __a, __vector signed short __b) {
9744 return (__vector signed short)
9745 __builtin_s390_vfenezh((__vector unsigned short)__a,
9746 (__vector unsigned short)__b);
96549747}
96559748
9656static inline __ATTRS_o_ai vector unsigned short
9657vec_cmpne_or_0_idx(vector bool short __a, vector bool short __b) {
9658 return __builtin_s390_vfenezh((vector unsigned short)__a,
9659 (vector unsigned short)__b);
9749static inline __ATTRS_o_ai __vector unsigned short
9750vec_cmpne_or_0_idx(__vector __bool short __a, __vector __bool short __b) {
9751 return __builtin_s390_vfenezh((__vector unsigned short)__a,
9752 (__vector unsigned short)__b);
96609753}
96619754
9662static inline __ATTRS_o_ai vector unsigned short
9663vec_cmpne_or_0_idx(vector unsigned short __a, vector unsigned short __b) {
9755static inline __ATTRS_o_ai __vector unsigned short
9756vec_cmpne_or_0_idx(__vector unsigned short __a, __vector unsigned short __b) {
96649757 return __builtin_s390_vfenezh(__a, __b);
96659758}
96669759
9667static inline __ATTRS_o_ai vector signed int
9668vec_cmpne_or_0_idx(vector signed int __a, vector signed int __b) {
9669 return (vector signed int)
9670 __builtin_s390_vfenezf((vector unsigned int)__a,
9671 (vector unsigned int)__b);
9760static inline __ATTRS_o_ai __vector signed int
9761vec_cmpne_or_0_idx(__vector signed int __a, __vector signed int __b) {
9762 return (__vector signed int)
9763 __builtin_s390_vfenezf((__vector unsigned int)__a,
9764 (__vector unsigned int)__b);
96729765}
96739766
9674static inline __ATTRS_o_ai vector unsigned int
9675vec_cmpne_or_0_idx(vector bool int __a, vector bool int __b) {
9676 return __builtin_s390_vfenezf((vector unsigned int)__a,
9677 (vector unsigned int)__b);
9767static inline __ATTRS_o_ai __vector unsigned int
9768vec_cmpne_or_0_idx(__vector __bool int __a, __vector __bool int __b) {
9769 return __builtin_s390_vfenezf((__vector unsigned int)__a,
9770 (__vector unsigned int)__b);
96789771}
96799772
9680static inline __ATTRS_o_ai vector unsigned int
9681vec_cmpne_or_0_idx(vector unsigned int __a, vector unsigned int __b) {
9773static inline __ATTRS_o_ai __vector unsigned int
9774vec_cmpne_or_0_idx(__vector unsigned int __a, __vector unsigned int __b) {
96829775 return __builtin_s390_vfenezf(__a, __b);
96839776}
96849777
96859778/*-- vec_cmpne_or_0_idx_cc --------------------------------------------------*/
96869779
9687static inline __ATTRS_o_ai vector signed char
9688vec_cmpne_or_0_idx_cc(vector signed char __a, vector signed char __b,
9780static inline __ATTRS_o_ai __vector signed char
9781vec_cmpne_or_0_idx_cc(__vector signed char __a, __vector signed char __b,
96899782 int *__cc) {
9690 return (vector signed char)
9691 __builtin_s390_vfenezbs((vector unsigned char)__a,
9692 (vector unsigned char)__b, __cc);
9783 return (__vector signed char)
9784 __builtin_s390_vfenezbs((__vector unsigned char)__a,
9785 (__vector unsigned char)__b, __cc);
96939786}
96949787
9695static inline __ATTRS_o_ai vector unsigned char
9696vec_cmpne_or_0_idx_cc(vector bool char __a, vector bool char __b, int *__cc) {
9697 return __builtin_s390_vfenezbs((vector unsigned char)__a,
9698 (vector unsigned char)__b, __cc);
9788static inline __ATTRS_o_ai __vector unsigned char
9789vec_cmpne_or_0_idx_cc(__vector __bool char __a, __vector __bool char __b,
9790 int *__cc) {
9791 return __builtin_s390_vfenezbs((__vector unsigned char)__a,
9792 (__vector unsigned char)__b, __cc);
96999793}
97009794
9701static inline __ATTRS_o_ai vector unsigned char
9702vec_cmpne_or_0_idx_cc(vector unsigned char __a, vector unsigned char __b,
9795static inline __ATTRS_o_ai __vector unsigned char
9796vec_cmpne_or_0_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
97039797 int *__cc) {
97049798 return __builtin_s390_vfenezbs(__a, __b, __cc);
97059799}
97069800
9707static inline __ATTRS_o_ai vector signed short
9708vec_cmpne_or_0_idx_cc(vector signed short __a, vector signed short __b,
9801static inline __ATTRS_o_ai __vector signed short
9802vec_cmpne_or_0_idx_cc(__vector signed short __a, __vector signed short __b,
97099803 int *__cc) {
9710 return (vector signed short)
9711 __builtin_s390_vfenezhs((vector unsigned short)__a,
9712 (vector unsigned short)__b, __cc);
9804 return (__vector signed short)
9805 __builtin_s390_vfenezhs((__vector unsigned short)__a,
9806 (__vector unsigned short)__b, __cc);
97139807}
97149808
9715static inline __ATTRS_o_ai vector unsigned short
9716vec_cmpne_or_0_idx_cc(vector bool short __a, vector bool short __b, int *__cc) {
9717 return __builtin_s390_vfenezhs((vector unsigned short)__a,
9718 (vector unsigned short)__b, __cc);
9809static inline __ATTRS_o_ai __vector unsigned short
9810vec_cmpne_or_0_idx_cc(__vector __bool short __a, __vector __bool short __b,
9811 int *__cc) {
9812 return __builtin_s390_vfenezhs((__vector unsigned short)__a,
9813 (__vector unsigned short)__b, __cc);
97199814}
97209815
9721static inline __ATTRS_o_ai vector unsigned short
9722vec_cmpne_or_0_idx_cc(vector unsigned short __a, vector unsigned short __b,
9816static inline __ATTRS_o_ai __vector unsigned short
9817vec_cmpne_or_0_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
97239818 int *__cc) {
97249819 return __builtin_s390_vfenezhs(__a, __b, __cc);
97259820}
97269821
9727static inline __ATTRS_o_ai vector signed int
9728vec_cmpne_or_0_idx_cc(vector signed int __a, vector signed int __b, int *__cc) {
9729 return (vector signed int)
9730 __builtin_s390_vfenezfs((vector unsigned int)__a,
9731 (vector unsigned int)__b, __cc);
9822static inline __ATTRS_o_ai __vector signed int
9823vec_cmpne_or_0_idx_cc(__vector signed int __a, __vector signed int __b,
9824 int *__cc) {
9825 return (__vector signed int)
9826 __builtin_s390_vfenezfs((__vector unsigned int)__a,
9827 (__vector unsigned int)__b, __cc);
97329828}
97339829
9734static inline __ATTRS_o_ai vector unsigned int
9735vec_cmpne_or_0_idx_cc(vector bool int __a, vector bool int __b, int *__cc) {
9736 return __builtin_s390_vfenezfs((vector unsigned int)__a,
9737 (vector unsigned int)__b, __cc);
9830static inline __ATTRS_o_ai __vector unsigned int
9831vec_cmpne_or_0_idx_cc(__vector __bool int __a, __vector __bool int __b,
9832 int *__cc) {
9833 return __builtin_s390_vfenezfs((__vector unsigned int)__a,
9834 (__vector unsigned int)__b, __cc);
97389835}
97399836
9740static inline __ATTRS_o_ai vector unsigned int
9741vec_cmpne_or_0_idx_cc(vector unsigned int __a, vector unsigned int __b,
9837static inline __ATTRS_o_ai __vector unsigned int
9838vec_cmpne_or_0_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
97429839 int *__cc) {
97439840 return __builtin_s390_vfenezfs(__a, __b, __cc);
97449841}
97459842
97469843/*-- vec_cmprg --------------------------------------------------------------*/
97479844
9748static inline __ATTRS_o_ai vector bool char
9749vec_cmprg(vector unsigned char __a, vector unsigned char __b,
9750 vector unsigned char __c) {
9751 return (vector bool char)__builtin_s390_vstrcb(__a, __b, __c, 4);
9845static inline __ATTRS_o_ai __vector __bool char
9846vec_cmprg(__vector unsigned char __a, __vector unsigned char __b,
9847 __vector unsigned char __c) {
9848 return (__vector __bool char)__builtin_s390_vstrcb(__a, __b, __c, 4);
97529849}
97539850
9754static inline __ATTRS_o_ai vector bool short
9755vec_cmprg(vector unsigned short __a, vector unsigned short __b,
9756 vector unsigned short __c) {
9757 return (vector bool short)__builtin_s390_vstrch(__a, __b, __c, 4);
9851static inline __ATTRS_o_ai __vector __bool short
9852vec_cmprg(__vector unsigned short __a, __vector unsigned short __b,
9853 __vector unsigned short __c) {
9854 return (__vector __bool short)__builtin_s390_vstrch(__a, __b, __c, 4);
97589855}
97599856
9760static inline __ATTRS_o_ai vector bool int
9761vec_cmprg(vector unsigned int __a, vector unsigned int __b,
9762 vector unsigned int __c) {
9763 return (vector bool int)__builtin_s390_vstrcf(__a, __b, __c, 4);
9857static inline __ATTRS_o_ai __vector __bool int
9858vec_cmprg(__vector unsigned int __a, __vector unsigned int __b,
9859 __vector unsigned int __c) {
9860 return (__vector __bool int)__builtin_s390_vstrcf(__a, __b, __c, 4);
97649861}
97659862
97669863/*-- vec_cmprg_cc -----------------------------------------------------------*/
97679864
9768static inline __ATTRS_o_ai vector bool char
9769vec_cmprg_cc(vector unsigned char __a, vector unsigned char __b,
9770 vector unsigned char __c, int *__cc) {
9771 return (vector bool char)__builtin_s390_vstrcbs(__a, __b, __c, 4, __cc);
9865static inline __ATTRS_o_ai __vector __bool char
9866vec_cmprg_cc(__vector unsigned char __a, __vector unsigned char __b,
9867 __vector unsigned char __c, int *__cc) {
9868 return (__vector __bool char)__builtin_s390_vstrcbs(__a, __b, __c, 4, __cc);
97729869}
97739870
9774static inline __ATTRS_o_ai vector bool short
9775vec_cmprg_cc(vector unsigned short __a, vector unsigned short __b,
9776 vector unsigned short __c, int *__cc) {
9777 return (vector bool short)__builtin_s390_vstrchs(__a, __b, __c, 4, __cc);
9871static inline __ATTRS_o_ai __vector __bool short
9872vec_cmprg_cc(__vector unsigned short __a, __vector unsigned short __b,
9873 __vector unsigned short __c, int *__cc) {
9874 return (__vector __bool short)__builtin_s390_vstrchs(__a, __b, __c, 4, __cc);
97789875}
97799876
9780static inline __ATTRS_o_ai vector bool int
9781vec_cmprg_cc(vector unsigned int __a, vector unsigned int __b,
9782 vector unsigned int __c, int *__cc) {
9783 return (vector bool int)__builtin_s390_vstrcfs(__a, __b, __c, 4, __cc);
9877static inline __ATTRS_o_ai __vector __bool int
9878vec_cmprg_cc(__vector unsigned int __a, __vector unsigned int __b,
9879 __vector unsigned int __c, int *__cc) {
9880 return (__vector __bool int)__builtin_s390_vstrcfs(__a, __b, __c, 4, __cc);
97849881}
97859882
97869883/*-- vec_cmprg_idx ----------------------------------------------------------*/
97879884
9788static inline __ATTRS_o_ai vector unsigned char
9789vec_cmprg_idx(vector unsigned char __a, vector unsigned char __b,
9790 vector unsigned char __c) {
9885static inline __ATTRS_o_ai __vector unsigned char
9886vec_cmprg_idx(__vector unsigned char __a, __vector unsigned char __b,
9887 __vector unsigned char __c) {
97919888 return __builtin_s390_vstrcb(__a, __b, __c, 0);
97929889}
97939890
9794static inline __ATTRS_o_ai vector unsigned short
9795vec_cmprg_idx(vector unsigned short __a, vector unsigned short __b,
9796 vector unsigned short __c) {
9891static inline __ATTRS_o_ai __vector unsigned short
9892vec_cmprg_idx(__vector unsigned short __a, __vector unsigned short __b,
9893 __vector unsigned short __c) {
97979894 return __builtin_s390_vstrch(__a, __b, __c, 0);
97989895}
97999896
9800static inline __ATTRS_o_ai vector unsigned int
9801vec_cmprg_idx(vector unsigned int __a, vector unsigned int __b,
9802 vector unsigned int __c) {
9897static inline __ATTRS_o_ai __vector unsigned int
9898vec_cmprg_idx(__vector unsigned int __a, __vector unsigned int __b,
9899 __vector unsigned int __c) {
98039900 return __builtin_s390_vstrcf(__a, __b, __c, 0);
98049901}
98059902
98069903/*-- vec_cmprg_idx_cc -------------------------------------------------------*/
98079904
9808static inline __ATTRS_o_ai vector unsigned char
9809vec_cmprg_idx_cc(vector unsigned char __a, vector unsigned char __b,
9810 vector unsigned char __c, int *__cc) {
9905static inline __ATTRS_o_ai __vector unsigned char
9906vec_cmprg_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
9907 __vector unsigned char __c, int *__cc) {
98119908 return __builtin_s390_vstrcbs(__a, __b, __c, 0, __cc);
98129909}
98139910
9814static inline __ATTRS_o_ai vector unsigned short
9815vec_cmprg_idx_cc(vector unsigned short __a, vector unsigned short __b,
9816 vector unsigned short __c, int *__cc) {
9911static inline __ATTRS_o_ai __vector unsigned short
9912vec_cmprg_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
9913 __vector unsigned short __c, int *__cc) {
98179914 return __builtin_s390_vstrchs(__a, __b, __c, 0, __cc);
98189915}
98199916
9820static inline __ATTRS_o_ai vector unsigned int
9821vec_cmprg_idx_cc(vector unsigned int __a, vector unsigned int __b,
9822 vector unsigned int __c, int *__cc) {
9917static inline __ATTRS_o_ai __vector unsigned int
9918vec_cmprg_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
9919 __vector unsigned int __c, int *__cc) {
98239920 return __builtin_s390_vstrcfs(__a, __b, __c, 0, __cc);
98249921}
98259922
98269923/*-- vec_cmprg_or_0_idx -----------------------------------------------------*/
98279924
9828static inline __ATTRS_o_ai vector unsigned char
9829vec_cmprg_or_0_idx(vector unsigned char __a, vector unsigned char __b,
9830 vector unsigned char __c) {
9925static inline __ATTRS_o_ai __vector unsigned char
9926vec_cmprg_or_0_idx(__vector unsigned char __a, __vector unsigned char __b,
9927 __vector unsigned char __c) {
98319928 return __builtin_s390_vstrczb(__a, __b, __c, 0);
98329929}
98339930
9834static inline __ATTRS_o_ai vector unsigned short
9835vec_cmprg_or_0_idx(vector unsigned short __a, vector unsigned short __b,
9836 vector unsigned short __c) {
9931static inline __ATTRS_o_ai __vector unsigned short
9932vec_cmprg_or_0_idx(__vector unsigned short __a, __vector unsigned short __b,
9933 __vector unsigned short __c) {
98379934 return __builtin_s390_vstrczh(__a, __b, __c, 0);
98389935}
98399936
9840static inline __ATTRS_o_ai vector unsigned int
9841vec_cmprg_or_0_idx(vector unsigned int __a, vector unsigned int __b,
9842 vector unsigned int __c) {
9937static inline __ATTRS_o_ai __vector unsigned int
9938vec_cmprg_or_0_idx(__vector unsigned int __a, __vector unsigned int __b,
9939 __vector unsigned int __c) {
98439940 return __builtin_s390_vstrczf(__a, __b, __c, 0);
98449941}
98459942
98469943/*-- vec_cmprg_or_0_idx_cc --------------------------------------------------*/
98479944
9848static inline __ATTRS_o_ai vector unsigned char
9849vec_cmprg_or_0_idx_cc(vector unsigned char __a, vector unsigned char __b,
9850 vector unsigned char __c, int *__cc) {
9945static inline __ATTRS_o_ai __vector unsigned char
9946vec_cmprg_or_0_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
9947 __vector unsigned char __c, int *__cc) {
98519948 return __builtin_s390_vstrczbs(__a, __b, __c, 0, __cc);
98529949}
98539950
9854static inline __ATTRS_o_ai vector unsigned short
9855vec_cmprg_or_0_idx_cc(vector unsigned short __a, vector unsigned short __b,
9856 vector unsigned short __c, int *__cc) {
9951static inline __ATTRS_o_ai __vector unsigned short
9952vec_cmprg_or_0_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
9953 __vector unsigned short __c, int *__cc) {
98579954 return __builtin_s390_vstrczhs(__a, __b, __c, 0, __cc);
98589955}
98599956
9860static inline __ATTRS_o_ai vector unsigned int
9861vec_cmprg_or_0_idx_cc(vector unsigned int __a, vector unsigned int __b,
9862 vector unsigned int __c, int *__cc) {
9957static inline __ATTRS_o_ai __vector unsigned int
9958vec_cmprg_or_0_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
9959 __vector unsigned int __c, int *__cc) {
98639960 return __builtin_s390_vstrczfs(__a, __b, __c, 0, __cc);
98649961}
98659962
98669963/*-- vec_cmpnrg -------------------------------------------------------------*/
98679964
9868static inline __ATTRS_o_ai vector bool char
9869vec_cmpnrg(vector unsigned char __a, vector unsigned char __b,
9870 vector unsigned char __c) {
9871 return (vector bool char)__builtin_s390_vstrcb(__a, __b, __c, 12);
9965static inline __ATTRS_o_ai __vector __bool char
9966vec_cmpnrg(__vector unsigned char __a, __vector unsigned char __b,
9967 __vector unsigned char __c) {
9968 return (__vector __bool char)__builtin_s390_vstrcb(__a, __b, __c, 12);
98729969}
98739970
9874static inline __ATTRS_o_ai vector bool short
9875vec_cmpnrg(vector unsigned short __a, vector unsigned short __b,
9876 vector unsigned short __c) {
9877 return (vector bool short)__builtin_s390_vstrch(__a, __b, __c, 12);
9971static inline __ATTRS_o_ai __vector __bool short
9972vec_cmpnrg(__vector unsigned short __a, __vector unsigned short __b,
9973 __vector unsigned short __c) {
9974 return (__vector __bool short)__builtin_s390_vstrch(__a, __b, __c, 12);
98789975}
98799976
9880static inline __ATTRS_o_ai vector bool int
9881vec_cmpnrg(vector unsigned int __a, vector unsigned int __b,
9882 vector unsigned int __c) {
9883 return (vector bool int)__builtin_s390_vstrcf(__a, __b, __c, 12);
9977static inline __ATTRS_o_ai __vector __bool int
9978vec_cmpnrg(__vector unsigned int __a, __vector unsigned int __b,
9979 __vector unsigned int __c) {
9980 return (__vector __bool int)__builtin_s390_vstrcf(__a, __b, __c, 12);
98849981}
98859982
98869983/*-- vec_cmpnrg_cc ----------------------------------------------------------*/
98879984
9888static inline __ATTRS_o_ai vector bool char
9889vec_cmpnrg_cc(vector unsigned char __a, vector unsigned char __b,
9890 vector unsigned char __c, int *__cc) {
9891 return (vector bool char)__builtin_s390_vstrcbs(__a, __b, __c, 12, __cc);
9985static inline __ATTRS_o_ai __vector __bool char
9986vec_cmpnrg_cc(__vector unsigned char __a, __vector unsigned char __b,
9987 __vector unsigned char __c, int *__cc) {
9988 return (__vector __bool char)
9989 __builtin_s390_vstrcbs(__a, __b, __c, 12, __cc);
98929990}
98939991
9894static inline __ATTRS_o_ai vector bool short
9895vec_cmpnrg_cc(vector unsigned short __a, vector unsigned short __b,
9896 vector unsigned short __c, int *__cc) {
9897 return (vector bool short)__builtin_s390_vstrchs(__a, __b, __c, 12, __cc);
9992static inline __ATTRS_o_ai __vector __bool short
9993vec_cmpnrg_cc(__vector unsigned short __a, __vector unsigned short __b,
9994 __vector unsigned short __c, int *__cc) {
9995 return (__vector __bool short)
9996 __builtin_s390_vstrchs(__a, __b, __c, 12, __cc);
98989997}
98999998
9900static inline __ATTRS_o_ai vector bool int
9901vec_cmpnrg_cc(vector unsigned int __a, vector unsigned int __b,
9902 vector unsigned int __c, int *__cc) {
9903 return (vector bool int)__builtin_s390_vstrcfs(__a, __b, __c, 12, __cc);
9999static inline __ATTRS_o_ai __vector __bool int
10000vec_cmpnrg_cc(__vector unsigned int __a, __vector unsigned int __b,
10001 __vector unsigned int __c, int *__cc) {
10002 return (__vector __bool int)
10003 __builtin_s390_vstrcfs(__a, __b, __c, 12, __cc);
990410004}
990510005
990610006/*-- vec_cmpnrg_idx ---------------------------------------------------------*/
990710007
9908static inline __ATTRS_o_ai vector unsigned char
9909vec_cmpnrg_idx(vector unsigned char __a, vector unsigned char __b,
9910 vector unsigned char __c) {
10008static inline __ATTRS_o_ai __vector unsigned char
10009vec_cmpnrg_idx(__vector unsigned char __a, __vector unsigned char __b,
10010 __vector unsigned char __c) {
991110011 return __builtin_s390_vstrcb(__a, __b, __c, 8);
991210012}
991310013
9914static inline __ATTRS_o_ai vector unsigned short
9915vec_cmpnrg_idx(vector unsigned short __a, vector unsigned short __b,
9916 vector unsigned short __c) {
10014static inline __ATTRS_o_ai __vector unsigned short
10015vec_cmpnrg_idx(__vector unsigned short __a, __vector unsigned short __b,
10016 __vector unsigned short __c) {
991710017 return __builtin_s390_vstrch(__a, __b, __c, 8);
991810018}
991910019
9920static inline __ATTRS_o_ai vector unsigned int
9921vec_cmpnrg_idx(vector unsigned int __a, vector unsigned int __b,
9922 vector unsigned int __c) {
10020static inline __ATTRS_o_ai __vector unsigned int
10021vec_cmpnrg_idx(__vector unsigned int __a, __vector unsigned int __b,
10022 __vector unsigned int __c) {
992310023 return __builtin_s390_vstrcf(__a, __b, __c, 8);
992410024}
992510025
992610026/*-- vec_cmpnrg_idx_cc ------------------------------------------------------*/
992710027
9928static inline __ATTRS_o_ai vector unsigned char
9929vec_cmpnrg_idx_cc(vector unsigned char __a, vector unsigned char __b,
9930 vector unsigned char __c, int *__cc) {
10028static inline __ATTRS_o_ai __vector unsigned char
10029vec_cmpnrg_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
10030 __vector unsigned char __c, int *__cc) {
993110031 return __builtin_s390_vstrcbs(__a, __b, __c, 8, __cc);
993210032}
993310033
9934static inline __ATTRS_o_ai vector unsigned short
9935vec_cmpnrg_idx_cc(vector unsigned short __a, vector unsigned short __b,
9936 vector unsigned short __c, int *__cc) {
10034static inline __ATTRS_o_ai __vector unsigned short
10035vec_cmpnrg_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
10036 __vector unsigned short __c, int *__cc) {
993710037 return __builtin_s390_vstrchs(__a, __b, __c, 8, __cc);
993810038}
993910039
9940static inline __ATTRS_o_ai vector unsigned int
9941vec_cmpnrg_idx_cc(vector unsigned int __a, vector unsigned int __b,
9942 vector unsigned int __c, int *__cc) {
10040static inline __ATTRS_o_ai __vector unsigned int
10041vec_cmpnrg_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
10042 __vector unsigned int __c, int *__cc) {
994310043 return __builtin_s390_vstrcfs(__a, __b, __c, 8, __cc);
994410044}
994510045
994610046/*-- vec_cmpnrg_or_0_idx ----------------------------------------------------*/
994710047
9948static inline __ATTRS_o_ai vector unsigned char
9949vec_cmpnrg_or_0_idx(vector unsigned char __a, vector unsigned char __b,
9950 vector unsigned char __c) {
10048static inline __ATTRS_o_ai __vector unsigned char
10049vec_cmpnrg_or_0_idx(__vector unsigned char __a, __vector unsigned char __b,
10050 __vector unsigned char __c) {
995110051 return __builtin_s390_vstrczb(__a, __b, __c, 8);
995210052}
995310053
9954static inline __ATTRS_o_ai vector unsigned short
9955vec_cmpnrg_or_0_idx(vector unsigned short __a, vector unsigned short __b,
9956 vector unsigned short __c) {
10054static inline __ATTRS_o_ai __vector unsigned short
10055vec_cmpnrg_or_0_idx(__vector unsigned short __a, __vector unsigned short __b,
10056 __vector unsigned short __c) {
995710057 return __builtin_s390_vstrczh(__a, __b, __c, 8);
995810058}
995910059
9960static inline __ATTRS_o_ai vector unsigned int
9961vec_cmpnrg_or_0_idx(vector unsigned int __a, vector unsigned int __b,
9962 vector unsigned int __c) {
10060static inline __ATTRS_o_ai __vector unsigned int
10061vec_cmpnrg_or_0_idx(__vector unsigned int __a, __vector unsigned int __b,
10062 __vector unsigned int __c) {
996310063 return __builtin_s390_vstrczf(__a, __b, __c, 8);
996410064}
996510065
996610066/*-- vec_cmpnrg_or_0_idx_cc -------------------------------------------------*/
996710067
9968static inline __ATTRS_o_ai vector unsigned char
9969vec_cmpnrg_or_0_idx_cc(vector unsigned char __a, vector unsigned char __b,
9970 vector unsigned char __c, int *__cc) {
10068static inline __ATTRS_o_ai __vector unsigned char
10069vec_cmpnrg_or_0_idx_cc(__vector unsigned char __a,
10070 __vector unsigned char __b,
10071 __vector unsigned char __c, int *__cc) {
997110072 return __builtin_s390_vstrczbs(__a, __b, __c, 8, __cc);
997210073}
997310074
9974static inline __ATTRS_o_ai vector unsigned short
9975vec_cmpnrg_or_0_idx_cc(vector unsigned short __a, vector unsigned short __b,
9976 vector unsigned short __c, int *__cc) {
10075static inline __ATTRS_o_ai __vector unsigned short
10076vec_cmpnrg_or_0_idx_cc(__vector unsigned short __a,
10077 __vector unsigned short __b,
10078 __vector unsigned short __c, int *__cc) {
997710079 return __builtin_s390_vstrczhs(__a, __b, __c, 8, __cc);
997810080}
997910081
9980static inline __ATTRS_o_ai vector unsigned int
9981vec_cmpnrg_or_0_idx_cc(vector unsigned int __a, vector unsigned int __b,
9982 vector unsigned int __c, int *__cc) {
10082static inline __ATTRS_o_ai __vector unsigned int
10083vec_cmpnrg_or_0_idx_cc(__vector unsigned int __a,
10084 __vector unsigned int __b,
10085 __vector unsigned int __c, int *__cc) {
998310086 return __builtin_s390_vstrczfs(__a, __b, __c, 8, __cc);
998410087}
998510088
998610089/*-- vec_find_any_eq --------------------------------------------------------*/
998710090
9988static inline __ATTRS_o_ai vector bool char
9989vec_find_any_eq(vector signed char __a, vector signed char __b) {
9990 return (vector bool char)
9991 __builtin_s390_vfaeb((vector unsigned char)__a,
9992 (vector unsigned char)__b, 4);
10091static inline __ATTRS_o_ai __vector __bool char
10092vec_find_any_eq(__vector signed char __a, __vector signed char __b) {
10093 return (__vector __bool char)
10094 __builtin_s390_vfaeb((__vector unsigned char)__a,
10095 (__vector unsigned char)__b, 4);
999310096}
999410097
9995static inline __ATTRS_o_ai vector bool char
9996vec_find_any_eq(vector bool char __a, vector bool char __b) {
9997 return (vector bool char)
9998 __builtin_s390_vfaeb((vector unsigned char)__a,
9999 (vector unsigned char)__b, 4);
10098static inline __ATTRS_o_ai __vector __bool char
10099vec_find_any_eq(__vector __bool char __a, __vector __bool char __b) {
10100 return (__vector __bool char)
10101 __builtin_s390_vfaeb((__vector unsigned char)__a,
10102 (__vector unsigned char)__b, 4);
1000010103}
1000110104
10002static inline __ATTRS_o_ai vector bool char
10003vec_find_any_eq(vector unsigned char __a, vector unsigned char __b) {
10004 return (vector bool char)__builtin_s390_vfaeb(__a, __b, 4);
10105static inline __ATTRS_o_ai __vector __bool char
10106vec_find_any_eq(__vector unsigned char __a, __vector unsigned char __b) {
10107 return (__vector __bool char)__builtin_s390_vfaeb(__a, __b, 4);
1000510108}
1000610109
10007static inline __ATTRS_o_ai vector bool short
10008vec_find_any_eq(vector signed short __a, vector signed short __b) {
10009 return (vector bool short)
10010 __builtin_s390_vfaeh((vector unsigned short)__a,
10011 (vector unsigned short)__b, 4);
10110static inline __ATTRS_o_ai __vector __bool short
10111vec_find_any_eq(__vector signed short __a, __vector signed short __b) {
10112 return (__vector __bool short)
10113 __builtin_s390_vfaeh((__vector unsigned short)__a,
10114 (__vector unsigned short)__b, 4);
1001210115}
1001310116
10014static inline __ATTRS_o_ai vector bool short
10015vec_find_any_eq(vector bool short __a, vector bool short __b) {
10016 return (vector bool short)
10017 __builtin_s390_vfaeh((vector unsigned short)__a,
10018 (vector unsigned short)__b, 4);
10117static inline __ATTRS_o_ai __vector __bool short
10118vec_find_any_eq(__vector __bool short __a, __vector __bool short __b) {
10119 return (__vector __bool short)
10120 __builtin_s390_vfaeh((__vector unsigned short)__a,
10121 (__vector unsigned short)__b, 4);
1001910122}
1002010123
10021static inline __ATTRS_o_ai vector bool short
10022vec_find_any_eq(vector unsigned short __a, vector unsigned short __b) {
10023 return (vector bool short)__builtin_s390_vfaeh(__a, __b, 4);
10124static inline __ATTRS_o_ai __vector __bool short
10125vec_find_any_eq(__vector unsigned short __a, __vector unsigned short __b) {
10126 return (__vector __bool short)__builtin_s390_vfaeh(__a, __b, 4);
1002410127}
1002510128
10026static inline __ATTRS_o_ai vector bool int
10027vec_find_any_eq(vector signed int __a, vector signed int __b) {
10028 return (vector bool int)
10029 __builtin_s390_vfaef((vector unsigned int)__a,
10030 (vector unsigned int)__b, 4);
10129static inline __ATTRS_o_ai __vector __bool int
10130vec_find_any_eq(__vector signed int __a, __vector signed int __b) {
10131 return (__vector __bool int)
10132 __builtin_s390_vfaef((__vector unsigned int)__a,
10133 (__vector unsigned int)__b, 4);
1003110134}
1003210135
10033static inline __ATTRS_o_ai vector bool int
10034vec_find_any_eq(vector bool int __a, vector bool int __b) {
10035 return (vector bool int)
10036 __builtin_s390_vfaef((vector unsigned int)__a,
10037 (vector unsigned int)__b, 4);
10136static inline __ATTRS_o_ai __vector __bool int
10137vec_find_any_eq(__vector __bool int __a, __vector __bool int __b) {
10138 return (__vector __bool int)
10139 __builtin_s390_vfaef((__vector unsigned int)__a,
10140 (__vector unsigned int)__b, 4);
1003810141}
1003910142
10040static inline __ATTRS_o_ai vector bool int
10041vec_find_any_eq(vector unsigned int __a, vector unsigned int __b) {
10042 return (vector bool int)__builtin_s390_vfaef(__a, __b, 4);
10143static inline __ATTRS_o_ai __vector __bool int
10144vec_find_any_eq(__vector unsigned int __a, __vector unsigned int __b) {
10145 return (__vector __bool int)__builtin_s390_vfaef(__a, __b, 4);
1004310146}
1004410147
1004510148/*-- vec_find_any_eq_cc -----------------------------------------------------*/
1004610149
10047static inline __ATTRS_o_ai vector bool char
10048vec_find_any_eq_cc(vector signed char __a, vector signed char __b, int *__cc) {
10049 return (vector bool char)
10050 __builtin_s390_vfaebs((vector unsigned char)__a,
10051 (vector unsigned char)__b, 4, __cc);
10150static inline __ATTRS_o_ai __vector __bool char
10151vec_find_any_eq_cc(__vector signed char __a, __vector signed char __b,
10152 int *__cc) {
10153 return (__vector __bool char)
10154 __builtin_s390_vfaebs((__vector unsigned char)__a,
10155 (__vector unsigned char)__b, 4, __cc);
1005210156}
1005310157
10054static inline __ATTRS_o_ai vector bool char
10055vec_find_any_eq_cc(vector bool char __a, vector bool char __b, int *__cc) {
10056 return (vector bool char)
10057 __builtin_s390_vfaebs((vector unsigned char)__a,
10058 (vector unsigned char)__b, 4, __cc);
10158static inline __ATTRS_o_ai __vector __bool char
10159vec_find_any_eq_cc(__vector __bool char __a, __vector __bool char __b,
10160 int *__cc) {
10161 return (__vector __bool char)
10162 __builtin_s390_vfaebs((__vector unsigned char)__a,
10163 (__vector unsigned char)__b, 4, __cc);
1005910164}
1006010165
10061static inline __ATTRS_o_ai vector bool char
10062vec_find_any_eq_cc(vector unsigned char __a, vector unsigned char __b,
10166static inline __ATTRS_o_ai __vector __bool char
10167vec_find_any_eq_cc(__vector unsigned char __a, __vector unsigned char __b,
1006310168 int *__cc) {
10064 return (vector bool char)__builtin_s390_vfaebs(__a, __b, 4, __cc);
10169 return (__vector __bool char)__builtin_s390_vfaebs(__a, __b, 4, __cc);
1006510170}
1006610171
10067static inline __ATTRS_o_ai vector bool short
10068vec_find_any_eq_cc(vector signed short __a, vector signed short __b,
10172static inline __ATTRS_o_ai __vector __bool short
10173vec_find_any_eq_cc(__vector signed short __a, __vector signed short __b,
1006910174 int *__cc) {
10070 return (vector bool short)
10071 __builtin_s390_vfaehs((vector unsigned short)__a,
10072 (vector unsigned short)__b, 4, __cc);
10175 return (__vector __bool short)
10176 __builtin_s390_vfaehs((__vector unsigned short)__a,
10177 (__vector unsigned short)__b, 4, __cc);
1007310178}
1007410179
10075static inline __ATTRS_o_ai vector bool short
10076vec_find_any_eq_cc(vector bool short __a, vector bool short __b, int *__cc) {
10077 return (vector bool short)
10078 __builtin_s390_vfaehs((vector unsigned short)__a,
10079 (vector unsigned short)__b, 4, __cc);
10180static inline __ATTRS_o_ai __vector __bool short
10181vec_find_any_eq_cc(__vector __bool short __a, __vector __bool short __b,
10182 int *__cc) {
10183 return (__vector __bool short)
10184 __builtin_s390_vfaehs((__vector unsigned short)__a,
10185 (__vector unsigned short)__b, 4, __cc);
1008010186}
1008110187
10082static inline __ATTRS_o_ai vector bool short
10083vec_find_any_eq_cc(vector unsigned short __a, vector unsigned short __b,
10188static inline __ATTRS_o_ai __vector __bool short
10189vec_find_any_eq_cc(__vector unsigned short __a, __vector unsigned short __b,
1008410190 int *__cc) {
10085 return (vector bool short)__builtin_s390_vfaehs(__a, __b, 4, __cc);
10191 return (__vector __bool short)__builtin_s390_vfaehs(__a, __b, 4, __cc);
1008610192}
1008710193
10088static inline __ATTRS_o_ai vector bool int
10089vec_find_any_eq_cc(vector signed int __a, vector signed int __b, int *__cc) {
10090 return (vector bool int)
10091 __builtin_s390_vfaefs((vector unsigned int)__a,
10092 (vector unsigned int)__b, 4, __cc);
10194static inline __ATTRS_o_ai __vector __bool int
10195vec_find_any_eq_cc(__vector signed int __a, __vector signed int __b,
10196 int *__cc) {
10197 return (__vector __bool int)
10198 __builtin_s390_vfaefs((__vector unsigned int)__a,
10199 (__vector unsigned int)__b, 4, __cc);
1009310200}
1009410201
10095static inline __ATTRS_o_ai vector bool int
10096vec_find_any_eq_cc(vector bool int __a, vector bool int __b, int *__cc) {
10097 return (vector bool int)
10098 __builtin_s390_vfaefs((vector unsigned int)__a,
10099 (vector unsigned int)__b, 4, __cc);
10202static inline __ATTRS_o_ai __vector __bool int
10203vec_find_any_eq_cc(__vector __bool int __a, __vector __bool int __b,
10204 int *__cc) {
10205 return (__vector __bool int)
10206 __builtin_s390_vfaefs((__vector unsigned int)__a,
10207 (__vector unsigned int)__b, 4, __cc);
1010010208}
1010110209
10102static inline __ATTRS_o_ai vector bool int
10103vec_find_any_eq_cc(vector unsigned int __a, vector unsigned int __b,
10210static inline __ATTRS_o_ai __vector __bool int
10211vec_find_any_eq_cc(__vector unsigned int __a, __vector unsigned int __b,
1010410212 int *__cc) {
10105 return (vector bool int)__builtin_s390_vfaefs(__a, __b, 4, __cc);
10213 return (__vector __bool int)__builtin_s390_vfaefs(__a, __b, 4, __cc);
1010610214}
1010710215
1010810216/*-- vec_find_any_eq_idx ----------------------------------------------------*/
1010910217
10110static inline __ATTRS_o_ai vector signed char
10111vec_find_any_eq_idx(vector signed char __a, vector signed char __b) {
10112 return (vector signed char)
10113 __builtin_s390_vfaeb((vector unsigned char)__a,
10114 (vector unsigned char)__b, 0);
10218static inline __ATTRS_o_ai __vector signed char
10219vec_find_any_eq_idx(__vector signed char __a, __vector signed char __b) {
10220 return (__vector signed char)
10221 __builtin_s390_vfaeb((__vector unsigned char)__a,
10222 (__vector unsigned char)__b, 0);
1011510223}
1011610224
10117static inline __ATTRS_o_ai vector unsigned char
10118vec_find_any_eq_idx(vector bool char __a, vector bool char __b) {
10119 return __builtin_s390_vfaeb((vector unsigned char)__a,
10120 (vector unsigned char)__b, 0);
10225static inline __ATTRS_o_ai __vector unsigned char
10226vec_find_any_eq_idx(__vector __bool char __a, __vector __bool char __b) {
10227 return __builtin_s390_vfaeb((__vector unsigned char)__a,
10228 (__vector unsigned char)__b, 0);
1012110229}
1012210230
10123static inline __ATTRS_o_ai vector unsigned char
10124vec_find_any_eq_idx(vector unsigned char __a, vector unsigned char __b) {
10231static inline __ATTRS_o_ai __vector unsigned char
10232vec_find_any_eq_idx(__vector unsigned char __a, __vector unsigned char __b) {
1012510233 return __builtin_s390_vfaeb(__a, __b, 0);
1012610234}
1012710235
10128static inline __ATTRS_o_ai vector signed short
10129vec_find_any_eq_idx(vector signed short __a, vector signed short __b) {
10130 return (vector signed short)
10131 __builtin_s390_vfaeh((vector unsigned short)__a,
10132 (vector unsigned short)__b, 0);
10236static inline __ATTRS_o_ai __vector signed short
10237vec_find_any_eq_idx(__vector signed short __a, __vector signed short __b) {
10238 return (__vector signed short)
10239 __builtin_s390_vfaeh((__vector unsigned short)__a,
10240 (__vector unsigned short)__b, 0);
1013310241}
1013410242
10135static inline __ATTRS_o_ai vector unsigned short
10136vec_find_any_eq_idx(vector bool short __a, vector bool short __b) {
10137 return __builtin_s390_vfaeh((vector unsigned short)__a,
10138 (vector unsigned short)__b, 0);
10243static inline __ATTRS_o_ai __vector unsigned short
10244vec_find_any_eq_idx(__vector __bool short __a, __vector __bool short __b) {
10245 return __builtin_s390_vfaeh((__vector unsigned short)__a,
10246 (__vector unsigned short)__b, 0);
1013910247}
1014010248
10141static inline __ATTRS_o_ai vector unsigned short
10142vec_find_any_eq_idx(vector unsigned short __a, vector unsigned short __b) {
10249static inline __ATTRS_o_ai __vector unsigned short
10250vec_find_any_eq_idx(__vector unsigned short __a, __vector unsigned short __b) {
1014310251 return __builtin_s390_vfaeh(__a, __b, 0);
1014410252}
1014510253
10146static inline __ATTRS_o_ai vector signed int
10147vec_find_any_eq_idx(vector signed int __a, vector signed int __b) {
10148 return (vector signed int)
10149 __builtin_s390_vfaef((vector unsigned int)__a,
10150 (vector unsigned int)__b, 0);
10254static inline __ATTRS_o_ai __vector signed int
10255vec_find_any_eq_idx(__vector signed int __a, __vector signed int __b) {
10256 return (__vector signed int)
10257 __builtin_s390_vfaef((__vector unsigned int)__a,
10258 (__vector unsigned int)__b, 0);
1015110259}
1015210260
10153static inline __ATTRS_o_ai vector unsigned int
10154vec_find_any_eq_idx(vector bool int __a, vector bool int __b) {
10155 return __builtin_s390_vfaef((vector unsigned int)__a,
10156 (vector unsigned int)__b, 0);
10261static inline __ATTRS_o_ai __vector unsigned int
10262vec_find_any_eq_idx(__vector __bool int __a, __vector __bool int __b) {
10263 return __builtin_s390_vfaef((__vector unsigned int)__a,
10264 (__vector unsigned int)__b, 0);
1015710265}
1015810266
10159static inline __ATTRS_o_ai vector unsigned int
10160vec_find_any_eq_idx(vector unsigned int __a, vector unsigned int __b) {
10267static inline __ATTRS_o_ai __vector unsigned int
10268vec_find_any_eq_idx(__vector unsigned int __a, __vector unsigned int __b) {
1016110269 return __builtin_s390_vfaef(__a, __b, 0);
1016210270}
1016310271
1016410272/*-- vec_find_any_eq_idx_cc -------------------------------------------------*/
1016510273
10166static inline __ATTRS_o_ai vector signed char
10167vec_find_any_eq_idx_cc(vector signed char __a, vector signed char __b,
10168 int *__cc) {
10169 return (vector signed char)
10170 __builtin_s390_vfaebs((vector unsigned char)__a,
10171 (vector unsigned char)__b, 0, __cc);
10274static inline __ATTRS_o_ai __vector signed char
10275vec_find_any_eq_idx_cc(__vector signed char __a,
10276 __vector signed char __b, int *__cc) {
10277 return (__vector signed char)
10278 __builtin_s390_vfaebs((__vector unsigned char)__a,
10279 (__vector unsigned char)__b, 0, __cc);
1017210280}
1017310281
10174static inline __ATTRS_o_ai vector unsigned char
10175vec_find_any_eq_idx_cc(vector bool char __a, vector bool char __b, int *__cc) {
10176 return __builtin_s390_vfaebs((vector unsigned char)__a,
10177 (vector unsigned char)__b, 0, __cc);
10282static inline __ATTRS_o_ai __vector unsigned char
10283vec_find_any_eq_idx_cc(__vector __bool char __a,
10284 __vector __bool char __b, int *__cc) {
10285 return __builtin_s390_vfaebs((__vector unsigned char)__a,
10286 (__vector unsigned char)__b, 0, __cc);
1017810287}
1017910288
10180static inline __ATTRS_o_ai vector unsigned char
10181vec_find_any_eq_idx_cc(vector unsigned char __a, vector unsigned char __b,
10182 int *__cc) {
10289static inline __ATTRS_o_ai __vector unsigned char
10290vec_find_any_eq_idx_cc(__vector unsigned char __a,
10291 __vector unsigned char __b, int *__cc) {
1018310292 return __builtin_s390_vfaebs(__a, __b, 0, __cc);
1018410293}
1018510294
10186static inline __ATTRS_o_ai vector signed short
10187vec_find_any_eq_idx_cc(vector signed short __a, vector signed short __b,
10188 int *__cc) {
10189 return (vector signed short)
10190 __builtin_s390_vfaehs((vector unsigned short)__a,
10191 (vector unsigned short)__b, 0, __cc);
10295static inline __ATTRS_o_ai __vector signed short
10296vec_find_any_eq_idx_cc(__vector signed short __a,
10297 __vector signed short __b, int *__cc) {
10298 return (__vector signed short)
10299 __builtin_s390_vfaehs((__vector unsigned short)__a,
10300 (__vector unsigned short)__b, 0, __cc);
1019210301}
1019310302
10194static inline __ATTRS_o_ai vector unsigned short
10195vec_find_any_eq_idx_cc(vector bool short __a, vector bool short __b,
10196 int *__cc) {
10197 return __builtin_s390_vfaehs((vector unsigned short)__a,
10198 (vector unsigned short)__b, 0, __cc);
10303static inline __ATTRS_o_ai __vector unsigned short
10304vec_find_any_eq_idx_cc(__vector __bool short __a,
10305 __vector __bool short __b, int *__cc) {
10306 return __builtin_s390_vfaehs((__vector unsigned short)__a,
10307 (__vector unsigned short)__b, 0, __cc);
1019910308}
1020010309
10201static inline __ATTRS_o_ai vector unsigned short
10202vec_find_any_eq_idx_cc(vector unsigned short __a, vector unsigned short __b,
10203 int *__cc) {
10310static inline __ATTRS_o_ai __vector unsigned short
10311vec_find_any_eq_idx_cc(__vector unsigned short __a,
10312 __vector unsigned short __b, int *__cc) {
1020410313 return __builtin_s390_vfaehs(__a, __b, 0, __cc);
1020510314}
1020610315
10207static inline __ATTRS_o_ai vector signed int
10208vec_find_any_eq_idx_cc(vector signed int __a, vector signed int __b,
10209 int *__cc) {
10210 return (vector signed int)
10211 __builtin_s390_vfaefs((vector unsigned int)__a,
10212 (vector unsigned int)__b, 0, __cc);
10316static inline __ATTRS_o_ai __vector signed int
10317vec_find_any_eq_idx_cc(__vector signed int __a,
10318 __vector signed int __b, int *__cc) {
10319 return (__vector signed int)
10320 __builtin_s390_vfaefs((__vector unsigned int)__a,
10321 (__vector unsigned int)__b, 0, __cc);
1021310322}
1021410323
10215static inline __ATTRS_o_ai vector unsigned int
10216vec_find_any_eq_idx_cc(vector bool int __a, vector bool int __b, int *__cc) {
10217 return __builtin_s390_vfaefs((vector unsigned int)__a,
10218 (vector unsigned int)__b, 0, __cc);
10324static inline __ATTRS_o_ai __vector unsigned int
10325vec_find_any_eq_idx_cc(__vector __bool int __a,
10326 __vector __bool int __b, int *__cc) {
10327 return __builtin_s390_vfaefs((__vector unsigned int)__a,
10328 (__vector unsigned int)__b, 0, __cc);
1021910329}
1022010330
10221static inline __ATTRS_o_ai vector unsigned int
10222vec_find_any_eq_idx_cc(vector unsigned int __a, vector unsigned int __b,
10223 int *__cc) {
10331static inline __ATTRS_o_ai __vector unsigned int
10332vec_find_any_eq_idx_cc(__vector unsigned int __a,
10333 __vector unsigned int __b, int *__cc) {
1022410334 return __builtin_s390_vfaefs(__a, __b, 0, __cc);
1022510335}
1022610336
1022710337/*-- vec_find_any_eq_or_0_idx -----------------------------------------------*/
1022810338
10229static inline __ATTRS_o_ai vector signed char
10230vec_find_any_eq_or_0_idx(vector signed char __a, vector signed char __b) {
10231 return (vector signed char)
10232 __builtin_s390_vfaezb((vector unsigned char)__a,
10233 (vector unsigned char)__b, 0);
10339static inline __ATTRS_o_ai __vector signed char
10340vec_find_any_eq_or_0_idx(__vector signed char __a,
10341 __vector signed char __b) {
10342 return (__vector signed char)
10343 __builtin_s390_vfaezb((__vector unsigned char)__a,
10344 (__vector unsigned char)__b, 0);
1023410345}
1023510346
10236static inline __ATTRS_o_ai vector unsigned char
10237vec_find_any_eq_or_0_idx(vector bool char __a, vector bool char __b) {
10238 return __builtin_s390_vfaezb((vector unsigned char)__a,
10239 (vector unsigned char)__b, 0);
10347static inline __ATTRS_o_ai __vector unsigned char
10348vec_find_any_eq_or_0_idx(__vector __bool char __a,
10349 __vector __bool char __b) {
10350 return __builtin_s390_vfaezb((__vector unsigned char)__a,
10351 (__vector unsigned char)__b, 0);
1024010352}
1024110353
10242static inline __ATTRS_o_ai vector unsigned char
10243vec_find_any_eq_or_0_idx(vector unsigned char __a, vector unsigned char __b) {
10354static inline __ATTRS_o_ai __vector unsigned char
10355vec_find_any_eq_or_0_idx(__vector unsigned char __a,
10356 __vector unsigned char __b) {
1024410357 return __builtin_s390_vfaezb(__a, __b, 0);
1024510358}
1024610359
10247static inline __ATTRS_o_ai vector signed short
10248vec_find_any_eq_or_0_idx(vector signed short __a, vector signed short __b) {
10249 return (vector signed short)
10250 __builtin_s390_vfaezh((vector unsigned short)__a,
10251 (vector unsigned short)__b, 0);
10360static inline __ATTRS_o_ai __vector signed short
10361vec_find_any_eq_or_0_idx(__vector signed short __a,
10362 __vector signed short __b) {
10363 return (__vector signed short)
10364 __builtin_s390_vfaezh((__vector unsigned short)__a,
10365 (__vector unsigned short)__b, 0);
1025210366}
1025310367
10254static inline __ATTRS_o_ai vector unsigned short
10255vec_find_any_eq_or_0_idx(vector bool short __a, vector bool short __b) {
10256 return __builtin_s390_vfaezh((vector unsigned short)__a,
10257 (vector unsigned short)__b, 0);
10368static inline __ATTRS_o_ai __vector unsigned short
10369vec_find_any_eq_or_0_idx(__vector __bool short __a,
10370 __vector __bool short __b) {
10371 return __builtin_s390_vfaezh((__vector unsigned short)__a,
10372 (__vector unsigned short)__b, 0);
1025810373}
1025910374
10260static inline __ATTRS_o_ai vector unsigned short
10261vec_find_any_eq_or_0_idx(vector unsigned short __a, vector unsigned short __b) {
10375static inline __ATTRS_o_ai __vector unsigned short
10376vec_find_any_eq_or_0_idx(__vector unsigned short __a,
10377 __vector unsigned short __b) {
1026210378 return __builtin_s390_vfaezh(__a, __b, 0);
1026310379}
1026410380
10265static inline __ATTRS_o_ai vector signed int
10266vec_find_any_eq_or_0_idx(vector signed int __a, vector signed int __b) {
10267 return (vector signed int)
10268 __builtin_s390_vfaezf((vector unsigned int)__a,
10269 (vector unsigned int)__b, 0);
10381static inline __ATTRS_o_ai __vector signed int
10382vec_find_any_eq_or_0_idx(__vector signed int __a,
10383 __vector signed int __b) {
10384 return (__vector signed int)
10385 __builtin_s390_vfaezf((__vector unsigned int)__a,
10386 (__vector unsigned int)__b, 0);
1027010387}
1027110388
10272static inline __ATTRS_o_ai vector unsigned int
10273vec_find_any_eq_or_0_idx(vector bool int __a, vector bool int __b) {
10274 return __builtin_s390_vfaezf((vector unsigned int)__a,
10275 (vector unsigned int)__b, 0);
10389static inline __ATTRS_o_ai __vector unsigned int
10390vec_find_any_eq_or_0_idx(__vector __bool int __a,
10391 __vector __bool int __b) {
10392 return __builtin_s390_vfaezf((__vector unsigned int)__a,
10393 (__vector unsigned int)__b, 0);
1027610394}
1027710395
10278static inline __ATTRS_o_ai vector unsigned int
10279vec_find_any_eq_or_0_idx(vector unsigned int __a, vector unsigned int __b) {
10396static inline __ATTRS_o_ai __vector unsigned int
10397vec_find_any_eq_or_0_idx(__vector unsigned int __a,
10398 __vector unsigned int __b) {
1028010399 return __builtin_s390_vfaezf(__a, __b, 0);
1028110400}
1028210401
1028310402/*-- vec_find_any_eq_or_0_idx_cc --------------------------------------------*/
1028410403
10285static inline __ATTRS_o_ai vector signed char
10286vec_find_any_eq_or_0_idx_cc(vector signed char __a, vector signed char __b,
10287 int *__cc) {
10288 return (vector signed char)
10289 __builtin_s390_vfaezbs((vector unsigned char)__a,
10290 (vector unsigned char)__b, 0, __cc);
10404static inline __ATTRS_o_ai __vector signed char
10405vec_find_any_eq_or_0_idx_cc(__vector signed char __a,
10406 __vector signed char __b, int *__cc) {
10407 return (__vector signed char)
10408 __builtin_s390_vfaezbs((__vector unsigned char)__a,
10409 (__vector unsigned char)__b, 0, __cc);
1029110410}
1029210411
10293static inline __ATTRS_o_ai vector unsigned char
10294vec_find_any_eq_or_0_idx_cc(vector bool char __a, vector bool char __b,
10295 int *__cc) {
10296 return __builtin_s390_vfaezbs((vector unsigned char)__a,
10297 (vector unsigned char)__b, 0, __cc);
10412static inline __ATTRS_o_ai __vector unsigned char
10413vec_find_any_eq_or_0_idx_cc(__vector __bool char __a,
10414 __vector __bool char __b, int *__cc) {
10415 return __builtin_s390_vfaezbs((__vector unsigned char)__a,
10416 (__vector unsigned char)__b, 0, __cc);
1029810417}
1029910418
10300static inline __ATTRS_o_ai vector unsigned char
10301vec_find_any_eq_or_0_idx_cc(vector unsigned char __a, vector unsigned char __b,
10302 int *__cc) {
10419static inline __ATTRS_o_ai __vector unsigned char
10420vec_find_any_eq_or_0_idx_cc(__vector unsigned char __a,
10421 __vector unsigned char __b, int *__cc) {
1030310422 return __builtin_s390_vfaezbs(__a, __b, 0, __cc);
1030410423}
1030510424
10306static inline __ATTRS_o_ai vector signed short
10307vec_find_any_eq_or_0_idx_cc(vector signed short __a, vector signed short __b,
10308 int *__cc) {
10309 return (vector signed short)
10310 __builtin_s390_vfaezhs((vector unsigned short)__a,
10311 (vector unsigned short)__b, 0, __cc);
10425static inline __ATTRS_o_ai __vector signed short
10426vec_find_any_eq_or_0_idx_cc(__vector signed short __a,
10427 __vector signed short __b, int *__cc) {
10428 return (__vector signed short)
10429 __builtin_s390_vfaezhs((__vector unsigned short)__a,
10430 (__vector unsigned short)__b, 0, __cc);
1031210431}
1031310432
10314static inline __ATTRS_o_ai vector unsigned short
10315vec_find_any_eq_or_0_idx_cc(vector bool short __a, vector bool short __b,
10316 int *__cc) {
10317 return __builtin_s390_vfaezhs((vector unsigned short)__a,
10318 (vector unsigned short)__b, 0, __cc);
10433static inline __ATTRS_o_ai __vector unsigned short
10434vec_find_any_eq_or_0_idx_cc(__vector __bool short __a,
10435 __vector __bool short __b, int *__cc) {
10436 return __builtin_s390_vfaezhs((__vector unsigned short)__a,
10437 (__vector unsigned short)__b, 0, __cc);
1031910438}
1032010439
10321static inline __ATTRS_o_ai vector unsigned short
10322vec_find_any_eq_or_0_idx_cc(vector unsigned short __a,
10323 vector unsigned short __b, int *__cc) {
10440static inline __ATTRS_o_ai __vector unsigned short
10441vec_find_any_eq_or_0_idx_cc(__vector unsigned short __a,
10442 __vector unsigned short __b, int *__cc) {
1032410443 return __builtin_s390_vfaezhs(__a, __b, 0, __cc);
1032510444}
1032610445
10327static inline __ATTRS_o_ai vector signed int
10328vec_find_any_eq_or_0_idx_cc(vector signed int __a, vector signed int __b,
10329 int *__cc) {
10330 return (vector signed int)
10331 __builtin_s390_vfaezfs((vector unsigned int)__a,
10332 (vector unsigned int)__b, 0, __cc);
10446static inline __ATTRS_o_ai __vector signed int
10447vec_find_any_eq_or_0_idx_cc(__vector signed int __a,
10448 __vector signed int __b, int *__cc) {
10449 return (__vector signed int)
10450 __builtin_s390_vfaezfs((__vector unsigned int)__a,
10451 (__vector unsigned int)__b, 0, __cc);
1033310452}
1033410453
10335static inline __ATTRS_o_ai vector unsigned int
10336vec_find_any_eq_or_0_idx_cc(vector bool int __a, vector bool int __b,
10337 int *__cc) {
10338 return __builtin_s390_vfaezfs((vector unsigned int)__a,
10339 (vector unsigned int)__b, 0, __cc);
10454static inline __ATTRS_o_ai __vector unsigned int
10455vec_find_any_eq_or_0_idx_cc(__vector __bool int __a,
10456 __vector __bool int __b, int *__cc) {
10457 return __builtin_s390_vfaezfs((__vector unsigned int)__a,
10458 (__vector unsigned int)__b, 0, __cc);
1034010459}
1034110460
10342static inline __ATTRS_o_ai vector unsigned int
10343vec_find_any_eq_or_0_idx_cc(vector unsigned int __a, vector unsigned int __b,
10344 int *__cc) {
10461static inline __ATTRS_o_ai __vector unsigned int
10462vec_find_any_eq_or_0_idx_cc(__vector unsigned int __a,
10463 __vector unsigned int __b, int *__cc) {
1034510464 return __builtin_s390_vfaezfs(__a, __b, 0, __cc);
1034610465}
1034710466
1034810467/*-- vec_find_any_ne --------------------------------------------------------*/
1034910468
10350static inline __ATTRS_o_ai vector bool char
10351vec_find_any_ne(vector signed char __a, vector signed char __b) {
10352 return (vector bool char)
10353 __builtin_s390_vfaeb((vector unsigned char)__a,
10354 (vector unsigned char)__b, 12);
10469static inline __ATTRS_o_ai __vector __bool char
10470vec_find_any_ne(__vector signed char __a, __vector signed char __b) {
10471 return (__vector __bool char)
10472 __builtin_s390_vfaeb((__vector unsigned char)__a,
10473 (__vector unsigned char)__b, 12);
1035510474}
1035610475
10357static inline __ATTRS_o_ai vector bool char
10358vec_find_any_ne(vector bool char __a, vector bool char __b) {
10359 return (vector bool char)
10360 __builtin_s390_vfaeb((vector unsigned char)__a,
10361 (vector unsigned char)__b, 12);
10476static inline __ATTRS_o_ai __vector __bool char
10477vec_find_any_ne(__vector __bool char __a, __vector __bool char __b) {
10478 return (__vector __bool char)
10479 __builtin_s390_vfaeb((__vector unsigned char)__a,
10480 (__vector unsigned char)__b, 12);
1036210481}
1036310482
10364static inline __ATTRS_o_ai vector bool char
10365vec_find_any_ne(vector unsigned char __a, vector unsigned char __b) {
10366 return (vector bool char)__builtin_s390_vfaeb(__a, __b, 12);
10483static inline __ATTRS_o_ai __vector __bool char
10484vec_find_any_ne(__vector unsigned char __a, __vector unsigned char __b) {
10485 return (__vector __bool char)__builtin_s390_vfaeb(__a, __b, 12);
1036710486}
1036810487
10369static inline __ATTRS_o_ai vector bool short
10370vec_find_any_ne(vector signed short __a, vector signed short __b) {
10371 return (vector bool short)
10372 __builtin_s390_vfaeh((vector unsigned short)__a,
10373 (vector unsigned short)__b, 12);
10488static inline __ATTRS_o_ai __vector __bool short
10489vec_find_any_ne(__vector signed short __a, __vector signed short __b) {
10490 return (__vector __bool short)
10491 __builtin_s390_vfaeh((__vector unsigned short)__a,
10492 (__vector unsigned short)__b, 12);
1037410493}
1037510494
10376static inline __ATTRS_o_ai vector bool short
10377vec_find_any_ne(vector bool short __a, vector bool short __b) {
10378 return (vector bool short)
10379 __builtin_s390_vfaeh((vector unsigned short)__a,
10380 (vector unsigned short)__b, 12);
10495static inline __ATTRS_o_ai __vector __bool short
10496vec_find_any_ne(__vector __bool short __a, __vector __bool short __b) {
10497 return (__vector __bool short)
10498 __builtin_s390_vfaeh((__vector unsigned short)__a,
10499 (__vector unsigned short)__b, 12);
1038110500}
1038210501
10383static inline __ATTRS_o_ai vector bool short
10384vec_find_any_ne(vector unsigned short __a, vector unsigned short __b) {
10385 return (vector bool short)__builtin_s390_vfaeh(__a, __b, 12);
10502static inline __ATTRS_o_ai __vector __bool short
10503vec_find_any_ne(__vector unsigned short __a, __vector unsigned short __b) {
10504 return (__vector __bool short)__builtin_s390_vfaeh(__a, __b, 12);
1038610505}
1038710506
10388static inline __ATTRS_o_ai vector bool int
10389vec_find_any_ne(vector signed int __a, vector signed int __b) {
10390 return (vector bool int)
10391 __builtin_s390_vfaef((vector unsigned int)__a,
10392 (vector unsigned int)__b, 12);
10507static inline __ATTRS_o_ai __vector __bool int
10508vec_find_any_ne(__vector signed int __a, __vector signed int __b) {
10509 return (__vector __bool int)
10510 __builtin_s390_vfaef((__vector unsigned int)__a,
10511 (__vector unsigned int)__b, 12);
1039310512}
1039410513
10395static inline __ATTRS_o_ai vector bool int
10396vec_find_any_ne(vector bool int __a, vector bool int __b) {
10397 return (vector bool int)
10398 __builtin_s390_vfaef((vector unsigned int)__a,
10399 (vector unsigned int)__b, 12);
10514static inline __ATTRS_o_ai __vector __bool int
10515vec_find_any_ne(__vector __bool int __a, __vector __bool int __b) {
10516 return (__vector __bool int)
10517 __builtin_s390_vfaef((__vector unsigned int)__a,
10518 (__vector unsigned int)__b, 12);
1040010519}
1040110520
10402static inline __ATTRS_o_ai vector bool int
10403vec_find_any_ne(vector unsigned int __a, vector unsigned int __b) {
10404 return (vector bool int)__builtin_s390_vfaef(__a, __b, 12);
10521static inline __ATTRS_o_ai __vector __bool int
10522vec_find_any_ne(__vector unsigned int __a, __vector unsigned int __b) {
10523 return (__vector __bool int)__builtin_s390_vfaef(__a, __b, 12);
1040510524}
1040610525
1040710526/*-- vec_find_any_ne_cc -----------------------------------------------------*/
1040810527
10409static inline __ATTRS_o_ai vector bool char
10410vec_find_any_ne_cc(vector signed char __a, vector signed char __b, int *__cc) {
10411 return (vector bool char)
10412 __builtin_s390_vfaebs((vector unsigned char)__a,
10413 (vector unsigned char)__b, 12, __cc);
10528static inline __ATTRS_o_ai __vector __bool char
10529vec_find_any_ne_cc(__vector signed char __a,
10530 __vector signed char __b, int *__cc) {
10531 return (__vector __bool char)
10532 __builtin_s390_vfaebs((__vector unsigned char)__a,
10533 (__vector unsigned char)__b, 12, __cc);
1041410534}
1041510535
10416static inline __ATTRS_o_ai vector bool char
10417vec_find_any_ne_cc(vector bool char __a, vector bool char __b, int *__cc) {
10418 return (vector bool char)
10419 __builtin_s390_vfaebs((vector unsigned char)__a,
10420 (vector unsigned char)__b, 12, __cc);
10536static inline __ATTRS_o_ai __vector __bool char
10537vec_find_any_ne_cc(__vector __bool char __a,
10538 __vector __bool char __b, int *__cc) {
10539 return (__vector __bool char)
10540 __builtin_s390_vfaebs((__vector unsigned char)__a,
10541 (__vector unsigned char)__b, 12, __cc);
1042110542}
1042210543
10423static inline __ATTRS_o_ai vector bool char
10424vec_find_any_ne_cc(vector unsigned char __a, vector unsigned char __b,
10425 int *__cc) {
10426 return (vector bool char)__builtin_s390_vfaebs(__a, __b, 12, __cc);
10544static inline __ATTRS_o_ai __vector __bool char
10545vec_find_any_ne_cc(__vector unsigned char __a,
10546 __vector unsigned char __b, int *__cc) {
10547 return (__vector __bool char)__builtin_s390_vfaebs(__a, __b, 12, __cc);
1042710548}
1042810549
10429static inline __ATTRS_o_ai vector bool short
10430vec_find_any_ne_cc(vector signed short __a, vector signed short __b,
10431 int *__cc) {
10432 return (vector bool short)
10433 __builtin_s390_vfaehs((vector unsigned short)__a,
10434 (vector unsigned short)__b, 12, __cc);
10550static inline __ATTRS_o_ai __vector __bool short
10551vec_find_any_ne_cc(__vector signed short __a,
10552 __vector signed short __b, int *__cc) {
10553 return (__vector __bool short)
10554 __builtin_s390_vfaehs((__vector unsigned short)__a,
10555 (__vector unsigned short)__b, 12, __cc);
1043510556}
1043610557
10437static inline __ATTRS_o_ai vector bool short
10438vec_find_any_ne_cc(vector bool short __a, vector bool short __b, int *__cc) {
10439 return (vector bool short)
10440 __builtin_s390_vfaehs((vector unsigned short)__a,
10441 (vector unsigned short)__b, 12, __cc);
10558static inline __ATTRS_o_ai __vector __bool short
10559vec_find_any_ne_cc(__vector __bool short __a,
10560 __vector __bool short __b, int *__cc) {
10561 return (__vector __bool short)
10562 __builtin_s390_vfaehs((__vector unsigned short)__a,
10563 (__vector unsigned short)__b, 12, __cc);
1044210564}
1044310565
10444static inline __ATTRS_o_ai vector bool short
10445vec_find_any_ne_cc(vector unsigned short __a, vector unsigned short __b,
10446 int *__cc) {
10447 return (vector bool short)__builtin_s390_vfaehs(__a, __b, 12, __cc);
10566static inline __ATTRS_o_ai __vector __bool short
10567vec_find_any_ne_cc(__vector unsigned short __a,
10568 __vector unsigned short __b, int *__cc) {
10569 return (__vector __bool short)__builtin_s390_vfaehs(__a, __b, 12, __cc);
1044810570}
1044910571
10450static inline __ATTRS_o_ai vector bool int
10451vec_find_any_ne_cc(vector signed int __a, vector signed int __b, int *__cc) {
10452 return (vector bool int)
10453 __builtin_s390_vfaefs((vector unsigned int)__a,
10454 (vector unsigned int)__b, 12, __cc);
10572static inline __ATTRS_o_ai __vector __bool int
10573vec_find_any_ne_cc(__vector signed int __a,
10574 __vector signed int __b, int *__cc) {
10575 return (__vector __bool int)
10576 __builtin_s390_vfaefs((__vector unsigned int)__a,
10577 (__vector unsigned int)__b, 12, __cc);
1045510578}
1045610579
10457static inline __ATTRS_o_ai vector bool int
10458vec_find_any_ne_cc(vector bool int __a, vector bool int __b, int *__cc) {
10459 return (vector bool int)
10460 __builtin_s390_vfaefs((vector unsigned int)__a,
10461 (vector unsigned int)__b, 12, __cc);
10580static inline __ATTRS_o_ai __vector __bool int
10581vec_find_any_ne_cc(__vector __bool int __a,
10582 __vector __bool int __b, int *__cc) {
10583 return (__vector __bool int)
10584 __builtin_s390_vfaefs((__vector unsigned int)__a,
10585 (__vector unsigned int)__b, 12, __cc);
1046210586}
1046310587
10464static inline __ATTRS_o_ai vector bool int
10465vec_find_any_ne_cc(vector unsigned int __a, vector unsigned int __b,
10466 int *__cc) {
10467 return (vector bool int)__builtin_s390_vfaefs(__a, __b, 12, __cc);
10588static inline __ATTRS_o_ai __vector __bool int
10589vec_find_any_ne_cc(__vector unsigned int __a,
10590 __vector unsigned int __b, int *__cc) {
10591 return (__vector __bool int)__builtin_s390_vfaefs(__a, __b, 12, __cc);
1046810592}
1046910593
1047010594/*-- vec_find_any_ne_idx ----------------------------------------------------*/
1047110595
10472static inline __ATTRS_o_ai vector signed char
10473vec_find_any_ne_idx(vector signed char __a, vector signed char __b) {
10474 return (vector signed char)
10475 __builtin_s390_vfaeb((vector unsigned char)__a,
10476 (vector unsigned char)__b, 8);
10596static inline __ATTRS_o_ai __vector signed char
10597vec_find_any_ne_idx(__vector signed char __a, __vector signed char __b) {
10598 return (__vector signed char)
10599 __builtin_s390_vfaeb((__vector unsigned char)__a,
10600 (__vector unsigned char)__b, 8);
1047710601}
1047810602
10479static inline __ATTRS_o_ai vector unsigned char
10480vec_find_any_ne_idx(vector bool char __a, vector bool char __b) {
10481 return __builtin_s390_vfaeb((vector unsigned char)__a,
10482 (vector unsigned char)__b, 8);
10603static inline __ATTRS_o_ai __vector unsigned char
10604vec_find_any_ne_idx(__vector __bool char __a, __vector __bool char __b) {
10605 return __builtin_s390_vfaeb((__vector unsigned char)__a,
10606 (__vector unsigned char)__b, 8);
1048310607}
1048410608
10485static inline __ATTRS_o_ai vector unsigned char
10486vec_find_any_ne_idx(vector unsigned char __a, vector unsigned char __b) {
10609static inline __ATTRS_o_ai __vector unsigned char
10610vec_find_any_ne_idx(__vector unsigned char __a, __vector unsigned char __b) {
1048710611 return __builtin_s390_vfaeb(__a, __b, 8);
1048810612}
1048910613
10490static inline __ATTRS_o_ai vector signed short
10491vec_find_any_ne_idx(vector signed short __a, vector signed short __b) {
10492 return (vector signed short)
10493 __builtin_s390_vfaeh((vector unsigned short)__a,
10494 (vector unsigned short)__b, 8);
10614static inline __ATTRS_o_ai __vector signed short
10615vec_find_any_ne_idx(__vector signed short __a, __vector signed short __b) {
10616 return (__vector signed short)
10617 __builtin_s390_vfaeh((__vector unsigned short)__a,
10618 (__vector unsigned short)__b, 8);
1049510619}
1049610620
10497static inline __ATTRS_o_ai vector unsigned short
10498vec_find_any_ne_idx(vector bool short __a, vector bool short __b) {
10499 return __builtin_s390_vfaeh((vector unsigned short)__a,
10500 (vector unsigned short)__b, 8);
10621static inline __ATTRS_o_ai __vector unsigned short
10622vec_find_any_ne_idx(__vector __bool short __a, __vector __bool short __b) {
10623 return __builtin_s390_vfaeh((__vector unsigned short)__a,
10624 (__vector unsigned short)__b, 8);
1050110625}
1050210626
10503static inline __ATTRS_o_ai vector unsigned short
10504vec_find_any_ne_idx(vector unsigned short __a, vector unsigned short __b) {
10627static inline __ATTRS_o_ai __vector unsigned short
10628vec_find_any_ne_idx(__vector unsigned short __a, __vector unsigned short __b) {
1050510629 return __builtin_s390_vfaeh(__a, __b, 8);
1050610630}
1050710631
10508static inline __ATTRS_o_ai vector signed int
10509vec_find_any_ne_idx(vector signed int __a, vector signed int __b) {
10510 return (vector signed int)
10511 __builtin_s390_vfaef((vector unsigned int)__a,
10512 (vector unsigned int)__b, 8);
10632static inline __ATTRS_o_ai __vector signed int
10633vec_find_any_ne_idx(__vector signed int __a, __vector signed int __b) {
10634 return (__vector signed int)
10635 __builtin_s390_vfaef((__vector unsigned int)__a,
10636 (__vector unsigned int)__b, 8);
1051310637}
1051410638
10515static inline __ATTRS_o_ai vector unsigned int
10516vec_find_any_ne_idx(vector bool int __a, vector bool int __b) {
10517 return __builtin_s390_vfaef((vector unsigned int)__a,
10518 (vector unsigned int)__b, 8);
10639static inline __ATTRS_o_ai __vector unsigned int
10640vec_find_any_ne_idx(__vector __bool int __a, __vector __bool int __b) {
10641 return __builtin_s390_vfaef((__vector unsigned int)__a,
10642 (__vector unsigned int)__b, 8);
1051910643}
1052010644
10521static inline __ATTRS_o_ai vector unsigned int
10522vec_find_any_ne_idx(vector unsigned int __a, vector unsigned int __b) {
10645static inline __ATTRS_o_ai __vector unsigned int
10646vec_find_any_ne_idx(__vector unsigned int __a, __vector unsigned int __b) {
1052310647 return __builtin_s390_vfaef(__a, __b, 8);
1052410648}
1052510649
1052610650/*-- vec_find_any_ne_idx_cc -------------------------------------------------*/
1052710651
10528static inline __ATTRS_o_ai vector signed char
10529vec_find_any_ne_idx_cc(vector signed char __a, vector signed char __b,
10530 int *__cc) {
10531 return (vector signed char)
10532 __builtin_s390_vfaebs((vector unsigned char)__a,
10533 (vector unsigned char)__b, 8, __cc);
10652static inline __ATTRS_o_ai __vector signed char
10653vec_find_any_ne_idx_cc(__vector signed char __a,
10654 __vector signed char __b, int *__cc) {
10655 return (__vector signed char)
10656 __builtin_s390_vfaebs((__vector unsigned char)__a,
10657 (__vector unsigned char)__b, 8, __cc);
1053410658}
1053510659
10536static inline __ATTRS_o_ai vector unsigned char
10537vec_find_any_ne_idx_cc(vector bool char __a, vector bool char __b, int *__cc) {
10538 return __builtin_s390_vfaebs((vector unsigned char)__a,
10539 (vector unsigned char)__b, 8, __cc);
10660static inline __ATTRS_o_ai __vector unsigned char
10661vec_find_any_ne_idx_cc(__vector __bool char __a,
10662 __vector __bool char __b, int *__cc) {
10663 return __builtin_s390_vfaebs((__vector unsigned char)__a,
10664 (__vector unsigned char)__b, 8, __cc);
1054010665}
1054110666
10542static inline __ATTRS_o_ai vector unsigned char
10543vec_find_any_ne_idx_cc(vector unsigned char __a, vector unsigned char __b,
10667static inline __ATTRS_o_ai __vector unsigned char
10668vec_find_any_ne_idx_cc(__vector unsigned char __a,
10669 __vector unsigned char __b,
1054410670 int *__cc) {
1054510671 return __builtin_s390_vfaebs(__a, __b, 8, __cc);
1054610672}
1054710673
10548static inline __ATTRS_o_ai vector signed short
10549vec_find_any_ne_idx_cc(vector signed short __a, vector signed short __b,
10550 int *__cc) {
10551 return (vector signed short)
10552 __builtin_s390_vfaehs((vector unsigned short)__a,
10553 (vector unsigned short)__b, 8, __cc);
10674static inline __ATTRS_o_ai __vector signed short
10675vec_find_any_ne_idx_cc(__vector signed short __a,
10676 __vector signed short __b, int *__cc) {
10677 return (__vector signed short)
10678 __builtin_s390_vfaehs((__vector unsigned short)__a,
10679 (__vector unsigned short)__b, 8, __cc);
1055410680}
1055510681
10556static inline __ATTRS_o_ai vector unsigned short
10557vec_find_any_ne_idx_cc(vector bool short __a, vector bool short __b,
10558 int *__cc) {
10559 return __builtin_s390_vfaehs((vector unsigned short)__a,
10560 (vector unsigned short)__b, 8, __cc);
10682static inline __ATTRS_o_ai __vector unsigned short
10683vec_find_any_ne_idx_cc(__vector __bool short __a,
10684 __vector __bool short __b, int *__cc) {
10685 return __builtin_s390_vfaehs((__vector unsigned short)__a,
10686 (__vector unsigned short)__b, 8, __cc);
1056110687}
1056210688
10563static inline __ATTRS_o_ai vector unsigned short
10564vec_find_any_ne_idx_cc(vector unsigned short __a, vector unsigned short __b,
10565 int *__cc) {
10689static inline __ATTRS_o_ai __vector unsigned short
10690vec_find_any_ne_idx_cc(__vector unsigned short __a,
10691 __vector unsigned short __b, int *__cc) {
1056610692 return __builtin_s390_vfaehs(__a, __b, 8, __cc);
1056710693}
1056810694
10569static inline __ATTRS_o_ai vector signed int
10570vec_find_any_ne_idx_cc(vector signed int __a, vector signed int __b,
10571 int *__cc) {
10572 return (vector signed int)
10573 __builtin_s390_vfaefs((vector unsigned int)__a,
10574 (vector unsigned int)__b, 8, __cc);
10695static inline __ATTRS_o_ai __vector signed int
10696vec_find_any_ne_idx_cc(__vector signed int __a,
10697 __vector signed int __b, int *__cc) {
10698 return (__vector signed int)
10699 __builtin_s390_vfaefs((__vector unsigned int)__a,
10700 (__vector unsigned int)__b, 8, __cc);
1057510701}
1057610702
10577static inline __ATTRS_o_ai vector unsigned int
10578vec_find_any_ne_idx_cc(vector bool int __a, vector bool int __b, int *__cc) {
10579 return __builtin_s390_vfaefs((vector unsigned int)__a,
10580 (vector unsigned int)__b, 8, __cc);
10703static inline __ATTRS_o_ai __vector unsigned int
10704vec_find_any_ne_idx_cc(__vector __bool int __a,
10705 __vector __bool int __b, int *__cc) {
10706 return __builtin_s390_vfaefs((__vector unsigned int)__a,
10707 (__vector unsigned int)__b, 8, __cc);
1058110708}
1058210709
10583static inline __ATTRS_o_ai vector unsigned int
10584vec_find_any_ne_idx_cc(vector unsigned int __a, vector unsigned int __b,
10585 int *__cc) {
10710static inline __ATTRS_o_ai __vector unsigned int
10711vec_find_any_ne_idx_cc(__vector unsigned int __a,
10712 __vector unsigned int __b, int *__cc) {
1058610713 return __builtin_s390_vfaefs(__a, __b, 8, __cc);
1058710714}
1058810715
1058910716/*-- vec_find_any_ne_or_0_idx -----------------------------------------------*/
1059010717
10591static inline __ATTRS_o_ai vector signed char
10592vec_find_any_ne_or_0_idx(vector signed char __a, vector signed char __b) {
10593 return (vector signed char)
10594 __builtin_s390_vfaezb((vector unsigned char)__a,
10595 (vector unsigned char)__b, 8);
10718static inline __ATTRS_o_ai __vector signed char
10719vec_find_any_ne_or_0_idx(__vector signed char __a,
10720 __vector signed char __b) {
10721 return (__vector signed char)
10722 __builtin_s390_vfaezb((__vector unsigned char)__a,
10723 (__vector unsigned char)__b, 8);
1059610724}
1059710725
10598static inline __ATTRS_o_ai vector unsigned char
10599vec_find_any_ne_or_0_idx(vector bool char __a, vector bool char __b) {
10600 return __builtin_s390_vfaezb((vector unsigned char)__a,
10601 (vector unsigned char)__b, 8);
10726static inline __ATTRS_o_ai __vector unsigned char
10727vec_find_any_ne_or_0_idx(__vector __bool char __a,
10728 __vector __bool char __b) {
10729 return __builtin_s390_vfaezb((__vector unsigned char)__a,
10730 (__vector unsigned char)__b, 8);
1060210731}
1060310732
10604static inline __ATTRS_o_ai vector unsigned char
10605vec_find_any_ne_or_0_idx(vector unsigned char __a, vector unsigned char __b) {
10733static inline __ATTRS_o_ai __vector unsigned char
10734vec_find_any_ne_or_0_idx(__vector unsigned char __a,
10735 __vector unsigned char __b) {
1060610736 return __builtin_s390_vfaezb(__a, __b, 8);
1060710737}
1060810738
10609static inline __ATTRS_o_ai vector signed short
10610vec_find_any_ne_or_0_idx(vector signed short __a, vector signed short __b) {
10611 return (vector signed short)
10612 __builtin_s390_vfaezh((vector unsigned short)__a,
10613 (vector unsigned short)__b, 8);
10739static inline __ATTRS_o_ai __vector signed short
10740vec_find_any_ne_or_0_idx(__vector signed short __a,
10741 __vector signed short __b) {
10742 return (__vector signed short)
10743 __builtin_s390_vfaezh((__vector unsigned short)__a,
10744 (__vector unsigned short)__b, 8);
1061410745}
1061510746
10616static inline __ATTRS_o_ai vector unsigned short
10617vec_find_any_ne_or_0_idx(vector bool short __a, vector bool short __b) {
10618 return __builtin_s390_vfaezh((vector unsigned short)__a,
10619 (vector unsigned short)__b, 8);
10747static inline __ATTRS_o_ai __vector unsigned short
10748vec_find_any_ne_or_0_idx(__vector __bool short __a,
10749 __vector __bool short __b) {
10750 return __builtin_s390_vfaezh((__vector unsigned short)__a,
10751 (__vector unsigned short)__b, 8);
1062010752}
1062110753
10622static inline __ATTRS_o_ai vector unsigned short
10623vec_find_any_ne_or_0_idx(vector unsigned short __a, vector unsigned short __b) {
10754static inline __ATTRS_o_ai __vector unsigned short
10755vec_find_any_ne_or_0_idx(__vector unsigned short __a,
10756 __vector unsigned short __b) {
1062410757 return __builtin_s390_vfaezh(__a, __b, 8);
1062510758}
1062610759
10627static inline __ATTRS_o_ai vector signed int
10628vec_find_any_ne_or_0_idx(vector signed int __a, vector signed int __b) {
10629 return (vector signed int)
10630 __builtin_s390_vfaezf((vector unsigned int)__a,
10631 (vector unsigned int)__b, 8);
10760static inline __ATTRS_o_ai __vector signed int
10761vec_find_any_ne_or_0_idx(__vector signed int __a,
10762 __vector signed int __b) {
10763 return (__vector signed int)
10764 __builtin_s390_vfaezf((__vector unsigned int)__a,
10765 (__vector unsigned int)__b, 8);
1063210766}
1063310767
10634static inline __ATTRS_o_ai vector unsigned int
10635vec_find_any_ne_or_0_idx(vector bool int __a, vector bool int __b) {
10636 return __builtin_s390_vfaezf((vector unsigned int)__a,
10637 (vector unsigned int)__b, 8);
10768static inline __ATTRS_o_ai __vector unsigned int
10769vec_find_any_ne_or_0_idx(__vector __bool int __a,
10770 __vector __bool int __b) {
10771 return __builtin_s390_vfaezf((__vector unsigned int)__a,
10772 (__vector unsigned int)__b, 8);
1063810773}
1063910774
10640static inline __ATTRS_o_ai vector unsigned int
10641vec_find_any_ne_or_0_idx(vector unsigned int __a, vector unsigned int __b) {
10775static inline __ATTRS_o_ai __vector unsigned int
10776vec_find_any_ne_or_0_idx(__vector unsigned int __a,
10777 __vector unsigned int __b) {
1064210778 return __builtin_s390_vfaezf(__a, __b, 8);
1064310779}
1064410780
1064510781/*-- vec_find_any_ne_or_0_idx_cc --------------------------------------------*/
1064610782
10647static inline __ATTRS_o_ai vector signed char
10648vec_find_any_ne_or_0_idx_cc(vector signed char __a, vector signed char __b,
10649 int *__cc) {
10650 return (vector signed char)
10651 __builtin_s390_vfaezbs((vector unsigned char)__a,
10652 (vector unsigned char)__b, 8, __cc);
10783static inline __ATTRS_o_ai __vector signed char
10784vec_find_any_ne_or_0_idx_cc(__vector signed char __a,
10785 __vector signed char __b, int *__cc) {
10786 return (__vector signed char)
10787 __builtin_s390_vfaezbs((__vector unsigned char)__a,
10788 (__vector unsigned char)__b, 8, __cc);
1065310789}
1065410790
10655static inline __ATTRS_o_ai vector unsigned char
10656vec_find_any_ne_or_0_idx_cc(vector bool char __a, vector bool char __b,
10657 int *__cc) {
10658 return __builtin_s390_vfaezbs((vector unsigned char)__a,
10659 (vector unsigned char)__b, 8, __cc);
10791static inline __ATTRS_o_ai __vector unsigned char
10792vec_find_any_ne_or_0_idx_cc(__vector __bool char __a,
10793 __vector __bool char __b, int *__cc) {
10794 return __builtin_s390_vfaezbs((__vector unsigned char)__a,
10795 (__vector unsigned char)__b, 8, __cc);
1066010796}
1066110797
10662static inline __ATTRS_o_ai vector unsigned char
10663vec_find_any_ne_or_0_idx_cc(vector unsigned char __a, vector unsigned char __b,
10664 int *__cc) {
10798static inline __ATTRS_o_ai __vector unsigned char
10799vec_find_any_ne_or_0_idx_cc(__vector unsigned char __a,
10800 __vector unsigned char __b, int *__cc) {
1066510801 return __builtin_s390_vfaezbs(__a, __b, 8, __cc);
1066610802}
1066710803
10668static inline __ATTRS_o_ai vector signed short
10669vec_find_any_ne_or_0_idx_cc(vector signed short __a, vector signed short __b,
10670 int *__cc) {
10671 return (vector signed short)
10672 __builtin_s390_vfaezhs((vector unsigned short)__a,
10673 (vector unsigned short)__b, 8, __cc);
10804static inline __ATTRS_o_ai __vector signed short
10805vec_find_any_ne_or_0_idx_cc(__vector signed short __a,
10806 __vector signed short __b, int *__cc) {
10807 return (__vector signed short)
10808 __builtin_s390_vfaezhs((__vector unsigned short)__a,
10809 (__vector unsigned short)__b, 8, __cc);
1067410810}
1067510811
10676static inline __ATTRS_o_ai vector unsigned short
10677vec_find_any_ne_or_0_idx_cc(vector bool short __a, vector bool short __b,
10678 int *__cc) {
10679 return __builtin_s390_vfaezhs((vector unsigned short)__a,
10680 (vector unsigned short)__b, 8, __cc);
10812static inline __ATTRS_o_ai __vector unsigned short
10813vec_find_any_ne_or_0_idx_cc(__vector __bool short __a,
10814 __vector __bool short __b, int *__cc) {
10815 return __builtin_s390_vfaezhs((__vector unsigned short)__a,
10816 (__vector unsigned short)__b, 8, __cc);
1068110817}
1068210818
10683static inline __ATTRS_o_ai vector unsigned short
10684vec_find_any_ne_or_0_idx_cc(vector unsigned short __a,
10685 vector unsigned short __b, int *__cc) {
10819static inline __ATTRS_o_ai __vector unsigned short
10820vec_find_any_ne_or_0_idx_cc(__vector unsigned short __a,
10821 __vector unsigned short __b, int *__cc) {
1068610822 return __builtin_s390_vfaezhs(__a, __b, 8, __cc);
1068710823}
1068810824
10689static inline __ATTRS_o_ai vector signed int
10690vec_find_any_ne_or_0_idx_cc(vector signed int __a, vector signed int __b,
10691 int *__cc) {
10692 return (vector signed int)
10693 __builtin_s390_vfaezfs((vector unsigned int)__a,
10694 (vector unsigned int)__b, 8, __cc);
10825static inline __ATTRS_o_ai __vector signed int
10826vec_find_any_ne_or_0_idx_cc(__vector signed int __a,
10827 __vector signed int __b, int *__cc) {
10828 return (__vector signed int)
10829 __builtin_s390_vfaezfs((__vector unsigned int)__a,
10830 (__vector unsigned int)__b, 8, __cc);
1069510831}
1069610832
10697static inline __ATTRS_o_ai vector unsigned int
10698vec_find_any_ne_or_0_idx_cc(vector bool int __a, vector bool int __b,
10699 int *__cc) {
10700 return __builtin_s390_vfaezfs((vector unsigned int)__a,
10701 (vector unsigned int)__b, 8, __cc);
10833static inline __ATTRS_o_ai __vector unsigned int
10834vec_find_any_ne_or_0_idx_cc(__vector __bool int __a,
10835 __vector __bool int __b, int *__cc) {
10836 return __builtin_s390_vfaezfs((__vector unsigned int)__a,
10837 (__vector unsigned int)__b, 8, __cc);
1070210838}
1070310839
10704static inline __ATTRS_o_ai vector unsigned int
10705vec_find_any_ne_or_0_idx_cc(vector unsigned int __a, vector unsigned int __b,
10706 int *__cc) {
10840static inline __ATTRS_o_ai __vector unsigned int
10841vec_find_any_ne_or_0_idx_cc(__vector unsigned int __a,
10842 __vector unsigned int __b, int *__cc) {
1070710843 return __builtin_s390_vfaezfs(__a, __b, 8, __cc);
1070810844}
1070910845
......@@ -10711,63 +10847,63 @@ vec_find_any_ne_or_0_idx_cc(vector unsigned int __a, vector unsigned int __b,
1071110847
1071210848#if __ARCH__ >= 13
1071310849
10714static inline __ATTRS_o_ai vector unsigned char
10715vec_search_string_cc(vector signed char __a, vector signed char __b,
10716 vector unsigned char __c, int *__cc) {
10717 return __builtin_s390_vstrsb((vector unsigned char)__a,
10718 (vector unsigned char)__b, __c, __cc);
10850static inline __ATTRS_o_ai __vector unsigned char
10851vec_search_string_cc(__vector signed char __a, __vector signed char __b,
10852 __vector unsigned char __c, int *__cc) {
10853 return __builtin_s390_vstrsb((__vector unsigned char)__a,
10854 (__vector unsigned char)__b, __c, __cc);
1071910855}
1072010856
10721static inline __ATTRS_o_ai vector unsigned char
10722vec_search_string_cc(vector bool char __a, vector bool char __b,
10723 vector unsigned char __c, int *__cc) {
10724 return __builtin_s390_vstrsb((vector unsigned char)__a,
10725 (vector unsigned char)__b, __c, __cc);
10857static inline __ATTRS_o_ai __vector unsigned char
10858vec_search_string_cc(__vector __bool char __a, __vector __bool char __b,
10859 __vector unsigned char __c, int *__cc) {
10860 return __builtin_s390_vstrsb((__vector unsigned char)__a,
10861 (__vector unsigned char)__b, __c, __cc);
1072610862}
1072710863
10728static inline __ATTRS_o_ai vector unsigned char
10729vec_search_string_cc(vector unsigned char __a, vector unsigned char __b,
10730 vector unsigned char __c, int *__cc) {
10864static inline __ATTRS_o_ai __vector unsigned char
10865vec_search_string_cc(__vector unsigned char __a, __vector unsigned char __b,
10866 __vector unsigned char __c, int *__cc) {
1073110867 return __builtin_s390_vstrsb(__a, __b, __c, __cc);
1073210868}
1073310869
10734static inline __ATTRS_o_ai vector unsigned char
10735vec_search_string_cc(vector signed short __a, vector signed short __b,
10736 vector unsigned char __c, int *__cc) {
10737 return __builtin_s390_vstrsh((vector unsigned short)__a,
10738 (vector unsigned short)__b, __c, __cc);
10870static inline __ATTRS_o_ai __vector unsigned char
10871vec_search_string_cc(__vector signed short __a, __vector signed short __b,
10872 __vector unsigned char __c, int *__cc) {
10873 return __builtin_s390_vstrsh((__vector unsigned short)__a,
10874 (__vector unsigned short)__b, __c, __cc);
1073910875}
1074010876
10741static inline __ATTRS_o_ai vector unsigned char
10742vec_search_string_cc(vector bool short __a, vector bool short __b,
10743 vector unsigned char __c, int *__cc) {
10744 return __builtin_s390_vstrsh((vector unsigned short)__a,
10745 (vector unsigned short)__b, __c, __cc);
10877static inline __ATTRS_o_ai __vector unsigned char
10878vec_search_string_cc(__vector __bool short __a, __vector __bool short __b,
10879 __vector unsigned char __c, int *__cc) {
10880 return __builtin_s390_vstrsh((__vector unsigned short)__a,
10881 (__vector unsigned short)__b, __c, __cc);
1074610882}
1074710883
10748static inline __ATTRS_o_ai vector unsigned char
10749vec_search_string_cc(vector unsigned short __a, vector unsigned short __b,
10750 vector unsigned char __c, int *__cc) {
10884static inline __ATTRS_o_ai __vector unsigned char
10885vec_search_string_cc(__vector unsigned short __a, __vector unsigned short __b,
10886 __vector unsigned char __c, int *__cc) {
1075110887 return __builtin_s390_vstrsh(__a, __b, __c, __cc);
1075210888}
1075310889
10754static inline __ATTRS_o_ai vector unsigned char
10755vec_search_string_cc(vector signed int __a, vector signed int __b,
10756 vector unsigned char __c, int *__cc) {
10757 return __builtin_s390_vstrsf((vector unsigned int)__a,
10758 (vector unsigned int)__b, __c, __cc);
10890static inline __ATTRS_o_ai __vector unsigned char
10891vec_search_string_cc(__vector signed int __a, __vector signed int __b,
10892 __vector unsigned char __c, int *__cc) {
10893 return __builtin_s390_vstrsf((__vector unsigned int)__a,
10894 (__vector unsigned int)__b, __c, __cc);
1075910895}
1076010896
10761static inline __ATTRS_o_ai vector unsigned char
10762vec_search_string_cc(vector bool int __a, vector bool int __b,
10763 vector unsigned char __c, int *__cc) {
10764 return __builtin_s390_vstrsf((vector unsigned int)__a,
10765 (vector unsigned int)__b, __c, __cc);
10897static inline __ATTRS_o_ai __vector unsigned char
10898vec_search_string_cc(__vector __bool int __a, __vector __bool int __b,
10899 __vector unsigned char __c, int *__cc) {
10900 return __builtin_s390_vstrsf((__vector unsigned int)__a,
10901 (__vector unsigned int)__b, __c, __cc);
1076610902}
1076710903
10768static inline __ATTRS_o_ai vector unsigned char
10769vec_search_string_cc(vector unsigned int __a, vector unsigned int __b,
10770 vector unsigned char __c, int *__cc) {
10904static inline __ATTRS_o_ai __vector unsigned char
10905vec_search_string_cc(__vector unsigned int __a, __vector unsigned int __b,
10906 __vector unsigned char __c, int *__cc) {
1077110907 return __builtin_s390_vstrsf(__a, __b, __c, __cc);
1077210908}
1077310909
......@@ -10777,72 +10913,72 @@ vec_search_string_cc(vector unsigned int __a, vector unsigned int __b,
1077710913
1077810914#if __ARCH__ >= 13
1077910915
10780static inline __ATTRS_o_ai vector unsigned char
10781vec_search_string_until_zero_cc(vector signed char __a,
10782 vector signed char __b,
10783 vector unsigned char __c, int *__cc) {
10784 return __builtin_s390_vstrszb((vector unsigned char)__a,
10785 (vector unsigned char)__b, __c, __cc);
10916static inline __ATTRS_o_ai __vector unsigned char
10917vec_search_string_until_zero_cc(__vector signed char __a,
10918 __vector signed char __b,
10919 __vector unsigned char __c, int *__cc) {
10920 return __builtin_s390_vstrszb((__vector unsigned char)__a,
10921 (__vector unsigned char)__b, __c, __cc);
1078610922}
1078710923
10788static inline __ATTRS_o_ai vector unsigned char
10789vec_search_string_until_zero_cc(vector bool char __a,
10790 vector bool char __b,
10791 vector unsigned char __c, int *__cc) {
10792 return __builtin_s390_vstrszb((vector unsigned char)__a,
10793 (vector unsigned char)__b, __c, __cc);
10924static inline __ATTRS_o_ai __vector unsigned char
10925vec_search_string_until_zero_cc(__vector __bool char __a,
10926 __vector __bool char __b,
10927 __vector unsigned char __c, int *__cc) {
10928 return __builtin_s390_vstrszb((__vector unsigned char)__a,
10929 (__vector unsigned char)__b, __c, __cc);
1079410930}
1079510931
10796static inline __ATTRS_o_ai vector unsigned char
10797vec_search_string_until_zero_cc(vector unsigned char __a,
10798 vector unsigned char __b,
10799 vector unsigned char __c, int *__cc) {
10932static inline __ATTRS_o_ai __vector unsigned char
10933vec_search_string_until_zero_cc(__vector unsigned char __a,
10934 __vector unsigned char __b,
10935 __vector unsigned char __c, int *__cc) {
1080010936 return __builtin_s390_vstrszb(__a, __b, __c, __cc);
1080110937}
1080210938
10803static inline __ATTRS_o_ai vector unsigned char
10804vec_search_string_until_zero_cc(vector signed short __a,
10805 vector signed short __b,
10806 vector unsigned char __c, int *__cc) {
10807 return __builtin_s390_vstrszh((vector unsigned short)__a,
10808 (vector unsigned short)__b, __c, __cc);
10939static inline __ATTRS_o_ai __vector unsigned char
10940vec_search_string_until_zero_cc(__vector signed short __a,
10941 __vector signed short __b,
10942 __vector unsigned char __c, int *__cc) {
10943 return __builtin_s390_vstrszh((__vector unsigned short)__a,
10944 (__vector unsigned short)__b, __c, __cc);
1080910945}
1081010946
10811static inline __ATTRS_o_ai vector unsigned char
10812vec_search_string_until_zero_cc(vector bool short __a,
10813 vector bool short __b,
10814 vector unsigned char __c, int *__cc) {
10815 return __builtin_s390_vstrszh((vector unsigned short)__a,
10816 (vector unsigned short)__b, __c, __cc);
10947static inline __ATTRS_o_ai __vector unsigned char
10948vec_search_string_until_zero_cc(__vector __bool short __a,
10949 __vector __bool short __b,
10950 __vector unsigned char __c, int *__cc) {
10951 return __builtin_s390_vstrszh((__vector unsigned short)__a,
10952 (__vector unsigned short)__b, __c, __cc);
1081710953}
1081810954
10819static inline __ATTRS_o_ai vector unsigned char
10820vec_search_string_until_zero_cc(vector unsigned short __a,
10821 vector unsigned short __b,
10822 vector unsigned char __c, int *__cc) {
10955static inline __ATTRS_o_ai __vector unsigned char
10956vec_search_string_until_zero_cc(__vector unsigned short __a,
10957 __vector unsigned short __b,
10958 __vector unsigned char __c, int *__cc) {
1082310959 return __builtin_s390_vstrszh(__a, __b, __c, __cc);
1082410960}
1082510961
10826static inline __ATTRS_o_ai vector unsigned char
10827vec_search_string_until_zero_cc(vector signed int __a,
10828 vector signed int __b,
10829 vector unsigned char __c, int *__cc) {
10830 return __builtin_s390_vstrszf((vector unsigned int)__a,
10831 (vector unsigned int)__b, __c, __cc);
10962static inline __ATTRS_o_ai __vector unsigned char
10963vec_search_string_until_zero_cc(__vector signed int __a,
10964 __vector signed int __b,
10965 __vector unsigned char __c, int *__cc) {
10966 return __builtin_s390_vstrszf((__vector unsigned int)__a,
10967 (__vector unsigned int)__b, __c, __cc);
1083210968}
1083310969
10834static inline __ATTRS_o_ai vector unsigned char
10835vec_search_string_until_zero_cc(vector bool int __a,
10836 vector bool int __b,
10837 vector unsigned char __c, int *__cc) {
10838 return __builtin_s390_vstrszf((vector unsigned int)__a,
10839 (vector unsigned int)__b, __c, __cc);
10970static inline __ATTRS_o_ai __vector unsigned char
10971vec_search_string_until_zero_cc(__vector __bool int __a,
10972 __vector __bool int __b,
10973 __vector unsigned char __c, int *__cc) {
10974 return __builtin_s390_vstrszf((__vector unsigned int)__a,
10975 (__vector unsigned int)__b, __c, __cc);
1084010976}
1084110977
10842static inline __ATTRS_o_ai vector unsigned char
10843vec_search_string_until_zero_cc(vector unsigned int __a,
10844 vector unsigned int __b,
10845 vector unsigned char __c, int *__cc) {
10978static inline __ATTRS_o_ai __vector unsigned char
10979vec_search_string_until_zero_cc(__vector unsigned int __a,
10980 __vector unsigned int __b,
10981 __vector unsigned char __c, int *__cc) {
1084610982 return __builtin_s390_vstrszf(__a, __b, __c, __cc);
1084710983}
1084810984
lib/include/wasm_simd128.h created+1133
......@@ -0,0 +1,1133 @@
1/*===---- wasm_simd128.h - WebAssembly portable SIMD intrinsics ------------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#ifndef __WASM_SIMD128_H
11#define __WASM_SIMD128_H
12
13#include <stdbool.h>
14#include <stdint.h>
15
16// User-facing type
17typedef int32_t v128_t __attribute__((__vector_size__(16), __aligned__(16)));
18
19// Internal types determined by clang builtin definitions
20typedef int32_t __v128_u __attribute__((__vector_size__(16), __aligned__(1)));
21typedef char __i8x16 __attribute__((__vector_size__(16), __aligned__(16)));
22typedef signed char __s8x16
23 __attribute__((__vector_size__(16), __aligned__(16)));
24typedef unsigned char __u8x16
25 __attribute__((__vector_size__(16), __aligned__(16)));
26typedef short __i16x8 __attribute__((__vector_size__(16), __aligned__(16)));
27typedef unsigned short __u16x8
28 __attribute__((__vector_size__(16), __aligned__(16)));
29typedef int __i32x4 __attribute__((__vector_size__(16), __aligned__(16)));
30typedef unsigned int __u32x4
31 __attribute__((__vector_size__(16), __aligned__(16)));
32typedef long long __i64x2 __attribute__((__vector_size__(16), __aligned__(16)));
33typedef unsigned long long __u64x2
34 __attribute__((__vector_size__(16), __aligned__(16)));
35typedef float __f32x4 __attribute__((__vector_size__(16), __aligned__(16)));
36typedef double __f64x2 __attribute__((__vector_size__(16), __aligned__(16)));
37
38#define __DEFAULT_FN_ATTRS \
39 __attribute__((__always_inline__, __nodebug__, __target__("simd128"), \
40 __min_vector_width__(128)))
41
42#define __REQUIRE_CONSTANT(e) \
43 _Static_assert(__builtin_constant_p(e), "Expected constant")
44
45static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load(const void *__mem) {
46 // UB-free unaligned access copied from xmmintrin.h
47 struct __wasm_v128_load_struct {
48 __v128_u __v;
49 } __attribute__((__packed__, __may_alias__));
50 return ((const struct __wasm_v128_load_struct *)__mem)->__v;
51}
52
53static __inline__ v128_t __DEFAULT_FN_ATTRS
54wasm_v8x16_load_splat(const void *__mem) {
55 struct __wasm_v8x16_load_splat_struct {
56 uint8_t __v;
57 } __attribute__((__packed__, __may_alias__));
58 uint8_t __v = ((const struct __wasm_v8x16_load_splat_struct *)__mem)->__v;
59 return (v128_t)(__u8x16){__v, __v, __v, __v, __v, __v, __v, __v,
60 __v, __v, __v, __v, __v, __v, __v, __v};
61}
62
63static __inline__ v128_t __DEFAULT_FN_ATTRS
64wasm_v16x8_load_splat(const void *__mem) {
65 struct __wasm_v16x8_load_splat_struct {
66 uint16_t __v;
67 } __attribute__((__packed__, __may_alias__));
68 uint16_t __v = ((const struct __wasm_v16x8_load_splat_struct *)__mem)->__v;
69 return (v128_t)(__u16x8){__v, __v, __v, __v, __v, __v, __v, __v};
70}
71
72static __inline__ v128_t __DEFAULT_FN_ATTRS
73wasm_v32x4_load_splat(const void *__mem) {
74 struct __wasm_v32x4_load_splat_struct {
75 uint32_t __v;
76 } __attribute__((__packed__, __may_alias__));
77 uint32_t __v = ((const struct __wasm_v32x4_load_splat_struct *)__mem)->__v;
78 return (v128_t)(__u32x4){__v, __v, __v, __v};
79}
80
81static __inline__ v128_t __DEFAULT_FN_ATTRS
82wasm_v64x2_load_splat(const void *__mem) {
83 struct __wasm_v64x2_load_splat_struct {
84 uint64_t __v;
85 } __attribute__((__packed__, __may_alias__));
86 uint64_t __v = ((const struct __wasm_v64x2_load_splat_struct *)__mem)->__v;
87 return (v128_t)(__u64x2){__v, __v};
88}
89
90static __inline__ v128_t __DEFAULT_FN_ATTRS
91wasm_i16x8_load_8x8(const void *__mem) {
92 typedef int8_t __i8x8 __attribute__((__vector_size__(8), __aligned__(8)));
93 struct __wasm_i16x8_load_8x8_struct {
94 __i8x8 __v;
95 } __attribute__((__packed__, __may_alias__));
96 __i8x8 __v = ((const struct __wasm_i16x8_load_8x8_struct *)__mem)->__v;
97 return (v128_t) __builtin_convertvector(__v, __i16x8);
98}
99
100static __inline__ v128_t __DEFAULT_FN_ATTRS
101wasm_u16x8_load_8x8(const void *__mem) {
102 typedef uint8_t __u8x8 __attribute__((__vector_size__(8), __aligned__(8)));
103 struct __wasm_u16x8_load_8x8_struct {
104 __u8x8 __v;
105 } __attribute__((__packed__, __may_alias__));
106 __u8x8 __v = ((const struct __wasm_u16x8_load_8x8_struct *)__mem)->__v;
107 return (v128_t) __builtin_convertvector(__v, __u16x8);
108}
109
110static __inline__ v128_t __DEFAULT_FN_ATTRS
111wasm_i32x4_load_16x4(const void *__mem) {
112 typedef int16_t __i16x4 __attribute__((__vector_size__(8), __aligned__(8)));
113 struct __wasm_i32x4_load_16x4_struct {
114 __i16x4 __v;
115 } __attribute__((__packed__, __may_alias__));
116 __i16x4 __v = ((const struct __wasm_i32x4_load_16x4_struct *)__mem)->__v;
117 return (v128_t) __builtin_convertvector(__v, __i32x4);
118}
119
120static __inline__ v128_t __DEFAULT_FN_ATTRS
121wasm_u32x4_load_16x4(const void *__mem) {
122 typedef uint16_t __u16x4 __attribute__((__vector_size__(8), __aligned__(8)));
123 struct __wasm_u32x4_load_16x4_struct {
124 __u16x4 __v;
125 } __attribute__((__packed__, __may_alias__));
126 __u16x4 __v = ((const struct __wasm_u32x4_load_16x4_struct *)__mem)->__v;
127 return (v128_t) __builtin_convertvector(__v, __u32x4);
128}
129
130static __inline__ v128_t __DEFAULT_FN_ATTRS
131wasm_i64x2_load_32x2(const void *__mem) {
132 typedef int32_t __i32x2 __attribute__((__vector_size__(8), __aligned__(8)));
133 struct __wasm_i64x2_load_32x2_struct {
134 __i32x2 __v;
135 } __attribute__((__packed__, __may_alias__));
136 __i32x2 __v = ((const struct __wasm_i64x2_load_32x2_struct *)__mem)->__v;
137 return (v128_t) __builtin_convertvector(__v, __i64x2);
138}
139
140static __inline__ v128_t __DEFAULT_FN_ATTRS
141wasm_u64x2_load_32x2(const void *__mem) {
142 typedef uint32_t __u32x2 __attribute__((__vector_size__(8), __aligned__(8)));
143 struct __wasm_u64x2_load_32x2_struct {
144 __u32x2 __v;
145 } __attribute__((__packed__, __may_alias__));
146 __u32x2 __v = ((const struct __wasm_u64x2_load_32x2_struct *)__mem)->__v;
147 return (v128_t) __builtin_convertvector(__v, __u64x2);
148}
149
150static __inline__ void __DEFAULT_FN_ATTRS wasm_v128_store(void *__mem,
151 v128_t __a) {
152 // UB-free unaligned access copied from xmmintrin.h
153 struct __wasm_v128_store_struct {
154 __v128_u __v;
155 } __attribute__((__packed__, __may_alias__));
156 ((struct __wasm_v128_store_struct *)__mem)->__v = __a;
157}
158
159static __inline__ v128_t __DEFAULT_FN_ATTRS
160wasm_i8x16_make(int8_t __c0, int8_t __c1, int8_t __c2, int8_t __c3, int8_t __c4,
161 int8_t __c5, int8_t __c6, int8_t __c7, int8_t __c8, int8_t __c9,
162 int8_t __c10, int8_t __c11, int8_t __c12, int8_t __c13,
163 int8_t __c14, int8_t __c15) {
164 return (v128_t)(__i8x16){__c0, __c1, __c2, __c3, __c4, __c5,
165 __c6, __c7, __c8, __c9, __c10, __c11,
166 __c12, __c13, __c14, __c15};
167}
168
169static __inline__ v128_t __DEFAULT_FN_ATTRS
170wasm_i16x8_make(int16_t __c0, int16_t __c1, int16_t __c2, int16_t __c3,
171 int16_t __c4, int16_t __c5, int16_t __c6, int16_t __c7) {
172 return (v128_t)(__i16x8){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7};
173}
174
175static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_make(int32_t __c0,
176 int32_t __c1,
177 int32_t __c2,
178 int32_t __c3) {
179 return (v128_t)(__i32x4){__c0, __c1, __c2, __c3};
180}
181
182static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_make(float __c0,
183 float __c1,
184 float __c2,
185 float __c3) {
186 return (v128_t)(__f32x4){__c0, __c1, __c2, __c3};
187}
188
189static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_make(int64_t __c0,
190 int64_t __c1) {
191 return (v128_t)(__i64x2){__c0, __c1};
192}
193
194static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_make(double __c0,
195 double __c1) {
196 return (v128_t)(__f64x2){__c0, __c1};
197}
198
199#define wasm_i8x16_const(__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7, __c8, \
200 __c9, __c10, __c11, __c12, __c13, __c14, __c15) \
201 __extension__({ \
202 __REQUIRE_CONSTANT(__c0); \
203 __REQUIRE_CONSTANT(__c1); \
204 __REQUIRE_CONSTANT(__c2); \
205 __REQUIRE_CONSTANT(__c3); \
206 __REQUIRE_CONSTANT(__c4); \
207 __REQUIRE_CONSTANT(__c5); \
208 __REQUIRE_CONSTANT(__c6); \
209 __REQUIRE_CONSTANT(__c7); \
210 __REQUIRE_CONSTANT(__c8); \
211 __REQUIRE_CONSTANT(__c9); \
212 __REQUIRE_CONSTANT(__c10); \
213 __REQUIRE_CONSTANT(__c11); \
214 __REQUIRE_CONSTANT(__c12); \
215 __REQUIRE_CONSTANT(__c13); \
216 __REQUIRE_CONSTANT(__c14); \
217 __REQUIRE_CONSTANT(__c15); \
218 (v128_t)(__i8x16){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7, \
219 __c8, __c9, __c10, __c11, __c12, __c13, __c14, __c15}; \
220 })
221
222#define wasm_i16x8_const(__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7) \
223 __extension__({ \
224 __REQUIRE_CONSTANT(__c0); \
225 __REQUIRE_CONSTANT(__c1); \
226 __REQUIRE_CONSTANT(__c2); \
227 __REQUIRE_CONSTANT(__c3); \
228 __REQUIRE_CONSTANT(__c4); \
229 __REQUIRE_CONSTANT(__c5); \
230 __REQUIRE_CONSTANT(__c6); \
231 __REQUIRE_CONSTANT(__c7); \
232 (v128_t)(__i16x8){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7}; \
233 })
234
235#define wasm_i32x4_const(__c0, __c1, __c2, __c3) \
236 __extension__({ \
237 __REQUIRE_CONSTANT(__c0); \
238 __REQUIRE_CONSTANT(__c1); \
239 __REQUIRE_CONSTANT(__c2); \
240 __REQUIRE_CONSTANT(__c3); \
241 (v128_t)(__i32x4){__c0, __c1, __c2, __c3}; \
242 })
243
244#define wasm_f32x4_const(__c0, __c1, __c2, __c3) \
245 __extension__({ \
246 __REQUIRE_CONSTANT(__c0); \
247 __REQUIRE_CONSTANT(__c1); \
248 __REQUIRE_CONSTANT(__c2); \
249 __REQUIRE_CONSTANT(__c3); \
250 (v128_t)(__f32x4){__c0, __c1, __c2, __c3}; \
251 })
252
253#define wasm_i64x2_const(__c0, __c1) \
254 __extension__({ \
255 __REQUIRE_CONSTANT(__c0); \
256 __REQUIRE_CONSTANT(__c1); \
257 (v128_t)(__i64x2){__c0, __c1}; \
258 })
259
260#define wasm_f64x2_const(__c0, __c1) \
261 __extension__({ \
262 __REQUIRE_CONSTANT(__c0); \
263 __REQUIRE_CONSTANT(__c1); \
264 (v128_t)(__f64x2){__c0, __c1}; \
265 })
266
267static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_splat(int8_t __a) {
268 return (v128_t)(__i8x16){__a, __a, __a, __a, __a, __a, __a, __a,
269 __a, __a, __a, __a, __a, __a, __a, __a};
270}
271
272#define wasm_i8x16_extract_lane(__a, __i) \
273 (__builtin_wasm_extract_lane_s_i8x16((__i8x16)(__a), __i))
274
275#define wasm_u8x16_extract_lane(__a, __i) \
276 (__builtin_wasm_extract_lane_u_i8x16((__i8x16)(__a), __i))
277
278#define wasm_i8x16_replace_lane(__a, __i, __b) \
279 ((v128_t)__builtin_wasm_replace_lane_i8x16((__i8x16)(__a), __i, __b))
280
281static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_splat(int16_t __a) {
282 return (v128_t)(__i16x8){__a, __a, __a, __a, __a, __a, __a, __a};
283}
284
285#define wasm_i16x8_extract_lane(__a, __i) \
286 (__builtin_wasm_extract_lane_s_i16x8((__i16x8)(__a), __i))
287
288#define wasm_u16x8_extract_lane(__a, __i) \
289 (__builtin_wasm_extract_lane_u_i16x8((__i16x8)(__a), __i))
290
291#define wasm_i16x8_replace_lane(__a, __i, __b) \
292 ((v128_t)__builtin_wasm_replace_lane_i16x8((__i16x8)(__a), __i, __b))
293
294static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_splat(int32_t __a) {
295 return (v128_t)(__i32x4){__a, __a, __a, __a};
296}
297
298#define wasm_i32x4_extract_lane(__a, __i) \
299 (__builtin_wasm_extract_lane_i32x4((__i32x4)(__a), __i))
300
301#define wasm_i32x4_replace_lane(__a, __i, __b) \
302 ((v128_t)__builtin_wasm_replace_lane_i32x4((__i32x4)(__a), __i, __b))
303
304static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_splat(int64_t __a) {
305 return (v128_t)(__i64x2){__a, __a};
306}
307
308#define wasm_i64x2_extract_lane(__a, __i) \
309 (__builtin_wasm_extract_lane_i64x2((__i64x2)(__a), __i))
310
311#define wasm_i64x2_replace_lane(__a, __i, __b) \
312 ((v128_t)__builtin_wasm_replace_lane_i64x2((__i64x2)(__a), __i, __b))
313
314static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_splat(float __a) {
315 return (v128_t)(__f32x4){__a, __a, __a, __a};
316}
317
318#define wasm_f32x4_extract_lane(__a, __i) \
319 (__builtin_wasm_extract_lane_f32x4((__f32x4)(__a), __i))
320
321#define wasm_f32x4_replace_lane(__a, __i, __b) \
322 ((v128_t)__builtin_wasm_replace_lane_f32x4((__f32x4)(__a), __i, __b))
323
324static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_splat(double __a) {
325 return (v128_t)(__f64x2){__a, __a};
326}
327
328#define wasm_f64x2_extract_lane(__a, __i) \
329 (__builtin_wasm_extract_lane_f64x2((__f64x2)(__a), __i))
330
331#define wasm_f64x2_replace_lane(__a, __i, __b) \
332 ((v128_t)__builtin_wasm_replace_lane_f64x2((__f64x2)(__a), __i, __b))
333
334static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_eq(v128_t __a,
335 v128_t __b) {
336 return (v128_t)((__s8x16)__a == (__s8x16)__b);
337}
338
339static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_ne(v128_t __a,
340 v128_t __b) {
341 return (v128_t)((__s8x16)__a != (__s8x16)__b);
342}
343
344static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_lt(v128_t __a,
345 v128_t __b) {
346 return (v128_t)((__s8x16)__a < (__s8x16)__b);
347}
348
349static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_lt(v128_t __a,
350 v128_t __b) {
351 return (v128_t)((__u8x16)__a < (__u8x16)__b);
352}
353
354static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_gt(v128_t __a,
355 v128_t __b) {
356 return (v128_t)((__s8x16)__a > (__s8x16)__b);
357}
358
359static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_gt(v128_t __a,
360 v128_t __b) {
361 return (v128_t)((__u8x16)__a > (__u8x16)__b);
362}
363
364static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_le(v128_t __a,
365 v128_t __b) {
366 return (v128_t)((__s8x16)__a <= (__s8x16)__b);
367}
368
369static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_le(v128_t __a,
370 v128_t __b) {
371 return (v128_t)((__u8x16)__a <= (__u8x16)__b);
372}
373
374static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_ge(v128_t __a,
375 v128_t __b) {
376 return (v128_t)((__s8x16)__a >= (__s8x16)__b);
377}
378
379static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_ge(v128_t __a,
380 v128_t __b) {
381 return (v128_t)((__u8x16)__a >= (__u8x16)__b);
382}
383
384static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_eq(v128_t __a,
385 v128_t __b) {
386 return (v128_t)((__i16x8)__a == (__i16x8)__b);
387}
388
389static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_ne(v128_t __a,
390 v128_t __b) {
391 return (v128_t)((__u16x8)__a != (__u16x8)__b);
392}
393
394static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_lt(v128_t __a,
395 v128_t __b) {
396 return (v128_t)((__i16x8)__a < (__i16x8)__b);
397}
398
399static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_lt(v128_t __a,
400 v128_t __b) {
401 return (v128_t)((__u16x8)__a < (__u16x8)__b);
402}
403
404static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_gt(v128_t __a,
405 v128_t __b) {
406 return (v128_t)((__i16x8)__a > (__i16x8)__b);
407}
408
409static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_gt(v128_t __a,
410 v128_t __b) {
411 return (v128_t)((__u16x8)__a > (__u16x8)__b);
412}
413
414static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_le(v128_t __a,
415 v128_t __b) {
416 return (v128_t)((__i16x8)__a <= (__i16x8)__b);
417}
418
419static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_le(v128_t __a,
420 v128_t __b) {
421 return (v128_t)((__u16x8)__a <= (__u16x8)__b);
422}
423
424static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_ge(v128_t __a,
425 v128_t __b) {
426 return (v128_t)((__i16x8)__a >= (__i16x8)__b);
427}
428
429static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_ge(v128_t __a,
430 v128_t __b) {
431 return (v128_t)((__u16x8)__a >= (__u16x8)__b);
432}
433
434static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_eq(v128_t __a,
435 v128_t __b) {
436 return (v128_t)((__i32x4)__a == (__i32x4)__b);
437}
438
439static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_ne(v128_t __a,
440 v128_t __b) {
441 return (v128_t)((__i32x4)__a != (__i32x4)__b);
442}
443
444static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_lt(v128_t __a,
445 v128_t __b) {
446 return (v128_t)((__i32x4)__a < (__i32x4)__b);
447}
448
449static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_lt(v128_t __a,
450 v128_t __b) {
451 return (v128_t)((__u32x4)__a < (__u32x4)__b);
452}
453
454static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_gt(v128_t __a,
455 v128_t __b) {
456 return (v128_t)((__i32x4)__a > (__i32x4)__b);
457}
458
459static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_gt(v128_t __a,
460 v128_t __b) {
461 return (v128_t)((__u32x4)__a > (__u32x4)__b);
462}
463
464static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_le(v128_t __a,
465 v128_t __b) {
466 return (v128_t)((__i32x4)__a <= (__i32x4)__b);
467}
468
469static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_le(v128_t __a,
470 v128_t __b) {
471 return (v128_t)((__u32x4)__a <= (__u32x4)__b);
472}
473
474static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_ge(v128_t __a,
475 v128_t __b) {
476 return (v128_t)((__i32x4)__a >= (__i32x4)__b);
477}
478
479static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_ge(v128_t __a,
480 v128_t __b) {
481 return (v128_t)((__u32x4)__a >= (__u32x4)__b);
482}
483
484static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_eq(v128_t __a,
485 v128_t __b) {
486 return (v128_t)((__f32x4)__a == (__f32x4)__b);
487}
488
489static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_ne(v128_t __a,
490 v128_t __b) {
491 return (v128_t)((__f32x4)__a != (__f32x4)__b);
492}
493
494static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_lt(v128_t __a,
495 v128_t __b) {
496 return (v128_t)((__f32x4)__a < (__f32x4)__b);
497}
498
499static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_gt(v128_t __a,
500 v128_t __b) {
501 return (v128_t)((__f32x4)__a > (__f32x4)__b);
502}
503
504static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_le(v128_t __a,
505 v128_t __b) {
506 return (v128_t)((__f32x4)__a <= (__f32x4)__b);
507}
508
509static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_ge(v128_t __a,
510 v128_t __b) {
511 return (v128_t)((__f32x4)__a >= (__f32x4)__b);
512}
513
514static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_eq(v128_t __a,
515 v128_t __b) {
516 return (v128_t)((__f64x2)__a == (__f64x2)__b);
517}
518
519static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_ne(v128_t __a,
520 v128_t __b) {
521 return (v128_t)((__f64x2)__a != (__f64x2)__b);
522}
523
524static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_lt(v128_t __a,
525 v128_t __b) {
526 return (v128_t)((__f64x2)__a < (__f64x2)__b);
527}
528
529static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_gt(v128_t __a,
530 v128_t __b) {
531 return (v128_t)((__f64x2)__a > (__f64x2)__b);
532}
533
534static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_le(v128_t __a,
535 v128_t __b) {
536 return (v128_t)((__f64x2)__a <= (__f64x2)__b);
537}
538
539static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_ge(v128_t __a,
540 v128_t __b) {
541 return (v128_t)((__f64x2)__a >= (__f64x2)__b);
542}
543
544static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_not(v128_t __a) {
545 return ~__a;
546}
547
548static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_and(v128_t __a,
549 v128_t __b) {
550 return __a & __b;
551}
552
553static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_or(v128_t __a,
554 v128_t __b) {
555 return __a | __b;
556}
557
558static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_xor(v128_t __a,
559 v128_t __b) {
560 return __a ^ __b;
561}
562
563static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_andnot(v128_t __a,
564 v128_t __b) {
565 return __a & ~__b;
566}
567
568static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_bitselect(v128_t __a,
569 v128_t __b,
570 v128_t __mask) {
571 return (v128_t)__builtin_wasm_bitselect((__i32x4)__a, (__i32x4)__b,
572 (__i32x4)__mask);
573}
574
575static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_abs(v128_t __a) {
576 return (v128_t)__builtin_wasm_abs_i8x16((__i8x16)__a);
577}
578
579static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_neg(v128_t __a) {
580 return (v128_t)(-(__u8x16)__a);
581}
582
583static __inline__ bool __DEFAULT_FN_ATTRS wasm_i8x16_any_true(v128_t __a) {
584 return __builtin_wasm_any_true_i8x16((__i8x16)__a);
585}
586
587static __inline__ bool __DEFAULT_FN_ATTRS wasm_i8x16_all_true(v128_t __a) {
588 return __builtin_wasm_all_true_i8x16((__i8x16)__a);
589}
590
591static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_shl(v128_t __a,
592 int32_t __b) {
593 return (v128_t)((__i8x16)__a << __b);
594}
595
596static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_shr(v128_t __a,
597 int32_t __b) {
598 return (v128_t)((__s8x16)__a >> __b);
599}
600
601static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_shr(v128_t __a,
602 int32_t __b) {
603 return (v128_t)((__u8x16)__a >> __b);
604}
605
606static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_add(v128_t __a,
607 v128_t __b) {
608 return (v128_t)((__u8x16)__a + (__u8x16)__b);
609}
610
611static __inline__ v128_t __DEFAULT_FN_ATTRS
612wasm_i8x16_add_saturate(v128_t __a, v128_t __b) {
613 return (v128_t)__builtin_wasm_add_saturate_s_i8x16((__i8x16)__a,
614 (__i8x16)__b);
615}
616
617static __inline__ v128_t __DEFAULT_FN_ATTRS
618wasm_u8x16_add_saturate(v128_t __a, v128_t __b) {
619 return (v128_t)__builtin_wasm_add_saturate_u_i8x16((__i8x16)__a,
620 (__i8x16)__b);
621}
622
623static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_sub(v128_t __a,
624 v128_t __b) {
625 return (v128_t)((__u8x16)__a - (__u8x16)__b);
626}
627
628static __inline__ v128_t __DEFAULT_FN_ATTRS
629wasm_i8x16_sub_saturate(v128_t __a, v128_t __b) {
630 return (v128_t)__builtin_wasm_sub_saturate_s_i8x16((__i8x16)__a,
631 (__i8x16)__b);
632}
633
634static __inline__ v128_t __DEFAULT_FN_ATTRS
635wasm_u8x16_sub_saturate(v128_t __a, v128_t __b) {
636 return (v128_t)__builtin_wasm_sub_saturate_u_i8x16((__i8x16)__a,
637 (__i8x16)__b);
638}
639
640static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_min(v128_t __a,
641 v128_t __b) {
642 return (v128_t)__builtin_wasm_min_s_i8x16((__i8x16)__a, (__i8x16)__b);
643}
644
645static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_min(v128_t __a,
646 v128_t __b) {
647 return (v128_t)__builtin_wasm_min_u_i8x16((__i8x16)__a, (__i8x16)__b);
648}
649
650static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_max(v128_t __a,
651 v128_t __b) {
652 return (v128_t)__builtin_wasm_max_s_i8x16((__i8x16)__a, (__i8x16)__b);
653}
654
655static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_max(v128_t __a,
656 v128_t __b) {
657 return (v128_t)__builtin_wasm_max_u_i8x16((__i8x16)__a, (__i8x16)__b);
658}
659
660static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_avgr(v128_t __a,
661 v128_t __b) {
662 return (v128_t)__builtin_wasm_avgr_u_i8x16((__i8x16)__a, (__i8x16)__b);
663}
664
665static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_abs(v128_t __a) {
666 return (v128_t)__builtin_wasm_abs_i16x8((__i16x8)__a);
667}
668
669static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_neg(v128_t __a) {
670 return (v128_t)(-(__u16x8)__a);
671}
672
673static __inline__ bool __DEFAULT_FN_ATTRS wasm_i16x8_any_true(v128_t __a) {
674 return __builtin_wasm_any_true_i16x8((__i16x8)__a);
675}
676
677static __inline__ bool __DEFAULT_FN_ATTRS wasm_i16x8_all_true(v128_t __a) {
678 return __builtin_wasm_all_true_i16x8((__i16x8)__a);
679}
680
681static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_shl(v128_t __a,
682 int32_t __b) {
683 return (v128_t)((__i16x8)__a << __b);
684}
685
686static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_shr(v128_t __a,
687 int32_t __b) {
688 return (v128_t)((__i16x8)__a >> __b);
689}
690
691static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_shr(v128_t __a,
692 int32_t __b) {
693 return (v128_t)((__u16x8)__a >> __b);
694}
695
696static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_add(v128_t __a,
697 v128_t __b) {
698 return (v128_t)((__u16x8)__a + (__u16x8)__b);
699}
700
701static __inline__ v128_t __DEFAULT_FN_ATTRS
702wasm_i16x8_add_saturate(v128_t __a, v128_t __b) {
703 return (v128_t)__builtin_wasm_add_saturate_s_i16x8((__i16x8)__a,
704 (__i16x8)__b);
705}
706
707static __inline__ v128_t __DEFAULT_FN_ATTRS
708wasm_u16x8_add_saturate(v128_t __a, v128_t __b) {
709 return (v128_t)__builtin_wasm_add_saturate_u_i16x8((__i16x8)__a,
710 (__i16x8)__b);
711}
712
713static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_sub(v128_t __a,
714 v128_t __b) {
715 return (v128_t)((__i16x8)__a - (__i16x8)__b);
716}
717
718static __inline__ v128_t __DEFAULT_FN_ATTRS
719wasm_i16x8_sub_saturate(v128_t __a, v128_t __b) {
720 return (v128_t)__builtin_wasm_sub_saturate_s_i16x8((__i16x8)__a,
721 (__i16x8)__b);
722}
723
724static __inline__ v128_t __DEFAULT_FN_ATTRS
725wasm_u16x8_sub_saturate(v128_t __a, v128_t __b) {
726 return (v128_t)__builtin_wasm_sub_saturate_u_i16x8((__i16x8)__a,
727 (__i16x8)__b);
728}
729
730static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_mul(v128_t __a,
731 v128_t __b) {
732 return (v128_t)((__u16x8)__a * (__u16x8)__b);
733}
734
735static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_min(v128_t __a,
736 v128_t __b) {
737 return (v128_t)__builtin_wasm_min_s_i16x8((__i16x8)__a, (__i16x8)__b);
738}
739
740static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_min(v128_t __a,
741 v128_t __b) {
742 return (v128_t)__builtin_wasm_min_u_i16x8((__i16x8)__a, (__i16x8)__b);
743}
744
745static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_max(v128_t __a,
746 v128_t __b) {
747 return (v128_t)__builtin_wasm_max_s_i16x8((__i16x8)__a, (__i16x8)__b);
748}
749
750static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_max(v128_t __a,
751 v128_t __b) {
752 return (v128_t)__builtin_wasm_max_u_i16x8((__i16x8)__a, (__i16x8)__b);
753}
754
755static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_avgr(v128_t __a,
756 v128_t __b) {
757 return (v128_t)__builtin_wasm_avgr_u_i16x8((__i16x8)__a, (__i16x8)__b);
758}
759
760static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_abs(v128_t __a) {
761 return (v128_t)__builtin_wasm_abs_i32x4((__i32x4)__a);
762}
763
764static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_neg(v128_t __a) {
765 return (v128_t)(-(__u32x4)__a);
766}
767
768static __inline__ bool __DEFAULT_FN_ATTRS wasm_i32x4_any_true(v128_t __a) {
769 return __builtin_wasm_any_true_i32x4((__i32x4)__a);
770}
771
772static __inline__ bool __DEFAULT_FN_ATTRS wasm_i32x4_all_true(v128_t __a) {
773 return __builtin_wasm_all_true_i32x4((__i32x4)__a);
774}
775
776static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_shl(v128_t __a,
777 int32_t __b) {
778 return (v128_t)((__i32x4)__a << __b);
779}
780
781static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_shr(v128_t __a,
782 int32_t __b) {
783 return (v128_t)((__i32x4)__a >> __b);
784}
785
786static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_shr(v128_t __a,
787 int32_t __b) {
788 return (v128_t)((__u32x4)__a >> __b);
789}
790
791static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_add(v128_t __a,
792 v128_t __b) {
793 return (v128_t)((__u32x4)__a + (__u32x4)__b);
794}
795
796static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_sub(v128_t __a,
797 v128_t __b) {
798 return (v128_t)((__u32x4)__a - (__u32x4)__b);
799}
800
801static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_mul(v128_t __a,
802 v128_t __b) {
803 return (v128_t)((__u32x4)__a * (__u32x4)__b);
804}
805
806static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_min(v128_t __a,
807 v128_t __b) {
808 return (v128_t)__builtin_wasm_min_s_i32x4((__i32x4)__a, (__i32x4)__b);
809}
810
811static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_min(v128_t __a,
812 v128_t __b) {
813 return (v128_t)__builtin_wasm_min_u_i32x4((__i32x4)__a, (__i32x4)__b);
814}
815
816static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_max(v128_t __a,
817 v128_t __b) {
818 return (v128_t)__builtin_wasm_max_s_i32x4((__i32x4)__a, (__i32x4)__b);
819}
820
821static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_max(v128_t __a,
822 v128_t __b) {
823 return (v128_t)__builtin_wasm_max_u_i32x4((__i32x4)__a, (__i32x4)__b);
824}
825
826static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_neg(v128_t __a) {
827 return (v128_t)(-(__u64x2)__a);
828}
829
830#ifdef __wasm_unimplemented_simd128__
831
832static __inline__ bool __DEFAULT_FN_ATTRS wasm_i64x2_any_true(v128_t __a) {
833 return __builtin_wasm_any_true_i64x2((__i64x2)__a);
834}
835
836static __inline__ bool __DEFAULT_FN_ATTRS wasm_i64x2_all_true(v128_t __a) {
837 return __builtin_wasm_all_true_i64x2((__i64x2)__a);
838}
839
840#endif // __wasm_unimplemented_simd128__
841
842static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_shl(v128_t __a,
843 int32_t __b) {
844 return (v128_t)((__i64x2)__a << (int64_t)__b);
845}
846
847static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_shr(v128_t __a,
848 int32_t __b) {
849 return (v128_t)((__i64x2)__a >> (int64_t)__b);
850}
851
852static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_shr(v128_t __a,
853 int32_t __b) {
854 return (v128_t)((__u64x2)__a >> (int64_t)__b);
855}
856
857static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_add(v128_t __a,
858 v128_t __b) {
859 return (v128_t)((__u64x2)__a + (__u64x2)__b);
860}
861
862static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_sub(v128_t __a,
863 v128_t __b) {
864 return (v128_t)((__u64x2)__a - (__u64x2)__b);
865}
866
867static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_mul(v128_t __a,
868 v128_t __b) {
869 return (v128_t)((__u64x2)__a * (__u64x2)__b);
870}
871
872static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_abs(v128_t __a) {
873 return (v128_t)__builtin_wasm_abs_f32x4((__f32x4)__a);
874}
875
876static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_neg(v128_t __a) {
877 return (v128_t)(-(__f32x4)__a);
878}
879
880static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_sqrt(v128_t __a) {
881 return (v128_t)__builtin_wasm_sqrt_f32x4((__f32x4)__a);
882}
883
884#ifdef __wasm_unimplemented_simd128__
885
886static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_qfma(v128_t __a,
887 v128_t __b,
888 v128_t __c) {
889 return (v128_t)__builtin_wasm_qfma_f32x4((__f32x4)__a, (__f32x4)__b,
890 (__f32x4)__c);
891}
892
893static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_qfms(v128_t __a,
894 v128_t __b,
895 v128_t __c) {
896 return (v128_t)__builtin_wasm_qfms_f32x4((__f32x4)__a, (__f32x4)__b,
897 (__f32x4)__c);
898}
899
900#endif // __wasm_unimplemented_simd128__
901
902static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_add(v128_t __a,
903 v128_t __b) {
904 return (v128_t)((__f32x4)__a + (__f32x4)__b);
905}
906
907static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_sub(v128_t __a,
908 v128_t __b) {
909 return (v128_t)((__f32x4)__a - (__f32x4)__b);
910}
911
912static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_mul(v128_t __a,
913 v128_t __b) {
914 return (v128_t)((__f32x4)__a * (__f32x4)__b);
915}
916
917static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_div(v128_t __a,
918 v128_t __b) {
919 return (v128_t)((__f32x4)__a / (__f32x4)__b);
920}
921
922static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_min(v128_t __a,
923 v128_t __b) {
924 return (v128_t)__builtin_wasm_min_f32x4((__f32x4)__a, (__f32x4)__b);
925}
926
927static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_max(v128_t __a,
928 v128_t __b) {
929 return (v128_t)__builtin_wasm_max_f32x4((__f32x4)__a, (__f32x4)__b);
930}
931
932static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_pmin(v128_t __a,
933 v128_t __b) {
934 return (v128_t)__builtin_wasm_pmin_f32x4((__f32x4)__a, (__f32x4)__b);
935}
936
937static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_pmax(v128_t __a,
938 v128_t __b) {
939 return (v128_t)__builtin_wasm_pmax_f32x4((__f32x4)__a, (__f32x4)__b);
940}
941
942static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_abs(v128_t __a) {
943 return (v128_t)__builtin_wasm_abs_f64x2((__f64x2)__a);
944}
945
946static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_neg(v128_t __a) {
947 return (v128_t)(-(__f64x2)__a);
948}
949
950static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_sqrt(v128_t __a) {
951 return (v128_t)__builtin_wasm_sqrt_f64x2((__f64x2)__a);
952}
953
954#ifdef __wasm_unimplemented_simd128__
955
956static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_qfma(v128_t __a,
957 v128_t __b,
958 v128_t __c) {
959 return (v128_t)__builtin_wasm_qfma_f64x2((__f64x2)__a, (__f64x2)__b,
960 (__f64x2)__c);
961}
962
963static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_qfms(v128_t __a,
964 v128_t __b,
965 v128_t __c) {
966 return (v128_t)__builtin_wasm_qfms_f64x2((__f64x2)__a, (__f64x2)__b,
967 (__f64x2)__c);
968}
969
970#endif // __wasm_unimplemented_simd128__
971
972static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_add(v128_t __a,
973 v128_t __b) {
974 return (v128_t)((__f64x2)__a + (__f64x2)__b);
975}
976
977static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_sub(v128_t __a,
978 v128_t __b) {
979 return (v128_t)((__f64x2)__a - (__f64x2)__b);
980}
981
982static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_mul(v128_t __a,
983 v128_t __b) {
984 return (v128_t)((__f64x2)__a * (__f64x2)__b);
985}
986
987static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_div(v128_t __a,
988 v128_t __b) {
989 return (v128_t)((__f64x2)__a / (__f64x2)__b);
990}
991
992static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_min(v128_t __a,
993 v128_t __b) {
994 return (v128_t)__builtin_wasm_min_f64x2((__f64x2)__a, (__f64x2)__b);
995}
996
997static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_max(v128_t __a,
998 v128_t __b) {
999 return (v128_t)__builtin_wasm_max_f64x2((__f64x2)__a, (__f64x2)__b);
1000}
1001
1002static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_pmin(v128_t __a,
1003 v128_t __b) {
1004 return (v128_t)__builtin_wasm_pmin_f64x2((__f64x2)__a, (__f64x2)__b);
1005}
1006
1007static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_pmax(v128_t __a,
1008 v128_t __b) {
1009 return (v128_t)__builtin_wasm_pmax_f64x2((__f64x2)__a, (__f64x2)__b);
1010}
1011
1012static __inline__ v128_t __DEFAULT_FN_ATTRS
1013wasm_i32x4_trunc_saturate_f32x4(v128_t __a) {
1014 return (v128_t)__builtin_wasm_trunc_saturate_s_i32x4_f32x4((__f32x4)__a);
1015}
1016
1017static __inline__ v128_t __DEFAULT_FN_ATTRS
1018wasm_u32x4_trunc_saturate_f32x4(v128_t __a) {
1019 return (v128_t)__builtin_wasm_trunc_saturate_u_i32x4_f32x4((__f32x4)__a);
1020}
1021
1022static __inline__ v128_t __DEFAULT_FN_ATTRS
1023wasm_f32x4_convert_i32x4(v128_t __a) {
1024 return (v128_t) __builtin_convertvector((__i32x4)__a, __f32x4);
1025}
1026
1027static __inline__ v128_t __DEFAULT_FN_ATTRS
1028wasm_f32x4_convert_u32x4(v128_t __a) {
1029 return (v128_t) __builtin_convertvector((__u32x4)__a, __f32x4);
1030}
1031
1032#define wasm_v8x16_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, \
1033 __c7, __c8, __c9, __c10, __c11, __c12, __c13, \
1034 __c14, __c15) \
1035 ((v128_t)__builtin_wasm_shuffle_v8x16( \
1036 (__i8x16)(__a), (__i8x16)(__b), __c0, __c1, __c2, __c3, __c4, __c5, \
1037 __c6, __c7, __c8, __c9, __c10, __c11, __c12, __c13, __c14, __c15))
1038
1039#define wasm_v16x8_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, \
1040 __c7) \
1041 ((v128_t)__builtin_wasm_shuffle_v8x16( \
1042 (__i8x16)(__a), (__i8x16)(__b), (__c0)*2, (__c0)*2 + 1, (__c1)*2, \
1043 (__c1)*2 + 1, (__c2)*2, (__c2)*2 + 1, (__c3)*2, (__c3)*2 + 1, (__c4)*2, \
1044 (__c4)*2 + 1, (__c5)*2, (__c5)*2 + 1, (__c6)*2, (__c6)*2 + 1, (__c7)*2, \
1045 (__c7)*2 + 1))
1046
1047#define wasm_v32x4_shuffle(__a, __b, __c0, __c1, __c2, __c3) \
1048 ((v128_t)__builtin_wasm_shuffle_v8x16( \
1049 (__i8x16)(__a), (__i8x16)(__b), (__c0)*4, (__c0)*4 + 1, (__c0)*4 + 2, \
1050 (__c0)*4 + 3, (__c1)*4, (__c1)*4 + 1, (__c1)*4 + 2, (__c1)*4 + 3, \
1051 (__c2)*4, (__c2)*4 + 1, (__c2)*4 + 2, (__c2)*4 + 3, (__c3)*4, \
1052 (__c3)*4 + 1, (__c3)*4 + 2, (__c3)*4 + 3))
1053
1054#define wasm_v64x2_shuffle(__a, __b, __c0, __c1) \
1055 ((v128_t)__builtin_wasm_shuffle_v8x16( \
1056 (__i8x16)(__a), (__i8x16)(__b), (__c0)*8, (__c0)*8 + 1, (__c0)*8 + 2, \
1057 (__c0)*8 + 3, (__c0)*8 + 4, (__c0)*8 + 5, (__c0)*8 + 6, (__c0)*8 + 7, \
1058 (__c1)*8, (__c1)*8 + 1, (__c1)*8 + 2, (__c1)*8 + 3, (__c1)*8 + 4, \
1059 (__c1)*8 + 5, (__c1)*8 + 6, (__c1)*8 + 7))
1060
1061static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v8x16_swizzle(v128_t __a,
1062 v128_t __b) {
1063 return (v128_t)__builtin_wasm_swizzle_v8x16((__i8x16)__a, (__i8x16)__b);
1064}
1065
1066static __inline__ v128_t __DEFAULT_FN_ATTRS
1067wasm_i8x16_narrow_i16x8(v128_t __a, v128_t __b) {
1068 return (v128_t)__builtin_wasm_narrow_s_i8x16_i16x8((__i16x8)__a,
1069 (__i16x8)__b);
1070}
1071
1072static __inline__ v128_t __DEFAULT_FN_ATTRS
1073wasm_u8x16_narrow_i16x8(v128_t __a, v128_t __b) {
1074 return (v128_t)__builtin_wasm_narrow_u_i8x16_i16x8((__i16x8)__a,
1075 (__i16x8)__b);
1076}
1077
1078static __inline__ v128_t __DEFAULT_FN_ATTRS
1079wasm_i16x8_narrow_i32x4(v128_t __a, v128_t __b) {
1080 return (v128_t)__builtin_wasm_narrow_s_i16x8_i32x4((__i32x4)__a,
1081 (__i32x4)__b);
1082}
1083
1084static __inline__ v128_t __DEFAULT_FN_ATTRS
1085wasm_u16x8_narrow_i32x4(v128_t __a, v128_t __b) {
1086 return (v128_t)__builtin_wasm_narrow_u_i16x8_i32x4((__i32x4)__a,
1087 (__i32x4)__b);
1088}
1089
1090static __inline__ v128_t __DEFAULT_FN_ATTRS
1091wasm_i16x8_widen_low_i8x16(v128_t __a) {
1092 return (v128_t)__builtin_wasm_widen_low_s_i16x8_i8x16((__i8x16)__a);
1093}
1094
1095static __inline__ v128_t __DEFAULT_FN_ATTRS
1096wasm_i16x8_widen_high_i8x16(v128_t __a) {
1097 return (v128_t)__builtin_wasm_widen_high_s_i16x8_i8x16((__i8x16)__a);
1098}
1099
1100static __inline__ v128_t __DEFAULT_FN_ATTRS
1101wasm_i16x8_widen_low_u8x16(v128_t __a) {
1102 return (v128_t)__builtin_wasm_widen_low_u_i16x8_i8x16((__i8x16)__a);
1103}
1104
1105static __inline__ v128_t __DEFAULT_FN_ATTRS
1106wasm_i16x8_widen_high_u8x16(v128_t __a) {
1107 return (v128_t)__builtin_wasm_widen_high_u_i16x8_i8x16((__i8x16)__a);
1108}
1109
1110static __inline__ v128_t __DEFAULT_FN_ATTRS
1111wasm_i32x4_widen_low_i16x8(v128_t __a) {
1112 return (v128_t)__builtin_wasm_widen_low_s_i32x4_i16x8((__i16x8)__a);
1113}
1114
1115static __inline__ v128_t __DEFAULT_FN_ATTRS
1116wasm_i32x4_widen_high_i16x8(v128_t __a) {
1117 return (v128_t)__builtin_wasm_widen_high_s_i32x4_i16x8((__i16x8)__a);
1118}
1119
1120static __inline__ v128_t __DEFAULT_FN_ATTRS
1121wasm_i32x4_widen_low_u16x8(v128_t __a) {
1122 return (v128_t)__builtin_wasm_widen_low_u_i32x4_i16x8((__i16x8)__a);
1123}
1124
1125static __inline__ v128_t __DEFAULT_FN_ATTRS
1126wasm_i32x4_widen_high_u16x8(v128_t __a) {
1127 return (v128_t)__builtin_wasm_widen_high_u_i32x4_i16x8((__i16x8)__a);
1128}
1129
1130// Undefine helper macros
1131#undef __DEFAULT_FN_ATTRS
1132
1133#endif // __WASM_SIMD128_H
lib/include/x86intrin.h+18-9
......@@ -14,39 +14,48 @@
1414
1515#include <immintrin.h>
1616
17#if !defined(_MSC_VER) || __has_feature(modules) || defined(__3dNOW__)
17#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
18 defined(__3dNOW__)
1819#include <mm3dnow.h>
1920#endif
2021
21#if !defined(_MSC_VER) || __has_feature(modules) || defined(__PRFCHW__)
22#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
23 defined(__PRFCHW__)
2224#include <prfchwintrin.h>
2325#endif
2426
25#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SSE4A__)
27#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
28 defined(__SSE4A__)
2629#include <ammintrin.h>
2730#endif
2831
29#if !defined(_MSC_VER) || __has_feature(modules) || defined(__FMA4__)
32#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
33 defined(__FMA4__)
3034#include <fma4intrin.h>
3135#endif
3236
33#if !defined(_MSC_VER) || __has_feature(modules) || defined(__XOP__)
37#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
38 defined(__XOP__)
3439#include <xopintrin.h>
3540#endif
3641
37#if !defined(_MSC_VER) || __has_feature(modules) || defined(__TBM__)
42#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
43 defined(__TBM__)
3844#include <tbmintrin.h>
3945#endif
4046
41#if !defined(_MSC_VER) || __has_feature(modules) || defined(__LWP__)
47#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
48 defined(__LWP__)
4249#include <lwpintrin.h>
4350#endif
4451
45#if !defined(_MSC_VER) || __has_feature(modules) || defined(__MWAITX__)
52#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
53 defined(__MWAITX__)
4654#include <mwaitxintrin.h>
4755#endif
4856
49#if !defined(_MSC_VER) || __has_feature(modules) || defined(__CLZERO__)
57#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
58 defined(__CLZERO__)
5059#include <clzerointrin.h>
5160#endif
5261
lib/include/xmmintrin.h+25-25
......@@ -2931,31 +2931,31 @@ _mm_movemask_ps(__m128 __a)
29312931
29322932#define _MM_SHUFFLE(z, y, x, w) (((z) << 6) | ((y) << 4) | ((x) << 2) | (w))
29332933
2934#define _MM_EXCEPT_INVALID (0x0001)
2935#define _MM_EXCEPT_DENORM (0x0002)
2936#define _MM_EXCEPT_DIV_ZERO (0x0004)
2937#define _MM_EXCEPT_OVERFLOW (0x0008)
2938#define _MM_EXCEPT_UNDERFLOW (0x0010)
2939#define _MM_EXCEPT_INEXACT (0x0020)
2940#define _MM_EXCEPT_MASK (0x003f)
2941
2942#define _MM_MASK_INVALID (0x0080)
2943#define _MM_MASK_DENORM (0x0100)
2944#define _MM_MASK_DIV_ZERO (0x0200)
2945#define _MM_MASK_OVERFLOW (0x0400)
2946#define _MM_MASK_UNDERFLOW (0x0800)
2947#define _MM_MASK_INEXACT (0x1000)
2948#define _MM_MASK_MASK (0x1f80)
2949
2950#define _MM_ROUND_NEAREST (0x0000)
2951#define _MM_ROUND_DOWN (0x2000)
2952#define _MM_ROUND_UP (0x4000)
2953#define _MM_ROUND_TOWARD_ZERO (0x6000)
2954#define _MM_ROUND_MASK (0x6000)
2955
2956#define _MM_FLUSH_ZERO_MASK (0x8000)
2957#define _MM_FLUSH_ZERO_ON (0x8000)
2958#define _MM_FLUSH_ZERO_OFF (0x0000)
2934#define _MM_EXCEPT_INVALID (0x0001U)
2935#define _MM_EXCEPT_DENORM (0x0002U)
2936#define _MM_EXCEPT_DIV_ZERO (0x0004U)
2937#define _MM_EXCEPT_OVERFLOW (0x0008U)
2938#define _MM_EXCEPT_UNDERFLOW (0x0010U)
2939#define _MM_EXCEPT_INEXACT (0x0020U)
2940#define _MM_EXCEPT_MASK (0x003fU)
2941
2942#define _MM_MASK_INVALID (0x0080U)
2943#define _MM_MASK_DENORM (0x0100U)
2944#define _MM_MASK_DIV_ZERO (0x0200U)
2945#define _MM_MASK_OVERFLOW (0x0400U)
2946#define _MM_MASK_UNDERFLOW (0x0800U)
2947#define _MM_MASK_INEXACT (0x1000U)
2948#define _MM_MASK_MASK (0x1f80U)
2949
2950#define _MM_ROUND_NEAREST (0x0000U)
2951#define _MM_ROUND_DOWN (0x2000U)
2952#define _MM_ROUND_UP (0x4000U)
2953#define _MM_ROUND_TOWARD_ZERO (0x6000U)
2954#define _MM_ROUND_MASK (0x6000U)
2955
2956#define _MM_FLUSH_ZERO_MASK (0x8000U)
2957#define _MM_FLUSH_ZERO_ON (0x8000U)
2958#define _MM_FLUSH_ZERO_OFF (0x0000U)
29592959
29602960#define _MM_GET_EXCEPTION_MASK() (_mm_getcsr() & _MM_MASK_MASK)
29612961#define _MM_GET_EXCEPTION_STATE() (_mm_getcsr() & _MM_EXCEPT_MASK)
lib/libcxx/include/__bit_reference+15
......@@ -1122,6 +1122,21 @@ public:
11221122 __bit_iterator(const __type_for_copy_to_const& __it) _NOEXCEPT
11231123 : __seg_(__it.__seg_), __ctz_(__it.__ctz_) {}
11241124
1125 // The non-const __bit_iterator has historically had a non-trivial
1126 // copy constructor (as a quirk of its construction). We need to maintain
1127 // this for ABI purposes.
1128 using __type_for_abi_non_trivial_copy_ctor =
1129 _If<!_IsConst, __bit_iterator, struct __private_nat>;
1130
1131 _LIBCPP_INLINE_VISIBILITY
1132 __bit_iterator(__type_for_abi_non_trivial_copy_ctor const& __it) _NOEXCEPT
1133 : __seg_(__it.__seg_), __ctz_(__it.__ctz_) {}
1134
1135 // Always declare the copy assignment operator since the implicit declaration
1136 // is deprecated.
1137 _LIBCPP_INLINE_VISIBILITY
1138 __bit_iterator& operator=(__bit_iterator const&) = default;
1139
11251140 _LIBCPP_INLINE_VISIBILITY reference operator*() const _NOEXCEPT
11261141 {return reference(__seg_, __storage_type(1) << __ctz_);}
11271142
lib/libcxx/include/__config+71-42
......@@ -32,7 +32,7 @@
3232# define _GNUC_VER_NEW 0
3333#endif
3434
35#define _LIBCPP_VERSION 10000
35#define _LIBCPP_VERSION 11000
3636
3737#ifndef _LIBCPP_ABI_VERSION
3838# define _LIBCPP_ABI_VERSION 1
......@@ -102,6 +102,9 @@
102102# define _LIBCPP_ABI_OPTIMIZED_FUNCTION
103103// All the regex constants must be distinct and nonzero.
104104# define _LIBCPP_ABI_REGEX_CONSTANTS_NONZERO
105// Re-worked external template instantiations for std::string with a focus on
106// performance and fast-path inlining.
107# define _LIBCPP_ABI_STRING_OPTIMIZED_EXTERNAL_INSTANTIATION
105108#elif _LIBCPP_ABI_VERSION == 1
106109# if !defined(_LIBCPP_OBJECT_FORMAT_COFF)
107110// Enable compiling copies of now inline methods into the dylib to support
......@@ -395,12 +398,12 @@
395398
396399#if defined(_LIBCPP_COMPILER_CLANG)
397400
398// _LIBCPP_ALTERNATE_STRING_LAYOUT is an old name for
399// _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT left here for backward compatibility.
400#if (defined(__APPLE__) && !defined(__i386__) && !defined(__x86_64__) && \
401 (!defined(__arm__) || __ARM_ARCH_7K__ >= 2)) || \
402 defined(_LIBCPP_ALTERNATE_STRING_LAYOUT)
403#define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT
401#if defined(_LIBCPP_ALTERNATE_STRING_LAYOUT)
402# error _LIBCPP_ALTERNATE_STRING_LAYOUT is deprecated, please use _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT instead
403#endif
404#if defined(__APPLE__) && !defined(__i386__) && !defined(__x86_64__) && \
405 (!defined(__arm__) || __ARM_ARCH_7K__ >= 2)
406# define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT
404407#endif
405408
406409#if __has_feature(cxx_alignas)
......@@ -416,12 +419,8 @@ typedef __char16_t char16_t;
416419typedef __char32_t char32_t;
417420#endif
418421
419#if !(__has_feature(cxx_exceptions)) && !defined(_LIBCPP_NO_EXCEPTIONS)
420#define _LIBCPP_NO_EXCEPTIONS
421#endif
422
423#if !(__has_feature(cxx_rtti)) && !defined(_LIBCPP_NO_RTTI)
424#define _LIBCPP_NO_RTTI
422#if !__has_feature(cxx_exceptions)
423# define _LIBCPP_NO_EXCEPTIONS
425424#endif
426425
427426#if !(__has_feature(cxx_strong_enums))
......@@ -467,6 +466,14 @@ typedef __char32_t char32_t;
467466#define _LIBCPP_HAS_OBJC_ARC_WEAK
468467#endif
469468
469#if __has_extension(blocks)
470# define _LIBCPP_HAS_EXTENSION_BLOCKS
471#endif
472
473#if defined(_LIBCPP_HAS_EXTENSION_BLOCKS) && defined(__APPLE__)
474# define _LIBCPP_HAS_BLOCKS_RUNTIME
475#endif
476
470477#if !(__has_feature(cxx_relaxed_constexpr))
471478#define _LIBCPP_HAS_NO_CXX14_CONSTEXPR
472479#endif
......@@ -492,6 +499,10 @@ typedef __char32_t char32_t;
492499#define _LIBCPP_COMPILER_HAS_BUILTIN_LAUNDER
493500#endif
494501
502#if __has_builtin(__builtin_constant_p)
503#define _LIBCPP_COMPILER_HAS_BUILTIN_CONSTANT_P
504#endif
505
495506#if !__is_identifier(__has_unique_object_representations)
496507#define _LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS
497508#endif
......@@ -513,8 +524,8 @@ typedef __char32_t char32_t;
513524
514525#define _LIBCPP_NORETURN __attribute__((noreturn))
515526
516#if !__EXCEPTIONS && !defined(_LIBCPP_NO_EXCEPTIONS)
517#define _LIBCPP_NO_EXCEPTIONS
527#if !__EXCEPTIONS
528# define _LIBCPP_NO_EXCEPTIONS
518529#endif
519530
520531// Determine if GCC supports relaxed constexpr
......@@ -533,9 +544,7 @@ typedef __char32_t char32_t;
533544
534545#if _GNUC_VER >= 700
535546#define _LIBCPP_COMPILER_HAS_BUILTIN_LAUNDER
536#endif
537
538#if _GNUC_VER >= 700
547#define _LIBCPP_COMPILER_HAS_BUILTIN_CONSTANT_P
539548#define _LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS
540549#endif
541550
......@@ -745,14 +754,14 @@ typedef __char32_t char32_t;
745754# endif
746755#endif
747756
748#ifndef _LIBCPP_HAS_MERGED_TYPEINFO_NAMES_DEFAULT
749# ifdef _LIBCPP_OBJECT_FORMAT_COFF // Windows binaries can't merge typeinfos.
750# define _LIBCPP_HAS_MERGED_TYPEINFO_NAMES_DEFAULT 0
751#else
752// TODO: This isn't strictly correct on ELF platforms due to llvm.org/PR37398
753// And we should consider defaulting to OFF.
754# define _LIBCPP_HAS_MERGED_TYPEINFO_NAMES_DEFAULT 1
755#endif
757#ifndef _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION
758# ifdef _LIBCPP_OBJECT_FORMAT_COFF // Windows binaries can't merge typeinfos.
759# define _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION 2
760# else
761 // TODO: This isn't strictly correct on ELF platforms due to llvm.org/PR37398
762 // And we should consider defaulting to OFF.
763# define _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION 1
764# endif
756765#endif
757766
758767#ifndef _LIBCPP_HIDE_FROM_ABI
......@@ -901,6 +910,10 @@ typedef unsigned int char32_t;
901910#define _LIBCPP_EXTERN_TEMPLATE2(...) extern template __VA_ARGS__;
902911#endif
903912
913#ifndef _LIBCPP_EXTERN_TEMPLATE_DEFINE
914#define _LIBCPP_EXTERN_TEMPLATE_DEFINE(...) template __VA_ARGS__;
915#endif
916
904917#if defined(__APPLE__) || defined(__FreeBSD__) || defined(_LIBCPP_MSVCRT_LIKE) || \
905918 defined(__sun__) || defined(__NetBSD__) || defined(__CloudABI__)
906919#define _LIBCPP_LOCALE__L_EXTENSIONS 1
......@@ -1092,17 +1105,12 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_contiguous_container(
10921105#endif
10931106
10941107// Try to find out if RTTI is disabled.
1095// g++ and cl.exe have RTTI on by default and define a macro when it is.
1096// g++ only defines the macro in 4.3.2 and onwards.
1097#if !defined(_LIBCPP_NO_RTTI)
1098# if defined(__GNUC__) && \
1099 ((__GNUC__ >= 5) || \
1100 (__GNUC__ == 4 && (__GNUC_MINOR__ >= 3 || __GNUC_PATCHLEVEL__ >= 2))) && \
1101 !defined(__GXX_RTTI)
1102# define _LIBCPP_NO_RTTI
1103# elif defined(_LIBCPP_COMPILER_MSVC) && !defined(_CPPRTTI)
1104# define _LIBCPP_NO_RTTI
1105# endif
1108#if defined(_LIBCPP_COMPILER_CLANG) && !__has_feature(cxx_rtti)
1109# define _LIBCPP_NO_RTTI
1110#elif defined(__GNUC__) && !defined(__GXX_RTTI)
1111# define _LIBCPP_NO_RTTI
1112#elif defined(_LIBCPP_COMPILER_MSVC) && !defined(_CPPRTTI)
1113# define _LIBCPP_NO_RTTI
11061114#endif
11071115
11081116#ifndef _LIBCPP_WEAK
......@@ -1125,7 +1133,8 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_contiguous_container(
11251133 (defined(__MINGW32__) && __has_include(<pthread.h>))
11261134# define _LIBCPP_HAS_THREAD_API_PTHREAD
11271135# elif defined(__Fuchsia__)
1128# define _LIBCPP_HAS_THREAD_API_C11
1136 // TODO(44575): Switch to C11 thread API when possible.
1137# define _LIBCPP_HAS_THREAD_API_PTHREAD
11291138# elif defined(_LIBCPP_WIN32API)
11301139# define _LIBCPP_HAS_THREAD_API_WIN32
11311140# else
......@@ -1360,6 +1369,7 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_contiguous_container(
13601369
13611370// Decide whether to use availability macros.
13621371#if !defined(_LIBCPP_BUILDING_LIBRARY) && \
1372 !defined(_LIBCXXABI_BUILDING_LIBRARY) && \
13631373 !defined(_LIBCPP_DISABLE_AVAILABILITY) && \
13641374 __has_feature(attribute_availability_with_strict) && \
13651375 __has_feature(attribute_availability_in_templates) && \
......@@ -1377,10 +1387,10 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_contiguous_container(
13771387 __attribute__((availability(tvos,strict,introduced=10.0))) \
13781388 __attribute__((availability(watchos,strict,introduced=3.0)))
13791389# define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS \
1380 __attribute__((availability(macosx,strict,introduced=10.14))) \
1381 __attribute__((availability(ios,strict,introduced=12.0))) \
1382 __attribute__((availability(tvos,strict,introduced=12.0))) \
1383 __attribute__((availability(watchos,strict,introduced=5.0)))
1390 __attribute__((availability(macosx,strict,introduced=10.13))) \
1391 __attribute__((availability(ios,strict,introduced=11.0))) \
1392 __attribute__((availability(tvos,strict,introduced=11.0))) \
1393 __attribute__((availability(watchos,strict,introduced=4.0)))
13841394# define _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS \
13851395 _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS
13861396# define _LIBCPP_AVAILABILITY_BAD_ANY_CAST \
......@@ -1421,6 +1431,10 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_contiguous_container(
14211431 _Pragma("clang attribute pop") \
14221432 _Pragma("clang attribute pop") \
14231433 _Pragma("clang attribute pop")
1434# define _LIBCPP_AVAILABILITY_TO_CHARS \
1435 _LIBCPP_AVAILABILITY_FILESYSTEM
1436# define _LIBCPP_AVAILABILITY_SYNC \
1437 __attribute__((unavailable))
14241438#else
14251439# define _LIBCPP_AVAILABILITY_SHARED_MUTEX
14261440# define _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS
......@@ -1435,6 +1449,8 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_contiguous_container(
14351449# define _LIBCPP_AVAILABILITY_FILESYSTEM
14361450# define _LIBCPP_AVAILABILITY_FILESYSTEM_PUSH
14371451# define _LIBCPP_AVAILABILITY_FILESYSTEM_POP
1452# define _LIBCPP_AVAILABILITY_TO_CHARS
1453# define _LIBCPP_AVAILABILITY_SYNC
14381454#endif
14391455
14401456// Define availability that depends on _LIBCPP_NO_EXCEPTIONS.
......@@ -1518,6 +1534,19 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_contiguous_container(
15181534# define _LIBCPP_FOPEN_CLOEXEC_MODE
15191535#endif
15201536
1537#ifdef _LIBCPP_COMPILER_HAS_BUILTIN_CONSTANT_P
1538#define _LIBCPP_BUILTIN_CONSTANT_P(x) __builtin_constant_p(x)
1539#else
1540#define _LIBCPP_BUILTIN_CONSTANT_P(x) false
1541#endif
1542
1543// Support for _FILE_OFFSET_BITS=64 landed gradually in Android, so the full set
1544// of functions used in cstdio may not be available for low API levels when
1545// using 64-bit file offsets on LP32.
1546#if defined(__BIONIC__) && defined(__USE_FILE_OFFSET64) && __ANDROID_API__ < 24
1547#define _LIBCPP_HAS_NO_FGETPOS_FSETPOS
1548#endif
1549
15211550#endif // __cplusplus
15221551
15231552#endif // _LIBCPP_CONFIG
lib/libcxx/include/__config_site.in+3-1
......@@ -27,7 +27,9 @@
2727#cmakedefine _LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL
2828#cmakedefine _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS
2929#cmakedefine _LIBCPP_NO_VCRUNTIME
30#cmakedefine01 _LIBCPP_HAS_MERGED_TYPEINFO_NAMES_DEFAULT
30#ifndef _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION
31#cmakedefine _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION @_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION@
32#endif
3133#cmakedefine _LIBCPP_ABI_NAMESPACE @_LIBCPP_ABI_NAMESPACE@
3234#cmakedefine _LIBCPP_HAS_PARALLEL_ALGORITHMS
3335
lib/libcxx/include/__functional_base+2-2
......@@ -522,7 +522,7 @@ inline _LIBCPP_INLINE_VISIBILITY
522522reference_wrapper<_Tp>
523523ref(reference_wrapper<_Tp> __t) _NOEXCEPT
524524{
525 return ref(__t.get());
525 return _VSTD::ref(__t.get());
526526}
527527
528528template <class _Tp>
......@@ -538,7 +538,7 @@ inline _LIBCPP_INLINE_VISIBILITY
538538reference_wrapper<const _Tp>
539539cref(reference_wrapper<_Tp> __t) _NOEXCEPT
540540{
541 return cref(__t.get());
541 return _VSTD::cref(__t.get());
542542}
543543
544544#ifndef _LIBCPP_CXX03_LANG
lib/libcxx/include/__libcpp_version+1-1
......@@ -1 +1 @@
110000
111000
lib/libcxx/include/__locale+6
......@@ -496,7 +496,13 @@ public:
496496 static const mask punct = 1<<7;
497497 static const mask xdigit = 1<<8;
498498 static const mask blank = 1<<9;
499#if defined(__BIONIC__)
500 // Historically this was a part of regex_traits rather than ctype_base. The
501 // historical value of the constant is preserved for ABI compatibility.
502 static const mask __regex_word = 0x8000;
503#else
499504 static const mask __regex_word = 1<<10;
505#endif // defined(__BIONIC__)
500506#endif
501507 static const mask alnum = alpha | digit;
502508 static const mask graph = alnum | punct;
lib/libcxx/include/__string+117
......@@ -70,6 +70,123 @@ _LIBCPP_PUSH_MACROS
7070
7171_LIBCPP_BEGIN_NAMESPACE_STD
7272
73// The the extern template ABI lists are kept outside of <string> to improve the
74// readability of that header.
75
76// The extern template ABI lists are kept outside of <string> to improve the
77// readability of that header. We maintain 2 ABI lists:
78// - _LIBCPP_STRING_V1_EXTERN_TEMPLATE_LIST
79// - _LIBCPP_STRING_UNSTABLE_EXTERN_TEMPLATE_LIST
80// As the name implies, the ABI lists define the V1 (Stable) and unstable ABI.
81//
82// For unstable, we may explicitly remove function that are external in V1,
83// and add (new) external functions to better control inlining and compiler
84// optimization opportunities.
85//
86// For stable, the ABI list should rarely change, except for adding new
87// functions supporting new c++ version / API changes. Typically entries
88// must never be removed from the stable list.
89#define _LIBCPP_STRING_V1_EXTERN_TEMPLATE_LIST(_Func, _CharType) \
90 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::replace(size_type, size_type, value_type const*, size_type)) \
91 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::rfind(value_type const*, size_type, size_type) const) \
92 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__init(value_type const*, size_type, size_type)) \
93 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::basic_string(basic_string const&)) \
94 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::replace(size_type, size_type, value_type const*)) \
95 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::basic_string(basic_string const&, std::allocator<_CharType> const&)) \
96 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find_last_not_of(value_type const*, size_type, size_type) const) \
97 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::~basic_string()) \
98 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find_first_not_of(value_type const*, size_type, size_type) const) \
99 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::insert(size_type, size_type, value_type)) \
100 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::operator=(value_type)) \
101 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__init(value_type const*, size_type)) \
102 _Func(_LIBCPP_FUNC_VIS const _CharType& basic_string<_CharType>::at(size_type) const) \
103 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::insert(size_type, value_type const*, size_type)) \
104 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find_first_of(value_type const*, size_type, size_type) const) \
105 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::replace(size_type, size_type, size_type, value_type)) \
106 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::assign(value_type const*, size_type)) \
107 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::reserve(size_type)) \
108 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::append(value_type const*, size_type)) \
109 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::assign(basic_string const&, size_type, size_type)) \
110 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::copy(value_type*, size_type, size_type) const) \
111 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::basic_string(basic_string const&, size_type, size_type, std::allocator<_CharType> const&)) \
112 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find(value_type, size_type) const) \
113 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__init(size_type, value_type)) \
114 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::insert(size_type, value_type const*)) \
115 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find_last_of(value_type const*, size_type, size_type) const) \
116 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__grow_by(size_type, size_type, size_type, size_type, size_type, size_type)) \
117 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__grow_by_and_replace(size_type, size_type, size_type, size_type, size_type, size_type, value_type const*)) \
118 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::push_back(value_type)) \
119 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::append(size_type, value_type)) \
120 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::rfind(value_type, size_type) const) \
121 _Func(_LIBCPP_FUNC_VIS const basic_string<_CharType>::size_type basic_string<_CharType>::npos) \
122 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::assign(size_type, value_type)) \
123 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::erase(size_type, size_type)) \
124 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::append(basic_string const&, size_type, size_type)) \
125 _Func(_LIBCPP_FUNC_VIS int basic_string<_CharType>::compare(value_type const*) const) \
126 _Func(_LIBCPP_FUNC_VIS int basic_string<_CharType>::compare(size_type, size_type, value_type const*) const) \
127 _Func(_LIBCPP_FUNC_VIS _CharType& basic_string<_CharType>::at(size_type)) \
128 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::assign(value_type const*)) \
129 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find(value_type const*, size_type, size_type) const) \
130 _Func(_LIBCPP_FUNC_VIS int basic_string<_CharType>::compare(size_type, size_type, basic_string const&, size_type, size_type) const) \
131 _Func(_LIBCPP_FUNC_VIS int basic_string<_CharType>::compare(size_type, size_type, value_type const*, size_type) const) \
132 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::operator=(basic_string const&)) \
133 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::append(value_type const*)) \
134 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::replace(size_type, size_type, basic_string const&, size_type, size_type)) \
135 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::iterator basic_string<_CharType>::insert(basic_string::const_iterator, value_type)) \
136 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::resize(size_type, value_type)) \
137 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::insert(size_type, basic_string const&, size_type, size_type))
138
139#define _LIBCPP_STRING_UNSTABLE_EXTERN_TEMPLATE_LIST(_Func, _CharType) \
140 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::replace(size_type, size_type, value_type const*, size_type)) \
141 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::rfind(value_type const*, size_type, size_type) const) \
142 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__init(value_type const*, size_type, size_type)) \
143 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::replace(size_type, size_type, value_type const*)) \
144 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find_last_not_of(value_type const*, size_type, size_type) const) \
145 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::~basic_string()) \
146 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find_first_not_of(value_type const*, size_type, size_type) const) \
147 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::insert(size_type, size_type, value_type)) \
148 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::operator=(value_type)) \
149 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__init(value_type const*, size_type)) \
150 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__init_copy_ctor_external(value_type const*, size_type)) \
151 _Func(_LIBCPP_FUNC_VIS const _CharType& basic_string<_CharType>::at(size_type) const) \
152 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::insert(size_type, value_type const*, size_type)) \
153 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find_first_of(value_type const*, size_type, size_type) const) \
154 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::replace(size_type, size_type, size_type, value_type)) \
155 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::__assign_external(value_type const*, size_type)) \
156 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::__assign_external(value_type const*)) \
157 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::reserve(size_type)) \
158 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::append(value_type const*, size_type)) \
159 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::assign(basic_string const&, size_type, size_type)) \
160 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::copy(value_type*, size_type, size_type) const) \
161 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::basic_string(basic_string const&, size_type, size_type, std::allocator<_CharType> const&)) \
162 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find(value_type, size_type) const) \
163 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__init(size_type, value_type)) \
164 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::insert(size_type, value_type const*)) \
165 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find_last_of(value_type const*, size_type, size_type) const) \
166 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__grow_by(size_type, size_type, size_type, size_type, size_type, size_type)) \
167 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__grow_by_and_replace(size_type, size_type, size_type, size_type, size_type, size_type, value_type const*)) \
168 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::__assign_no_alias<false>(value_type const*, size_type)) \
169 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::__assign_no_alias<true>(value_type const*, size_type)) \
170 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::push_back(value_type)) \
171 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::append(size_type, value_type)) \
172 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::rfind(value_type, size_type) const) \
173 _Func(_LIBCPP_FUNC_VIS const basic_string<_CharType>::size_type basic_string<_CharType>::npos) \
174 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::assign(size_type, value_type)) \
175 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::__erase_external_with_move(size_type, size_type)) \
176 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::append(basic_string const&, size_type, size_type)) \
177 _Func(_LIBCPP_FUNC_VIS int basic_string<_CharType>::compare(value_type const*) const) \
178 _Func(_LIBCPP_FUNC_VIS int basic_string<_CharType>::compare(size_type, size_type, value_type const*) const) \
179 _Func(_LIBCPP_FUNC_VIS _CharType& basic_string<_CharType>::at(size_type)) \
180 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::size_type basic_string<_CharType>::find(value_type const*, size_type, size_type) const) \
181 _Func(_LIBCPP_FUNC_VIS int basic_string<_CharType>::compare(size_type, size_type, basic_string const&, size_type, size_type) const) \
182 _Func(_LIBCPP_FUNC_VIS int basic_string<_CharType>::compare(size_type, size_type, value_type const*, size_type) const) \
183 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::append(value_type const*)) \
184 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::replace(size_type, size_type, basic_string const&, size_type, size_type)) \
185 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>::iterator basic_string<_CharType>::insert(basic_string::const_iterator, value_type)) \
186 _Func(_LIBCPP_FUNC_VIS void basic_string<_CharType>::resize(size_type, value_type)) \
187 _Func(_LIBCPP_FUNC_VIS basic_string<_CharType>& basic_string<_CharType>::insert(size_type, basic_string const&, size_type, size_type))
188
189
73190// char_traits
74191
75192template <class _CharT>
lib/libcxx/include/__threading_support+111
......@@ -26,6 +26,12 @@
2626#if defined(_LIBCPP_HAS_THREAD_API_PTHREAD)
2727# include <pthread.h>
2828# include <sched.h>
29# ifdef __APPLE__
30# define _LIBCPP_NO_NATIVE_SEMAPHORES
31# endif
32# ifndef _LIBCPP_NO_NATIVE_SEMAPHORES
33# include <semaphore.h>
34# endif
2935#elif defined(_LIBCPP_HAS_THREAD_API_C11)
3036# include <threads.h>
3137#endif
......@@ -65,6 +71,12 @@ typedef pthread_mutex_t __libcpp_recursive_mutex_t;
6571typedef pthread_cond_t __libcpp_condvar_t;
6672#define _LIBCPP_CONDVAR_INITIALIZER PTHREAD_COND_INITIALIZER
6773
74#ifndef _LIBCPP_NO_NATIVE_SEMAPHORES
75// Semaphore
76typedef sem_t __libcpp_semaphore_t;
77# define _LIBCPP_SEMAPHORE_MAX SEM_VALUE_MAX
78#endif
79
6880// Execute once
6981typedef pthread_once_t __libcpp_exec_once_flag;
7082#define _LIBCPP_EXEC_ONCE_INITIALIZER PTHREAD_ONCE_INIT
......@@ -127,6 +139,9 @@ typedef void* __libcpp_recursive_mutex_t[5];
127139typedef void* __libcpp_condvar_t;
128140#define _LIBCPP_CONDVAR_INITIALIZER 0
129141
142// Semaphore
143typedef void* __libcpp_semaphore_t;
144
130145// Execute Once
131146typedef void* __libcpp_exec_once_flag;
132147#define _LIBCPP_EXEC_ONCE_INITIALIZER 0
......@@ -191,6 +206,26 @@ int __libcpp_condvar_timedwait(__libcpp_condvar_t *__cv, __libcpp_mutex_t *__m,
191206_LIBCPP_THREAD_ABI_VISIBILITY
192207int __libcpp_condvar_destroy(__libcpp_condvar_t* __cv);
193208
209#ifndef _LIBCPP_NO_NATIVE_SEMAPHORES
210
211// Semaphore
212_LIBCPP_THREAD_ABI_VISIBILITY
213bool __libcpp_semaphore_init(__libcpp_semaphore_t* __sem, int __init);
214
215_LIBCPP_THREAD_ABI_VISIBILITY
216bool __libcpp_semaphore_destroy(__libcpp_semaphore_t* __sem);
217
218_LIBCPP_THREAD_ABI_VISIBILITY
219bool __libcpp_semaphore_post(__libcpp_semaphore_t* __sem);
220
221_LIBCPP_THREAD_ABI_VISIBILITY
222bool __libcpp_semaphore_wait(__libcpp_semaphore_t* __sem);
223
224_LIBCPP_THREAD_ABI_VISIBILITY
225bool __libcpp_semaphore_wait_timed(__libcpp_semaphore_t* __sem, chrono::nanoseconds const& __ns);
226
227#endif // _LIBCPP_NO_NATIVE_SEMAPHORES
228
194229// Execute once
195230_LIBCPP_THREAD_ABI_VISIBILITY
196231int __libcpp_execute_once(__libcpp_exec_once_flag *flag,
......@@ -242,9 +277,52 @@ int __libcpp_tls_set(__libcpp_tls_key __key, void *__p);
242277
243278#endif // !defined(_LIBCPP_HAS_THREAD_API_EXTERNAL)
244279
280struct __libcpp_timed_backoff_policy {
281 _LIBCPP_THREAD_ABI_VISIBILITY
282 bool operator()(chrono::nanoseconds __elapsed) const;
283};
284
285inline _LIBCPP_INLINE_VISIBILITY
286bool __libcpp_timed_backoff_policy::operator()(chrono::nanoseconds __elapsed) const
287{
288 if(__elapsed > chrono::milliseconds(128))
289 __libcpp_thread_sleep_for(chrono::milliseconds(8));
290 else if(__elapsed > chrono::microseconds(64))
291 __libcpp_thread_sleep_for(__elapsed / 2);
292 else if(__elapsed > chrono::microseconds(4))
293 __libcpp_thread_yield();
294 else
295 ; // poll
296 return false;
297}
298
299static _LIBCPP_CONSTEXPR const int __libcpp_polling_count = 64;
300
301template<class _Fn, class _BFn>
302_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
303bool __libcpp_thread_poll_with_backoff(
304 _Fn && __f, _BFn && __bf, chrono::nanoseconds __max_elapsed = chrono::nanoseconds::zero())
305{
306 auto const __start = chrono::high_resolution_clock::now();
307 for(int __count = 0;;) {
308 if(__f())
309 return true; // _Fn completion means success
310 if(__count < __libcpp_polling_count) {
311 __count += 1;
312 continue;
313 }
314 chrono::nanoseconds const __elapsed = chrono::high_resolution_clock::now() - __start;
315 if(__max_elapsed != chrono::nanoseconds::zero() && __max_elapsed < __elapsed)
316 return false; // timeout failure
317 if(__bf(__elapsed))
318 return false; // _BFn completion means failure
319 }
320}
321
245322#if (!defined(_LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL) || \
246323 defined(_LIBCPP_BUILDING_THREAD_LIBRARY_EXTERNAL))
247324
325
248326namespace __thread_detail {
249327
250328inline __libcpp_timespec_t __convert_to_timespec(const chrono::nanoseconds& __ns)
......@@ -364,6 +442,38 @@ int __libcpp_condvar_destroy(__libcpp_condvar_t *__cv)
364442 return pthread_cond_destroy(__cv);
365443}
366444
445#ifndef _LIBCPP_NO_NATIVE_SEMAPHORES
446
447// Semaphore
448bool __libcpp_semaphore_init(__libcpp_semaphore_t* __sem, int __init)
449{
450 return sem_init(__sem, 0, __init) == 0;
451}
452
453bool __libcpp_semaphore_destroy(__libcpp_semaphore_t* __sem)
454{
455 return sem_destroy(__sem) == 0;
456}
457
458bool __libcpp_semaphore_post(__libcpp_semaphore_t* __sem)
459{
460 return sem_post(__sem) == 0;
461}
462
463bool __libcpp_semaphore_wait(__libcpp_semaphore_t* __sem)
464{
465 return sem_wait(__sem) == 0;
466}
467
468bool __libcpp_semaphore_wait_timed(__libcpp_semaphore_t* __sem, chrono::nanoseconds const& __ns)
469{
470 auto const __abs_time = chrono::system_clock::now().time_since_epoch() + __ns;
471 __libcpp_timespec_t __ts = __thread_detail::__convert_to_timespec(__abs_time);
472 return sem_timedwait(__sem, &__ts) == 0;
473}
474
475#endif //_LIBCPP_NO_NATIVE_SEMAPHORES
476
367477// Execute once
368478int __libcpp_execute_once(__libcpp_exec_once_flag *flag,
369479 void (*init_routine)()) {
......@@ -600,6 +710,7 @@ int __libcpp_tls_set(__libcpp_tls_key __key, void *__p)
600710
601711#endif
602712
713
603714#endif // !_LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL || _LIBCPP_BUILDING_THREAD_LIBRARY_EXTERNAL
604715
605716class _LIBCPP_TYPE_VIS thread;
lib/libcxx/include/array+144-101
......@@ -32,24 +32,24 @@ struct array
3232 typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
3333
3434 // No explicit construct/copy/destroy for aggregate type
35 void fill(const T& u);
36 void swap(array& a) noexcept(is_nothrow_swappable_v<T>);
35 void fill(const T& u); // constexpr in C++20
36 void swap(array& a) noexcept(is_nothrow_swappable_v<T>); // constexpr in C++20
3737
3838 // iterators:
39 iterator begin() noexcept;
40 const_iterator begin() const noexcept;
41 iterator end() noexcept;
42 const_iterator end() const noexcept;
39 iterator begin() noexcept; // constexpr in C++17
40 const_iterator begin() const noexcept; // constexpr in C++17
41 iterator end() noexcept; // constexpr in C++17
42 const_iterator end() const noexcept; // constexpr in C++17
4343
44 reverse_iterator rbegin() noexcept;
45 const_reverse_iterator rbegin() const noexcept;
46 reverse_iterator rend() noexcept;
47 const_reverse_iterator rend() const noexcept;
44 reverse_iterator rbegin() noexcept; // constexpr in C++17
45 const_reverse_iterator rbegin() const noexcept; // constexpr in C++17
46 reverse_iterator rend() noexcept; // constexpr in C++17
47 const_reverse_iterator rend() const noexcept; // constexpr in C++17
4848
49 const_iterator cbegin() const noexcept;
50 const_iterator cend() const noexcept;
51 const_reverse_iterator crbegin() const noexcept;
52 const_reverse_iterator crend() const noexcept;
49 const_iterator cbegin() const noexcept; // constexpr in C++17
50 const_iterator cend() const noexcept; // constexpr in C++17
51 const_reverse_iterator crbegin() const noexcept; // constexpr in C++17
52 const_reverse_iterator crend() const noexcept; // constexpr in C++17
5353
5454 // capacity:
5555 constexpr size_type size() const noexcept;
......@@ -57,46 +57,51 @@ struct array
5757 constexpr bool empty() const noexcept;
5858
5959 // element access:
60 reference operator[](size_type n);
61 const_reference operator[](size_type n) const; // constexpr in C++14
62 const_reference at(size_type n) const; // constexpr in C++14
63 reference at(size_type n);
64
65 reference front();
66 const_reference front() const; // constexpr in C++14
67 reference back();
68 const_reference back() const; // constexpr in C++14
69
70 T* data() noexcept;
71 const T* data() const noexcept;
60 reference operator[](size_type n); // constexpr in C++17
61 const_reference operator[](size_type n) const; // constexpr in C++14
62 reference at(size_type n); // constexpr in C++17
63 const_reference at(size_type n) const; // constexpr in C++14
64
65 reference front(); // constexpr in C++17
66 const_reference front() const; // constexpr in C++14
67 reference back(); // constexpr in C++17
68 const_reference back() const; // constexpr in C++14
69
70 T* data() noexcept; // constexpr in C++17
71 const T* data() const noexcept; // constexpr in C++17
7272};
7373
74 template <class T, class... U>
75 array(T, U...) -> array<T, 1 + sizeof...(U)>;
74template <class T, class... U>
75 array(T, U...) -> array<T, 1 + sizeof...(U)>; // C++17
7676
7777template <class T, size_t N>
78 bool operator==(const array<T,N>& x, const array<T,N>& y);
78 bool operator==(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
7979template <class T, size_t N>
80 bool operator!=(const array<T,N>& x, const array<T,N>& y);
80 bool operator!=(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
8181template <class T, size_t N>
82 bool operator<(const array<T,N>& x, const array<T,N>& y);
82 bool operator<(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
8383template <class T, size_t N>
84 bool operator>(const array<T,N>& x, const array<T,N>& y);
84 bool operator>(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
8585template <class T, size_t N>
86 bool operator<=(const array<T,N>& x, const array<T,N>& y);
86 bool operator<=(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
8787template <class T, size_t N>
88 bool operator>=(const array<T,N>& x, const array<T,N>& y);
88 bool operator>=(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
8989
9090template <class T, size_t N >
91 void swap(array<T,N>& x, array<T,N>& y) noexcept(noexcept(x.swap(y))); // C++17
91 void swap(array<T,N>& x, array<T,N>& y) noexcept(noexcept(x.swap(y))); // constexpr in C++20
92
93template <class T, size_t N>
94 constexpr array<remove_cv_t<T>, N> to_array(T (&a)[N]); // C++20
95template <class T, size_t N>
96 constexpr array<remove_cv_t<T>, N> to_array(T (&&a)[N]); // C++20
9297
9398template <class T> struct tuple_size;
9499template <size_t I, class T> struct tuple_element;
95100template <class T, size_t N> struct tuple_size<array<T, N>>;
96101template <size_t I, class T, size_t N> struct tuple_element<I, array<T, N>>;
97template <size_t I, class T, size_t N> T& get(array<T, N>&) noexcept; // constexpr in C++14
98template <size_t I, class T, size_t N> const T& get(const array<T, N>&) noexcept; // constexpr in C++14
99template <size_t I, class T, size_t N> T&& get(array<T, N>&&) noexcept; // constexpr in C++14
102template <size_t I, class T, size_t N> T& get(array<T, N>&) noexcept; // constexpr in C++14
103template <size_t I, class T, size_t N> const T& get(const array<T, N>&) noexcept; // constexpr in C++14
104template <size_t I, class T, size_t N> T&& get(array<T, N>&&) noexcept; // constexpr in C++14
100105template <size_t I, class T, size_t N> const T&& get(const array<T, N>&&) noexcept; // constexpr in C++14
101106
102107} // std
......@@ -143,13 +148,14 @@ struct _LIBCPP_TEMPLATE_VIS array
143148 _Tp __elems_[_Size];
144149
145150 // No explicit construct/copy/destroy for aggregate type
146 _LIBCPP_INLINE_VISIBILITY void fill(const value_type& __u) {
147 _VSTD::fill_n(__elems_, _Size, __u);
151 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
152 void fill(const value_type& __u) {
153 _VSTD::fill_n(data(), _Size, __u);
148154 }
149155
150 _LIBCPP_INLINE_VISIBILITY
156 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
151157 void swap(array& __a) _NOEXCEPT_(__is_nothrow_swappable<_Tp>::value) {
152 std::swap_ranges(__elems_, __elems_ + _Size, __a.__elems_);
158 std::swap_ranges(data(), data() + _Size, __a.data());
153159 }
154160
155161 // iterators:
......@@ -186,21 +192,38 @@ struct _LIBCPP_TEMPLATE_VIS array
186192 _LIBCPP_INLINE_VISIBILITY
187193 _LIBCPP_CONSTEXPR size_type max_size() const _NOEXCEPT {return _Size;}
188194 _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY
189 _LIBCPP_CONSTEXPR bool empty() const _NOEXCEPT {return false; }
195 _LIBCPP_CONSTEXPR bool empty() const _NOEXCEPT {return _Size == 0;}
190196
191197 // element access:
192198 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
193 reference operator[](size_type __n) _NOEXCEPT {return __elems_[__n];}
199 reference operator[](size_type __n) _NOEXCEPT {
200 _LIBCPP_ASSERT(__n < _Size, "out-of-bounds access in std::array<T, N>");
201 return __elems_[__n];
202 }
194203 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
195 const_reference operator[](size_type __n) const _NOEXCEPT {return __elems_[__n];}
204 const_reference operator[](size_type __n) const _NOEXCEPT {
205 _LIBCPP_ASSERT(__n < _Size, "out-of-bounds access in std::array<T, N>");
206 return __elems_[__n];
207 }
196208
197 _LIBCPP_CONSTEXPR_AFTER_CXX14 reference at(size_type __n);
198 _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference at(size_type __n) const;
209 _LIBCPP_CONSTEXPR_AFTER_CXX14 reference at(size_type __n)
210 {
211 if (__n >= _Size)
212 __throw_out_of_range("array::at");
213 return __elems_[__n];
214 }
199215
200 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 reference front() _NOEXCEPT {return __elems_[0];}
201 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference front() const _NOEXCEPT {return __elems_[0];}
202 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 reference back() _NOEXCEPT {return __elems_[_Size - 1];}
203 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference back() const _NOEXCEPT {return __elems_[_Size - 1];}
216 _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference at(size_type __n) const
217 {
218 if (__n >= _Size)
219 __throw_out_of_range("array::at");
220 return __elems_[__n];
221 }
222
223 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 reference front() _NOEXCEPT {return (*this)[0];}
224 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference front() const _NOEXCEPT {return (*this)[0];}
225 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 reference back() _NOEXCEPT {return (*this)[_Size - 1];}
226 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference back() const _NOEXCEPT {return (*this)[_Size - 1];}
204227
205228 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
206229 value_type* data() _NOEXCEPT {return __elems_;}
......@@ -208,28 +231,6 @@ struct _LIBCPP_TEMPLATE_VIS array
208231 const value_type* data() const _NOEXCEPT {return __elems_;}
209232};
210233
211
212template <class _Tp, size_t _Size>
213_LIBCPP_CONSTEXPR_AFTER_CXX14
214typename array<_Tp, _Size>::reference
215array<_Tp, _Size>::at(size_type __n)
216{
217 if (__n >= _Size)
218 __throw_out_of_range("array::at");
219
220 return __elems_[__n];
221}
222
223template <class _Tp, size_t _Size>
224_LIBCPP_CONSTEXPR_AFTER_CXX11
225typename array<_Tp, _Size>::const_reference
226array<_Tp, _Size>::at(size_type __n) const
227{
228 if (__n >= _Size)
229 __throw_out_of_range("array::at");
230 return __elems_[__n];
231}
232
233234template <class _Tp>
234235struct _LIBCPP_TEMPLATE_VIS array<_Tp, 0>
235236{
......@@ -253,44 +254,50 @@ struct _LIBCPP_TEMPLATE_VIS array<_Tp, 0>
253254 struct _ArrayInStructT { _Tp __data_[1]; };
254255 _ALIGNAS_TYPE(_ArrayInStructT) _CharType __elems_[sizeof(_ArrayInStructT)];
255256
257 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
258 value_type* data() _NOEXCEPT {return nullptr;}
259 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
260 const value_type* data() const _NOEXCEPT {return nullptr;}
261
256262 // No explicit construct/copy/destroy for aggregate type
257 _LIBCPP_INLINE_VISIBILITY void fill(const value_type&) {
263 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
264 void fill(const value_type&) {
258265 static_assert(!is_const<_Tp>::value,
259266 "cannot fill zero-sized array of type 'const T'");
260267 }
261268
262 _LIBCPP_INLINE_VISIBILITY
269 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
263270 void swap(array&) _NOEXCEPT {
264271 static_assert(!is_const<_Tp>::value,
265272 "cannot swap zero-sized array of type 'const T'");
266273 }
267274
268275 // iterators:
269 _LIBCPP_INLINE_VISIBILITY
276 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
270277 iterator begin() _NOEXCEPT {return iterator(data());}
271 _LIBCPP_INLINE_VISIBILITY
278 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
272279 const_iterator begin() const _NOEXCEPT {return const_iterator(data());}
273 _LIBCPP_INLINE_VISIBILITY
280 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
274281 iterator end() _NOEXCEPT {return iterator(data());}
275 _LIBCPP_INLINE_VISIBILITY
282 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
276283 const_iterator end() const _NOEXCEPT {return const_iterator(data());}
277284
278 _LIBCPP_INLINE_VISIBILITY
285 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
279286 reverse_iterator rbegin() _NOEXCEPT {return reverse_iterator(end());}
280 _LIBCPP_INLINE_VISIBILITY
287 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
281288 const_reverse_iterator rbegin() const _NOEXCEPT {return const_reverse_iterator(end());}
282 _LIBCPP_INLINE_VISIBILITY
289 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
283290 reverse_iterator rend() _NOEXCEPT {return reverse_iterator(begin());}
284 _LIBCPP_INLINE_VISIBILITY
291 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
285292 const_reverse_iterator rend() const _NOEXCEPT {return const_reverse_iterator(begin());}
286293
287 _LIBCPP_INLINE_VISIBILITY
294 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
288295 const_iterator cbegin() const _NOEXCEPT {return begin();}
289 _LIBCPP_INLINE_VISIBILITY
296 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
290297 const_iterator cend() const _NOEXCEPT {return end();}
291 _LIBCPP_INLINE_VISIBILITY
298 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
292299 const_reverse_iterator crbegin() const _NOEXCEPT {return rbegin();}
293 _LIBCPP_INLINE_VISIBILITY
300 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
294301 const_reverse_iterator crend() const _NOEXCEPT {return rend();}
295302
296303 // capacity:
......@@ -302,7 +309,7 @@ struct _LIBCPP_TEMPLATE_VIS array<_Tp, 0>
302309 _LIBCPP_CONSTEXPR bool empty() const _NOEXCEPT {return true;}
303310
304311 // element access:
305 _LIBCPP_INLINE_VISIBILITY
312 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
306313 reference operator[](size_type) _NOEXCEPT {
307314 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::operator[] on a zero-sized array");
308315 _LIBCPP_UNREACHABLE();
......@@ -314,52 +321,47 @@ struct _LIBCPP_TEMPLATE_VIS array<_Tp, 0>
314321 _LIBCPP_UNREACHABLE();
315322 }
316323
317 _LIBCPP_INLINE_VISIBILITY
324 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
318325 reference at(size_type) {
319326 __throw_out_of_range("array<T, 0>::at");
320327 _LIBCPP_UNREACHABLE();
321328 }
322329
323 _LIBCPP_INLINE_VISIBILITY
330 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
324331 const_reference at(size_type) const {
325332 __throw_out_of_range("array<T, 0>::at");
326333 _LIBCPP_UNREACHABLE();
327334 }
328335
329 _LIBCPP_INLINE_VISIBILITY
336 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
330337 reference front() _NOEXCEPT {
331338 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::front() on a zero-sized array");
332339 _LIBCPP_UNREACHABLE();
333340 }
334341
335 _LIBCPP_INLINE_VISIBILITY
342 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
336343 const_reference front() const _NOEXCEPT {
337344 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::front() on a zero-sized array");
338345 _LIBCPP_UNREACHABLE();
339346 }
340347
341 _LIBCPP_INLINE_VISIBILITY
348 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
342349 reference back() _NOEXCEPT {
343350 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::back() on a zero-sized array");
344351 _LIBCPP_UNREACHABLE();
345352 }
346353
347 _LIBCPP_INLINE_VISIBILITY
354 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
348355 const_reference back() const _NOEXCEPT {
349356 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::back() on a zero-sized array");
350357 _LIBCPP_UNREACHABLE();
351358 }
352
353 _LIBCPP_INLINE_VISIBILITY
354 value_type* data() _NOEXCEPT {return reinterpret_cast<value_type*>(__elems_);}
355 _LIBCPP_INLINE_VISIBILITY
356 const value_type* data() const _NOEXCEPT {return reinterpret_cast<const value_type*>(__elems_);}
357359};
358360
359361
360362#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES
361363template<class _Tp, class... _Args,
362 class = typename enable_if<(is_same_v<_Tp, _Args> && ...), void>::type
364 class = _EnableIf<__all<_IsSame<_Tp, _Args>::value...>::value>
363365 >
364366array(_Tp, _Args...)
365367 -> array<_Tp, 1 + sizeof...(_Args)>;
......@@ -415,7 +417,7 @@ operator>=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
415417}
416418
417419template <class _Tp, size_t _Size>
418inline _LIBCPP_INLINE_VISIBILITY
420inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
419421typename enable_if
420422<
421423 _Size == 0 ||
......@@ -479,6 +481,47 @@ get(const array<_Tp, _Size>&& __a) _NOEXCEPT
479481
480482#endif // !_LIBCPP_CXX03_LANG
481483
484#if _LIBCPP_STD_VER > 17
485
486template <typename _Tp, size_t _Size, size_t... _Index>
487_LIBCPP_INLINE_VISIBILITY constexpr array<remove_cv_t<_Tp>, _Size>
488__to_array_lvalue_impl(_Tp (&__arr)[_Size], index_sequence<_Index...>) {
489 return {{__arr[_Index]...}};
490}
491
492template <typename _Tp, size_t _Size, size_t... _Index>
493_LIBCPP_INLINE_VISIBILITY constexpr array<remove_cv_t<_Tp>, _Size>
494__to_array_rvalue_impl(_Tp(&&__arr)[_Size], index_sequence<_Index...>) {
495 return {{_VSTD::move(__arr[_Index])...}};
496}
497
498template <typename _Tp, size_t _Size>
499_LIBCPP_INLINE_VISIBILITY constexpr array<remove_cv_t<_Tp>, _Size>
500to_array(_Tp (&__arr)[_Size]) noexcept(is_nothrow_constructible_v<_Tp, _Tp&>) {
501 static_assert(
502 !is_array_v<_Tp>,
503 "[array.creation]/1: to_array does not accept multidimensional arrays.");
504 static_assert(
505 is_constructible_v<_Tp, _Tp&>,
506 "[array.creation]/1: to_array requires copy constructible elements.");
507 return __to_array_lvalue_impl(__arr, make_index_sequence<_Size>());
508}
509
510template <typename _Tp, size_t _Size>
511_LIBCPP_INLINE_VISIBILITY constexpr array<remove_cv_t<_Tp>, _Size>
512to_array(_Tp(&&__arr)[_Size]) noexcept(is_nothrow_move_constructible_v<_Tp>) {
513 static_assert(
514 !is_array_v<_Tp>,
515 "[array.creation]/4: to_array does not accept multidimensional arrays.");
516 static_assert(
517 is_move_constructible_v<_Tp>,
518 "[array.creation]/4: to_array requires move constructible elements.");
519 return __to_array_rvalue_impl(_VSTD::move(__arr),
520 make_index_sequence<_Size>());
521}
522
523#endif // _LIBCPP_STD_VER > 17
524
482525_LIBCPP_END_NAMESPACE_STD
483526
484527#endif // _LIBCPP_ARRAY
lib/libcxx/include/atomic+553-207
......@@ -54,60 +54,30 @@ template <class T> T kill_dependency(T y) noexcept;
5454#define ATOMIC_LLONG_LOCK_FREE unspecified
5555#define ATOMIC_POINTER_LOCK_FREE unspecified
5656
57// flag type and operations
58
59typedef struct atomic_flag
60{
61 bool test_and_set(memory_order m = memory_order_seq_cst) volatile noexcept;
62 bool test_and_set(memory_order m = memory_order_seq_cst) noexcept;
63 void clear(memory_order m = memory_order_seq_cst) volatile noexcept;
64 void clear(memory_order m = memory_order_seq_cst) noexcept;
65 atomic_flag() noexcept = default;
66 atomic_flag(const atomic_flag&) = delete;
67 atomic_flag& operator=(const atomic_flag&) = delete;
68 atomic_flag& operator=(const atomic_flag&) volatile = delete;
69} atomic_flag;
70
71bool
72 atomic_flag_test_and_set(volatile atomic_flag* obj) noexcept;
73
74bool
75 atomic_flag_test_and_set(atomic_flag* obj) noexcept;
76
77bool
78 atomic_flag_test_and_set_explicit(volatile atomic_flag* obj,
79 memory_order m) noexcept;
80
81bool
82 atomic_flag_test_and_set_explicit(atomic_flag* obj, memory_order m) noexcept;
83
84void
85 atomic_flag_clear(volatile atomic_flag* obj) noexcept;
86
87void
88 atomic_flag_clear(atomic_flag* obj) noexcept;
89
90void
91 atomic_flag_clear_explicit(volatile atomic_flag* obj, memory_order m) noexcept;
92
93void
94 atomic_flag_clear_explicit(atomic_flag* obj, memory_order m) noexcept;
95
96#define ATOMIC_FLAG_INIT see below
97#define ATOMIC_VAR_INIT(value) see below
98
9957template <class T>
10058struct atomic
10159{
60 using value_type = T;
61
10262 static constexpr bool is_always_lock_free;
10363 bool is_lock_free() const volatile noexcept;
10464 bool is_lock_free() const noexcept;
105 void store(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
106 void store(T desr, memory_order m = memory_order_seq_cst) noexcept;
65
66 atomic() noexcept = default;
67 constexpr atomic(T desr) noexcept;
68 atomic(const atomic&) = delete;
69 atomic& operator=(const atomic&) = delete;
70 atomic& operator=(const atomic&) volatile = delete;
71
10772 T load(memory_order m = memory_order_seq_cst) const volatile noexcept;
10873 T load(memory_order m = memory_order_seq_cst) const noexcept;
10974 operator T() const volatile noexcept;
11075 operator T() const noexcept;
76 void store(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
77 void store(T desr, memory_order m = memory_order_seq_cst) noexcept;
78 T operator=(T) volatile noexcept;
79 T operator=(T) noexcept;
80
11181 T exchange(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
11282 T exchange(T desr, memory_order m = memory_order_seq_cst) noexcept;
11383 bool compare_exchange_weak(T& expc, T desr,
......@@ -126,27 +96,38 @@ struct atomic
12696 bool compare_exchange_strong(T& expc, T desr,
12797 memory_order m = memory_order_seq_cst) noexcept;
12898
129 atomic() noexcept = default;
130 constexpr atomic(T desr) noexcept;
131 atomic(const atomic&) = delete;
132 atomic& operator=(const atomic&) = delete;
133 atomic& operator=(const atomic&) volatile = delete;
134 T operator=(T) volatile noexcept;
135 T operator=(T) noexcept;
99 void wait(T, memory_order = memory_order::seq_cst) const volatile noexcept;
100 void wait(T, memory_order = memory_order::seq_cst) const noexcept;
101 void notify_one() volatile noexcept;
102 void notify_one() noexcept;
103 void notify_all() volatile noexcept;
104 void notify_all() noexcept;
136105};
137106
138107template <>
139108struct atomic<integral>
140109{
110 using value_type = integral;
111
141112 static constexpr bool is_always_lock_free;
142113 bool is_lock_free() const volatile noexcept;
143114 bool is_lock_free() const noexcept;
144 void store(integral desr, memory_order m = memory_order_seq_cst) volatile noexcept;
145 void store(integral desr, memory_order m = memory_order_seq_cst) noexcept;
115
116 atomic() noexcept = default;
117 constexpr atomic(integral desr) noexcept;
118 atomic(const atomic&) = delete;
119 atomic& operator=(const atomic&) = delete;
120 atomic& operator=(const atomic&) volatile = delete;
121
146122 integral load(memory_order m = memory_order_seq_cst) const volatile noexcept;
147123 integral load(memory_order m = memory_order_seq_cst) const noexcept;
148124 operator integral() const volatile noexcept;
149125 operator integral() const noexcept;
126 void store(integral desr, memory_order m = memory_order_seq_cst) volatile noexcept;
127 void store(integral desr, memory_order m = memory_order_seq_cst) noexcept;
128 integral operator=(integral desr) volatile noexcept;
129 integral operator=(integral desr) noexcept;
130
150131 integral exchange(integral desr,
151132 memory_order m = memory_order_seq_cst) volatile noexcept;
152133 integral exchange(integral desr, memory_order m = memory_order_seq_cst) noexcept;
......@@ -167,30 +148,17 @@ struct atomic<integral>
167148 bool compare_exchange_strong(integral& expc, integral desr,
168149 memory_order m = memory_order_seq_cst) noexcept;
169150
170 integral
171 fetch_add(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
151 integral fetch_add(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
172152 integral fetch_add(integral op, memory_order m = memory_order_seq_cst) noexcept;
173 integral
174 fetch_sub(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
153 integral fetch_sub(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
175154 integral fetch_sub(integral op, memory_order m = memory_order_seq_cst) noexcept;
176 integral
177 fetch_and(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
155 integral fetch_and(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
178156 integral fetch_and(integral op, memory_order m = memory_order_seq_cst) noexcept;
179 integral
180 fetch_or(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
157 integral fetch_or(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
181158 integral fetch_or(integral op, memory_order m = memory_order_seq_cst) noexcept;
182 integral
183 fetch_xor(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
159 integral fetch_xor(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
184160 integral fetch_xor(integral op, memory_order m = memory_order_seq_cst) noexcept;
185161
186 atomic() noexcept = default;
187 constexpr atomic(integral desr) noexcept;
188 atomic(const atomic&) = delete;
189 atomic& operator=(const atomic&) = delete;
190 atomic& operator=(const atomic&) volatile = delete;
191 integral operator=(integral desr) volatile noexcept;
192 integral operator=(integral desr) noexcept;
193
194162 integral operator++(int) volatile noexcept;
195163 integral operator++(int) noexcept;
196164 integral operator--(int) volatile noexcept;
......@@ -209,20 +177,39 @@ struct atomic<integral>
209177 integral operator|=(integral op) noexcept;
210178 integral operator^=(integral op) volatile noexcept;
211179 integral operator^=(integral op) noexcept;
180
181 void wait(integral, memory_order = memory_order::seq_cst) const volatile noexcept;
182 void wait(integral, memory_order = memory_order::seq_cst) const noexcept;
183 void notify_one() volatile noexcept;
184 void notify_one() noexcept;
185 void notify_all() volatile noexcept;
186 void notify_all() noexcept;
212187};
213188
214189template <class T>
215190struct atomic<T*>
216191{
192 using value_type = T*;
193
217194 static constexpr bool is_always_lock_free;
218195 bool is_lock_free() const volatile noexcept;
219196 bool is_lock_free() const noexcept;
220 void store(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
221 void store(T* desr, memory_order m = memory_order_seq_cst) noexcept;
197
198 atomic() noexcept = default;
199 constexpr atomic(T* desr) noexcept;
200 atomic(const atomic&) = delete;
201 atomic& operator=(const atomic&) = delete;
202 atomic& operator=(const atomic&) volatile = delete;
203
222204 T* load(memory_order m = memory_order_seq_cst) const volatile noexcept;
223205 T* load(memory_order m = memory_order_seq_cst) const noexcept;
224206 operator T*() const volatile noexcept;
225207 operator T*() const noexcept;
208 void store(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
209 void store(T* desr, memory_order m = memory_order_seq_cst) noexcept;
210 T* operator=(T*) volatile noexcept;
211 T* operator=(T*) noexcept;
212
226213 T* exchange(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
227214 T* exchange(T* desr, memory_order m = memory_order_seq_cst) noexcept;
228215 bool compare_exchange_weak(T*& expc, T* desr,
......@@ -246,14 +233,6 @@ struct atomic<T*>
246233 T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept;
247234 T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept;
248235
249 atomic() noexcept = default;
250 constexpr atomic(T* desr) noexcept;
251 atomic(const atomic&) = delete;
252 atomic& operator=(const atomic&) = delete;
253 atomic& operator=(const atomic&) volatile = delete;
254
255 T* operator=(T*) volatile noexcept;
256 T* operator=(T*) noexcept;
257236 T* operator++(int) volatile noexcept;
258237 T* operator++(int) noexcept;
259238 T* operator--(int) volatile noexcept;
......@@ -266,224 +245,206 @@ struct atomic<T*>
266245 T* operator+=(ptrdiff_t op) noexcept;
267246 T* operator-=(ptrdiff_t op) volatile noexcept;
268247 T* operator-=(ptrdiff_t op) noexcept;
248
249 void wait(T*, memory_order = memory_order::seq_cst) const volatile noexcept;
250 void wait(T*, memory_order = memory_order::seq_cst) const noexcept;
251 void notify_one() volatile noexcept;
252 void notify_one() noexcept;
253 void notify_all() volatile noexcept;
254 void notify_all() noexcept;
269255};
270256
271257
272258template <class T>
273 bool
274 atomic_is_lock_free(const volatile atomic<T>* obj) noexcept;
259 bool atomic_is_lock_free(const volatile atomic<T>* obj) noexcept;
260
261template <class T>
262 bool atomic_is_lock_free(const atomic<T>* obj) noexcept;
263
264template <class T>
265 void atomic_store(volatile atomic<T>* obj, T desr) noexcept;
266
267template <class T>
268 void atomic_store(atomic<T>* obj, T desr) noexcept;
269
270template <class T>
271 void atomic_store_explicit(volatile atomic<T>* obj, T desr, memory_order m) noexcept;
272
273template <class T>
274 void atomic_store_explicit(atomic<T>* obj, T desr, memory_order m) noexcept;
275
276template <class T>
277 T atomic_load(const volatile atomic<T>* obj) noexcept;
275278
276279template <class T>
277 bool
278 atomic_is_lock_free(const atomic<T>* obj) noexcept;
280 T atomic_load(const atomic<T>* obj) noexcept;
279281
280282template <class T>
281 void
282 atomic_init(volatile atomic<T>* obj, T desr) noexcept;
283 T atomic_load_explicit(const volatile atomic<T>* obj, memory_order m) noexcept;
283284
284285template <class T>
285 void
286 atomic_init(atomic<T>* obj, T desr) noexcept;
286 T atomic_load_explicit(const atomic<T>* obj, memory_order m) noexcept;
287287
288288template <class T>
289 void
290 atomic_store(volatile atomic<T>* obj, T desr) noexcept;
289 T atomic_exchange(volatile atomic<T>* obj, T desr) noexcept;
291290
292291template <class T>
293 void
294 atomic_store(atomic<T>* obj, T desr) noexcept;
292 T atomic_exchange(atomic<T>* obj, T desr) noexcept;
295293
296294template <class T>
297 void
298 atomic_store_explicit(volatile atomic<T>* obj, T desr, memory_order m) noexcept;
295 T atomic_exchange_explicit(volatile atomic<T>* obj, T desr, memory_order m) noexcept;
299296
300297template <class T>
301 void
302 atomic_store_explicit(atomic<T>* obj, T desr, memory_order m) noexcept;
298 T atomic_exchange_explicit(atomic<T>* obj, T desr, memory_order m) noexcept;
303299
304300template <class T>
305 T
306 atomic_load(const volatile atomic<T>* obj) noexcept;
301 bool atomic_compare_exchange_weak(volatile atomic<T>* obj, T* expc, T desr) noexcept;
307302
308303template <class T>
309 T
310 atomic_load(const atomic<T>* obj) noexcept;
304 bool atomic_compare_exchange_weak(atomic<T>* obj, T* expc, T desr) noexcept;
311305
312306template <class T>
313 T
314 atomic_load_explicit(const volatile atomic<T>* obj, memory_order m) noexcept;
307 bool atomic_compare_exchange_strong(volatile atomic<T>* obj, T* expc, T desr) noexcept;
315308
316309template <class T>
317 T
318 atomic_load_explicit(const atomic<T>* obj, memory_order m) noexcept;
310 bool atomic_compare_exchange_strong(atomic<T>* obj, T* expc, T desr) noexcept;
319311
320312template <class T>
321 T
322 atomic_exchange(volatile atomic<T>* obj, T desr) noexcept;
313 bool atomic_compare_exchange_weak_explicit(volatile atomic<T>* obj, T* expc,
314 T desr,
315 memory_order s, memory_order f) noexcept;
323316
324317template <class T>
325 T
326 atomic_exchange(atomic<T>* obj, T desr) noexcept;
318 bool atomic_compare_exchange_weak_explicit(atomic<T>* obj, T* expc, T desr,
319 memory_order s, memory_order f) noexcept;
327320
328321template <class T>
329 T
330 atomic_exchange_explicit(volatile atomic<T>* obj, T desr, memory_order m) noexcept;
322 bool atomic_compare_exchange_strong_explicit(volatile atomic<T>* obj,
323 T* expc, T desr,
324 memory_order s, memory_order f) noexcept;
331325
332326template <class T>
333 T
334 atomic_exchange_explicit(atomic<T>* obj, T desr, memory_order m) noexcept;
327 bool atomic_compare_exchange_strong_explicit(atomic<T>* obj, T* expc,
328 T desr,
329 memory_order s, memory_order f) noexcept;
335330
336331template <class T>
337 bool
338 atomic_compare_exchange_weak(volatile atomic<T>* obj, T* expc, T desr) noexcept;
332 void atomic_wait(const volatile atomic<T>* obj, T old) noexcept;
339333
340334template <class T>
341 bool
342 atomic_compare_exchange_weak(atomic<T>* obj, T* expc, T desr) noexcept;
335 void atomic_wait(const atomic<T>* obj, T old) noexcept;
343336
344337template <class T>
345 bool
346 atomic_compare_exchange_strong(volatile atomic<T>* obj, T* expc, T desr) noexcept;
338 void atomic_wait_explicit(const volatile atomic<T>* obj, T old, memory_order m) noexcept;
347339
348340template <class T>
349 bool
350 atomic_compare_exchange_strong(atomic<T>* obj, T* expc, T desr) noexcept;
341 void atomic_wait_explicit(const atomic<T>* obj, T old, memory_order m) noexcept;
351342
352343template <class T>
353 bool
354 atomic_compare_exchange_weak_explicit(volatile atomic<T>* obj, T* expc,
355 T desr,
356 memory_order s, memory_order f) noexcept;
344 void atomic_one(volatile atomic<T>* obj) noexcept;
357345
358346template <class T>
359 bool
360 atomic_compare_exchange_weak_explicit(atomic<T>* obj, T* expc, T desr,
361 memory_order s, memory_order f) noexcept;
347 void atomic_one(atomic<T>* obj) noexcept;
362348
363349template <class T>
364 bool
365 atomic_compare_exchange_strong_explicit(volatile atomic<T>* obj,
366 T* expc, T desr,
367 memory_order s, memory_order f) noexcept;
350 void atomic_all(volatile atomic<T>* obj) noexcept;
368351
369352template <class T>
370 bool
371 atomic_compare_exchange_strong_explicit(atomic<T>* obj, T* expc,
372 T desr,
373 memory_order s, memory_order f) noexcept;
353 void atomic_all(atomic<T>* obj) noexcept;
374354
375355template <class Integral>
376 Integral
377 atomic_fetch_add(volatile atomic<Integral>* obj, Integral op) noexcept;
356 Integral atomic_fetch_add(volatile atomic<Integral>* obj, Integral op) noexcept;
378357
379358template <class Integral>
380 Integral
381 atomic_fetch_add(atomic<Integral>* obj, Integral op) noexcept;
359 Integral atomic_fetch_add(atomic<Integral>* obj, Integral op) noexcept;
382360
383361template <class Integral>
384 Integral
385 atomic_fetch_add_explicit(volatile atomic<Integral>* obj, Integral op,
362 Integral atomic_fetch_add_explicit(volatile atomic<Integral>* obj, Integral op,
386363 memory_order m) noexcept;
387364template <class Integral>
388 Integral
389 atomic_fetch_add_explicit(atomic<Integral>* obj, Integral op,
365 Integral atomic_fetch_add_explicit(atomic<Integral>* obj, Integral op,
390366 memory_order m) noexcept;
391367template <class Integral>
392 Integral
393 atomic_fetch_sub(volatile atomic<Integral>* obj, Integral op) noexcept;
368 Integral atomic_fetch_sub(volatile atomic<Integral>* obj, Integral op) noexcept;
394369
395370template <class Integral>
396 Integral
397 atomic_fetch_sub(atomic<Integral>* obj, Integral op) noexcept;
371 Integral atomic_fetch_sub(atomic<Integral>* obj, Integral op) noexcept;
398372
399373template <class Integral>
400 Integral
401 atomic_fetch_sub_explicit(volatile atomic<Integral>* obj, Integral op,
402 memory_order m) noexcept;
374 Integral atomic_fetch_sub_explicit(volatile atomic<Integral>* obj, Integral op,
375 memory_order m) noexcept;
376
403377template <class Integral>
404 Integral
405 atomic_fetch_sub_explicit(atomic<Integral>* obj, Integral op,
406 memory_order m) noexcept;
378 Integral atomic_fetch_sub_explicit(atomic<Integral>* obj, Integral op,
379 memory_order m) noexcept;
380
407381template <class Integral>
408 Integral
409 atomic_fetch_and(volatile atomic<Integral>* obj, Integral op) noexcept;
382 Integral atomic_fetch_and(volatile atomic<Integral>* obj, Integral op) noexcept;
410383
411384template <class Integral>
412 Integral
413 atomic_fetch_and(atomic<Integral>* obj, Integral op) noexcept;
385 Integral atomic_fetch_and(atomic<Integral>* obj, Integral op) noexcept;
414386
415387template <class Integral>
416 Integral
417 atomic_fetch_and_explicit(volatile atomic<Integral>* obj, Integral op,
418 memory_order m) noexcept;
388 Integral atomic_fetch_and_explicit(volatile atomic<Integral>* obj, Integral op,
389 memory_order m) noexcept;
390
419391template <class Integral>
420 Integral
421 atomic_fetch_and_explicit(atomic<Integral>* obj, Integral op,
422 memory_order m) noexcept;
392 Integral atomic_fetch_and_explicit(atomic<Integral>* obj, Integral op,
393 memory_order m) noexcept;
394
423395template <class Integral>
424 Integral
425 atomic_fetch_or(volatile atomic<Integral>* obj, Integral op) noexcept;
396 Integral atomic_fetch_or(volatile atomic<Integral>* obj, Integral op) noexcept;
426397
427398template <class Integral>
428 Integral
429 atomic_fetch_or(atomic<Integral>* obj, Integral op) noexcept;
399 Integral atomic_fetch_or(atomic<Integral>* obj, Integral op) noexcept;
430400
431401template <class Integral>
432 Integral
433 atomic_fetch_or_explicit(volatile atomic<Integral>* obj, Integral op,
402 Integral atomic_fetch_or_explicit(volatile atomic<Integral>* obj, Integral op,
434403 memory_order m) noexcept;
404
435405template <class Integral>
436 Integral
437 atomic_fetch_or_explicit(atomic<Integral>* obj, Integral op,
406 Integral atomic_fetch_or_explicit(atomic<Integral>* obj, Integral op,
438407 memory_order m) noexcept;
408
439409template <class Integral>
440 Integral
441 atomic_fetch_xor(volatile atomic<Integral>* obj, Integral op) noexcept;
410 Integral atomic_fetch_xor(volatile atomic<Integral>* obj, Integral op) noexcept;
442411
443412template <class Integral>
444 Integral
445 atomic_fetch_xor(atomic<Integral>* obj, Integral op) noexcept;
413 Integral atomic_fetch_xor(atomic<Integral>* obj, Integral op) noexcept;
446414
447415template <class Integral>
448 Integral
449 atomic_fetch_xor_explicit(volatile atomic<Integral>* obj, Integral op,
450 memory_order m) noexcept;
416 Integral atomic_fetch_xor_explicit(volatile atomic<Integral>* obj, Integral op,
417 memory_order m) noexcept;
418
451419template <class Integral>
452 Integral
453 atomic_fetch_xor_explicit(atomic<Integral>* obj, Integral op,
454 memory_order m) noexcept;
420 Integral atomic_fetch_xor_explicit(atomic<Integral>* obj, Integral op,
421 memory_order m) noexcept;
455422
456423template <class T>
457 T*
458 atomic_fetch_add(volatile atomic<T*>* obj, ptrdiff_t op) noexcept;
424 T* atomic_fetch_add(volatile atomic<T*>* obj, ptrdiff_t op) noexcept;
459425
460426template <class T>
461 T*
462 atomic_fetch_add(atomic<T*>* obj, ptrdiff_t op) noexcept;
427 T* atomic_fetch_add(atomic<T*>* obj, ptrdiff_t op) noexcept;
463428
464429template <class T>
465 T*
466 atomic_fetch_add_explicit(volatile atomic<T*>* obj, ptrdiff_t op,
467 memory_order m) noexcept;
430 T* atomic_fetch_add_explicit(volatile atomic<T*>* obj, ptrdiff_t op,
431 memory_order m) noexcept;
432
468433template <class T>
469 T*
470 atomic_fetch_add_explicit(atomic<T*>* obj, ptrdiff_t op, memory_order m) noexcept;
434 T* atomic_fetch_add_explicit(atomic<T*>* obj, ptrdiff_t op, memory_order m) noexcept;
471435
472436template <class T>
473 T*
474 atomic_fetch_sub(volatile atomic<T*>* obj, ptrdiff_t op) noexcept;
437 T* atomic_fetch_sub(volatile atomic<T*>* obj, ptrdiff_t op) noexcept;
475438
476439template <class T>
477 T*
478 atomic_fetch_sub(atomic<T*>* obj, ptrdiff_t op) noexcept;
440 T* atomic_fetch_sub(atomic<T*>* obj, ptrdiff_t op) noexcept;
479441
480442template <class T>
481 T*
482 atomic_fetch_sub_explicit(volatile atomic<T*>* obj, ptrdiff_t op,
483 memory_order m) noexcept;
443 T* atomic_fetch_sub_explicit(volatile atomic<T*>* obj, ptrdiff_t op,
444 memory_order m) noexcept;
445
484446template <class T>
485 T*
486 atomic_fetch_sub_explicit(atomic<T*>* obj, ptrdiff_t op, memory_order m) noexcept;
447 T* atomic_fetch_sub_explicit(atomic<T*>* obj, ptrdiff_t op, memory_order m) noexcept;
487448
488449// Atomics for standard typedef types
489450
......@@ -516,7 +477,7 @@ typedef atomic<int_fast8_t> atomic_int_fast8_t;
516477typedef atomic<uint_fast8_t> atomic_uint_fast8_t;
517478typedef atomic<int_fast16_t> atomic_int_fast16_t;
518479typedef atomic<uint_fast16_t> atomic_uint_fast16_t;
519typedef atomic<int_fast32_t> atomic_int_fast32_t;
480typedef atomic<int_fast32_t> atomic_int_fast32_t;
520481typedef atomic<uint_fast32_t> atomic_uint_fast32_t;
521482typedef atomic<int_fast64_t> atomic_int_fast64_t;
522483typedef atomic<uint_fast64_t> atomic_uint_fast64_t;
......@@ -537,18 +498,80 @@ typedef atomic<ptrdiff_t> atomic_ptrdiff_t;
537498typedef atomic<intmax_t> atomic_intmax_t;
538499typedef atomic<uintmax_t> atomic_uintmax_t;
539500
501// flag type and operations
502
503typedef struct atomic_flag
504{
505 atomic_flag() noexcept = default;
506 atomic_flag(const atomic_flag&) = delete;
507 atomic_flag& operator=(const atomic_flag&) = delete;
508 atomic_flag& operator=(const atomic_flag&) volatile = delete;
509
510 bool test(memory_order m = memory_order_seq_cst) volatile noexcept;
511 bool test(memory_order m = memory_order_seq_cst) noexcept;
512 bool test_and_set(memory_order m = memory_order_seq_cst) volatile noexcept;
513 bool test_and_set(memory_order m = memory_order_seq_cst) noexcept;
514 void clear(memory_order m = memory_order_seq_cst) volatile noexcept;
515 void clear(memory_order m = memory_order_seq_cst) noexcept;
516
517 void wait(bool, memory_order = memory_order::seq_cst) const volatile noexcept;
518 void wait(bool, memory_order = memory_order::seq_cst) const noexcept;
519 void notify_one() volatile noexcept;
520 void notify_one() noexcept;
521 void notify_all() volatile noexcept;
522 void notify_all() noexcept;
523} atomic_flag;
524
525bool atomic_flag_test(volatile atomic_flag* obj) noexcept;
526bool atomic_flag_test(atomic_flag* obj) noexcept;
527bool atomic_flag_test_explicit(volatile atomic_flag* obj,
528 memory_order m) noexcept;
529bool atomic_flag_test_explicit(atomic_flag* obj, memory_order m) noexcept;
530bool atomic_flag_test_and_set(volatile atomic_flag* obj) noexcept;
531bool atomic_flag_test_and_set(atomic_flag* obj) noexcept;
532bool atomic_flag_test_and_set_explicit(volatile atomic_flag* obj,
533 memory_order m) noexcept;
534bool atomic_flag_test_and_set_explicit(atomic_flag* obj, memory_order m) noexcept;
535void atomic_flag_clear(volatile atomic_flag* obj) noexcept;
536void atomic_flag_clear(atomic_flag* obj) noexcept;
537void atomic_flag_clear_explicit(volatile atomic_flag* obj, memory_order m) noexcept;
538void atomic_flag_clear_explicit(atomic_flag* obj, memory_order m) noexcept;
539
540void atomic_wait(const volatile atomic_flag* obj, T old) noexcept;
541void atomic_wait(const atomic_flag* obj, T old) noexcept;
542void atomic_wait_explicit(const volatile atomic_flag* obj, T old, memory_order m) noexcept;
543void atomic_wait_explicit(const atomic_flag* obj, T old, memory_order m) noexcept;
544void atomic_one(volatile atomic_flag* obj) noexcept;
545void atomic_one(atomic_flag* obj) noexcept;
546void atomic_all(volatile atomic_flag* obj) noexcept;
547void atomic_all(atomic_flag* obj) noexcept;
548
540549// fences
541550
542551void atomic_thread_fence(memory_order m) noexcept;
543552void atomic_signal_fence(memory_order m) noexcept;
544553
554// deprecated
555
556template <class T>
557 void atomic_init(volatile atomic<T>* obj, typename atomic<T>::value_type desr) noexcept;
558
559template <class T>
560 void atomic_init(atomic<T>* obj, typename atomic<T>::value_type desr) noexcept;
561
562#define ATOMIC_VAR_INIT(value) see below
563
564#define ATOMIC_FLAG_INIT see below
565
545566} // std
546567
547568*/
548569
549570#include <__config>
571#include <__threading_support>
550572#include <cstddef>
551573#include <cstdint>
574#include <cstring>
552575#include <type_traits>
553576#include <version>
554577
......@@ -629,6 +652,11 @@ typedef enum memory_order {
629652
630653#endif // _LIBCPP_STD_VER > 17
631654
655template <typename _Tp> _LIBCPP_INLINE_VISIBILITY
656bool __cxx_nonatomic_compare_equal(_Tp const& __lhs, _Tp const& __rhs) {
657 return memcmp(&__lhs, &__rhs, sizeof(_Tp)) == 0;
658}
659
632660static_assert((is_same<underlying_type<memory_order>::type, __memory_order_underlying_t>::value),
633661 "unexpected underlying type for std::memory_order");
634662
......@@ -1218,9 +1246,9 @@ _LIBCPP_INLINE_VISIBILITY
12181246bool __cxx_atomic_compare_exchange_strong(volatile __cxx_atomic_lock_impl<_Tp>* __a,
12191247 _Tp* __expected, _Tp __value, memory_order, memory_order) {
12201248 __a->__lock();
1221 _Tp temp;
1222 __cxx_atomic_assign_volatile(temp, __a->__a_value);
1223 bool __ret = temp == *__expected;
1249 _Tp __temp;
1250 __cxx_atomic_assign_volatile(__temp, __a->__a_value);
1251 bool __ret = __temp == *__expected;
12241252 if(__ret)
12251253 __cxx_atomic_assign_volatile(__a->__a_value, __value);
12261254 else
......@@ -1247,9 +1275,9 @@ _LIBCPP_INLINE_VISIBILITY
12471275bool __cxx_atomic_compare_exchange_weak(volatile __cxx_atomic_lock_impl<_Tp>* __a,
12481276 _Tp* __expected, _Tp __value, memory_order, memory_order) {
12491277 __a->__lock();
1250 _Tp temp;
1251 __cxx_atomic_assign_volatile(temp, __a->__a_value);
1252 bool __ret = temp == *__expected;
1278 _Tp __temp;
1279 __cxx_atomic_assign_volatile(__temp, __a->__a_value);
1280 bool __ret = __temp == *__expected;
12531281 if(__ret)
12541282 __cxx_atomic_assign_volatile(__a->__a_value, __value);
12551283 else
......@@ -1452,6 +1480,93 @@ struct __cxx_atomic_impl : public _Base {
14521480 : _Base(value) {}
14531481};
14541482
1483#ifdef __linux__
1484 using __cxx_contention_t = int32_t;
1485#else
1486 using __cxx_contention_t = int64_t;
1487#endif //__linux__
1488
1489#if _LIBCPP_STD_VER >= 11
1490
1491using __cxx_atomic_contention_t = __cxx_atomic_impl<__cxx_contention_t>;
1492
1493#ifndef _LIBCPP_HAS_NO_PLATFORM_WAIT
1494
1495_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __cxx_atomic_notify_one(void const volatile*);
1496_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __cxx_atomic_notify_all(void const volatile*);
1497_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI __cxx_contention_t __libcpp_atomic_monitor(void const volatile*);
1498_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __libcpp_atomic_wait(void const volatile*, __cxx_contention_t);
1499
1500_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __cxx_atomic_notify_one(__cxx_atomic_contention_t const volatile*);
1501_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __cxx_atomic_notify_all(__cxx_atomic_contention_t const volatile*);
1502_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI __cxx_contention_t __libcpp_atomic_monitor(__cxx_atomic_contention_t const volatile*);
1503_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __libcpp_atomic_wait(__cxx_atomic_contention_t const volatile*, __cxx_contention_t);
1504
1505template <class _Atp, class _Fn>
1506struct __libcpp_atomic_wait_backoff_impl {
1507 _Atp* __a;
1508 _Fn __test_fn;
1509 _LIBCPP_AVAILABILITY_SYNC
1510 _LIBCPP_INLINE_VISIBILITY bool operator()(chrono::nanoseconds __elapsed) const
1511 {
1512 if(__elapsed > chrono::microseconds(64))
1513 {
1514 auto const __monitor = __libcpp_atomic_monitor(__a);
1515 if(__test_fn())
1516 return true;
1517 __libcpp_atomic_wait(__a, __monitor);
1518 }
1519 else if(__elapsed > chrono::microseconds(4))
1520 __libcpp_thread_yield();
1521 else
1522 ; // poll
1523 return false;
1524 }
1525};
1526
1527template <class _Atp, class _Fn>
1528_LIBCPP_AVAILABILITY_SYNC
1529_LIBCPP_INLINE_VISIBILITY bool __cxx_atomic_wait(_Atp* __a, _Fn && __test_fn)
1530{
1531 __libcpp_atomic_wait_backoff_impl<_Atp, typename decay<_Fn>::type> __backoff_fn = {__a, __test_fn};
1532 return __libcpp_thread_poll_with_backoff(__test_fn, __backoff_fn);
1533}
1534
1535#else // _LIBCPP_HAS_NO_PLATFORM_WAIT
1536
1537template <class _Tp>
1538_LIBCPP_INLINE_VISIBILITY void __cxx_atomic_notify_all(__cxx_atomic_impl<_Tp> const volatile*) { }
1539template <class _Tp>
1540_LIBCPP_INLINE_VISIBILITY void __cxx_atomic_notify_one(__cxx_atomic_impl<_Tp> const volatile*) { }
1541template <class _Atp, class _Fn>
1542_LIBCPP_INLINE_VISIBILITY bool __cxx_atomic_wait(_Atp*, _Fn && __test_fn)
1543{
1544 return __libcpp_thread_poll_with_backoff(__test_fn, __libcpp_timed_backoff_policy());
1545}
1546
1547#endif // _LIBCPP_HAS_NO_PLATFORM_WAIT
1548
1549template <class _Atp, class _Tp>
1550struct __cxx_atomic_wait_test_fn_impl {
1551 _Atp* __a;
1552 _Tp __val;
1553 memory_order __order;
1554 _LIBCPP_INLINE_VISIBILITY bool operator()() const
1555 {
1556 return !__cxx_nonatomic_compare_equal(__cxx_atomic_load(__a, __order), __val);
1557 }
1558};
1559
1560template <class _Atp, class _Tp>
1561_LIBCPP_AVAILABILITY_SYNC
1562_LIBCPP_INLINE_VISIBILITY bool __cxx_atomic_wait(_Atp* __a, _Tp const __val, memory_order __order)
1563{
1564 __cxx_atomic_wait_test_fn_impl<_Atp, _Tp> __test_fn = {__a, __val, __order};
1565 return __cxx_atomic_wait(__a, __test_fn);
1566}
1567
1568#endif //_LIBCPP_STD_VER >= 11
1569
14551570// general atomic<T>
14561571
14571572template <class _Tp, bool = is_integral<_Tp>::value && !is_same<_Tp, bool>::value>
......@@ -1532,6 +1647,19 @@ struct __atomic_base // false
15321647 memory_order __m = memory_order_seq_cst) _NOEXCEPT
15331648 {return __cxx_atomic_compare_exchange_strong(&__a_, &__e, __d, __m, __m);}
15341649
1650 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY void wait(_Tp __v, memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT
1651 {__cxx_atomic_wait(&__a_, __v, __m);}
1652 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY void wait(_Tp __v, memory_order __m = memory_order_seq_cst) const _NOEXCEPT
1653 {__cxx_atomic_wait(&__a_, __v, __m);}
1654 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY void notify_one() volatile _NOEXCEPT
1655 {__cxx_atomic_notify_one(&__a_);}
1656 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY void notify_one() _NOEXCEPT
1657 {__cxx_atomic_notify_one(&__a_);}
1658 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY void notify_all() volatile _NOEXCEPT
1659 {__cxx_atomic_notify_all(&__a_);}
1660 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY void notify_all() _NOEXCEPT
1661 {__cxx_atomic_notify_all(&__a_);}
1662
15351663 _LIBCPP_INLINE_VISIBILITY
15361664 __atomic_base() _NOEXCEPT _LIBCPP_DEFAULT
15371665
......@@ -1544,8 +1672,11 @@ struct __atomic_base // false
15441672 __atomic_base& operator=(const __atomic_base&) volatile = delete;
15451673#else
15461674private:
1675 _LIBCPP_INLINE_VISIBILITY
15471676 __atomic_base(const __atomic_base&);
1677 _LIBCPP_INLINE_VISIBILITY
15481678 __atomic_base& operator=(const __atomic_base&);
1679 _LIBCPP_INLINE_VISIBILITY
15491680 __atomic_base& operator=(const __atomic_base&) volatile;
15501681#endif
15511682};
......@@ -1643,6 +1774,7 @@ struct atomic
16431774 : public __atomic_base<_Tp>
16441775{
16451776 typedef __atomic_base<_Tp> __base;
1777 typedef _Tp value_type;
16461778 _LIBCPP_INLINE_VISIBILITY
16471779 atomic() _NOEXCEPT _LIBCPP_DEFAULT
16481780 _LIBCPP_INLINE_VISIBILITY
......@@ -1663,6 +1795,7 @@ struct atomic<_Tp*>
16631795 : public __atomic_base<_Tp*>
16641796{
16651797 typedef __atomic_base<_Tp*> __base;
1798 typedef _Tp* value_type;
16661799 _LIBCPP_INLINE_VISIBILITY
16671800 atomic() _NOEXCEPT _LIBCPP_DEFAULT
16681801 _LIBCPP_INLINE_VISIBILITY
......@@ -1947,6 +2080,76 @@ atomic_compare_exchange_strong_explicit(atomic<_Tp>* __o, _Tp* __e,
19472080 return __o->compare_exchange_strong(*__e, __d, __s, __f);
19482081}
19492082
2083// atomic_wait
2084
2085template <class _Tp>
2086_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2087void atomic_wait(const volatile atomic<_Tp>* __o,
2088 typename atomic<_Tp>::value_type __v) _NOEXCEPT
2089{
2090 return __o->wait(__v);
2091}
2092
2093template <class _Tp>
2094_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2095void atomic_wait(const atomic<_Tp>* __o,
2096 typename atomic<_Tp>::value_type __v) _NOEXCEPT
2097{
2098 return __o->wait(__v);
2099}
2100
2101// atomic_wait_explicit
2102
2103template <class _Tp>
2104_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2105void atomic_wait_explicit(const volatile atomic<_Tp>* __o,
2106 typename atomic<_Tp>::value_type __v,
2107 memory_order __m) _NOEXCEPT
2108 _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m)
2109{
2110 return __o->wait(__v, __m);
2111}
2112
2113template <class _Tp>
2114_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2115void atomic_wait_explicit(const atomic<_Tp>* __o,
2116 typename atomic<_Tp>::value_type __v,
2117 memory_order __m) _NOEXCEPT
2118 _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m)
2119{
2120 return __o->wait(__v, __m);
2121}
2122
2123// atomic_notify_one
2124
2125template <class _Tp>
2126_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2127void atomic_notify_one(volatile atomic<_Tp>* __o) _NOEXCEPT
2128{
2129 __o->notify_one();
2130}
2131template <class _Tp>
2132_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2133void atomic_notify_one(atomic<_Tp>* __o) _NOEXCEPT
2134{
2135 __o->notify_one();
2136}
2137
2138// atomic_notify_one
2139
2140template <class _Tp>
2141_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2142void atomic_notify_all(volatile atomic<_Tp>* __o) _NOEXCEPT
2143{
2144 __o->notify_all();
2145}
2146template <class _Tp>
2147_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2148void atomic_notify_all(atomic<_Tp>* __o) _NOEXCEPT
2149{
2150 __o->notify_all();
2151}
2152
19502153// atomic_fetch_add
19512154
19522155template <class _Tp>
......@@ -2279,6 +2482,13 @@ typedef struct atomic_flag
22792482{
22802483 __cxx_atomic_impl<_LIBCPP_ATOMIC_FLAG_TYPE> __a_;
22812484
2485 _LIBCPP_INLINE_VISIBILITY
2486 bool test(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT
2487 {return _LIBCPP_ATOMIC_FLAG_TYPE(true) == __cxx_atomic_load(&__a_, __m);}
2488 _LIBCPP_INLINE_VISIBILITY
2489 bool test(memory_order __m = memory_order_seq_cst) const _NOEXCEPT
2490 {return _LIBCPP_ATOMIC_FLAG_TYPE(true) == __cxx_atomic_load(&__a_, __m);}
2491
22822492 _LIBCPP_INLINE_VISIBILITY
22832493 bool test_and_set(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
22842494 {return __cxx_atomic_exchange(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(true), __m);}
......@@ -2292,6 +2502,25 @@ typedef struct atomic_flag
22922502 void clear(memory_order __m = memory_order_seq_cst) _NOEXCEPT
22932503 {__cxx_atomic_store(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(false), __m);}
22942504
2505 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2506 void wait(bool __v, memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT
2507 {__cxx_atomic_wait(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(__v), __m);}
2508 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2509 void wait(bool __v, memory_order __m = memory_order_seq_cst) const _NOEXCEPT
2510 {__cxx_atomic_wait(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(__v), __m);}
2511 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2512 void notify_one() volatile _NOEXCEPT
2513 {__cxx_atomic_notify_one(&__a_);}
2514 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2515 void notify_one() _NOEXCEPT
2516 {__cxx_atomic_notify_one(&__a_);}
2517 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2518 void notify_all() volatile _NOEXCEPT
2519 {__cxx_atomic_notify_all(&__a_);}
2520 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
2521 void notify_all() _NOEXCEPT
2522 {__cxx_atomic_notify_all(&__a_);}
2523
22952524 _LIBCPP_INLINE_VISIBILITY
22962525 atomic_flag() _NOEXCEPT _LIBCPP_DEFAULT
22972526
......@@ -2304,12 +2533,44 @@ typedef struct atomic_flag
23042533 atomic_flag& operator=(const atomic_flag&) volatile = delete;
23052534#else
23062535private:
2536 _LIBCPP_INLINE_VISIBILITY
23072537 atomic_flag(const atomic_flag&);
2538 _LIBCPP_INLINE_VISIBILITY
23082539 atomic_flag& operator=(const atomic_flag&);
2540 _LIBCPP_INLINE_VISIBILITY
23092541 atomic_flag& operator=(const atomic_flag&) volatile;
23102542#endif
23112543} atomic_flag;
23122544
2545
2546inline _LIBCPP_INLINE_VISIBILITY
2547bool
2548atomic_flag_test(const volatile atomic_flag* __o) _NOEXCEPT
2549{
2550 return __o->test();
2551}
2552
2553inline _LIBCPP_INLINE_VISIBILITY
2554bool
2555atomic_flag_test(const atomic_flag* __o) _NOEXCEPT
2556{
2557 return __o->test();
2558}
2559
2560inline _LIBCPP_INLINE_VISIBILITY
2561bool
2562atomic_flag_test_explicit(const volatile atomic_flag* __o, memory_order __m) _NOEXCEPT
2563{
2564 return __o->test(__m);
2565}
2566
2567inline _LIBCPP_INLINE_VISIBILITY
2568bool
2569atomic_flag_test_explicit(const atomic_flag* __o, memory_order __m) _NOEXCEPT
2570{
2571 return __o->test(__m);
2572}
2573
23132574inline _LIBCPP_INLINE_VISIBILITY
23142575bool
23152576atomic_flag_test_and_set(volatile atomic_flag* __o) _NOEXCEPT
......@@ -2366,6 +2627,64 @@ atomic_flag_clear_explicit(atomic_flag* __o, memory_order __m) _NOEXCEPT
23662627 __o->clear(__m);
23672628}
23682629
2630inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_AVAILABILITY_SYNC
2631void
2632atomic_flag_wait(const volatile atomic_flag* __o, bool __v) _NOEXCEPT
2633{
2634 __o->wait(__v);
2635}
2636
2637inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_AVAILABILITY_SYNC
2638void
2639atomic_flag_wait(const atomic_flag* __o, bool __v) _NOEXCEPT
2640{
2641 __o->wait(__v);
2642}
2643
2644inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_AVAILABILITY_SYNC
2645void
2646atomic_flag_wait_explicit(const volatile atomic_flag* __o,
2647 bool __v, memory_order __m) _NOEXCEPT
2648{
2649 __o->wait(__v, __m);
2650}
2651
2652inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_AVAILABILITY_SYNC
2653void
2654atomic_flag_wait_explicit(const atomic_flag* __o,
2655 bool __v, memory_order __m) _NOEXCEPT
2656{
2657 __o->wait(__v, __m);
2658}
2659
2660inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_AVAILABILITY_SYNC
2661void
2662atomic_flag_notify_one(volatile atomic_flag* __o) _NOEXCEPT
2663{
2664 __o->notify_one();
2665}
2666
2667inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_AVAILABILITY_SYNC
2668void
2669atomic_flag_notify_one(atomic_flag* __o) _NOEXCEPT
2670{
2671 __o->notify_one();
2672}
2673
2674inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_AVAILABILITY_SYNC
2675void
2676atomic_flag_notify_all(volatile atomic_flag* __o) _NOEXCEPT
2677{
2678 __o->notify_all();
2679}
2680
2681inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_AVAILABILITY_SYNC
2682void
2683atomic_flag_notify_all(atomic_flag* __o) _NOEXCEPT
2684{
2685 __o->notify_all();
2686}
2687
23692688// fences
23702689
23712690inline _LIBCPP_INLINE_VISIBILITY
......@@ -2434,6 +2753,33 @@ typedef atomic<ptrdiff_t> atomic_ptrdiff_t;
24342753typedef atomic<intmax_t> atomic_intmax_t;
24352754typedef atomic<uintmax_t> atomic_uintmax_t;
24362755
2756// atomic_*_lock_free : prefer the contention type most highly, then the largest lock-free type
2757
2758#ifdef __cpp_lib_atomic_is_always_lock_free
2759# define _LIBCPP_CONTENTION_LOCK_FREE __atomic_always_lock_free(sizeof(__cxx_contention_t), 0)
2760#else
2761# define _LIBCPP_CONTENTION_LOCK_FREE false
2762#endif
2763
2764#if ATOMIC_LLONG_LOCK_FREE == 2
2765typedef conditional<_LIBCPP_CONTENTION_LOCK_FREE, __cxx_contention_t, long long>::type __libcpp_signed_lock_free;
2766typedef conditional<_LIBCPP_CONTENTION_LOCK_FREE, __cxx_contention_t, unsigned long long>::type __libcpp_unsigned_lock_free;
2767#elif ATOMIC_INT_LOCK_FREE == 2
2768typedef conditional<_LIBCPP_CONTENTION_LOCK_FREE, __cxx_contention_t, int>::type __libcpp_signed_lock_free;
2769typedef conditional<_LIBCPP_CONTENTION_LOCK_FREE, __cxx_contention_t, unsigned int>::type __libcpp_unsigned_lock_free;
2770#elif ATOMIC_SHORT_LOCK_FREE == 2
2771typedef conditional<_LIBCPP_CONTENTION_LOCK_FREE, __cxx_contention_t, short>::type __libcpp_signed_lock_free;
2772typedef conditional<_LIBCPP_CONTENTION_LOCK_FREE, __cxx_contention_t, unsigned short>::type __libcpp_unsigned_lock_free;
2773#elif ATOMIC_CHAR_LOCK_FREE == 2
2774typedef conditional<_LIBCPP_CONTENTION_LOCK_FREE, __cxx_contention_t, char>::type __libcpp_signed_lock_free;
2775typedef conditional<_LIBCPP_CONTENTION_LOCK_FREE, __cxx_contention_t, unsigned char>::type __libcpp_unsigned_lock_free;
2776#else
2777 // No signed/unsigned lock-free types
2778#endif
2779
2780typedef atomic<__libcpp_signed_lock_free> atomic_signed_lock_free;
2781typedef atomic<__libcpp_unsigned_lock_free> atomic_unsigned_lock_free;
2782
24372783#define ATOMIC_FLAG_INIT {false}
24382784#define ATOMIC_VAR_INIT(__v) {__v}
24392785
lib/libcxx/include/barrier created+322
......@@ -0,0 +1,322 @@
1// -*- C++ -*-
2//===--------------------------- barrier ----------------------------------===//
3//
4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5// See https://llvm.org/LICENSE.txt for license information.
6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef _LIBCPP_BARRIER
11#define _LIBCPP_BARRIER
12
13/*
14 barrier synopsis
15
16namespace std
17{
18
19 template<class CompletionFunction = see below>
20 class barrier
21 {
22 public:
23 using arrival_token = see below;
24
25 constexpr explicit barrier(ptrdiff_t phase_count,
26 CompletionFunction f = CompletionFunction());
27 ~barrier();
28
29 barrier(const barrier&) = delete;
30 barrier& operator=(const barrier&) = delete;
31
32 [[nodiscard]] arrival_token arrive(ptrdiff_t update = 1);
33 void wait(arrival_token&& arrival) const;
34
35 void arrive_and_wait();
36 void arrive_and_drop();
37
38 private:
39 CompletionFunction completion; // exposition only
40 };
41
42}
43
44*/
45
46#include <__config>
47#include <atomic>
48#ifndef _LIBCPP_HAS_NO_TREE_BARRIER
49# include <memory>
50#endif
51
52#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
53#pragma GCC system_header
54#endif
55
56#ifdef _LIBCPP_HAS_NO_THREADS
57# error <barrier> is not supported on this single threaded system
58#endif
59
60#if _LIBCPP_STD_VER >= 14
61
62_LIBCPP_BEGIN_NAMESPACE_STD
63
64struct __empty_completion
65{
66 inline _LIBCPP_INLINE_VISIBILITY
67 void operator()() noexcept
68 {
69 }
70};
71
72#ifndef _LIBCPP_HAS_NO_TREE_BARRIER
73
74/*
75
76The default implementation of __barrier_base is a classic tree barrier.
77
78It looks different from literature pseudocode for two main reasons:
79 1. Threads that call into std::barrier functions do not provide indices,
80 so a numbering step is added before the actual barrier algorithm,
81 appearing as an N+1 round to the N rounds of the tree barrier.
82 2. A great deal of attention has been paid to avoid cache line thrashing
83 by flattening the tree structure into cache-line sized arrays, that
84 are indexed in an efficient way.
85
86*/
87
88using __barrier_phase_t = uint8_t;
89
90class __barrier_algorithm_base;
91
92_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI
93__barrier_algorithm_base* __construct_barrier_algorithm_base(ptrdiff_t& __expected);
94
95_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI
96bool __arrive_barrier_algorithm_base(__barrier_algorithm_base* __barrier,
97 __barrier_phase_t __old_phase);
98
99_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI
100void __destroy_barrier_algorithm_base(__barrier_algorithm_base* __barrier);
101
102template<class _CompletionF>
103class __barrier_base {
104
105 ptrdiff_t __expected;
106 unique_ptr<__barrier_algorithm_base,
107 void (*)(__barrier_algorithm_base*)> __base;
108 __atomic_base<ptrdiff_t> __expected_adjustment;
109 _CompletionF __completion;
110 __atomic_base<__barrier_phase_t> __phase;
111
112public:
113 using arrival_token = __barrier_phase_t;
114
115 static constexpr ptrdiff_t max() noexcept {
116 return numeric_limits<ptrdiff_t>::max();
117 }
118
119 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
120 __barrier_base(ptrdiff_t __expected, _CompletionF __completion = _CompletionF())
121 : __expected(__expected), __base(__construct_barrier_algorithm_base(this->__expected),
122 &__destroy_barrier_algorithm_base),
123 __expected_adjustment(0), __completion(move(__completion)), __phase(0)
124 {
125 }
126 [[nodiscard]] _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
127 arrival_token arrive(ptrdiff_t update)
128 {
129 auto const __old_phase = __phase.load(memory_order_relaxed);
130 for(; update; --update)
131 if(__arrive_barrier_algorithm_base(__base.get(), __old_phase)) {
132 __completion();
133 __expected += __expected_adjustment.load(memory_order_relaxed);
134 __expected_adjustment.store(0, memory_order_relaxed);
135 __phase.store(__old_phase + 2, memory_order_release);
136 __phase.notify_all();
137 }
138 return __old_phase;
139 }
140 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
141 void wait(arrival_token&& __old_phase) const
142 {
143 auto const __test_fn = [=]() -> bool {
144 return __phase.load(memory_order_acquire) != __old_phase;
145 };
146 __libcpp_thread_poll_with_backoff(__test_fn, __libcpp_timed_backoff_policy());
147 }
148 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
149 void arrive_and_drop()
150 {
151 __expected_adjustment.fetch_sub(1, memory_order_relaxed);
152 (void)arrive(1);
153 }
154};
155
156#else
157
158/*
159
160The alternative implementation of __barrier_base is a central barrier.
161
162Two versions of this algorithm are provided:
163 1. A fairly straightforward implementation of the litterature for the
164 general case where the completion function is not empty.
165 2. An optimized implementation that exploits 2's complement arithmetic
166 and well-defined overflow in atomic arithmetic, to handle the phase
167 roll-over for free.
168
169*/
170
171template<class _CompletionF>
172class __barrier_base {
173
174 __atomic_base<ptrdiff_t> __expected;
175 __atomic_base<ptrdiff_t> __arrived;
176 _CompletionF __completion;
177 __atomic_base<bool> __phase;
178public:
179 using arrival_token = bool;
180
181 static constexpr ptrdiff_t max() noexcept {
182 return numeric_limits<ptrdiff_t>::max();
183 }
184
185 _LIBCPP_INLINE_VISIBILITY
186 __barrier_base(ptrdiff_t __expected, _CompletionF __completion = _CompletionF())
187 : __expected(__expected), __arrived(__expected), __completion(move(__completion)), __phase(false)
188 {
189 }
190 [[nodiscard]] _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
191 arrival_token arrive(ptrdiff_t update)
192 {
193 auto const __old_phase = __phase.load(memory_order_relaxed);
194 auto const __result = __arrived.fetch_sub(update, memory_order_acq_rel) - update;
195 auto const new_expected = __expected.load(memory_order_relaxed);
196 if(0 == __result) {
197 __completion();
198 __arrived.store(new_expected, memory_order_relaxed);
199 __phase.store(!__old_phase, memory_order_release);
200 __phase.notify_all();
201 }
202 return __old_phase;
203 }
204 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
205 void wait(arrival_token&& __old_phase) const
206 {
207 __phase.wait(__old_phase, memory_order_acquire);
208 }
209 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
210 void arrive_and_drop()
211 {
212 __expected.fetch_sub(1, memory_order_relaxed);
213 (void)arrive(1);
214 }
215};
216
217template<>
218class __barrier_base<__empty_completion> {
219
220 static constexpr uint64_t __expected_unit = 1ull;
221 static constexpr uint64_t __arrived_unit = 1ull << 32;
222 static constexpr uint64_t __expected_mask = __arrived_unit - 1;
223 static constexpr uint64_t __phase_bit = 1ull << 63;
224 static constexpr uint64_t __arrived_mask = (__phase_bit - 1) & ~__expected_mask;
225
226 __atomic_base<uint64_t> __phase_arrived_expected;
227
228 static _LIBCPP_INLINE_VISIBILITY
229 constexpr uint64_t __init(ptrdiff_t __count) _NOEXCEPT
230 {
231 return ((uint64_t(1u << 31) - __count) << 32)
232 | (uint64_t(1u << 31) - __count);
233 }
234
235public:
236 using arrival_token = uint64_t;
237
238 static constexpr ptrdiff_t max() noexcept {
239 return ptrdiff_t(1u << 31) - 1;
240 }
241
242 _LIBCPP_INLINE_VISIBILITY
243 explicit inline __barrier_base(ptrdiff_t __count, __empty_completion = __empty_completion())
244 : __phase_arrived_expected(__init(__count))
245 {
246 }
247 [[nodiscard]] inline _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
248 arrival_token arrive(ptrdiff_t update)
249 {
250 auto const __inc = __arrived_unit * update;
251 auto const __old = __phase_arrived_expected.fetch_add(__inc, memory_order_acq_rel);
252 if((__old ^ (__old + __inc)) & __phase_bit) {
253 __phase_arrived_expected.fetch_add((__old & __expected_mask) << 32, memory_order_relaxed);
254 __phase_arrived_expected.notify_all();
255 }
256 return __old & __phase_bit;
257 }
258 inline _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
259 void wait(arrival_token&& __phase) const
260 {
261 auto const __test_fn = [=]() -> bool {
262 uint64_t const __current = __phase_arrived_expected.load(memory_order_acquire);
263 return ((__current & __phase_bit) != __phase);
264 };
265 __libcpp_thread_poll_with_backoff(__test_fn, __libcpp_timed_backoff_policy());
266 }
267 inline _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
268 void arrive_and_drop()
269 {
270 __phase_arrived_expected.fetch_add(__expected_unit, memory_order_relaxed);
271 (void)arrive(1);
272 }
273};
274
275#endif //_LIBCPP_HAS_NO_TREE_BARRIER
276
277template<class _CompletionF = __empty_completion>
278class barrier {
279
280 __barrier_base<_CompletionF> __b;
281public:
282 using arrival_token = typename __barrier_base<_CompletionF>::arrival_token;
283
284 static constexpr ptrdiff_t max() noexcept {
285 return __barrier_base<_CompletionF>::max();
286 }
287
288 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
289 barrier(ptrdiff_t __count, _CompletionF __completion = _CompletionF())
290 : __b(__count, std::move(__completion)) {
291 }
292
293 barrier(barrier const&) = delete;
294 barrier& operator=(barrier const&) = delete;
295
296 [[nodiscard]] _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
297 arrival_token arrive(ptrdiff_t update = 1)
298 {
299 return __b.arrive(update);
300 }
301 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
302 void wait(arrival_token&& __phase) const
303 {
304 __b.wait(std::move(__phase));
305 }
306 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
307 void arrive_and_wait()
308 {
309 wait(arrive());
310 }
311 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
312 void arrive_and_drop()
313 {
314 __b.arrive_and_drop();
315 }
316};
317
318_LIBCPP_END_NAMESPACE_STD
319
320#endif // _LIBCPP_STD_VER >= 14
321
322#endif //_LIBCPP_BARRIER
lib/libcxx/include/bit+5-4
......@@ -15,6 +15,7 @@
1515
1616namespace std {
1717
18 // [bit.pow.two], integral powers of 2
1819 template <class T>
1920 constexpr bool ispow2(T x) noexcept; // C++20
2021 template <class T>
......@@ -24,13 +25,13 @@ namespace std {
2425 template <class T>
2526 constexpr T log2p1(T x) noexcept; // C++20
2627
27 // 23.20.2, rotating
28 // [bit.rotate], rotating
2829 template<class T>
2930 constexpr T rotl(T x, unsigned int s) noexcept; // C++20
3031 template<class T>
3132 constexpr T rotr(T x, unsigned int s) noexcept; // C++20
3233
33 // 23.20.3, counting
34 // [bit.count], counting
3435 template<class T>
3536 constexpr int countl_zero(T x) noexcept; // C++20
3637 template<class T>
......@@ -42,7 +43,7 @@ namespace std {
4243 template<class T>
4344 constexpr int popcount(T x) noexcept; // C++20
4445
45 // 20.15.9, endian
46 // [bit.endian], endian
4647 enum class endian {
4748 little = see below, // C++20
4849 big = see below, // C++20
......@@ -350,7 +351,7 @@ _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR
350351bool __ispow2(_Tp __t) _NOEXCEPT
351352{
352353 static_assert(__bitop_unsigned_integer<_Tp>::value, "__ispow2 requires unsigned");
353 return __t != 0 && (((__t & (__t - 1)) == 0));
354 return __t != 0 && (((__t & (__t - 1)) == 0));
354355}
355356
356357
lib/libcxx/include/charconv+11-2
......@@ -73,6 +73,7 @@ namespace std {
7373
7474*/
7575
76#include <__config>
7677#include <__errc>
7778#include <type_traits>
7879#include <limits>
......@@ -92,8 +93,8 @@ _LIBCPP_PUSH_MACROS
9293_LIBCPP_BEGIN_NAMESPACE_STD
9394
9495namespace __itoa {
95_LIBCPP_FUNC_VIS char* __u64toa(uint64_t __value, char* __buffer);
96_LIBCPP_FUNC_VIS char* __u32toa(uint32_t __value, char* __buffer);
96_LIBCPP_AVAILABILITY_TO_CHARS _LIBCPP_FUNC_VIS char* __u64toa(uint64_t __value, char* __buffer) _NOEXCEPT;
97_LIBCPP_AVAILABILITY_TO_CHARS _LIBCPP_FUNC_VIS char* __u32toa(uint32_t __value, char* __buffer) _NOEXCEPT;
9798}
9899
99100#ifndef _LIBCPP_CXX03_LANG
......@@ -167,6 +168,7 @@ struct _LIBCPP_HIDDEN __traits_base
167168 }
168169#endif
169170
171 _LIBCPP_AVAILABILITY_TO_CHARS
170172 static _LIBCPP_INLINE_VISIBILITY char* __convert(_Tp __v, char* __p)
171173 {
172174 return __u64toa(__v, __p);
......@@ -189,6 +191,7 @@ struct _LIBCPP_HIDDEN
189191 }
190192#endif
191193
194 _LIBCPP_AVAILABILITY_TO_CHARS
192195 static _LIBCPP_INLINE_VISIBILITY char* __convert(_Tp __v, char* __p)
193196 {
194197 return __u32toa(__v, __p);
......@@ -292,6 +295,7 @@ __to_unsigned(_Tp __x)
292295}
293296
294297template <typename _Tp>
298_LIBCPP_AVAILABILITY_TO_CHARS
295299inline _LIBCPP_INLINE_VISIBILITY to_chars_result
296300__to_chars_itoa(char* __first, char* __last, _Tp __value, true_type)
297301{
......@@ -306,6 +310,7 @@ __to_chars_itoa(char* __first, char* __last, _Tp __value, true_type)
306310}
307311
308312template <typename _Tp>
313_LIBCPP_AVAILABILITY_TO_CHARS
309314inline _LIBCPP_INLINE_VISIBILITY to_chars_result
310315__to_chars_itoa(char* __first, char* __last, _Tp __value, false_type)
311316{
......@@ -337,6 +342,7 @@ __to_chars_itoa(char* __first, char* __last, _Tp __value, false_type)
337342}
338343
339344template <typename _Tp>
345_LIBCPP_AVAILABILITY_TO_CHARS
340346inline _LIBCPP_INLINE_VISIBILITY to_chars_result
341347__to_chars_integral(char* __first, char* __last, _Tp __value, int __base,
342348 true_type)
......@@ -352,6 +358,7 @@ __to_chars_integral(char* __first, char* __last, _Tp __value, int __base,
352358}
353359
354360template <typename _Tp>
361_LIBCPP_AVAILABILITY_TO_CHARS
355362inline _LIBCPP_INLINE_VISIBILITY to_chars_result
356363__to_chars_integral(char* __first, char* __last, _Tp __value, int __base,
357364 false_type)
......@@ -380,6 +387,7 @@ __to_chars_integral(char* __first, char* __last, _Tp __value, int __base,
380387}
381388
382389template <typename _Tp, typename enable_if<is_integral<_Tp>::value, int>::type = 0>
390_LIBCPP_AVAILABILITY_TO_CHARS
383391inline _LIBCPP_INLINE_VISIBILITY to_chars_result
384392to_chars(char* __first, char* __last, _Tp __value)
385393{
......@@ -387,6 +395,7 @@ to_chars(char* __first, char* __last, _Tp __value)
387395}
388396
389397template <typename _Tp, typename enable_if<is_integral<_Tp>::value, int>::type = 0>
398_LIBCPP_AVAILABILITY_TO_CHARS
390399inline _LIBCPP_INLINE_VISIBILITY to_chars_result
391400to_chars(char* __first, char* __last, _Tp __value, int __base)
392401{
lib/libcxx/include/chrono+1-1
......@@ -2454,7 +2454,7 @@ chrono::day year_month_day_last::day() const noexcept
24542454 chrono::day(31), chrono::day(31), chrono::day(30),
24552455 chrono::day(31), chrono::day(30), chrono::day(31)
24562456 };
2457 return month() != February || !__y.is_leap() ?
2457 return (month() != February || !__y.is_leap()) && month().ok() ?
24582458 __d[static_cast<unsigned>(month()) - 1] : chrono::day{29};
24592459}
24602460
lib/libcxx/include/cmath+4
......@@ -296,6 +296,10 @@ floating_point trunc (arithmetic x);
296296float truncf(float x);
297297long double truncl(long double x);
298298
299constexpr float lerp(float a, float b, float t) noexcept; // C++20
300constexpr double lerp(double a, double b, double t) noexcept; // C++20
301constexpr long double lerp(long double a, long double b, long double t) noexcept; // C++20
302
299303} // std
300304
301305*/
lib/libcxx/include/codecvt+36-36
......@@ -102,11 +102,11 @@ protected:
102102 virtual result
103103 do_unshift(state_type& __st,
104104 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
105 virtual int do_encoding() const throw();
106 virtual bool do_always_noconv() const throw();
105 virtual int do_encoding() const _NOEXCEPT;
106 virtual bool do_always_noconv() const _NOEXCEPT;
107107 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
108108 size_t __mx) const;
109 virtual int do_max_length() const throw();
109 virtual int do_max_length() const _NOEXCEPT;
110110};
111111
112112template <>
......@@ -137,11 +137,11 @@ protected:
137137 virtual result
138138 do_unshift(state_type& __st,
139139 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
140 virtual int do_encoding() const throw();
141 virtual bool do_always_noconv() const throw();
140 virtual int do_encoding() const _NOEXCEPT;
141 virtual bool do_always_noconv() const _NOEXCEPT;
142142 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
143143 size_t __mx) const;
144 virtual int do_max_length() const throw();
144 virtual int do_max_length() const _NOEXCEPT;
145145};
146146
147147template <>
......@@ -172,11 +172,11 @@ protected:
172172 virtual result
173173 do_unshift(state_type& __st,
174174 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
175 virtual int do_encoding() const throw();
176 virtual bool do_always_noconv() const throw();
175 virtual int do_encoding() const _NOEXCEPT;
176 virtual bool do_always_noconv() const _NOEXCEPT;
177177 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
178178 size_t __mx) const;
179 virtual int do_max_length() const throw();
179 virtual int do_max_length() const _NOEXCEPT;
180180};
181181
182182template <class _Elem, unsigned long _Maxcode = 0x10ffff,
......@@ -225,11 +225,11 @@ protected:
225225 virtual result
226226 do_unshift(state_type& __st,
227227 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
228 virtual int do_encoding() const throw();
229 virtual bool do_always_noconv() const throw();
228 virtual int do_encoding() const _NOEXCEPT;
229 virtual bool do_always_noconv() const _NOEXCEPT;
230230 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
231231 size_t __mx) const;
232 virtual int do_max_length() const throw();
232 virtual int do_max_length() const _NOEXCEPT;
233233};
234234
235235template <>
......@@ -260,11 +260,11 @@ protected:
260260 virtual result
261261 do_unshift(state_type& __st,
262262 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
263 virtual int do_encoding() const throw();
264 virtual bool do_always_noconv() const throw();
263 virtual int do_encoding() const _NOEXCEPT;
264 virtual bool do_always_noconv() const _NOEXCEPT;
265265 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
266266 size_t __mx) const;
267 virtual int do_max_length() const throw();
267 virtual int do_max_length() const _NOEXCEPT;
268268};
269269
270270template <>
......@@ -295,11 +295,11 @@ protected:
295295 virtual result
296296 do_unshift(state_type& __st,
297297 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
298 virtual int do_encoding() const throw();
299 virtual bool do_always_noconv() const throw();
298 virtual int do_encoding() const _NOEXCEPT;
299 virtual bool do_always_noconv() const _NOEXCEPT;
300300 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
301301 size_t __mx) const;
302 virtual int do_max_length() const throw();
302 virtual int do_max_length() const _NOEXCEPT;
303303};
304304
305305template <>
......@@ -330,11 +330,11 @@ protected:
330330 virtual result
331331 do_unshift(state_type& __st,
332332 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
333 virtual int do_encoding() const throw();
334 virtual bool do_always_noconv() const throw();
333 virtual int do_encoding() const _NOEXCEPT;
334 virtual bool do_always_noconv() const _NOEXCEPT;
335335 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
336336 size_t __mx) const;
337 virtual int do_max_length() const throw();
337 virtual int do_max_length() const _NOEXCEPT;
338338};
339339
340340template <>
......@@ -365,11 +365,11 @@ protected:
365365 virtual result
366366 do_unshift(state_type& __st,
367367 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
368 virtual int do_encoding() const throw();
369 virtual bool do_always_noconv() const throw();
368 virtual int do_encoding() const _NOEXCEPT;
369 virtual bool do_always_noconv() const _NOEXCEPT;
370370 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
371371 size_t __mx) const;
372 virtual int do_max_length() const throw();
372 virtual int do_max_length() const _NOEXCEPT;
373373};
374374
375375template <>
......@@ -400,11 +400,11 @@ protected:
400400 virtual result
401401 do_unshift(state_type& __st,
402402 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
403 virtual int do_encoding() const throw();
404 virtual bool do_always_noconv() const throw();
403 virtual int do_encoding() const _NOEXCEPT;
404 virtual bool do_always_noconv() const _NOEXCEPT;
405405 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
406406 size_t __mx) const;
407 virtual int do_max_length() const throw();
407 virtual int do_max_length() const _NOEXCEPT;
408408};
409409
410410template <class _Elem, unsigned long _Maxcode = 0x10ffff,
......@@ -453,11 +453,11 @@ protected:
453453 virtual result
454454 do_unshift(state_type& __st,
455455 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
456 virtual int do_encoding() const throw();
457 virtual bool do_always_noconv() const throw();
456 virtual int do_encoding() const _NOEXCEPT;
457 virtual bool do_always_noconv() const _NOEXCEPT;
458458 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
459459 size_t __mx) const;
460 virtual int do_max_length() const throw();
460 virtual int do_max_length() const _NOEXCEPT;
461461};
462462
463463template <>
......@@ -488,11 +488,11 @@ protected:
488488 virtual result
489489 do_unshift(state_type& __st,
490490 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
491 virtual int do_encoding() const throw();
492 virtual bool do_always_noconv() const throw();
491 virtual int do_encoding() const _NOEXCEPT;
492 virtual bool do_always_noconv() const _NOEXCEPT;
493493 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
494494 size_t __mx) const;
495 virtual int do_max_length() const throw();
495 virtual int do_max_length() const _NOEXCEPT;
496496};
497497
498498template <>
......@@ -523,11 +523,11 @@ protected:
523523 virtual result
524524 do_unshift(state_type& __st,
525525 extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const;
526 virtual int do_encoding() const throw();
527 virtual bool do_always_noconv() const throw();
526 virtual int do_encoding() const _NOEXCEPT;
527 virtual bool do_always_noconv() const _NOEXCEPT;
528528 virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end,
529529 size_t __mx) const;
530 virtual int do_max_length() const throw();
530 virtual int do_max_length() const _NOEXCEPT;
531531};
532532
533533template <class _Elem, unsigned long _Maxcode = 0x10ffff,
lib/libcxx/include/compare+84
......@@ -43,6 +43,84 @@ namespace std {
4343 template<class T> constexpr partial_ordering partial_order(const T& a, const T& b);
4444 template<class T> constexpr strong_equality strong_equal(const T& a, const T& b);
4545 template<class T> constexpr weak_equality weak_equal(const T& a, const T& b);
46
47 // [cmp.partialord], Class partial_ordering
48 class partial_ordering {
49 public:
50 // valid values
51 static const partial_ordering less;
52 static const partial_ordering equivalent;
53 static const partial_ordering greater;
54 static const partial_ordering unordered;
55
56 // comparisons
57 friend constexpr bool operator==(partial_ordering v, unspecified) noexcept;
58 friend constexpr bool operator==(partial_ordering v, partial_ordering w) noexcept = default;
59 friend constexpr bool operator< (partial_ordering v, unspecified) noexcept;
60 friend constexpr bool operator> (partial_ordering v, unspecified) noexcept;
61 friend constexpr bool operator<=(partial_ordering v, unspecified) noexcept;
62 friend constexpr bool operator>=(partial_ordering v, unspecified) noexcept;
63 friend constexpr bool operator< (unspecified, partial_ordering v) noexcept;
64 friend constexpr bool operator> (unspecified, partial_ordering v) noexcept;
65 friend constexpr bool operator<=(unspecified, partial_ordering v) noexcept;
66 friend constexpr bool operator>=(unspecified, partial_ordering v) noexcept;
67 friend constexpr partial_ordering operator<=>(partial_ordering v, unspecified) noexcept;
68 friend constexpr partial_ordering operator<=>(unspecified, partial_ordering v) noexcept;
69 };
70
71 // [cmp.weakord], Class weak_ordering
72 class weak_ordering {
73 public:
74 // valid values
75 static const weak_ordering less;
76 static const weak_ordering equivalent;
77 static const weak_ordering greater;
78
79 // conversions
80 constexpr operator partial_ordering() const noexcept;
81
82 // comparisons
83 friend constexpr bool operator==(weak_ordering v, unspecified) noexcept;
84 friend constexpr bool operator==(weak_ordering v, weak_ordering w) noexcept = default;
85 friend constexpr bool operator< (weak_ordering v, unspecified) noexcept;
86 friend constexpr bool operator> (weak_ordering v, unspecified) noexcept;
87 friend constexpr bool operator<=(weak_ordering v, unspecified) noexcept;
88 friend constexpr bool operator>=(weak_ordering v, unspecified) noexcept;
89 friend constexpr bool operator< (unspecified, weak_ordering v) noexcept;
90 friend constexpr bool operator> (unspecified, weak_ordering v) noexcept;
91 friend constexpr bool operator<=(unspecified, weak_ordering v) noexcept;
92 friend constexpr bool operator>=(unspecified, weak_ordering v) noexcept;
93 friend constexpr weak_ordering operator<=>(weak_ordering v, unspecified) noexcept;
94 friend constexpr weak_ordering operator<=>(unspecified, weak_ordering v) noexcept;
95 };
96
97 // [cmp.strongord], Class strong_ordering
98 class strong_ordering {
99 public:
100 // valid values
101 static const strong_ordering less;
102 static const strong_ordering equal;
103 static const strong_ordering equivalent;
104 static const strong_ordering greater;
105
106 // conversions
107 constexpr operator partial_ordering() const noexcept;
108 constexpr operator weak_ordering() const noexcept;
109
110 // comparisons
111 friend constexpr bool operator==(strong_ordering v, unspecified) noexcept;
112 friend constexpr bool operator==(strong_ordering v, strong_ordering w) noexcept = default;
113 friend constexpr bool operator< (strong_ordering v, unspecified) noexcept;
114 friend constexpr bool operator> (strong_ordering v, unspecified) noexcept;
115 friend constexpr bool operator<=(strong_ordering v, unspecified) noexcept;
116 friend constexpr bool operator>=(strong_ordering v, unspecified) noexcept;
117 friend constexpr bool operator< (unspecified, strong_ordering v) noexcept;
118 friend constexpr bool operator> (unspecified, strong_ordering v) noexcept;
119 friend constexpr bool operator<=(unspecified, strong_ordering v) noexcept;
120 friend constexpr bool operator>=(unspecified, strong_ordering v) noexcept;
121 friend constexpr strong_ordering operator<=>(strong_ordering v, unspecified) noexcept;
122 friend constexpr strong_ordering operator<=>(unspecified, strong_ordering v) noexcept;
123 };
46124}
47125*/
48126
......@@ -248,6 +326,8 @@ public:
248326 _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator>=(_CmpUnspecifiedParam, partial_ordering __v) noexcept;
249327
250328#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR
329 _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(partial_ordering, partial_ordering) noexcept = default;
330
251331 _LIBCPP_INLINE_VISIBILITY friend constexpr partial_ordering operator<=>(partial_ordering __v, _CmpUnspecifiedParam) noexcept;
252332 _LIBCPP_INLINE_VISIBILITY friend constexpr partial_ordering operator<=>(_CmpUnspecifiedParam, partial_ordering __v) noexcept;
253333#endif
......@@ -364,6 +444,8 @@ public:
364444 _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator>=(_CmpUnspecifiedParam, weak_ordering __v) noexcept;
365445
366446#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR
447 _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(weak_ordering, weak_ordering) noexcept = default;
448
367449 _LIBCPP_INLINE_VISIBILITY friend constexpr weak_ordering operator<=>(weak_ordering __v, _CmpUnspecifiedParam) noexcept;
368450 _LIBCPP_INLINE_VISIBILITY friend constexpr weak_ordering operator<=>(_CmpUnspecifiedParam, weak_ordering __v) noexcept;
369451#endif
......@@ -490,6 +572,8 @@ public:
490572 _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator>=(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
491573
492574#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR
575 _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(strong_ordering, strong_ordering) noexcept = default;
576
493577 _LIBCPP_INLINE_VISIBILITY friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
494578 _LIBCPP_INLINE_VISIBILITY friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
495579#endif
lib/libcxx/include/complex+7-6
......@@ -243,6 +243,7 @@ template<class T, class charT, class traits>
243243#include <type_traits>
244244#include <stdexcept>
245245#include <cmath>
246#include <iosfwd>
246247#include <sstream>
247248#include <version>
248249
......@@ -1406,10 +1407,10 @@ operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x)
14061407 __x = complex<_Tp>(__r, __i);
14071408 }
14081409 else
1409 __is.setstate(ios_base::failbit);
1410 __is.setstate(__is.failbit);
14101411 }
14111412 else
1412 __is.setstate(ios_base::failbit);
1413 __is.setstate(__is.failbit);
14131414 }
14141415 else if (__c == _CharT(')'))
14151416 {
......@@ -1417,10 +1418,10 @@ operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x)
14171418 __x = complex<_Tp>(__r, _Tp(0));
14181419 }
14191420 else
1420 __is.setstate(ios_base::failbit);
1421 __is.setstate(__is.failbit);
14211422 }
14221423 else
1423 __is.setstate(ios_base::failbit);
1424 __is.setstate(__is.failbit);
14241425 }
14251426 else
14261427 {
......@@ -1429,11 +1430,11 @@ operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x)
14291430 if (!__is.fail())
14301431 __x = complex<_Tp>(__r, _Tp(0));
14311432 else
1432 __is.setstate(ios_base::failbit);
1433 __is.setstate(__is.failbit);
14331434 }
14341435 }
14351436 else
1436 __is.setstate(ios_base::failbit);
1437 __is.setstate(__is.failbit);
14371438 return __is;
14381439}
14391440
lib/libcxx/include/concepts created+166
......@@ -0,0 +1,166 @@
1// -*- C++ -*-
2//===-------------------------- concepts ----------------------------------===//
3//
4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5// See https://llvm.org/LICENSE.txt for license information.
6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef _LIBCPP_CONCEPTS
11#define _LIBCPP_CONCEPTS
12
13/*
14 concepts synopsis
15namespace std {
16 // [concepts.lang], language-related concepts
17 // [concept.same], concept same_as
18 template<class T, class U>
19 concept same_as = see below;
20
21 // [concept.derived], concept derived_from
22 template<class Derived, class Base>
23 concept derived_from = see below;
24
25 // [concept.convertible], concept convertible_to
26 template<class From, class To>
27 concept convertible_to = see below;
28
29 // [concept.commonref], concept common_reference_with
30 template<class T, class U>
31 concept common_reference_with = see below;
32
33 // [concept.common], concept common_with
34 template<class T, class U>
35 concept common_with = see below;
36
37 // [concepts.arithmetic], arithmetic concepts
38 template<class T>
39 concept integral = see below;
40 template<class T>
41 concept signed_integral = see below;
42 template<class T>
43 concept unsigned_integral = see below;
44 template<class T>
45 concept floating_point = see below;
46
47 // [concept.assignable], concept assignable_from
48 template<class LHS, class RHS>
49 concept assignable_from = see below;
50
51 // [concept.swappable], concept swappable
52 namespace ranges {
53 inline namespace unspecified {
54 inline constexpr unspecified swap = unspecified;
55 }
56 }
57 template<class T>
58 concept swappable = see below;
59 template<class T, class U>
60 concept swappable_with = see below;
61
62 // [concept.destructible], concept destructible
63 template<class T>
64 concept destructible = see below;
65
66 // [concept.constructible], concept constructible_from
67 template<class T, class... Args>
68 concept constructible_from = see below;
69
70 // [concept.defaultconstructible], concept default_constructible
71 template<class T>
72 concept default_constructible = see below;
73
74 // [concept.moveconstructible], concept move_constructible
75 template<class T>
76 concept move_constructible = see below;
77
78 // [concept.copyconstructible], concept copy_constructible
79 template<class T>
80 concept copy_constructible = see below;
81
82 // [concepts.compare], comparison concepts
83 // [concept.boolean], concept boolean
84 template<class B>
85 concept boolean = see below;
86
87 // [concept.equalitycomparable], concept equality_comparable
88 template<class T>
89 concept equality_comparable = see below;
90 template<class T, class U>
91 concept equality_comparable_with = see below;
92
93 // [concept.totallyordered], concept totally_ordered
94 template<class T>
95 concept totally_ordered = see below;
96 template<class T, class U>
97 concept totally_ordered_with = see below;
98
99 // [concepts.object], object concepts
100 template<class T>
101 concept movable = see below;
102 template<class T>
103 concept copyable = see below;
104 template<class T>
105 concept semiregular = see below;
106 template<class T>
107 concept regular = see below;
108
109 // [concepts.callable], callable concepts
110 // [concept.invocable], concept invocable
111 template<class F, class... Args>
112 concept invocable = see below;
113
114 // [concept.regularinvocable], concept regular_invocable
115 template<class F, class... Args>
116 concept regular_invocable = see below;
117
118 // [concept.predicate], concept predicate
119 template<class F, class... Args>
120 concept predicate = see below;
121
122 // [concept.relation], concept relation
123 template<class R, class T, class U>
124 concept relation = see below;
125
126 // [concept.equiv], concept equivalence_relation
127 template<class R, class T, class U>
128 concept equivalence_relation = see below;
129
130 // [concept.strictweakorder], concept strict_weak_order
131 template<class R, class T, class U>
132 concept strict_weak_order = see below;
133}
134
135*/
136
137#include <__config>
138#include <type_traits>
139#include <version>
140
141#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
142#pragma GCC system_header
143#endif
144
145_LIBCPP_PUSH_MACROS
146#include <__undef_macros>
147
148_LIBCPP_BEGIN_NAMESPACE_STD
149
150#if _LIBCPP_STD_VER > 17 && defined(__cpp_concepts) && __cpp_concepts >= 201811L
151
152// [concept.same]
153
154template<class _Tp, class _Up>
155concept __same_as_impl = _VSTD::_IsSame<_Tp, _Up>::value;
156
157template<class _Tp, class _Up>
158concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>;
159
160#endif //_LIBCPP_STD_VER > 17 && defined(__cpp_concepts) && __cpp_concepts >= 201811L
161
162_LIBCPP_END_NAMESPACE_STD
163
164_LIBCPP_POP_MACROS
165
166#endif // _LIBCPP_CONCEPTS
lib/libcxx/include/cstddef+56-8
......@@ -25,7 +25,7 @@ Types:
2525
2626 ptrdiff_t
2727 size_t
28 max_align_t
28 max_align_t // C++11
2929 nullptr_t
3030 byte // C++17
3131
......@@ -49,12 +49,34 @@ _LIBCPP_BEGIN_NAMESPACE_STD
4949using ::ptrdiff_t;
5050using ::size_t;
5151
52#if defined(__CLANG_MAX_ALIGN_T_DEFINED) || defined(_GCC_MAX_ALIGN_T) || \
53 defined(__DEFINED_max_align_t) || defined(__NetBSD__)
54// Re-use the compiler's <stddef.h> max_align_t where possible.
52#if !defined(_LIBCPP_CXX03_LANG)
5553using ::max_align_t;
56#else
57typedef long double max_align_t;
54#endif
55
56template <class _Tp> struct __libcpp_is_integral { enum { value = 0 }; };
57template <> struct __libcpp_is_integral<bool> { enum { value = 1 }; };
58template <> struct __libcpp_is_integral<char> { enum { value = 1 }; };
59template <> struct __libcpp_is_integral<signed char> { enum { value = 1 }; };
60template <> struct __libcpp_is_integral<unsigned char> { enum { value = 1 }; };
61template <> struct __libcpp_is_integral<wchar_t> { enum { value = 1 }; };
62#ifndef _LIBCPP_NO_HAS_CHAR8_T
63template <> struct __libcpp_is_integral<char8_t> { enum { value = 1 }; };
64#endif
65#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
66template <> struct __libcpp_is_integral<char16_t> { enum { value = 1 }; };
67template <> struct __libcpp_is_integral<char32_t> { enum { value = 1 }; };
68#endif // _LIBCPP_HAS_NO_UNICODE_CHARS
69template <> struct __libcpp_is_integral<short> { enum { value = 1 }; };
70template <> struct __libcpp_is_integral<unsigned short> { enum { value = 1 }; };
71template <> struct __libcpp_is_integral<int> { enum { value = 1 }; };
72template <> struct __libcpp_is_integral<unsigned int> { enum { value = 1 }; };
73template <> struct __libcpp_is_integral<long> { enum { value = 1 }; };
74template <> struct __libcpp_is_integral<unsigned long> { enum { value = 1 }; };
75template <> struct __libcpp_is_integral<long long> { enum { value = 1 }; };
76template <> struct __libcpp_is_integral<unsigned long long> { enum { value = 1 }; };
77#ifndef _LIBCPP_HAS_NO_INT128
78template <> struct __libcpp_is_integral<__int128_t> { enum { value = 1 }; };
79template <> struct __libcpp_is_integral<__uint128_t> { enum { value = 1 }; };
5880#endif
5981
6082_LIBCPP_END_NAMESPACE_STD
......@@ -64,6 +86,11 @@ namespace std // purposefully not versioned
6486{
6587enum class byte : unsigned char {};
6688
89
90template <bool> struct __enable_if_integral_imp {};
91template <> struct __enable_if_integral_imp<true> { using type = byte; };
92template <class _Tp> using _EnableByteOverload = typename __enable_if_integral_imp<__libcpp_is_integral<_Tp>::value>::type;
93
6794constexpr byte operator| (byte __lhs, byte __rhs) noexcept
6895{
6996 return static_cast<byte>(
......@@ -104,10 +131,31 @@ constexpr byte operator~ (byte __b) noexcept
104131 ~static_cast<unsigned int>(__b)
105132 ));
106133}
107
134template <class _Integer>
135 constexpr _EnableByteOverload<_Integer> &
136 operator<<=(byte& __lhs, _Integer __shift) noexcept
137 { return __lhs = __lhs << __shift; }
138
139template <class _Integer>
140 constexpr _EnableByteOverload<_Integer>
141 operator<< (byte __lhs, _Integer __shift) noexcept
142 { return static_cast<byte>(static_cast<unsigned char>(static_cast<unsigned int>(__lhs) << __shift)); }
143
144template <class _Integer>
145 constexpr _EnableByteOverload<_Integer> &
146 operator>>=(byte& __lhs, _Integer __shift) noexcept
147 { return __lhs = __lhs >> __shift; }
148
149template <class _Integer>
150 constexpr _EnableByteOverload<_Integer>
151 operator>> (byte __lhs, _Integer __shift) noexcept
152 { return static_cast<byte>(static_cast<unsigned char>(static_cast<unsigned int>(__lhs) >> __shift)); }
153
154template <class _Integer, class = _EnableByteOverload<_Integer> >
155 constexpr _Integer
156 to_integer(byte __b) noexcept { return static_cast<_Integer>(__b); }
108157}
109158
110#include <type_traits> // rest of byte
111159#endif
112160
113161#endif // _LIBCPP_CSTDDEF
lib/libcxx/include/cstdio+4
......@@ -131,9 +131,13 @@ using ::putc;
131131using ::ungetc;
132132using ::fread;
133133using ::fwrite;
134#ifndef _LIBCPP_HAS_NO_FGETPOS_FSETPOS
134135using ::fgetpos;
136#endif
135137using ::fseek;
138#ifndef _LIBCPP_HAS_NO_FGETPOS_FSETPOS
136139using ::fsetpos;
140#endif
137141using ::ftell;
138142using ::rewind;
139143using ::clearerr;
lib/libcxx/include/deque+16-8
......@@ -150,9 +150,11 @@ template <class T, class Allocator>
150150 noexcept(noexcept(x.swap(y)));
151151
152152template <class T, class Allocator, class U>
153 void erase(deque<T, Allocator>& c, const U& value); // C++20
153 typename deque<T, Allocator>::size_type
154 erase(deque<T, Allocator>& c, const U& value); // C++20
154155template <class T, class Allocator, class Predicate>
155 void erase_if(deque<T, Allocator>& c, Predicate pred); // C++20
156 typename deque<T, Allocator>::size_type
157 erase_if(deque<T, Allocator>& c, Predicate pred); // C++20
156158
157159} // std
158160
......@@ -3021,14 +3023,20 @@ swap(deque<_Tp, _Allocator>& __x, deque<_Tp, _Allocator>& __y)
30213023
30223024#if _LIBCPP_STD_VER > 17
30233025template <class _Tp, class _Allocator, class _Up>
3024inline _LIBCPP_INLINE_VISIBILITY
3025void erase(deque<_Tp, _Allocator>& __c, const _Up& __v)
3026{ __c.erase(_VSTD::remove(__c.begin(), __c.end(), __v), __c.end()); }
3026inline _LIBCPP_INLINE_VISIBILITY typename deque<_Tp, _Allocator>::size_type
3027erase(deque<_Tp, _Allocator>& __c, const _Up& __v) {
3028 auto __old_size = __c.size();
3029 __c.erase(_VSTD::remove(__c.begin(), __c.end(), __v), __c.end());
3030 return __old_size - __c.size();
3031}
30273032
30283033template <class _Tp, class _Allocator, class _Predicate>
3029inline _LIBCPP_INLINE_VISIBILITY
3030void erase_if(deque<_Tp, _Allocator>& __c, _Predicate __pred)
3031{ __c.erase(_VSTD::remove_if(__c.begin(), __c.end(), __pred), __c.end()); }
3034inline _LIBCPP_INLINE_VISIBILITY typename deque<_Tp, _Allocator>::size_type
3035erase_if(deque<_Tp, _Allocator>& __c, _Predicate __pred) {
3036 auto __old_size = __c.size();
3037 __c.erase(_VSTD::remove_if(__c.begin(), __c.end(), __pred), __c.end());
3038 return __old_size - __c.size();
3039}
30323040#endif
30333041
30343042
lib/libcxx/include/exception+2
......@@ -98,6 +98,8 @@ class _LIBCPP_EXCEPTION_ABI exception
9898{
9999public:
100100 _LIBCPP_INLINE_VISIBILITY exception() _NOEXCEPT {}
101 _LIBCPP_INLINE_VISIBILITY exception(const exception&) _NOEXCEPT = default;
102
101103 virtual ~exception() _NOEXCEPT;
102104 virtual const char* what() const _NOEXCEPT;
103105};
lib/libcxx/include/filesystem+1
......@@ -1346,6 +1346,7 @@ public:
13461346 _LIBCPP_INLINE_VISIBILITY
13471347 const path& path2() const noexcept { return __storage_->__p2_; }
13481348
1349 filesystem_error(const filesystem_error&) = default;
13491350 ~filesystem_error() override; // key function
13501351
13511352 _LIBCPP_INLINE_VISIBILITY
lib/libcxx/include/forward_list+12-6
......@@ -169,9 +169,11 @@ template <class T, class Allocator>
169169 noexcept(noexcept(x.swap(y)));
170170
171171template <class T, class Allocator, class U>
172 void erase(forward_list<T, Allocator>& c, const U& value); // C++20
172 typename forward_list<T, Allocator>::size_type
173 erase(forward_list<T, Allocator>& c, const U& value); // C++20
173174template <class T, class Allocator, class Predicate>
174 void erase_if(forward_list<T, Allocator>& c, Predicate pred); // C++20
175 typename forward_list<T, Allocator>::size_type
176 erase_if(forward_list<T, Allocator>& c, Predicate pred); // C++20
175177
176178} // std
177179
......@@ -1765,13 +1767,17 @@ swap(forward_list<_Tp, _Alloc>& __x, forward_list<_Tp, _Alloc>& __y)
17651767#if _LIBCPP_STD_VER > 17
17661768template <class _Tp, class _Allocator, class _Predicate>
17671769inline _LIBCPP_INLINE_VISIBILITY
1768void erase_if(forward_list<_Tp, _Allocator>& __c, _Predicate __pred)
1769{ __c.remove_if(__pred); }
1770 typename forward_list<_Tp, _Allocator>::size_type
1771 erase_if(forward_list<_Tp, _Allocator>& __c, _Predicate __pred) {
1772 return __c.remove_if(__pred);
1773}
17701774
17711775template <class _Tp, class _Allocator, class _Up>
17721776inline _LIBCPP_INLINE_VISIBILITY
1773void erase(forward_list<_Tp, _Allocator>& __c, const _Up& __v)
1774{ _VSTD::erase_if(__c, [&](auto& __elem) { return __elem == __v; }); }
1777 typename forward_list<_Tp, _Allocator>::size_type
1778 erase(forward_list<_Tp, _Allocator>& __c, const _Up& __v) {
1779 return _VSTD::erase_if(__c, [&](auto& __elem) { return __elem == __v; });
1780}
17751781#endif
17761782
17771783_LIBCPP_END_NAMESPACE_STD
lib/libcxx/include/functional+112-25
......@@ -508,6 +508,10 @@ POLICY: For non-variadic implementations, the number of arguments is limited
508508
509509#include <__functional_base>
510510
511#if defined(_LIBCPP_HAS_BLOCKS_RUNTIME) && !defined(_LIBCPP_HAS_OBJC_ARC)
512#include <Block.h>
513#endif
514
511515#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
512516#pragma GCC system_header
513517#endif
......@@ -1434,7 +1438,14 @@ void __throw_bad_function_call()
14341438#endif
14351439}
14361440
1437template<class _Fp> class _LIBCPP_TEMPLATE_VIS function; // undefined
1441#if defined(_LIBCPP_CXX03_LANG) && !defined(_LIBCPP_DISABLE_DEPRECATION_WARNINGS) && __has_attribute(deprecated)
1442# define _LIBCPP_DEPRECATED_CXX03_FUNCTION \
1443 __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
1444#else
1445# define _LIBCPP_DEPRECATED_CXX03_FUNCTION /* nothing */
1446#endif
1447
1448template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
14381449
14391450namespace __function
14401451{
......@@ -1477,6 +1488,12 @@ template <class _Fp>
14771488_LIBCPP_INLINE_VISIBILITY
14781489bool __not_null(function<_Fp> const& __f) { return !!__f; }
14791490
1491#ifdef _LIBCPP_HAS_EXTENSION_BLOCKS
1492template <class _Rp, class ..._Args>
1493_LIBCPP_INLINE_VISIBILITY
1494bool __not_null(_Rp (^__p)(_Args...)) { return __p; }
1495#endif
1496
14801497} // namespace __function
14811498
14821499#ifndef _LIBCPP_CXX03_LANG
......@@ -1611,7 +1628,7 @@ public:
16111628
16121629// __base provides an abstract interface for copyable functors.
16131630
1614template<class _Fp> class __base;
1631template<class _Fp> class _LIBCPP_TEMPLATE_VIS __base;
16151632
16161633template<class _Rp, class ..._ArgTypes>
16171634class __base<_Rp(_ArgTypes...)>
......@@ -2238,6 +2255,72 @@ template <class _Rp, class... _ArgTypes> class __policy_func<_Rp(_ArgTypes...)>
22382255#endif // _LIBCPP_NO_RTTI
22392256};
22402257
2258#if defined(_LIBCPP_HAS_BLOCKS_RUNTIME) && !defined(_LIBCPP_HAS_OBJC_ARC)
2259
2260template<class _Rp1, class ..._ArgTypes1, class _Alloc, class _Rp, class ..._ArgTypes>
2261class __func<_Rp1(^)(_ArgTypes1...), _Alloc, _Rp(_ArgTypes...)>
2262 : public __base<_Rp(_ArgTypes...)>
2263{
2264 typedef _Rp1(^__block_type)(_ArgTypes1...);
2265 __block_type __f_;
2266
2267public:
2268 _LIBCPP_INLINE_VISIBILITY
2269 explicit __func(__block_type const& __f)
2270 : __f_(__f ? Block_copy(__f) : (__block_type)0)
2271 { }
2272
2273 // [TODO] add && to save on a retain
2274
2275 _LIBCPP_INLINE_VISIBILITY
2276 explicit __func(__block_type __f, const _Alloc& /* unused */)
2277 : __f_(__f ? Block_copy(__f) : (__block_type)0)
2278 { }
2279
2280 virtual __base<_Rp(_ArgTypes...)>* __clone() const {
2281 _LIBCPP_ASSERT(false,
2282 "Block pointers are just pointers, so they should always fit into "
2283 "std::function's small buffer optimization. This function should "
2284 "never be invoked.");
2285 return nullptr;
2286 }
2287
2288 virtual void __clone(__base<_Rp(_ArgTypes...)>* __p) const {
2289 ::new (__p) __func(__f_);
2290 }
2291
2292 virtual void destroy() _NOEXCEPT {
2293 if (__f_)
2294 Block_release(__f_);
2295 __f_ = 0;
2296 }
2297
2298 virtual void destroy_deallocate() _NOEXCEPT {
2299 _LIBCPP_ASSERT(false,
2300 "Block pointers are just pointers, so they should always fit into "
2301 "std::function's small buffer optimization. This function should "
2302 "never be invoked.");
2303 }
2304
2305 virtual _Rp operator()(_ArgTypes&& ... __arg) {
2306 return __invoke(__f_, _VSTD::forward<_ArgTypes>(__arg)...);
2307 }
2308
2309#ifndef _LIBCPP_NO_RTTI
2310 virtual const void* target(type_info const& __ti) const _NOEXCEPT {
2311 if (__ti == typeid(__func::__block_type))
2312 return &__f_;
2313 return (const void*)nullptr;
2314 }
2315
2316 virtual const std::type_info& target_type() const _NOEXCEPT {
2317 return typeid(__func::__block_type);
2318 }
2319#endif // _LIBCPP_NO_RTTI
2320};
2321
2322#endif // _LIBCPP_HAS_EXTENSION_BLOCKS && !_LIBCPP_HAS_OBJC_ARC
2323
22412324} // __function
22422325
22432326template<class _Rp, class ..._ArgTypes>
......@@ -2255,14 +2338,14 @@ class _LIBCPP_TEMPLATE_VIS function<_Rp(_ArgTypes...)>
22552338
22562339 template <class _Fp, bool = _And<
22572340 _IsNotSame<__uncvref_t<_Fp>, function>,
2258 __invokable<_Fp&, _ArgTypes...>
2341 __invokable<_Fp, _ArgTypes...>
22592342 >::value>
22602343 struct __callable;
22612344 template <class _Fp>
22622345 struct __callable<_Fp, true>
22632346 {
22642347 static const bool value = is_same<void, _Rp>::value ||
2265 is_convertible<typename __invoke_of<_Fp&, _ArgTypes...>::type,
2348 is_convertible<typename __invoke_of<_Fp, _ArgTypes...>::type,
22662349 _Rp>::value;
22672350 };
22682351 template <class _Fp>
......@@ -2272,7 +2355,7 @@ class _LIBCPP_TEMPLATE_VIS function<_Rp(_ArgTypes...)>
22722355 };
22732356
22742357 template <class _Fp>
2275 using _EnableIfCallable = typename enable_if<__callable<_Fp>::value>::type;
2358 using _EnableIfLValueCallable = typename enable_if<__callable<_Fp&>::value>::type;
22762359public:
22772360 typedef _Rp result_type;
22782361
......@@ -2283,7 +2366,7 @@ public:
22832366 function(nullptr_t) _NOEXCEPT {}
22842367 function(const function&);
22852368 function(function&&) _NOEXCEPT;
2286 template<class _Fp, class = _EnableIfCallable<_Fp>>
2369 template<class _Fp, class = _EnableIfLValueCallable<_Fp>>
22872370 function(_Fp);
22882371
22892372#if _LIBCPP_STD_VER <= 14
......@@ -2297,14 +2380,14 @@ public:
22972380 function(allocator_arg_t, const _Alloc&, const function&);
22982381 template<class _Alloc>
22992382 function(allocator_arg_t, const _Alloc&, function&&);
2300 template<class _Fp, class _Alloc, class = _EnableIfCallable<_Fp>>
2383 template<class _Fp, class _Alloc, class = _EnableIfLValueCallable<_Fp>>
23012384 function(allocator_arg_t, const _Alloc& __a, _Fp __f);
23022385#endif
23032386
23042387 function& operator=(const function&);
23052388 function& operator=(function&&) _NOEXCEPT;
23062389 function& operator=(nullptr_t) _NOEXCEPT;
2307 template<class _Fp, class = _EnableIfCallable<_Fp>>
2390 template<class _Fp, class = _EnableIfLValueCallable<typename decay<_Fp>::type>>
23082391 function& operator=(_Fp&&);
23092392
23102393 ~function();
......@@ -2967,14 +3050,14 @@ __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
29673050 forward_iterator_tag, forward_iterator_tag)
29683051{
29693052 if (__first2 == __last2)
2970 return make_pair(__first1, __first1); // Everything matches an empty sequence
3053 return _VSTD::make_pair(__first1, __first1); // Everything matches an empty sequence
29713054 while (true)
29723055 {
29733056 // Find first element in sequence 1 that matchs *__first2, with a mininum of loop checks
29743057 while (true)
29753058 {
29763059 if (__first1 == __last1) // return __last1 if no element matches *__first2
2977 return make_pair(__last1, __last1);
3060 return _VSTD::make_pair(__last1, __last1);
29783061 if (__pred(*__first1, *__first2))
29793062 break;
29803063 ++__first1;
......@@ -2985,9 +3068,9 @@ __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
29853068 while (true)
29863069 {
29873070 if (++__m2 == __last2) // If pattern exhausted, __first1 is the answer (works for 1 element pattern)
2988 return make_pair(__first1, __m1);
3071 return _VSTD::make_pair(__first1, __m1);
29893072 if (++__m1 == __last1) // Otherwise if source exhaused, pattern not found
2990 return make_pair(__last1, __last1);
3073 return _VSTD::make_pair(__last1, __last1);
29913074 if (!__pred(*__m1, *__m2)) // if there is a mismatch, restart with a new __first1
29923075 {
29933076 ++__first1;
......@@ -3009,10 +3092,10 @@ __search(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1,
30093092 // Take advantage of knowing source and pattern lengths. Stop short when source is smaller than pattern
30103093 const _D2 __len2 = __last2 - __first2;
30113094 if (__len2 == 0)
3012 return make_pair(__first1, __first1);
3095 return _VSTD::make_pair(__first1, __first1);
30133096 const _D1 __len1 = __last1 - __first1;
30143097 if (__len1 < __len2)
3015 return make_pair(__last1, __last1);
3098 return _VSTD::make_pair(__last1, __last1);
30163099 const _RandomAccessIterator1 __s = __last1 - (__len2 - 1); // Start of pattern match can't go beyond here
30173100
30183101 while (true)
......@@ -3020,7 +3103,7 @@ __search(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1,
30203103 while (true)
30213104 {
30223105 if (__first1 == __s)
3023 return make_pair(__last1, __last1);
3106 return _VSTD::make_pair(__last1, __last1);
30243107 if (__pred(*__first1, *__first2))
30253108 break;
30263109 ++__first1;
......@@ -3031,7 +3114,7 @@ __search(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1,
30313114 while (true)
30323115 {
30333116 if (++__m2 == __last2)
3034 return make_pair(__first1, __first1 + __len2);
3117 return _VSTD::make_pair(__first1, __first1 + __len2);
30353118 ++__m1; // no need to check range on __m1 because __s guarantees we have enough source
30363119 if (!__pred(*__m1, *__m2))
30373120 {
......@@ -3080,15 +3163,19 @@ using unwrap_ref_decay_t = typename unwrap_ref_decay<_Tp>::type;
30803163#endif // > C++17
30813164
30823165template <class _Container, class _Predicate>
3083inline void __libcpp_erase_if_container( _Container& __c, _Predicate __pred)
3084{
3085 for (typename _Container::iterator __iter = __c.begin(), __last = __c.end(); __iter != __last;)
3086 {
3087 if (__pred(*__iter))
3088 __iter = __c.erase(__iter);
3089 else
3090 ++__iter;
3091 }
3166inline typename _Container::size_type
3167__libcpp_erase_if_container(_Container& __c, _Predicate __pred) {
3168 typename _Container::size_type __old_size = __c.size();
3169
3170 const typename _Container::iterator __last = __c.end();
3171 for (typename _Container::iterator __iter = __c.begin(); __iter != __last;) {
3172 if (__pred(*__iter))
3173 __iter = __c.erase(__iter);
3174 else
3175 ++__iter;
3176 }
3177
3178 return __old_size - __c.size();
30923179}
30933180
30943181_LIBCPP_END_NAMESPACE_STD
lib/libcxx/include/future+1
......@@ -506,6 +506,7 @@ public:
506506 _LIBCPP_INLINE_VISIBILITY
507507 const error_code& code() const _NOEXCEPT {return __ec_;}
508508
509 future_error(const future_error&) _NOEXCEPT = default;
509510 virtual ~future_error() _NOEXCEPT;
510511};
511512
lib/libcxx/include/ios+26-25
......@@ -431,7 +431,8 @@ class _LIBCPP_EXCEPTION_ABI ios_base::failure
431431public:
432432 explicit failure(const string& __msg, const error_code& __ec = io_errc::stream);
433433 explicit failure(const char* __msg, const error_code& __ec = io_errc::stream);
434 virtual ~failure() throw();
434 failure(const failure&) _NOEXCEPT = default;
435 virtual ~failure() _NOEXCEPT;
435436};
436437
437438_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
......@@ -842,7 +843,7 @@ basic_ios<_CharT, _Traits>::set_rdbuf(basic_streambuf<char_type, traits_type>* _
842843 ios_base::set_rdbuf(__sb);
843844}
844845
845inline _LIBCPP_INLINE_VISIBILITY
846inline
846847ios_base&
847848boolalpha(ios_base& __str)
848849{
......@@ -850,7 +851,7 @@ boolalpha(ios_base& __str)
850851 return __str;
851852}
852853
853inline _LIBCPP_INLINE_VISIBILITY
854inline
854855ios_base&
855856noboolalpha(ios_base& __str)
856857{
......@@ -858,7 +859,7 @@ noboolalpha(ios_base& __str)
858859 return __str;
859860}
860861
861inline _LIBCPP_INLINE_VISIBILITY
862inline
862863ios_base&
863864showbase(ios_base& __str)
864865{
......@@ -866,7 +867,7 @@ showbase(ios_base& __str)
866867 return __str;
867868}
868869
869inline _LIBCPP_INLINE_VISIBILITY
870inline
870871ios_base&
871872noshowbase(ios_base& __str)
872873{
......@@ -874,7 +875,7 @@ noshowbase(ios_base& __str)
874875 return __str;
875876}
876877
877inline _LIBCPP_INLINE_VISIBILITY
878inline
878879ios_base&
879880showpoint(ios_base& __str)
880881{
......@@ -882,7 +883,7 @@ showpoint(ios_base& __str)
882883 return __str;
883884}
884885
885inline _LIBCPP_INLINE_VISIBILITY
886inline
886887ios_base&
887888noshowpoint(ios_base& __str)
888889{
......@@ -890,7 +891,7 @@ noshowpoint(ios_base& __str)
890891 return __str;
891892}
892893
893inline _LIBCPP_INLINE_VISIBILITY
894inline
894895ios_base&
895896showpos(ios_base& __str)
896897{
......@@ -898,7 +899,7 @@ showpos(ios_base& __str)
898899 return __str;
899900}
900901
901inline _LIBCPP_INLINE_VISIBILITY
902inline
902903ios_base&
903904noshowpos(ios_base& __str)
904905{
......@@ -906,7 +907,7 @@ noshowpos(ios_base& __str)
906907 return __str;
907908}
908909
909inline _LIBCPP_INLINE_VISIBILITY
910inline
910911ios_base&
911912skipws(ios_base& __str)
912913{
......@@ -914,7 +915,7 @@ skipws(ios_base& __str)
914915 return __str;
915916}
916917
917inline _LIBCPP_INLINE_VISIBILITY
918inline
918919ios_base&
919920noskipws(ios_base& __str)
920921{
......@@ -922,7 +923,7 @@ noskipws(ios_base& __str)
922923 return __str;
923924}
924925
925inline _LIBCPP_INLINE_VISIBILITY
926inline
926927ios_base&
927928uppercase(ios_base& __str)
928929{
......@@ -930,7 +931,7 @@ uppercase(ios_base& __str)
930931 return __str;
931932}
932933
933inline _LIBCPP_INLINE_VISIBILITY
934inline
934935ios_base&
935936nouppercase(ios_base& __str)
936937{
......@@ -938,7 +939,7 @@ nouppercase(ios_base& __str)
938939 return __str;
939940}
940941
941inline _LIBCPP_INLINE_VISIBILITY
942inline
942943ios_base&
943944unitbuf(ios_base& __str)
944945{
......@@ -946,7 +947,7 @@ unitbuf(ios_base& __str)
946947 return __str;
947948}
948949
949inline _LIBCPP_INLINE_VISIBILITY
950inline
950951ios_base&
951952nounitbuf(ios_base& __str)
952953{
......@@ -954,7 +955,7 @@ nounitbuf(ios_base& __str)
954955 return __str;
955956}
956957
957inline _LIBCPP_INLINE_VISIBILITY
958inline
958959ios_base&
959960internal(ios_base& __str)
960961{
......@@ -962,7 +963,7 @@ internal(ios_base& __str)
962963 return __str;
963964}
964965
965inline _LIBCPP_INLINE_VISIBILITY
966inline
966967ios_base&
967968left(ios_base& __str)
968969{
......@@ -970,7 +971,7 @@ left(ios_base& __str)
970971 return __str;
971972}
972973
973inline _LIBCPP_INLINE_VISIBILITY
974inline
974975ios_base&
975976right(ios_base& __str)
976977{
......@@ -978,7 +979,7 @@ right(ios_base& __str)
978979 return __str;
979980}
980981
981inline _LIBCPP_INLINE_VISIBILITY
982inline
982983ios_base&
983984dec(ios_base& __str)
984985{
......@@ -986,7 +987,7 @@ dec(ios_base& __str)
986987 return __str;
987988}
988989
989inline _LIBCPP_INLINE_VISIBILITY
990inline
990991ios_base&
991992hex(ios_base& __str)
992993{
......@@ -994,7 +995,7 @@ hex(ios_base& __str)
994995 return __str;
995996}
996997
997inline _LIBCPP_INLINE_VISIBILITY
998inline
998999ios_base&
9991000oct(ios_base& __str)
10001001{
......@@ -1002,7 +1003,7 @@ oct(ios_base& __str)
10021003 return __str;
10031004}
10041005
1005inline _LIBCPP_INLINE_VISIBILITY
1006inline
10061007ios_base&
10071008fixed(ios_base& __str)
10081009{
......@@ -1010,7 +1011,7 @@ fixed(ios_base& __str)
10101011 return __str;
10111012}
10121013
1013inline _LIBCPP_INLINE_VISIBILITY
1014inline
10141015ios_base&
10151016scientific(ios_base& __str)
10161017{
......@@ -1018,7 +1019,7 @@ scientific(ios_base& __str)
10181019 return __str;
10191020}
10201021
1021inline _LIBCPP_INLINE_VISIBILITY
1022inline
10221023ios_base&
10231024hexfloat(ios_base& __str)
10241025{
......@@ -1026,7 +1027,7 @@ hexfloat(ios_base& __str)
10261027 return __str;
10271028}
10281029
1029inline _LIBCPP_INLINE_VISIBILITY
1030inline
10301031ios_base&
10311032defaultfloat(ios_base& __str)
10321033{
lib/libcxx/include/iterator+10-11
......@@ -54,10 +54,8 @@ struct bidirectional_iterator_tag : public forward_iterator_tag {};
5454struct random_access_iterator_tag : public bidirectional_iterator_tag {};
5555
5656// 27.4.3, iterator operations
57// extension: second argument not conforming to C++03
58template <class InputIterator> // constexpr in C++17
59 constexpr void advance(InputIterator& i,
60 typename iterator_traits<InputIterator>::difference_type n);
57template <class InputIterator, class Distance> // constexpr in C++17
58 constexpr void advance(InputIterator& i, Distance n);
6159
6260template <class InputIterator> // constexpr in C++17
6361 constexpr typename iterator_traits<InputIterator>::difference_type
......@@ -663,13 +661,14 @@ void __advance(_RandIter& __i,
663661 __i += __n;
664662}
665663
666template <class _InputIter>
664template <class _InputIter, class _Distance>
667665inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14
668void advance(_InputIter& __i,
669 typename iterator_traits<_InputIter>::difference_type __n)
666void advance(_InputIter& __i, _Distance __orig_n)
670667{
671 _LIBCPP_ASSERT(__n >= 0 || __is_cpp17_bidirectional_iterator<_InputIter>::value,
672 "Attempt to advance(it, -n) on a non-bidi iterator");
668 _LIBCPP_ASSERT(__orig_n >= 0 || __is_cpp17_bidirectional_iterator<_InputIter>::value,
669 "Attempt to advance(it, n) with negative n on a non-bidirectional iterator");
670 typedef decltype(__convert_to_integral(__orig_n)) _IntegralSize;
671 _IntegralSize __n = __orig_n;
673672 __advance(__i, __n, typename iterator_traits<_InputIter>::iterator_category());
674673}
675674
......@@ -711,7 +710,7 @@ next(_InputIter __x,
711710 typename iterator_traits<_InputIter>::difference_type __n = 1)
712711{
713712 _LIBCPP_ASSERT(__n >= 0 || __is_cpp17_bidirectional_iterator<_InputIter>::value,
714 "Attempt to next(it, -n) on a non-bidi iterator");
713 "Attempt to next(it, n) with negative n on a non-bidirectional iterator");
715714
716715 _VSTD::advance(__x, __n);
717716 return __x;
......@@ -728,7 +727,7 @@ prev(_InputIter __x,
728727 typename iterator_traits<_InputIter>::difference_type __n = 1)
729728{
730729 _LIBCPP_ASSERT(__n <= 0 || __is_cpp17_bidirectional_iterator<_InputIter>::value,
731 "Attempt to prev(it, +n) on a non-bidi iterator");
730 "Attempt to prev(it, n) with a positive n on a non-bidirectional iterator");
732731 _VSTD::advance(__x, -__n);
733732 return __x;
734733}
lib/libcxx/include/latch created+104
......@@ -0,0 +1,104 @@
1// -*- C++ -*-
2//===--------------------------- latch -----------------------------------===//
3//
4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5// See https://llvm.org/LICENSE.txt for license information.
6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef _LIBCPP_LATCH
11#define _LIBCPP_LATCH
12
13/*
14 latch synopsis
15
16namespace std
17{
18
19 class latch
20 {
21 public:
22 constexpr explicit latch(ptrdiff_t __expected);
23 ~latch();
24
25 latch(const latch&) = delete;
26 latch& operator=(const latch&) = delete;
27
28 void count_down(ptrdiff_t __update = 1);
29 bool try_wait() const noexcept;
30 void wait() const;
31 void arrive_and_wait(ptrdiff_t __update = 1);
32
33 private:
34 ptrdiff_t __counter; // exposition only
35 };
36
37}
38
39*/
40
41#include <__config>
42#include <atomic>
43
44#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
45#pragma GCC system_header
46#endif
47
48#ifdef _LIBCPP_HAS_NO_THREADS
49# error <latch> is not supported on this single threaded system
50#endif
51
52#if _LIBCPP_STD_VER >= 14
53
54_LIBCPP_BEGIN_NAMESPACE_STD
55
56class latch
57{
58 __atomic_base<ptrdiff_t> __a;
59
60public:
61 static constexpr ptrdiff_t max() noexcept {
62 return numeric_limits<ptrdiff_t>::max();
63 }
64
65 inline _LIBCPP_INLINE_VISIBILITY
66 constexpr explicit latch(ptrdiff_t __expected) : __a(__expected) { }
67
68 ~latch() = default;
69 latch(const latch&) = delete;
70 latch& operator=(const latch&) = delete;
71
72 inline _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
73 void count_down(ptrdiff_t __update = 1)
74 {
75 auto const __old = __a.fetch_sub(__update, memory_order_release);
76 if(__old == __update)
77 __a.notify_all();
78 }
79 inline _LIBCPP_INLINE_VISIBILITY
80 bool try_wait() const noexcept
81 {
82 return 0 == __a.load(memory_order_acquire);
83 }
84 inline _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
85 void wait() const
86 {
87 auto const __test_fn = [=]() -> bool {
88 return try_wait();
89 };
90 __cxx_atomic_wait(&__a.__a_, __test_fn);
91 }
92 inline _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
93 void arrive_and_wait(ptrdiff_t __update = 1)
94 {
95 count_down(__update);
96 wait();
97 }
98};
99
100_LIBCPP_END_NAMESPACE_STD
101
102#endif // _LIBCPP_STD_VER >= 14
103
104#endif //_LIBCPP_LATCH
lib/libcxx/include/list+12-8
......@@ -170,9 +170,11 @@ template <class T, class Alloc>
170170 noexcept(noexcept(x.swap(y)));
171171
172172template <class T, class Allocator, class U>
173 void erase(list<T, Allocator>& c, const U& value); // C++20
173 typename list<T, Allocator>::size_type
174 erase(list<T, Allocator>& c, const U& value); // C++20
174175template <class T, class Allocator, class Predicate>
175 void erase_if(list<T, Allocator>& c, Predicate pred); // C++20
176 typename list<T, Allocator>::size_type
177 erase_if(list<T, Allocator>& c, Predicate pred); // C++20
176178
177179} // std
178180
......@@ -2471,14 +2473,16 @@ swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y)
24712473
24722474#if _LIBCPP_STD_VER > 17
24732475template <class _Tp, class _Allocator, class _Predicate>
2474inline _LIBCPP_INLINE_VISIBILITY
2475void erase_if(list<_Tp, _Allocator>& __c, _Predicate __pred)
2476{ __c.remove_if(__pred); }
2476inline _LIBCPP_INLINE_VISIBILITY typename list<_Tp, _Allocator>::size_type
2477erase_if(list<_Tp, _Allocator>& __c, _Predicate __pred) {
2478 return __c.remove_if(__pred);
2479}
24772480
24782481template <class _Tp, class _Allocator, class _Up>
2479inline _LIBCPP_INLINE_VISIBILITY
2480void erase(list<_Tp, _Allocator>& __c, const _Up& __v)
2481{ _VSTD::erase_if(__c, [&](auto& __elem) { return __elem == __v; }); }
2482inline _LIBCPP_INLINE_VISIBILITY typename list<_Tp, _Allocator>::size_type
2483erase(list<_Tp, _Allocator>& __c, const _Up& __v) {
2484 return _VSTD::erase_if(__c, [&](auto& __elem) { return __elem == __v; });
2485}
24822486#endif
24832487
24842488_LIBCPP_END_NAMESPACE_STD
lib/libcxx/include/map+17-8
......@@ -254,7 +254,8 @@ swap(map<Key, T, Compare, Allocator>& x, map<Key, T, Compare, Allocator>& y)
254254 noexcept(noexcept(x.swap(y)));
255255
256256template <class Key, class T, class Compare, class Allocator, class Predicate>
257 void erase_if(map<Key, T, Compare, Allocator>& c, Predicate pred); // C++20
257typename map<Key, T, Compare, Allocator>::size_type
258erase_if(map<Key, T, Compare, Allocator>& c, Predicate pred); // C++20
258259
259260
260261template <class Key, class T, class Compare = less<Key>,
......@@ -469,7 +470,8 @@ swap(multimap<Key, T, Compare, Allocator>& x,
469470 noexcept(noexcept(x.swap(y)));
470471
471472template <class Key, class T, class Compare, class Allocator, class Predicate>
472 void erase_if(multimap<Key, T, Compare, Allocator>& c, Predicate pred); // C++20
473typename multimap<Key, T, Compare, Allocator>::size_type
474erase_if(multimap<Key, T, Compare, Allocator>& c, Predicate pred); // C++20
473475
474476} // std
475477
......@@ -1653,10 +1655,13 @@ swap(map<_Key, _Tp, _Compare, _Allocator>& __x,
16531655}
16541656
16551657#if _LIBCPP_STD_VER > 17
1656template <class _Key, class _Tp, class _Compare, class _Allocator, class _Predicate>
1658template <class _Key, class _Tp, class _Compare, class _Allocator,
1659 class _Predicate>
16571660inline _LIBCPP_INLINE_VISIBILITY
1658void erase_if(map<_Key, _Tp, _Compare, _Allocator>& __c, _Predicate __pred)
1659{ __libcpp_erase_if_container(__c, __pred); }
1661 typename map<_Key, _Tp, _Compare, _Allocator>::size_type
1662 erase_if(map<_Key, _Tp, _Compare, _Allocator>& __c, _Predicate __pred) {
1663 return __libcpp_erase_if_container(__c, __pred);
1664}
16601665#endif
16611666
16621667
......@@ -2235,10 +2240,14 @@ swap(multimap<_Key, _Tp, _Compare, _Allocator>& __x,
22352240}
22362241
22372242#if _LIBCPP_STD_VER > 17
2238template <class _Key, class _Tp, class _Compare, class _Allocator, class _Predicate>
2243template <class _Key, class _Tp, class _Compare, class _Allocator,
2244 class _Predicate>
22392245inline _LIBCPP_INLINE_VISIBILITY
2240void erase_if(multimap<_Key, _Tp, _Compare, _Allocator>& __c, _Predicate __pred)
2241{ __libcpp_erase_if_container(__c, __pred); }
2246 typename multimap<_Key, _Tp, _Compare, _Allocator>::size_type
2247 erase_if(multimap<_Key, _Tp, _Compare, _Allocator>& __c,
2248 _Predicate __pred) {
2249 return __libcpp_erase_if_container(__c, __pred);
2250}
22422251#endif
22432252
22442253_LIBCPP_END_NAMESPACE_STD
lib/libcxx/include/math.h+5-56
......@@ -297,9 +297,6 @@ long double truncl(long double x);
297297#pragma GCC system_header
298298#endif
299299
300#define _LIBCPP_STDLIB_INCLUDE_NEXT
301#include <stdlib.h>
302
303300#include_next <math.h>
304301
305302#ifdef __cplusplus
......@@ -308,6 +305,7 @@ long double truncl(long double x);
308305// back to C++ linkage before including these C++ headers.
309306extern "C++" {
310307
308#include <stdlib.h>
311309#include <type_traits>
312310#include <limits>
313311
......@@ -760,61 +758,12 @@ isunordered(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
760758#endif // isunordered
761759
762760// abs
763
764#undef abs
765#undef labs
766#ifndef _LIBCPP_HAS_NO_LONG_LONG
767#undef llabs
768#endif
769
770// MSVCRT already has the correct prototype in <stdlib.h> if __cplusplus is defined
771#if !defined(_LIBCPP_MSVCRT) && !defined(__sun__) && !defined(_AIX)
772inline _LIBCPP_INLINE_VISIBILITY long abs(long __x) _NOEXCEPT {
773 return ::labs(__x);
774}
775#ifndef _LIBCPP_HAS_NO_LONG_LONG
776inline _LIBCPP_INLINE_VISIBILITY long long abs(long long __x) _NOEXCEPT {
777 return ::llabs(__x);
778}
779#endif // _LIBCPP_HAS_NO_LONG_LONG
780#endif // !defined(_LIBCPP_MSVCRT) && !defined(__sun__) && !defined(_AIX)
781
782
783#if !(defined(_AIX) || defined(__sun__))
784inline _LIBCPP_INLINE_VISIBILITY float abs(float __lcpp_x) _NOEXCEPT {
785 return ::fabsf(__lcpp_x);
786}
787
788inline _LIBCPP_INLINE_VISIBILITY double abs(double __lcpp_x) _NOEXCEPT {
789 return ::fabs(__lcpp_x);
790}
791
792inline _LIBCPP_INLINE_VISIBILITY long double
793abs(long double __lcpp_x) _NOEXCEPT {
794 return ::fabsl(__lcpp_x);
795}
796#endif // !(defined(_AIX) || defined(__sun__))
761//
762// handled in stdlib.h
797763
798764// div
799
800#undef div
801#undef ldiv
802#ifndef _LIBCPP_HAS_NO_LONG_LONG
803#undef lldiv
804#endif
805
806// MSVCRT already has the correct prototype in <stdlib.h> if __cplusplus is defined
807#if !defined(_LIBCPP_MSVCRT) && !defined(__sun__) && !defined(_AIX)
808inline _LIBCPP_INLINE_VISIBILITY ldiv_t div(long __x, long __y) _NOEXCEPT {
809 return ::ldiv(__x, __y);
810}
811#ifndef _LIBCPP_HAS_NO_LONG_LONG
812inline _LIBCPP_INLINE_VISIBILITY lldiv_t div(long long __x,
813 long long __y) _NOEXCEPT {
814 return ::lldiv(__x, __y);
815}
816#endif // _LIBCPP_HAS_NO_LONG_LONG
817#endif // _LIBCPP_MSVCRT / __sun__ / _AIX
765//
766// handled in stdlib.h
818767
819768// acos
820769
lib/libcxx/include/memory+290-382
......@@ -80,7 +80,7 @@ struct allocator_traits
8080 typedef Alloc::is_always_equal
8181 | is_empty is_always_equal;
8282
83 template <class T> using rebind_alloc = Alloc::rebind<U>::other | Alloc<T, Args...>;
83 template <class T> using rebind_alloc = Alloc::rebind<T>::other | Alloc<T, Args...>;
8484 template <class T> using rebind_traits = allocator_traits<rebind_alloc<T>>;
8585
8686 static pointer allocate(allocator_type& a, size_type n); // [[nodiscard]] in C++20
......@@ -101,7 +101,7 @@ struct allocator_traits
101101};
102102
103103template <>
104class allocator<void>
104class allocator<void> // deprecated in C++17, removed in C++20
105105{
106106public:
107107 typedef void* pointer;
......@@ -115,30 +115,37 @@ template <class T>
115115class allocator
116116{
117117public:
118 typedef size_t size_type;
119 typedef ptrdiff_t difference_type;
120 typedef T* pointer;
121 typedef const T* const_pointer;
122 typedef typename add_lvalue_reference<T>::type reference;
123 typedef typename add_lvalue_reference<const T>::type const_reference;
124 typedef T value_type;
118 typedef size_t size_type; // deprecated in C++17, removed in C++20
119 typedef ptrdiff_t difference_type; // deprecated in C++17, removed in C++20
120 typedef T* pointer; // deprecated in C++17, removed in C++20
121 typedef const T* const_pointer; // deprecated in C++17, removed in C++20
122 typedef typename add_lvalue_reference<T>::type
123 reference; // deprecated in C++17, removed in C++20
124 typedef typename add_lvalue_reference<const T>::type
125 const_reference; // deprecated in C++17, removed in C++20
125126
126 template <class U> struct rebind {typedef allocator<U> other;};
127 typedef T value_type;
128
129 template <class U> struct rebind {typedef allocator<U> other;}; // deprecated in C++17, removed in C++20
130
131 typedef true_type propagate_on_container_move_assignment;
132 typedef true_type is_always_equal;
127133
128134 constexpr allocator() noexcept; // constexpr in C++20
129135 constexpr allocator(const allocator&) noexcept; // constexpr in C++20
130136 template <class U>
131137 constexpr allocator(const allocator<U>&) noexcept; // constexpr in C++20
132138 ~allocator();
133 pointer address(reference x) const noexcept;
134 const_pointer address(const_reference x) const noexcept;
135 pointer allocate(size_type, allocator<void>::const_pointer hint = 0);
136 void deallocate(pointer p, size_type n) noexcept;
137 size_type max_size() const noexcept;
139 pointer address(reference x) const noexcept; // deprecated in C++17, removed in C++20
140 const_pointer address(const_reference x) const noexcept; // deprecated in C++17, removed in C++20
141 T* allocate(size_t n, const void* hint); // deprecated in C++17, removed in C++20
142 T* allocate(size_t n);
143 void deallocate(T* p, size_t n) noexcept;
144 size_type max_size() const noexcept; // deprecated in C++17, removed in C++20
138145 template<class U, class... Args>
139 void construct(U* p, Args&&... args);
146 void construct(U* p, Args&&... args); // deprecated in C++17, removed in C++20
140147 template <class U>
141 void destroy(U* p);
148 void destroy(U* p); // deprecated in C++17, removed in C++20
142149};
143150
144151template <class T, class U>
......@@ -443,6 +450,11 @@ public:
443450 template<class U> bool owner_before(weak_ptr<U> const& b) const noexcept;
444451};
445452
453template<class T>
454shared_ptr(weak_ptr<T>) -> shared_ptr<T>;
455template<class T, class D>
456shared_ptr(unique_ptr<T, D>) -> shared_ptr<T>;
457
446458// shared_ptr comparisons:
447459template<class T, class U>
448460 bool operator==(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept;
......@@ -541,6 +553,9 @@ public:
541553 template<class U> bool owner_before(weak_ptr<U> const& b) const noexcept;
542554};
543555
556template<class T>
557weak_ptr(shared_ptr<T>) -> weak_ptr<T>;
558
544559// weak_ptr specialized algorithms:
545560template<class T> void swap(weak_ptr<T>& a, weak_ptr<T>& b) noexcept;
546561
......@@ -705,8 +720,9 @@ _ValueType __libcpp_acquire_load(_ValueType const* __value) {
705720
706721template <class _Tp> class allocator;
707722
723#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS)
708724template <>
709class _LIBCPP_TEMPLATE_VIS allocator<void>
725class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 allocator<void>
710726{
711727public:
712728 typedef void* pointer;
......@@ -717,7 +733,7 @@ public:
717733};
718734
719735template <>
720class _LIBCPP_TEMPLATE_VIS allocator<const void>
736class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 allocator<const void>
721737{
722738public:
723739 typedef const void* pointer;
......@@ -726,6 +742,7 @@ public:
726742
727743 template <class _Up> struct rebind {typedef allocator<_Up> other;};
728744};
745#endif
729746
730747// pointer_traits
731748
......@@ -838,7 +855,9 @@ struct __has_rebind
838855private:
839856 struct __two {char __lx; char __lxx;};
840857 template <class _Xp> static __two __test(...);
858 _LIBCPP_SUPPRESS_DEPRECATED_PUSH
841859 template <class _Xp> static char __test(typename _Xp::template rebind<_Up>* = 0);
860 _LIBCPP_SUPPRESS_DEPRECATED_POP
842861public:
843862 static const bool value = sizeof(__test<_Tp>(0)) == 1;
844863};
......@@ -1266,7 +1285,9 @@ struct __has_rebind_other
12661285private:
12671286 struct __two {char __lx; char __lxx;};
12681287 template <class _Xp> static __two __test(...);
1288 _LIBCPP_SUPPRESS_DEPRECATED_PUSH
12691289 template <class _Xp> static char __test(typename _Xp::template rebind<_Up>::other* = 0);
1290 _LIBCPP_SUPPRESS_DEPRECATED_POP
12701291public:
12711292 static const bool value = sizeof(__test<_Tp>(0)) == 1;
12721293};
......@@ -1280,15 +1301,17 @@ struct __has_rebind_other<_Tp, _Up, false>
12801301template <class _Tp, class _Up, bool = __has_rebind_other<_Tp, _Up>::value>
12811302struct __allocator_traits_rebind
12821303{
1304 _LIBCPP_SUPPRESS_DEPRECATED_PUSH
12831305 typedef _LIBCPP_NODEBUG_TYPE typename _Tp::template rebind<_Up>::other type;
1306 _LIBCPP_SUPPRESS_DEPRECATED_POP
12841307};
12851308
1286#ifndef _LIBCPP_HAS_NO_VARIADICS
1287
12881309template <template <class, class...> class _Alloc, class _Tp, class ..._Args, class _Up>
12891310struct __allocator_traits_rebind<_Alloc<_Tp, _Args...>, _Up, true>
12901311{
1312 _LIBCPP_SUPPRESS_DEPRECATED_PUSH
12911313 typedef _LIBCPP_NODEBUG_TYPE typename _Alloc<_Tp, _Args...>::template rebind<_Up>::other type;
1314 _LIBCPP_SUPPRESS_DEPRECATED_POP
12921315};
12931316
12941317template <template <class, class...> class _Alloc, class _Tp, class ..._Args, class _Up>
......@@ -1297,68 +1320,14 @@ struct __allocator_traits_rebind<_Alloc<_Tp, _Args...>, _Up, false>
12971320 typedef _LIBCPP_NODEBUG_TYPE _Alloc<_Up, _Args...> type;
12981321};
12991322
1300#else // _LIBCPP_HAS_NO_VARIADICS
1301
1302template <template <class> class _Alloc, class _Tp, class _Up>
1303struct __allocator_traits_rebind<_Alloc<_Tp>, _Up, true>
1304{
1305 typedef typename _Alloc<_Tp>::template rebind<_Up>::other type;
1306};
1307
1308template <template <class> class _Alloc, class _Tp, class _Up>
1309struct __allocator_traits_rebind<_Alloc<_Tp>, _Up, false>
1310{
1311 typedef _Alloc<_Up> type;
1312};
1313
1314template <template <class, class> class _Alloc, class _Tp, class _A0, class _Up>
1315struct __allocator_traits_rebind<_Alloc<_Tp, _A0>, _Up, true>
1316{
1317 typedef typename _Alloc<_Tp, _A0>::template rebind<_Up>::other type;
1318};
1319
1320template <template <class, class> class _Alloc, class _Tp, class _A0, class _Up>
1321struct __allocator_traits_rebind<_Alloc<_Tp, _A0>, _Up, false>
1322{
1323 typedef _Alloc<_Up, _A0> type;
1324};
1325
1326template <template <class, class, class> class _Alloc, class _Tp, class _A0,
1327 class _A1, class _Up>
1328struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1>, _Up, true>
1329{
1330 typedef typename _Alloc<_Tp, _A0, _A1>::template rebind<_Up>::other type;
1331};
1332
1333template <template <class, class, class> class _Alloc, class _Tp, class _A0,
1334 class _A1, class _Up>
1335struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1>, _Up, false>
1336{
1337 typedef _Alloc<_Up, _A0, _A1> type;
1338};
1339
1340template <template <class, class, class, class> class _Alloc, class _Tp, class _A0,
1341 class _A1, class _A2, class _Up>
1342struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1, _A2>, _Up, true>
1343{
1344 typedef typename _Alloc<_Tp, _A0, _A1, _A2>::template rebind<_Up>::other type;
1345};
1346
1347template <template <class, class, class, class> class _Alloc, class _Tp, class _A0,
1348 class _A1, class _A2, class _Up>
1349struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1, _A2>, _Up, false>
1350{
1351 typedef _Alloc<_Up, _A0, _A1, _A2> type;
1352};
1353
1354#endif // _LIBCPP_HAS_NO_VARIADICS
1355
13561323#ifndef _LIBCPP_CXX03_LANG
13571324
1325_LIBCPP_SUPPRESS_DEPRECATED_PUSH
13581326template <class _Alloc, class _SizeType, class _ConstVoidPtr>
13591327auto
13601328__has_allocate_hint_test(_Alloc&& __a, _SizeType&& __sz, _ConstVoidPtr&& __p)
13611329 -> decltype((void)__a.allocate(__sz, __p), true_type());
1330_LIBCPP_SUPPRESS_DEPRECATED_POP
13621331
13631332template <class _Alloc, class _SizeType, class _ConstVoidPtr>
13641333auto
......@@ -1367,12 +1336,9 @@ __has_allocate_hint_test(const _Alloc& __a, _SizeType&& __sz, _ConstVoidPtr&& __
13671336
13681337template <class _Alloc, class _SizeType, class _ConstVoidPtr>
13691338struct __has_allocate_hint
1370 : integral_constant<bool,
1371 is_same<
1372 decltype(_VSTD::__has_allocate_hint_test(declval<_Alloc>(),
1373 declval<_SizeType>(),
1374 declval<_ConstVoidPtr>())),
1375 true_type>::value>
1339 : decltype(_VSTD::__has_allocate_hint_test(declval<_Alloc>(),
1340 declval<_SizeType>(),
1341 declval<_ConstVoidPtr>()))
13761342{
13771343};
13781344
......@@ -1386,33 +1352,26 @@ struct __has_allocate_hint
13861352
13871353#endif // _LIBCPP_CXX03_LANG
13881354
1389#if !defined(_LIBCPP_CXX03_LANG)
1355_LIBCPP_SUPPRESS_DEPRECATED_PUSH
1356template <class _Alloc, class ..._Args,
1357 class = decltype(_VSTD::declval<_Alloc>().construct(_VSTD::declval<_Args>()...))>
1358static true_type __test_has_construct(int);
1359_LIBCPP_SUPPRESS_DEPRECATED_POP
13901360
1391template <class _Alloc, class _Tp, class ..._Args>
1392decltype(_VSTD::declval<_Alloc>().construct(_VSTD::declval<_Tp*>(),
1393 _VSTD::declval<_Args>()...),
1394 true_type())
1395__has_construct_test(_Alloc&& __a, _Tp* __p, _Args&& ...__args);
1396
1397template <class _Alloc, class _Pointer, class ..._Args>
1398false_type
1399__has_construct_test(const _Alloc& __a, _Pointer&& __p, _Args&& ...__args);
1400
1401template <class _Alloc, class _Pointer, class ..._Args>
1402struct __has_construct
1403 : integral_constant<bool,
1404 is_same<
1405 decltype(_VSTD::__has_construct_test(declval<_Alloc>(),
1406 declval<_Pointer>(),
1407 declval<_Args>()...)),
1408 true_type>::value>
1409{
1410};
1361template <class _Alloc, class...>
1362static false_type __test_has_construct(...);
1363
1364template <class _Alloc, class ..._Args>
1365struct __has_construct : decltype(__test_has_construct<_Alloc, _Args...>(0)) {};
1366
1367#if !defined(_LIBCPP_CXX03_LANG)
14111368
1369_LIBCPP_SUPPRESS_DEPRECATED_PUSH
14121370template <class _Alloc, class _Pointer>
14131371auto
14141372__has_destroy_test(_Alloc&& __a, _Pointer&& __p)
14151373 -> decltype(__a.destroy(__p), true_type());
1374_LIBCPP_SUPPRESS_DEPRECATED_POP
14161375
14171376template <class _Alloc, class _Pointer>
14181377auto
......@@ -1421,18 +1380,17 @@ __has_destroy_test(const _Alloc& __a, _Pointer&& __p)
14211380
14221381template <class _Alloc, class _Pointer>
14231382struct __has_destroy
1424 : integral_constant<bool,
1425 is_same<
1426 decltype(_VSTD::__has_destroy_test(declval<_Alloc>(),
1427 declval<_Pointer>())),
1428 true_type>::value>
1383 : decltype(_VSTD::__has_destroy_test(declval<_Alloc>(),
1384 declval<_Pointer>()))
14291385{
14301386};
14311387
1388_LIBCPP_SUPPRESS_DEPRECATED_PUSH
14321389template <class _Alloc>
14331390auto
14341391__has_max_size_test(_Alloc&& __a)
14351392 -> decltype(__a.max_size(), true_type());
1393_LIBCPP_SUPPRESS_DEPRECATED_POP
14361394
14371395template <class _Alloc>
14381396auto
......@@ -1441,10 +1399,7 @@ __has_max_size_test(const volatile _Alloc& __a)
14411399
14421400template <class _Alloc>
14431401struct __has_max_size
1444 : integral_constant<bool,
1445 is_same<
1446 decltype(_VSTD::__has_max_size_test(declval<_Alloc&>())),
1447 true_type>::value>
1402 : decltype(_VSTD::__has_max_size_test(declval<_Alloc&>()))
14481403{
14491404};
14501405
......@@ -1460,23 +1415,12 @@ __has_select_on_container_copy_construction_test(const volatile _Alloc& __a)
14601415
14611416template <class _Alloc>
14621417struct __has_select_on_container_copy_construction
1463 : integral_constant<bool,
1464 is_same<
1465 decltype(_VSTD::__has_select_on_container_copy_construction_test(declval<_Alloc&>())),
1466 true_type>::value>
1418 : decltype(_VSTD::__has_select_on_container_copy_construction_test(declval<_Alloc&>()))
14671419{
14681420};
14691421
14701422#else // _LIBCPP_CXX03_LANG
14711423
1472template <class _Alloc, class _Pointer, class _Tp, class = void>
1473struct __has_construct : std::false_type {};
1474
1475template <class _Alloc, class _Pointer, class _Tp>
1476struct __has_construct<_Alloc, _Pointer, _Tp, typename __void_t<
1477 decltype(_VSTD::declval<_Alloc>().construct(_VSTD::declval<_Pointer>(), _VSTD::declval<_Tp>()))
1478>::type> : std::true_type {};
1479
14801424template <class _Alloc, class _Pointer, class = void>
14811425struct __has_destroy : false_type {};
14821426
......@@ -1588,41 +1532,11 @@ struct _LIBCPP_TEMPLATE_VIS allocator_traits
15881532 static void deallocate(allocator_type& __a, pointer __p, size_type __n) _NOEXCEPT
15891533 {__a.deallocate(__p, __n);}
15901534
1591#ifndef _LIBCPP_HAS_NO_VARIADICS
15921535 template <class _Tp, class... _Args>
15931536 _LIBCPP_INLINE_VISIBILITY
15941537 static void construct(allocator_type& __a, _Tp* __p, _Args&&... __args)
15951538 {__construct(__has_construct<allocator_type, _Tp*, _Args...>(),
15961539 __a, __p, _VSTD::forward<_Args>(__args)...);}
1597#else // _LIBCPP_HAS_NO_VARIADICS
1598 template <class _Tp>
1599 _LIBCPP_INLINE_VISIBILITY
1600 static void construct(allocator_type&, _Tp* __p)
1601 {
1602 ::new ((void*)__p) _Tp();
1603 }
1604 template <class _Tp, class _A0>
1605 _LIBCPP_INLINE_VISIBILITY
1606 static void construct(allocator_type& __a, _Tp* __p, const _A0& __a0)
1607 {
1608 __construct(__has_construct<allocator_type, _Tp*, const _A0&>(),
1609 __a, __p, __a0);
1610 }
1611 template <class _Tp, class _A0, class _A1>
1612 _LIBCPP_INLINE_VISIBILITY
1613 static void construct(allocator_type&, _Tp* __p, const _A0& __a0,
1614 const _A1& __a1)
1615 {
1616 ::new ((void*)__p) _Tp(__a0, __a1);
1617 }
1618 template <class _Tp, class _A0, class _A1, class _A2>
1619 _LIBCPP_INLINE_VISIBILITY
1620 static void construct(allocator_type&, _Tp* __p, const _A0& __a0,
1621 const _A1& __a1, const _A2& __a2)
1622 {
1623 ::new ((void*)__p) _Tp(__a0, __a1, __a2);
1624 }
1625#endif // _LIBCPP_HAS_NO_VARIADICS
16261540
16271541 template <class _Tp>
16281542 _LIBCPP_INLINE_VISIBILITY
......@@ -1695,7 +1609,7 @@ struct _LIBCPP_TEMPLATE_VIS allocator_traits
16951609 static
16961610 typename enable_if
16971611 <
1698 is_trivially_move_constructible<_DestTp>::value &&
1612 is_trivially_copy_constructible<_DestTp>::value &&
16991613 is_same<_RawSourceTp, _RawDestTp>::value &&
17001614 (__is_default_allocator<allocator_type>::value ||
17011615 !__has_construct<allocator_type, _DestTp*, _SourceTp&>::value),
......@@ -1755,42 +1669,40 @@ private:
17551669 _LIBCPP_INLINE_VISIBILITY
17561670 static pointer __allocate(allocator_type& __a, size_type __n,
17571671 const_void_pointer __hint, true_type)
1758 {return __a.allocate(__n, __hint);}
1672 {
1673 _LIBCPP_SUPPRESS_DEPRECATED_PUSH
1674 return __a.allocate(__n, __hint);
1675 _LIBCPP_SUPPRESS_DEPRECATED_POP
1676 }
17591677 _LIBCPP_INLINE_VISIBILITY
17601678 static pointer __allocate(allocator_type& __a, size_type __n,
17611679 const_void_pointer, false_type)
17621680 {return __a.allocate(__n);}
17631681
1764#ifndef _LIBCPP_HAS_NO_VARIADICS
17651682 template <class _Tp, class... _Args>
17661683 _LIBCPP_INLINE_VISIBILITY
17671684 static void __construct(true_type, allocator_type& __a, _Tp* __p, _Args&&... __args)
1768 {__a.construct(__p, _VSTD::forward<_Args>(__args)...);}
1685 {
1686 _LIBCPP_SUPPRESS_DEPRECATED_PUSH
1687 __a.construct(__p, _VSTD::forward<_Args>(__args)...);
1688 _LIBCPP_SUPPRESS_DEPRECATED_POP
1689 }
1690
17691691 template <class _Tp, class... _Args>
17701692 _LIBCPP_INLINE_VISIBILITY
17711693 static void __construct(false_type, allocator_type&, _Tp* __p, _Args&&... __args)
17721694 {
17731695 ::new ((void*)__p) _Tp(_VSTD::forward<_Args>(__args)...);
17741696 }
1775#else // _LIBCPP_HAS_NO_VARIADICS
1776 template <class _Tp, class _A0>
1777 _LIBCPP_INLINE_VISIBILITY
1778 static void __construct(true_type, allocator_type& __a, _Tp* __p,
1779 const _A0& __a0)
1780 {__a.construct(__p, __a0);}
1781 template <class _Tp, class _A0>
1782 _LIBCPP_INLINE_VISIBILITY
1783 static void __construct(false_type, allocator_type&, _Tp* __p,
1784 const _A0& __a0)
1785 {
1786 ::new ((void*)__p) _Tp(__a0);
1787 }
1788#endif // _LIBCPP_HAS_NO_VARIADICS
17891697
17901698 template <class _Tp>
17911699 _LIBCPP_INLINE_VISIBILITY
17921700 static void __destroy(true_type, allocator_type& __a, _Tp* __p)
1793 {__a.destroy(__p);}
1701 {
1702 _LIBCPP_SUPPRESS_DEPRECATED_PUSH
1703 __a.destroy(__p);
1704 _LIBCPP_SUPPRESS_DEPRECATED_POP
1705 }
17941706 template <class _Tp>
17951707 _LIBCPP_INLINE_VISIBILITY
17961708 static void __destroy(false_type, allocator_type&, _Tp* __p)
......@@ -1800,7 +1712,12 @@ private:
18001712
18011713 _LIBCPP_INLINE_VISIBILITY
18021714 static size_type __max_size(true_type, const allocator_type& __a) _NOEXCEPT
1803 {return __a.max_size();}
1715 {
1716 _LIBCPP_SUPPRESS_DEPRECATED_PUSH
1717 return __a.max_size();
1718 _LIBCPP_SUPPRESS_DEPRECATED_POP
1719 }
1720
18041721 _LIBCPP_INLINE_VISIBILITY
18051722 static size_type __max_size(false_type, const allocator_type&) _NOEXCEPT
18061723 {return numeric_limits<size_type>::max() / sizeof(value_type);}
......@@ -1831,19 +1748,22 @@ template <class _Tp>
18311748class _LIBCPP_TEMPLATE_VIS allocator
18321749{
18331750public:
1834 typedef size_t size_type;
1835 typedef ptrdiff_t difference_type;
1836 typedef _Tp* pointer;
1837 typedef const _Tp* const_pointer;
1838 typedef _Tp& reference;
1839 typedef const _Tp& const_reference;
1840 typedef _Tp value_type;
1751#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS)
1752 _LIBCPP_DEPRECATED_IN_CXX17 typedef size_t size_type;
1753 _LIBCPP_DEPRECATED_IN_CXX17 typedef ptrdiff_t difference_type;
1754 _LIBCPP_DEPRECATED_IN_CXX17 typedef _Tp* pointer;
1755 _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp* const_pointer;
1756 _LIBCPP_DEPRECATED_IN_CXX17 typedef _Tp& reference;
1757 _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp& const_reference;
1758
1759 template <class _Up> struct _LIBCPP_DEPRECATED_IN_CXX17 rebind {typedef allocator<_Up> other;};
1760#endif
1761
1762 typedef _Tp value_type;
18411763
18421764 typedef true_type propagate_on_container_move_assignment;
18431765 typedef true_type is_always_equal;
18441766
1845 template <class _Up> struct rebind {typedef allocator<_Up> other;};
1846
18471767 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
18481768 allocator() _NOEXCEPT {}
18491769
......@@ -1851,103 +1771,67 @@ public:
18511771 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
18521772 allocator(const allocator<_Up>&) _NOEXCEPT {}
18531773
1854 _LIBCPP_INLINE_VISIBILITY pointer address(reference __x) const _NOEXCEPT
1774#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS)
1775 _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_INLINE_VISIBILITY
1776 pointer address(reference __x) const _NOEXCEPT
18551777 {return _VSTD::addressof(__x);}
1856 _LIBCPP_INLINE_VISIBILITY const_pointer address(const_reference __x) const _NOEXCEPT
1778 _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_INLINE_VISIBILITY
1779 const_pointer address(const_reference __x) const _NOEXCEPT
18571780 {return _VSTD::addressof(__x);}
1858 _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY
1859 pointer allocate(size_type __n, allocator<void>::const_pointer = 0)
1781#endif
1782
1783 _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY _Tp* allocate(size_t __n)
18601784 {
1861 if (__n > max_size())
1785 // TODO(mpark): Replace with `allocator_traits<allocator>::max_size(*this)`.
1786 if (__n > (size_t(~0) / sizeof(_Tp)))
18621787 __throw_length_error("allocator<T>::allocate(size_t n)"
18631788 " 'n' exceeds maximum supported size");
1864 return static_cast<pointer>(_VSTD::__libcpp_allocate(__n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp)));
1789 return static_cast<_Tp*>(_VSTD::__libcpp_allocate(__n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp)));
18651790 }
1866 _LIBCPP_INLINE_VISIBILITY void deallocate(pointer __p, size_type __n) _NOEXCEPT
1791
1792#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS)
1793 _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_IN_CXX17
1794 _Tp* allocate(size_t __n, const void*) { return allocate(__n); }
1795#endif
1796
1797 _LIBCPP_INLINE_VISIBILITY void deallocate(_Tp* __p, size_t __n) _NOEXCEPT
18671798 {_VSTD::__libcpp_deallocate((void*)__p, __n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp));}
1868 _LIBCPP_INLINE_VISIBILITY size_type max_size() const _NOEXCEPT
1799
1800#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS)
1801 _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_INLINE_VISIBILITY size_type max_size() const _NOEXCEPT
18691802 {return size_type(~0) / sizeof(_Tp);}
1870#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS)
1803
18711804 template <class _Up, class... _Args>
1872 _LIBCPP_INLINE_VISIBILITY
1805 _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_INLINE_VISIBILITY
18731806 void
18741807 construct(_Up* __p, _Args&&... __args)
18751808 {
18761809 ::new((void*)__p) _Up(_VSTD::forward<_Args>(__args)...);
18771810 }
1878#else // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS)
1879 _LIBCPP_INLINE_VISIBILITY
1880 void
1881 construct(pointer __p)
1882 {
1883 ::new((void*)__p) _Tp();
1884 }
1885# if defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES)
1886
1887 template <class _A0>
1888 _LIBCPP_INLINE_VISIBILITY
1889 void
1890 construct(pointer __p, _A0& __a0)
1891 {
1892 ::new((void*)__p) _Tp(__a0);
1893 }
1894 template <class _A0>
1895 _LIBCPP_INLINE_VISIBILITY
1896 void
1897 construct(pointer __p, const _A0& __a0)
1898 {
1899 ::new((void*)__p) _Tp(__a0);
1900 }
1901# endif // defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES)
1902 template <class _A0, class _A1>
1903 _LIBCPP_INLINE_VISIBILITY
1904 void
1905 construct(pointer __p, _A0& __a0, _A1& __a1)
1906 {
1907 ::new((void*)__p) _Tp(__a0, __a1);
1908 }
1909 template <class _A0, class _A1>
1910 _LIBCPP_INLINE_VISIBILITY
1911 void
1912 construct(pointer __p, const _A0& __a0, _A1& __a1)
1913 {
1914 ::new((void*)__p) _Tp(__a0, __a1);
1915 }
1916 template <class _A0, class _A1>
1917 _LIBCPP_INLINE_VISIBILITY
1918 void
1919 construct(pointer __p, _A0& __a0, const _A1& __a1)
1920 {
1921 ::new((void*)__p) _Tp(__a0, __a1);
1922 }
1923 template <class _A0, class _A1>
1924 _LIBCPP_INLINE_VISIBILITY
1925 void
1926 construct(pointer __p, const _A0& __a0, const _A1& __a1)
1927 {
1928 ::new((void*)__p) _Tp(__a0, __a1);
1929 }
1930#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS)
1931 _LIBCPP_INLINE_VISIBILITY void destroy(pointer __p) {__p->~_Tp();}
1811 _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_INLINE_VISIBILITY void destroy(pointer __p) {__p->~_Tp();}
1812#endif
19321813};
19331814
19341815template <class _Tp>
19351816class _LIBCPP_TEMPLATE_VIS allocator<const _Tp>
19361817{
19371818public:
1938 typedef size_t size_type;
1939 typedef ptrdiff_t difference_type;
1940 typedef const _Tp* pointer;
1941 typedef const _Tp* const_pointer;
1942 typedef const _Tp& reference;
1943 typedef const _Tp& const_reference;
1944 typedef const _Tp value_type;
1819#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS)
1820 _LIBCPP_DEPRECATED_IN_CXX17 typedef size_t size_type;
1821 _LIBCPP_DEPRECATED_IN_CXX17 typedef ptrdiff_t difference_type;
1822 _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp* pointer;
1823 _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp* const_pointer;
1824 _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp& reference;
1825 _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp& const_reference;
1826
1827 template <class _Up> struct _LIBCPP_DEPRECATED_IN_CXX17 rebind {typedef allocator<_Up> other;};
1828#endif
1829
1830 typedef const _Tp value_type;
19451831
19461832 typedef true_type propagate_on_container_move_assignment;
19471833 typedef true_type is_always_equal;
19481834
1949 template <class _Up> struct rebind {typedef allocator<_Up> other;};
1950
19511835 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
19521836 allocator() _NOEXCEPT {}
19531837
......@@ -1955,22 +1839,36 @@ public:
19551839 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
19561840 allocator(const allocator<_Up>&) _NOEXCEPT {}
19571841
1958 _LIBCPP_INLINE_VISIBILITY const_pointer address(const_reference __x) const _NOEXCEPT
1842#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS)
1843 _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_INLINE_VISIBILITY
1844 const_pointer address(const_reference __x) const _NOEXCEPT
19591845 {return _VSTD::addressof(__x);}
1960 _LIBCPP_INLINE_VISIBILITY pointer allocate(size_type __n, allocator<void>::const_pointer = 0)
1846#endif
1847
1848 _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY const _Tp* allocate(size_t __n)
19611849 {
1962 if (__n > max_size())
1850 // TODO(mpark): Replace with `allocator_traits<allocator>::max_size(*this)`.
1851 if (__n > (size_t(~0) / sizeof(_Tp)))
19631852 __throw_length_error("allocator<const T>::allocate(size_t n)"
19641853 " 'n' exceeds maximum supported size");
1965 return static_cast<pointer>(_VSTD::__libcpp_allocate(__n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp)));
1854 return static_cast<const _Tp*>(_VSTD::__libcpp_allocate(__n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp)));
19661855 }
1967 _LIBCPP_INLINE_VISIBILITY void deallocate(pointer __p, size_type __n) _NOEXCEPT
1856
1857#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS)
1858 _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_IN_CXX17
1859 const _Tp* allocate(size_t __n, const void*) { return allocate(__n); }
1860#endif
1861
1862 _LIBCPP_INLINE_VISIBILITY void deallocate(const _Tp* __p, size_t __n)
19681863 {_VSTD::__libcpp_deallocate((void*) const_cast<_Tp *>(__p), __n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp));}
1969 _LIBCPP_INLINE_VISIBILITY size_type max_size() const _NOEXCEPT
1864
1865#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS)
1866 _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_INLINE_VISIBILITY size_type max_size() const _NOEXCEPT
19701867 {return size_type(~0) / sizeof(_Tp);}
1868
19711869#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS)
19721870 template <class _Up, class... _Args>
1973 _LIBCPP_INLINE_VISIBILITY
1871 _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_INLINE_VISIBILITY
19741872 void
19751873 construct(_Up* __p, _Args&&... __args)
19761874 {
......@@ -2029,7 +1927,8 @@ public:
20291927 ::new((void*) const_cast<_Tp *>(__p)) _Tp(__a0, __a1);
20301928 }
20311929#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS)
2032 _LIBCPP_INLINE_VISIBILITY void destroy(pointer __p) {__p->~_Tp();}
1930 _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_INLINE_VISIBILITY void destroy(pointer __p) {__p->~_Tp();}
1931#endif
20331932};
20341933
20351934template <class _Tp, class _Up>
......@@ -2134,39 +2033,39 @@ private:
21342033public:
21352034 typedef _Tp element_type;
21362035
2137 _LIBCPP_INLINE_VISIBILITY explicit auto_ptr(_Tp* __p = 0) throw() : __ptr_(__p) {}
2138 _LIBCPP_INLINE_VISIBILITY auto_ptr(auto_ptr& __p) throw() : __ptr_(__p.release()) {}
2139 template<class _Up> _LIBCPP_INLINE_VISIBILITY auto_ptr(auto_ptr<_Up>& __p) throw()
2036 _LIBCPP_INLINE_VISIBILITY explicit auto_ptr(_Tp* __p = 0) _NOEXCEPT : __ptr_(__p) {}
2037 _LIBCPP_INLINE_VISIBILITY auto_ptr(auto_ptr& __p) _NOEXCEPT : __ptr_(__p.release()) {}
2038 template<class _Up> _LIBCPP_INLINE_VISIBILITY auto_ptr(auto_ptr<_Up>& __p) _NOEXCEPT
21402039 : __ptr_(__p.release()) {}
2141 _LIBCPP_INLINE_VISIBILITY auto_ptr& operator=(auto_ptr& __p) throw()
2040 _LIBCPP_INLINE_VISIBILITY auto_ptr& operator=(auto_ptr& __p) _NOEXCEPT
21422041 {reset(__p.release()); return *this;}
2143 template<class _Up> _LIBCPP_INLINE_VISIBILITY auto_ptr& operator=(auto_ptr<_Up>& __p) throw()
2042 template<class _Up> _LIBCPP_INLINE_VISIBILITY auto_ptr& operator=(auto_ptr<_Up>& __p) _NOEXCEPT
21442043 {reset(__p.release()); return *this;}
2145 _LIBCPP_INLINE_VISIBILITY auto_ptr& operator=(auto_ptr_ref<_Tp> __p) throw()
2044 _LIBCPP_INLINE_VISIBILITY auto_ptr& operator=(auto_ptr_ref<_Tp> __p) _NOEXCEPT
21462045 {reset(__p.__ptr_); return *this;}
2147 _LIBCPP_INLINE_VISIBILITY ~auto_ptr() throw() {delete __ptr_;}
2046 _LIBCPP_INLINE_VISIBILITY ~auto_ptr() _NOEXCEPT {delete __ptr_;}
21482047
2149 _LIBCPP_INLINE_VISIBILITY _Tp& operator*() const throw()
2048 _LIBCPP_INLINE_VISIBILITY _Tp& operator*() const _NOEXCEPT
21502049 {return *__ptr_;}
2151 _LIBCPP_INLINE_VISIBILITY _Tp* operator->() const throw() {return __ptr_;}
2152 _LIBCPP_INLINE_VISIBILITY _Tp* get() const throw() {return __ptr_;}
2153 _LIBCPP_INLINE_VISIBILITY _Tp* release() throw()
2050 _LIBCPP_INLINE_VISIBILITY _Tp* operator->() const _NOEXCEPT {return __ptr_;}
2051 _LIBCPP_INLINE_VISIBILITY _Tp* get() const _NOEXCEPT {return __ptr_;}
2052 _LIBCPP_INLINE_VISIBILITY _Tp* release() _NOEXCEPT
21542053 {
21552054 _Tp* __t = __ptr_;
21562055 __ptr_ = 0;
21572056 return __t;
21582057 }
2159 _LIBCPP_INLINE_VISIBILITY void reset(_Tp* __p = 0) throw()
2058 _LIBCPP_INLINE_VISIBILITY void reset(_Tp* __p = 0) _NOEXCEPT
21602059 {
21612060 if (__ptr_ != __p)
21622061 delete __ptr_;
21632062 __ptr_ = __p;
21642063 }
21652064
2166 _LIBCPP_INLINE_VISIBILITY auto_ptr(auto_ptr_ref<_Tp> __p) throw() : __ptr_(__p.__ptr_) {}
2167 template<class _Up> _LIBCPP_INLINE_VISIBILITY operator auto_ptr_ref<_Up>() throw()
2065 _LIBCPP_INLINE_VISIBILITY auto_ptr(auto_ptr_ref<_Tp> __p) _NOEXCEPT : __ptr_(__p.__ptr_) {}
2066 template<class _Up> _LIBCPP_INLINE_VISIBILITY operator auto_ptr_ref<_Up>() _NOEXCEPT
21682067 {auto_ptr_ref<_Up> __t; __t.__ptr_ = release(); return __t;}
2169 template<class _Up> _LIBCPP_INLINE_VISIBILITY operator auto_ptr<_Up>() throw()
2068 template<class _Up> _LIBCPP_INLINE_VISIBILITY operator auto_ptr<_Up>() _NOEXCEPT
21702069 {return auto_ptr<_Up>(release());}
21712070};
21722071
......@@ -3393,6 +3292,8 @@ class _LIBCPP_EXCEPTION_ABI bad_weak_ptr
33933292 : public std::exception
33943293{
33953294public:
3295 bad_weak_ptr() _NOEXCEPT = default;
3296 bad_weak_ptr(const bad_weak_ptr&) _NOEXCEPT = default;
33963297 virtual ~bad_weak_ptr() _NOEXCEPT;
33973298 virtual const char* what() const _NOEXCEPT;
33983299};
......@@ -3628,15 +3529,25 @@ public:
36283529
36293530template<class _Tp> class _LIBCPP_TEMPLATE_VIS enable_shared_from_this;
36303531
3532template<class _Tp, class _Up>
3533struct __compatible_with
3534#if _LIBCPP_STD_VER > 14
3535 : is_convertible<remove_extent_t<_Tp>*, remove_extent_t<_Up>*> {};
3536#else
3537 : is_convertible<_Tp*, _Up*> {};
3538#endif // _LIBCPP_STD_VER > 14
3539
36313540template<class _Tp>
36323541class _LIBCPP_TEMPLATE_VIS shared_ptr
36333542{
36343543public:
3635 typedef _Tp element_type;
3636
36373544#if _LIBCPP_STD_VER > 14
36383545 typedef weak_ptr<_Tp> weak_type;
3546 typedef remove_extent_t<_Tp> element_type;
3547#else
3548 typedef _Tp element_type;
36393549#endif
3550
36403551private:
36413552 element_type* __ptr_;
36423553 __shared_weak_count* __cntrl_;
......@@ -3649,13 +3560,13 @@ public:
36493560 _LIBCPP_CONSTEXPR shared_ptr(nullptr_t) _NOEXCEPT;
36503561 template<class _Yp>
36513562 explicit shared_ptr(_Yp* __p,
3652 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat());
3563 typename enable_if<__compatible_with<_Yp, element_type>::value, __nat>::type = __nat());
36533564 template<class _Yp, class _Dp>
36543565 shared_ptr(_Yp* __p, _Dp __d,
3655 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat());
3566 typename enable_if<__compatible_with<_Yp, element_type>::value, __nat>::type = __nat());
36563567 template<class _Yp, class _Dp, class _Alloc>
36573568 shared_ptr(_Yp* __p, _Dp __d, _Alloc __a,
3658 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat());
3569 typename enable_if<__compatible_with<_Yp, element_type>::value, __nat>::type = __nat());
36593570 template <class _Dp> shared_ptr(nullptr_t __p, _Dp __d);
36603571 template <class _Dp, class _Alloc> shared_ptr(nullptr_t __p, _Dp __d, _Alloc __a);
36613572 template<class _Yp> _LIBCPP_INLINE_VISIBILITY shared_ptr(const shared_ptr<_Yp>& __r, element_type* __p) _NOEXCEPT;
......@@ -3664,13 +3575,13 @@ public:
36643575 template<class _Yp>
36653576 _LIBCPP_INLINE_VISIBILITY
36663577 shared_ptr(const shared_ptr<_Yp>& __r,
3667 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat())
3578 typename enable_if<__compatible_with<_Yp, element_type>::value, __nat>::type = __nat())
36683579 _NOEXCEPT;
36693580#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
36703581 _LIBCPP_INLINE_VISIBILITY
36713582 shared_ptr(shared_ptr&& __r) _NOEXCEPT;
36723583 template<class _Yp> _LIBCPP_INLINE_VISIBILITY shared_ptr(shared_ptr<_Yp>&& __r,
3673 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat())
3584 typename enable_if<__compatible_with<_Yp, element_type>::value, __nat>::type = __nat())
36743585 _NOEXCEPT;
36753586#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
36763587 template<class _Yp> explicit shared_ptr(const weak_ptr<_Yp>& __r,
......@@ -3686,7 +3597,6 @@ public:
36863597 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat());
36873598#endif
36883599#endif
3689#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
36903600 template <class _Yp, class _Dp>
36913601 shared_ptr(unique_ptr<_Yp, _Dp>&&,
36923602 typename enable_if
......@@ -3705,26 +3615,6 @@ public:
37053615 is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value,
37063616 __nat
37073617 >::type = __nat());
3708#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES
3709 template <class _Yp, class _Dp>
3710 shared_ptr(unique_ptr<_Yp, _Dp>,
3711 typename enable_if
3712 <
3713 !is_lvalue_reference<_Dp>::value &&
3714 !is_array<_Yp>::value &&
3715 is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value,
3716 __nat
3717 >::type = __nat());
3718 template <class _Yp, class _Dp>
3719 shared_ptr(unique_ptr<_Yp, _Dp>,
3720 typename enable_if
3721 <
3722 is_lvalue_reference<_Dp>::value &&
3723 !is_array<_Yp>::value &&
3724 is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value,
3725 __nat
3726 >::type = __nat());
3727#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
37283618
37293619 ~shared_ptr();
37303620
......@@ -3733,7 +3623,7 @@ public:
37333623 template<class _Yp>
37343624 typename enable_if
37353625 <
3736 is_convertible<_Yp*, element_type*>::value,
3626 __compatible_with<_Yp, element_type>::value,
37373627 shared_ptr&
37383628 >::type
37393629 _LIBCPP_INLINE_VISIBILITY
......@@ -3744,8 +3634,8 @@ public:
37443634 template<class _Yp>
37453635 typename enable_if
37463636 <
3747 is_convertible<_Yp*, element_type*>::value,
3748 shared_ptr<_Tp>&
3637 __compatible_with<_Yp, element_type>::value,
3638 shared_ptr&
37493639 >::type
37503640 _LIBCPP_INLINE_VISIBILITY
37513641 operator=(shared_ptr<_Yp>&& __r);
......@@ -3795,7 +3685,7 @@ public:
37953685 template<class _Yp>
37963686 typename enable_if
37973687 <
3798 is_convertible<_Yp*, element_type*>::value,
3688 __compatible_with<_Yp, element_type>::value,
37993689 void
38003690 >::type
38013691 _LIBCPP_INLINE_VISIBILITY
......@@ -3803,7 +3693,7 @@ public:
38033693 template<class _Yp, class _Dp>
38043694 typename enable_if
38053695 <
3806 is_convertible<_Yp*, element_type*>::value,
3696 __compatible_with<_Yp, element_type>::value,
38073697 void
38083698 >::type
38093699 _LIBCPP_INLINE_VISIBILITY
......@@ -3811,7 +3701,7 @@ public:
38113701 template<class _Yp, class _Dp, class _Alloc>
38123702 typename enable_if
38133703 <
3814 is_convertible<_Yp*, element_type*>::value,
3704 __compatible_with<_Yp, element_type>::value,
38153705 void
38163706 >::type
38173707 _LIBCPP_INLINE_VISIBILITY
......@@ -3823,7 +3713,12 @@ public:
38233713 typename add_lvalue_reference<element_type>::type operator*() const _NOEXCEPT
38243714 {return *__ptr_;}
38253715 _LIBCPP_INLINE_VISIBILITY
3826 element_type* operator->() const _NOEXCEPT {return __ptr_;}
3716 element_type* operator->() const _NOEXCEPT
3717 {
3718 static_assert(!_VSTD::is_array<_Tp>::value,
3719 "std::shared_ptr<T>::operator-> is only valid when T is not an array type.");
3720 return __ptr_;
3721 }
38273722 _LIBCPP_INLINE_VISIBILITY
38283723 long use_count() const _NOEXCEPT {return __cntrl_ ? __cntrl_->use_count() : 0;}
38293724 _LIBCPP_INLINE_VISIBILITY
......@@ -3843,6 +3738,17 @@ public:
38433738 __owner_equivalent(const shared_ptr& __p) const
38443739 {return __cntrl_ == __p.__cntrl_;}
38453740
3741#if _LIBCPP_STD_VER > 14
3742 typename add_lvalue_reference<element_type>::type
3743 _LIBCPP_INLINE_VISIBILITY
3744 operator[](ptrdiff_t __i) const
3745 {
3746 static_assert(_VSTD::is_array<_Tp>::value,
3747 "std::shared_ptr<T>::operator[] is only valid when T is an array type.");
3748 return __ptr_[__i];
3749 }
3750#endif
3751
38463752#ifndef _LIBCPP_NO_RTTI
38473753 template <class _Dp>
38483754 _LIBCPP_INLINE_VISIBILITY
......@@ -3854,7 +3760,7 @@ public:
38543760
38553761 template<class _Yp, class _CntrlBlk>
38563762 static shared_ptr<_Tp>
3857 __create_with_control_block(_Yp* __p, _CntrlBlk* __cntrl)
3763 __create_with_control_block(_Yp* __p, _CntrlBlk* __cntrl) _NOEXCEPT
38583764 {
38593765 shared_ptr<_Tp> __r;
38603766 __r.__ptr_ = __p;
......@@ -3863,11 +3769,6 @@ public:
38633769 return __r;
38643770 }
38653771
3866 template<class _Alloc, class ..._Args>
3867 static
3868 shared_ptr<_Tp>
3869 allocate_shared(const _Alloc& __a, _Args&& ...__args);
3870
38713772private:
38723773 template <class _Yp, bool = is_function<_Yp>::value>
38733774 struct __shared_ptr_default_allocator
......@@ -3900,10 +3801,28 @@ private:
39003801
39013802 _LIBCPP_INLINE_VISIBILITY void __enable_weak_this(...) _NOEXCEPT {}
39023803
3804 template <class, class _Yp>
3805 struct __shared_ptr_default_delete
3806 : default_delete<_Yp> {};
3807
3808 template <class _Yp, class _Un, size_t _Sz>
3809 struct __shared_ptr_default_delete<_Yp[_Sz], _Un>
3810 : default_delete<_Yp[]> {};
3811
3812 template <class _Yp, class _Un>
3813 struct __shared_ptr_default_delete<_Yp[], _Un>
3814 : default_delete<_Yp[]> {};
3815
39033816 template <class _Up> friend class _LIBCPP_TEMPLATE_VIS shared_ptr;
39043817 template <class _Up> friend class _LIBCPP_TEMPLATE_VIS weak_ptr;
39053818};
39063819
3820#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES
3821template<class _Tp>
3822shared_ptr(weak_ptr<_Tp>) -> shared_ptr<_Tp>;
3823template<class _Tp, class _Dp>
3824shared_ptr(unique_ptr<_Tp, _Dp>) -> shared_ptr<_Tp>;
3825#endif
39073826
39083827template<class _Tp>
39093828inline
......@@ -3926,13 +3845,13 @@ shared_ptr<_Tp>::shared_ptr(nullptr_t) _NOEXCEPT
39263845template<class _Tp>
39273846template<class _Yp>
39283847shared_ptr<_Tp>::shared_ptr(_Yp* __p,
3929 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type)
3848 typename enable_if<__compatible_with<_Yp, element_type>::value, __nat>::type)
39303849 : __ptr_(__p)
39313850{
39323851 unique_ptr<_Yp> __hold(__p);
39333852 typedef typename __shared_ptr_default_allocator<_Yp>::type _AllocT;
3934 typedef __shared_ptr_pointer<_Yp*, default_delete<_Yp>, _AllocT > _CntrlBlk;
3935 __cntrl_ = new _CntrlBlk(__p, default_delete<_Yp>(), _AllocT());
3853 typedef __shared_ptr_pointer<_Yp*, __shared_ptr_default_delete<_Tp, _Yp>, _AllocT > _CntrlBlk;
3854 __cntrl_ = new _CntrlBlk(__p, __shared_ptr_default_delete<_Tp, _Yp>(), _AllocT());
39363855 __hold.release();
39373856 __enable_weak_this(__p, __p);
39383857}
......@@ -3940,7 +3859,7 @@ shared_ptr<_Tp>::shared_ptr(_Yp* __p,
39403859template<class _Tp>
39413860template<class _Yp, class _Dp>
39423861shared_ptr<_Tp>::shared_ptr(_Yp* __p, _Dp __d,
3943 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type)
3862 typename enable_if<__compatible_with<_Yp, element_type>::value, __nat>::type)
39443863 : __ptr_(__p)
39453864{
39463865#ifndef _LIBCPP_NO_EXCEPTIONS
......@@ -3986,7 +3905,7 @@ shared_ptr<_Tp>::shared_ptr(nullptr_t __p, _Dp __d)
39863905template<class _Tp>
39873906template<class _Yp, class _Dp, class _Alloc>
39883907shared_ptr<_Tp>::shared_ptr(_Yp* __p, _Dp __d, _Alloc __a,
3989 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type)
3908 typename enable_if<__compatible_with<_Yp, element_type>::value, __nat>::type)
39903909 : __ptr_(__p)
39913910{
39923911#ifndef _LIBCPP_NO_EXCEPTIONS
......@@ -4064,7 +3983,7 @@ template<class _Tp>
40643983template<class _Yp>
40653984inline
40663985shared_ptr<_Tp>::shared_ptr(const shared_ptr<_Yp>& __r,
4067 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type)
3986 typename enable_if<__compatible_with<_Yp, element_type>::value, __nat>::type)
40683987 _NOEXCEPT
40693988 : __ptr_(__r.__ptr_),
40703989 __cntrl_(__r.__cntrl_)
......@@ -4089,7 +4008,7 @@ template<class _Tp>
40894008template<class _Yp>
40904009inline
40914010shared_ptr<_Tp>::shared_ptr(shared_ptr<_Yp>&& __r,
4092 typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type)
4011 typename enable_if<__compatible_with<_Yp, element_type>::value, __nat>::type)
40934012 _NOEXCEPT
40944013 : __ptr_(__r.__ptr_),
40954014 __cntrl_(__r.__cntrl_)
......@@ -4120,11 +4039,7 @@ shared_ptr<_Tp>::shared_ptr(auto_ptr<_Yp> __r,
41204039
41214040template<class _Tp>
41224041template <class _Yp, class _Dp>
4123#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
41244042shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp>&& __r,
4125#else
4126shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp> __r,
4127#endif
41284043 typename enable_if
41294044 <
41304045 !is_lvalue_reference<_Dp>::value &&
......@@ -4150,11 +4065,7 @@ shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp> __r,
41504065
41514066template<class _Tp>
41524067template <class _Yp, class _Dp>
4153#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
41544068shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp>&& __r,
4155#else
4156shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp> __r,
4157#endif
41584069 typename enable_if
41594070 <
41604071 is_lvalue_reference<_Dp>::value &&
......@@ -4174,32 +4085,12 @@ shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp> __r,
41744085 typedef __shared_ptr_pointer<_Yp*,
41754086 reference_wrapper<typename remove_reference<_Dp>::type>,
41764087 _AllocT > _CntrlBlk;
4177 __cntrl_ = new _CntrlBlk(__r.get(), ref(__r.get_deleter()), _AllocT());
4088 __cntrl_ = new _CntrlBlk(__r.get(), _VSTD::ref(__r.get_deleter()), _AllocT());
41784089 __enable_weak_this(__r.get(), __r.get());
41794090 }
41804091 __r.release();
41814092}
41824093
4183template<class _Tp>
4184template<class _Alloc, class ..._Args>
4185shared_ptr<_Tp>
4186shared_ptr<_Tp>::allocate_shared(const _Alloc& __a, _Args&& ...__args)
4187{
4188 static_assert( is_constructible<_Tp, _Args...>::value, "Can't construct object in allocate_shared" );
4189 typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk;
4190 typedef typename __allocator_traits_rebind<_Alloc, _CntrlBlk>::type _A2;
4191 typedef __allocator_destructor<_A2> _D2;
4192 _A2 __a2(__a);
4193 unique_ptr<_CntrlBlk, _D2> __hold2(__a2.allocate(1), _D2(__a2, 1));
4194 ::new(static_cast<void*>(_VSTD::addressof(*__hold2.get())))
4195 _CntrlBlk(__a, _VSTD::forward<_Args>(__args)...);
4196 shared_ptr<_Tp> __r;
4197 __r.__ptr_ = __hold2.get()->get();
4198 __r.__cntrl_ = _VSTD::addressof(*__hold2.release());
4199 __r.__enable_weak_this(__r.__ptr_, __r.__ptr_);
4200 return __r;
4201}
4202
42034094template<class _Tp>
42044095shared_ptr<_Tp>::~shared_ptr()
42054096{
......@@ -4221,7 +4112,7 @@ template<class _Yp>
42214112inline
42224113typename enable_if
42234114<
4224 is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value,
4115 __compatible_with<_Yp, typename shared_ptr<_Tp>::element_type>::value,
42254116 shared_ptr<_Tp>&
42264117>::type
42274118shared_ptr<_Tp>::operator=(const shared_ptr<_Yp>& __r) _NOEXCEPT
......@@ -4246,7 +4137,7 @@ template<class _Yp>
42464137inline
42474138typename enable_if
42484139<
4249 is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value,
4140 __compatible_with<_Yp, typename shared_ptr<_Tp>::element_type>::value,
42504141 shared_ptr<_Tp>&
42514142>::type
42524143shared_ptr<_Tp>::operator=(shared_ptr<_Yp>&& __r)
......@@ -4347,7 +4238,7 @@ template<class _Yp>
43474238inline
43484239typename enable_if
43494240<
4350 is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value,
4241 __compatible_with<_Yp, typename shared_ptr<_Tp>::element_type>::value,
43514242 void
43524243>::type
43534244shared_ptr<_Tp>::reset(_Yp* __p)
......@@ -4360,7 +4251,7 @@ template<class _Yp, class _Dp>
43604251inline
43614252typename enable_if
43624253<
4363 is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value,
4254 __compatible_with<_Yp, typename shared_ptr<_Tp>::element_type>::value,
43644255 void
43654256>::type
43664257shared_ptr<_Tp>::reset(_Yp* __p, _Dp __d)
......@@ -4373,7 +4264,7 @@ template<class _Yp, class _Dp, class _Alloc>
43734264inline
43744265typename enable_if
43754266<
4376 is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value,
4267 __compatible_with<_Yp, typename shared_ptr<_Tp>::element_type>::value,
43774268 void
43784269>::type
43794270shared_ptr<_Tp>::reset(_Yp* __p, _Dp __d, _Alloc __a)
......@@ -4412,7 +4303,19 @@ typename enable_if
44124303>::type
44134304allocate_shared(const _Alloc& __a, _Args&& ...__args)
44144305{
4415 return shared_ptr<_Tp>::allocate_shared(__a, _VSTD::forward<_Args>(__args)...);
4306 static_assert( is_constructible<_Tp, _Args...>::value, "Can't construct object in allocate_shared");
4307
4308 typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk;
4309 typedef typename __allocator_traits_rebind<_Alloc, _CntrlBlk>::type _A2;
4310 typedef __allocator_destructor<_A2> _D2;
4311
4312 _A2 __a2(__a);
4313 unique_ptr<_CntrlBlk, _D2> __hold2(__a2.allocate(1), _D2(__a2, 1));
4314 ::new(static_cast<void*>(_VSTD::addressof(*__hold2.get())))
4315 _CntrlBlk(__a, _VSTD::forward<_Args>(__args)...);
4316
4317 typename shared_ptr<_Tp>::element_type *__p = __hold2.get()->get();
4318 return shared_ptr<_Tp>::__create_with_control_block(__p, _VSTD::addressof(*__hold2.release()));
44164319}
44174320
44184321template<class _Tp, class _Up>
......@@ -4575,41 +4478,41 @@ swap(shared_ptr<_Tp>& __x, shared_ptr<_Tp>& __y) _NOEXCEPT
45754478
45764479template<class _Tp, class _Up>
45774480inline _LIBCPP_INLINE_VISIBILITY
4578typename enable_if
4579<
4580 !is_array<_Tp>::value && !is_array<_Up>::value,
4581 shared_ptr<_Tp>
4582>::type
4481shared_ptr<_Tp>
45834482static_pointer_cast(const shared_ptr<_Up>& __r) _NOEXCEPT
45844483{
4585 return shared_ptr<_Tp>(__r, static_cast<_Tp*>(__r.get()));
4484 return shared_ptr<_Tp>(__r,
4485 static_cast<
4486 typename shared_ptr<_Tp>::element_type*>(__r.get()));
45864487}
45874488
45884489template<class _Tp, class _Up>
45894490inline _LIBCPP_INLINE_VISIBILITY
4590typename enable_if
4591<
4592 !is_array<_Tp>::value && !is_array<_Up>::value,
4593 shared_ptr<_Tp>
4594>::type
4491shared_ptr<_Tp>
45954492dynamic_pointer_cast(const shared_ptr<_Up>& __r) _NOEXCEPT
45964493{
4597 _Tp* __p = dynamic_cast<_Tp*>(__r.get());
4494 typedef typename shared_ptr<_Tp>::element_type _ET;
4495 _ET* __p = dynamic_cast<_ET*>(__r.get());
45984496 return __p ? shared_ptr<_Tp>(__r, __p) : shared_ptr<_Tp>();
45994497}
46004498
46014499template<class _Tp, class _Up>
4602typename enable_if
4603<
4604 is_array<_Tp>::value == is_array<_Up>::value,
4605 shared_ptr<_Tp>
4606>::type
4500shared_ptr<_Tp>
46074501const_pointer_cast(const shared_ptr<_Up>& __r) _NOEXCEPT
46084502{
4609 typedef typename remove_extent<_Tp>::type _RTp;
4503 typedef typename shared_ptr<_Tp>::element_type _RTp;
46104504 return shared_ptr<_Tp>(__r, const_cast<_RTp*>(__r.get()));
46114505}
46124506
4507template<class _Tp, class _Up>
4508shared_ptr<_Tp>
4509reinterpret_pointer_cast(const shared_ptr<_Up>& __r) _NOEXCEPT
4510{
4511 return shared_ptr<_Tp>(__r,
4512 reinterpret_cast<
4513 typename shared_ptr<_Tp>::element_type*>(__r.get()));
4514}
4515
46134516#ifndef _LIBCPP_NO_RTTI
46144517
46154518template<class _Dp, class _Tp>
......@@ -4712,6 +4615,11 @@ public:
47124615 template <class _Up> friend class _LIBCPP_TEMPLATE_VIS shared_ptr;
47134616};
47144617
4618#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES
4619template<class _Tp>
4620weak_ptr(shared_ptr<_Tp>) -> weak_ptr<_Tp>;
4621#endif
4622
47154623template<class _Tp>
47164624inline
47174625_LIBCPP_CONSTEXPR
......@@ -5008,7 +4916,7 @@ struct _LIBCPP_TEMPLATE_VIS hash<shared_ptr<_Tp> >
50084916 _LIBCPP_INLINE_VISIBILITY
50094917 result_type operator()(const argument_type& __ptr) const _NOEXCEPT
50104918 {
5011 return hash<_Tp*>()(__ptr.get());
4919 return hash<typename shared_ptr<_Tp>::element_type*>()(__ptr.get());
50124920 }
50134921};
50144922
lib/libcxx/include/module.modulemap+23
......@@ -231,6 +231,11 @@ module std [system] {
231231 header "atomic"
232232 export *
233233 }
234 module barrier {
235 requires cplusplus14
236 header "barrier"
237 export *
238 }
234239 module bit {
235240 header "bit"
236241 export *
......@@ -262,6 +267,10 @@ module std [system] {
262267 header "complex"
263268 export *
264269 }
270 module concepts {
271 header "concepts"
272 export *
273 }
265274 module condition_variable {
266275 header "condition_variable"
267276 export *
......@@ -334,6 +343,11 @@ module std [system] {
334343 header "iterator"
335344 export *
336345 }
346 module latch {
347 requires cplusplus14
348 header "latch"
349 export *
350 }
337351 module limits {
338352 header "limits"
339353 export *
......@@ -364,6 +378,10 @@ module std [system] {
364378 header "new"
365379 export *
366380 }
381 module numbers {
382 header "numbers"
383 export *
384 }
367385 module numeric {
368386 header "numeric"
369387 export *
......@@ -400,6 +418,11 @@ module std [system] {
400418 header "scoped_allocator"
401419 export *
402420 }
421 module semaphore {
422 requires cplusplus14
423 header "semaphore"
424 export *
425 }
403426 module set {
404427 header "set"
405428 export initializer_list
lib/libcxx/include/numbers created+141
......@@ -0,0 +1,141 @@
1// -*- C++ -*-
2//===---------------------------- numbers ---------------------------------===//
3//
4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5// See https://llvm.org/LICENSE.txt for license information.
6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef _LIBCPP_NUMBERS
11#define _LIBCPP_NUMBERS
12
13/*
14 numbers synopsis
15
16namespace std::numbers {
17 template<class T> inline constexpr T e_v = unspecified;
18 template<class T> inline constexpr T log2e_v = unspecified;
19 template<class T> inline constexpr T log10e_v = unspecified;
20 template<class T> inline constexpr T pi_v = unspecified;
21 template<class T> inline constexpr T inv_pi_v = unspecified;
22 template<class T> inline constexpr T inv_sqrtpi_v = unspecified;
23 template<class T> inline constexpr T ln2_v = unspecified;
24 template<class T> inline constexpr T ln10_v = unspecified;
25 template<class T> inline constexpr T sqrt2_v = unspecified;
26 template<class T> inline constexpr T sqrt3_v = unspecified;
27 template<class T> inline constexpr T inv_sqrt3_v = unspecified;
28 template<class T> inline constexpr T egamma_v = unspecified;
29 template<class T> inline constexpr T phi_v = unspecified;
30
31 template<floating_point T> inline constexpr T e_v<T> = see below;
32 template<floating_point T> inline constexpr T log2e_v<T> = see below;
33 template<floating_point T> inline constexpr T log10e_v<T> = see below;
34 template<floating_point T> inline constexpr T pi_v<T> = see below;
35 template<floating_point T> inline constexpr T inv_pi_v<T> = see below;
36 template<floating_point T> inline constexpr T inv_sqrtpi_v<T> = see below;
37 template<floating_point T> inline constexpr T ln2_v<T> = see below;
38 template<floating_point T> inline constexpr T ln10_v<T> = see below;
39 template<floating_point T> inline constexpr T sqrt2_v<T> = see below;
40 template<floating_point T> inline constexpr T sqrt3_v<T> = see below;
41 template<floating_point T> inline constexpr T inv_sqrt3_v<T> = see below;
42 template<floating_point T> inline constexpr T egamma_v<T> = see below;
43 template<floating_point T> inline constexpr T phi_v<T> = see below;
44
45 inline constexpr double e = e_v<double>;
46 inline constexpr double log2e = log2e_v<double>;
47 inline constexpr double log10e = log10e_v<double>;
48 inline constexpr double pi = pi_v<double>;
49 inline constexpr double inv_pi = inv_pi_v<double>;
50 inline constexpr double inv_sqrtpi = inv_sqrtpi_v<double>;
51 inline constexpr double ln2 = ln2_v<double>;
52 inline constexpr double ln10 = ln10_v<double>;
53 inline constexpr double sqrt2 = sqrt2_v<double>;
54 inline constexpr double sqrt3 = sqrt3_v<double>;
55 inline constexpr double inv_sqrt3 = inv_sqrt3_v<double>;
56 inline constexpr double egamma = egamma_v<double>;
57 inline constexpr double phi = phi_v<double>;
58}
59*/
60
61#include <__config>
62
63#if _LIBCPP_STD_VER > 17 && defined(__cpp_concepts) && __cpp_concepts >= 201811L
64
65#include <type_traits>
66#include <version>
67
68#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
69#pragma GCC system_header
70#endif
71
72_LIBCPP_PUSH_MACROS
73#include <__undef_macros>
74
75_LIBCPP_BEGIN_NAMESPACE_STD
76
77namespace numbers {
78
79template <class T>
80inline constexpr bool __false = false;
81
82template <class T>
83struct __illformed
84{
85 static_assert(__false<T>, "A program that instantiates a primary template of a mathematical constant variable template is ill-formed.");
86};
87
88template <class T> inline constexpr T e_v = __illformed<T>{};
89template <class T> inline constexpr T log2e_v = __illformed<T>{};
90template <class T> inline constexpr T log10e_v = __illformed<T>{};
91template <class T> inline constexpr T pi_v = __illformed<T>{};
92template <class T> inline constexpr T inv_pi_v = __illformed<T>{};
93template <class T> inline constexpr T inv_sqrtpi_v = __illformed<T>{};
94template <class T> inline constexpr T ln2_v = __illformed<T>{};
95template <class T> inline constexpr T ln10_v = __illformed<T>{};
96template <class T> inline constexpr T sqrt2_v = __illformed<T>{};
97template <class T> inline constexpr T sqrt3_v = __illformed<T>{};
98template <class T> inline constexpr T inv_sqrt3_v = __illformed<T>{};
99template <class T> inline constexpr T egamma_v = __illformed<T>{};
100template <class T> inline constexpr T phi_v = __illformed<T>{};
101
102template <class T>
103concept __floating_point = std::is_floating_point_v<T>;
104
105template <__floating_point T> inline constexpr T e_v<T> = 2.718281828459045235360287471352662;
106template <__floating_point T> inline constexpr T log2e_v<T> = 1.442695040888963407359924681001892;
107template <__floating_point T> inline constexpr T log10e_v<T> = 0.434294481903251827651128918916605;
108template <__floating_point T> inline constexpr T pi_v<T> = 3.141592653589793238462643383279502;
109template <__floating_point T> inline constexpr T inv_pi_v<T> = 0.318309886183790671537767526745028;
110template <__floating_point T> inline constexpr T inv_sqrtpi_v<T> = 0.564189583547756286948079451560772;
111template <__floating_point T> inline constexpr T ln2_v<T> = 0.693147180559945309417232121458176;
112template <__floating_point T> inline constexpr T ln10_v<T> = 2.302585092994045684017991454684364;
113template <__floating_point T> inline constexpr T sqrt2_v<T> = 1.414213562373095048801688724209698;
114template <__floating_point T> inline constexpr T sqrt3_v<T> = 1.732050807568877293527446341505872;
115template <__floating_point T> inline constexpr T inv_sqrt3_v<T> = 0.577350269189625764509148780501957;
116template <__floating_point T> inline constexpr T egamma_v<T> = 0.577215664901532860606512090082402;
117template <__floating_point T> inline constexpr T phi_v<T> = 1.618033988749894848204586834365638;
118
119inline constexpr double e = e_v<double>;
120inline constexpr double log2e = log2e_v<double>;
121inline constexpr double log10e = log10e_v<double>;
122inline constexpr double pi = pi_v<double>;
123inline constexpr double inv_pi = inv_pi_v<double>;
124inline constexpr double inv_sqrtpi = inv_sqrtpi_v<double>;
125inline constexpr double ln2 = ln2_v<double>;
126inline constexpr double ln10 = ln10_v<double>;
127inline constexpr double sqrt2 = sqrt2_v<double>;
128inline constexpr double sqrt3 = sqrt3_v<double>;
129inline constexpr double inv_sqrt3 = inv_sqrt3_v<double>;
130inline constexpr double egamma = egamma_v<double>;
131inline constexpr double phi = phi_v<double>;
132
133} // namespace numbers
134
135_LIBCPP_END_NAMESPACE_STD
136
137_LIBCPP_POP_MACROS
138
139#endif //_LIBCPP_STD_VER > 17 && defined(__cpp_concepts) && __cpp_concepts >= 201811L
140
141#endif // _LIBCPP_NUMBERS
lib/libcxx/include/ostream+3-3
......@@ -999,7 +999,7 @@ basic_ostream<_CharT, _Traits>::seekp(off_type __off, ios_base::seekdir __dir)
999999}
10001000
10011001template <class _CharT, class _Traits>
1002inline _LIBCPP_INLINE_VISIBILITY
1002inline
10031003basic_ostream<_CharT, _Traits>&
10041004endl(basic_ostream<_CharT, _Traits>& __os)
10051005{
......@@ -1009,7 +1009,7 @@ endl(basic_ostream<_CharT, _Traits>& __os)
10091009}
10101010
10111011template <class _CharT, class _Traits>
1012inline _LIBCPP_INLINE_VISIBILITY
1012inline
10131013basic_ostream<_CharT, _Traits>&
10141014ends(basic_ostream<_CharT, _Traits>& __os)
10151015{
......@@ -1018,7 +1018,7 @@ ends(basic_ostream<_CharT, _Traits>& __os)
10181018}
10191019
10201020template <class _CharT, class _Traits>
1021inline _LIBCPP_INLINE_VISIBILITY
1021inline
10221022basic_ostream<_CharT, _Traits>&
10231023flush(basic_ostream<_CharT, _Traits>& __os)
10241024{
lib/libcxx/include/random+5
......@@ -4048,10 +4048,12 @@ binomial_distribution<_IntType>::operator()(_URNG& __g, const param_type& __pr)
40484048 result_type __rd = __ru;
40494049 while (true)
40504050 {
4051 bool __break = true;
40514052 if (__rd >= 1)
40524053 {
40534054 __pd *= __rd / (__pr.__odds_ratio_ * (__pr.__t_ - __rd + 1));
40544055 __u -= __pd;
4056 __break = false;
40554057 if (__u < 0)
40564058 return __rd - 1;
40574059 }
......@@ -4062,9 +4064,12 @@ binomial_distribution<_IntType>::operator()(_URNG& __g, const param_type& __pr)
40624064 {
40634065 __pu *= (__pr.__t_ - __ru + 1) * __pr.__odds_ratio_ / __ru;
40644066 __u -= __pu;
4067 __break = false;
40654068 if (__u < 0)
40664069 return __ru;
40674070 }
4071 if (__break)
4072 return 0;
40684073 }
40694074}
40704075
lib/libcxx/include/regex+47-21
......@@ -21,7 +21,7 @@ namespace std
2121namespace regex_constants
2222{
2323
24emum syntax_option_type
24enum syntax_option_type
2525{
2626 icase = unspecified,
2727 nosubs = unspecified,
......@@ -631,7 +631,7 @@ template <class OutputIterator, class BidirectionalIterator,
631631 const basic_regex<charT, traits>& e, const charT* fmt,
632632 regex_constants::match_flag_type flags = regex_constants::match_default);
633633
634template <class traits, class charT, class ST, class SA, class FST, class FSA>>
634template <class traits, class charT, class ST, class SA, class FST, class FSA>
635635 basic_string<charT, ST, SA>
636636 regex_replace(const basic_string<charT, ST, SA>& s,
637637 const basic_regex<charT, traits>& e,
......@@ -675,9 +675,9 @@ public:
675675 regex_iterator(BidirectionalIterator a, BidirectionalIterator b,
676676 const regex_type& re,
677677 regex_constants::match_flag_type m = regex_constants::match_default);
678 regex_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b,
679 const regex_type&& __re,
680 regex_constants::match_flag_type __m
678 regex_iterator(BidirectionalIterator a, BidirectionalIterator b,
679 const regex_type&& re,
680 regex_constants::match_flag_type m
681681 = regex_constants::match_default) = delete; // C++14
682682 regex_iterator(const regex_iterator&);
683683 regex_iterator& operator=(const regex_iterator&);
......@@ -698,7 +698,7 @@ typedef regex_iterator<string::const_iterator> sregex_iterator;
698698typedef regex_iterator<wstring::const_iterator> wsregex_iterator;
699699
700700template <class BidirectionalIterator,
701 class charT = typename iterator_traits< BidirectionalIterator>::value_type,
701 class charT = typename iterator_traits<BidirectionalIterator>::value_type,
702702 class traits = regex_traits<charT>>
703703class regex_token_iterator
704704{
......@@ -735,8 +735,8 @@ public:
735735 regex_constants::match_flag_type m = regex_constants::match_default);
736736 template <size_t N>
737737 regex_token_iterator(BidirectionalIterator a, BidirectionalIterator b,
738 const regex_type& re, const int (&submatches)[N],
739 regex_constants::match_flag_type m = regex_constants::match_default) = delete // C++14;
738 const regex_type&& re, const int (&submatches)[N],
739 regex_constants::match_flag_type m = regex_constants::match_default) = delete; // C++14
740740 regex_token_iterator(const regex_token_iterator&);
741741 regex_token_iterator& operator=(const regex_token_iterator&);
742742
......@@ -977,7 +977,8 @@ class _LIBCPP_EXCEPTION_ABI regex_error
977977 regex_constants::error_type __code_;
978978public:
979979 explicit regex_error(regex_constants::error_type __ecode);
980 virtual ~regex_error() throw();
980 regex_error(const regex_error&) _NOEXCEPT = default;
981 virtual ~regex_error() _NOEXCEPT;
981982 _LIBCPP_INLINE_VISIBILITY
982983 regex_constants::error_type code() const {return __code_;}
983984};
......@@ -1000,7 +1001,19 @@ public:
10001001 typedef _CharT char_type;
10011002 typedef basic_string<char_type> string_type;
10021003 typedef locale locale_type;
1004#ifdef __BIONIC__
1005 // Originally bionic's ctype_base used its own ctype masks because the
1006 // builtin ctype implementation wasn't in libc++ yet. Bionic's ctype mask
1007 // was only 8 bits wide and already saturated, so it used a wider type here
1008 // to make room for __regex_word (then a part of this class rather than
1009 // ctype_base). Bionic has since moved to the builtin ctype_base
1010 // implementation, but this was not updated to match. Since then Android has
1011 // needed to maintain a stable libc++ ABI, and this can't be changed without
1012 // an ABI break.
1013 typedef uint16_t char_class_type;
1014#else
10031015 typedef ctype_base::mask char_class_type;
1016#endif
10041017
10051018 static const char_class_type __regex_word = ctype_base::__regex_word;
10061019private:
......@@ -2837,6 +2850,8 @@ private:
28372850 __parse_awk_escape(_ForwardIterator __first, _ForwardIterator __last,
28382851 basic_string<_CharT>* __str = nullptr);
28392852
2853 bool __test_back_ref(_CharT c);
2854
28402855 _LIBCPP_INLINE_VISIBILITY
28412856 void __push_l_anchor();
28422857 void __push_r_anchor();
......@@ -3408,18 +3423,8 @@ basic_regex<_CharT, _Traits>::__parse_BACKREF(_ForwardIterator __first,
34083423 if (__first != __last)
34093424 {
34103425 _ForwardIterator __temp = _VSTD::next(__first);
3411 if (__temp != __last)
3412 {
3413 if (*__first == '\\')
3414 {
3415 int __val = __traits_.value(*__temp, 10);
3416 if (__val >= 1 && __val <= 9)
3417 {
3418 __push_back_ref(__val);
3419 __first = ++__temp;
3420 }
3421 }
3422 }
3426 if (__temp != __last && *__first == '\\' && __test_back_ref(*__temp))
3427 __first = ++__temp;
34233428 }
34243429 return __first;
34253430}
......@@ -3547,6 +3552,8 @@ basic_regex<_CharT, _Traits>::__parse_QUOTED_CHAR_ERE(_ForwardIterator __first,
35473552 default:
35483553 if (__get_grammar(__flags_) == awk)
35493554 __first = __parse_awk_escape(++__first, __last);
3555 else if(__test_back_ref(*__temp))
3556 __first = ++__temp;
35503557 break;
35513558 }
35523559 }
......@@ -4660,6 +4667,22 @@ basic_regex<_CharT, _Traits>::__parse_egrep(_ForwardIterator __first,
46604667 return __first;
46614668}
46624669
4670template <class _CharT, class _Traits>
4671bool
4672basic_regex<_CharT, _Traits>::__test_back_ref(_CharT c)
4673{
4674 unsigned __val = __traits_.value(c, 10);
4675 if (__val >= 1 && __val <= 9)
4676 {
4677 if (__val > mark_count())
4678 __throw_regex_error<regex_constants::error_backref>();
4679 __push_back_ref(__val);
4680 return true;
4681 }
4682
4683 return false;
4684}
4685
46634686template <class _CharT, class _Traits>
46644687void
46654688basic_regex<_CharT, _Traits>::__push_loop(size_t __min, size_t __max,
......@@ -5917,6 +5940,9 @@ basic_regex<_CharT, _Traits>::__search(
59175940 match_results<const _CharT*, _Allocator>& __m,
59185941 regex_constants::match_flag_type __flags) const
59195942{
5943 if (__flags & regex_constants::match_prev_avail)
5944 __flags &= ~(regex_constants::match_not_bol | regex_constants::match_not_bow);
5945
59205946 __m.__init(1 + mark_count(), __first, __last,
59215947 __flags & regex_constants::__no_update_pos);
59225948 if (__match_at_start(__first, __last, __m, __flags,
lib/libcxx/include/semaphore created+235
......@@ -0,0 +1,235 @@
1// -*- C++ -*-
2//===--------------------------- semaphore --------------------------------===//
3//
4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5// See https://llvm.org/LICENSE.txt for license information.
6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef _LIBCPP_SEMAPHORE
11#define _LIBCPP_SEMAPHORE
12
13/*
14 semaphore synopsis
15
16namespace std {
17
18template<ptrdiff_t least_max_value = implementation-defined>
19class counting_semaphore
20{
21public:
22static constexpr ptrdiff_t max() noexcept;
23
24constexpr explicit counting_semaphore(ptrdiff_t desired);
25~counting_semaphore();
26
27counting_semaphore(const counting_semaphore&) = delete;
28counting_semaphore& operator=(const counting_semaphore&) = delete;
29
30void release(ptrdiff_t update = 1);
31void acquire();
32bool try_acquire() noexcept;
33template<class Rep, class Period>
34 bool try_acquire_for(const chrono::duration<Rep, Period>& rel_time);
35template<class Clock, class Duration>
36 bool try_acquire_until(const chrono::time_point<Clock, Duration>& abs_time);
37
38private:
39ptrdiff_t counter; // exposition only
40};
41
42using binary_semaphore = counting_semaphore<1>;
43
44}
45
46*/
47
48#include <__config>
49#include <__threading_support>
50#include <atomic>
51#include <cassert>
52
53#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
54#pragma GCC system_header
55#endif
56
57#ifdef _LIBCPP_HAS_NO_THREADS
58# error <semaphore> is not supported on this single threaded system
59#endif
60
61#if _LIBCPP_STD_VER >= 14
62
63_LIBCPP_BEGIN_NAMESPACE_STD
64
65/*
66
67__atomic_semaphore_base is the general-case implementation, to be used for
68user-requested least-max values that exceed the OS implementation support
69(incl. when the OS has no support of its own) and for binary semaphores.
70
71It is a typical Dijsktra semaphore algorithm over atomics, wait and notify
72functions. It avoids contention against users' own use of those facilities.
73
74*/
75
76class __atomic_semaphore_base
77{
78 __atomic_base<ptrdiff_t> __a;
79
80public:
81 _LIBCPP_INLINE_VISIBILITY
82 __atomic_semaphore_base(ptrdiff_t __count) : __a(__count)
83 {
84 }
85 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
86 void release(ptrdiff_t __update = 1)
87 {
88 if(0 < __a.fetch_add(__update, memory_order_release))
89 ;
90 else if(__update > 1)
91 __a.notify_all();
92 else
93 __a.notify_one();
94 }
95 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
96 void acquire()
97 {
98 auto const __test_fn = [=]() -> bool {
99 auto __old = __a.load(memory_order_relaxed);
100 return (__old != 0) && __a.compare_exchange_strong(__old, __old - 1, memory_order_acquire, memory_order_relaxed);
101 };
102 __cxx_atomic_wait(&__a.__a_, __test_fn);
103 }
104 template <class Rep, class Period>
105 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
106 bool try_acquire_for(chrono::duration<Rep, Period> const& __rel_time)
107 {
108 auto const __test_fn = [=]() -> bool {
109 auto __old = __a.load(memory_order_acquire);
110 while(1) {
111 if (__old == 0)
112 return false;
113 if(__a.compare_exchange_strong(__old, __old - 1, memory_order_acquire, memory_order_relaxed))
114 return true;
115 }
116 };
117 return __libcpp_thread_poll_with_backoff(__test_fn, __libcpp_timed_backoff_policy(), __rel_time);
118 }
119};
120
121#ifndef _LIBCPP_NO_NATIVE_SEMAPHORES
122
123/*
124
125__platform_semaphore_base a simple wrapper for the OS semaphore type. That
126is, every call is routed to the OS in the most direct manner possible.
127
128*/
129
130class __platform_semaphore_base
131{
132 __libcpp_semaphore_t __semaphore;
133
134public:
135 _LIBCPP_INLINE_VISIBILITY
136 __platform_semaphore_base(ptrdiff_t __count) :
137 __semaphore()
138 {
139 __libcpp_semaphore_init(&__semaphore, __count);
140 }
141 _LIBCPP_INLINE_VISIBILITY
142 ~__platform_semaphore_base() {
143 __libcpp_semaphore_destroy(&__semaphore);
144 }
145 _LIBCPP_INLINE_VISIBILITY
146 void release(ptrdiff_t __update)
147 {
148 for(; __update; --__update)
149 __libcpp_semaphore_post(&__semaphore);
150 }
151 _LIBCPP_INLINE_VISIBILITY
152 void acquire()
153 {
154 __libcpp_semaphore_wait(&__semaphore);
155 }
156 _LIBCPP_INLINE_VISIBILITY
157 bool try_acquire_for(chrono::nanoseconds __rel_time)
158 {
159 return __libcpp_semaphore_wait_timed(&__semaphore, __rel_time);
160 }
161};
162
163template<ptrdiff_t __least_max_value>
164using __semaphore_base =
165 typename conditional<(__least_max_value > 1 && __least_max_value <= _LIBCPP_SEMAPHORE_MAX),
166 __platform_semaphore_base,
167 __atomic_semaphore_base>::type;
168
169#else
170
171template<ptrdiff_t __least_max_value>
172using __semaphore_base =
173 __atomic_semaphore_base;
174
175#define _LIBCPP_SEMAPHORE_MAX (numeric_limits<ptrdiff_t>::max())
176
177#endif //_LIBCPP_NO_NATIVE_SEMAPHORES
178
179template<ptrdiff_t __least_max_value = _LIBCPP_SEMAPHORE_MAX>
180class counting_semaphore
181{
182 __semaphore_base<__least_max_value> __semaphore;
183
184public:
185 static constexpr ptrdiff_t max() noexcept {
186 return __least_max_value;
187 }
188
189 _LIBCPP_INLINE_VISIBILITY
190 counting_semaphore(ptrdiff_t __count = 0) : __semaphore(__count) { }
191 ~counting_semaphore() = default;
192
193 counting_semaphore(const counting_semaphore&) = delete;
194 counting_semaphore& operator=(const counting_semaphore&) = delete;
195
196 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
197 void release(ptrdiff_t __update = 1)
198 {
199 __semaphore.release(__update);
200 }
201 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
202 void acquire()
203 {
204 __semaphore.acquire();
205 }
206 template<class Rep, class Period>
207 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
208 bool try_acquire_for(chrono::duration<Rep, Period> const& __rel_time)
209 {
210 return __semaphore.try_acquire_for(chrono::duration_cast<chrono::nanoseconds>(__rel_time));
211 }
212 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
213 bool try_acquire()
214 {
215 return try_acquire_for(chrono::nanoseconds::zero());
216 }
217 template <class Clock, class Duration>
218 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY
219 bool try_acquire_until(chrono::time_point<Clock, Duration> const& __abs_time)
220 {
221 auto const current = Clock::now();
222 if(current >= __abs_time)
223 return try_acquire();
224 else
225 return try_acquire_for(__abs_time - current);
226 }
227};
228
229using binary_semaphore = counting_semaphore<1>;
230
231_LIBCPP_END_NAMESPACE_STD
232
233#endif // _LIBCPP_STD_VER >= 14
234
235#endif //_LIBCPP_SEMAPHORE
lib/libcxx/include/set+12-6
......@@ -216,7 +216,8 @@ swap(set<Key, Compare, Allocator>& x, set<Key, Compare, Allocator>& y)
216216 noexcept(noexcept(x.swap(y)));
217217
218218template <class Key, class Compare, class Allocator, class Predicate>
219 void erase_if(set<Key, Compare, Allocator>& c, Predicate pred); // C++20
219typename set<Key, Compare, Allocator>::size_type
220erase_if(set<Key, Compare, Allocator>& c, Predicate pred); // C++20
220221
221222template <class Key, class Compare = less<Key>,
222223 class Allocator = allocator<Key>>
......@@ -417,7 +418,8 @@ swap(multiset<Key, Compare, Allocator>& x, multiset<Key, Compare, Allocator>& y)
417418 noexcept(noexcept(x.swap(y)));
418419
419420template <class Key, class Compare, class Allocator, class Predicate>
420 void erase_if(multiset<Key, Compare, Allocator>& c, Predicate pred); // C++20
421typename multiset<Key, Compare, Allocator>::size_type
422erase_if(multiset<Key, Compare, Allocator>& c, Predicate pred); // C++20
421423
422424} // std
423425
......@@ -960,8 +962,10 @@ swap(set<_Key, _Compare, _Allocator>& __x,
960962#if _LIBCPP_STD_VER > 17
961963template <class _Key, class _Compare, class _Allocator, class _Predicate>
962964inline _LIBCPP_INLINE_VISIBILITY
963void erase_if(set<_Key, _Compare, _Allocator>& __c, _Predicate __pred)
964{ __libcpp_erase_if_container(__c, __pred); }
965 typename set<_Key, _Compare, _Allocator>::size_type
966 erase_if(set<_Key, _Compare, _Allocator>& __c, _Predicate __pred) {
967 return __libcpp_erase_if_container(__c, __pred);
968}
965969#endif
966970
967971template <class _Key, class _Compare = less<_Key>,
......@@ -1484,8 +1488,10 @@ swap(multiset<_Key, _Compare, _Allocator>& __x,
14841488#if _LIBCPP_STD_VER > 17
14851489template <class _Key, class _Compare, class _Allocator, class _Predicate>
14861490inline _LIBCPP_INLINE_VISIBILITY
1487void erase_if(multiset<_Key, _Compare, _Allocator>& __c, _Predicate __pred)
1488{ __libcpp_erase_if_container(__c, __pred); }
1491 typename multiset<_Key, _Compare, _Allocator>::size_type
1492 erase_if(multiset<_Key, _Compare, _Allocator>& __c, _Predicate __pred) {
1493 return __libcpp_erase_if_container(__c, __pred);
1494}
14891495#endif
14901496
14911497_LIBCPP_END_NAMESPACE_STD
lib/libcxx/include/span+64-106
......@@ -46,15 +46,13 @@ public:
4646 using reference = element_type&;
4747 using const_reference = const element_type&;
4848 using iterator = implementation-defined;
49 using const_iterator = implementation-defined;
5049 using reverse_iterator = std::reverse_iterator<iterator>;
51 using const_reverse_iterator = std::reverse_iterator<const_iterator>;
5250 static constexpr size_type extent = Extent;
5351
5452 // [span.cons], span constructors, copy, assignment, and destructor
5553 constexpr span() noexcept;
56 constexpr span(pointer ptr, size_type count);
57 constexpr span(pointer firstElem, pointer lastElem);
54 constexpr explicit(Extent != dynamic_extent) span(pointer ptr, size_type count);
55 constexpr explicit(Extent != dynamic_extent) span(pointer firstElem, pointer lastElem);
5856 template <size_t N>
5957 constexpr span(element_type (&arr)[N]) noexcept;
6058 template <size_t N>
......@@ -62,12 +60,12 @@ public:
6260 template <size_t N>
6361 constexpr span(const array<value_type, N>& arr) noexcept;
6462 template <class Container>
65 constexpr span(Container& cont);
63 constexpr explicit(Extent != dynamic_extent) span(Container& cont);
6664 template <class Container>
67 constexpr span(const Container& cont);
65 constexpr explicit(Extent != dynamic_extent) span(const Container& cont);
6866 constexpr span(const span& other) noexcept = default;
6967 template <class OtherElementType, size_t OtherExtent>
70 constexpr span(const span<OtherElementType, OtherExtent>& s) noexcept;
68 constexpr explicit(Extent != dynamic_extent) span(const span<OtherElementType, OtherExtent>& s) noexcept;
7169 ~span() noexcept = default;
7270 constexpr span& operator=(const span& other) noexcept = default;
7371
......@@ -97,12 +95,8 @@ public:
9795 // [span.iterators], span iterator support
9896 constexpr iterator begin() const noexcept;
9997 constexpr iterator end() const noexcept;
100 constexpr const_iterator cbegin() const noexcept;
101 constexpr const_iterator cend() const noexcept;
10298 constexpr reverse_iterator rbegin() const noexcept;
10399 constexpr reverse_iterator rend() const noexcept;
104 constexpr const_reverse_iterator crbegin() const noexcept;
105 constexpr const_reverse_iterator crend() const noexcept;
106100
107101private:
108102 pointer data_; // exposition only
......@@ -129,11 +123,10 @@ template<class Container>
129123*/
130124
131125#include <__config>
132#include <cstddef> // for ptrdiff_t
133#include <iterator> // for iterators
134126#include <array> // for array
135#include <type_traits> // for remove_cv, etc
136127#include <cstddef> // for byte
128#include <iterator> // for iterators
129#include <type_traits> // for remove_cv, etc
137130
138131#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
139132#pragma GCC system_header
......@@ -143,7 +136,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD
143136
144137#if _LIBCPP_STD_VER > 17
145138
146inline constexpr size_t dynamic_extent = numeric_limits<size_t>::max();
139inline constexpr size_t dynamic_extent = (numeric_limits<size_t>::max)();
147140template <typename _Tp, size_t _Extent = dynamic_extent> class span;
148141
149142
......@@ -202,27 +195,49 @@ public:
202195 using reference = _Tp &;
203196 using const_reference = const _Tp &;
204197 using iterator = __wrap_iter<pointer>;
205 using const_iterator = __wrap_iter<const_pointer>;
206198 using reverse_iterator = _VSTD::reverse_iterator<iterator>;
207 using const_reverse_iterator = _VSTD::reverse_iterator<const_iterator>;
208199
209200 static constexpr size_type extent = _Extent;
210201
211202// [span.cons], span constructors, copy, assignment, and destructor
212 _LIBCPP_INLINE_VISIBILITY constexpr span() noexcept : __data{nullptr}
213 { static_assert(_Extent == 0, "Can't default construct a statically sized span with size > 0"); }
203 template <size_t _Sz = _Extent, enable_if_t<_Sz == 0, nullptr_t> = nullptr>
204 _LIBCPP_INLINE_VISIBILITY constexpr span() noexcept : __data{nullptr} {}
214205
215206 constexpr span (const span&) noexcept = default;
216207 constexpr span& operator=(const span&) noexcept = default;
217208
218 _LIBCPP_INLINE_VISIBILITY constexpr span(pointer __ptr, size_type __count) : __data{__ptr}
209 _LIBCPP_INLINE_VISIBILITY constexpr explicit span(pointer __ptr, size_type __count) : __data{__ptr}
219210 { (void)__count; _LIBCPP_ASSERT(_Extent == __count, "size mismatch in span's constructor (ptr, len)"); }
220 _LIBCPP_INLINE_VISIBILITY constexpr span(pointer __f, pointer __l) : __data{__f}
211 _LIBCPP_INLINE_VISIBILITY constexpr explicit span(pointer __f, pointer __l) : __data{__f}
221212 { (void)__l; _LIBCPP_ASSERT(_Extent == distance(__f, __l), "size mismatch in span's constructor (ptr, ptr)"); }
222213
223214 _LIBCPP_INLINE_VISIBILITY constexpr span(element_type (&__arr)[_Extent]) noexcept : __data{__arr} {}
224 _LIBCPP_INLINE_VISIBILITY constexpr span( array<value_type, _Extent>& __arr) noexcept : __data{__arr.data()} {}
225 _LIBCPP_INLINE_VISIBILITY constexpr span(const array<value_type, _Extent>& __arr) noexcept : __data{__arr.data()} {}
215
216 template <class _OtherElementType,
217 enable_if_t<is_convertible_v<_OtherElementType(*)[], element_type (*)[]>, nullptr_t> = nullptr>
218 _LIBCPP_INLINE_VISIBILITY
219 constexpr span(array<_OtherElementType, _Extent>& __arr) noexcept : __data{__arr.data()} {}
220
221 template <class _OtherElementType,
222 enable_if_t<is_convertible_v<const _OtherElementType(*)[], element_type (*)[]>, nullptr_t> = nullptr>
223 _LIBCPP_INLINE_VISIBILITY
224 constexpr span(const array<_OtherElementType, _Extent>& __arr) noexcept : __data{__arr.data()} {}
225
226 template <class _Container>
227 _LIBCPP_INLINE_VISIBILITY
228 constexpr explicit span( _Container& __c,
229 enable_if_t<__is_span_compatible_container<_Container, _Tp>::value, nullptr_t> = nullptr)
230 : __data{_VSTD::data(__c)} {
231 _LIBCPP_ASSERT(_Extent == _VSTD::size(__c), "size mismatch in span's constructor (range)");
232 }
233
234 template <class _Container>
235 _LIBCPP_INLINE_VISIBILITY
236 constexpr explicit span(const _Container& __c,
237 enable_if_t<__is_span_compatible_container<const _Container, _Tp>::value, nullptr_t> = nullptr)
238 : __data{_VSTD::data(__c)} {
239 _LIBCPP_ASSERT(_Extent == _VSTD::size(__c), "size mismatch in span's constructor (range)");
240 }
226241
227242 template <class _OtherElementType>
228243 _LIBCPP_INLINE_VISIBILITY
......@@ -234,7 +249,7 @@ public:
234249
235250 template <class _OtherElementType>
236251 _LIBCPP_INLINE_VISIBILITY
237 constexpr span(const span<_OtherElementType, dynamic_extent>& __other,
252 constexpr explicit span(const span<_OtherElementType, dynamic_extent>& __other,
238253 enable_if_t<
239254 is_convertible_v<_OtherElementType(*)[], element_type (*)[]>,
240255 nullptr_t> = nullptr) noexcept
......@@ -248,7 +263,7 @@ public:
248263 constexpr span<element_type, _Count> first() const noexcept
249264 {
250265 static_assert(_Count <= _Extent, "Count out of range in span::first()");
251 return {data(), _Count};
266 return span<element_type, _Count>{data(), _Count};
252267 }
253268
254269 template <size_t _Count>
......@@ -256,7 +271,7 @@ public:
256271 constexpr span<element_type, _Count> last() const noexcept
257272 {
258273 static_assert(_Count <= _Extent, "Count out of range in span::last()");
259 return {data() + size() - _Count, _Count};
274 return span<element_type, _Count>{data() + size() - _Count, _Count};
260275 }
261276
262277 _LIBCPP_INLINE_VISIBILITY
......@@ -279,7 +294,10 @@ public:
279294 -> span<element_type, _Count != dynamic_extent ? _Count : _Extent - _Offset>
280295 {
281296 static_assert(_Offset <= _Extent, "Offset out of range in span::subspan()");
282 return {data() + _Offset, _Count == dynamic_extent ? size() - _Offset : _Count};
297 static_assert(_Count == dynamic_extent || _Count <= _Extent - _Offset, "Offset + count out of range in span::subspan()");
298
299 using _ReturnType = span<element_type, _Count != dynamic_extent ? _Count : _Extent - _Offset>;
300 return _ReturnType{data() + _Offset, _Count == dynamic_extent ? size() - _Offset : _Count};
283301 }
284302
285303
......@@ -291,7 +309,7 @@ public:
291309 _LIBCPP_ASSERT(__count <= size() || __count == dynamic_extent, "Count out of range in span::subspan(offset, count)");
292310 if (__count == dynamic_extent)
293311 return {data() + __offset, size() - __offset};
294 _LIBCPP_ASSERT(__offset <= size() - __count, "count + offset out of range in span::subspan(offset, count)");
312 _LIBCPP_ASSERT(__count <= size() - __offset, "Offset + count out of range in span::subspan(offset, count)");
295313 return {data() + __offset, __count};
296314 }
297315
......@@ -301,19 +319,19 @@ public:
301319
302320 _LIBCPP_INLINE_VISIBILITY constexpr reference operator[](size_type __idx) const noexcept
303321 {
304 _LIBCPP_ASSERT(__idx >= 0 && __idx < size(), "span<T,N>[] index out of bounds");
322 _LIBCPP_ASSERT(__idx < size(), "span<T,N>[] index out of bounds");
305323 return __data[__idx];
306324 }
307325
308326 _LIBCPP_INLINE_VISIBILITY constexpr reference front() const noexcept
309327 {
310 static_assert(_Extent > 0, "span<T,N>[].front() on empty span");
328 _LIBCPP_ASSERT(!empty(), "span<T, N>::front() on empty span");
311329 return __data[0];
312330 }
313331
314332 _LIBCPP_INLINE_VISIBILITY constexpr reference back() const noexcept
315333 {
316 static_assert(_Extent > 0, "span<T,N>[].back() on empty span");
334 _LIBCPP_ASSERT(!empty(), "span<T, N>::back() on empty span");
317335 return __data[size()-1];
318336 }
319337
......@@ -322,25 +340,14 @@ public:
322340// [span.iter], span iterator support
323341 _LIBCPP_INLINE_VISIBILITY constexpr iterator begin() const noexcept { return iterator(data()); }
324342 _LIBCPP_INLINE_VISIBILITY constexpr iterator end() const noexcept { return iterator(data() + size()); }
325 _LIBCPP_INLINE_VISIBILITY constexpr const_iterator cbegin() const noexcept { return const_iterator(data()); }
326 _LIBCPP_INLINE_VISIBILITY constexpr const_iterator cend() const noexcept { return const_iterator(data() + size()); }
327343 _LIBCPP_INLINE_VISIBILITY constexpr reverse_iterator rbegin() const noexcept { return reverse_iterator(end()); }
328344 _LIBCPP_INLINE_VISIBILITY constexpr reverse_iterator rend() const noexcept { return reverse_iterator(begin()); }
329 _LIBCPP_INLINE_VISIBILITY constexpr const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(cend()); }
330 _LIBCPP_INLINE_VISIBILITY constexpr const_reverse_iterator crend() const noexcept { return const_reverse_iterator(cbegin()); }
331
332 _LIBCPP_INLINE_VISIBILITY constexpr void swap(span &__other) noexcept
333 {
334 pointer __p = __data;
335 __data = __other.__data;
336 __other.__data = __p;
337 }
338345
339346 _LIBCPP_INLINE_VISIBILITY span<const byte, _Extent * sizeof(element_type)> __as_bytes() const noexcept
340 { return {reinterpret_cast<const byte *>(data()), size_bytes()}; }
347 { return span<const byte, _Extent * sizeof(element_type)>{reinterpret_cast<const byte *>(data()), size_bytes()}; }
341348
342349 _LIBCPP_INLINE_VISIBILITY span<byte, _Extent * sizeof(element_type)> __as_writable_bytes() const noexcept
343 { return {reinterpret_cast<byte *>(data()), size_bytes()}; }
350 { return span<byte, _Extent * sizeof(element_type)>{reinterpret_cast<byte *>(data()), size_bytes()}; }
344351
345352private:
346353 pointer __data;
......@@ -363,9 +370,7 @@ public:
363370 using reference = _Tp &;
364371 using const_reference = const _Tp &;
365372 using iterator = __wrap_iter<pointer>;
366 using const_iterator = __wrap_iter<const_pointer>;
367373 using reverse_iterator = _VSTD::reverse_iterator<iterator>;
368 using const_reverse_iterator = _VSTD::reverse_iterator<const_iterator>;
369374
370375 static constexpr size_type extent = dynamic_extent;
371376
......@@ -382,13 +387,15 @@ public:
382387 _LIBCPP_INLINE_VISIBILITY
383388 constexpr span(element_type (&__arr)[_Sz]) noexcept : __data{__arr}, __size{_Sz} {}
384389
385 template <size_t _Sz>
390 template <class _OtherElementType, size_t _Sz,
391 enable_if_t<is_convertible_v<_OtherElementType(*)[], element_type (*)[]>, nullptr_t> = nullptr>
386392 _LIBCPP_INLINE_VISIBILITY
387 constexpr span(array<value_type, _Sz>& __arr) noexcept : __data{__arr.data()}, __size{_Sz} {}
393 constexpr span(array<_OtherElementType, _Sz>& __arr) noexcept : __data{__arr.data()}, __size{_Sz} {}
388394
389 template <size_t _Sz>
395 template <class _OtherElementType, size_t _Sz,
396 enable_if_t<is_convertible_v<const _OtherElementType(*)[], element_type (*)[]>, nullptr_t> = nullptr>
390397 _LIBCPP_INLINE_VISIBILITY
391 constexpr span(const array<value_type, _Sz>& __arr) noexcept : __data{__arr.data()}, __size{_Sz} {}
398 constexpr span(const array<_OtherElementType, _Sz>& __arr) noexcept : __data{__arr.data()}, __size{_Sz} {}
392399
393400 template <class _Container>
394401 _LIBCPP_INLINE_VISIBILITY
......@@ -418,7 +425,7 @@ public:
418425 constexpr span<element_type, _Count> first() const noexcept
419426 {
420427 _LIBCPP_ASSERT(_Count <= size(), "Count out of range in span::first()");
421 return {data(), _Count};
428 return span<element_type, _Count>{data(), _Count};
422429 }
423430
424431 template <size_t _Count>
......@@ -426,7 +433,7 @@ public:
426433 constexpr span<element_type, _Count> last() const noexcept
427434 {
428435 _LIBCPP_ASSERT(_Count <= size(), "Count out of range in span::last()");
429 return {data() + size() - _Count, _Count};
436 return span<element_type, _Count>{data() + size() - _Count, _Count};
430437 }
431438
432439 _LIBCPP_INLINE_VISIBILITY
......@@ -445,11 +452,11 @@ public:
445452
446453 template <size_t _Offset, size_t _Count = dynamic_extent>
447454 _LIBCPP_INLINE_VISIBILITY
448 constexpr span<_Tp, dynamic_extent> subspan() const noexcept
455 constexpr span<element_type, _Count> subspan() const noexcept
449456 {
450457 _LIBCPP_ASSERT(_Offset <= size(), "Offset out of range in span::subspan()");
451 _LIBCPP_ASSERT(_Count == dynamic_extent || _Offset + _Count <= size(), "Count out of range in span::subspan()");
452 return {data() + _Offset, _Count == dynamic_extent ? size() - _Offset : _Count};
458 _LIBCPP_ASSERT(_Count == dynamic_extent || _Count <= size() - _Offset, "Offset + count out of range in span::subspan()");
459 return span<element_type, _Count>{data() + _Offset, _Count == dynamic_extent ? size() - _Offset : _Count};
453460 }
454461
455462 constexpr span<element_type, dynamic_extent>
......@@ -460,7 +467,7 @@ public:
460467 _LIBCPP_ASSERT(__count <= size() || __count == dynamic_extent, "count out of range in span::subspan(offset, count)");
461468 if (__count == dynamic_extent)
462469 return {data() + __offset, size() - __offset};
463 _LIBCPP_ASSERT(__offset <= size() - __count, "Offset + count out of range in span::subspan(offset, count)");
470 _LIBCPP_ASSERT(__count <= size() - __offset, "Offset + count out of range in span::subspan(offset, count)");
464471 return {data() + __offset, __count};
465472 }
466473
......@@ -470,7 +477,7 @@ public:
470477
471478 _LIBCPP_INLINE_VISIBILITY constexpr reference operator[](size_type __idx) const noexcept
472479 {
473 _LIBCPP_ASSERT(__idx >= 0 && __idx < size(), "span<T>[] index out of bounds");
480 _LIBCPP_ASSERT(__idx < size(), "span<T>[] index out of bounds");
474481 return __data[__idx];
475482 }
476483
......@@ -492,23 +499,8 @@ public:
492499// [span.iter], span iterator support
493500 _LIBCPP_INLINE_VISIBILITY constexpr iterator begin() const noexcept { return iterator(data()); }
494501 _LIBCPP_INLINE_VISIBILITY constexpr iterator end() const noexcept { return iterator(data() + size()); }
495 _LIBCPP_INLINE_VISIBILITY constexpr const_iterator cbegin() const noexcept { return const_iterator(data()); }
496 _LIBCPP_INLINE_VISIBILITY constexpr const_iterator cend() const noexcept { return const_iterator(data() + size()); }
497502 _LIBCPP_INLINE_VISIBILITY constexpr reverse_iterator rbegin() const noexcept { return reverse_iterator(end()); }
498503 _LIBCPP_INLINE_VISIBILITY constexpr reverse_iterator rend() const noexcept { return reverse_iterator(begin()); }
499 _LIBCPP_INLINE_VISIBILITY constexpr const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(cend()); }
500 _LIBCPP_INLINE_VISIBILITY constexpr const_reverse_iterator crend() const noexcept { return const_reverse_iterator(cbegin()); }
501
502 _LIBCPP_INLINE_VISIBILITY constexpr void swap(span &__other) noexcept
503 {
504 pointer __p = __data;
505 __data = __other.__data;
506 __other.__data = __p;
507
508 size_type __sz = __size;
509 __size = __other.__size;
510 __other.__size = __sz;
511 }
512504
513505 _LIBCPP_INLINE_VISIBILITY span<const byte, dynamic_extent> __as_bytes() const noexcept
514506 { return {reinterpret_cast<const byte *>(data()), size_bytes()}; }
......@@ -521,34 +513,6 @@ private:
521513 size_type __size;
522514};
523515
524// tuple interface
525template <class _Tp, size_t _Size>
526struct _LIBCPP_TEMPLATE_VIS tuple_size<span<_Tp, _Size>>
527 : public integral_constant<size_t, _Size> {};
528
529template <class _Tp>
530struct _LIBCPP_TEMPLATE_VIS tuple_size<span<_Tp, dynamic_extent>>; // declared but not defined
531
532
533template <size_t _Ip, class _Tp, size_t _Size>
534struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, span<_Tp, _Size>>
535{
536 static_assert( dynamic_extent != _Size, "std::tuple_element<> not supported for std::span<T, dynamic_extent>");
537 static_assert(_Ip < _Size, "Index out of bounds in std::tuple_element<> (std::span)");
538 typedef _Tp type;
539};
540
541template <size_t _Ip, class _Tp, size_t _Size>
542_LIBCPP_INLINE_VISIBILITY constexpr
543_Tp&
544get(span<_Tp, _Size> __s) noexcept
545{
546 static_assert( dynamic_extent != _Size, "std::get<> not supported for std::span<T, dynamic_extent>");
547 static_assert(_Ip < _Size, "Index out of bounds in std::get<> (std::span)");
548 return __s[_Ip];
549}
550
551
552516// as_bytes & as_writable_bytes
553517template <class _Tp, size_t _Extent>
554518_LIBCPP_INLINE_VISIBILITY
......@@ -562,12 +526,6 @@ auto as_writable_bytes(span<_Tp, _Extent> __s) noexcept
562526-> enable_if_t<!is_const_v<_Tp>, decltype(__s.__as_writable_bytes())>
563527{ return __s.__as_writable_bytes(); }
564528
565template <class _Tp, size_t _Extent>
566_LIBCPP_INLINE_VISIBILITY
567constexpr void swap(span<_Tp, _Extent> &__lhs, span<_Tp, _Extent> &__rhs) noexcept
568{ __lhs.swap(__rhs); }
569
570
571529// Deduction guides
572530template<class _Tp, size_t _Sz>
573531 span(_Tp (&)[_Sz]) -> span<_Tp, _Sz>;
lib/libcxx/include/stddef.h+1-7
......@@ -31,7 +31,7 @@ Types:
3131
3232 ptrdiff_t
3333 size_t
34 max_align_t
34 max_align_t // C++11
3535 nullptr_t
3636
3737*/
......@@ -51,12 +51,6 @@ extern "C++" {
5151using std::nullptr_t;
5252}
5353
54// Re-use the compiler's <stddef.h> max_align_t where possible.
55#if !defined(__CLANG_MAX_ALIGN_T_DEFINED) && !defined(_GCC_MAX_ALIGN_T) && \
56 !defined(__DEFINED_max_align_t) && !defined(__NetBSD__)
57typedef long double max_align_t;
58#endif
59
6054#endif
6155
6256#endif // _LIBCPP_STDDEF_H
lib/libcxx/include/stdexcept+7
......@@ -129,6 +129,7 @@ public:
129129 _LIBCPP_INLINE_VISIBILITY explicit domain_error(const char* __s) : logic_error(__s) {}
130130
131131#ifndef _LIBCPP_ABI_VCRUNTIME
132 domain_error(const domain_error&) _NOEXCEPT = default;
132133 virtual ~domain_error() _NOEXCEPT;
133134#endif
134135};
......@@ -141,6 +142,7 @@ public:
141142 _LIBCPP_INLINE_VISIBILITY explicit invalid_argument(const char* __s) : logic_error(__s) {}
142143
143144#ifndef _LIBCPP_ABI_VCRUNTIME
145 invalid_argument(const invalid_argument&) _NOEXCEPT = default;
144146 virtual ~invalid_argument() _NOEXCEPT;
145147#endif
146148};
......@@ -152,6 +154,7 @@ public:
152154 _LIBCPP_INLINE_VISIBILITY explicit length_error(const string& __s) : logic_error(__s) {}
153155 _LIBCPP_INLINE_VISIBILITY explicit length_error(const char* __s) : logic_error(__s) {}
154156#ifndef _LIBCPP_ABI_VCRUNTIME
157 length_error(const length_error&) _NOEXCEPT = default;
155158 virtual ~length_error() _NOEXCEPT;
156159#endif
157160};
......@@ -164,6 +167,7 @@ public:
164167 _LIBCPP_INLINE_VISIBILITY explicit out_of_range(const char* __s) : logic_error(__s) {}
165168
166169#ifndef _LIBCPP_ABI_VCRUNTIME
170 out_of_range(const out_of_range&) _NOEXCEPT = default;
167171 virtual ~out_of_range() _NOEXCEPT;
168172#endif
169173};
......@@ -176,6 +180,7 @@ public:
176180 _LIBCPP_INLINE_VISIBILITY explicit range_error(const char* __s) : runtime_error(__s) {}
177181
178182#ifndef _LIBCPP_ABI_VCRUNTIME
183 range_error(const range_error&) _NOEXCEPT = default;
179184 virtual ~range_error() _NOEXCEPT;
180185#endif
181186};
......@@ -188,6 +193,7 @@ public:
188193 _LIBCPP_INLINE_VISIBILITY explicit overflow_error(const char* __s) : runtime_error(__s) {}
189194
190195#ifndef _LIBCPP_ABI_VCRUNTIME
196 overflow_error(const overflow_error&) _NOEXCEPT = default;
191197 virtual ~overflow_error() _NOEXCEPT;
192198#endif
193199};
......@@ -200,6 +206,7 @@ public:
200206 _LIBCPP_INLINE_VISIBILITY explicit underflow_error(const char* __s) : runtime_error(__s) {}
201207
202208#ifndef _LIBCPP_ABI_VCRUNTIME
209 underflow_error(const underflow_error&) _NOEXCEPT = default;
203210 virtual ~underflow_error() _NOEXCEPT;
204211#endif
205212};
lib/libcxx/include/stdlib.h+58-6
......@@ -7,16 +7,12 @@
77//
88//===----------------------------------------------------------------------===//
99
10#if defined(__need_malloc_and_calloc) || defined(_LIBCPP_STDLIB_INCLUDE_NEXT)
10#if defined(__need_malloc_and_calloc)
1111
1212#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
1313#pragma GCC system_header
1414#endif
1515
16#if defined(_LIBCPP_STDLIB_INCLUDE_NEXT)
17#undef _LIBCPP_STDLIB_INCLUDE_NEXT
18#endif
19
2016#include_next <stdlib.h>
2117
2218#elif !defined(_LIBCPP_STDLIB_H)
......@@ -97,7 +93,63 @@ void *aligned_alloc(size_t alignment, size_t size); // C11
9793#include_next <stdlib.h>
9894
9995#ifdef __cplusplus
100#include <math.h>
96extern "C++" {
97// abs
98
99#undef abs
100#undef labs
101#ifndef _LIBCPP_HAS_NO_LONG_LONG
102#undef llabs
103#endif
104
105// MSVCRT already has the correct prototype in <stdlib.h> if __cplusplus is defined
106#if !defined(_LIBCPP_MSVCRT) && !defined(__sun__) && !defined(_AIX)
107inline _LIBCPP_INLINE_VISIBILITY long abs(long __x) _NOEXCEPT {
108 return __builtin_labs(__x);
109}
110#ifndef _LIBCPP_HAS_NO_LONG_LONG
111inline _LIBCPP_INLINE_VISIBILITY long long abs(long long __x) _NOEXCEPT {
112 return __builtin_llabs(__x);
113}
114#endif // _LIBCPP_HAS_NO_LONG_LONG
115#endif // !defined(_LIBCPP_MSVCRT) && !defined(__sun__) && !defined(_AIX)
116
117#if !(defined(_AIX) || defined(__sun__))
118inline _LIBCPP_INLINE_VISIBILITY float abs(float __lcpp_x) _NOEXCEPT {
119 return __builtin_fabsf(__lcpp_x); // Use builtins to prevent needing math.h
120}
121
122inline _LIBCPP_INLINE_VISIBILITY double abs(double __lcpp_x) _NOEXCEPT {
123 return __builtin_fabs(__lcpp_x);
124}
125
126inline _LIBCPP_INLINE_VISIBILITY long double
127abs(long double __lcpp_x) _NOEXCEPT {
128 return __builtin_fabsl(__lcpp_x);
129}
130#endif // !(defined(_AIX) || defined(__sun__))
131
132// div
133
134#undef div
135#undef ldiv
136#ifndef _LIBCPP_HAS_NO_LONG_LONG
137#undef lldiv
138#endif
139
140// MSVCRT already has the correct prototype in <stdlib.h> if __cplusplus is defined
141#if !defined(_LIBCPP_MSVCRT) && !defined(__sun__) && !defined(_AIX)
142inline _LIBCPP_INLINE_VISIBILITY ldiv_t div(long __x, long __y) _NOEXCEPT {
143 return ::ldiv(__x, __y);
144}
145#ifndef _LIBCPP_HAS_NO_LONG_LONG
146inline _LIBCPP_INLINE_VISIBILITY lldiv_t div(long long __x,
147 long long __y) _NOEXCEPT {
148 return ::lldiv(__x, __y);
149}
150#endif // _LIBCPP_HAS_NO_LONG_LONG
151#endif // _LIBCPP_MSVCRT / __sun__ / _AIX
152} // extern "C++"
101153#endif // __cplusplus
102154
103155#endif // _LIBCPP_STDLIB_H
lib/libcxx/include/string+313-185
......@@ -437,9 +437,11 @@ basic_istream<charT, traits>&
437437getline(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str);
438438
439439template<class charT, class traits, class Allocator, class U>
440void erase(basic_string<charT, traits, Allocator>& c, const U& value); // C++20
440typename basic_string<charT, traits, Allocator>::size_type
441erase(basic_string<charT, traits, Allocator>& c, const U& value); // C++20
441442template<class charT, class traits, class Allocator, class Predicate>
442void erase_if(basic_string<charT, traits, Allocator>& c, Predicate pred); // C++20
443typename basic_string<charT, traits, Allocator>::size_type
444erase_if(basic_string<charT, traits, Allocator>& c, Predicate pred); // C++20
443445
444446typedef basic_string<char> string;
445447typedef basic_string<wchar_t> wstring;
......@@ -643,9 +645,10 @@ struct __libcpp_string_gets_noexcept_iterator
643645 : public _LIBCPP_BOOL_CONSTANT(__libcpp_is_trivial_iterator<_Iter>::value || __libcpp_string_gets_noexcept_iterator_impl<_Iter>::value) {};
644646
645647template <class _CharT, class _Traits, class _Tp>
646struct __can_be_converted_to_string_view : public _LIBCPP_BOOL_CONSTANT(
647 ( is_convertible<const _Tp&, basic_string_view<_CharT, _Traits> >::value &&
648 !is_convertible<const _Tp&, const _CharT*>::value)) {};
648struct __can_be_converted_to_string_view : public _BoolConstant<
649 is_convertible<const _Tp&, basic_string_view<_CharT, _Traits> >::value &&
650 !is_convertible<const _Tp&, const _CharT*>::value
651 > {};
649652
650653#ifdef _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT
651654
......@@ -688,13 +691,8 @@ public:
688691 static_assert(( is_same<typename allocator_type::value_type, value_type>::value),
689692 "Allocator::value_type must be same type as value_type");
690693
691#if defined(_LIBCPP_RAW_ITERATORS)
692 typedef pointer iterator;
693 typedef const_pointer const_iterator;
694#else // defined(_LIBCPP_RAW_ITERATORS)
695694 typedef __wrap_iter<pointer> iterator;
696695 typedef __wrap_iter<const_pointer> const_iterator;
697#endif // defined(_LIBCPP_RAW_ITERATORS)
698696 typedef _VSTD::reverse_iterator<iterator> reverse_iterator;
699697 typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator;
700698
......@@ -784,6 +782,7 @@ private:
784782 __compressed_pair<__rep, allocator_type> __r_;
785783
786784public:
785 _LIBCPP_FUNC_VIS
787786 static const size_type npos = -1;
788787
789788 _LIBCPP_INLINE_VISIBILITY basic_string()
......@@ -812,7 +811,7 @@ public:
812811 basic_string(basic_string&& __str, const allocator_type& __a);
813812#endif // _LIBCPP_CXX03_LANG
814813
815 template <class = typename enable_if<__is_allocator<_Allocator>::value, nullptr_t>::type>
814 template <class = _EnableIf<__is_allocator<_Allocator>::value, nullptr_t> >
816815 _LIBCPP_INLINE_VISIBILITY
817816 basic_string(const _CharT* __s) : __r_(__default_init_tag(), __default_init_tag()) {
818817 _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*) detected nullptr");
......@@ -822,7 +821,7 @@ public:
822821# endif
823822 }
824823
825 template <class = typename enable_if<__is_allocator<_Allocator>::value, nullptr_t>::type>
824 template <class = _EnableIf<__is_allocator<_Allocator>::value, nullptr_t> >
826825 _LIBCPP_INLINE_VISIBILITY
827826 basic_string(const _CharT* __s, const _Allocator& __a);
828827
......@@ -833,7 +832,7 @@ public:
833832 _LIBCPP_INLINE_VISIBILITY
834833 basic_string(size_type __n, _CharT __c);
835834
836 template <class = typename enable_if<__is_allocator<_Allocator>::value, nullptr_t>::type>
835 template <class = _EnableIf<__is_allocator<_Allocator>::value, nullptr_t> >
837836 _LIBCPP_INLINE_VISIBILITY
838837 basic_string(size_type __n, _CharT __c, const _Allocator& __a);
839838
......@@ -843,23 +842,24 @@ public:
843842 basic_string(const basic_string& __str, size_type __pos,
844843 const _Allocator& __a = _Allocator());
845844
846 template<class _Tp, class = typename enable_if<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, void>::type>
845 template<class _Tp, class = _EnableIf<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
847846 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
848847 basic_string(const _Tp& __t, size_type __pos, size_type __n,
849 const allocator_type& __a = allocator_type());
848 const allocator_type& __a = allocator_type());
850849
851 template<class _Tp, class = typename enable_if<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, void>::type>
850 template<class _Tp, class = _EnableIf<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value &&
851 !__is_same_uncvref<_Tp, basic_string>::value> >
852852 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
853853 explicit basic_string(const _Tp& __t);
854854
855 template<class _Tp, class = typename enable_if<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, void>::type>
855 template<class _Tp, class = _EnableIf<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
856856 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
857857 explicit basic_string(const _Tp& __t, const allocator_type& __a);
858858
859 template<class _InputIterator, class = typename enable_if<__is_cpp17_input_iterator<_InputIterator>::value>::type>
859 template<class _InputIterator, class = _EnableIf<__is_cpp17_input_iterator<_InputIterator>::value> >
860860 _LIBCPP_INLINE_VISIBILITY
861861 basic_string(_InputIterator __first, _InputIterator __last);
862 template<class _InputIterator, class = typename enable_if<__is_cpp17_input_iterator<_InputIterator>::value>::type>
862 template<class _InputIterator, class = _EnableIf<__is_cpp17_input_iterator<_InputIterator>::value> >
863863 _LIBCPP_INLINE_VISIBILITY
864864 basic_string(_InputIterator __first, _InputIterator __last, const allocator_type& __a);
865865#ifndef _LIBCPP_CXX03_LANG
......@@ -876,7 +876,7 @@ public:
876876
877877 basic_string& operator=(const basic_string& __str);
878878
879 template <class _Tp, class = typename enable_if<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, void>::type>
879 template <class _Tp, class = _EnableIf<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
880880 basic_string& operator=(const _Tp& __t)
881881 {__self_view __sv = __t; return assign(__sv);}
882882
......@@ -976,11 +976,12 @@ public:
976976
977977 template <class _Tp>
978978 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
979 typename enable_if
979 _EnableIf
980980 <
981 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
981 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value
982 && !__is_same_uncvref<_Tp, basic_string >::value,
982983 basic_string&
983 >::type
984 >
984985 operator+=(const _Tp& __t) {__self_view __sv = __t; return append(__sv);}
985986 _LIBCPP_INLINE_VISIBILITY basic_string& operator+=(const value_type* __s) {return append(__s);}
986987 _LIBCPP_INLINE_VISIBILITY basic_string& operator+=(value_type __c) {push_back(__c); return *this;}
......@@ -993,21 +994,22 @@ public:
993994
994995 template <class _Tp>
995996 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
996 typename enable_if
997 <
998 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
997 _EnableIf<
998 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value
999 && !__is_same_uncvref<_Tp, basic_string>::value,
9991000 basic_string&
1000 >::type
1001 >
10011002 append(const _Tp& __t) { __self_view __sv = __t; return append(__sv.data(), __sv.size()); }
10021003 basic_string& append(const basic_string& __str, size_type __pos, size_type __n=npos);
10031004
10041005 template <class _Tp>
10051006 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1006 typename enable_if
1007 _EnableIf
10071008 <
1008 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
1009 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value
1010 && !__is_same_uncvref<_Tp, basic_string>::value,
10091011 basic_string&
1010 >::type
1012 >
10111013 append(const _Tp& __t, size_type __pos, size_type __n=npos);
10121014 basic_string& append(const value_type* __s, size_type __n);
10131015 basic_string& append(const value_type* __s);
......@@ -1021,12 +1023,12 @@ public:
10211023 basic_string& __append_forward_unsafe(_ForwardIterator, _ForwardIterator);
10221024 template<class _InputIterator>
10231025 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1024 typename enable_if
1026 _EnableIf
10251027 <
10261028 __is_exactly_cpp17_input_iterator<_InputIterator>::value
10271029 || !__libcpp_string_gets_noexcept_iterator<_InputIterator>::value,
10281030 basic_string&
1029 >::type
1031 >
10301032 _LIBCPP_INLINE_VISIBILITY
10311033 append(_InputIterator __first, _InputIterator __last) {
10321034 const basic_string __temp (__first, __last, __alloc());
......@@ -1035,12 +1037,12 @@ public:
10351037 }
10361038 template<class _ForwardIterator>
10371039 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1038 typename enable_if
1040 _EnableIf
10391041 <
10401042 __is_cpp17_forward_iterator<_ForwardIterator>::value
10411043 && __libcpp_string_gets_noexcept_iterator<_ForwardIterator>::value,
10421044 basic_string&
1043 >::type
1045 >
10441046 _LIBCPP_INLINE_VISIBILITY
10451047 append(_ForwardIterator __first, _ForwardIterator __last) {
10461048 return __append_forward_unsafe(__first, __last);
......@@ -1061,11 +1063,11 @@ public:
10611063
10621064 template <class _Tp>
10631065 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1064 typename enable_if
1066 _EnableIf
10651067 <
10661068 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
10671069 basic_string&
1068 >::type
1070 >
10691071 assign(const _Tp & __t) { __self_view __sv = __t; return assign(__sv.data(), __sv.size()); }
10701072 _LIBCPP_INLINE_VISIBILITY
10711073 basic_string& assign(const basic_string& __str) { return *this = __str; }
......@@ -1078,32 +1080,33 @@ public:
10781080 basic_string& assign(const basic_string& __str, size_type __pos, size_type __n=npos);
10791081 template <class _Tp>
10801082 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1081 typename enable_if
1083 _EnableIf
10821084 <
1083 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
1085 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value
1086 && !__is_same_uncvref<_Tp, basic_string>::value,
10841087 basic_string&
1085 >::type
1088 >
10861089 assign(const _Tp & __t, size_type __pos, size_type __n=npos);
10871090 basic_string& assign(const value_type* __s, size_type __n);
10881091 basic_string& assign(const value_type* __s);
10891092 basic_string& assign(size_type __n, value_type __c);
10901093 template<class _InputIterator>
10911094 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1092 typename enable_if
1095 _EnableIf
10931096 <
10941097 __is_exactly_cpp17_input_iterator<_InputIterator>::value
10951098 || !__libcpp_string_gets_noexcept_iterator<_InputIterator>::value,
10961099 basic_string&
1097 >::type
1100 >
10981101 assign(_InputIterator __first, _InputIterator __last);
10991102 template<class _ForwardIterator>
11001103 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1101 typename enable_if
1104 _EnableIf
11021105 <
11031106 __is_cpp17_forward_iterator<_ForwardIterator>::value
11041107 && __libcpp_string_gets_noexcept_iterator<_ForwardIterator>::value,
11051108 basic_string&
1106 >::type
1109 >
11071110 assign(_ForwardIterator __first, _ForwardIterator __last);
11081111#ifndef _LIBCPP_CXX03_LANG
11091112 _LIBCPP_INLINE_VISIBILITY
......@@ -1115,21 +1118,21 @@ public:
11151118
11161119 template <class _Tp>
11171120 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1118 typename enable_if
1121 _EnableIf
11191122 <
11201123 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
11211124 basic_string&
1122 >::type
1125 >
11231126 insert(size_type __pos1, const _Tp& __t)
11241127 { __self_view __sv = __t; return insert(__pos1, __sv.data(), __sv.size()); }
11251128
11261129 template <class _Tp>
11271130 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1128 typename enable_if
1131 _EnableIf
11291132 <
1130 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
1133 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
11311134 basic_string&
1132 >::type
1135 >
11331136 insert(size_type __pos1, const _Tp& __t, size_type __pos2, size_type __n=npos);
11341137 basic_string& insert(size_type __pos1, const basic_string& __str, size_type __pos2, size_type __n=npos);
11351138 basic_string& insert(size_type __pos, const value_type* __s, size_type __n);
......@@ -1140,21 +1143,21 @@ public:
11401143 iterator insert(const_iterator __pos, size_type __n, value_type __c);
11411144 template<class _InputIterator>
11421145 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1143 typename enable_if
1146 _EnableIf
11441147 <
11451148 __is_exactly_cpp17_input_iterator<_InputIterator>::value
11461149 || !__libcpp_string_gets_noexcept_iterator<_InputIterator>::value,
11471150 iterator
1148 >::type
1151 >
11491152 insert(const_iterator __pos, _InputIterator __first, _InputIterator __last);
11501153 template<class _ForwardIterator>
11511154 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1152 typename enable_if
1155 _EnableIf
11531156 <
11541157 __is_cpp17_forward_iterator<_ForwardIterator>::value
11551158 && __libcpp_string_gets_noexcept_iterator<_ForwardIterator>::value,
11561159 iterator
1157 >::type
1160 >
11581161 insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last);
11591162#ifndef _LIBCPP_CXX03_LANG
11601163 _LIBCPP_INLINE_VISIBILITY
......@@ -1173,20 +1176,20 @@ public:
11731176
11741177 template <class _Tp>
11751178 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1176 typename enable_if
1179 _EnableIf
11771180 <
11781181 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
11791182 basic_string&
1180 >::type
1183 >
11811184 replace(size_type __pos1, size_type __n1, const _Tp& __t) { __self_view __sv = __t; return replace(__pos1, __n1, __sv.data(), __sv.size()); }
11821185 basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2=npos);
11831186 template <class _Tp>
11841187 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1185 typename enable_if
1188 _EnableIf
11861189 <
1187 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
1190 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
11881191 basic_string&
1189 >::type
1192 >
11901193 replace(size_type __pos1, size_type __n1, const _Tp& __t, size_type __pos2, size_type __n2=npos);
11911194 basic_string& replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2);
11921195 basic_string& replace(size_type __pos, size_type __n1, const value_type* __s);
......@@ -1196,11 +1199,11 @@ public:
11961199
11971200 template <class _Tp>
11981201 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1199 typename enable_if
1202 _EnableIf
12001203 <
12011204 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
12021205 basic_string&
1203 >::type
1206 >
12041207 replace(const_iterator __i1, const_iterator __i2, const _Tp& __t) { __self_view __sv = __t; return replace(__i1 - begin(), __i2 - __i1, __sv); }
12051208
12061209 _LIBCPP_INLINE_VISIBILITY
......@@ -1211,11 +1214,11 @@ public:
12111214 basic_string& replace(const_iterator __i1, const_iterator __i2, size_type __n, value_type __c);
12121215 template<class _InputIterator>
12131216 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1214 typename enable_if
1217 _EnableIf
12151218 <
12161219 __is_cpp17_input_iterator<_InputIterator>::value,
12171220 basic_string&
1218 >::type
1221 >
12191222 replace(const_iterator __i1, const_iterator __i2, _InputIterator __j1, _InputIterator __j2);
12201223#ifndef _LIBCPP_CXX03_LANG
12211224 _LIBCPP_INLINE_VISIBILITY
......@@ -1253,11 +1256,11 @@ public:
12531256
12541257 template <class _Tp>
12551258 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1256 typename enable_if
1259 _EnableIf
12571260 <
12581261 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
12591262 size_type
1260 >::type
1263 >
12611264 find(const _Tp& __t, size_type __pos = 0) const;
12621265 size_type find(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
12631266 _LIBCPP_INLINE_VISIBILITY
......@@ -1269,11 +1272,11 @@ public:
12691272
12701273 template <class _Tp>
12711274 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1272 typename enable_if
1275 _EnableIf
12731276 <
12741277 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
12751278 size_type
1276 >::type
1279 >
12771280 rfind(const _Tp& __t, size_type __pos = npos) const;
12781281 size_type rfind(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
12791282 _LIBCPP_INLINE_VISIBILITY
......@@ -1285,11 +1288,11 @@ public:
12851288
12861289 template <class _Tp>
12871290 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1288 typename enable_if
1291 _EnableIf
12891292 <
12901293 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
12911294 size_type
1292 >::type
1295 >
12931296 find_first_of(const _Tp& __t, size_type __pos = 0) const;
12941297 size_type find_first_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
12951298 _LIBCPP_INLINE_VISIBILITY
......@@ -1302,11 +1305,11 @@ public:
13021305
13031306 template <class _Tp>
13041307 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1305 typename enable_if
1308 _EnableIf
13061309 <
13071310 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
13081311 size_type
1309 >::type
1312 >
13101313 find_last_of(const _Tp& __t, size_type __pos = npos) const;
13111314 size_type find_last_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
13121315 _LIBCPP_INLINE_VISIBILITY
......@@ -1319,11 +1322,11 @@ public:
13191322
13201323 template <class _Tp>
13211324 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1322 typename enable_if
1325 _EnableIf
13231326 <
13241327 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
13251328 size_type
1326 >::type
1329 >
13271330 find_first_not_of(const _Tp &__t, size_type __pos = 0) const;
13281331 size_type find_first_not_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
13291332 _LIBCPP_INLINE_VISIBILITY
......@@ -1336,11 +1339,11 @@ public:
13361339
13371340 template <class _Tp>
13381341 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1339 typename enable_if
1342 _EnableIf
13401343 <
13411344 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
13421345 size_type
1343 >::type
1346 >
13441347 find_last_not_of(const _Tp& __t, size_type __pos = npos) const;
13451348 size_type find_last_not_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
13461349 _LIBCPP_INLINE_VISIBILITY
......@@ -1353,20 +1356,20 @@ public:
13531356
13541357 template <class _Tp>
13551358 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1356 typename enable_if
1359 _EnableIf
13571360 <
13581361 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
13591362 int
1360 >::type
1363 >
13611364 compare(const _Tp &__t) const;
13621365
13631366 template <class _Tp>
13641367 _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
1365 typename enable_if
1368 _EnableIf
13661369 <
13671370 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
13681371 int
1369 >::type
1372 >
13701373 compare(size_type __pos1, size_type __n1, const _Tp& __t) const;
13711374
13721375 _LIBCPP_INLINE_VISIBILITY
......@@ -1375,11 +1378,11 @@ public:
13751378
13761379 template <class _Tp>
13771380 inline _LIBCPP_INLINE_VISIBILITY
1378 typename enable_if
1381 _EnableIf
13791382 <
1380 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
1383 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
13811384 int
1382 >::type
1385 >
13831386 compare(size_type __pos1, size_type __n1, const _Tp& __t, size_type __pos2, size_type __n2=npos) const;
13841387 int compare(const value_type* __s) const _NOEXCEPT;
13851388 int compare(size_type __pos1, size_type __n1, const value_type* __s) const;
......@@ -1543,22 +1546,30 @@ private:
15431546 inline
15441547 void __init(size_type __n, value_type __c);
15451548
1549 // Slow path for the (inlined) copy constructor for 'long' strings.
1550 // Always externally instantiated and not inlined.
1551 // Requires that __s is zero terminated.
1552 // The main reason for this function to exist is because for unstable, we
1553 // want to allow inlining of the copy constructor. However, we don't want
1554 // to call the __init() functions as those are marked as inline which may
1555 // result in over-aggressive inlining by the compiler, where our aim is
1556 // to only inline the fast path code directly in the ctor.
1557 void __init_copy_ctor_external(const value_type* __s, size_type __sz);
1558
15461559 template <class _InputIterator>
15471560 inline
1548 typename enable_if
1561 _EnableIf
15491562 <
1550 __is_exactly_cpp17_input_iterator<_InputIterator>::value,
1551 void
1552 >::type
1563 __is_exactly_cpp17_input_iterator<_InputIterator>::value
1564 >
15531565 __init(_InputIterator __first, _InputIterator __last);
15541566
15551567 template <class _ForwardIterator>
15561568 inline
1557 typename enable_if
1569 _EnableIf
15581570 <
1559 __is_cpp17_forward_iterator<_ForwardIterator>::value,
1560 void
1561 >::type
1571 __is_cpp17_forward_iterator<_ForwardIterator>::value
1572 >
15621573 __init(_ForwardIterator __first, _ForwardIterator __last);
15631574
15641575 void __grow_by(size_type __old_cap, size_type __delta_cap, size_type __old_sz,
......@@ -1567,9 +1578,19 @@ private:
15671578 size_type __n_copy, size_type __n_del,
15681579 size_type __n_add, const value_type* __p_new_stuff);
15691580
1581 // __assign_no_alias is invoked for assignment operations where we
1582 // have proof that the input does not alias the current instance.
1583 // For example, operator=(basic_string) performs a 'self' check.
1584 template <bool __is_short>
1585 basic_string& __assign_no_alias(const value_type* __s, size_type __n);
1586
15701587 _LIBCPP_INLINE_VISIBILITY
15711588 void __erase_to_end(size_type __pos);
15721589
1590 // __erase_external_with_move is invoked for erase() invocations where
1591 // `n ~= npos`, likely requiring memory moves on the string data.
1592 void __erase_external_with_move(size_type __pos, size_type __n);
1593
15731594 _LIBCPP_INLINE_VISIBILITY
15741595 void __copy_assign_alloc(const basic_string& __str)
15751596 {__copy_assign_alloc(__str, integral_constant<bool,
......@@ -1638,6 +1659,19 @@ private:
16381659 _NOEXCEPT
16391660 {}
16401661
1662 basic_string& __assign_external(const value_type* __s);
1663 basic_string& __assign_external(const value_type* __s, size_type __n);
1664
1665 // Assigns the value in __s, guaranteed to be __n < __min_cap in length.
1666 inline basic_string& __assign_short(const value_type* __s, size_type __n) {
1667 pointer __p = __is_long()
1668 ? (__set_long_size(__n), __get_long_pointer())
1669 : (__set_short_size(__n), __get_short_pointer());
1670 traits_type::move(_VSTD::__to_address(__p), __s, __n);
1671 traits_type::assign(__p[__n], value_type());
1672 return *this;
1673 }
1674
16411675 _LIBCPP_INLINE_VISIBILITY void __invalidate_all_iterators();
16421676 _LIBCPP_INLINE_VISIBILITY void __invalidate_iterators_past(size_type);
16431677
......@@ -1648,12 +1682,23 @@ private:
16481682 friend basic_string operator+<>(const basic_string&, value_type);
16491683};
16501684
1685// These declarations must appear before any functions are implicitly used
1686// so that they have the correct visibility specifier.
1687#ifdef _LIBCPP_ABI_STRING_OPTIMIZED_EXTERNAL_INSTANTIATION
1688_LIBCPP_STRING_UNSTABLE_EXTERN_TEMPLATE_LIST(_LIBCPP_EXTERN_TEMPLATE, char)
1689_LIBCPP_STRING_UNSTABLE_EXTERN_TEMPLATE_LIST(_LIBCPP_EXTERN_TEMPLATE, wchar_t)
1690#else
1691_LIBCPP_STRING_V1_EXTERN_TEMPLATE_LIST(_LIBCPP_EXTERN_TEMPLATE, char)
1692_LIBCPP_STRING_V1_EXTERN_TEMPLATE_LIST(_LIBCPP_EXTERN_TEMPLATE, wchar_t)
1693#endif
1694
1695
16511696#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES
16521697template<class _InputIterator,
16531698 class _CharT = typename iterator_traits<_InputIterator>::value_type,
16541699 class _Allocator = allocator<_CharT>,
1655 class = typename enable_if<__is_cpp17_input_iterator<_InputIterator>::value, void>::type,
1656 class = typename enable_if<__is_allocator<_Allocator>::value, void>::type
1700 class = _EnableIf<__is_cpp17_input_iterator<_InputIterator>::value>,
1701 class = _EnableIf<__is_allocator<_Allocator>::value>
16571702 >
16581703basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator())
16591704 -> basic_string<_CharT, char_traits<_CharT>, _Allocator>;
......@@ -1661,7 +1706,7 @@ basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator())
16611706template<class _CharT,
16621707 class _Traits,
16631708 class _Allocator = allocator<_CharT>,
1664 class = typename enable_if<__is_allocator<_Allocator>::value, void>::type
1709 class = _EnableIf<__is_allocator<_Allocator>::value>
16651710 >
16661711explicit basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator())
16671712 -> basic_string<_CharT, _Traits, _Allocator>;
......@@ -1669,14 +1714,13 @@ explicit basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _A
16691714template<class _CharT,
16701715 class _Traits,
16711716 class _Allocator = allocator<_CharT>,
1672 class = typename enable_if<__is_allocator<_Allocator>::value, void>::type,
1717 class = _EnableIf<__is_allocator<_Allocator>::value>,
16731718 class _Sz = typename allocator_traits<_Allocator>::size_type
16741719 >
16751720basic_string(basic_string_view<_CharT, _Traits>, _Sz, _Sz, const _Allocator& = _Allocator())
16761721 -> basic_string<_CharT, _Traits, _Allocator>;
16771722#endif
16781723
1679
16801724template <class _CharT, class _Traits, class _Allocator>
16811725inline
16821726void
......@@ -1837,7 +1881,9 @@ basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __st
18371881 if (!__str.__is_long())
18381882 __r_.first().__r = __str.__r_.first().__r;
18391883 else
1840 __init(_VSTD::__to_address(__str.__get_long_pointer()), __str.__get_long_size());
1884 __init_copy_ctor_external(_VSTD::__to_address(__str.__get_long_pointer()),
1885 __str.__get_long_size());
1886
18411887#if _LIBCPP_DEBUG_LEVEL >= 2
18421888 __get_db()->__insert_c(this);
18431889#endif
......@@ -1851,12 +1897,32 @@ basic_string<_CharT, _Traits, _Allocator>::basic_string(
18511897 if (!__str.__is_long())
18521898 __r_.first().__r = __str.__r_.first().__r;
18531899 else
1854 __init(_VSTD::__to_address(__str.__get_long_pointer()), __str.__get_long_size());
1900 __init_copy_ctor_external(_VSTD::__to_address(__str.__get_long_pointer()),
1901 __str.__get_long_size());
18551902#if _LIBCPP_DEBUG_LEVEL >= 2
18561903 __get_db()->__insert_c(this);
18571904#endif
18581905}
18591906
1907template <class _CharT, class _Traits, class _Allocator>
1908void basic_string<_CharT, _Traits, _Allocator>::__init_copy_ctor_external(
1909 const value_type* __s, size_type __sz) {
1910 pointer __p;
1911 if (__sz < __min_cap) {
1912 __p = __get_short_pointer();
1913 __set_short_size(__sz);
1914 } else {
1915 if (__sz > max_size())
1916 this->__throw_length_error();
1917 size_t __cap = __recommend(__sz);
1918 __p = __alloc_traits::allocate(__alloc(), __cap + 1);
1919 __set_long_pointer(__p);
1920 __set_long_cap(__cap + 1);
1921 __set_long_size(__sz);
1922 }
1923 traits_type::copy(_VSTD::__to_address(__p), __s, __sz + 1);
1924}
1925
18601926#ifndef _LIBCPP_CXX03_LANG
18611927
18621928template <class _CharT, class _Traits, class _Allocator>
......@@ -2014,11 +2080,10 @@ basic_string<_CharT, _Traits, _Allocator>::basic_string(const _Tp & __t, const _
20142080
20152081template <class _CharT, class _Traits, class _Allocator>
20162082template <class _InputIterator>
2017typename enable_if
2083_EnableIf
20182084<
2019 __is_exactly_cpp17_input_iterator<_InputIterator>::value,
2020 void
2021>::type
2085 __is_exactly_cpp17_input_iterator<_InputIterator>::value
2086>
20222087basic_string<_CharT, _Traits, _Allocator>::__init(_InputIterator __first, _InputIterator __last)
20232088{
20242089 __zero();
......@@ -2041,11 +2106,10 @@ basic_string<_CharT, _Traits, _Allocator>::__init(_InputIterator __first, _Input
20412106
20422107template <class _CharT, class _Traits, class _Allocator>
20432108template <class _ForwardIterator>
2044typename enable_if
2109_EnableIf
20452110<
2046 __is_cpp17_forward_iterator<_ForwardIterator>::value,
2047 void
2048>::type
2111 __is_cpp17_forward_iterator<_ForwardIterator>::value
2112>
20492113basic_string<_CharT, _Traits, _Allocator>::__init(_ForwardIterator __first, _ForwardIterator __last)
20502114{
20512115 size_type __sz = static_cast<size_type>(_VSTD::distance(__first, __last));
......@@ -2197,26 +2261,51 @@ basic_string<_CharT, _Traits, _Allocator>::__grow_by(size_type __old_cap, size_t
21972261
21982262// assign
21992263
2264template <class _CharT, class _Traits, class _Allocator>
2265template <bool __is_short>
2266basic_string<_CharT, _Traits, _Allocator>&
2267basic_string<_CharT, _Traits, _Allocator>::__assign_no_alias(
2268 const value_type* __s, size_type __n) {
2269 size_type __cap = __is_short ? __min_cap : __get_long_cap();
2270 if (__n < __cap) {
2271 pointer __p = __is_short ? __get_short_pointer() : __get_long_pointer();
2272 __is_short ? __set_short_size(__n) : __set_long_size(__n);
2273 traits_type::copy(_VSTD::__to_address(__p), __s, __n);
2274 traits_type::assign(__p[__n], value_type());
2275 __invalidate_iterators_past(__n);
2276 } else {
2277 size_type __sz = __is_short ? __get_short_size() : __get_long_size();
2278 __grow_by_and_replace(__cap - 1, __n - __cap + 1, __sz, 0, __sz, __n, __s);
2279 }
2280 return *this;
2281}
2282
2283template <class _CharT, class _Traits, class _Allocator>
2284basic_string<_CharT, _Traits, _Allocator>&
2285basic_string<_CharT, _Traits, _Allocator>::__assign_external(
2286 const value_type* __s, size_type __n) {
2287 size_type __cap = capacity();
2288 if (__cap >= __n) {
2289 value_type* __p = _VSTD::__to_address(__get_pointer());
2290 traits_type::move(__p, __s, __n);
2291 traits_type::assign(__p[__n], value_type());
2292 __set_size(__n);
2293 __invalidate_iterators_past(__n);
2294 } else {
2295 size_type __sz = size();
2296 __grow_by_and_replace(__cap, __n - __cap, __sz, 0, __sz, __n, __s);
2297 }
2298 return *this;
2299}
2300
22002301template <class _CharT, class _Traits, class _Allocator>
22012302basic_string<_CharT, _Traits, _Allocator>&
22022303basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s, size_type __n)
22032304{
22042305 _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string::assign received nullptr");
2205 size_type __cap = capacity();
2206 if (__cap >= __n)
2207 {
2208 value_type* __p = _VSTD::__to_address(__get_pointer());
2209 traits_type::move(__p, __s, __n);
2210 traits_type::assign(__p[__n], value_type());
2211 __set_size(__n);
2212 __invalidate_iterators_past(__n);
2213 }
2214 else
2215 {
2216 size_type __sz = size();
2217 __grow_by_and_replace(__cap, __n - __cap, __sz, 0, __sz, __n, __s);
2218 }
2219 return *this;
2306 return (_LIBCPP_BUILTIN_CONSTANT_P(__n) && __n < __min_cap)
2307 ? __assign_short(__s, __n)
2308 : __assign_external(__s, __n);
22202309}
22212310
22222311template <class _CharT, class _Traits, class _Allocator>
......@@ -2263,12 +2352,19 @@ template <class _CharT, class _Traits, class _Allocator>
22632352basic_string<_CharT, _Traits, _Allocator>&
22642353basic_string<_CharT, _Traits, _Allocator>::operator=(const basic_string& __str)
22652354{
2266 if (this != &__str)
2267 {
2268 __copy_assign_alloc(__str);
2269 return assign(__str.data(), __str.size());
2355 if (this != &__str) {
2356 __copy_assign_alloc(__str);
2357 if (!__is_long()) {
2358 if (!__str.__is_long()) {
2359 __r_.first().__r = __str.__r_.first().__r;
2360 } else {
2361 return __assign_no_alias<true>(__str.data(), __str.size());
2362 }
2363 } else {
2364 return __assign_no_alias<false>(__str.data(), __str.size());
22702365 }
2271 return *this;
2366 }
2367 return *this;
22722368}
22732369
22742370#ifndef _LIBCPP_CXX03_LANG
......@@ -2326,12 +2422,12 @@ basic_string<_CharT, _Traits, _Allocator>::operator=(basic_string&& __str)
23262422
23272423template <class _CharT, class _Traits, class _Allocator>
23282424template<class _InputIterator>
2329typename enable_if
2425_EnableIf
23302426<
23312427 __is_exactly_cpp17_input_iterator <_InputIterator>::value
23322428 || !__libcpp_string_gets_noexcept_iterator<_InputIterator>::value,
23332429 basic_string<_CharT, _Traits, _Allocator>&
2334>::type
2430>
23352431basic_string<_CharT, _Traits, _Allocator>::assign(_InputIterator __first, _InputIterator __last)
23362432{
23372433 const basic_string __temp(__first, __last, __alloc());
......@@ -2341,12 +2437,12 @@ basic_string<_CharT, _Traits, _Allocator>::assign(_InputIterator __first, _Input
23412437
23422438template <class _CharT, class _Traits, class _Allocator>
23432439template<class _ForwardIterator>
2344typename enable_if
2440_EnableIf
23452441<
23462442 __is_cpp17_forward_iterator<_ForwardIterator>::value
23472443 && __libcpp_string_gets_noexcept_iterator<_ForwardIterator>::value,
23482444 basic_string<_CharT, _Traits, _Allocator>&
2349>::type
2445>
23502446basic_string<_CharT, _Traits, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last)
23512447{
23522448 size_type __n = static_cast<size_type>(_VSTD::distance(__first, __last));
......@@ -2378,11 +2474,12 @@ basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str, siz
23782474
23792475template <class _CharT, class _Traits, class _Allocator>
23802476template <class _Tp>
2381typename enable_if
2477_EnableIf
23822478<
2383 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
2479 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value
2480 && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
23842481 basic_string<_CharT, _Traits, _Allocator>&
2385>::type
2482>
23862483basic_string<_CharT, _Traits, _Allocator>::assign(const _Tp & __t, size_type __pos, size_type __n)
23872484{
23882485 __self_view __sv = __t;
......@@ -2393,14 +2490,23 @@ basic_string<_CharT, _Traits, _Allocator>::assign(const _Tp & __t, size_type __p
23932490}
23942491
23952492
2493template <class _CharT, class _Traits, class _Allocator>
2494basic_string<_CharT, _Traits, _Allocator>&
2495basic_string<_CharT, _Traits, _Allocator>::__assign_external(const value_type* __s) {
2496 return __assign_external(__s, traits_type::length(__s));
2497}
2498
23962499template <class _CharT, class _Traits, class _Allocator>
23972500basic_string<_CharT, _Traits, _Allocator>&
23982501basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s)
23992502{
24002503 _LIBCPP_ASSERT(__s != nullptr, "string::assign received nullptr");
2401 return assign(__s, traits_type::length(__s));
2504 return _LIBCPP_BUILTIN_CONSTANT_P(*__s)
2505 ? (traits_type::length(__s) < __min_cap
2506 ? __assign_short(__s, traits_type::length(__s))
2507 : __assign_external(__s, traits_type::length(__s)))
2508 : __assign_external(__s);
24022509}
2403
24042510// append
24052511
24062512template <class _CharT, class _Traits, class _Allocator>
......@@ -2565,11 +2671,11 @@ basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str, siz
25652671
25662672template <class _CharT, class _Traits, class _Allocator>
25672673template <class _Tp>
2568 typename enable_if
2674 _EnableIf
25692675 <
2570 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
2676 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
25712677 basic_string<_CharT, _Traits, _Allocator>&
2572 >::type
2678 >
25732679basic_string<_CharT, _Traits, _Allocator>::append(const _Tp & __t, size_type __pos, size_type __n)
25742680{
25752681 __self_view __sv = __t;
......@@ -2654,12 +2760,12 @@ basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, size_type __n
26542760
26552761template <class _CharT, class _Traits, class _Allocator>
26562762template<class _InputIterator>
2657typename enable_if
2763_EnableIf
26582764<
26592765 __is_exactly_cpp17_input_iterator<_InputIterator>::value
26602766 || !__libcpp_string_gets_noexcept_iterator<_InputIterator>::value,
26612767 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2662>::type
2768>
26632769basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _InputIterator __first, _InputIterator __last)
26642770{
26652771#if _LIBCPP_DEBUG_LEVEL >= 2
......@@ -2673,12 +2779,12 @@ basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _InputIt
26732779
26742780template <class _CharT, class _Traits, class _Allocator>
26752781template<class _ForwardIterator>
2676typename enable_if
2782_EnableIf
26772783<
26782784 __is_cpp17_forward_iterator<_ForwardIterator>::value
26792785 && __libcpp_string_gets_noexcept_iterator<_ForwardIterator>::value,
26802786 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2681>::type
2787>
26822788basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last)
26832789{
26842790#if _LIBCPP_DEBUG_LEVEL >= 2
......@@ -2743,11 +2849,11 @@ basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_
27432849
27442850template <class _CharT, class _Traits, class _Allocator>
27452851template <class _Tp>
2746typename enable_if
2852_EnableIf
27472853<
2748 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
2854 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
27492855 basic_string<_CharT, _Traits, _Allocator>&
2750>::type
2856>
27512857basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const _Tp& __t,
27522858 size_type __pos2, size_type __n)
27532859{
......@@ -2852,8 +2958,8 @@ basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __
28522958 }
28532959 traits_type::move(__p + __pos, __s, __n2);
28542960__finish:
2855// __sz += __n2 - __n1; in this and the below function below can cause unsigned integer overflow,
2856// but this is a safe operation, so we disable the check.
2961// __sz += __n2 - __n1; in this and the below function below can cause unsigned
2962// integer overflow, but this is a safe operation, so we disable the check.
28572963 __sz += __n2 - __n1;
28582964 __set_size(__sz);
28592965 __invalidate_iterators_past(__sz);
......@@ -2900,11 +3006,11 @@ basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __
29003006
29013007template <class _CharT, class _Traits, class _Allocator>
29023008template<class _InputIterator>
2903typename enable_if
3009_EnableIf
29043010<
29053011 __is_cpp17_input_iterator<_InputIterator>::value,
29063012 basic_string<_CharT, _Traits, _Allocator>&
2907>::type
3013>
29083014basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2,
29093015 _InputIterator __j1, _InputIterator __j2)
29103016{
......@@ -2933,11 +3039,11 @@ basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type _
29333039
29343040template <class _CharT, class _Traits, class _Allocator>
29353041template <class _Tp>
2936typename enable_if
3042_EnableIf
29373043<
2938 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
3044 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
29393045 basic_string<_CharT, _Traits, _Allocator>&
2940>::type
3046>
29413047basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const _Tp& __t,
29423048 size_type __pos2, size_type __n2)
29433049{
......@@ -2991,15 +3097,16 @@ basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_it
29913097
29923098// erase
29933099
3100// 'externally instantiated' erase() implementation, called when __n != npos.
3101// Does not check __pos against size()
29943102template <class _CharT, class _Traits, class _Allocator>
2995basic_string<_CharT, _Traits, _Allocator>&
2996basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos, size_type __n)
3103void
3104basic_string<_CharT, _Traits, _Allocator>::__erase_external_with_move(
3105 size_type __pos, size_type __n)
29973106{
2998 size_type __sz = size();
2999 if (__pos > __sz)
3000 this->__throw_out_of_range();
30013107 if (__n)
30023108 {
3109 size_type __sz = size();
30033110 value_type* __p = _VSTD::__to_address(__get_pointer());
30043111 __n = _VSTD::min(__n, __sz - __pos);
30053112 size_type __n_move = __sz - __pos - __n;
......@@ -3010,7 +3117,19 @@ basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos, size_type __n)
30103117 __invalidate_iterators_past(__sz);
30113118 traits_type::assign(__p[__sz], value_type());
30123119 }
3013 return *this;
3120}
3121
3122template <class _CharT, class _Traits, class _Allocator>
3123basic_string<_CharT, _Traits, _Allocator>&
3124basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos,
3125 size_type __n) {
3126 if (__pos > size()) this->__throw_out_of_range();
3127 if (__n == npos) {
3128 __erase_to_end(__pos);
3129 } else {
3130 __erase_external_with_move(__pos, __n);
3131 }
3132 return *this;
30143133}
30153134
30163135template <class _CharT, class _Traits, class _Allocator>
......@@ -3356,11 +3475,11 @@ basic_string<_CharT, _Traits, _Allocator>::find(const basic_string& __str,
33563475
33573476template<class _CharT, class _Traits, class _Allocator>
33583477template <class _Tp>
3359typename enable_if
3478_EnableIf
33603479<
33613480 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
33623481 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3363>::type
3482>
33643483basic_string<_CharT, _Traits, _Allocator>::find(const _Tp &__t,
33653484 size_type __pos) const
33663485{
......@@ -3414,11 +3533,11 @@ basic_string<_CharT, _Traits, _Allocator>::rfind(const basic_string& __str,
34143533
34153534template<class _CharT, class _Traits, class _Allocator>
34163535template <class _Tp>
3417typename enable_if
3536_EnableIf
34183537<
34193538 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
34203539 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3421>::type
3540>
34223541basic_string<_CharT, _Traits, _Allocator>::rfind(const _Tp& __t,
34233542 size_type __pos) const
34243543{
......@@ -3472,11 +3591,11 @@ basic_string<_CharT, _Traits, _Allocator>::find_first_of(const basic_string& __s
34723591
34733592template<class _CharT, class _Traits, class _Allocator>
34743593template <class _Tp>
3475typename enable_if
3594_EnableIf
34763595<
34773596 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
34783597 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3479>::type
3598>
34803599basic_string<_CharT, _Traits, _Allocator>::find_first_of(const _Tp& __t,
34813600 size_type __pos) const
34823601{
......@@ -3530,11 +3649,11 @@ basic_string<_CharT, _Traits, _Allocator>::find_last_of(const basic_string& __st
35303649
35313650template<class _CharT, class _Traits, class _Allocator>
35323651template <class _Tp>
3533typename enable_if
3652_EnableIf
35343653<
35353654 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
35363655 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3537>::type
3656>
35383657basic_string<_CharT, _Traits, _Allocator>::find_last_of(const _Tp& __t,
35393658 size_type __pos) const
35403659{
......@@ -3588,11 +3707,11 @@ basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const basic_string&
35883707
35893708template<class _CharT, class _Traits, class _Allocator>
35903709template <class _Tp>
3591typename enable_if
3710_EnableIf
35923711<
35933712 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
35943713 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3595>::type
3714>
35963715basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const _Tp& __t,
35973716 size_type __pos) const
35983717{
......@@ -3647,11 +3766,11 @@ basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const basic_string&
36473766
36483767template<class _CharT, class _Traits, class _Allocator>
36493768template <class _Tp>
3650typename enable_if
3769_EnableIf
36513770<
36523771 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
36533772 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3654>::type
3773>
36553774basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const _Tp& __t,
36563775 size_type __pos) const
36573776{
......@@ -3685,11 +3804,11 @@ basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(value_type __c,
36853804
36863805template <class _CharT, class _Traits, class _Allocator>
36873806template <class _Tp>
3688typename enable_if
3807_EnableIf
36893808<
36903809 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
36913810 int
3692>::type
3811>
36933812basic_string<_CharT, _Traits, _Allocator>::compare(const _Tp& __t) const
36943813{
36953814 __self_view __sv = __t;
......@@ -3739,11 +3858,11 @@ basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
37393858
37403859template <class _CharT, class _Traits, class _Allocator>
37413860template <class _Tp>
3742typename enable_if
3861_EnableIf
37433862<
37443863 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
37453864 int
3746>::type
3865>
37473866basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
37483867 size_type __n1,
37493868 const _Tp& __t) const
......@@ -3764,11 +3883,12 @@ basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
37643883
37653884template <class _CharT, class _Traits, class _Allocator>
37663885template <class _Tp>
3767typename enable_if
3886_EnableIf
37683887<
3769 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value,
3888 __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value
3889 && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
37703890 int
3771>::type
3891>
37723892basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
37733893 size_type __n1,
37743894 const _Tp& __t,
......@@ -4230,8 +4350,9 @@ _LIBCPP_FUNC_VIS wstring to_wstring(double __val);
42304350_LIBCPP_FUNC_VIS wstring to_wstring(long double __val);
42314351
42324352template<class _CharT, class _Traits, class _Allocator>
4233 const typename basic_string<_CharT, _Traits, _Allocator>::size_type
4234 basic_string<_CharT, _Traits, _Allocator>::npos;
4353_LIBCPP_FUNC_VIS
4354const typename basic_string<_CharT, _Traits, _Allocator>::size_type
4355 basic_string<_CharT, _Traits, _Allocator>::npos;
42354356
42364357template <class _CharT, class _Allocator>
42374358struct _LIBCPP_TEMPLATE_VIS
......@@ -4283,15 +4404,25 @@ getline(basic_istream<_CharT, _Traits>&& __is,
42834404#endif // _LIBCPP_CXX03_LANG
42844405
42854406#if _LIBCPP_STD_VER > 17
4286template<class _CharT, class _Traits, class _Allocator, class _Up>
4407template <class _CharT, class _Traits, class _Allocator, class _Up>
42874408inline _LIBCPP_INLINE_VISIBILITY
4288void erase(basic_string<_CharT, _Traits, _Allocator>& __str, const _Up& __v)
4289{ __str.erase(_VSTD::remove(__str.begin(), __str.end(), __v), __str.end()); }
4409 typename basic_string<_CharT, _Traits, _Allocator>::size_type
4410 erase(basic_string<_CharT, _Traits, _Allocator>& __str, const _Up& __v) {
4411 auto __old_size = __str.size();
4412 __str.erase(_VSTD::remove(__str.begin(), __str.end(), __v), __str.end());
4413 return __old_size - __str.size();
4414}
42904415
4291template<class _CharT, class _Traits, class _Allocator, class _Predicate>
4416template <class _CharT, class _Traits, class _Allocator, class _Predicate>
42924417inline _LIBCPP_INLINE_VISIBILITY
4293void erase_if(basic_string<_CharT, _Traits, _Allocator>& __str, _Predicate __pred)
4294{ __str.erase(_VSTD::remove_if(__str.begin(), __str.end(), __pred), __str.end()); }
4418 typename basic_string<_CharT, _Traits, _Allocator>::size_type
4419 erase_if(basic_string<_CharT, _Traits, _Allocator>& __str,
4420 _Predicate __pred) {
4421 auto __old_size = __str.size();
4422 __str.erase(_VSTD::remove_if(__str.begin(), __str.end(), __pred),
4423 __str.end());
4424 return __old_size - __str.size();
4425}
42954426#endif
42964427
42974428#if _LIBCPP_DEBUG_LEVEL >= 2
......@@ -4330,9 +4461,6 @@ basic_string<_CharT, _Traits, _Allocator>::__subscriptable(const const_iterator*
43304461
43314462#endif // _LIBCPP_DEBUG_LEVEL >= 2
43324463
4333_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_string<char>)
4334_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_string<wchar_t>)
4335
43364464#if _LIBCPP_STD_VER > 11
43374465// Literal suffixes for basic_string [basic.string.literals]
43384466inline namespace literals
lib/libcxx/include/system_error+1
......@@ -469,6 +469,7 @@ public:
469469 system_error(int __ev, const error_category& __ecat, const string& __what_arg);
470470 system_error(int __ev, const error_category& __ecat, const char* __what_arg);
471471 system_error(int __ev, const error_category& __ecat);
472 system_error(const system_error&) _NOEXCEPT = default;
472473 ~system_error() _NOEXCEPT;
473474
474475 _LIBCPP_INLINE_VISIBILITY
lib/libcxx/include/thread+13-17
......@@ -241,12 +241,19 @@ public:
241241#endif
242242 ~thread();
243243
244#ifndef _LIBCPP_CXX03_LANG
245244 _LIBCPP_INLINE_VISIBILITY
246 thread(thread&& __t) _NOEXCEPT : __t_(__t.__t_) {__t.__t_ = _LIBCPP_NULL_THREAD;}
245 thread(thread&& __t) _NOEXCEPT : __t_(__t.__t_) {
246 __t.__t_ = _LIBCPP_NULL_THREAD;
247 }
248
247249 _LIBCPP_INLINE_VISIBILITY
248 thread& operator=(thread&& __t) _NOEXCEPT;
249#endif // _LIBCPP_CXX03_LANG
250 thread& operator=(thread&& __t) _NOEXCEPT {
251 if (!__libcpp_thread_isnull(&__t_))
252 terminate();
253 __t_ = __t.__t_;
254 __t.__t_ = _LIBCPP_NULL_THREAD;
255 return *this;
256 }
250257
251258 _LIBCPP_INLINE_VISIBILITY
252259 void swap(thread& __t) _NOEXCEPT {_VSTD::swap(__t_, __t.__t_);}
......@@ -304,17 +311,6 @@ thread::thread(_Fp&& __f, _Args&&... __args)
304311 __throw_system_error(__ec, "thread constructor failed");
305312}
306313
307inline
308thread&
309thread::operator=(thread&& __t) _NOEXCEPT
310{
311 if (!__libcpp_thread_isnull(&__t_))
312 terminate();
313 __t_ = __t.__t_;
314 __t.__t_ = _LIBCPP_NULL_THREAD;
315 return *this;
316}
317
318314#else // _LIBCPP_CXX03_LANG
319315
320316template <class _Fp>
......@@ -369,9 +365,9 @@ sleep_for(const chrono::duration<_Rep, _Period>& __d)
369365 {
370366#if defined(_LIBCPP_COMPILER_GCC) && (__powerpc__ || __POWERPC__)
371367 // GCC's long double const folding is incomplete for IBM128 long doubles.
372 _LIBCPP_CONSTEXPR duration<long double> _Max = nanoseconds::max();
373#else
374368 _LIBCPP_CONSTEXPR duration<long double> _Max = duration<long double>(ULLONG_MAX/1000000000ULL) ;
369#else
370 _LIBCPP_CONSTEXPR duration<long double> _Max = nanoseconds::max();
375371#endif
376372 nanoseconds __ns;
377373 if (__d < _Max)
lib/libcxx/include/type_traits+391-56
......@@ -544,6 +544,18 @@ template <bool _Bp, class _Tp = void> using enable_if_t = typename enable_if<_Bp
544544
545545// is_same
546546
547#if __has_keyword(__is_same)
548
549template <class _Tp, class _Up>
550struct _LIBCPP_TEMPLATE_VIS is_same : _BoolConstant<__is_same(_Tp, _Up)> { };
551
552#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
553template <class _Tp, class _Up>
554_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_same_v = __is_same(_Tp, _Up);
555#endif
556
557#else
558
547559template <class _Tp, class _Up> struct _LIBCPP_TEMPLATE_VIS is_same : public false_type {};
548560template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_same<_Tp, _Tp> : public true_type {};
549561
......@@ -553,6 +565,8 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_same_v
553565 = is_same<_Tp, _Up>::value;
554566#endif
555567
568#endif // __is_same
569
556570template <class _Tp, class _Up>
557571using _IsSame = _BoolConstant<
558572#ifdef __clang__
......@@ -656,6 +670,18 @@ struct __two {char __lx[2];};
656670
657671// is_const
658672
673#if __has_keyword(__is_const)
674
675template <class _Tp>
676struct _LIBCPP_TEMPLATE_VIS is_const : _BoolConstant<__is_const(_Tp)> { };
677
678#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
679template <class _Tp>
680_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_const_v = __is_const(_Tp);
681#endif
682
683#else
684
659685template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_const : public false_type {};
660686template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_const<_Tp const> : public true_type {};
661687
......@@ -665,8 +691,22 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_const_v
665691 = is_const<_Tp>::value;
666692#endif
667693
694#endif // __has_keyword(__is_const)
695
668696// is_volatile
669697
698#if __has_keyword(__is_volatile)
699
700template <class _Tp>
701struct _LIBCPP_TEMPLATE_VIS is_volatile : _BoolConstant<__is_volatile(_Tp)> { };
702
703#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
704template <class _Tp>
705_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_volatile_v = __is_volatile(_Tp);
706#endif
707
708#else
709
670710template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_volatile : public false_type {};
671711template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_volatile<_Tp volatile> : public true_type {};
672712
......@@ -676,37 +716,87 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_volatile_v
676716 = is_volatile<_Tp>::value;
677717#endif
678718
719#endif // __has_keyword(__is_volatile)
720
679721// remove_const
680722
723#if __has_keyword(__remove_const)
724
725template <class _Tp>
726struct _LIBCPP_TEMPLATE_VIS remove_const {typedef __remove_const(_Tp) type;};
727
728#if _LIBCPP_STD_VER > 11
729template <class _Tp> using remove_const_t = __remove_const(_Tp);
730#endif
731
732#else
733
681734template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_const {typedef _Tp type;};
682735template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_const<const _Tp> {typedef _Tp type;};
683736#if _LIBCPP_STD_VER > 11
684737template <class _Tp> using remove_const_t = typename remove_const<_Tp>::type;
685738#endif
686739
740#endif // __has_keyword(__remove_const)
741
687742// remove_volatile
688743
744#if __has_keyword(__remove_volatile)
745
746template <class _Tp>
747struct _LIBCPP_TEMPLATE_VIS remove_volatile {typedef __remove_volatile(_Tp) type;};
748
749#if _LIBCPP_STD_VER > 11
750template <class _Tp> using remove_volatile_t = __remove_volatile(_Tp);
751#endif
752
753#else
754
689755template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_volatile {typedef _Tp type;};
690756template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_volatile<volatile _Tp> {typedef _Tp type;};
691757#if _LIBCPP_STD_VER > 11
692758template <class _Tp> using remove_volatile_t = typename remove_volatile<_Tp>::type;
693759#endif
694760
761#endif // __has_keyword(__remove_volatile)
762
695763// remove_cv
696764
765#if __has_keyword(__remove_cv)
766
767template <class _Tp>
768struct _LIBCPP_TEMPLATE_VIS remove_cv {typedef __remove_cv(_Tp) type;};
769
770#if _LIBCPP_STD_VER > 11
771template <class _Tp> using remove_cv_t = __remove_cv(_Tp);
772#endif
773
774#else
775
697776template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_cv
698777{typedef typename remove_volatile<typename remove_const<_Tp>::type>::type type;};
699778#if _LIBCPP_STD_VER > 11
700779template <class _Tp> using remove_cv_t = typename remove_cv<_Tp>::type;
701780#endif
702781
782#endif // __has_keyword(__remove_cv)
783
703784// is_void
704785
705template <class _Tp> struct __libcpp_is_void : public false_type {};
706template <> struct __libcpp_is_void<void> : public true_type {};
786#if __has_keyword(__is_void)
787
788template <class _Tp>
789struct _LIBCPP_TEMPLATE_VIS is_void : _BoolConstant<__is_void(_Tp)> { };
790
791#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
792template <class _Tp>
793_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_void_v = __is_void(_Tp);
794#endif
795
796#else
707797
708798template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_void
709 : public __libcpp_is_void<typename remove_cv<_Tp>::type> {};
799 : public is_same<typename remove_cv<_Tp>::type, void> {};
710800
711801#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
712802template <class _Tp>
......@@ -714,6 +804,8 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_void_v
714804 = is_void<_Tp>::value;
715805#endif
716806
807#endif // __has_keyword(__is_void)
808
717809// __is_nullptr_t
718810
719811template <class _Tp> struct __is_nullptr_t_impl : public false_type {};
......@@ -735,34 +827,20 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_null_pointer_v
735827
736828// is_integral
737829
738template <class _Tp> struct __libcpp_is_integral : public false_type {};
739template <> struct __libcpp_is_integral<bool> : public true_type {};
740template <> struct __libcpp_is_integral<char> : public true_type {};
741template <> struct __libcpp_is_integral<signed char> : public true_type {};
742template <> struct __libcpp_is_integral<unsigned char> : public true_type {};
743template <> struct __libcpp_is_integral<wchar_t> : public true_type {};
744#ifndef _LIBCPP_NO_HAS_CHAR8_T
745template <> struct __libcpp_is_integral<char8_t> : public true_type {};
746#endif
747#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
748template <> struct __libcpp_is_integral<char16_t> : public true_type {};
749template <> struct __libcpp_is_integral<char32_t> : public true_type {};
750#endif // _LIBCPP_HAS_NO_UNICODE_CHARS
751template <> struct __libcpp_is_integral<short> : public true_type {};
752template <> struct __libcpp_is_integral<unsigned short> : public true_type {};
753template <> struct __libcpp_is_integral<int> : public true_type {};
754template <> struct __libcpp_is_integral<unsigned int> : public true_type {};
755template <> struct __libcpp_is_integral<long> : public true_type {};
756template <> struct __libcpp_is_integral<unsigned long> : public true_type {};
757template <> struct __libcpp_is_integral<long long> : public true_type {};
758template <> struct __libcpp_is_integral<unsigned long long> : public true_type {};
759#ifndef _LIBCPP_HAS_NO_INT128
760template <> struct __libcpp_is_integral<__int128_t> : public true_type {};
761template <> struct __libcpp_is_integral<__uint128_t> : public true_type {};
830#if __has_keyword(__is_integral)
831
832template <class _Tp>
833struct _LIBCPP_TEMPLATE_VIS is_integral : _BoolConstant<__is_integral(_Tp)> { };
834
835#if _LIBCPP_STD_VER > 14
836template <class _Tp>
837_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_integral_v = __is_integral(_Tp);
762838#endif
763839
840#else
841
764842template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_integral
765 : public __libcpp_is_integral<typename remove_cv<_Tp>::type> {};
843 : public _BoolConstant<__libcpp_is_integral<typename remove_cv<_Tp>::type>::value> {};
766844
767845#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
768846template <class _Tp>
......@@ -770,6 +848,8 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_integral_v
770848 = is_integral<_Tp>::value;
771849#endif
772850
851#endif // __has_keyword(__is_integral)
852
773853// is_floating_point
774854
775855template <class _Tp> struct __libcpp_is_floating_point : public false_type {};
......@@ -788,6 +868,18 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_floating_point_v
788868
789869// is_array
790870
871#if __has_keyword(__is_array)
872
873template <class _Tp>
874struct _LIBCPP_TEMPLATE_VIS is_array : _BoolConstant<__is_array(_Tp)> { };
875
876#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
877template <class _Tp>
878_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_array_v = __is_array(_Tp);
879#endif
880
881#else
882
791883template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_array
792884 : public false_type {};
793885template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_array<_Tp[]>
......@@ -801,8 +893,23 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_array_v
801893 = is_array<_Tp>::value;
802894#endif
803895
896#endif // __has_keyword(__is_array)
897
804898// is_pointer
805899
900// In clang 10.0.0 and earlier __is_pointer didn't work with Objective-C types.
901#if __has_keyword(__is_pointer) && _LIBCPP_CLANG_VER > 1000
902
903template<class _Tp>
904struct _LIBCPP_TEMPLATE_VIS is_pointer : _BoolConstant<__is_pointer(_Tp)> { };
905
906#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
907template <class _Tp>
908_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_pointer_v = __is_pointer(_Tp);
909#endif
910
911#else // __has_keyword(__is_pointer)
912
806913template <class _Tp> struct __libcpp_is_pointer : public false_type {};
807914template <class _Tp> struct __libcpp_is_pointer<_Tp*> : public true_type {};
808915
......@@ -823,8 +930,36 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_pointer_v
823930 = is_pointer<_Tp>::value;
824931#endif
825932
933#endif // __has_keyword(__is_pointer)
934
826935// is_reference
827936
937#if __has_keyword(__is_lvalue_reference) && \
938 __has_keyword(__is_rvalue_reference) && \
939 __has_keyword(__is_reference)
940
941template<class _Tp>
942struct _LIBCPP_TEMPLATE_VIS is_lvalue_reference : _BoolConstant<__is_lvalue_reference(_Tp)> { };
943
944template<class _Tp>
945struct _LIBCPP_TEMPLATE_VIS is_rvalue_reference : _BoolConstant<__is_rvalue_reference(_Tp)> { };
946
947template<class _Tp>
948struct _LIBCPP_TEMPLATE_VIS is_reference : _BoolConstant<__is_reference(_Tp)> { };
949
950#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
951template <class _Tp>
952_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_reference_v = __is_reference(_Tp);
953
954template <class _Tp>
955_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_lvalue_reference_v = __is_lvalue_reference(_Tp);
956
957template <class _Tp>
958_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_rvalue_reference_v = __is_rvalue_reference(_Tp);
959#endif
960
961#else // __has_keyword(__is_lvalue_reference) && etc...
962
828963template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_lvalue_reference : public false_type {};
829964template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_lvalue_reference<_Tp&> : public true_type {};
830965
......@@ -848,6 +983,9 @@ template <class _Tp>
848983_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_rvalue_reference_v
849984 = is_rvalue_reference<_Tp>::value;
850985#endif
986
987#endif // __has_keyword(__is_lvalue_reference) && etc...
988
851989// is_union
852990
853991#if __has_feature(is_union) || defined(_LIBCPP_COMPILER_GCC)
......@@ -928,6 +1066,19 @@ template <class _Tp, class _Up> struct __libcpp_is_member_pointer<_Tp _Up::*> {
9281066 };
9291067};
9301068
1069#if __has_keyword(__is_member_function_pointer)
1070
1071template<class _Tp>
1072struct _LIBCPP_TEMPLATE_VIS is_member_function_pointer
1073 : _BoolConstant<__is_member_function_pointer(_Tp)> { };
1074
1075#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1076template <class _Tp>
1077_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_member_function_pointer_v
1078 = __is_member_function_pointer(_Tp);
1079#endif
1080
1081#else // __has_keyword(__is_member_function_pointer)
9311082
9321083template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_member_function_pointer
9331084 : public _BoolConstant< __libcpp_is_member_pointer<typename remove_cv<_Tp>::type>::__is_func > {};
......@@ -938,8 +1089,22 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_member_function_pointer_v
9381089 = is_member_function_pointer<_Tp>::value;
9391090#endif
9401091
1092#endif // __has_keyword(__is_member_function_pointer)
1093
9411094// is_member_pointer
9421095
1096#if __has_keyword(__is_member_pointer)
1097
1098template<class _Tp>
1099struct _LIBCPP_TEMPLATE_VIS is_member_pointer : _BoolConstant<__is_member_pointer(_Tp)> { };
1100
1101#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1102template <class _Tp>
1103_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_member_pointer_v = __is_member_pointer(_Tp);
1104#endif
1105
1106#else // __has_keyword(__is_member_pointer)
1107
9431108template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_member_pointer
9441109 : public _BoolConstant< __libcpp_is_member_pointer<typename remove_cv<_Tp>::type>::__is_member > {};
9451110
......@@ -949,8 +1114,24 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_member_pointer_v
9491114 = is_member_pointer<_Tp>::value;
9501115#endif
9511116
1117#endif // __has_keyword(__is_member_pointer)
1118
9521119// is_member_object_pointer
9531120
1121#if __has_keyword(__is_member_object_pointer)
1122
1123template<class _Tp>
1124struct _LIBCPP_TEMPLATE_VIS is_member_object_pointer
1125 : _BoolConstant<__is_member_object_pointer(_Tp)> { };
1126
1127#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1128template <class _Tp>
1129_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_member_object_pointer_v
1130 = __is_member_object_pointer(_Tp);
1131#endif
1132
1133#else // __has_keyword(__is_member_object_pointer)
1134
9541135template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_member_object_pointer
9551136 : public _BoolConstant< __libcpp_is_member_pointer<typename remove_cv<_Tp>::type>::__is_obj > {};
9561137
......@@ -960,6 +1141,8 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_member_object_pointer_v
9601141 = is_member_object_pointer<_Tp>::value;
9611142#endif
9621143
1144#endif // __has_keyword(__is_member_object_pointer)
1145
9631146// is_enum
9641147
9651148#if __has_feature(is_enum) || defined(_LIBCPP_COMPILER_GCC)
......@@ -967,6 +1150,11 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_member_object_pointer_v
9671150template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_enum
9681151 : public integral_constant<bool, __is_enum(_Tp)> {};
9691152
1153#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1154template <class _Tp>
1155_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_enum_v = __is_enum(_Tp);
1156#endif
1157
9701158#else
9711159
9721160template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_enum
......@@ -981,16 +1169,17 @@ template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_enum
9811169 !is_class<_Tp>::value &&
9821170 !is_function<_Tp>::value > {};
9831171
984#endif
985
9861172#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
9871173template <class _Tp>
9881174_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_enum_v
9891175 = is_enum<_Tp>::value;
9901176#endif
9911177
1178#endif // __has_feature(is_enum) || defined(_LIBCPP_COMPILER_GCC)
1179
9921180// is_arithmetic
9931181
1182
9941183template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_arithmetic
9951184 : public integral_constant<bool, is_integral<_Tp>::value ||
9961185 is_floating_point<_Tp>::value> {};
......@@ -1003,6 +1192,20 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_arithmetic_v
10031192
10041193// is_fundamental
10051194
1195// In clang 9 and lower, this builtin did not work for nullptr_t. Additionally, in C++03 mode,
1196// nullptr isn't defined by the compiler so, this builtin won't work.
1197#if __has_keyword(__is_fundamental) && _LIBCPP_CLANG_VER > 900 && !defined(_LIBCPP_CXX03_LANG)
1198
1199template<class _Tp>
1200struct _LIBCPP_TEMPLATE_VIS is_fundamental : _BoolConstant<__is_fundamental(_Tp)> { };
1201
1202#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1203template <class _Tp>
1204_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_fundamental_v = __is_fundamental(_Tp);
1205#endif
1206
1207#else // __has_keyword(__is_fundamental)
1208
10061209template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_fundamental
10071210 : public integral_constant<bool, is_void<_Tp>::value ||
10081211 __is_nullptr_t<_Tp>::value ||
......@@ -1014,13 +1217,34 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_fundamental_v
10141217 = is_fundamental<_Tp>::value;
10151218#endif
10161219
1220#endif // __has_keyword(__is_fundamental)
1221
10171222// is_scalar
10181223
1224// >= 11 because in C++03 nullptr isn't actually nullptr
1225#if __has_keyword(__is_scalar) && !defined(_LIBCPP_CXX03_LANG)
1226
1227template<class _Tp>
1228struct _LIBCPP_TEMPLATE_VIS is_scalar : _BoolConstant<__is_scalar(_Tp)> { };
1229
1230#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1231template <class _Tp>
1232_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_scalar_v = __is_scalar(_Tp);
1233#endif
1234
1235#else // __has_keyword(__is_scalar)
1236
1237template <class _Tp> struct __is_block : false_type {};
1238#if defined(_LIBCPP_HAS_EXTENSION_BLOCKS)
1239template <class _Rp, class ..._Args> struct __is_block<_Rp (^)(_Args...)> : true_type {};
1240#endif
1241
10191242template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_scalar
10201243 : public integral_constant<bool, is_arithmetic<_Tp>::value ||
10211244 is_member_pointer<_Tp>::value ||
10221245 is_pointer<_Tp>::value ||
10231246 __is_nullptr_t<_Tp>::value ||
1247 __is_block<_Tp>::value ||
10241248 is_enum<_Tp>::value > {};
10251249
10261250template <> struct _LIBCPP_TEMPLATE_VIS is_scalar<nullptr_t> : public true_type {};
......@@ -1031,8 +1255,22 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_scalar_v
10311255 = is_scalar<_Tp>::value;
10321256#endif
10331257
1258#endif // __has_keyword(__is_scalar)
1259
10341260// is_object
10351261
1262#if __has_keyword(__is_object)
1263
1264template<class _Tp>
1265struct _LIBCPP_TEMPLATE_VIS is_object : _BoolConstant<__is_object(_Tp)> { };
1266
1267#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1268template <class _Tp>
1269_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_object_v = __is_object(_Tp);
1270#endif
1271
1272#else // __has_keyword(__is_object)
1273
10361274template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_object
10371275 : public integral_constant<bool, is_scalar<_Tp>::value ||
10381276 is_array<_Tp>::value ||
......@@ -1045,8 +1283,23 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_object_v
10451283 = is_object<_Tp>::value;
10461284#endif
10471285
1286#endif // __has_keyword(__is_object)
1287
10481288// is_compound
10491289
1290// >= 11 because in C++03 nullptr isn't actually nullptr
1291#if __has_keyword(__is_compound) && !defined(_LIBCPP_CXX03_LANG)
1292
1293template<class _Tp>
1294struct _LIBCPP_TEMPLATE_VIS is_compound : _BoolConstant<__is_compound(_Tp)> { };
1295
1296#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1297template <class _Tp>
1298_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_compound_v = __is_compound(_Tp);
1299#endif
1300
1301#else // __has_keyword(__is_compound)
1302
10501303template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_compound
10511304 : public integral_constant<bool, !is_fundamental<_Tp>::value> {};
10521305
......@@ -1056,6 +1309,7 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_compound_v
10561309 = is_compound<_Tp>::value;
10571310#endif
10581311
1312#endif // __has_keyword(__is_compound)
10591313
10601314// __is_referenceable [defns.referenceable]
10611315
......@@ -1100,6 +1354,13 @@ template <class _Tp> using add_cv_t = typename add_cv<_Tp>::type;
11001354
11011355// remove_reference
11021356
1357#if __has_keyword(__remove_reference)
1358
1359template<class _Tp>
1360struct _LIBCPP_TEMPLATE_VIS remove_reference { typedef __remove_reference(_Tp) type; };
1361
1362#else // __has_keyword(__remove_reference)
1363
11031364template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_reference {typedef _LIBCPP_NODEBUG_TYPE _Tp type;};
11041365template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_reference<_Tp&> {typedef _LIBCPP_NODEBUG_TYPE _Tp type;};
11051366template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_reference<_Tp&&> {typedef _LIBCPP_NODEBUG_TYPE _Tp type;};
......@@ -1108,6 +1369,8 @@ template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_reference<_Tp&&> {typede
11081369template <class _Tp> using remove_reference_t = typename remove_reference<_Tp>::type;
11091370#endif
11101371
1372#endif // __has_keyword(__remove_reference)
1373
11111374// add_lvalue_reference
11121375
11131376template <class _Tp, bool = __is_referenceable<_Tp>::value> struct __add_lvalue_reference_impl { typedef _LIBCPP_NODEBUG_TYPE _Tp type; };
......@@ -1215,6 +1478,19 @@ template<class _Tp> using type_identity_t = typename type_identity<_Tp>::type;
12151478
12161479// is_signed
12171480
1481// In clang 9 and earlier, this builtin did not work for floating points or enums
1482#if __has_keyword(__is_signed) && _LIBCPP_CLANG_VER > 900
1483
1484template<class _Tp>
1485struct _LIBCPP_TEMPLATE_VIS is_signed : _BoolConstant<__is_signed(_Tp)> { };
1486
1487#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1488template <class _Tp>
1489_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_signed_v = __is_signed(_Tp);
1490#endif
1491
1492#else // __has_keyword(__is_signed)
1493
12181494template <class _Tp, bool = is_integral<_Tp>::value>
12191495struct __libcpp_is_signed_impl : public _LIBCPP_BOOL_CONSTANT(_Tp(-1) < _Tp(0)) {};
12201496
......@@ -1234,8 +1510,22 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_signed_v
12341510 = is_signed<_Tp>::value;
12351511#endif
12361512
1513#endif // __has_keyword(__is_signed)
1514
12371515// is_unsigned
12381516
1517#if __has_keyword(__is_unsigned)
1518
1519template<class _Tp>
1520struct _LIBCPP_TEMPLATE_VIS is_unsigned : _BoolConstant<__is_unsigned(_Tp)> { };
1521
1522#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1523template <class _Tp>
1524_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_unsigned_v = __is_unsigned(_Tp);
1525#endif
1526
1527#else // __has_keyword(__is_unsigned)
1528
12391529template <class _Tp, bool = is_integral<_Tp>::value>
12401530struct __libcpp_is_unsigned_impl : public _LIBCPP_BOOL_CONSTANT(_Tp(0) < _Tp(-1)) {};
12411531
......@@ -1255,6 +1545,8 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_unsigned_v
12551545 = is_unsigned<_Tp>::value;
12561546#endif
12571547
1548#endif // __has_keyword(__is_unsigned)
1549
12581550// rank
12591551
12601552template <class _Tp> struct _LIBCPP_TEMPLATE_VIS rank
......@@ -1272,6 +1564,19 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR size_t rank_v
12721564
12731565// extent
12741566
1567#if __has_keyword(__array_extent)
1568
1569template<class _Tp, size_t _Dim = 0>
1570struct _LIBCPP_TEMPLATE_VIS extent
1571 : integral_constant<size_t, __array_extent(_Tp, _Dim)> { };
1572
1573#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
1574template <class _Tp, unsigned _Ip = 0>
1575_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR size_t extent_v = __array_extent(_Tp, _Ip);
1576#endif
1577
1578#else // __has_keyword(__array_extent)
1579
12751580template <class _Tp, unsigned _Ip = 0> struct _LIBCPP_TEMPLATE_VIS extent
12761581 : public integral_constant<size_t, 0> {};
12771582template <class _Tp> struct _LIBCPP_TEMPLATE_VIS extent<_Tp[], 0>
......@@ -1289,6 +1594,8 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR size_t extent_v
12891594 = extent<_Tp, _Ip>::value;
12901595#endif
12911596
1597#endif // __has_keyword(__array_extent)
1598
12921599// remove_extent
12931600
12941601template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_extent
......@@ -2041,9 +2348,33 @@ struct _LIBCPP_TEMPLATE_VIS make_unsigned
20412348template <class _Tp> using make_unsigned_t = typename make_unsigned<_Tp>::type;
20422349#endif
20432350
2351#if _LIBCPP_STD_VER > 14
2352template <class...> using void_t = void;
2353#endif
2354
2355#if _LIBCPP_STD_VER > 17
2356// Let COND_RES(X, Y) be:
2357template <class _Tp, class _Up>
2358using __cond_type = decltype(false ? _VSTD::declval<_Tp>() : _VSTD::declval<_Up>());
2359
2360template <class _Tp, class _Up, class = void>
2361struct __common_type3 {};
2362
2363// sub-bullet 4 - "if COND_RES(CREF(D1), CREF(D2)) denotes a type..."
2364template <class _Tp, class _Up>
2365struct __common_type3<_Tp, _Up, void_t<__cond_type<const _Tp&, const _Up&>>>
2366{
2367 using type = remove_cvref_t<__cond_type<const _Tp&, const _Up&>>;
2368};
2369
2370template <class _Tp, class _Up, class = void>
2371struct __common_type2_imp : __common_type3<_Tp, _Up> {};
2372#else
20442373template <class _Tp, class _Up, class = void>
20452374struct __common_type2_imp {};
2375#endif
20462376
2377// sub-bullet 3 - "if decay_t<decltype(false ? declval<D1>() : declval<D2>())> ..."
20472378template <class _Tp, class _Up>
20482379struct __common_type2_imp<_Tp, _Up,
20492380 typename __void_t<decltype(
......@@ -2107,6 +2438,7 @@ struct _LIBCPP_TEMPLATE_VIS common_type<_Tp>
21072438
21082439// bullet 3 - sizeof...(Tp) == 2
21092440
2441// sub-bullet 1 - "If is_same_v<T1, D1> is false or ..."
21102442template <class _Tp, class _Up>
21112443struct _LIBCPP_TEMPLATE_VIS common_type<_Tp, _Up>
21122444 : conditional<
......@@ -2134,6 +2466,18 @@ template <class ..._Tp> using common_type_t = typename common_type<_Tp...>::type
21342466
21352467template<typename, typename _Tp> struct __select_2nd { typedef _LIBCPP_NODEBUG_TYPE _Tp type; };
21362468
2469#if __has_keyword(__is_assignable)
2470
2471template<class _Tp, class _Up>
2472struct _LIBCPP_TEMPLATE_VIS is_assignable : _BoolConstant<__is_assignable(_Tp, _Up)> { };
2473
2474#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
2475template <class _Tp, class _Arg>
2476_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_assignable_v = __is_assignable(_Tp, _Arg);
2477#endif
2478
2479#else // __has_keyword(__is_assignable)
2480
21372481template <class _Tp, class _Arg>
21382482typename __select_2nd<decltype((_VSTD::declval<_Tp>() = _VSTD::declval<_Arg>())), true_type>::type
21392483__is_assignable_test(int);
......@@ -2162,6 +2506,8 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_assignable_v
21622506 = is_assignable<_Tp, _Arg>::value;
21632507#endif
21642508
2509#endif // __has_keyword(__is_assignable)
2510
21652511// is_copy_assignable
21662512
21672513template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_copy_assignable
......@@ -2188,6 +2534,18 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_move_assignable_v
21882534
21892535// is_destructible
21902536
2537#if __has_keyword(__is_destructible)
2538
2539template<class _Tp>
2540struct _LIBCPP_TEMPLATE_VIS is_destructible : _BoolConstant<__is_destructible(_Tp)> { };
2541
2542#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
2543template <class _Tp>
2544_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_destructible_v = __is_destructible(_Tp);
2545#endif
2546
2547#else // __has_keyword(__is_destructible)
2548
21912549// if it's a reference, return true
21922550// if it's a function, return false
21932551// if it's void, return false
......@@ -2250,6 +2608,8 @@ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_destructible_v
22502608 = is_destructible<_Tp>::value;
22512609#endif
22522610
2611#endif // __has_keyword(__is_destructible)
2612
22532613// move
22542614
22552615template <class _Tp>
......@@ -3879,7 +4239,6 @@ struct underlying_type : __underlying_type_impl<_Tp, is_enum<_Tp>::value> {};
38794239template <class _Tp> using underlying_type_t = typename underlying_type<_Tp>::type;
38804240#endif
38814241
3882
38834242template <class _Tp, bool = is_enum<_Tp>::value>
38844243struct __sfinae_underlying_type
38854244{
......@@ -3962,8 +4321,6 @@ struct __has_operator_addressof
39624321
39634322#if _LIBCPP_STD_VER > 14
39644323
3965template <class...> using void_t = void;
3966
39674324template <class... _Args>
39684325struct conjunction : _And<_Args...> {};
39694326template<class... _Args>
......@@ -4040,29 +4397,7 @@ _LIBCPP_END_NAMESPACE_STD
40404397// std::byte
40414398namespace std // purposefully not versioned
40424399{
4043template <class _Integer>
4044 constexpr typename enable_if<is_integral_v<_Integer>, byte>::type &
4045 operator<<=(byte& __lhs, _Integer __shift) noexcept
4046 { return __lhs = __lhs << __shift; }
4047
4048template <class _Integer>
4049 constexpr typename enable_if<is_integral_v<_Integer>, byte>::type
4050 operator<< (byte __lhs, _Integer __shift) noexcept
4051 { return static_cast<byte>(static_cast<unsigned char>(static_cast<unsigned int>(__lhs) << __shift)); }
4052
4053template <class _Integer>
4054 constexpr typename enable_if<is_integral_v<_Integer>, byte>::type &
4055 operator>>=(byte& __lhs, _Integer __shift) noexcept
4056 { return __lhs = __lhs >> __shift; }
4057
4058template <class _Integer>
4059 constexpr typename enable_if<is_integral_v<_Integer>, byte>::type
4060 operator>> (byte __lhs, _Integer __shift) noexcept
4061 { return static_cast<byte>(static_cast<unsigned char>(static_cast<unsigned int>(__lhs) >> __shift)); }
4062
4063template <class _Integer>
4064 constexpr typename enable_if<is_integral_v<_Integer>, _Integer>::type
4065 to_integer(byte __b) noexcept { return static_cast<_Integer>(__b); }
4400
40664401
40674402}
40684403#endif
lib/libcxx/include/typeinfo+9-4
......@@ -60,6 +60,7 @@ public:
6060#include <exception>
6161#include <cstddef>
6262#include <cstdint>
63#include <type_traits>
6364#ifdef _LIBCPP_NO_EXCEPTIONS
6465#include <cstdlib>
6566#endif
......@@ -120,6 +121,7 @@ public:
120121// ========================================================================== //
121122// ------------------------------------------------------------------------- //
122123// Unique
124// (_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION = 1)
123125// ------------------------------------------------------------------------- //
124126// This implementation of type_info assumes a unique copy of the RTTI for a
125127// given type inside a program. This is a valid assumption when abiding to
......@@ -129,6 +131,7 @@ public:
129131// a deep string comparison.
130132// -------------------------------------------------------------------------- //
131133// NonUnique
134// (_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION = 2)
132135// -------------------------------------------------------------------------- //
133136// This implementation of type_info does not assume there is always a unique
134137// copy of the RTTI for a given type inside a program. For various reasons
......@@ -138,6 +141,7 @@ public:
138141// comparison is equal.
139142// -------------------------------------------------------------------------- //
140143// NonUniqueARMRTTIBit
144// (selected on ARM64 regardless of _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION)
141145// -------------------------------------------------------------------------- //
142146// This implementation of type_info does not assume always a unique copy of
143147// the RTTI for a given type inside a program. It packs the pointer to the
......@@ -255,12 +259,12 @@ struct __type_info_implementations {
255259 typedef
256260#if defined(__APPLE__) && defined(__LP64__) && !defined(__x86_64__)
257261 __non_unique_arm_rtti_bit_impl
258#elif _LIBCPP_HAS_MERGED_TYPEINFO_NAMES_DEFAULT == 0
259 __non_unique_impl
260#elif _LIBCPP_HAS_MERGED_TYPEINFO_NAMES_DEFAULT == 1
262#elif _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION == 1
261263 __unique_impl
264#elif _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION == 2
265 __non_unique_impl
262266#else
263# error invalid configuration for _LIBCPP_HAS_MERGED_TYPEINFO_NAMES_DEFAULT
267# error invalid configuration for _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION
264268#endif
265269 __impl;
266270};
......@@ -318,6 +322,7 @@ class _LIBCPP_EXCEPTION_ABI bad_cast
318322{
319323 public:
320324 bad_cast() _NOEXCEPT;
325 bad_cast(const bad_cast&) _NOEXCEPT = default;
321326 virtual ~bad_cast() _NOEXCEPT;
322327 virtual const char* what() const _NOEXCEPT;
323328};
lib/libcxx/include/unordered_map+18-8
......@@ -386,10 +386,12 @@ template <class Key, class T, class Hash, class Pred, class Alloc>
386386 noexcept(noexcept(x.swap(y)));
387387
388388template <class K, class T, class H, class P, class A, class Predicate>
389 void erase_if(unordered_set<K, T, H, P, A>& c, Predicate pred); // C++20
389 typename unordered_map<K, T, H, P, A>::size_type
390 erase_if(unordered_map<K, T, H, P, A>& c, Predicate pred); // C++20
390391
391392template <class K, class T, class H, class P, class A, class Predicate>
392 void erase_if(unordered_multiset<K, T, H, P, A>& c, Predicate pred); // C++20
393 typename unordered_multimap<K, T, H, P, A>::size_type
394 erase_if(unordered_multimap<K, T, H, P, A>& c, Predicate pred); // C++20
393395
394396template <class Key, class T, class Hash, class Pred, class Alloc>
395397 bool
......@@ -1704,10 +1706,14 @@ swap(unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
17041706}
17051707
17061708#if _LIBCPP_STD_VER > 17
1707template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc, class _Predicate>
1709template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc,
1710 class _Predicate>
17081711inline _LIBCPP_INLINE_VISIBILITY
1709void erase_if(unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __c, _Predicate __pred)
1710{ __libcpp_erase_if_container(__c, __pred); }
1712 typename unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::size_type
1713 erase_if(unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __c,
1714 _Predicate __pred) {
1715 return __libcpp_erase_if_container(__c, __pred);
1716}
17111717#endif
17121718
17131719template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc>
......@@ -2402,10 +2408,14 @@ swap(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
24022408}
24032409
24042410#if _LIBCPP_STD_VER > 17
2405template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc, class _Predicate>
2411template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc,
2412 class _Predicate>
24062413inline _LIBCPP_INLINE_VISIBILITY
2407void erase_if(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __c, _Predicate __pred)
2408{ __libcpp_erase_if_container(__c, __pred); }
2414 typename unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::size_type
2415 erase_if(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __c,
2416 _Predicate __pred) {
2417 return __libcpp_erase_if_container(__c, __pred);
2418}
24092419#endif
24102420
24112421template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc>
lib/libcxx/include/unordered_set+18-8
......@@ -341,10 +341,12 @@ template <class Value, class Hash, class Pred, class Alloc>
341341 noexcept(noexcept(x.swap(y)));
342342
343343template <class K, class T, class H, class P, class A, class Predicate>
344 void erase_if(unordered_set<K, T, H, P, A>& c, Predicate pred); // C++20
344 typename unordered_set<K, T, H, P, A>::size_type
345 erase_if(unordered_set<K, T, H, P, A>& c, Predicate pred); // C++20
345346
346347template <class K, class T, class H, class P, class A, class Predicate>
347 void erase_if(unordered_multiset<K, T, H, P, A>& c, Predicate pred); // C++20
348 typename unordered_multiset<K, T, H, P, A>::size_type
349 erase_if(unordered_multiset<K, T, H, P, A>& c, Predicate pred); // C++20
348350
349351
350352template <class Value, class Hash, class Pred, class Alloc>
......@@ -1006,10 +1008,14 @@ swap(unordered_set<_Value, _Hash, _Pred, _Alloc>& __x,
10061008}
10071009
10081010#if _LIBCPP_STD_VER > 17
1009template <class _Value, class _Hash, class _Pred, class _Alloc, class _Predicate>
1011template <class _Value, class _Hash, class _Pred, class _Alloc,
1012 class _Predicate>
10101013inline _LIBCPP_INLINE_VISIBILITY
1011void erase_if(unordered_set<_Value, _Hash, _Pred, _Alloc>& __c, _Predicate __pred)
1012{ __libcpp_erase_if_container(__c, __pred); }
1014 typename unordered_set<_Value, _Hash, _Pred, _Alloc>::size_type
1015 erase_if(unordered_set<_Value, _Hash, _Pred, _Alloc>& __c,
1016 _Predicate __pred) {
1017 return __libcpp_erase_if_container(__c, __pred);
1018}
10131019#endif
10141020
10151021template <class _Value, class _Hash, class _Pred, class _Alloc>
......@@ -1637,10 +1643,14 @@ swap(unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __x,
16371643}
16381644
16391645#if _LIBCPP_STD_VER > 17
1640template <class _Value, class _Hash, class _Pred, class _Alloc, class _Predicate>
1646template <class _Value, class _Hash, class _Pred, class _Alloc,
1647 class _Predicate>
16411648inline _LIBCPP_INLINE_VISIBILITY
1642void erase_if(unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __c, _Predicate __pred)
1643{ __libcpp_erase_if_container(__c, __pred); }
1649 typename unordered_multiset<_Value, _Hash, _Pred, _Alloc>::size_type
1650 erase_if(unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __c,
1651 _Predicate __pred) {
1652 return __libcpp_erase_if_container(__c, __pred);
1653}
16441654#endif
16451655
16461656template <class _Value, class _Hash, class _Pred, class _Alloc>
lib/libcxx/include/variant+14-8
......@@ -1063,18 +1063,24 @@ public:
10631063 }
10641064 __impl __tmp(_VSTD::move(*__rhs));
10651065#ifndef _LIBCPP_NO_EXCEPTIONS
1066 // EXTENSION: When the move construction of `__lhs` into `__rhs` throws
1067 // and `__tmp` is nothrow move constructible then we move `__tmp` back
1068 // into `__rhs` and provide the strong exception safety guarantee.
1069 try {
1066 if constexpr (__all<is_nothrow_move_constructible_v<_Types>...>::value) {
10701067 this->__generic_construct(*__rhs, _VSTD::move(*__lhs));
1071 } catch (...) {
1072 if (__tmp.__move_nothrow()) {
1073 this->__generic_construct(*__rhs, _VSTD::move(__tmp));
1068 } else {
1069 // EXTENSION: When the move construction of `__lhs` into `__rhs` throws
1070 // and `__tmp` is nothrow move constructible then we move `__tmp` back
1071 // into `__rhs` and provide the strong exception safety guarantee.
1072 try {
1073 this->__generic_construct(*__rhs, _VSTD::move(*__lhs));
1074 } catch (...) {
1075 if (__tmp.__move_nothrow()) {
1076 this->__generic_construct(*__rhs, _VSTD::move(__tmp));
1077 }
1078 throw;
10741079 }
1075 throw;
10761080 }
10771081#else
1082 // this isn't consolidated with the `if constexpr` branch above due to
1083 // `throw` being ill-formed with exceptions disabled even when discarded.
10781084 this->__generic_construct(*__rhs, _VSTD::move(*__lhs));
10791085#endif
10801086 this->__generic_construct(*__lhs, _VSTD::move(__tmp));
lib/libcxx/include/vector+27-16
......@@ -261,9 +261,11 @@ void swap(vector<T,Allocator>& x, vector<T,Allocator>& y)
261261 noexcept(noexcept(x.swap(y)));
262262
263263template <class T, class Allocator, class U>
264 void erase(vector<T, Allocator>& c, const U& value); // C++20
264typename vector<T, Allocator>::size_type
265erase(vector<T, Allocator>& c, const U& value); // C++20
265266template <class T, class Allocator, class Predicate>
266 void erase_if(vector<T, Allocator>& c, Predicate pred); // C++20
267typename vector<T, Allocator>::size_type
268erase_if(vector<T, Allocator>& c, Predicate pred); // C++20
267269
268270} // std
269271
......@@ -1041,8 +1043,9 @@ void
10411043vector<_Tp, _Allocator>::__construct_at_end(size_type __n)
10421044{
10431045 _ConstructTransaction __tx(*this, __n);
1044 for (; __tx.__pos_ != __tx.__new_end_; ++__tx.__pos_) {
1045 __alloc_traits::construct(this->__alloc(), _VSTD::__to_address(__tx.__pos_));
1046 const_pointer __new_end = __tx.__new_end_;
1047 for (pointer __pos = __tx.__pos_; __pos != __new_end; ++__pos, __tx.__pos_ = __pos) {
1048 __alloc_traits::construct(this->__alloc(), _VSTD::__to_address(__pos));
10461049 }
10471050}
10481051
......@@ -1058,8 +1061,9 @@ void
10581061vector<_Tp, _Allocator>::__construct_at_end(size_type __n, const_reference __x)
10591062{
10601063 _ConstructTransaction __tx(*this, __n);
1061 for (; __tx.__pos_ != __tx.__new_end_; ++__tx.__pos_) {
1062 __alloc_traits::construct(this->__alloc(), _VSTD::__to_address(__tx.__pos_), __x);
1064 const_pointer __new_end = __tx.__new_end_;
1065 for (pointer __pos = __tx.__pos_; __pos != __new_end; ++__pos, __tx.__pos_ = __pos) {
1066 __alloc_traits::construct(this->__alloc(), _VSTD::__to_address(__pos), __x);
10631067 }
10641068}
10651069
......@@ -1751,9 +1755,10 @@ vector<_Tp, _Allocator>::__move_range(pointer __from_s, pointer __from_e, pointe
17511755 {
17521756 pointer __i = __from_s + __n;
17531757 _ConstructTransaction __tx(*this, __from_e - __i);
1754 for (; __i < __from_e; ++__i, ++__tx.__pos_) {
1758 for (pointer __pos = __tx.__pos_; __i < __from_e;
1759 ++__i, ++__pos, __tx.__pos_ = __pos) {
17551760 __alloc_traits::construct(this->__alloc(),
1756 _VSTD::__to_address(__tx.__pos_),
1761 _VSTD::__to_address(__pos),
17571762 _VSTD::move(*__i));
17581763 }
17591764 }
......@@ -1956,8 +1961,8 @@ vector<_Tp, _Allocator>::insert(const_iterator __position, _InputIterator __firs
19561961#endif // _LIBCPP_NO_EXCEPTIONS
19571962 }
19581963 __p = _VSTD::rotate(__p, __old_last, this->__end_);
1959 insert(__make_iter(__p), make_move_iterator(__v.begin()),
1960 make_move_iterator(__v.end()));
1964 insert(__make_iter(__p), _VSTD::make_move_iterator(__v.begin()),
1965 _VSTD::make_move_iterator(__v.end()));
19611966 return begin() + __off;
19621967}
19631968
......@@ -3389,14 +3394,20 @@ swap(vector<_Tp, _Allocator>& __x, vector<_Tp, _Allocator>& __y)
33893394
33903395#if _LIBCPP_STD_VER > 17
33913396template <class _Tp, class _Allocator, class _Up>
3392inline _LIBCPP_INLINE_VISIBILITY
3393void erase(vector<_Tp, _Allocator>& __c, const _Up& __v)
3394{ __c.erase(_VSTD::remove(__c.begin(), __c.end(), __v), __c.end()); }
3397inline _LIBCPP_INLINE_VISIBILITY typename vector<_Tp, _Allocator>::size_type
3398erase(vector<_Tp, _Allocator>& __c, const _Up& __v) {
3399 auto __old_size = __c.size();
3400 __c.erase(_VSTD::remove(__c.begin(), __c.end(), __v), __c.end());
3401 return __old_size - __c.size();
3402}
33953403
33963404template <class _Tp, class _Allocator, class _Predicate>
3397inline _LIBCPP_INLINE_VISIBILITY
3398void erase_if(vector<_Tp, _Allocator>& __c, _Predicate __pred)
3399{ __c.erase(_VSTD::remove_if(__c.begin(), __c.end(), __pred), __c.end()); }
3405inline _LIBCPP_INLINE_VISIBILITY typename vector<_Tp, _Allocator>::size_type
3406erase_if(vector<_Tp, _Allocator>& __c, _Predicate __pred) {
3407 auto __old_size = __c.size();
3408 __c.erase(_VSTD::remove_if(__c.begin(), __c.end(), __pred), __c.end());
3409 return __old_size - __c.size();
3410}
34003411#endif
34013412
34023413_LIBCPP_END_NAMESPACE_STD
lib/libcxx/include/version+16-5
......@@ -21,7 +21,8 @@ __cpp_lib_allocator_traits_is_always_equal 201411L <memory> <scoped
2121 <unordered_map> <unordered_set>
2222__cpp_lib_any 201606L <any>
2323__cpp_lib_apply 201603L <tuple>
24__cpp_lib_array_constexpr 201603L <iterator> <array>
24__cpp_lib_array_constexpr 201811L <iterator> <array>
25 201603L // C++17
2526__cpp_lib_as_const 201510L <utility>
2627__cpp_lib_atomic_is_always_lock_free 201603L <atomic>
2728__cpp_lib_atomic_ref 201806L <atomic>
......@@ -44,7 +45,7 @@ __cpp_lib_constexpr_swap_algorithms 201806L <algorithm>
4445__cpp_lib_destroying_delete 201806L <new>
4546__cpp_lib_enable_shared_from_this 201603L <memory>
4647__cpp_lib_endian 201907L <bit>
47__cpp_lib_erase_if 201811L <string> <deque> <forward_list>
48__cpp_lib_erase_if 202002L <string> <deque> <forward_list>
4849 <list> <vector> <map>
4950 <set> <unordered_map> <unordered_set>
5051__cpp_lib_exchange_function 201304L <utility>
......@@ -74,6 +75,7 @@ __cpp_lib_make_from_tuple 201606L <tuple>
7475__cpp_lib_make_reverse_iterator 201402L <iterator>
7576__cpp_lib_make_unique 201304L <memory>
7677__cpp_lib_map_try_emplace 201411L <map>
78__cpp_lib_math_constants 201907L <numbers>
7779__cpp_lib_math_special_functions 201603L <cmath>
7880__cpp_lib_memory_resource 201603L <memory_resource>
7981__cpp_lib_node_extract 201606L <map> <set> <unordered_map>
......@@ -98,9 +100,11 @@ __cpp_lib_shared_mutex 201505L <shared_mutex>
98100__cpp_lib_shared_ptr_arrays 201611L <memory>
99101__cpp_lib_shared_ptr_weak_type 201606L <memory>
100102__cpp_lib_shared_timed_mutex 201402L <shared_mutex>
103__cpp_lib_span 202002L <span>
101104__cpp_lib_string_udls 201304L <string>
102105__cpp_lib_string_view 201606L <string> <string_view>
103106__cpp_lib_three_way_comparison 201711L <compare>
107__cpp_lib_to_array 201907L <array>
104108__cpp_lib_to_chars 201611L <utility>
105109__cpp_lib_transformation_trait_aliases 201304L <type_traits>
106110__cpp_lib_transparent_operators 201510L <functional>
......@@ -167,7 +171,7 @@ __cpp_lib_void_t 201411L <type_traits>
167171// # define __cpp_lib_execution 201603L
168172# define __cpp_lib_filesystem 201703L
169173# define __cpp_lib_gcd_lcm 201606L
170# define __cpp_lib_hardware_interference_size 201703L
174// # define __cpp_lib_hardware_interference_size 201703L
171175# if defined(_LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS)
172176# define __cpp_lib_has_unique_object_representations 201606L
173177# endif
......@@ -210,6 +214,8 @@ __cpp_lib_void_t 201411L <type_traits>
210214#endif
211215
212216#if _LIBCPP_STD_VER > 17
217# undef __cpp_lib_array_constexpr
218# define __cpp_lib_array_constexpr 201811L
213219# if !defined(_LIBCPP_HAS_NO_THREADS)
214220// # define __cpp_lib_atomic_ref 201806L
215221# endif
......@@ -225,15 +231,20 @@ __cpp_lib_void_t 201411L <type_traits>
225231# define __cpp_lib_destroying_delete 201806L
226232# endif
227233# define __cpp_lib_endian 201907L
228# define __cpp_lib_erase_if 201811L
234# define __cpp_lib_erase_if 202002L
229235// # define __cpp_lib_generic_unordered_lookup 201811L
230236# define __cpp_lib_interpolate 201902L
231237# if !defined(_LIBCPP_HAS_NO_BUILTIN_IS_CONSTANT_EVALUATED)
232238# define __cpp_lib_is_constant_evaluated 201811L
233239# endif
234// # define __cpp_lib_list_remove_return_type 201806L
240# define __cpp_lib_list_remove_return_type 201806L
241# if defined(__cpp_concepts) && __cpp_concepts >= 201811L
242# define __cpp_lib_math_constants 201907L
243# endif
235244// # define __cpp_lib_ranges 201811L
245# define __cpp_lib_span 202002L
236246// # define __cpp_lib_three_way_comparison 201711L
247# define __cpp_lib_to_array 201907L
237248#endif
238249
239250#endif // _LIBCPP_VERSIONH
lib/libcxx/include/wchar.h+1
......@@ -106,6 +106,7 @@ size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len,
106106*/
107107
108108#include <__config>
109#include <stddef.h>
109110
110111#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
111112#pragma GCC system_header
lib/libcxx/src/algorithm.cpp-48
......@@ -7,13 +7,6 @@
77//===----------------------------------------------------------------------===//
88
99#include "algorithm"
10#include "random"
11#ifndef _LIBCPP_HAS_NO_THREADS
12#include "mutex"
13#if defined(__ELF__) && defined(_LIBCPP_LINK_PTHREAD_LIB)
14#pragma comment(lib, "pthread")
15#endif
16#endif
1710
1811_LIBCPP_BEGIN_NAMESPACE_STD
1912
......@@ -51,45 +44,4 @@ template bool __insertion_sort_incomplete<__less<long double>&, long double*>(lo
5144
5245template unsigned __sort5<__less<long double>&, long double*>(long double*, long double*, long double*, long double*, long double*, __less<long double>&);
5346
54#ifndef _LIBCPP_HAS_NO_THREADS
55_LIBCPP_SAFE_STATIC static __libcpp_mutex_t __rs_mut = _LIBCPP_MUTEX_INITIALIZER;
56#endif
57unsigned __rs_default::__c_ = 0;
58
59__rs_default::__rs_default()
60{
61#ifndef _LIBCPP_HAS_NO_THREADS
62 __libcpp_mutex_lock(&__rs_mut);
63#endif
64 __c_ = 1;
65}
66
67__rs_default::__rs_default(const __rs_default&)
68{
69 ++__c_;
70}
71
72__rs_default::~__rs_default()
73{
74#ifndef _LIBCPP_HAS_NO_THREADS
75 if (--__c_ == 0)
76 __libcpp_mutex_unlock(&__rs_mut);
77#else
78 --__c_;
79#endif
80}
81
82__rs_default::result_type
83__rs_default::operator()()
84{
85 static mt19937 __rs_g;
86 return __rs_g();
87}
88
89__rs_default
90__rs_get()
91{
92 return __rs_default();
93}
94
9547_LIBCPP_END_NAMESPACE_STD
lib/libcxx/src/atomic.cpp created+189
......@@ -0,0 +1,189 @@
1//===------------------------- atomic.cpp ---------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include <__config>
10#ifndef _LIBCPP_HAS_NO_THREADS
11
12#include <climits>
13#include <atomic>
14#include <functional>
15
16#include <iostream>
17
18#ifdef __linux__
19
20#include <unistd.h>
21#include <linux/futex.h>
22#include <sys/syscall.h>
23
24#else // <- Add other operating systems here
25
26// Baseline needs no new headers
27
28#endif
29
30_LIBCPP_BEGIN_NAMESPACE_STD
31
32#ifdef __linux__
33
34static void __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* __ptr,
35 __cxx_contention_t __val)
36{
37 static constexpr timespec __timeout = { 2, 0 };
38 syscall(SYS_futex, __ptr, FUTEX_WAIT_PRIVATE, __val, &__timeout, 0, 0);
39}
40
41static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const volatile* __ptr,
42 bool __notify_one)
43{
44 syscall(SYS_futex, __ptr, FUTEX_WAKE_PRIVATE, __notify_one ? 1 : INT_MAX, 0, 0, 0);
45}
46
47#elif defined(__APPLE__) && defined(_LIBCPP_USE_ULOCK)
48
49extern "C" int __ulock_wait(uint32_t operation, void *addr, uint64_t value,
50 uint32_t timeout); /* timeout is specified in microseconds */
51extern "C" int __ulock_wake(uint32_t operation, void *addr, uint64_t wake_value);
52
53#define UL_COMPARE_AND_WAIT 1
54#define ULF_WAKE_ALL 0x00000100
55
56static void __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* __ptr,
57 __cxx_contention_t __val)
58{
59 __ulock_wait(UL_COMPARE_AND_WAIT,
60 const_cast<__cxx_atomic_contention_t*>(__ptr), __val, 0);
61}
62
63static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const volatile* __ptr,
64 bool __notify_one)
65{
66 __ulock_wake(UL_COMPARE_AND_WAIT | (__notify_one ? 0 : ULF_WAKE_ALL),
67 const_cast<__cxx_atomic_contention_t*>(__ptr), 0);
68}
69
70#else // <- Add other operating systems here
71
72// Baseline is just a timed backoff
73
74static void __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* __ptr,
75 __cxx_contention_t __val)
76{
77 __libcpp_thread_poll_with_backoff([=]() -> bool {
78 return !__cxx_nonatomic_compare_equal(__cxx_atomic_load(__ptr, memory_order_relaxed), __val);
79 }, __libcpp_timed_backoff_policy());
80}
81
82static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const volatile*, bool) { }
83
84#endif // __linux__
85
86static constexpr size_t __libcpp_contention_table_size = (1 << 8); /* < there's no magic in this number */
87
88struct alignas(64) /* aim to avoid false sharing */ __libcpp_contention_table_entry
89{
90 __cxx_atomic_contention_t __contention_state;
91 __cxx_atomic_contention_t __platform_state;
92 inline constexpr __libcpp_contention_table_entry() :
93 __contention_state(0), __platform_state(0) { }
94};
95
96static __libcpp_contention_table_entry __libcpp_contention_table[ __libcpp_contention_table_size ];
97
98static hash<void const volatile*> __libcpp_contention_hasher;
99
100static __libcpp_contention_table_entry* __libcpp_contention_state(void const volatile * p)
101{
102 return &__libcpp_contention_table[__libcpp_contention_hasher(p) & (__libcpp_contention_table_size - 1)];
103}
104
105/* Given an atomic to track contention and an atomic to actually wait on, which may be
106 the same atomic, we try to detect contention to avoid spuriously calling the platform. */
107
108static void __libcpp_contention_notify(__cxx_atomic_contention_t volatile* __contention_state,
109 __cxx_atomic_contention_t const volatile* __platform_state,
110 bool __notify_one)
111{
112 if(0 != __cxx_atomic_load(__contention_state, memory_order_seq_cst))
113 // We only call 'wake' if we consumed a contention bit here.
114 __libcpp_platform_wake_by_address(__platform_state, __notify_one);
115}
116static __cxx_contention_t __libcpp_contention_monitor_for_wait(__cxx_atomic_contention_t volatile* __contention_state,
117 __cxx_atomic_contention_t const volatile* __platform_state)
118{
119 // We will monitor this value.
120 return __cxx_atomic_load(__platform_state, memory_order_acquire);
121}
122static void __libcpp_contention_wait(__cxx_atomic_contention_t volatile* __contention_state,
123 __cxx_atomic_contention_t const volatile* __platform_state,
124 __cxx_contention_t __old_value)
125{
126 __cxx_atomic_fetch_add(__contention_state, __cxx_contention_t(1), memory_order_seq_cst);
127 // We sleep as long as the monitored value hasn't changed.
128 __libcpp_platform_wait_on_address(__platform_state, __old_value);
129 __cxx_atomic_fetch_sub(__contention_state, __cxx_contention_t(1), memory_order_release);
130}
131
132/* When the incoming atomic is the wrong size for the platform wait size, need to
133 launder the value sequence through an atomic from our table. */
134
135static void __libcpp_atomic_notify(void const volatile* __location)
136{
137 auto const __entry = __libcpp_contention_state(__location);
138 // The value sequence laundering happens on the next line below.
139 __cxx_atomic_fetch_add(&__entry->__platform_state, __cxx_contention_t(1), memory_order_release);
140 __libcpp_contention_notify(&__entry->__contention_state,
141 &__entry->__platform_state,
142 false /* when laundering, we can't handle notify_one */);
143}
144_LIBCPP_EXPORTED_FROM_ABI
145void __cxx_atomic_notify_one(void const volatile* __location)
146 { __libcpp_atomic_notify(__location); }
147_LIBCPP_EXPORTED_FROM_ABI
148void __cxx_atomic_notify_all(void const volatile* __location)
149 { __libcpp_atomic_notify(__location); }
150_LIBCPP_EXPORTED_FROM_ABI
151__cxx_contention_t __libcpp_atomic_monitor(void const volatile* __location)
152{
153 auto const __entry = __libcpp_contention_state(__location);
154 return __libcpp_contention_monitor_for_wait(&__entry->__contention_state, &__entry->__platform_state);
155}
156_LIBCPP_EXPORTED_FROM_ABI
157void __libcpp_atomic_wait(void const volatile* __location, __cxx_contention_t __old_value)
158{
159 auto const __entry = __libcpp_contention_state(__location);
160 __libcpp_contention_wait(&__entry->__contention_state, &__entry->__platform_state, __old_value);
161}
162
163/* When the incoming atomic happens to be the platform wait size, we still need to use the
164 table for the contention detection, but we can use the atomic directly for the wait. */
165
166_LIBCPP_EXPORTED_FROM_ABI
167void __cxx_atomic_notify_one(__cxx_atomic_contention_t const volatile* __location)
168{
169 __libcpp_contention_notify(&__libcpp_contention_state(__location)->__contention_state, __location, true);
170}
171_LIBCPP_EXPORTED_FROM_ABI
172void __cxx_atomic_notify_all(__cxx_atomic_contention_t const volatile* __location)
173{
174 __libcpp_contention_notify(&__libcpp_contention_state(__location)->__contention_state, __location, false);
175}
176_LIBCPP_EXPORTED_FROM_ABI
177__cxx_contention_t __libcpp_atomic_monitor(__cxx_atomic_contention_t const volatile* __location)
178{
179 return __libcpp_contention_monitor_for_wait(&__libcpp_contention_state(__location)->__contention_state, __location);
180}
181_LIBCPP_EXPORTED_FROM_ABI
182void __libcpp_atomic_wait(__cxx_atomic_contention_t const volatile* __location, __cxx_contention_t __old_value)
183{
184 __libcpp_contention_wait(&__libcpp_contention_state(__location)->__contention_state, __location, __old_value);
185}
186
187_LIBCPP_END_NAMESPACE_STD
188
189#endif //_LIBCPP_HAS_NO_THREADS
lib/libcxx/src/barrier.cpp created+103
......@@ -0,0 +1,103 @@
1//===------------------------- barrier.cpp ---------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include <__config>
10
11#ifndef _LIBCPP_HAS_NO_THREADS
12
13#include <barrier>
14#include <thread>
15
16_LIBCPP_BEGIN_NAMESPACE_STD
17
18#if !defined(_LIBCPP_HAS_NO_TREE_BARRIER) && (_LIBCPP_STD_VER > 11)
19
20class __barrier_algorithm_base {
21public:
22 struct alignas(64) /* naturally-align the heap state */ __state_t
23 {
24 struct {
25 __atomic_base<__barrier_phase_t> __phase = ATOMIC_VAR_INIT(0);
26 } __tickets[64];
27 };
28
29 ptrdiff_t& __expected;
30 unique_ptr<char[]> __state_allocation;
31 __state_t* __state;
32
33 _LIBCPP_HIDDEN
34 __barrier_algorithm_base(ptrdiff_t& __expected)
35 : __expected(__expected)
36 {
37 size_t const __count = (__expected + 1) >> 1;
38 size_t const __size = sizeof(__state_t) * __count;
39 size_t __allocation_size = __size + alignof(__state_t);
40 __state_allocation = unique_ptr<char[]>(new char[__allocation_size]);
41 void* __allocation = __state_allocation.get();
42 void* const __state_ = align(alignof(__state_t), __size, __allocation, __allocation_size);
43 __state = new (__state_) __barrier_algorithm_base::__state_t[__count];
44 }
45 _LIBCPP_HIDDEN
46 bool __arrive(__barrier_phase_t __old_phase)
47 {
48 __barrier_phase_t const __half_step = __old_phase + 1,
49 __full_step = __old_phase + 2;
50 size_t __current_expected = __expected,
51 __current = hash<thread::id>()(this_thread::get_id()) % ((__expected + 1) >> 1);
52 for(int __round = 0;; ++__round) {
53 if(__current_expected <= 1)
54 return true;
55 size_t const __end_node = ((__current_expected + 1) >> 1),
56 __last_node = __end_node - 1;
57 for(;;++__current) {
58 if(__current == __end_node)
59 __current = 0;
60 __barrier_phase_t expect = __old_phase;
61 if(__current == __last_node && (__current_expected & 1))
62 {
63 if(__state[__current].__tickets[__round].__phase.compare_exchange_strong(expect, __full_step, memory_order_acq_rel))
64 break; // I'm 1 in 1, go to next __round
65 }
66 else if(__state[__current].__tickets[__round].__phase.compare_exchange_strong(expect, __half_step, memory_order_acq_rel))
67 {
68 return false; // I'm 1 in 2, done with arrival
69 }
70 else if(expect == __half_step)
71 {
72 if(__state[__current].__tickets[__round].__phase.compare_exchange_strong(expect, __full_step, memory_order_acq_rel))
73 break; // I'm 2 in 2, go to next __round
74 }
75 }
76 __current_expected = __last_node + 1;
77 __current >>= 1;
78 }
79 }
80};
81
82_LIBCPP_EXPORTED_FROM_ABI
83__barrier_algorithm_base * __construct_barrier_algorithm_base(ptrdiff_t& __expected)
84{
85 return new __barrier_algorithm_base(__expected);
86}
87_LIBCPP_EXPORTED_FROM_ABI
88bool __arrive_barrier_algorithm_base(__barrier_algorithm_base* __barrier,
89 __barrier_phase_t __old_phase)
90{
91 return __barrier->__arrive(__old_phase);
92}
93_LIBCPP_EXPORTED_FROM_ABI
94void __destroy_barrier_algorithm_base(__barrier_algorithm_base* __barrier)
95{
96 delete __barrier;
97}
98
99#endif //!defined(_LIBCPP_HAS_NO_TREE_BARRIER) && (_LIBCPP_STD_VER >= 11)
100
101_LIBCPP_END_NAMESPACE_STD
102
103#endif //_LIBCPP_HAS_NO_THREADS
lib/libcxx/src/charconv.cpp+9-9
......@@ -32,7 +32,7 @@ static constexpr char cDigitsLut[200] = {
3232
3333template <typename T>
3434inline _LIBCPP_INLINE_VISIBILITY char*
35append1(char* buffer, T i)
35append1(char* buffer, T i) noexcept
3636{
3737 *buffer = '0' + static_cast<char>(i);
3838 return buffer + 1;
......@@ -40,7 +40,7 @@ append1(char* buffer, T i)
4040
4141template <typename T>
4242inline _LIBCPP_INLINE_VISIBILITY char*
43append2(char* buffer, T i)
43append2(char* buffer, T i) noexcept
4444{
4545 memcpy(buffer, &cDigitsLut[(i)*2], 2);
4646 return buffer + 2;
......@@ -48,21 +48,21 @@ append2(char* buffer, T i)
4848
4949template <typename T>
5050inline _LIBCPP_INLINE_VISIBILITY char*
51append3(char* buffer, T i)
51append3(char* buffer, T i) noexcept
5252{
5353 return append2(append1(buffer, (i) / 100), (i) % 100);
5454}
5555
5656template <typename T>
5757inline _LIBCPP_INLINE_VISIBILITY char*
58append4(char* buffer, T i)
58append4(char* buffer, T i) noexcept
5959{
6060 return append2(append2(buffer, (i) / 100), (i) % 100);
6161}
6262
6363template <typename T>
6464inline _LIBCPP_INLINE_VISIBILITY char*
65append2_no_zeros(char* buffer, T v)
65append2_no_zeros(char* buffer, T v) noexcept
6666{
6767 if (v < 10)
6868 return append1(buffer, v);
......@@ -72,7 +72,7 @@ append2_no_zeros(char* buffer, T v)
7272
7373template <typename T>
7474inline _LIBCPP_INLINE_VISIBILITY char*
75append4_no_zeros(char* buffer, T v)
75append4_no_zeros(char* buffer, T v) noexcept
7676{
7777 if (v < 100)
7878 return append2_no_zeros(buffer, v);
......@@ -84,7 +84,7 @@ append4_no_zeros(char* buffer, T v)
8484
8585template <typename T>
8686inline _LIBCPP_INLINE_VISIBILITY char*
87append8_no_zeros(char* buffer, T v)
87append8_no_zeros(char* buffer, T v) noexcept
8888{
8989 if (v < 10000)
9090 {
......@@ -99,7 +99,7 @@ append8_no_zeros(char* buffer, T v)
9999}
100100
101101char*
102__u32toa(uint32_t value, char* buffer)
102__u32toa(uint32_t value, char* buffer) _NOEXCEPT
103103{
104104 if (value < 100000000)
105105 {
......@@ -120,7 +120,7 @@ __u32toa(uint32_t value, char* buffer)
120120}
121121
122122char*
123__u64toa(uint64_t value, char* buffer)
123__u64toa(uint64_t value, char* buffer) _NOEXCEPT
124124{
125125 if (value < 100000000)
126126 {
lib/libcxx/src/chrono.cpp+31-89
......@@ -9,36 +9,32 @@
99#include "chrono"
1010#include "cerrno" // errno
1111#include "system_error" // __throw_system_error
12#include <time.h> // clock_gettime, CLOCK_MONOTONIC and CLOCK_REALTIME
12#include <time.h> // clock_gettime and CLOCK_{MONOTONIC,REALTIME,MONOTONIC_RAW}
1313#include "include/apple_availability.h"
1414
15#if !defined(__APPLE__)
15#if __has_include(<unistd.h>)
16#include <unistd.h>
17#endif
18
19#if !defined(__APPLE__) && _POSIX_TIMERS > 0
1620#define _LIBCPP_USE_CLOCK_GETTIME
17#endif // __APPLE__
21#endif
1822
1923#if defined(_LIBCPP_WIN32API)
20#define WIN32_LEAN_AND_MEAN
21#define VC_EXTRA_LEAN
22#include <windows.h>
23#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
24#include <winapifamily.h>
25#endif
24# define WIN32_LEAN_AND_MEAN
25# define VC_EXTRA_LEAN
26# include <windows.h>
27# if _WIN32_WINNT >= _WIN32_WINNT_WIN8
28# include <winapifamily.h>
29# endif
2630#else
27#if !defined(CLOCK_REALTIME) || !defined(_LIBCPP_USE_CLOCK_GETTIME)
28#include <sys/time.h> // for gettimeofday and timeval
29#endif // !defined(CLOCK_REALTIME)
31# if !defined(CLOCK_REALTIME)
32# include <sys/time.h> // for gettimeofday and timeval
33# endif // !defined(CLOCK_REALTIME)
3034#endif // defined(_LIBCPP_WIN32API)
3135
32#if !defined(_LIBCPP_HAS_NO_MONOTONIC_CLOCK)
33#if __APPLE__
34#include <mach/mach_time.h> // mach_absolute_time, mach_timebase_info_data_t
35#elif !defined(_LIBCPP_WIN32API) && !defined(CLOCK_MONOTONIC)
36#error "Monotonic clock not implemented"
37#endif
38#endif
39
4036#if defined(__ELF__) && defined(_LIBCPP_LINK_RT_LIB)
41#pragma comment(lib, "rt")
37# pragma comment(lib, "rt")
4238#endif
4339
4440_LIBCPP_BEGIN_NAMESPACE_STD
......@@ -78,7 +74,7 @@ system_clock::now() _NOEXCEPT
7874 static_cast<__int64>(ft.dwLowDateTime)};
7975 return time_point(duration_cast<duration>(d - nt_to_unix_epoch));
8076#else
81#if defined(_LIBCPP_USE_CLOCK_GETTIME) && defined(CLOCK_REALTIME)
77#if defined(CLOCK_REALTIME)
8278 struct timespec tp;
8379 if (0 != clock_gettime(CLOCK_REALTIME, &tp))
8480 __throw_system_error(errno, "clock_gettime(CLOCK_REALTIME) failed");
......@@ -87,7 +83,7 @@ system_clock::now() _NOEXCEPT
8783 timeval tv;
8884 gettimeofday(&tv, 0);
8985 return time_point(seconds(tv.tv_sec) + microseconds(tv.tv_usec));
90#endif // _LIBCPP_USE_CLOCK_GETTIME && CLOCK_REALTIME
86#endif // CLOCK_REALTIME
9187#endif
9288}
9389
......@@ -114,71 +110,24 @@ const bool steady_clock::is_steady;
114110
115111#if defined(__APPLE__)
116112
117// Darwin libc versions >= 1133 provide ns precision via CLOCK_UPTIME_RAW
118#if defined(_LIBCPP_USE_CLOCK_GETTIME) && defined(CLOCK_UPTIME_RAW)
113#if !defined(CLOCK_MONOTONIC_RAW)
114# error "Building libc++ on Apple platforms requires CLOCK_MONOTONIC_RAW"
115#endif
116
117// On Apple platforms, only CLOCK_UPTIME_RAW, CLOCK_MONOTONIC_RAW or
118// mach_absolute_time are able to time functions in the nanosecond range.
119// Furthermore, only CLOCK_MONOTONIC_RAW is truly monotonic, because it
120// also counts cycles when the system is asleep. Thus, it is the only
121// acceptable implementation of steady_clock.
119122steady_clock::time_point
120123steady_clock::now() _NOEXCEPT
121124{
122125 struct timespec tp;
123 if (0 != clock_gettime(CLOCK_UPTIME_RAW, &tp))
124 __throw_system_error(errno, "clock_gettime(CLOCK_UPTIME_RAW) failed");
126 if (0 != clock_gettime(CLOCK_MONOTONIC_RAW, &tp))
127 __throw_system_error(errno, "clock_gettime(CLOCK_MONOTONIC_RAW) failed");
125128 return time_point(seconds(tp.tv_sec) + nanoseconds(tp.tv_nsec));
126129}
127130
128#else
129// mach_absolute_time() * MachInfo.numer / MachInfo.denom is the number of
130// nanoseconds since the computer booted up. MachInfo.numer and MachInfo.denom
131// are run time constants supplied by the OS. This clock has no relationship
132// to the Gregorian calendar. It's main use is as a high resolution timer.
133
134// MachInfo.numer / MachInfo.denom is often 1 on the latest equipment. Specialize
135// for that case as an optimization.
136
137static
138steady_clock::rep
139steady_simplified()
140{
141 return static_cast<steady_clock::rep>(mach_absolute_time());
142}
143
144static
145double
146compute_steady_factor()
147{
148 mach_timebase_info_data_t MachInfo;
149 mach_timebase_info(&MachInfo);
150 return static_cast<double>(MachInfo.numer) / MachInfo.denom;
151}
152
153static
154steady_clock::rep
155steady_full()
156{
157 static const double factor = compute_steady_factor();
158 return static_cast<steady_clock::rep>(mach_absolute_time() * factor);
159}
160
161typedef steady_clock::rep (*FP)();
162
163static
164FP
165init_steady_clock()
166{
167 mach_timebase_info_data_t MachInfo;
168 mach_timebase_info(&MachInfo);
169 if (MachInfo.numer == MachInfo.denom)
170 return &steady_simplified;
171 return &steady_full;
172}
173
174steady_clock::time_point
175steady_clock::now() _NOEXCEPT
176{
177 static FP fp = init_steady_clock();
178 return time_point(duration(fp()));
179}
180#endif // defined(_LIBCPP_USE_CLOCK_GETTIME) && defined(CLOCK_UPTIME_RAW)
181
182131#elif defined(_LIBCPP_WIN32API)
183132
184133// https://msdn.microsoft.com/en-us/library/windows/desktop/ms644905(v=vs.85).aspx says:
......@@ -206,13 +155,6 @@ steady_clock::now() _NOEXCEPT
206155
207156#elif defined(CLOCK_MONOTONIC)
208157
209// On Apple platforms only CLOCK_UPTIME_RAW or mach_absolute_time are able to
210// time functions in the nanosecond range. Thus, they are the only acceptable
211// implementations of steady_clock.
212#ifdef __APPLE__
213#error "Never use CLOCK_MONOTONIC for steady_clock::now on Apple platforms"
214#endif
215
216158steady_clock::time_point
217159steady_clock::now() _NOEXCEPT
218160{
......@@ -223,7 +165,7 @@ steady_clock::now() _NOEXCEPT
223165}
224166
225167#else
226#error "Monotonic clock not implemented"
168# error "Monotonic clock not implemented"
227169#endif
228170
229171#endif // !_LIBCPP_HAS_NO_MONOTONIC_CLOCK
lib/libcxx/src/filesystem/int128_builtins.cpp created+54
......@@ -0,0 +1,54 @@
1/*===-- int128_builtins.cpp - Implement __muloti4 --------------------------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 * ===----------------------------------------------------------------------===
8 *
9 * This file implements __muloti4, and is stolen from the compiler_rt library.
10 *
11 * FIXME: we steal and re-compile it into filesystem, which uses __int128_t,
12 * and requires this builtin when sanitized. See llvm.org/PR30643
13 *
14 * ===----------------------------------------------------------------------===
15 */
16#include "__config"
17#include "climits"
18
19#if !defined(_LIBCPP_HAS_NO_INT128)
20
21extern "C" __attribute__((no_sanitize("undefined"))) _LIBCPP_FUNC_VIS
22__int128_t __muloti4(__int128_t a, __int128_t b, int* overflow) {
23 const int N = (int)(sizeof(__int128_t) * CHAR_BIT);
24 const __int128_t MIN = (__int128_t)1 << (N - 1);
25 const __int128_t MAX = ~MIN;
26 *overflow = 0;
27 __int128_t result = a * b;
28 if (a == MIN) {
29 if (b != 0 && b != 1)
30 *overflow = 1;
31 return result;
32 }
33 if (b == MIN) {
34 if (a != 0 && a != 1)
35 *overflow = 1;
36 return result;
37 }
38 __int128_t sa = a >> (N - 1);
39 __int128_t abs_a = (a ^ sa) - sa;
40 __int128_t sb = b >> (N - 1);
41 __int128_t abs_b = (b ^ sb) - sb;
42 if (abs_a < 2 || abs_b < 2)
43 return result;
44 if (sa == sb) {
45 if (abs_a > MAX / abs_b)
46 *overflow = 1;
47 } else {
48 if (abs_a > MIN / -abs_b)
49 *overflow = 1;
50 }
51 return result;
52}
53
54#endif
lib/libcxx/src/filesystem/operations.cpp+4-8
......@@ -36,13 +36,9 @@
3636#define _LIBCPP_USE_COPYFILE
3737#endif
3838
39#if !defined(__APPLE__)
40#define _LIBCPP_USE_CLOCK_GETTIME
41#endif
42
43#if !defined(CLOCK_REALTIME) || !defined(_LIBCPP_USE_CLOCK_GETTIME)
39#if !defined(CLOCK_REALTIME)
4440#include <sys/time.h> // for gettimeofday and timeval
45#endif // !defined(CLOCK_REALTIME)
41#endif // !defined(CLOCK_REALTIME)
4642
4743#if defined(__ELF__) && defined(_LIBCPP_LINK_RT_LIB)
4844#pragma comment(lib, "rt")
......@@ -490,7 +486,7 @@ const bool _FilesystemClock::is_steady;
490486
491487_FilesystemClock::time_point _FilesystemClock::now() noexcept {
492488 typedef chrono::duration<rep> __secs;
493#if defined(_LIBCPP_USE_CLOCK_GETTIME) && defined(CLOCK_REALTIME)
489#if defined(CLOCK_REALTIME)
494490 typedef chrono::duration<rep, nano> __nsecs;
495491 struct timespec tp;
496492 if (0 != clock_gettime(CLOCK_REALTIME, &tp))
......@@ -502,7 +498,7 @@ _FilesystemClock::time_point _FilesystemClock::now() noexcept {
502498 timeval tv;
503499 gettimeofday(&tv, 0);
504500 return time_point(__secs(tv.tv_sec) + __microsecs(tv.tv_usec));
505#endif // _LIBCPP_USE_CLOCK_GETTIME && CLOCK_REALTIME
501#endif // CLOCK_REALTIME
506502}
507503
508504filesystem_error::~filesystem_error() {}
lib/libcxx/src/include/apple_availability.h+8-8
......@@ -29,20 +29,20 @@
2929#endif // __ENVIRONMENT_.*_VERSION_MIN_REQUIRED__
3030
3131#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__)
32#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101200
33#define _LIBCPP_USE_CLOCK_GETTIME
32#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101500
33#define _LIBCPP_USE_ULOCK
3434#endif
3535#elif defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)
36#if __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100000
37#define _LIBCPP_USE_CLOCK_GETTIME
36#if __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130000
37#define _LIBCPP_USE_ULOCK
3838#endif
3939#elif defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__)
40#if __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ >= 100000
41#define _LIBCPP_USE_CLOCK_GETTIME
40#if __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ >= 130000
41#define _LIBCPP_USE_ULOCK
4242#endif
4343#elif defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__)
44#if __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ >= 30000
45#define _LIBCPP_USE_CLOCK_GETTIME
44#if __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ >= 60000
45#define _LIBCPP_USE_ULOCK
4646#endif
4747#endif // __ENVIRONMENT_.*_VERSION_MIN_REQUIRED__
4848
lib/libcxx/src/locale.cpp+2-2
......@@ -536,7 +536,7 @@ locale::operator=(const locale& other) _NOEXCEPT
536536
537537locale::locale(const char* name)
538538 : __locale_(name ? new __imp(name)
539 : (__throw_runtime_error("locale constructed with null"), (__imp*)0))
539 : (__throw_runtime_error("locale constructed with null"), nullptr))
540540{
541541 __locale_->__add_shared();
542542}
......@@ -549,7 +549,7 @@ locale::locale(const string& name)
549549
550550locale::locale(const locale& other, const char* name, category c)
551551 : __locale_(name ? new __imp(*other.__locale_, name, c)
552 : (__throw_runtime_error("locale constructed with null"), (__imp*)0))
552 : (__throw_runtime_error("locale constructed with null"), nullptr))
553553{
554554 __locale_->__add_shared();
555555}
lib/libcxx/src/random_shuffle.cpp created+61
......@@ -0,0 +1,61 @@
1//===----------------------- random_shuffle.cpp ---------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include "algorithm"
10#include "random"
11#ifndef _LIBCPP_HAS_NO_THREADS
12# include "mutex"
13# if defined(__ELF__) && defined(_LIBCPP_LINK_PTHREAD_LIB)
14# pragma comment(lib, "pthread")
15# endif
16#endif
17
18_LIBCPP_BEGIN_NAMESPACE_STD
19
20#ifndef _LIBCPP_HAS_NO_THREADS
21_LIBCPP_SAFE_STATIC static __libcpp_mutex_t __rs_mut = _LIBCPP_MUTEX_INITIALIZER;
22#endif
23unsigned __rs_default::__c_ = 0;
24
25__rs_default::__rs_default()
26{
27#ifndef _LIBCPP_HAS_NO_THREADS
28 __libcpp_mutex_lock(&__rs_mut);
29#endif
30 __c_ = 1;
31}
32
33__rs_default::__rs_default(const __rs_default&)
34{
35 ++__c_;
36}
37
38__rs_default::~__rs_default()
39{
40#ifndef _LIBCPP_HAS_NO_THREADS
41 if (--__c_ == 0)
42 __libcpp_mutex_unlock(&__rs_mut);
43#else
44 --__c_;
45#endif
46}
47
48__rs_default::result_type
49__rs_default::operator()()
50{
51 static mt19937 __rs_g;
52 return __rs_g();
53}
54
55__rs_default
56__rs_get()
57{
58 return __rs_default();
59}
60
61_LIBCPP_END_NAMESPACE_STD
lib/libcxx/src/string.cpp+7-2
......@@ -20,8 +20,13 @@ _LIBCPP_BEGIN_NAMESPACE_STD
2020
2121template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS __basic_string_common<true>;
2222
23template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_string<char>;
24template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_string<wchar_t>;
23#ifdef _LIBCPP_ABI_STRING_OPTIMIZED_EXTERNAL_INSTANTIATION
24_LIBCPP_STRING_UNSTABLE_EXTERN_TEMPLATE_LIST(_LIBCPP_EXTERN_TEMPLATE_DEFINE, char)
25_LIBCPP_STRING_UNSTABLE_EXTERN_TEMPLATE_LIST(_LIBCPP_EXTERN_TEMPLATE_DEFINE, wchar_t)
26#else
27_LIBCPP_STRING_V1_EXTERN_TEMPLATE_LIST(_LIBCPP_EXTERN_TEMPLATE_DEFINE, char)
28_LIBCPP_STRING_V1_EXTERN_TEMPLATE_LIST(_LIBCPP_EXTERN_TEMPLATE_DEFINE, wchar_t)
29#endif
2530
2631template
2732 string
lib/libcxx/src/support/solaris/README deleted-4
......@@ -1,4 +0,0 @@
1This directory contains a partial implementation of the xlocale APIs for
2Solaris. Some portions are lifted from FreeBSD libc, and so are covered by a
32-clause BSD license instead of the MIT/UUIC license that the rest of libc++ is
4distributed under.
lib/libcxx/src/thread.cpp+3-3
......@@ -23,9 +23,9 @@
2323# endif
2424#endif // defined(__unix__) || (defined(__APPLE__) && defined(__MACH__))
2525
26#if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) || defined(__CloudABI__) || defined(__Fuchsia__) || defined(__wasi__)
27# include <unistd.h>
28#endif // defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) || defined(__CloudABI__) || defined(__Fuchsia__) || defined(__wasi__)
26#if __has_include(<unistd.h>)
27#include <unistd.h>
28#endif
2929
3030#if defined(__NetBSD__)
3131#pragma weak pthread_create // Do not create libpthread dependency
lib/libcxxabi/include/__cxxabi_config.h+8
......@@ -76,4 +76,12 @@
7676# define _LIBCXXABI_GUARD_ABI_ARM
7777#endif
7878
79#if defined(_LIBCXXABI_COMPILER_CLANG)
80# if !__has_feature(cxx_exceptions)
81# define _LIBCXXABI_NO_EXCEPTIONS
82# endif
83#elif defined(_LIBCXXABI_COMPILER_GCC) && !__EXCEPTIONS
84# define _LIBCXXABI_NO_EXCEPTIONS
85#endif
86
7987#endif // ____CXXABI_CONFIG_H
lib/libcxxabi/src/abort_message.cpp+34-32
......@@ -12,52 +12,54 @@
1212#include "abort_message.h"
1313
1414#ifdef __BIONIC__
15#include <android/api-level.h>
16#if __ANDROID_API__ >= 21
17#include <syslog.h>
18extern "C" void android_set_abort_message(const char* msg);
19#else
20#include <assert.h>
21#endif // __ANDROID_API__ >= 21
15# include <android/api-level.h>
16# if __ANDROID_API__ >= 21
17# include <syslog.h>
18 extern "C" void android_set_abort_message(const char* msg);
19# else
20# include <assert.h>
21# endif // __ANDROID_API__ >= 21
2222#endif // __BIONIC__
2323
24#ifdef __APPLE__
25# if defined(__has_include) && __has_include(<CrashReporterClient.h>)
26# define HAVE_CRASHREPORTERCLIENT_H
27# include <CrashReporterClient.h>
28# endif
24#if defined(__APPLE__) && __has_include(<CrashReporterClient.h>)
25# include <CrashReporterClient.h>
26# define _LIBCXXABI_USE_CRASHREPORTER_CLIENT
2927#endif
3028
3129void abort_message(const char* format, ...)
3230{
33 // write message to stderr
31 // Write message to stderr. We do this before formatting into a
32 // variable-size buffer so that we still get some information if
33 // formatting into the variable-sized buffer fails.
3434#if !defined(NDEBUG) || !defined(LIBCXXABI_BAREMETAL)
35#ifdef __APPLE__
36 fprintf(stderr, "libc++abi.dylib: ");
35 {
36 fprintf(stderr, "libc++abi: ");
37 va_list list;
38 va_start(list, format);
39 vfprintf(stderr, format, list);
40 va_end(list);
41 fprintf(stderr, "\n");
42 }
3743#endif
44
45 // Format the arguments into an allocated buffer. We leak the buffer on
46 // purpose, since we're about to abort() anyway.
47#if defined(_LIBCXXABI_USE_CRASHREPORTER_CLIENT)
48 char* buffer;
3849 va_list list;
3950 va_start(list, format);
40 vfprintf(stderr, format, list);
51 vasprintf(&buffer, format, list);
4152 va_end(list);
42 fprintf(stderr, "\n");
43#endif
4453
45#if defined(__APPLE__) && defined(HAVE_CRASHREPORTERCLIENT_H)
46 // record message in crash report
47 char* buffer;
48 va_list list2;
49 va_start(list2, format);
50 vasprintf(&buffer, format, list2);
51 va_end(list2);
5254 CRSetCrashLogMessage(buffer);
5355#elif defined(__BIONIC__)
5456 char* buffer;
55 va_list list2;
56 va_start(list2, format);
57 vasprintf(&buffer, format, list2);
58 va_end(list2);
57 va_list list;
58 va_start(list, format);
59 vasprintf(&buffer, format, list);
60 va_end(list);
5961
60#if __ANDROID_API__ >= 21
62# if __ANDROID_API__ >= 21
6163 // Show error in tombstone.
6264 android_set_abort_message(buffer);
6365
......@@ -65,12 +67,12 @@ void abort_message(const char* format, ...)
6567 openlog("libc++abi", 0, 0);
6668 syslog(LOG_CRIT, "%s", buffer);
6769 closelog();
68#else
70# else
6971 // The good error reporting wasn't available in Android until L. Since we're
7072 // about to abort anyway, just call __assert2, which will log _somewhere_
7173 // (tombstone and/or logcat) in older releases.
7274 __assert2(__FILE__, __LINE__, __func__, buffer);
73#endif // __ANDROID_API__ >= 21
75# endif // __ANDROID_API__ >= 21
7476#endif // __BIONIC__
7577
7678 abort();
lib/libcxxabi/src/abort_message.h+1-10
......@@ -11,16 +11,7 @@
1111
1212#include "cxxabi.h"
1313
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18_LIBCXXABI_HIDDEN _LIBCXXABI_NORETURN void
14extern "C" _LIBCXXABI_HIDDEN _LIBCXXABI_NORETURN void
1915abort_message(const char *format, ...) __attribute__((format(printf, 1, 2)));
2016
21#ifdef __cplusplus
22}
2317#endif
24
25#endif
26
lib/libcxxabi/src/cxa_guard_impl.h+27-2
......@@ -40,7 +40,6 @@
4040#include "__cxxabi_config.h"
4141#include "include/atomic_support.h"
4242#include <unistd.h>
43#include <sys/types.h>
4443#if defined(__has_include)
4544# if __has_include(<sys/syscall.h>)
4645# include <sys/syscall.h>
......@@ -108,6 +107,32 @@ struct LazyValue {
108107 bool is_init = false;
109108};
110109
110template <class IntType>
111class AtomicInt {
112public:
113 using MemoryOrder = std::__libcpp_atomic_order;
114
115 explicit AtomicInt(IntType *b) : b(b) {}
116 AtomicInt(AtomicInt const&) = delete;
117 AtomicInt& operator=(AtomicInt const&) = delete;
118
119 IntType load(MemoryOrder ord) {
120 return std::__libcpp_atomic_load(b, ord);
121 }
122 void store(IntType val, MemoryOrder ord) {
123 std::__libcpp_atomic_store(b, val, ord);
124 }
125 IntType exchange(IntType new_val, MemoryOrder ord) {
126 return std::__libcpp_atomic_exchange(b, new_val, ord);
127 }
128 bool compare_exchange(IntType *expected, IntType desired, MemoryOrder ord_success, MemoryOrder ord_failure) {
129 return std::__libcpp_atomic_compare_exchange(b, expected, desired, ord_success, ord_failure);
130 }
131
132private:
133 IntType *b;
134};
135
111136//===----------------------------------------------------------------------===//
112137// PlatformGetThreadID
113138//===----------------------------------------------------------------------===//
......@@ -195,7 +220,7 @@ public:
195220public:
196221 /// base_address - the address of the original guard object.
197222 void* const base_address;
198 /// The address of the guord byte at offset 0.
223 /// The address of the guard byte at offset 0.
199224 uint8_t* const guard_byte_address;
200225 /// The address of the byte used by the implementation during initialization.
201226 uint8_t* const init_byte_address;
lib/libcxxabi/src/cxa_handlers.h+1-1
......@@ -12,7 +12,7 @@
1212#ifndef _CXA_HANDLERS_H
1313#define _CXA_HANDLERS_H
1414
15#include <__cxxabi_config.h>
15#include "__cxxabi_config.h"
1616
1717#include <exception>
1818
lib/libcxxabi/src/cxa_unexpected.cpp deleted-22
......@@ -1,22 +0,0 @@
1//===------------------------- cxa_unexpected.cpp -------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include <exception>
10#include "cxxabi.h"
11#include "cxa_exception.h"
12
13namespace __cxxabiv1
14{
15
16extern "C"
17{
18
19}
20
21} // namespace __cxxabiv1
22
lib/libcxxabi/src/cxa_vector.cpp+6-6
......@@ -24,9 +24,9 @@
2424
2525namespace __cxxabiv1 {
2626
27#if 0
28#pragma mark --Helper routines and classes --
29#endif
27//
28// Helper routines and classes
29//
3030
3131namespace {
3232 inline static size_t __get_element_count ( void *p ) {
......@@ -111,9 +111,9 @@ namespace {
111111 };
112112}
113113
114#if 0
115#pragma mark --Externally visible routines--
116#endif
114//
115// Externally visible routines
116//
117117
118118namespace {
119119_LIBCXXABI_NORETURN
lib/libcxxabi/src/demangle/.clang-format deleted-2
......@@ -1,2 +0,0 @@
1BasedOnStyle: LLVM
2
lib/libcxxabi/src/demangle/ItaniumDemangle.h+38-9
......@@ -98,7 +98,7 @@
9898 X(BoolExpr) \
9999 X(StringLiteral) \
100100 X(LambdaExpr) \
101 X(IntegerCastExpr) \
101 X(EnumLiteral) \
102102 X(IntegerLiteral) \
103103 X(FloatLiteral) \
104104 X(DoubleLiteral) \
......@@ -2036,22 +2036,26 @@ public:
20362036 }
20372037};
20382038
2039class IntegerCastExpr : public Node {
2039class EnumLiteral : public Node {
20402040 // ty(integer)
20412041 const Node *Ty;
20422042 StringView Integer;
20432043
20442044public:
2045 IntegerCastExpr(const Node *Ty_, StringView Integer_)
2046 : Node(KIntegerCastExpr), Ty(Ty_), Integer(Integer_) {}
2045 EnumLiteral(const Node *Ty_, StringView Integer_)
2046 : Node(KEnumLiteral), Ty(Ty_), Integer(Integer_) {}
20472047
20482048 template<typename Fn> void match(Fn F) const { F(Ty, Integer); }
20492049
20502050 void printLeft(OutputStream &S) const override {
2051 S += "(";
2051 S << "(";
20522052 Ty->print(S);
2053 S += ")";
2054 S += Integer;
2053 S << ")";
2054
2055 if (Integer[0] == 'n')
2056 S << "-" << Integer.dropFront(1);
2057 else
2058 S << Integer;
20552059 }
20562060};
20572061
......@@ -4064,8 +4068,11 @@ Qualifiers AbstractManglingParser<Alloc, Derived>::parseCVQualifiers() {
40644068// ::= fp <top-level CV-Qualifiers> <parameter-2 non-negative number> _ # L == 0, second and later parameters
40654069// ::= fL <L-1 non-negative number> p <top-level CV-Qualifiers> _ # L > 0, first parameter
40664070// ::= fL <L-1 non-negative number> p <top-level CV-Qualifiers> <parameter-2 non-negative number> _ # L > 0, second and later parameters
4071// ::= fpT # 'this' expression (not part of standard?)
40674072template <typename Derived, typename Alloc>
40684073Node *AbstractManglingParser<Derived, Alloc>::parseFunctionParam() {
4074 if (consumeIf("fpT"))
4075 return make<NameType>("this");
40694076 if (consumeIf("fp")) {
40704077 parseCVQualifiers();
40714078 StringView Num = parseNumber();
......@@ -4225,7 +4232,13 @@ Node *AbstractManglingParser<Derived, Alloc>::parseExprPrimary() {
42254232 return getDerived().template parseFloatingLiteral<double>();
42264233 case 'e':
42274234 ++First;
4235#if defined(__powerpc__) || defined(__s390__)
4236 // Handle cases where long doubles encoded with e have the same size
4237 // and representation as doubles.
4238 return getDerived().template parseFloatingLiteral<double>();
4239#else
42284240 return getDerived().template parseFloatingLiteral<long double>();
4241#endif
42294242 case '_':
42304243 if (consumeIf("_Z")) {
42314244 Node *R = getDerived().parseEncoding();
......@@ -4264,12 +4277,12 @@ Node *AbstractManglingParser<Derived, Alloc>::parseExprPrimary() {
42644277 Node *T = getDerived().parseType();
42654278 if (T == nullptr)
42664279 return nullptr;
4267 StringView N = parseNumber();
4280 StringView N = parseNumber(/*AllowNegative=*/true);
42684281 if (N.empty())
42694282 return nullptr;
42704283 if (!consumeIf('E'))
42714284 return nullptr;
4272 return make<IntegerCastExpr>(T, N);
4285 return make<EnumLiteral>(T, N);
42734286 }
42744287 }
42754288}
......@@ -5083,6 +5096,22 @@ Node *AbstractManglingParser<Derived, Alloc>::parseSpecialName() {
50835096// ::= <special-name>
50845097template <typename Derived, typename Alloc>
50855098Node *AbstractManglingParser<Derived, Alloc>::parseEncoding() {
5099 // The template parameters of an encoding are unrelated to those of the
5100 // enclosing context.
5101 class SaveTemplateParams {
5102 AbstractManglingParser *Parser;
5103 decltype(TemplateParams) OldParams;
5104
5105 public:
5106 SaveTemplateParams(AbstractManglingParser *Parser) : Parser(Parser) {
5107 OldParams = std::move(Parser->TemplateParams);
5108 Parser->TemplateParams.clear();
5109 }
5110 ~SaveTemplateParams() {
5111 Parser->TemplateParams = std::move(OldParams);
5112 }
5113 } SaveTemplateParams(this);
5114
50865115 if (look() == 'G' || look() == 'T')
50875116 return getDerived().parseSpecialName();
50885117
lib/libcxxabi/src/demangle/README.txt deleted-52
......@@ -1,52 +0,0 @@
1Itanium Name Demangler Library
2==============================
3
4Introduction
5------------
6
7This directory contains the generic itanium name demangler library. The main
8purpose of the library is to demangle C++ symbols, i.e. convert the string
9"_Z1fv" into "f()". You can also use the CRTP base ManglingParser to perform
10some simple analysis on the mangled name, or (in LLVM) use the opaque
11ItaniumPartialDemangler to query the demangled AST.
12
13Why are there multiple copies of the this library in the source tree?
14---------------------------------------------------------------------
15
16This directory is mirrored between libcxxabi/demangle and
17llvm/include/llvm/Demangle. The simple reason for this is that both projects
18need to demangle symbols, but neither can depend on each other. libcxxabi needs
19the demangler to implement __cxa_demangle, which is part of the itanium ABI
20spec. LLVM needs a copy for a bunch of places, but doesn't want to use the
21system's __cxa_demangle because it a) might not be available (i.e., on Windows),
22and b) probably isn't that up-to-date on the latest language features.
23
24The copy of the demangler in LLVM has some extra stuff that aren't needed in
25libcxxabi (ie, the MSVC demangler, ItaniumPartialDemangler), which depend on the
26shared generic components. Despite these differences, we want to keep the "core"
27generic demangling library identical between both copies to simplify development
28and testing.
29
30If you're working on the generic library, then do the work first in libcxxabi,
31then run the cp-to-llvm.sh script in src/demangle. This script takes as an
32argument the path to llvm, and re-copies the changes you made to libcxxabi over.
33Note that this script just blindly overwrites all changes to the generic library
34in llvm, so be careful.
35
36Because the core demangler needs to work in libcxxabi, everything needs to be
37declared in an anonymous namespace (see DEMANGLE_NAMESPACE_BEGIN), and you can't
38introduce any code that depends on the libcxx dylib.
39
40Hopefully, when LLVM becomes a monorepo, we can de-duplicate this code, and have
41both LLVM and libcxxabi depend on a shared demangler library.
42
43Testing
44-------
45
46The tests are split up between libcxxabi/test/{unit,}test_demangle.cpp, and
47llvm/unittest/Demangle. The llvm directory should only get tests for stuff not
48included in the core library. In the future though, we should probably move all
49the tests to LLVM.
50
51It is also a really good idea to run libFuzzer after non-trivial changes, see
52libcxxabi/fuzz/cxa_demangle_fuzzer.cpp and https://llvm.org/docs/LibFuzzer.html.
lib/libcxxabi/src/demangle/cp-to-llvm.sh deleted-27
......@@ -1,27 +0,0 @@
1#!/bin/bash
2
3# Copies the 'demangle' library, excluding 'DemangleConfig.h', to llvm. If no
4# llvm directory is specified, then assume a monorepo layout.
5
6set -e
7
8FILES="ItaniumDemangle.h StringView.h Utility.h README.txt"
9LLVM_DEMANGLE_DIR=$1
10
11if [[ -z "$LLVM_DEMANGLE_DIR" ]]; then
12 LLVM_DEMANGLE_DIR="../../../llvm/include/llvm/Demangle"
13fi
14
15if [[ ! -d "$LLVM_DEMANGLE_DIR" ]]; then
16 echo "No such directory: $LLVM_DEMANGLE_DIR" >&2
17 exit 1
18fi
19
20read -p "This will overwrite the copies of $FILES in $LLVM_DEMANGLE_DIR; are you sure? [y/N]" -n 1 -r ANSWER
21echo
22
23if [[ $ANSWER =~ ^[Yy]$ ]]; then
24 for I in $FILES ; do
25 cp $I $LLVM_DEMANGLE_DIR/$I
26 done
27fi
lib/libcxxabi/src/include/atomic_support.h-30
......@@ -177,34 +177,4 @@ bool __libcpp_atomic_compare_exchange(_ValueType* __val,
177177
178178_LIBCPP_END_NAMESPACE_STD
179179
180namespace {
181
182template <class IntType>
183class AtomicInt {
184public:
185 using MemoryOrder = std::__libcpp_atomic_order;
186
187 explicit AtomicInt(IntType *b) : b(b) {}
188 AtomicInt(AtomicInt const&) = delete;
189 AtomicInt& operator=(AtomicInt const&) = delete;
190
191 IntType load(MemoryOrder ord) {
192 return std::__libcpp_atomic_load(b, ord);
193 }
194 void store(IntType val, MemoryOrder ord) {
195 std::__libcpp_atomic_store(b, val, ord);
196 }
197 IntType exchange(IntType new_val, MemoryOrder ord) {
198 return std::__libcpp_atomic_exchange(b, new_val, ord);
199 }
200 bool compare_exchange(IntType *expected, IntType desired, MemoryOrder ord_success, MemoryOrder ord_failure) {
201 return std::__libcpp_atomic_compare_exchange(b, expected, desired, ord_success, ord_failure);
202 }
203
204private:
205 IntType *b;
206};
207
208} // end namespace
209
210180#endif // ATOMIC_SUPPORT_H
lib/libcxxabi/src/private_typeinfo.cpp+27-20
......@@ -8,11 +8,11 @@
88
99#include "private_typeinfo.h"
1010
11// The flag _LIBCXX_DYNAMIC_FALLBACK is used to make dynamic_cast more
12// forgiving when type_info's mistakenly have hidden visibility and thus
13// multiple type_infos can exist for a single type.
11// The flag _LIBCXXABI_FORGIVING_DYNAMIC_CAST is used to make dynamic_cast
12// more forgiving when type_info's mistakenly have hidden visibility and
13// thus multiple type_infos can exist for a single type.
1414//
15// When _LIBCXX_DYNAMIC_FALLBACK is defined, and only in the case where
15// When _LIBCXXABI_FORGIVING_DYNAMIC_CAST is defined, and only in the case where
1616// there is a detected inconsistency in the type_info hierarchy during a
1717// dynamic_cast, then the equality operation will fall back to using strcmp
1818// on type_info names to determine type_info equality.
......@@ -23,7 +23,7 @@
2323// algorithm and an inconsistency is still detected, dynamic_cast will call
2424// abort with an appropriate message.
2525//
26// The current implementation of _LIBCXX_DYNAMIC_FALLBACK requires a
26// The current implementation of _LIBCXXABI_FORGIVING_DYNAMIC_CAST requires a
2727// printf-like function called syslog:
2828//
2929// void syslog(int facility_priority, const char* format, ...);
......@@ -31,21 +31,22 @@
3131// If you want this functionality but your platform doesn't have syslog,
3232// just implement it in terms of fprintf(stderr, ...).
3333//
34// _LIBCXX_DYNAMIC_FALLBACK is currently off by default.
34// _LIBCXXABI_FORGIVING_DYNAMIC_CAST is currently off by default.
3535
3636// On Windows, typeids are different between DLLs and EXEs, so comparing
3737// type_info* will work for typeids from the same compiled file but fail
3838// for typeids from a DLL and an executable. Among other things, exceptions
3939// are not caught by handlers since can_catch() returns false.
4040//
41// Defining _LIBCXX_DYNAMIC_FALLBACK does not help since can_catch() calls
41// Defining _LIBCXXABI_FORGIVING_DYNAMIC_CAST does not help since can_catch() calls
4242// is_equal() with use_strcmp=false so the string names are not compared.
4343
4444#include <string.h>
4545
46#ifdef _LIBCXX_DYNAMIC_FALLBACK
46#ifdef _LIBCXXABI_FORGIVING_DYNAMIC_CAST
4747#include "abort_message.h"
4848#include <sys/syslog.h>
49#include <atomic>
4950#endif
5051
5152static inline
......@@ -633,22 +634,25 @@ __dynamic_cast(const void *static_ptr, const __class_type_info *static_type,
633634 info.number_of_dst_type = 1;
634635 // Do the search
635636 dynamic_type->search_above_dst(&info, dynamic_ptr, dynamic_ptr, public_path, false);
636#ifdef _LIBCXX_DYNAMIC_FALLBACK
637#ifdef _LIBCXXABI_FORGIVING_DYNAMIC_CAST
637638 // The following if should always be false because we should definitely
638639 // find (static_ptr, static_type), either on a public or private path
639640 if (info.path_dst_ptr_to_static_ptr == unknown)
640641 {
641642 // We get here only if there is some kind of visibility problem
642643 // in client code.
643 syslog(LOG_ERR, "dynamic_cast error 1: Both of the following type_info's "
644 "should have public visibility. At least one of them is hidden. %s"
645 ", %s.\n", static_type->name(), dynamic_type->name());
644 static std::atomic<size_t> error_count(0);
645 size_t error_count_snapshot = error_count.fetch_add(1, std::memory_order_relaxed);
646 if ((error_count_snapshot & (error_count_snapshot-1)) == 0)
647 syslog(LOG_ERR, "dynamic_cast error 1: Both of the following type_info's "
648 "should have public visibility. At least one of them is hidden. %s"
649 ", %s.\n", static_type->name(), dynamic_type->name());
646650 // Redo the search comparing type_info's using strcmp
647651 info = {dst_type, static_ptr, static_type, src2dst_offset, 0};
648652 info.number_of_dst_type = 1;
649653 dynamic_type->search_above_dst(&info, dynamic_ptr, dynamic_ptr, public_path, true);
650654 }
651#endif // _LIBCXX_DYNAMIC_FALLBACK
655#endif // _LIBCXXABI_FORGIVING_DYNAMIC_CAST
652656 // Query the search.
653657 if (info.path_dst_ptr_to_static_ptr == public_path)
654658 dst_ptr = dynamic_ptr;
......@@ -657,22 +661,25 @@ __dynamic_cast(const void *static_ptr, const __class_type_info *static_type,
657661 {
658662 // Not using giant short cut. Do the search
659663 dynamic_type->search_below_dst(&info, dynamic_ptr, public_path, false);
660 #ifdef _LIBCXX_DYNAMIC_FALLBACK
664 #ifdef _LIBCXXABI_FORGIVING_DYNAMIC_CAST
661665 // The following if should always be false because we should definitely
662666 // find (static_ptr, static_type), either on a public or private path
663667 if (info.path_dst_ptr_to_static_ptr == unknown &&
664668 info.path_dynamic_ptr_to_static_ptr == unknown)
665669 {
666 syslog(LOG_ERR, "dynamic_cast error 2: One or more of the following type_info's "
667 "has hidden visibility or is defined in more than one translation "
668 "unit. They should all have public visibility. "
669 "%s, %s, %s.\n", static_type->name(), dynamic_type->name(),
670 dst_type->name());
670 static std::atomic<size_t> error_count(0);
671 size_t error_count_snapshot = error_count.fetch_add(1, std::memory_order_relaxed);
672 if ((error_count_snapshot & (error_count_snapshot-1)) == 0)
673 syslog(LOG_ERR, "dynamic_cast error 2: One or more of the following type_info's "
674 "has hidden visibility or is defined in more than one translation "
675 "unit. They should all have public visibility. "
676 "%s, %s, %s.\n", static_type->name(), dynamic_type->name(),
677 dst_type->name());
671678 // Redo the search comparing type_info's using strcmp
672679 info = {dst_type, static_ptr, static_type, src2dst_offset, 0};
673680 dynamic_type->search_below_dst(&info, dynamic_ptr, public_path, true);
674681 }
675#endif // _LIBCXX_DYNAMIC_FALLBACK
682#endif // _LIBCXXABI_FORGIVING_DYNAMIC_CAST
676683 // Query the search.
677684 switch (info.number_to_static_ptr)
678685 {
lib/libcxxabi/src/stdlib_new_delete.cpp created+262
......@@ -0,0 +1,262 @@
1//===--------------------- stdlib_new_delete.cpp --------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//
8// This file implements the new and delete operators.
9//===----------------------------------------------------------------------===//
10
11#define _LIBCPP_BUILDING_LIBRARY
12#include "__cxxabi_config.h"
13#include <new>
14#include <cstdlib>
15
16#if !defined(_THROW_BAD_ALLOC) || !defined(_NOEXCEPT) || !defined(_LIBCXXABI_WEAK)
17#error The _THROW_BAD_ALLOC, _NOEXCEPT, and _LIBCXXABI_WEAK libc++ macros must \
18 already be defined by libc++.
19#endif
20// Implement all new and delete operators as weak definitions
21// in this shared library, so that they can be overridden by programs
22// that define non-weak copies of the functions.
23
24_LIBCXXABI_WEAK
25void *
26operator new(std::size_t size) _THROW_BAD_ALLOC
27{
28 if (size == 0)
29 size = 1;
30 void* p;
31 while ((p = ::malloc(size)) == 0)
32 {
33 // If malloc fails and there is a new_handler,
34 // call it to try free up memory.
35 std::new_handler nh = std::get_new_handler();
36 if (nh)
37 nh();
38 else
39#ifndef _LIBCXXABI_NO_EXCEPTIONS
40 throw std::bad_alloc();
41#else
42 break;
43#endif
44 }
45 return p;
46}
47
48_LIBCXXABI_WEAK
49void*
50operator new(size_t size, const std::nothrow_t&) _NOEXCEPT
51{
52 void* p = 0;
53#ifndef _LIBCXXABI_NO_EXCEPTIONS
54 try
55 {
56#endif // _LIBCXXABI_NO_EXCEPTIONS
57 p = ::operator new(size);
58#ifndef _LIBCXXABI_NO_EXCEPTIONS
59 }
60 catch (...)
61 {
62 }
63#endif // _LIBCXXABI_NO_EXCEPTIONS
64 return p;
65}
66
67_LIBCXXABI_WEAK
68void*
69operator new[](size_t size) _THROW_BAD_ALLOC
70{
71 return ::operator new(size);
72}
73
74_LIBCXXABI_WEAK
75void*
76operator new[](size_t size, const std::nothrow_t&) _NOEXCEPT
77{
78 void* p = 0;
79#ifndef _LIBCXXABI_NO_EXCEPTIONS
80 try
81 {
82#endif // _LIBCXXABI_NO_EXCEPTIONS
83 p = ::operator new[](size);
84#ifndef _LIBCXXABI_NO_EXCEPTIONS
85 }
86 catch (...)
87 {
88 }
89#endif // _LIBCXXABI_NO_EXCEPTIONS
90 return p;
91}
92
93_LIBCXXABI_WEAK
94void
95operator delete(void* ptr) _NOEXCEPT
96{
97 if (ptr)
98 ::free(ptr);
99}
100
101_LIBCXXABI_WEAK
102void
103operator delete(void* ptr, const std::nothrow_t&) _NOEXCEPT
104{
105 ::operator delete(ptr);
106}
107
108_LIBCXXABI_WEAK
109void
110operator delete(void* ptr, size_t) _NOEXCEPT
111{
112 ::operator delete(ptr);
113}
114
115_LIBCXXABI_WEAK
116void
117operator delete[] (void* ptr) _NOEXCEPT
118{
119 ::operator delete(ptr);
120}
121
122_LIBCXXABI_WEAK
123void
124operator delete[] (void* ptr, const std::nothrow_t&) _NOEXCEPT
125{
126 ::operator delete[](ptr);
127}
128
129_LIBCXXABI_WEAK
130void
131operator delete[] (void* ptr, size_t) _NOEXCEPT
132{
133 ::operator delete[](ptr);
134}
135
136#if !defined(_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION)
137
138_LIBCXXABI_WEAK
139void *
140operator new(std::size_t size, std::align_val_t alignment) _THROW_BAD_ALLOC
141{
142 if (size == 0)
143 size = 1;
144 if (static_cast<size_t>(alignment) < sizeof(void*))
145 alignment = std::align_val_t(sizeof(void*));
146 void* p;
147#if defined(_LIBCPP_WIN32API)
148 while ((p = _aligned_malloc(size, static_cast<size_t>(alignment))) == nullptr)
149#else
150 while (::posix_memalign(&p, static_cast<size_t>(alignment), size) != 0)
151#endif
152 {
153 // If posix_memalign fails and there is a new_handler,
154 // call it to try free up memory.
155 std::new_handler nh = std::get_new_handler();
156 if (nh)
157 nh();
158 else {
159#ifndef _LIBCXXABI_NO_EXCEPTIONS
160 throw std::bad_alloc();
161#else
162 p = nullptr; // posix_memalign doesn't initialize 'p' on failure
163 break;
164#endif
165 }
166 }
167 return p;
168}
169
170_LIBCXXABI_WEAK
171void*
172operator new(size_t size, std::align_val_t alignment, const std::nothrow_t&) _NOEXCEPT
173{
174 void* p = 0;
175#ifndef _LIBCXXABI_NO_EXCEPTIONS
176 try
177 {
178#endif // _LIBCXXABI_NO_EXCEPTIONS
179 p = ::operator new(size, alignment);
180#ifndef _LIBCXXABI_NO_EXCEPTIONS
181 }
182 catch (...)
183 {
184 }
185#endif // _LIBCXXABI_NO_EXCEPTIONS
186 return p;
187}
188
189_LIBCXXABI_WEAK
190void*
191operator new[](size_t size, std::align_val_t alignment) _THROW_BAD_ALLOC
192{
193 return ::operator new(size, alignment);
194}
195
196_LIBCXXABI_WEAK
197void*
198operator new[](size_t size, std::align_val_t alignment, const std::nothrow_t&) _NOEXCEPT
199{
200 void* p = 0;
201#ifndef _LIBCXXABI_NO_EXCEPTIONS
202 try
203 {
204#endif // _LIBCXXABI_NO_EXCEPTIONS
205 p = ::operator new[](size, alignment);
206#ifndef _LIBCXXABI_NO_EXCEPTIONS
207 }
208 catch (...)
209 {
210 }
211#endif // _LIBCXXABI_NO_EXCEPTIONS
212 return p;
213}
214
215_LIBCXXABI_WEAK
216void
217operator delete(void* ptr, std::align_val_t) _NOEXCEPT
218{
219 if (ptr)
220#if defined(_LIBCPP_WIN32API)
221 ::_aligned_free(ptr);
222#else
223 ::free(ptr);
224#endif
225}
226
227_LIBCXXABI_WEAK
228void
229operator delete(void* ptr, std::align_val_t alignment, const std::nothrow_t&) _NOEXCEPT
230{
231 ::operator delete(ptr, alignment);
232}
233
234_LIBCXXABI_WEAK
235void
236operator delete(void* ptr, size_t, std::align_val_t alignment) _NOEXCEPT
237{
238 ::operator delete(ptr, alignment);
239}
240
241_LIBCXXABI_WEAK
242void
243operator delete[] (void* ptr, std::align_val_t alignment) _NOEXCEPT
244{
245 ::operator delete(ptr, alignment);
246}
247
248_LIBCXXABI_WEAK
249void
250operator delete[] (void* ptr, std::align_val_t alignment, const std::nothrow_t&) _NOEXCEPT
251{
252 ::operator delete[](ptr, alignment);
253}
254
255_LIBCXXABI_WEAK
256void
257operator delete[] (void* ptr, size_t, std::align_val_t alignment) _NOEXCEPT
258{
259 ::operator delete[](ptr, alignment);
260}
261
262#endif // !_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION
lib/libunwind/include/__libunwind_config.h+8
......@@ -23,6 +23,7 @@
2323#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_OR1K 32
2424#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_MIPS 65
2525#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_SPARC 31
26#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_HEXAGON 34
2627#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_RISCV 64
2728
2829#if defined(_LIBUNWIND_IS_NATIVE_ONLY)
......@@ -82,6 +83,12 @@
8283# define _LIBUNWIND_CONTEXT_SIZE 16
8384# define _LIBUNWIND_CURSOR_SIZE 24
8485# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_OR1K
86# elif defined(__hexagon__)
87# define _LIBUNWIND_TARGET_HEXAGON 1
88// Values here change when : Registers.hpp - hexagon_thread_state_t change
89# define _LIBUNWIND_CONTEXT_SIZE 18
90# define _LIBUNWIND_CURSOR_SIZE 24
91# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_HEXAGON
8592# elif defined(__mips__)
8693# if defined(_ABIO32) && _MIPS_SIM == _ABIO32
8794# define _LIBUNWIND_TARGET_MIPS_O32 1
......@@ -142,6 +149,7 @@
142149# define _LIBUNWIND_TARGET_MIPS_O32 1
143150# define _LIBUNWIND_TARGET_MIPS_NEWABI 1
144151# define _LIBUNWIND_TARGET_SPARC 1
152# define _LIBUNWIND_TARGET_HEXAGON 1
145153# define _LIBUNWIND_TARGET_RISCV 1
146154# define _LIBUNWIND_CONTEXT_SIZE 167
147155# define _LIBUNWIND_CURSOR_SIZE 179
lib/libunwind/include/libunwind.h+38
......@@ -832,6 +832,44 @@ enum {
832832 UNW_SPARC_I7 = 31,
833833};
834834
835// Hexagon register numbers
836enum {
837 UNW_HEXAGON_R0,
838 UNW_HEXAGON_R1,
839 UNW_HEXAGON_R2,
840 UNW_HEXAGON_R3,
841 UNW_HEXAGON_R4,
842 UNW_HEXAGON_R5,
843 UNW_HEXAGON_R6,
844 UNW_HEXAGON_R7,
845 UNW_HEXAGON_R8,
846 UNW_HEXAGON_R9,
847 UNW_HEXAGON_R10,
848 UNW_HEXAGON_R11,
849 UNW_HEXAGON_R12,
850 UNW_HEXAGON_R13,
851 UNW_HEXAGON_R14,
852 UNW_HEXAGON_R15,
853 UNW_HEXAGON_R16,
854 UNW_HEXAGON_R17,
855 UNW_HEXAGON_R18,
856 UNW_HEXAGON_R19,
857 UNW_HEXAGON_R20,
858 UNW_HEXAGON_R21,
859 UNW_HEXAGON_R22,
860 UNW_HEXAGON_R23,
861 UNW_HEXAGON_R24,
862 UNW_HEXAGON_R25,
863 UNW_HEXAGON_R26,
864 UNW_HEXAGON_R27,
865 UNW_HEXAGON_R28,
866 UNW_HEXAGON_R29,
867 UNW_HEXAGON_R30,
868 UNW_HEXAGON_R31,
869 UNW_HEXAGON_P3_0,
870 UNW_HEXAGON_PC,
871};
872
835873// RISC-V registers. These match the DWARF register numbers defined by section
836874// 4 of the RISC-V ELF psABI specification, which can be found at:
837875//
lib/libunwind/include/unwind.h+8-13
......@@ -111,10 +111,9 @@ typedef _Unwind_Reason_Code (*_Unwind_Stop_Fn)
111111 _Unwind_Exception* exceptionObject,
112112 struct _Unwind_Context* context);
113113
114typedef _Unwind_Reason_Code (*__personality_routine)
115 (_Unwind_State state,
116 _Unwind_Exception* exceptionObject,
117 struct _Unwind_Context* context);
114typedef _Unwind_Reason_Code (*_Unwind_Personality_Fn)(
115 _Unwind_State state, _Unwind_Exception *exceptionObject,
116 struct _Unwind_Context *context);
118117#else
119118struct _Unwind_Context; // opaque
120119struct _Unwind_Exception; // forward declaration
......@@ -150,12 +149,9 @@ typedef _Unwind_Reason_Code (*_Unwind_Stop_Fn)
150149 struct _Unwind_Context* context,
151150 void* stop_parameter );
152151
153typedef _Unwind_Reason_Code (*__personality_routine)
154 (int version,
155 _Unwind_Action actions,
156 uint64_t exceptionClass,
157 _Unwind_Exception* exceptionObject,
158 struct _Unwind_Context* context);
152typedef _Unwind_Reason_Code (*_Unwind_Personality_Fn)(
153 int version, _Unwind_Action actions, uint64_t exceptionClass,
154 _Unwind_Exception *exceptionObject, struct _Unwind_Context *context);
159155#endif
160156
161157#ifdef __cplusplus
......@@ -387,10 +383,9 @@ typedef struct _DISPATCHER_CONTEXT DISPATCHER_CONTEXT;
387383#endif
388384// This is the common wrapper for GCC-style personality functions with SEH.
389385extern EXCEPTION_DISPOSITION _GCC_specific_handler(EXCEPTION_RECORD *exc,
390 void *frame,
391 CONTEXT *ctx,
386 void *frame, CONTEXT *ctx,
392387 DISPATCHER_CONTEXT *disp,
393 __personality_routine pers);
388 _Unwind_Personality_Fn pers);
394389#endif
395390
396391#ifdef __cplusplus
lib/libunwind/src/AddressSpace.hpp+166-103
......@@ -392,6 +392,171 @@ LocalAddressSpace::getEncodedP(pint_t &addr, pint_t end, uint8_t encoding,
392392 return result;
393393}
394394
395#ifdef __APPLE__
396#elif defined(_LIBUNWIND_SUPPORT_DWARF_UNWIND) && defined(_LIBUNWIND_IS_BAREMETAL)
397#elif defined(_LIBUNWIND_ARM_EHABI) && defined(_LIBUNWIND_IS_BAREMETAL)
398#elif defined(_LIBUNWIND_SUPPORT_DWARF_UNWIND) && defined(_WIN32)
399#elif defined(_LIBUNWIND_SUPPORT_SEH_UNWIND) && defined(_WIN32)
400#elif defined(_LIBUNWIND_ARM_EHABI) && defined(__BIONIC__)
401// Code inside findUnwindSections handles all these cases.
402//
403// Although the above ifdef chain is ugly, there doesn't seem to be a cleaner
404// way to handle it. The generalized boolean expression is:
405//
406// A OR (B AND C) OR (D AND C) OR (B AND E) OR (F AND E) OR (D AND G)
407//
408// Running it through various boolean expression simplifiers gives expressions
409// that don't help at all.
410#elif defined(_LIBUNWIND_ARM_EHABI) || defined(_LIBUNWIND_SUPPORT_DWARF_UNWIND)
411
412#if !defined(Elf_Half)
413 typedef ElfW(Half) Elf_Half;
414#endif
415#if !defined(Elf_Phdr)
416 typedef ElfW(Phdr) Elf_Phdr;
417#endif
418#if !defined(Elf_Addr)
419 typedef ElfW(Addr) Elf_Addr;
420#endif
421
422static Elf_Addr calculateImageBase(struct dl_phdr_info *pinfo) {
423 Elf_Addr image_base = pinfo->dlpi_addr;
424#if defined(__ANDROID__) && __ANDROID_API__ < 18
425 if (image_base == 0) {
426 // Normally, an image base of 0 indicates a non-PIE executable. On
427 // versions of Android prior to API 18, the dynamic linker reported a
428 // dlpi_addr of 0 for PIE executables. Compute the true image base
429 // using the PT_PHDR segment.
430 // See https://github.com/android/ndk/issues/505.
431 for (Elf_Half i = 0; i < pinfo->dlpi_phnum; i++) {
432 const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i];
433 if (phdr->p_type == PT_PHDR) {
434 image_base = reinterpret_cast<Elf_Addr>(pinfo->dlpi_phdr) -
435 phdr->p_vaddr;
436 break;
437 }
438 }
439 }
440#endif
441 return image_base;
442}
443
444struct _LIBUNWIND_HIDDEN dl_iterate_cb_data {
445 LocalAddressSpace *addressSpace;
446 UnwindInfoSections *sects;
447 uintptr_t targetAddr;
448};
449
450#if defined(_LIBUNWIND_SUPPORT_DWARF_UNWIND)
451 #if !defined(_LIBUNWIND_SUPPORT_DWARF_INDEX)
452 #error "_LIBUNWIND_SUPPORT_DWARF_UNWIND requires _LIBUNWIND_SUPPORT_DWARF_INDEX on this platform."
453 #endif
454
455#if defined(_LIBUNWIND_USE_FRAME_HEADER_CACHE)
456#include "FrameHeaderCache.hpp"
457
458// There should be just one of these per process.
459static FrameHeaderCache ProcessFrameHeaderCache;
460#endif
461
462static bool checkAddrInSegment(const Elf_Phdr *phdr, size_t image_base,
463 dl_iterate_cb_data *cbdata) {
464 if (phdr->p_type == PT_LOAD) {
465 uintptr_t begin = image_base + phdr->p_vaddr;
466 uintptr_t end = begin + phdr->p_memsz;
467 if (cbdata->targetAddr >= begin && cbdata->targetAddr < end) {
468 cbdata->sects->dso_base = begin;
469 cbdata->sects->dwarf_section_length = phdr->p_memsz;
470 return true;
471 }
472 }
473 return false;
474}
475
476static int findUnwindSectionsByPhdr(struct dl_phdr_info *pinfo,
477 size_t pinfo_size, void *data) {
478 auto cbdata = static_cast<dl_iterate_cb_data *>(data);
479 if (pinfo->dlpi_phnum == 0 || cbdata->targetAddr < pinfo->dlpi_addr)
480 return 0;
481#if defined(_LIBUNWIND_USE_FRAME_HEADER_CACHE)
482 if (ProcessFrameHeaderCache.find(pinfo, pinfo_size, data))
483 return 1;
484#endif
485
486 Elf_Addr image_base = calculateImageBase(pinfo);
487 bool found_obj = false;
488 bool found_hdr = false;
489
490 // Third phdr is usually the executable phdr.
491 if (pinfo->dlpi_phnum > 2)
492 found_obj = checkAddrInSegment(&pinfo->dlpi_phdr[2], image_base, cbdata);
493
494 // PT_GNU_EH_FRAME is usually near the end. Iterate backward. We already know
495 // that there is one or more phdrs.
496 for (Elf_Half i = pinfo->dlpi_phnum; i > 0; i--) {
497 const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i - 1];
498 if (!found_hdr && phdr->p_type == PT_GNU_EH_FRAME) {
499 EHHeaderParser<LocalAddressSpace>::EHHeaderInfo hdrInfo;
500 uintptr_t eh_frame_hdr_start = image_base + phdr->p_vaddr;
501 cbdata->sects->dwarf_index_section = eh_frame_hdr_start;
502 cbdata->sects->dwarf_index_section_length = phdr->p_memsz;
503 found_hdr = EHHeaderParser<LocalAddressSpace>::decodeEHHdr(
504 *cbdata->addressSpace, eh_frame_hdr_start, phdr->p_memsz,
505 hdrInfo);
506 if (found_hdr)
507 cbdata->sects->dwarf_section = hdrInfo.eh_frame_ptr;
508 } else if (!found_obj) {
509 found_obj = checkAddrInSegment(phdr, image_base, cbdata);
510 }
511 if (found_obj && found_hdr) {
512#if defined(_LIBUNWIND_USE_FRAME_HEADER_CACHE)
513 ProcessFrameHeaderCache.add(cbdata->sects);
514#endif
515 return 1;
516 }
517 }
518 cbdata->sects->dwarf_section_length = 0;
519 return 0;
520}
521
522#else // defined(LIBUNWIND_SUPPORT_DWARF_UNWIND)
523// Given all the #ifdef's above, the code here is for
524// defined(LIBUNWIND_ARM_EHABI)
525
526static int findUnwindSectionsByPhdr(struct dl_phdr_info *pinfo, size_t,
527 void *data) {
528 auto *cbdata = static_cast<dl_iterate_cb_data *>(data);
529 bool found_obj = false;
530 bool found_hdr = false;
531
532 assert(cbdata);
533 assert(cbdata->sects);
534
535 if (cbdata->targetAddr < pinfo->dlpi_addr)
536 return 0;
537
538 Elf_Addr image_base = calculateImageBase(pinfo);
539
540 for (Elf_Half i = 0; i < pinfo->dlpi_phnum; i++) {
541 const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i];
542 if (phdr->p_type == PT_LOAD) {
543 uintptr_t begin = image_base + phdr->p_vaddr;
544 uintptr_t end = begin + phdr->p_memsz;
545 if (cbdata->targetAddr >= begin && cbdata->targetAddr < end)
546 found_obj = true;
547 } else if (phdr->p_type == PT_ARM_EXIDX) {
548 uintptr_t exidx_start = image_base + phdr->p_vaddr;
549 cbdata->sects->arm_section = exidx_start;
550 cbdata->sects->arm_section_length = phdr->p_memsz;
551 found_hdr = true;
552 }
553 }
554 return found_obj && found_hdr;
555}
556#endif // defined(LIBUNWIND_SUPPORT_DWARF_UNWIND)
557#endif // defined(_LIBUNWIND_ARM_EHABI) || defined(_LIBUNWIND_SUPPORT_DWARF_UNWIND)
558
559
395560inline bool LocalAddressSpace::findUnwindSections(pint_t targetAddr,
396561 UnwindInfoSections &info) {
397562#ifdef __APPLE__
......@@ -483,110 +648,8 @@ inline bool LocalAddressSpace::findUnwindSections(pint_t targetAddr,
483648 if (info.arm_section && info.arm_section_length)
484649 return true;
485650#elif defined(_LIBUNWIND_ARM_EHABI) || defined(_LIBUNWIND_SUPPORT_DWARF_UNWIND)
486 struct dl_iterate_cb_data {
487 LocalAddressSpace *addressSpace;
488 UnwindInfoSections *sects;
489 uintptr_t targetAddr;
490 };
491
492651 dl_iterate_cb_data cb_data = {this, &info, targetAddr};
493 int found = dl_iterate_phdr(
494 [](struct dl_phdr_info *pinfo, size_t, void *data) -> int {
495 auto cbdata = static_cast<dl_iterate_cb_data *>(data);
496 bool found_obj = false;
497 bool found_hdr = false;
498
499 assert(cbdata);
500 assert(cbdata->sects);
501
502 if (cbdata->targetAddr < pinfo->dlpi_addr) {
503 return false;
504 }
505
506#if !defined(Elf_Half)
507 typedef ElfW(Half) Elf_Half;
508#endif
509#if !defined(Elf_Phdr)
510 typedef ElfW(Phdr) Elf_Phdr;
511#endif
512#if !defined(Elf_Addr)
513 typedef ElfW(Addr) Elf_Addr;
514#endif
515
516 Elf_Addr image_base = pinfo->dlpi_addr;
517
518#if defined(__ANDROID__) && __ANDROID_API__ < 18
519 if (image_base == 0) {
520 // Normally, an image base of 0 indicates a non-PIE executable. On
521 // versions of Android prior to API 18, the dynamic linker reported a
522 // dlpi_addr of 0 for PIE executables. Compute the true image base
523 // using the PT_PHDR segment.
524 // See https://github.com/android/ndk/issues/505.
525 for (Elf_Half i = 0; i < pinfo->dlpi_phnum; i++) {
526 const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i];
527 if (phdr->p_type == PT_PHDR) {
528 image_base = reinterpret_cast<Elf_Addr>(pinfo->dlpi_phdr) -
529 phdr->p_vaddr;
530 break;
531 }
532 }
533 }
534#endif
535
536 #if defined(_LIBUNWIND_SUPPORT_DWARF_UNWIND)
537 #if !defined(_LIBUNWIND_SUPPORT_DWARF_INDEX)
538 #error "_LIBUNWIND_SUPPORT_DWARF_UNWIND requires _LIBUNWIND_SUPPORT_DWARF_INDEX on this platform."
539 #endif
540 size_t object_length;
541
542 for (Elf_Half i = 0; i < pinfo->dlpi_phnum; i++) {
543 const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i];
544 if (phdr->p_type == PT_LOAD) {
545 uintptr_t begin = image_base + phdr->p_vaddr;
546 uintptr_t end = begin + phdr->p_memsz;
547 if (cbdata->targetAddr >= begin && cbdata->targetAddr < end) {
548 cbdata->sects->dso_base = begin;
549 object_length = phdr->p_memsz;
550 found_obj = true;
551 }
552 } else if (phdr->p_type == PT_GNU_EH_FRAME) {
553 EHHeaderParser<LocalAddressSpace>::EHHeaderInfo hdrInfo;
554 uintptr_t eh_frame_hdr_start = image_base + phdr->p_vaddr;
555 cbdata->sects->dwarf_index_section = eh_frame_hdr_start;
556 cbdata->sects->dwarf_index_section_length = phdr->p_memsz;
557 found_hdr = EHHeaderParser<LocalAddressSpace>::decodeEHHdr(
558 *cbdata->addressSpace, eh_frame_hdr_start, phdr->p_memsz,
559 hdrInfo);
560 if (found_hdr)
561 cbdata->sects->dwarf_section = hdrInfo.eh_frame_ptr;
562 }
563 }
564
565 if (found_obj && found_hdr) {
566 cbdata->sects->dwarf_section_length = object_length;
567 return true;
568 } else {
569 return false;
570 }
571 #else // defined(_LIBUNWIND_ARM_EHABI)
572 for (Elf_Half i = 0; i < pinfo->dlpi_phnum; i++) {
573 const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i];
574 if (phdr->p_type == PT_LOAD) {
575 uintptr_t begin = image_base + phdr->p_vaddr;
576 uintptr_t end = begin + phdr->p_memsz;
577 if (cbdata->targetAddr >= begin && cbdata->targetAddr < end)
578 found_obj = true;
579 } else if (phdr->p_type == PT_ARM_EXIDX) {
580 uintptr_t exidx_start = image_base + phdr->p_vaddr;
581 cbdata->sects->arm_section = exidx_start;
582 cbdata->sects->arm_section_length = phdr->p_memsz;
583 found_hdr = true;
584 }
585 }
586 return found_obj && found_hdr;
587 #endif
588 },
589 &cb_data);
652 int found = dl_iterate_phdr(findUnwindSectionsByPhdr, &cb_data);
590653 return static_cast<bool>(found);
591654#endif
592655
lib/libunwind/src/DwarfParser.hpp+87-42
......@@ -77,6 +77,7 @@ public:
7777 };
7878 struct RegisterLocation {
7979 RegisterSavedWhere location;
80 bool initialStateSaved;
8081 int64_t value;
8182 };
8283 /// Information about a frame layout and registers saved determined
......@@ -90,6 +91,40 @@ public:
9091 bool registersInOtherRegisters;
9192 bool sameValueUsed;
9293 RegisterLocation savedRegisters[kMaxRegisterNumber + 1];
94 enum class InitializeTime { kLazy, kNormal };
95
96 // When saving registers, this data structure is lazily initialized.
97 PrologInfo(InitializeTime IT = InitializeTime::kNormal) {
98 if (IT == InitializeTime::kNormal)
99 memset(this, 0, sizeof(*this));
100 }
101 void checkSaveRegister(uint64_t reg, PrologInfo &initialState) {
102 if (!savedRegisters[reg].initialStateSaved) {
103 initialState.savedRegisters[reg] = savedRegisters[reg];
104 savedRegisters[reg].initialStateSaved = true;
105 }
106 }
107 void setRegister(uint64_t reg, RegisterSavedWhere newLocation,
108 int64_t newValue, PrologInfo &initialState) {
109 checkSaveRegister(reg, initialState);
110 savedRegisters[reg].location = newLocation;
111 savedRegisters[reg].value = newValue;
112 }
113 void setRegisterLocation(uint64_t reg, RegisterSavedWhere newLocation,
114 PrologInfo &initialState) {
115 checkSaveRegister(reg, initialState);
116 savedRegisters[reg].location = newLocation;
117 }
118 void setRegisterValue(uint64_t reg, int64_t newValue,
119 PrologInfo &initialState) {
120 checkSaveRegister(reg, initialState);
121 savedRegisters[reg].value = newValue;
122 }
123 void restoreRegisterToInitialState(uint64_t reg, PrologInfo &initialState) {
124 if (savedRegisters[reg].initialStateSaved)
125 savedRegisters[reg] = initialState.savedRegisters[reg];
126 // else the register still holds its initial state
127 }
93128 };
94129
95130 struct PrologInfoStackEntry {
......@@ -355,18 +390,30 @@ bool CFI_Parser<A>::parseFDEInstructions(A &addressSpace,
355390 const FDE_Info &fdeInfo,
356391 const CIE_Info &cieInfo, pint_t upToPC,
357392 int arch, PrologInfo *results) {
358 // clear results
359 memset(results, '\0', sizeof(PrologInfo));
360393 PrologInfoStackEntry *rememberStack = NULL;
361394
362395 // parse CIE then FDE instructions
363 return parseInstructions(addressSpace, cieInfo.cieInstructions,
364 cieInfo.cieStart + cieInfo.cieLength, cieInfo,
365 (pint_t)(-1), rememberStack, arch, results) &&
366 parseInstructions(addressSpace, fdeInfo.fdeInstructions,
367 fdeInfo.fdeStart + fdeInfo.fdeLength, cieInfo,
368 upToPC - fdeInfo.pcStart, rememberStack, arch,
369 results);
396 bool returnValue =
397 parseInstructions(addressSpace, cieInfo.cieInstructions,
398 cieInfo.cieStart + cieInfo.cieLength, cieInfo,
399 (pint_t)(-1), rememberStack, arch, results) &&
400 parseInstructions(addressSpace, fdeInfo.fdeInstructions,
401 fdeInfo.fdeStart + fdeInfo.fdeLength, cieInfo,
402 upToPC - fdeInfo.pcStart, rememberStack, arch, results);
403
404#if !defined(_LIBUNWIND_NO_HEAP)
405 // Clean up rememberStack. Even in the case where every DW_CFA_remember_state
406 // is paired with a DW_CFA_restore_state, parseInstructions can skip restore
407 // opcodes if it reaches the target PC and stops interpreting, so we have to
408 // make sure we don't leak memory.
409 while (rememberStack) {
410 PrologInfoStackEntry *next = rememberStack->next;
411 free(rememberStack);
412 rememberStack = next;
413 }
414#endif
415
416 return returnValue;
370417}
371418
372419/// "run" the DWARF instructions
......@@ -378,7 +425,9 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
378425 int arch, PrologInfo *results) {
379426 pint_t p = instructions;
380427 pint_t codeOffset = 0;
381 PrologInfo initialState = *results;
428 // initialState initialized as registers in results are modified. Use
429 // PrologInfo accessor functions to avoid reading uninitialized data.
430 PrologInfo initialState(PrologInfo::InitializeTime::kLazy);
382431
383432 _LIBUNWIND_TRACE_DWARF("parseInstructions(instructions=0x%0" PRIx64 ")\n",
384433 static_cast<uint64_t>(instructionsEnd));
......@@ -431,8 +480,7 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
431480 "malformed DW_CFA_offset_extended DWARF unwind, reg too big");
432481 return false;
433482 }
434 results->savedRegisters[reg].location = kRegisterInCFA;
435 results->savedRegisters[reg].value = offset;
483 results->setRegister(reg, kRegisterInCFA, offset, initialState);
436484 _LIBUNWIND_TRACE_DWARF("DW_CFA_offset_extended(reg=%" PRIu64 ", "
437485 "offset=%" PRId64 ")\n",
438486 reg, offset);
......@@ -444,7 +492,7 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
444492 "malformed DW_CFA_restore_extended DWARF unwind, reg too big");
445493 return false;
446494 }
447 results->savedRegisters[reg] = initialState.savedRegisters[reg];
495 results->restoreRegisterToInitialState(reg, initialState);
448496 _LIBUNWIND_TRACE_DWARF("DW_CFA_restore_extended(reg=%" PRIu64 ")\n", reg);
449497 break;
450498 case DW_CFA_undefined:
......@@ -454,7 +502,7 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
454502 "malformed DW_CFA_undefined DWARF unwind, reg too big");
455503 return false;
456504 }
457 results->savedRegisters[reg].location = kRegisterUnused;
505 results->setRegisterLocation(reg, kRegisterUnused, initialState);
458506 _LIBUNWIND_TRACE_DWARF("DW_CFA_undefined(reg=%" PRIu64 ")\n", reg);
459507 break;
460508 case DW_CFA_same_value:
......@@ -468,7 +516,7 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
468516 // "same value" means register was stored in frame, but its current
469517 // value has not changed, so no need to restore from frame.
470518 // We model this as if the register was never saved.
471 results->savedRegisters[reg].location = kRegisterUnused;
519 results->setRegisterLocation(reg, kRegisterUnused, initialState);
472520 // set flag to disable conversion to compact unwind
473521 results->sameValueUsed = true;
474522 _LIBUNWIND_TRACE_DWARF("DW_CFA_same_value(reg=%" PRIu64 ")\n", reg);
......@@ -486,8 +534,8 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
486534 "malformed DW_CFA_register DWARF unwind, reg2 too big");
487535 return false;
488536 }
489 results->savedRegisters[reg].location = kRegisterInRegister;
490 results->savedRegisters[reg].value = (int64_t)reg2;
537 results->setRegister(reg, kRegisterInRegister, (int64_t)reg2,
538 initialState);
491539 // set flag to disable conversion to compact unwind
492540 results->registersInOtherRegisters = true;
493541 _LIBUNWIND_TRACE_DWARF(
......@@ -564,8 +612,8 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
564612 "malformed DW_CFA_expression DWARF unwind, reg too big");
565613 return false;
566614 }
567 results->savedRegisters[reg].location = kRegisterAtExpression;
568 results->savedRegisters[reg].value = (int64_t)p;
615 results->setRegister(reg, kRegisterAtExpression, (int64_t)p,
616 initialState);
569617 length = addressSpace.getULEB128(p, instructionsEnd);
570618 assert(length < static_cast<pint_t>(~0) && "pointer overflow");
571619 p += static_cast<pint_t>(length);
......@@ -583,8 +631,7 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
583631 }
584632 offset =
585633 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
586 results->savedRegisters[reg].location = kRegisterInCFA;
587 results->savedRegisters[reg].value = offset;
634 results->setRegister(reg, kRegisterInCFA, offset, initialState);
588635 _LIBUNWIND_TRACE_DWARF("DW_CFA_offset_extended_sf(reg=%" PRIu64 ", "
589636 "offset=%" PRId64 ")\n",
590637 reg, offset);
......@@ -622,8 +669,7 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
622669 }
623670 offset = (int64_t)addressSpace.getULEB128(p, instructionsEnd)
624671 * cieInfo.dataAlignFactor;
625 results->savedRegisters[reg].location = kRegisterOffsetFromCFA;
626 results->savedRegisters[reg].value = offset;
672 results->setRegister(reg, kRegisterOffsetFromCFA, offset, initialState);
627673 _LIBUNWIND_TRACE_DWARF("DW_CFA_val_offset(reg=%" PRIu64 ", "
628674 "offset=%" PRId64 "\n",
629675 reg, offset);
......@@ -637,8 +683,7 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
637683 }
638684 offset =
639685 addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
640 results->savedRegisters[reg].location = kRegisterOffsetFromCFA;
641 results->savedRegisters[reg].value = offset;
686 results->setRegister(reg, kRegisterOffsetFromCFA, offset, initialState);
642687 _LIBUNWIND_TRACE_DWARF("DW_CFA_val_offset_sf(reg=%" PRIu64 ", "
643688 "offset=%" PRId64 "\n",
644689 reg, offset);
......@@ -650,8 +695,8 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
650695 "malformed DW_CFA_val_expression DWARF unwind, reg too big");
651696 return false;
652697 }
653 results->savedRegisters[reg].location = kRegisterIsExpression;
654 results->savedRegisters[reg].value = (int64_t)p;
698 results->setRegister(reg, kRegisterIsExpression, (int64_t)p,
699 initialState);
655700 length = addressSpace.getULEB128(p, instructionsEnd);
656701 assert(length < static_cast<pint_t>(~0) && "pointer overflow");
657702 p += static_cast<pint_t>(length);
......@@ -673,8 +718,7 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
673718 }
674719 offset = (int64_t)addressSpace.getULEB128(p, instructionsEnd)
675720 * cieInfo.dataAlignFactor;
676 results->savedRegisters[reg].location = kRegisterInCFA;
677 results->savedRegisters[reg].value = -offset;
721 results->setRegister(reg, kRegisterInCFA, -offset, initialState);
678722 _LIBUNWIND_TRACE_DWARF(
679723 "DW_CFA_GNU_negative_offset_extended(%" PRId64 ")\n", offset);
680724 break;
......@@ -687,25 +731,27 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
687731 case DW_CFA_AARCH64_negate_ra_state:
688732 switch (arch) {
689733#if defined(_LIBUNWIND_TARGET_AARCH64)
690 case REGISTERS_ARM64:
691 results->savedRegisters[UNW_ARM64_RA_SIGN_STATE].value ^= 0x1;
692 _LIBUNWIND_TRACE_DWARF("DW_CFA_AARCH64_negate_ra_state\n");
693 break;
734 case REGISTERS_ARM64: {
735 int64_t value =
736 results->savedRegisters[UNW_ARM64_RA_SIGN_STATE].value ^ 0x1;
737 results->setRegisterValue(UNW_ARM64_RA_SIGN_STATE, value, initialState);
738 _LIBUNWIND_TRACE_DWARF("DW_CFA_AARCH64_negate_ra_state\n");
739 } break;
694740#endif
741
695742#if defined(_LIBUNWIND_TARGET_SPARC)
696743 // case DW_CFA_GNU_window_save:
697744 case REGISTERS_SPARC:
698745 _LIBUNWIND_TRACE_DWARF("DW_CFA_GNU_window_save()\n");
699746 for (reg = UNW_SPARC_O0; reg <= UNW_SPARC_O7; reg++) {
700 results->savedRegisters[reg].location = kRegisterInRegister;
701 results->savedRegisters[reg].value =
702 ((int64_t)reg - UNW_SPARC_O0) + UNW_SPARC_I0;
747 results->setRegister(reg, kRegisterInRegister,
748 ((int64_t)reg - UNW_SPARC_O0) + UNW_SPARC_I0,
749 initialState);
703750 }
704751
705752 for (reg = UNW_SPARC_L0; reg <= UNW_SPARC_I7; reg++) {
706 results->savedRegisters[reg].location = kRegisterInCFA;
707 results->savedRegisters[reg].value =
708 ((int64_t)reg - UNW_SPARC_L0) * 4;
753 results->setRegister(reg, kRegisterInCFA,
754 ((int64_t)reg - UNW_SPARC_L0) * 4, initialState);
709755 }
710756 break;
711757#endif
......@@ -728,8 +774,7 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
728774 }
729775 offset = (int64_t)addressSpace.getULEB128(p, instructionsEnd)
730776 * cieInfo.dataAlignFactor;
731 results->savedRegisters[reg].location = kRegisterInCFA;
732 results->savedRegisters[reg].value = offset;
777 results->setRegister(reg, kRegisterInCFA, offset, initialState);
733778 _LIBUNWIND_TRACE_DWARF("DW_CFA_offset(reg=%d, offset=%" PRId64 ")\n",
734779 operand, offset);
735780 break;
......@@ -746,7 +791,7 @@ bool CFI_Parser<A>::parseInstructions(A &addressSpace, pint_t instructions,
746791 reg);
747792 return false;
748793 }
749 results->savedRegisters[reg] = initialState.savedRegisters[reg];
794 results->restoreRegisterToInitialState(reg, initialState);
750795 _LIBUNWIND_TRACE_DWARF("DW_CFA_restore(reg=%" PRIu64 ")\n",
751796 static_cast<uint64_t>(operand));
752797 break;
lib/libunwind/src/EHHeaderParser.hpp+2
......@@ -109,6 +109,8 @@ bool EHHeaderParser<A>::findFDE(A &addressSpace, pint_t pc, pint_t ehHdrStart,
109109 hdrInfo))
110110 return false;
111111
112 if (hdrInfo.fde_count == 0) return false;
113
112114 size_t tableEntrySize = getTableEntrySize(hdrInfo.table_enc);
113115 pint_t tableEntry;
114116
lib/libunwind/src/FrameHeaderCache.hpp created+149
......@@ -0,0 +1,149 @@
1//===-FrameHeaderCache.hpp ------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7// Cache the elf program headers necessary to unwind the stack more efficiently
8// in the presence of many dsos.
9//
10//===----------------------------------------------------------------------===//
11
12#ifndef __FRAMEHEADER_CACHE_HPP__
13#define __FRAMEHEADER_CACHE_HPP__
14
15#include "config.h"
16#include <limits.h>
17
18#ifdef _LIBUNWIND_DEBUG_FRAMEHEADER_CACHE
19#define _LIBUNWIND_FRAMEHEADERCACHE_TRACE0(x) _LIBUNWIND_LOG0(x)
20#define _LIBUNWIND_FRAMEHEADERCACHE_TRACE(msg, ...) \
21 _LIBUNWIND_LOG(msg, __VA_ARGS__)
22#else
23#define _LIBUNWIND_FRAMEHEADERCACHE_TRACE0(x)
24#define _LIBUNWIND_FRAMEHEADERCACHE_TRACE(msg, ...)
25#endif
26
27// This cache should only be be used from within a dl_iterate_phdr callback.
28// dl_iterate_phdr does the necessary synchronization to prevent problems
29// with concurrent access via the libc load lock. Adding synchronization
30// for other uses is possible, but not currently done.
31
32class _LIBUNWIND_HIDDEN FrameHeaderCache {
33 struct CacheEntry {
34 uintptr_t LowPC() { return Info.dso_base; };
35 uintptr_t HighPC() { return Info.dso_base + Info.dwarf_section_length; };
36 UnwindInfoSections Info;
37 CacheEntry *Next;
38 };
39
40 static const size_t kCacheEntryCount = 8;
41
42 // Can't depend on the C++ standard library in libunwind, so use an array to
43 // allocate the entries, and two linked lists for ordering unused and recently
44 // used entries. FIXME: Would the the extra memory for a doubly-linked list
45 // be better than the runtime cost of traversing a very short singly-linked
46 // list on a cache miss? The entries themselves are all small and consecutive,
47 // so unlikely to cause page faults when following the pointers. The memory
48 // spent on additional pointers could also be spent on more entries.
49
50 CacheEntry Entries[kCacheEntryCount];
51 CacheEntry *MostRecentlyUsed;
52 CacheEntry *Unused;
53
54 void resetCache() {
55 _LIBUNWIND_FRAMEHEADERCACHE_TRACE0("FrameHeaderCache reset");
56 MostRecentlyUsed = nullptr;
57 Unused = &Entries[0];
58 for (size_t i = 0; i < kCacheEntryCount - 1; i++) {
59 Entries[i].Next = &Entries[i + 1];
60 }
61 Entries[kCacheEntryCount - 1].Next = nullptr;
62 }
63
64 bool cacheNeedsReset(dl_phdr_info *PInfo) {
65 // C libraries increment dl_phdr_info.adds and dl_phdr_info.subs when
66 // loading and unloading shared libraries. If these values change between
67 // iterations of dl_iterate_phdr, then invalidate the cache.
68
69 // These are static to avoid needing an initializer, and unsigned long long
70 // because that is their type within the extended dl_phdr_info. Initialize
71 // these to something extremely unlikely to be found upon the first call to
72 // dl_iterate_phdr.
73 static unsigned long long LastAdds = ULLONG_MAX;
74 static unsigned long long LastSubs = ULLONG_MAX;
75 if (PInfo->dlpi_adds != LastAdds || PInfo->dlpi_subs != LastSubs) {
76 // Resetting the entire cache is a big hammer, but this path is rare--
77 // usually just on the very first call, when the cache is empty anyway--so
78 // added complexity doesn't buy much.
79 LastAdds = PInfo->dlpi_adds;
80 LastSubs = PInfo->dlpi_subs;
81 resetCache();
82 return true;
83 }
84 return false;
85 }
86
87public:
88 bool find(dl_phdr_info *PInfo, size_t, void *data) {
89 if (cacheNeedsReset(PInfo) || MostRecentlyUsed == nullptr)
90 return false;
91
92 auto *CBData = static_cast<dl_iterate_cb_data *>(data);
93 CacheEntry *Current = MostRecentlyUsed;
94 CacheEntry *Previous = nullptr;
95 while (Current != nullptr) {
96 _LIBUNWIND_FRAMEHEADERCACHE_TRACE(
97 "FrameHeaderCache check %lx in [%lx - %lx)", CBData->targetAddr,
98 Current->LowPC(), Current->HighPC());
99 if (Current->LowPC() <= CBData->targetAddr &&
100 CBData->targetAddr < Current->HighPC()) {
101 _LIBUNWIND_FRAMEHEADERCACHE_TRACE(
102 "FrameHeaderCache hit %lx in [%lx - %lx)", CBData->targetAddr,
103 Current->LowPC(), Current->HighPC());
104 if (Previous) {
105 // If there is no Previous, then Current is already the
106 // MostRecentlyUsed, and no need to move it up.
107 Previous->Next = Current->Next;
108 Current->Next = MostRecentlyUsed;
109 MostRecentlyUsed = Current;
110 }
111 *CBData->sects = Current->Info;
112 return true;
113 }
114 Previous = Current;
115 Current = Current->Next;
116 }
117 _LIBUNWIND_FRAMEHEADERCACHE_TRACE("FrameHeaderCache miss for address %lx",
118 CBData->targetAddr);
119 return false;
120 }
121
122 void add(const UnwindInfoSections *UIS) {
123 CacheEntry *Current = nullptr;
124
125 if (Unused != nullptr) {
126 Current = Unused;
127 Unused = Unused->Next;
128 } else {
129 Current = MostRecentlyUsed;
130 CacheEntry *Previous = nullptr;
131 while (Current->Next != nullptr) {
132 Previous = Current;
133 Current = Current->Next;
134 }
135 Previous->Next = nullptr;
136 _LIBUNWIND_FRAMEHEADERCACHE_TRACE("FrameHeaderCache evict [%lx - %lx)",
137 Current->LowPC(), Current->HighPC());
138 }
139
140 Current->Info = *UIS;
141 Current->Next = MostRecentlyUsed;
142 MostRecentlyUsed = Current;
143 _LIBUNWIND_FRAMEHEADERCACHE_TRACE("FrameHeaderCache add [%lx - %lx)",
144 MostRecentlyUsed->LowPC(),
145 MostRecentlyUsed->HighPC());
146 }
147};
148
149#endif // __FRAMEHEADER_CACHE_HPP__
lib/libunwind/src/Registers.hpp+200-5
......@@ -34,6 +34,7 @@ enum {
3434 REGISTERS_MIPS_O32,
3535 REGISTERS_MIPS_NEWABI,
3636 REGISTERS_SPARC,
37 REGISTERS_HEXAGON,
3738 REGISTERS_RISCV,
3839};
3940
......@@ -2869,6 +2870,8 @@ inline bool Registers_mips_o32::validFloatRegister(int regNum) const {
28692870#if defined(__mips_hard_float) && __mips_fpr == 64
28702871 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31)
28712872 return true;
2873#else
2874 (void)regNum;
28722875#endif
28732876 return false;
28742877}
......@@ -2878,6 +2881,7 @@ inline double Registers_mips_o32::getFloatRegister(int regNum) const {
28782881 assert(validFloatRegister(regNum));
28792882 return _floats[regNum - UNW_MIPS_F0];
28802883#else
2884 (void)regNum;
28812885 _LIBUNWIND_ABORT("mips_o32 float support not implemented");
28822886#endif
28832887}
......@@ -2888,6 +2892,8 @@ inline void Registers_mips_o32::setFloatRegister(int regNum,
28882892 assert(validFloatRegister(regNum));
28892893 _floats[regNum - UNW_MIPS_F0] = value;
28902894#else
2895 (void)regNum;
2896 (void)value;
28912897 _LIBUNWIND_ABORT("mips_o32 float support not implemented");
28922898#endif
28932899}
......@@ -3159,6 +3165,8 @@ inline bool Registers_mips_newabi::validFloatRegister(int regNum) const {
31593165#ifdef __mips_hard_float
31603166 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31)
31613167 return true;
3168#else
3169 (void)regNum;
31623170#endif
31633171 return false;
31643172}
......@@ -3168,6 +3176,7 @@ inline double Registers_mips_newabi::getFloatRegister(int regNum) const {
31683176 assert(validFloatRegister(regNum));
31693177 return _floats[regNum - UNW_MIPS_F0];
31703178#else
3179 (void)regNum;
31713180 _LIBUNWIND_ABORT("mips_newabi float support not implemented");
31723181#endif
31733182}
......@@ -3178,6 +3187,8 @@ inline void Registers_mips_newabi::setFloatRegister(int regNum,
31783187 assert(validFloatRegister(regNum));
31793188 _floats[regNum - UNW_MIPS_F0] = value;
31803189#else
3190 (void)regNum;
3191 (void)value;
31813192 _LIBUNWIND_ABORT("mips_newabi float support not implemented");
31823193#endif
31833194}
......@@ -3518,6 +3529,187 @@ inline const char *Registers_sparc::getRegisterName(int regNum) {
35183529}
35193530#endif // _LIBUNWIND_TARGET_SPARC
35203531
3532#if defined(_LIBUNWIND_TARGET_HEXAGON)
3533/// Registers_hexagon holds the register state of a thread in a Hexagon QDSP6
3534/// process.
3535class _LIBUNWIND_HIDDEN Registers_hexagon {
3536public:
3537 Registers_hexagon();
3538 Registers_hexagon(const void *registers);
3539
3540 bool validRegister(int num) const;
3541 uint32_t getRegister(int num) const;
3542 void setRegister(int num, uint32_t value);
3543 bool validFloatRegister(int num) const;
3544 double getFloatRegister(int num) const;
3545 void setFloatRegister(int num, double value);
3546 bool validVectorRegister(int num) const;
3547 v128 getVectorRegister(int num) const;
3548 void setVectorRegister(int num, v128 value);
3549 const char *getRegisterName(int num);
3550 void jumpto();
3551 static int lastDwarfRegNum() { return _LIBUNWIND_HIGHEST_DWARF_REGISTER_HEXAGON; }
3552 static int getArch() { return REGISTERS_HEXAGON; }
3553
3554 uint32_t getSP() const { return _registers.__r[UNW_HEXAGON_R29]; }
3555 void setSP(uint32_t value) { _registers.__r[UNW_HEXAGON_R29] = value; }
3556 uint32_t getIP() const { return _registers.__r[UNW_HEXAGON_PC]; }
3557 void setIP(uint32_t value) { _registers.__r[UNW_HEXAGON_PC] = value; }
3558
3559private:
3560 struct hexagon_thread_state_t {
3561 unsigned int __r[35];
3562 };
3563
3564 hexagon_thread_state_t _registers;
3565};
3566
3567inline Registers_hexagon::Registers_hexagon(const void *registers) {
3568 static_assert((check_fit<Registers_hexagon, unw_context_t>::does_fit),
3569 "hexagon registers do not fit into unw_context_t");
3570 memcpy(&_registers, static_cast<const uint8_t *>(registers),
3571 sizeof(_registers));
3572}
3573
3574inline Registers_hexagon::Registers_hexagon() {
3575 memset(&_registers, 0, sizeof(_registers));
3576}
3577
3578inline bool Registers_hexagon::validRegister(int regNum) const {
3579 if (regNum <= UNW_HEXAGON_R31)
3580 return true;
3581 return false;
3582}
3583
3584inline uint32_t Registers_hexagon::getRegister(int regNum) const {
3585 if (regNum >= UNW_HEXAGON_R0 && regNum <= UNW_HEXAGON_R31)
3586 return _registers.__r[regNum - UNW_HEXAGON_R0];
3587
3588 switch (regNum) {
3589 case UNW_REG_IP:
3590 return _registers.__r[UNW_HEXAGON_PC];
3591 case UNW_REG_SP:
3592 return _registers.__r[UNW_HEXAGON_R29];
3593 }
3594 _LIBUNWIND_ABORT("unsupported hexagon register");
3595}
3596
3597inline void Registers_hexagon::setRegister(int regNum, uint32_t value) {
3598 if (regNum >= UNW_HEXAGON_R0 && regNum <= UNW_HEXAGON_R31) {
3599 _registers.__r[regNum - UNW_HEXAGON_R0] = value;
3600 return;
3601 }
3602
3603 switch (regNum) {
3604 case UNW_REG_IP:
3605 _registers.__r[UNW_HEXAGON_PC] = value;
3606 return;
3607 case UNW_REG_SP:
3608 _registers.__r[UNW_HEXAGON_R29] = value;
3609 return;
3610 }
3611 _LIBUNWIND_ABORT("unsupported hexagon register");
3612}
3613
3614inline bool Registers_hexagon::validFloatRegister(int /* regNum */) const {
3615 return false;
3616}
3617
3618inline double Registers_hexagon::getFloatRegister(int /* regNum */) const {
3619 _LIBUNWIND_ABORT("hexagon float support not implemented");
3620}
3621
3622inline void Registers_hexagon::setFloatRegister(int /* regNum */,
3623 double /* value */) {
3624 _LIBUNWIND_ABORT("hexagon float support not implemented");
3625}
3626
3627inline bool Registers_hexagon::validVectorRegister(int /* regNum */) const {
3628 return false;
3629}
3630
3631inline v128 Registers_hexagon::getVectorRegister(int /* regNum */) const {
3632 _LIBUNWIND_ABORT("hexagon vector support not implemented");
3633}
3634
3635inline void Registers_hexagon::setVectorRegister(int /* regNum */, v128 /* value */) {
3636 _LIBUNWIND_ABORT("hexagon vector support not implemented");
3637}
3638
3639inline const char *Registers_hexagon::getRegisterName(int regNum) {
3640 switch (regNum) {
3641 case UNW_HEXAGON_R0:
3642 return "r0";
3643 case UNW_HEXAGON_R1:
3644 return "r1";
3645 case UNW_HEXAGON_R2:
3646 return "r2";
3647 case UNW_HEXAGON_R3:
3648 return "r3";
3649 case UNW_HEXAGON_R4:
3650 return "r4";
3651 case UNW_HEXAGON_R5:
3652 return "r5";
3653 case UNW_HEXAGON_R6:
3654 return "r6";
3655 case UNW_HEXAGON_R7:
3656 return "r7";
3657 case UNW_HEXAGON_R8:
3658 return "r8";
3659 case UNW_HEXAGON_R9:
3660 return "r9";
3661 case UNW_HEXAGON_R10:
3662 return "r10";
3663 case UNW_HEXAGON_R11:
3664 return "r11";
3665 case UNW_HEXAGON_R12:
3666 return "r12";
3667 case UNW_HEXAGON_R13:
3668 return "r13";
3669 case UNW_HEXAGON_R14:
3670 return "r14";
3671 case UNW_HEXAGON_R15:
3672 return "r15";
3673 case UNW_HEXAGON_R16:
3674 return "r16";
3675 case UNW_HEXAGON_R17:
3676 return "r17";
3677 case UNW_HEXAGON_R18:
3678 return "r18";
3679 case UNW_HEXAGON_R19:
3680 return "r19";
3681 case UNW_HEXAGON_R20:
3682 return "r20";
3683 case UNW_HEXAGON_R21:
3684 return "r21";
3685 case UNW_HEXAGON_R22:
3686 return "r22";
3687 case UNW_HEXAGON_R23:
3688 return "r23";
3689 case UNW_HEXAGON_R24:
3690 return "r24";
3691 case UNW_HEXAGON_R25:
3692 return "r25";
3693 case UNW_HEXAGON_R26:
3694 return "r26";
3695 case UNW_HEXAGON_R27:
3696 return "r27";
3697 case UNW_HEXAGON_R28:
3698 return "r28";
3699 case UNW_HEXAGON_R29:
3700 return "r29";
3701 case UNW_HEXAGON_R30:
3702 return "r30";
3703 case UNW_HEXAGON_R31:
3704 return "r31";
3705 default:
3706 return "unknown register";
3707 }
3708
3709}
3710#endif // _LIBUNWIND_TARGET_HEXAGON
3711
3712
35213713#if defined(_LIBUNWIND_TARGET_RISCV)
35223714/// Registers_riscv holds the register state of a thread in a 64-bit RISC-V
35233715/// process.
......@@ -3542,11 +3734,11 @@ public:
35423734
35433735 uint64_t getSP() const { return _registers[2]; }
35443736 void setSP(uint64_t value) { _registers[2] = value; }
3545 uint64_t getIP() const { return _registers[1]; }
3546 void setIP(uint64_t value) { _registers[1] = value; }
3737 uint64_t getIP() const { return _registers[0]; }
3738 void setIP(uint64_t value) { _registers[0] = value; }
35473739
35483740private:
3549
3741 // _registers[0] holds the pc
35503742 uint64_t _registers[32];
35513743 double _floats[32];
35523744};
......@@ -3581,7 +3773,7 @@ inline bool Registers_riscv::validRegister(int regNum) const {
35813773
35823774inline uint64_t Registers_riscv::getRegister(int regNum) const {
35833775 if (regNum == UNW_REG_IP)
3584 return _registers[1];
3776 return _registers[0];
35853777 if (regNum == UNW_REG_SP)
35863778 return _registers[2];
35873779 if (regNum == UNW_RISCV_X0)
......@@ -3593,7 +3785,7 @@ inline uint64_t Registers_riscv::getRegister(int regNum) const {
35933785
35943786inline void Registers_riscv::setRegister(int regNum, uint64_t value) {
35953787 if (regNum == UNW_REG_IP)
3596 _registers[1] = value;
3788 _registers[0] = value;
35973789 else if (regNum == UNW_REG_SP)
35983790 _registers[2] = value;
35993791 else if (regNum == UNW_RISCV_X0)
......@@ -3757,6 +3949,7 @@ inline double Registers_riscv::getFloatRegister(int regNum) const {
37573949 assert(validFloatRegister(regNum));
37583950 return _floats[regNum - UNW_RISCV_F0];
37593951#else
3952 (void)regNum;
37603953 _LIBUNWIND_ABORT("libunwind not built with float support");
37613954#endif
37623955}
......@@ -3766,6 +3959,8 @@ inline void Registers_riscv::setFloatRegister(int regNum, double value) {
37663959 assert(validFloatRegister(regNum));
37673960 _floats[regNum - UNW_RISCV_F0] = value;
37683961#else
3962 (void)regNum;
3963 (void)value;
37693964 _LIBUNWIND_ABORT("libunwind not built with float support");
37703965#endif
37713966}
lib/libunwind/src/Unwind-EHABI.cpp+12-8
......@@ -31,10 +31,12 @@ namespace {
3131// signinficant byte.
3232uint8_t getByte(const uint32_t* data, size_t offset) {
3333 const uint8_t* byteData = reinterpret_cast<const uint8_t*>(data);
34#ifdef __LITTLE_ENDIAN__
34#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
3535 return byteData[(offset & ~(size_t)0x03) + (3 - (offset & (size_t)0x03))];
36#else
36#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
3737 return byteData[offset];
38#else
39#error "Unable to determine endianess"
3840#endif
3941}
4042
......@@ -481,8 +483,8 @@ unwind_phase1(unw_context_t *uc, unw_cursor_t *cursor, _Unwind_Exception *except
481483 // If there is a personality routine, ask it if it will want to stop at
482484 // this frame.
483485 if (frameInfo.handler != 0) {
484 __personality_routine p =
485 (__personality_routine)(long)(frameInfo.handler);
486 _Unwind_Personality_Fn p =
487 (_Unwind_Personality_Fn)(long)(frameInfo.handler);
486488 _LIBUNWIND_TRACE_UNWINDING(
487489 "unwind_phase1(ex_ojb=%p): calling personality function %p",
488490 static_cast<void *>(exception_object),
......@@ -597,8 +599,8 @@ static _Unwind_Reason_Code unwind_phase2(unw_context_t *uc, unw_cursor_t *cursor
597599
598600 // If there is a personality routine, tell it we are unwinding.
599601 if (frameInfo.handler != 0) {
600 __personality_routine p =
601 (__personality_routine)(long)(frameInfo.handler);
602 _Unwind_Personality_Fn p =
603 (_Unwind_Personality_Fn)(long)(frameInfo.handler);
602604 struct _Unwind_Context *context = (struct _Unwind_Context *)(cursor);
603605 // EHABI #7.2
604606 exception_object->pr_cache.fnstart = frameInfo.start_ip;
......@@ -943,10 +945,12 @@ _Unwind_VRS_Pop(_Unwind_Context *context, _Unwind_VRS_RegClass regclass,
943945 // SP is only 32-bit aligned so don't copy 64-bit at a time.
944946 uint64_t w0 = *sp++;
945947 uint64_t w1 = *sp++;
946#ifdef __LITTLE_ENDIAN__
948#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
947949 uint64_t value = (w1 << 32) | w0;
948#else
950#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
949951 uint64_t value = (w0 << 32) | w1;
952#else
953#error "Unable to determine endianess"
950954#endif
951955 if (_Unwind_VRS_Set(context, regclass, i, representation, &value) !=
952956 _UVRSR_OK)
lib/libunwind/src/Unwind-seh.cpp+3-3
......@@ -69,7 +69,7 @@ static void __unw_seh_set_disp_ctx(unw_cursor_t *cursor,
6969/// b) Initiate a collided unwind to halt unwinding.
7070_LIBUNWIND_EXPORT EXCEPTION_DISPOSITION
7171_GCC_specific_handler(PEXCEPTION_RECORD ms_exc, PVOID frame, PCONTEXT ms_ctx,
72 DISPATCHER_CONTEXT *disp, __personality_routine pers) {
72 DISPATCHER_CONTEXT *disp, _Unwind_Personality_Fn pers) {
7373 unw_cursor_t cursor;
7474 _Unwind_Exception *exc;
7575 _Unwind_Action action;
......@@ -290,8 +290,8 @@ unwind_phase2_forced(unw_context_t *uc,
290290
291291 // If there is a personality routine, tell it we are unwinding.
292292 if (frameInfo.handler != 0) {
293 __personality_routine p =
294 (__personality_routine)(intptr_t)(frameInfo.handler);
293 _Unwind_Personality_Fn p =
294 (_Unwind_Personality_Fn)(intptr_t)(frameInfo.handler);
295295 _LIBUNWIND_TRACE_UNWINDING(
296296 "unwind_phase2_forced(ex_ojb=%p): calling personality function %p",
297297 (void *)exception_object, (void *)(uintptr_t)p);
lib/libunwind/src/Unwind-sjlj.c+2-2
......@@ -39,7 +39,7 @@ struct _Unwind_FunctionContext {
3939 uint32_t resumeParameters[4];
4040
4141 // set by calling function before registering
42 __personality_routine personality; // arm offset=24
42 _Unwind_Personality_Fn personality; // arm offset=24
4343 uintptr_t lsda; // arm offset=28
4444
4545 // variable length array, contains registers to restore
......@@ -268,7 +268,7 @@ unwind_phase2_forced(struct _Unwind_Exception *exception_object,
268268
269269 // if there is a personality routine, tell it we are unwinding
270270 if (c->personality != NULL) {
271 __personality_routine p = (__personality_routine) c->personality;
271 _Unwind_Personality_Fn p = (_Unwind_Personality_Fn)c->personality;
272272 _LIBUNWIND_TRACE_UNWINDING("unwind_phase2_forced(ex_ojb=%p): "
273273 "calling personality function %p",
274274 (void *)exception_object, (void *)p);
lib/libunwind/src/UnwindCursor.hpp+22-3
......@@ -1123,6 +1123,12 @@ private:
11231123 }
11241124#endif
11251125
1126#if defined (_LIBUNWIND_TARGET_HEXAGON)
1127 compact_unwind_encoding_t dwarfEncoding(Registers_hexagon &) const {
1128 return 0;
1129 }
1130#endif
1131
11261132#if defined (_LIBUNWIND_TARGET_MIPS_O32)
11271133 compact_unwind_encoding_t dwarfEncoding(Registers_mips_o32 &) const {
11281134 return 0;
......@@ -1269,7 +1275,7 @@ struct EHABISectionIterator {
12691275 _Self operator+(size_t a) { _Self out = *this; out._i += a; return out; }
12701276 _Self operator-(size_t a) { assert(_i >= a); _Self out = *this; out._i -= a; return out; }
12711277
1272 size_t operator-(const _Self& other) { return _i - other._i; }
1278 size_t operator-(const _Self& other) const { return _i - other._i; }
12731279
12741280 bool operator==(const _Self& other) const {
12751281 assert(_addressSpace == other._addressSpace);
......@@ -1277,6 +1283,12 @@ struct EHABISectionIterator {
12771283 return _i == other._i;
12781284 }
12791285
1286 bool operator!=(const _Self& other) const {
1287 assert(_addressSpace == other._addressSpace);
1288 assert(_sects == other._sects);
1289 return _i != other._i;
1290 }
1291
12801292 typename A::pint_t operator*() const { return functionAddress(); }
12811293
12821294 typename A::pint_t functionAddress() const {
......@@ -1353,7 +1365,8 @@ bool UnwindCursor<A, R>::getInfoFromEHABISection(
13531365
13541366 // If the high bit is set, the exception handling table entry is inline inside
13551367 // the index table entry on the second word (aka |indexDataAddr|). Otherwise,
1356 // the table points at an offset in the exception handling table (section 5 EHABI).
1368 // the table points at an offset in the exception handling table (section 5
1369 // EHABI).
13571370 pint_t exceptionTableAddr;
13581371 uint32_t exceptionTableData;
13591372 bool isSingleWordEHT;
......@@ -1452,7 +1465,7 @@ bool UnwindCursor<A, R>::getInfoFromEHABISection(
14521465 _info.unwind_info = exceptionTableAddr;
14531466 _info.lsda = lsda;
14541467 // flags is pr_cache.additional. See EHABI #7.2 for definition of bit 0.
1455 _info.flags = isSingleWordEHT ? 1 : 0 | scope32 ? 0x2 : 0; // Use enum?
1468 _info.flags = (isSingleWordEHT ? 1 : 0) | (scope32 ? 0x2 : 0); // Use enum?
14561469
14571470 return true;
14581471}
......@@ -1847,6 +1860,12 @@ void UnwindCursor<A, R>::setInfoBasedOnIPRegister(bool isReturnAddress) {
18471860 pc &= (pint_t)~0x1;
18481861#endif
18491862
1863 // Exit early if at the top of the stack.
1864 if (pc == 0) {
1865 _unwindInfoMissing = true;
1866 return;
1867 }
1868
18501869 // If the last line of a function is a "throw" the compiler sometimes
18511870 // emits no instructions after the call to __cxa_throw. This means
18521871 // the return address is actually the start of the next function.
lib/libunwind/src/UnwindLevel1-gcc-ext.c+1-1
......@@ -149,7 +149,7 @@ _Unwind_Backtrace(_Unwind_Trace_Fn callback, void *ref) {
149149
150150 struct _Unwind_Context *context = (struct _Unwind_Context *)&cursor;
151151 // Get and call the personality function to unwind the frame.
152 __personality_routine handler = (__personality_routine) frameInfo.handler;
152 _Unwind_Personality_Fn handler = (_Unwind_Personality_Fn)frameInfo.handler;
153153 if (handler == NULL) {
154154 return _URC_END_OF_STACK;
155155 }
lib/libunwind/src/UnwindLevel1.c+6-6
......@@ -90,8 +90,8 @@ unwind_phase1(unw_context_t *uc, unw_cursor_t *cursor, _Unwind_Exception *except
9090 // If there is a personality routine, ask it if it will want to stop at
9191 // this frame.
9292 if (frameInfo.handler != 0) {
93 __personality_routine p =
94 (__personality_routine)(uintptr_t)(frameInfo.handler);
93 _Unwind_Personality_Fn p =
94 (_Unwind_Personality_Fn)(uintptr_t)(frameInfo.handler);
9595 _LIBUNWIND_TRACE_UNWINDING(
9696 "unwind_phase1(ex_ojb=%p): calling personality function %p",
9797 (void *)exception_object, (void *)(uintptr_t)p);
......@@ -188,8 +188,8 @@ unwind_phase2(unw_context_t *uc, unw_cursor_t *cursor, _Unwind_Exception *except
188188
189189 // If there is a personality routine, tell it we are unwinding.
190190 if (frameInfo.handler != 0) {
191 __personality_routine p =
192 (__personality_routine)(uintptr_t)(frameInfo.handler);
191 _Unwind_Personality_Fn p =
192 (_Unwind_Personality_Fn)(uintptr_t)(frameInfo.handler);
193193 _Unwind_Action action = _UA_CLEANUP_PHASE;
194194 if (sp == exception_object->private_2) {
195195 // Tell personality this was the frame it marked in phase 1.
......@@ -294,8 +294,8 @@ unwind_phase2_forced(unw_context_t *uc, unw_cursor_t *cursor,
294294
295295 // If there is a personality routine, tell it we are unwinding.
296296 if (frameInfo.handler != 0) {
297 __personality_routine p =
298 (__personality_routine)(intptr_t)(frameInfo.handler);
297 _Unwind_Personality_Fn p =
298 (_Unwind_Personality_Fn)(intptr_t)(frameInfo.handler);
299299 _LIBUNWIND_TRACE_UNWINDING(
300300 "unwind_phase2_forced(ex_ojb=%p): calling personality function %p",
301301 (void *)exception_object, (void *)(uintptr_t)p);
lib/libunwind/src/UnwindRegistersRestore.S+44-2
......@@ -557,7 +557,7 @@ Lnovec:
557557 lwz %r3, 20(%r3) // do r3 last
558558 bctr
559559
560#elif defined(__arm64__) || defined(__aarch64__)
560#elif defined(__aarch64__)
561561
562562//
563563// void libunwind::Registers_arm64::jumpto()
......@@ -808,6 +808,48 @@ DEFINE_LIBUNWIND_FUNCTION(_ZN9libunwind14Registers_or1k6jumptoEv)
808808 l.jr r9
809809 l.nop
810810
811#elif defined(__hexagon__)
812# On entry:
813# thread_state pointer is in r2
814DEFINE_LIBUNWIND_FUNCTION(_ZN9libunwind17Registers_hexagon6jumptoEv)
815#
816# void libunwind::Registers_hexagon::jumpto()
817#
818 r8 = memw(r0+#32)
819 r9 = memw(r0+#36)
820 r10 = memw(r0+#40)
821 r11 = memw(r0+#44)
822
823 r12 = memw(r0+#48)
824 r13 = memw(r0+#52)
825 r14 = memw(r0+#56)
826 r15 = memw(r0+#60)
827
828 r16 = memw(r0+#64)
829 r17 = memw(r0+#68)
830 r18 = memw(r0+#72)
831 r19 = memw(r0+#76)
832
833 r20 = memw(r0+#80)
834 r21 = memw(r0+#84)
835 r22 = memw(r0+#88)
836 r23 = memw(r0+#92)
837
838 r24 = memw(r0+#96)
839 r25 = memw(r0+#100)
840 r26 = memw(r0+#104)
841 r27 = memw(r0+#108)
842
843 r28 = memw(r0+#112)
844 r29 = memw(r0+#116)
845 r30 = memw(r0+#120)
846 r31 = memw(r0+#132)
847
848 r1 = memw(r0+#128)
849 c4 = r1 // Predicate register
850 r1 = memw(r0+#4)
851 r0 = memw(r0)
852 jumpr r31
811853#elif defined(__mips__) && defined(_ABIO32) && _MIPS_SIM == _ABIO32
812854
813855//
......@@ -1075,7 +1117,7 @@ DEFINE_LIBUNWIND_FUNCTION(_ZN9libunwind15Registers_riscv6jumptoEv)
10751117#endif
10761118
10771119 // x0 is zero
1078 ld x1, (8 * 1)(a0)
1120 ld x1, (8 * 0)(a0) // restore pc into ra
10791121 ld x2, (8 * 2)(a0)
10801122 ld x3, (8 * 3)(a0)
10811123 ld x4, (8 * 4)(a0)
lib/libunwind/src/UnwindRegistersSave.S+48-2
......@@ -697,7 +697,7 @@ DEFINE_LIBUNWIND_FUNCTION(__unw_getcontext)
697697 blr
698698
699699
700#elif defined(__arm64__) || defined(__aarch64__)
700#elif defined(__aarch64__)
701701
702702//
703703// extern int __unw_getcontext(unw_context_t* thread_state)
......@@ -945,6 +945,52 @@ DEFINE_LIBUNWIND_FUNCTION(__unw_getcontext)
945945 # zero epcr
946946 l.sw 132(r3), r0
947947
948#elif defined(__hexagon__)
949#
950# extern int unw_getcontext(unw_context_t* thread_state)
951#
952# On entry:
953# thread_state pointer is in r0
954#
955#define OFFSET(offset) (offset/4)
956DEFINE_LIBUNWIND_FUNCTION(__unw_getcontext)
957 memw(r0+#32) = r8
958 memw(r0+#36) = r9
959 memw(r0+#40) = r10
960 memw(r0+#44) = r11
961
962 memw(r0+#48) = r12
963 memw(r0+#52) = r13
964 memw(r0+#56) = r14
965 memw(r0+#60) = r15
966
967 memw(r0+#64) = r16
968 memw(r0+#68) = r17
969 memw(r0+#72) = r18
970 memw(r0+#76) = r19
971
972 memw(r0+#80) = r20
973 memw(r0+#84) = r21
974 memw(r0+#88) = r22
975 memw(r0+#92) = r23
976
977 memw(r0+#96) = r24
978 memw(r0+#100) = r25
979 memw(r0+#104) = r26
980 memw(r0+#108) = r27
981
982 memw(r0+#112) = r28
983 memw(r0+#116) = r29
984 memw(r0+#120) = r30
985 memw(r0+#124) = r31
986 r1 = c4 // Predicate register
987 memw(r0+#128) = r1
988 r1 = memw(r30) // *FP == Saved FP
989 r1 = r31
990 memw(r0+#132) = r1
991
992 jumpr r31
993
948994#elif defined(__sparc__)
949995
950996#
......@@ -984,7 +1030,7 @@ DEFINE_LIBUNWIND_FUNCTION(__unw_getcontext)
9841030# thread_state pointer is in a0
9851031#
9861032DEFINE_LIBUNWIND_FUNCTION(__unw_getcontext)
987 // x0 is zero
1033 sd x1, (8 * 0)(a0) // store ra as pc
9881034 sd x1, (8 * 1)(a0)
9891035 sd x2, (8 * 2)(a0)
9901036 sd x3, (8 * 3)(a0)
lib/libunwind/src/Unwind_AppleExtras.cpp+1-1
......@@ -56,7 +56,7 @@ struct libgcc_object_info {
5656 __attribute__((visibility("default"))) const char sym##_tmp42 = 0; \
5757 extern const char sym##_tmp43 __asm("$ld$hide$os4.3$_" #sym ); \
5858 __attribute__((visibility("default"))) const char sym##_tmp43 = 0;
59#elif defined(__arm64__)
59#elif defined(__aarch64__)
6060 #define NOT_HERE_BEFORE_10_6(sym)
6161 #define NEVER_HERE(sym)
6262#else
lib/libunwind/src/assembly.h+8-1
......@@ -28,7 +28,7 @@
2828#ifdef _ARCH_PWR8
2929#define PPC64_HAS_VMX
3030#endif
31#elif defined(__arm64__)
31#elif defined(__APPLE__) && defined(__aarch64__)
3232#define SEPARATOR %%
3333#else
3434#define SEPARATOR ;
......@@ -75,9 +75,16 @@
7575#define EXPORT_SYMBOL(name)
7676#define HIDDEN_SYMBOL(name) .hidden name
7777#define WEAK_SYMBOL(name) .weak name
78
79#if defined(__hexagon__)
80#define WEAK_ALIAS(name, aliasname) \
81 WEAK_SYMBOL(aliasname) SEPARATOR \
82 .equiv SYMBOL_NAME(aliasname), SYMBOL_NAME(name)
83#else
7884#define WEAK_ALIAS(name, aliasname) \
7985 WEAK_SYMBOL(aliasname) SEPARATOR \
8086 SYMBOL_NAME(aliasname) = SYMBOL_NAME(name)
87#endif
8188
8289#if defined(__GNU__) || defined(__FreeBSD__) || defined(__Fuchsia__) || \
8390 defined(__linux__)
lib/libunwind/src/config.h+4-4
......@@ -102,9 +102,10 @@
102102#if defined(__i386__) || defined(__x86_64__) || \
103103 defined(__ppc__) || defined(__ppc64__) || defined(__powerpc64__) || \
104104 (!defined(__APPLE__) && defined(__arm__)) || \
105 (defined(__arm64__) || defined(__aarch64__)) || \
105 defined(__aarch64__) || \
106106 defined(__mips__) || \
107 defined(__riscv)
107 defined(__riscv) || \
108 defined(__hexagon__)
108109#if !defined(_LIBUNWIND_BUILD_SJLJ_APIS)
109110#define _LIBUNWIND_BUILD_ZERO_COST_APIS
110111#endif
......@@ -122,8 +123,7 @@
122123#else
123124#define _LIBUNWIND_ABORT(msg) \
124125 do { \
125 fprintf(stderr, "libunwind: %s %s:%d - %s\n", __func__, __FILE__, \
126 __LINE__, msg); \
126 fprintf(stderr, "libunwind: %s - %s\n", __func__, msg); \
127127 fflush(stderr); \
128128 abort(); \
129129 } while (0)
lib/libunwind/src/libunwind.cpp+2
......@@ -50,6 +50,8 @@ _LIBUNWIND_HIDDEN int __unw_init_local(unw_cursor_t *cursor,
5050# define REGISTER_KIND Registers_arm
5151#elif defined(__or1k__)
5252# define REGISTER_KIND Registers_or1k
53#elif defined(__hexagon__)
54# define REGISTER_KIND Registers_hexagon
5355#elif defined(__mips__) && defined(_ABIO32) && _MIPS_SIM == _ABIO32
5456# define REGISTER_KIND Registers_mips_o32
5557#elif defined(__mips64)
lib/std/auto_reset_event.zig created+229
......@@ -0,0 +1,229 @@
1// SPDX-License-Identifier: MIT
2// Copyright (c) 2015-2020 Zig Contributors
3// This file is part of [zig](https://ziglang.org/), which is MIT licensed.
4// The MIT license requires this copyright notice to be included in all copies
5// and substantial portions of the software.
6const std = @import("std.zig");
7const builtin = @import("builtin");
8const testing = std.testing;
9const assert = std.debug.assert;
10
11/// Similar to std.ResetEvent but on `set()` it also (atomically) does `reset()`.
12/// Unlike std.ResetEvent, `wait()` can only be called by one thread (MPSC-like).
13pub const AutoResetEvent = struct {
14 // AutoResetEvent has 3 possible states:
15 // - UNSET: the AutoResetEvent is currently unset
16 // - SET: the AutoResetEvent was notified before a wait() was called
17 // - <std.ResetEvent pointer>: there is an active waiter waiting for a notification.
18 //
19 // When attempting to wait:
20 // if the event is unset, it registers a ResetEvent pointer to be notified when the event is set
21 // if the event is already set, then it consumes the notification and resets the event.
22 //
23 // When attempting to notify:
24 // if the event is unset, then we set the event
25 // if theres a waiting ResetEvent, then we unset the event and notify the ResetEvent
26 //
27 // This ensures that the event is automatically reset after a wait() has been issued
28 // and avoids the race condition when using std.ResetEvent in the following scenario:
29 // thread 1 | thread 2
30 // std.ResetEvent.wait() |
31 // | std.ResetEvent.set()
32 // | std.ResetEvent.set()
33 // std.ResetEvent.reset() |
34 // std.ResetEvent.wait() | (missed the second .set() notification above)
35
36
37 state: usize = UNSET,
38
39 const UNSET = 0;
40 const SET = 1;
41
42 // the minimum alignment for the `*std.ResetEvent` created by wait*()
43 const event_align = std.math.max(@alignOf(std.ResetEvent), 2);
44
45 pub fn wait(self: *AutoResetEvent) void {
46 self.waitFor(null) catch unreachable;
47 }
48
49 pub fn timedWait(self: *AutoResetEvent, timeout: u64) error{TimedOut}!void {
50 return self.waitFor(timeout);
51 }
52
53 fn waitFor(self: *AutoResetEvent, timeout: ?u64) error{TimedOut}!void {
54 // lazily initialized std.ResetEvent
55 var reset_event: std.ResetEvent align(event_align) = undefined;
56 var has_reset_event = false;
57 defer if (has_reset_event) {
58 reset_event.deinit();
59 };
60
61 var state = @atomicLoad(usize, &self.state, .SeqCst);
62 while (true) {
63 // consume a notification if there is any
64 if (state == SET) {
65 @atomicStore(usize, &self.state, UNSET, .SeqCst);
66 return;
67 }
68
69 // check if theres currently a pending ResetEvent pointer already registered
70 if (state != UNSET) {
71 unreachable; // multiple waiting threads on the same AutoResetEvent
72 }
73
74 // lazily initialize the ResetEvent if it hasn't been already
75 if (!has_reset_event) {
76 has_reset_event = true;
77 reset_event = std.ResetEvent.init();
78 }
79
80 // Since the AutoResetEvent currently isnt set,
81 // try to register our ResetEvent on it to wait
82 // for a set() call from another thread.
83 if (@cmpxchgWeak(
84 usize,
85 &self.state,
86 UNSET,
87 @ptrToInt(&reset_event),
88 .SeqCst,
89 .SeqCst,
90 )) |new_state| {
91 state = new_state;
92 continue;
93 }
94
95 // if no timeout was specified, then just wait forever
96 const timeout_ns = timeout orelse {
97 reset_event.wait();
98 return;
99 };
100
101 // wait with a timeout and return if signalled via set()
102 if (reset_event.timedWait(timeout_ns)) |_| {
103 return;
104 } else |timed_out| {}
105
106 // If we timed out, we need to transition the AutoResetEvent back to UNSET.
107 // If we don't, then when we return, a set() thread could observe a pointer to an invalid ResetEvent.
108 state = @cmpxchgStrong(
109 usize,
110 &self.state,
111 @ptrToInt(&reset_event),
112 UNSET,
113 .SeqCst,
114 .SeqCst,
115 ) orelse return error.TimedOut;
116
117 // We didn't manage to unregister ourselves from the state.
118 if (state == SET) {
119 unreachable; // AutoResetEvent notified without waking up the waiting thread
120 } else if (state != UNSET) {
121 unreachable; // multiple waiting threads on the same AutoResetEvent observed when timing out
122 }
123
124 // This menas a set() thread saw our ResetEvent pointer, acquired it, and is trying to wake it up.
125 // We need to wait for it to wake up our ResetEvent before we can return and invalidate it.
126 // We don't return error.TimedOut here as it technically notified us while we were "timing out".
127 reset_event.wait();
128 return;
129 }
130 }
131
132 pub fn set(self: *AutoResetEvent) void {
133 var state = @atomicLoad(usize, &self.state, .SeqCst);
134 while (true) {
135 // If the AutoResetEvent is already set, there is nothing else left to do
136 if (state == SET) {
137 return;
138 }
139
140 // If the AutoResetEvent isn't set,
141 // then try to leave a notification for the wait() thread that we set() it.
142 if (state == UNSET) {
143 state = @cmpxchgWeak(
144 usize,
145 &self.state,
146 UNSET,
147 SET,
148 .SeqCst,
149 .SeqCst,
150 ) orelse return;
151 continue;
152 }
153
154 // There is a ResetEvent pointer registered on the AutoResetEvent event thats waiting.
155 // Try to acquire ownership of it so that we can wake it up.
156 // This also resets the AutoResetEvent so that there is no race condition as defined above.
157 if (@cmpxchgWeak(
158 usize,
159 &self.state,
160 state,
161 UNSET,
162 .SeqCst,
163 .SeqCst,
164 )) |new_state| {
165 state = new_state;
166 continue;
167 }
168
169 const reset_event = @intToPtr(*align(event_align) std.ResetEvent, state);
170 reset_event.set();
171 return;
172 }
173 }
174};
175
176test "std.AutoResetEvent" {
177 // test local code paths
178 {
179 var event = AutoResetEvent{};
180 testing.expectError(error.TimedOut, event.timedWait(1));
181 event.set();
182 event.wait();
183 }
184
185 // test cross-thread signaling
186 if (builtin.single_threaded)
187 return;
188
189 const Context = struct {
190 value: u128 = 0,
191 in: AutoResetEvent = AutoResetEvent{},
192 out: AutoResetEvent = AutoResetEvent{},
193
194 const Self = @This();
195
196 fn sender(self: *Self) void {
197 testing.expect(self.value == 0);
198 self.value = 1;
199 self.out.set();
200
201 self.in.wait();
202 testing.expect(self.value == 2);
203 self.value = 3;
204 self.out.set();
205
206 self.in.wait();
207 testing.expect(self.value == 4);
208 }
209
210 fn receiver(self: *Self) void {
211 self.out.wait();
212 testing.expect(self.value == 1);
213 self.value = 2;
214 self.in.set();
215
216 self.out.wait();
217 testing.expect(self.value == 3);
218 self.value = 4;
219 self.in.set();
220 }
221 };
222
223 var context = Context{};
224 const send_thread = try std.Thread.spawn(&context, Context.sender);
225 const recv_thread = try std.Thread.spawn(&context, Context.receiver);
226
227 send_thread.wait();
228 recv_thread.wait();
229}
\ No newline at end of file
lib/std/build.zig+7-1
......@@ -45,6 +45,7 @@ pub const Builder = struct {
4545 verbose_llvm_ir: bool,
4646 verbose_cimport: bool,
4747 verbose_llvm_cpu_features: bool,
48 color: enum { auto, on, off } = .auto,
4849 invalid_user_input: bool,
4950 zig_exe: []const u8,
5051 default_step: *Step,
......@@ -1946,6 +1947,11 @@ pub const LibExeObjStep = struct {
19461947 };
19471948 zig_args.append(cmd) catch unreachable;
19481949
1950 if (builder.color != .auto) {
1951 try zig_args.append("--color");
1952 try zig_args.append(@tagName(builder.color));
1953 }
1954
19491955 if (self.root_src) |root_src| try zig_args.append(root_src.getPath(builder));
19501956
19511957 var prev_has_extra_flags = false;
......@@ -2696,5 +2702,5 @@ test "" {
26962702 // The only purpose of this test is to get all these untested functions
26972703 // to be referenced to avoid regression so it is okay to skip some targets.
26982704 if (comptime std.Target.current.cpu.arch.ptrBitWidth() == 64)
2699 std.meta.refAllDecls(@This());
2705 std.testing.refAllDecls(@This());
27002706}
lib/std/build/emit_raw.zig+1-1
......@@ -224,5 +224,5 @@ pub const InstallRawStep = struct {
224224};
225225
226226test "" {
227 std.meta.refAllDecls(InstallRawStep);
227 std.testing.refAllDecls(InstallRawStep);
228228}
lib/std/c.zig+4-4
......@@ -22,7 +22,7 @@ pub usingnamespace @import("os/bits.zig");
2222pub usingnamespace switch (std.Target.current.os.tag) {
2323 .linux => @import("c/linux.zig"),
2424 .windows => @import("c/windows.zig"),
25 .macosx, .ios, .tvos, .watchos => @import("c/darwin.zig"),
25 .macos, .ios, .tvos, .watchos => @import("c/darwin.zig"),
2626 .freebsd, .kfreebsd => @import("c/freebsd.zig"),
2727 .netbsd => @import("c/netbsd.zig"),
2828 .dragonfly => @import("c/dragonfly.zig"),
......@@ -122,7 +122,7 @@ pub extern "c" fn readlink(noalias path: [*:0]const u8, noalias buf: [*]u8, bufs
122122pub extern "c" fn readlinkat(dirfd: fd_t, noalias path: [*:0]const u8, noalias buf: [*]u8, bufsize: usize) isize;
123123
124124pub usingnamespace switch (builtin.os.tag) {
125 .macosx, .ios, .watchos, .tvos => struct {
125 .macos, .ios, .watchos, .tvos => struct {
126126 pub const realpath = @"realpath$DARWIN_EXTSN";
127127 pub const fstatat = @"fstatat$INODE64";
128128 },
......@@ -189,7 +189,7 @@ pub usingnamespace switch (builtin.os.tag) {
189189 pub const sigprocmask = __sigprocmask14;
190190 pub const stat = __stat50;
191191 },
192 .macosx, .ios, .watchos, .tvos => struct {
192 .macos, .ios, .watchos, .tvos => struct {
193193 // XXX: close -> close$NOCANCEL
194194 // XXX: getdirentries -> _getdirentries64
195195 pub extern "c" fn clock_getres(clk_id: c_int, tp: *timespec) c_int;
......@@ -252,7 +252,7 @@ pub usingnamespace switch (builtin.os.tag) {
252252 .linux, .freebsd, .kfreebsd, .netbsd => struct {
253253 pub extern "c" fn malloc_usable_size(?*const c_void) usize;
254254 },
255 .macosx, .ios, .watchos, .tvos => struct {
255 .macos, .ios, .watchos, .tvos => struct {
256256 pub extern "c" fn malloc_size(?*const c_void) usize;
257257 },
258258 else => struct {},
lib/std/child_process.zig+4-4
......@@ -210,8 +210,8 @@ pub const ChildProcess = struct {
210210
211211 try child.spawn();
212212
213 const stdout_in = child.stdout.?.inStream();
214 const stderr_in = child.stderr.?.inStream();
213 const stdout_in = child.stdout.?.reader();
214 const stderr_in = child.stderr.?.reader();
215215
216216 // TODO https://github.com/ziglang/zig/issues/6343
217217 const stdout = try stdout_in.readAllAlloc(args.allocator, args.max_output_bytes);
......@@ -269,7 +269,7 @@ pub const ChildProcess = struct {
269269 }
270270
271271 fn waitUnwrapped(self: *ChildProcess) void {
272 const status = os.waitpid(self.pid, 0);
272 const status = os.waitpid(self.pid, 0).status;
273273 self.cleanupStreams();
274274 self.handleWaitResult(status);
275275 }
......@@ -843,7 +843,7 @@ fn readIntFd(fd: i32) !ErrInt {
843843 .capable_io_mode = .blocking,
844844 .intended_io_mode = .blocking,
845845 };
846 return @intCast(ErrInt, file.inStream().readIntNative(u64) catch return error.SystemResources);
846 return @intCast(ErrInt, file.reader().readIntNative(u64) catch return error.SystemResources);
847847}
848848
849849/// Caller must free result.
lib/std/crypto.zig+1-1
......@@ -110,7 +110,7 @@ test "crypto" {
110110 inline for (std.meta.declarations(@This())) |decl| {
111111 switch (decl.data) {
112112 .Type => |t| {
113 std.meta.refAllDecls(t);
113 std.testing.refAllDecls(t);
114114 },
115115 .Var => |v| {
116116 _ = v;
lib/std/crypto/25519/curve25519.zig+5
......@@ -39,6 +39,11 @@ pub const Curve25519 = struct {
3939 }
4040 }
4141
42 /// Multiply a point by the cofactor
43 pub fn clearCofactor(p: Edwards25519) Edwards25519 {
44 return p.dbl().dbl().dbl();
45 }
46
4247 fn ladder(p: Curve25519, s: [32]u8, comptime bits: usize) !Curve25519 {
4348 var x1 = p.x;
4449 var x2 = Fe.one;
lib/std/crypto/25519/ed25519.zig+5-4
......@@ -97,6 +97,7 @@ pub const Ed25519 = struct {
9797 try Curve.rejectNonCanonical(public_key);
9898 const a = try Curve.fromBytes(public_key);
9999 try a.rejectIdentity();
100 const expected_r = try Curve.fromBytes(r.*);
100101
101102 var h = Sha512.init(.{});
102103 h.update(r);
......@@ -106,11 +107,11 @@ pub const Ed25519 = struct {
106107 h.final(&hram64);
107108 const hram = Curve.scalar.reduce64(hram64);
108109
109 const p = try a.neg().mul(hram);
110 const check = (try Curve.basePoint.mul(s.*)).add(p).toBytes();
111 if (mem.eql(u8, &check, r) == false) {
110 const ah = try a.neg().mul(hram);
111 const sb_ah = (try Curve.basePoint.mul(s.*)).add(ah);
112 if (expected_r.sub(sb_ah).clearCofactor().rejectIdentity()) |_| {
112113 return error.InvalidSignature;
113 }
114 } else |_| {}
114115 }
115116};
116117
lib/std/crypto/25519/edwards25519.zig+24
......@@ -73,6 +73,11 @@ pub const Edwards25519 = struct {
7373 }
7474 }
7575
76 /// Multiply a point by the cofactor
77 pub fn clearCofactor(p: Edwards25519) Edwards25519 {
78 return p.dbl().dbl().dbl();
79 }
80
7681 /// Flip the sign of the X coordinate.
7782 pub inline fn neg(p: Edwards25519) Edwards25519 {
7883 return .{ .x = p.x.neg(), .y = p.y, .z = p.z, .t = p.t.neg() };
......@@ -114,6 +119,11 @@ pub const Edwards25519 = struct {
114119 };
115120 }
116121
122 /// Substract two Edwards25519 points.
123 pub fn sub(p: Edwards25519, q: Edwards25519) Edwards25519 {
124 return p.add(q.neg());
125 }
126
117127 inline fn cMov(p: *Edwards25519, a: Edwards25519, c: u64) void {
118128 p.x.cMov(a.x, c);
119129 p.y.cMov(a.y, c);
......@@ -217,3 +227,17 @@ test "edwards25519 packing/unpacking" {
217227 std.testing.expectError(error.WeakPublicKey, small_p.mul(s));
218228 }
219229}
230
231test "edwards25519 point addition/substraction" {
232 var s1: [32]u8 = undefined;
233 var s2: [32]u8 = undefined;
234 try std.crypto.randomBytes(&s1);
235 try std.crypto.randomBytes(&s2);
236 const p = try Edwards25519.basePoint.clampedMul(s1);
237 const q = try Edwards25519.basePoint.clampedMul(s2);
238 const r = p.add(q).add(q).sub(q).sub(q);
239 try r.rejectIdentity();
240 std.testing.expectError(error.IdentityElement, r.sub(p).rejectIdentity());
241 std.testing.expectError(error.IdentityElement, p.sub(p).rejectIdentity());
242 std.testing.expectError(error.IdentityElement, p.sub(q).add(q).sub(p).rejectIdentity());
243}
lib/std/crypto/chacha20.zig+277-118
......@@ -10,120 +10,300 @@ const mem = std.mem;
1010const assert = std.debug.assert;
1111const testing = std.testing;
1212const maxInt = std.math.maxInt;
13const Vector = std.meta.Vector;
1314const Poly1305 = std.crypto.onetimeauth.Poly1305;
1415
15const QuarterRound = struct {
16 a: usize,
17 b: usize,
18 c: usize,
19 d: usize,
20};
16// Vectorized implementation of the core function
17const ChaCha20VecImpl = struct {
18 const Lane = Vector(4, u32);
19 const BlockVec = [4]Lane;
20
21 fn initContext(key: [8]u32, d: [4]u32) BlockVec {
22 const c = "expand 32-byte k";
23 const constant_le = comptime Lane{
24 mem.readIntLittle(u32, c[0..4]),
25 mem.readIntLittle(u32, c[4..8]),
26 mem.readIntLittle(u32, c[8..12]),
27 mem.readIntLittle(u32, c[12..16]),
28 };
29 return BlockVec{
30 constant_le,
31 Lane{ key[0], key[1], key[2], key[3] },
32 Lane{ key[4], key[5], key[6], key[7] },
33 Lane{ d[0], d[1], d[2], d[3] },
34 };
35 }
2136
22fn Rp(a: usize, b: usize, c: usize, d: usize) QuarterRound {
23 return QuarterRound{
24 .a = a,
25 .b = b,
26 .c = c,
27 .d = d,
28 };
29}
37 inline fn rot(x: Lane, comptime n: comptime_int) Lane {
38 return (x << @splat(4, @as(u5, n))) | (x >> @splat(4, @as(u5, 32 - n)));
39 }
3040
31fn initContext(key: [8]u32, d: [4]u32) [16]u32 {
32 var ctx: [16]u32 = undefined;
33 const c = "expand 32-byte k";
34 const constant_le = comptime [_]u32{
35 mem.readIntLittle(u32, c[0..4]),
36 mem.readIntLittle(u32, c[4..8]),
37 mem.readIntLittle(u32, c[8..12]),
38 mem.readIntLittle(u32, c[12..16]),
39 };
40 mem.copy(u32, ctx[0..], constant_le[0..4]);
41 mem.copy(u32, ctx[4..12], key[0..8]);
42 mem.copy(u32, ctx[12..16], d[0..4]);
41 inline fn chacha20Core(x: *BlockVec, input: BlockVec) void {
42 x.* = input;
43
44 var r: usize = 0;
45 while (r < 20) : (r += 2) {
46 x[0] +%= x[1];
47 x[3] ^= x[0];
48 x[3] = rot(x[3], 16);
49
50 x[2] +%= x[3];
51 x[1] ^= x[2];
52 x[1] = rot(x[1], 12);
53
54 x[0] +%= x[1];
55 x[3] ^= x[0];
56 x[0] = @shuffle(u32, x[0], undefined, [_]i32{ 3, 0, 1, 2 });
57 x[3] = rot(x[3], 8);
58
59 x[2] +%= x[3];
60 x[3] = @shuffle(u32, x[3], undefined, [_]i32{ 2, 3, 0, 1 });
61 x[1] ^= x[2];
62 x[2] = @shuffle(u32, x[2], undefined, [_]i32{ 1, 2, 3, 0 });
63 x[1] = rot(x[1], 7);
64
65 x[0] +%= x[1];
66 x[3] ^= x[0];
67 x[3] = rot(x[3], 16);
68
69 x[2] +%= x[3];
70 x[1] ^= x[2];
71 x[1] = rot(x[1], 12);
72
73 x[0] +%= x[1];
74 x[3] ^= x[0];
75 x[0] = @shuffle(u32, x[0], undefined, [_]i32{ 1, 2, 3, 0 });
76 x[3] = rot(x[3], 8);
77
78 x[2] +%= x[3];
79 x[3] = @shuffle(u32, x[3], undefined, [_]i32{ 2, 3, 0, 1 });
80 x[1] ^= x[2];
81 x[2] = @shuffle(u32, x[2], undefined, [_]i32{ 3, 0, 1, 2 });
82 x[1] = rot(x[1], 7);
83 }
84 }
4385
44 return ctx;
45}
86 inline fn hashToBytes(out: *[64]u8, x: BlockVec) void {
87 var i: usize = 0;
88 while (i < 4) : (i += 1) {
89 mem.writeIntLittle(u32, out[16 * i + 0 ..][0..4], x[i][0]);
90 mem.writeIntLittle(u32, out[16 * i + 4 ..][0..4], x[i][1]);
91 mem.writeIntLittle(u32, out[16 * i + 8 ..][0..4], x[i][2]);
92 mem.writeIntLittle(u32, out[16 * i + 12 ..][0..4], x[i][3]);
93 }
94 }
4695
47// The chacha family of ciphers are based on the salsa family.
48inline fn chacha20Core(x: []u32, input: [16]u32) void {
49 for (x) |_, i|
50 x[i] = input[i];
51
52 const rounds = comptime [_]QuarterRound{
53 Rp(0, 4, 8, 12),
54 Rp(1, 5, 9, 13),
55 Rp(2, 6, 10, 14),
56 Rp(3, 7, 11, 15),
57 Rp(0, 5, 10, 15),
58 Rp(1, 6, 11, 12),
59 Rp(2, 7, 8, 13),
60 Rp(3, 4, 9, 14),
61 };
96 inline fn contextFeedback(x: *BlockVec, ctx: BlockVec) void {
97 x[0] +%= ctx[0];
98 x[1] +%= ctx[1];
99 x[2] +%= ctx[2];
100 x[3] +%= ctx[3];
101 }
62102
63 comptime var j: usize = 0;
64 inline while (j < 20) : (j += 2) {
65 // two-round cycles
66 inline for (rounds) |r| {
67 x[r.a] +%= x[r.b];
68 x[r.d] = std.math.rotl(u32, x[r.d] ^ x[r.a], @as(u32, 16));
69 x[r.c] +%= x[r.d];
70 x[r.b] = std.math.rotl(u32, x[r.b] ^ x[r.c], @as(u32, 12));
71 x[r.a] +%= x[r.b];
72 x[r.d] = std.math.rotl(u32, x[r.d] ^ x[r.a], @as(u32, 8));
73 x[r.c] +%= x[r.d];
74 x[r.b] = std.math.rotl(u32, x[r.b] ^ x[r.c], @as(u32, 7));
103 fn chaCha20Internal(out: []u8, in: []const u8, key: [8]u32, counter: [4]u32) void {
104 var ctx = initContext(key, counter);
105 var x: BlockVec = undefined;
106 var buf: [64]u8 = undefined;
107 var i: usize = 0;
108 while (i + 64 <= in.len) : (i += 64) {
109 chacha20Core(x[0..], ctx);
110 contextFeedback(&x, ctx);
111 hashToBytes(buf[0..], x);
112
113 var xout = out[i..];
114 const xin = in[i..];
115 var j: usize = 0;
116 while (j < 64) : (j += 1) {
117 xout[j] = xin[j];
118 }
119 j = 0;
120 while (j < 64) : (j += 1) {
121 xout[j] ^= buf[j];
122 }
123 ctx[3][0] += 1;
124 }
125 if (i < in.len) {
126 chacha20Core(x[0..], ctx);
127 contextFeedback(&x, ctx);
128 hashToBytes(buf[0..], x);
129
130 var xout = out[i..];
131 const xin = in[i..];
132 var j: usize = 0;
133 while (j < in.len % 64) : (j += 1) {
134 xout[j] = xin[j] ^ buf[j];
135 }
75136 }
76137 }
77}
78138
79fn hashToBytes(out: []u8, x: [16]u32) void {
80 for (x) |_, i| {
81 mem.writeIntLittle(u32, out[4 * i ..][0..4], x[i]);
139 fn hchacha20(input: [16]u8, key: [32]u8) [32]u8 {
140 var c: [4]u32 = undefined;
141 for (c) |_, i| {
142 c[i] = mem.readIntLittle(u32, input[4 * i ..][0..4]);
143 }
144 const ctx = initContext(keyToWords(key), c);
145 var x: BlockVec = undefined;
146 chacha20Core(x[0..], ctx);
147 var out: [32]u8 = undefined;
148 mem.writeIntLittle(u32, out[0..4], x[0][0]);
149 mem.writeIntLittle(u32, out[4..8], x[0][1]);
150 mem.writeIntLittle(u32, out[8..12], x[0][2]);
151 mem.writeIntLittle(u32, out[12..16], x[0][3]);
152 mem.writeIntLittle(u32, out[16..20], x[3][0]);
153 mem.writeIntLittle(u32, out[20..24], x[3][1]);
154 mem.writeIntLittle(u32, out[24..28], x[3][2]);
155 mem.writeIntLittle(u32, out[28..32], x[3][3]);
156 return out;
82157 }
83}
158};
84159
85fn chaCha20_internal(out: []u8, in: []const u8, key: [8]u32, counter: [4]u32) void {
86 var ctx = initContext(key, counter);
87 var remaining: usize = if (in.len > out.len) in.len else out.len;
88 var cursor: usize = 0;
160// Non-vectorized implementation of the core function
161const ChaCha20NonVecImpl = struct {
162 const BlockVec = [16]u32;
163
164 fn initContext(key: [8]u32, d: [4]u32) BlockVec {
165 const c = "expand 32-byte k";
166 const constant_le = comptime [4]u32{
167 mem.readIntLittle(u32, c[0..4]),
168 mem.readIntLittle(u32, c[4..8]),
169 mem.readIntLittle(u32, c[8..12]),
170 mem.readIntLittle(u32, c[12..16]),
171 };
172 return BlockVec{
173 constant_le[0], constant_le[1], constant_le[2], constant_le[3],
174 key[0], key[1], key[2], key[3],
175 key[4], key[5], key[6], key[7],
176 d[0], d[1], d[2], d[3],
177 };
178 }
89179
90 while (true) {
91 var x: [16]u32 = undefined;
92 var buf: [64]u8 = undefined;
93 chacha20Core(x[0..], ctx);
94 for (x) |_, i| {
95 x[i] +%= ctx[i];
180 const QuarterRound = struct {
181 a: usize,
182 b: usize,
183 c: usize,
184 d: usize,
185 };
186
187 fn Rp(a: usize, b: usize, c: usize, d: usize) QuarterRound {
188 return QuarterRound{
189 .a = a,
190 .b = b,
191 .c = c,
192 .d = d,
193 };
194 }
195
196 inline fn chacha20Core(x: *BlockVec, input: BlockVec) void {
197 x.* = input;
198
199 const rounds = comptime [_]QuarterRound{
200 Rp(0, 4, 8, 12),
201 Rp(1, 5, 9, 13),
202 Rp(2, 6, 10, 14),
203 Rp(3, 7, 11, 15),
204 Rp(0, 5, 10, 15),
205 Rp(1, 6, 11, 12),
206 Rp(2, 7, 8, 13),
207 Rp(3, 4, 9, 14),
208 };
209
210 comptime var j: usize = 0;
211 inline while (j < 20) : (j += 2) {
212 inline for (rounds) |r| {
213 x[r.a] +%= x[r.b];
214 x[r.d] = std.math.rotl(u32, x[r.d] ^ x[r.a], @as(u32, 16));
215 x[r.c] +%= x[r.d];
216 x[r.b] = std.math.rotl(u32, x[r.b] ^ x[r.c], @as(u32, 12));
217 x[r.a] +%= x[r.b];
218 x[r.d] = std.math.rotl(u32, x[r.d] ^ x[r.a], @as(u32, 8));
219 x[r.c] +%= x[r.d];
220 x[r.b] = std.math.rotl(u32, x[r.b] ^ x[r.c], @as(u32, 7));
221 }
96222 }
97 hashToBytes(buf[0..], x);
98 if (remaining < 64) {
99 var i: usize = 0;
100 while (i < remaining) : (i += 1)
101 out[cursor + i] = in[cursor + i] ^ buf[i];
102 return;
223 }
224
225 inline fn hashToBytes(out: *[64]u8, x: BlockVec) void {
226 var i: usize = 0;
227 while (i < 4) : (i += 1) {
228 mem.writeIntLittle(u32, out[16 * i + 0 ..][0..4], x[i * 4 + 0]);
229 mem.writeIntLittle(u32, out[16 * i + 4 ..][0..4], x[i * 4 + 1]);
230 mem.writeIntLittle(u32, out[16 * i + 8 ..][0..4], x[i * 4 + 2]);
231 mem.writeIntLittle(u32, out[16 * i + 12 ..][0..4], x[i * 4 + 3]);
103232 }
233 }
104234
235 inline fn contextFeedback(x: *BlockVec, ctx: BlockVec) void {
105236 var i: usize = 0;
106 while (i < 64) : (i += 1)
107 out[cursor + i] = in[cursor + i] ^ buf[i];
237 while (i < 16) : (i += 1) {
238 x[i] +%= ctx[i];
239 }
240 }
108241
109 cursor += 64;
110 remaining -= 64;
242 fn chaCha20Internal(out: []u8, in: []const u8, key: [8]u32, counter: [4]u32) void {
243 var ctx = initContext(key, counter);
244 var x: BlockVec = undefined;
245 var buf: [64]u8 = undefined;
246 var i: usize = 0;
247 while (i + 64 <= in.len) : (i += 64) {
248 chacha20Core(x[0..], ctx);
249 contextFeedback(&x, ctx);
250 hashToBytes(buf[0..], x);
251
252 var xout = out[i..];
253 const xin = in[i..];
254 var j: usize = 0;
255 while (j < 64) : (j += 1) {
256 xout[j] = xin[j];
257 }
258 j = 0;
259 while (j < 64) : (j += 1) {
260 xout[j] ^= buf[j];
261 }
262 ctx[12] += 1;
263 }
264 if (i < in.len) {
265 chacha20Core(x[0..], ctx);
266 contextFeedback(&x, ctx);
267 hashToBytes(buf[0..], x);
268
269 var xout = out[i..];
270 const xin = in[i..];
271 var j: usize = 0;
272 while (j < in.len % 64) : (j += 1) {
273 xout[j] = xin[j] ^ buf[j];
274 }
275 }
276 }
111277
112 ctx[12] += 1;
278 fn hchacha20(input: [16]u8, key: [32]u8) [32]u8 {
279 var c: [4]u32 = undefined;
280 for (c) |_, i| {
281 c[i] = mem.readIntLittle(u32, input[4 * i ..][0..4]);
282 }
283 const ctx = initContext(keyToWords(key), c);
284 var x: BlockVec = undefined;
285 chacha20Core(x[0..], ctx);
286 var out: [32]u8 = undefined;
287 mem.writeIntLittle(u32, out[0..4], x[0]);
288 mem.writeIntLittle(u32, out[4..8], x[1]);
289 mem.writeIntLittle(u32, out[8..12], x[2]);
290 mem.writeIntLittle(u32, out[12..16], x[3]);
291 mem.writeIntLittle(u32, out[16..20], x[12]);
292 mem.writeIntLittle(u32, out[20..24], x[13]);
293 mem.writeIntLittle(u32, out[24..28], x[14]);
294 mem.writeIntLittle(u32, out[28..32], x[15]);
295 return out;
113296 }
114}
297};
298
299const ChaCha20Impl = if (std.Target.current.cpu.arch == .x86_64) ChaCha20VecImpl else ChaCha20NonVecImpl;
115300
116301fn keyToWords(key: [32]u8) [8]u32 {
117302 var k: [8]u32 = undefined;
118 k[0] = mem.readIntLittle(u32, key[0..4]);
119 k[1] = mem.readIntLittle(u32, key[4..8]);
120 k[2] = mem.readIntLittle(u32, key[8..12]);
121 k[3] = mem.readIntLittle(u32, key[12..16]);
122 k[4] = mem.readIntLittle(u32, key[16..20]);
123 k[5] = mem.readIntLittle(u32, key[20..24]);
124 k[6] = mem.readIntLittle(u32, key[24..28]);
125 k[7] = mem.readIntLittle(u32, key[28..32]);
126
303 var i: usize = 0;
304 while (i < 8) : (i += 1) {
305 k[i] = mem.readIntLittle(u32, key[i * 4 ..][0..4]);
306 }
127307 return k;
128308}
129309
......@@ -145,7 +325,7 @@ pub const ChaCha20IETF = struct {
145325 c[1] = mem.readIntLittle(u32, nonce[0..4]);
146326 c[2] = mem.readIntLittle(u32, nonce[4..8]);
147327 c[3] = mem.readIntLittle(u32, nonce[8..12]);
148 chaCha20_internal(out, in, keyToWords(key), c);
328 ChaCha20Impl.chaCha20Internal(out, in, keyToWords(key), c);
149329 }
150330};
151331
......@@ -171,7 +351,7 @@ pub const ChaCha20With64BitNonce = struct {
171351
172352 // first partial big block
173353 if (((@intCast(u64, maxInt(u32) - @truncate(u32, counter)) + 1) << 6) < in.len) {
174 chaCha20_internal(out[cursor..big_block], in[cursor..big_block], k, c);
354 ChaCha20Impl.chaCha20Internal(out[cursor..big_block], in[cursor..big_block], k, c);
175355 cursor = big_block - cursor;
176356 c[1] += 1;
177357 if (comptime @sizeOf(usize) > 4) {
......@@ -179,14 +359,14 @@ pub const ChaCha20With64BitNonce = struct {
179359 var remaining_blocks: u32 = @intCast(u32, (in.len / big_block));
180360 var i: u32 = 0;
181361 while (remaining_blocks > 0) : (remaining_blocks -= 1) {
182 chaCha20_internal(out[cursor .. cursor + big_block], in[cursor .. cursor + big_block], k, c);
183 c[1] += 1; // upper 32-bit of counter, generic chaCha20_internal() doesn't know about this.
362 ChaCha20Impl.chaCha20Internal(out[cursor .. cursor + big_block], in[cursor .. cursor + big_block], k, c);
363 c[1] += 1; // upper 32-bit of counter, generic chaCha20Internal() doesn't know about this.
184364 cursor += big_block;
185365 }
186366 }
187367 }
188368
189 chaCha20_internal(out[cursor..], in[cursor..], k, c);
369 ChaCha20Impl.chaCha20Internal(out[cursor..], in[cursor..], k, c);
190370 }
191371};
192372
......@@ -533,33 +713,12 @@ fn chacha20poly1305Open(dst: []u8, ciphertextAndTag: []const u8, data: []const u
533713 return try chacha20poly1305OpenDetached(dst, ciphertextAndTag[0..ciphertextLen], ciphertextAndTag[ciphertextLen..][0..chacha20poly1305_tag_size], data, key, nonce);
534714}
535715
536fn hchacha20(input: [16]u8, key: [32]u8) [32]u8 {
537 var c: [4]u32 = undefined;
538 for (c) |_, i| {
539 c[i] = mem.readIntLittle(u32, input[4 * i ..][0..4]);
540 }
541 const ctx = initContext(keyToWords(key), c);
542 var x: [16]u32 = undefined;
543 chacha20Core(x[0..], ctx);
544 var out: [32]u8 = undefined;
545 mem.writeIntLittle(u32, out[0..4], x[0]);
546 mem.writeIntLittle(u32, out[4..8], x[1]);
547 mem.writeIntLittle(u32, out[8..12], x[2]);
548 mem.writeIntLittle(u32, out[12..16], x[3]);
549 mem.writeIntLittle(u32, out[16..20], x[12]);
550 mem.writeIntLittle(u32, out[20..24], x[13]);
551 mem.writeIntLittle(u32, out[24..28], x[14]);
552 mem.writeIntLittle(u32, out[28..32], x[15]);
553
554 return out;
555}
556
557716fn extend(key: [32]u8, nonce: [24]u8) struct { key: [32]u8, nonce: [12]u8 } {
558717 var subnonce: [12]u8 = undefined;
559718 mem.set(u8, subnonce[0..4], 0);
560719 mem.copy(u8, subnonce[4..], nonce[16..24]);
561720 return .{
562 .key = hchacha20(nonce[0..16].*, key),
721 .key = ChaCha20Impl.hchacha20(nonce[0..16].*, key),
563722 .nonce = subnonce,
564723 };
565724}
lib/std/crypto/gimli.zig+62-2
......@@ -19,15 +19,25 @@ const debug = std.debug;
1919const assert = std.debug.assert;
2020const testing = std.testing;
2121const htest = @import("test.zig");
22const Vector = std.meta.Vector;
2223
2324pub const State = struct {
2425 pub const BLOCKBYTES = 48;
2526 pub const RATE = 16;
2627
27 data: [BLOCKBYTES / 4]u32,
28 data: [BLOCKBYTES / 4]u32 align(16),
2829
2930 const Self = @This();
3031
32 pub fn init(initial_state: [State.BLOCKBYTES]u8) Self {
33 var data: [BLOCKBYTES / 4]u32 = undefined;
34 var i: usize = 0;
35 while (i < State.BLOCKBYTES) : (i += 4) {
36 data[i / 4] = mem.readIntLittle(u32, initial_state[i..][0..4]);
37 }
38 return Self{ .data = data };
39 }
40
3141 /// TODO follow the span() convention instead of having this and `toSliceConst`
3242 pub fn toSlice(self: *Self) []u8 {
3343 return mem.sliceAsBytes(self.data[0..]);
......@@ -94,7 +104,57 @@ pub const State = struct {
94104 }
95105 }
96106
97 pub const permute = if (std.builtin.mode == .ReleaseSmall) permute_small else permute_unrolled;
107 const Lane = Vector(4, u32);
108
109 inline fn shift(x: Lane, comptime n: comptime_int) Lane {
110 return x << @splat(4, @as(u5, n));
111 }
112
113 inline fn rot(x: Lane, comptime n: comptime_int) Lane {
114 return (x << @splat(4, @as(u5, n))) | (x >> @splat(4, @as(u5, 32 - n)));
115 }
116
117 fn permute_vectorized(self: *Self) void {
118 const state = &self.data;
119 var x = Lane{ state[0], state[1], state[2], state[3] };
120 var y = Lane{ state[4], state[5], state[6], state[7] };
121 var z = Lane{ state[8], state[9], state[10], state[11] };
122 var round = @as(u32, 24);
123 while (round > 0) : (round -= 1) {
124 x = rot(x, 24);
125 y = rot(y, 9);
126 const newz = x ^ shift(z, 1) ^ shift(y & z, 2);
127 const newy = y ^ x ^ shift(x | z, 1);
128 const newx = z ^ y ^ shift(x & y, 3);
129 x = newx;
130 y = newy;
131 z = newz;
132 switch (round & 3) {
133 0 => {
134 x = @shuffle(u32, x, undefined, [_]i32{ 1, 0, 3, 2 });
135 x[0] ^= round | 0x9e377900;
136 },
137 2 => {
138 x = @shuffle(u32, x, undefined, [_]i32{ 2, 3, 0, 1 });
139 },
140 else => {},
141 }
142 }
143 comptime var i: usize = 0;
144 inline while (i < 4) : (i += 1) {
145 state[0 + i] = x[i];
146 state[4 + i] = y[i];
147 state[8 + i] = z[i];
148 }
149 }
150
151 pub const permute = if (std.Target.current.cpu.arch == .x86_64) impl: {
152 break :impl permute_vectorized;
153 } else if (std.builtin.mode == .ReleaseSmall) impl: {
154 break :impl permute_small;
155 } else impl: {
156 break :impl permute_unrolled;
157 };
98158
99159 pub fn squeeze(self: *Self, out: []u8) void {
100160 var i = @as(usize, 0);
lib/std/crypto/hmac.zig-4
......@@ -18,10 +18,6 @@ pub const sha2 = struct {
1818 pub const HmacSha512 = Hmac(crypto.hash.sha2.Sha512);
1919};
2020
21pub const blake2 = struct {
22 pub const HmacBlake2s256 = Hmac(crypto.hash.blake2.Blake2s256);
23};
24
2521pub fn Hmac(comptime Hash: type) type {
2622 return struct {
2723 const Self = @This();
lib/std/debug.zig+2-2
......@@ -655,7 +655,7 @@ pub fn openSelfDebugInfo(allocator: *mem.Allocator) anyerror!DebugInfo {
655655 .netbsd,
656656 .dragonfly,
657657 .openbsd,
658 .macosx,
658 .macos,
659659 .windows,
660660 => return DebugInfo.init(allocator),
661661 else => @compileError("openSelfDebugInfo unsupported for this platform"),
......@@ -1321,7 +1321,7 @@ const SymbolInfo = struct {
13211321};
13221322
13231323pub const ModuleDebugInfo = switch (builtin.os.tag) {
1324 .macosx, .ios, .watchos, .tvos => struct {
1324 .macos, .ios, .watchos, .tvos => struct {
13251325 base_address: usize,
13261326 mapped_memory: []const u8,
13271327 symbols: []const MachoSymbol,
lib/std/dynamic_library.zig+2-2
......@@ -19,7 +19,7 @@ const max = std.math.max;
1919pub const DynLib = switch (builtin.os.tag) {
2020 .linux => if (builtin.link_libc) DlDynlib else ElfDynLib,
2121 .windows => WindowsDynLib,
22 .macosx, .tvos, .watchos, .ios, .freebsd, .openbsd => DlDynlib,
22 .macos, .tvos, .watchos, .ios, .freebsd, .openbsd => DlDynlib,
2323 else => void,
2424};
2525
......@@ -404,7 +404,7 @@ test "dynamic_library" {
404404 const libname = switch (builtin.os.tag) {
405405 .linux, .freebsd, .openbsd => "invalid_so.so",
406406 .windows => "invalid_dll.dll",
407 .macosx, .tvos, .watchos, .ios => "invalid_dylib.dylib",
407 .macos, .tvos, .watchos, .ios => "invalid_dylib.dylib",
408408 else => return error.SkipZigTest,
409409 };
410410
lib/std/event/channel.zig+26-20
......@@ -94,11 +94,13 @@ pub fn Channel(comptime T: type) type {
9494 /// buffer, or in the case of a zero size buffer, when the item has been retrieved by a getter.
9595 /// Or when the channel is destroyed.
9696 pub fn put(self: *SelfChannel, data: T) void {
97 var my_tick_node = Loop.NextTickNode.init(@frame());
98 var queue_node = std.atomic.Queue(PutNode).Node.init(PutNode{
99 .tick_node = &my_tick_node,
100 .data = data,
101 });
97 var my_tick_node = Loop.NextTickNode{ .data = @frame() };
98 var queue_node = std.atomic.Queue(PutNode).Node{
99 .data = PutNode{
100 .tick_node = &my_tick_node,
101 .data = data,
102 },
103 };
102104
103105 suspend {
104106 self.putters.put(&queue_node);
......@@ -113,13 +115,15 @@ pub fn Channel(comptime T: type) type {
113115 pub fn get(self: *SelfChannel) callconv(.Async) T {
114116 // TODO https://github.com/ziglang/zig/issues/2765
115117 var result: T = undefined;
116 var my_tick_node = Loop.NextTickNode.init(@frame());
117 var queue_node = std.atomic.Queue(GetNode).Node.init(GetNode{
118 .tick_node = &my_tick_node,
119 .data = GetNode.Data{
120 .Normal = GetNode.Normal{ .ptr = &result },
118 var my_tick_node = Loop.NextTickNode{ .data = @frame() };
119 var queue_node = std.atomic.Queue(GetNode).Node{
120 .data = GetNode{
121 .tick_node = &my_tick_node,
122 .data = GetNode.Data{
123 .Normal = GetNode.Normal{ .ptr = &result },
124 },
121125 },
122 });
126 };
123127
124128 suspend {
125129 self.getters.put(&queue_node);
......@@ -145,17 +149,19 @@ pub fn Channel(comptime T: type) type {
145149 // TODO integrate this function with named return values
146150 // so we can get rid of this extra result copy
147151 var result: ?T = null;
148 var my_tick_node = Loop.NextTickNode.init(@frame());
149 var or_null_node = std.atomic.Queue(*std.atomic.Queue(GetNode).Node).Node.init(undefined);
150 var queue_node = std.atomic.Queue(GetNode).Node.init(GetNode{
151 .tick_node = &my_tick_node,
152 .data = GetNode.Data{
153 .OrNull = GetNode.OrNull{
154 .ptr = &result,
155 .or_null = &or_null_node,
152 var my_tick_node = Loop.NextTickNode{ .data = @frame() };
153 var or_null_node = std.atomic.Queue(*std.atomic.Queue(GetNode).Node).Node{ .data = undefined };
154 var queue_node = std.atomic.Queue(GetNode).Node{
155 .data = GetNode{
156 .tick_node = &my_tick_node,
157 .data = GetNode.Data{
158 .OrNull = GetNode.OrNull{
159 .ptr = &result,
160 .or_null = &or_null_node,
161 },
156162 },
157163 },
158 });
164 };
159165 or_null_node.data = &queue_node;
160166
161167 suspend {
lib/std/event/loop.zig+169-12
......@@ -35,6 +35,9 @@ pub const Loop = struct {
3535 /// This is only used by `Loop` for the thread pool and associated resources.
3636 arena: std.heap.ArenaAllocator,
3737
38 /// State which manages frames that are sleeping on timers
39 delay_queue: DelayQueue,
40
3841 /// Pre-allocated eventfds. All permanently active.
3942 /// This is how `Loop` sends promises to be resumed on other threads.
4043 available_eventfd_resume_nodes: std.atomic.Stack(ResumeNode.EventFd),
......@@ -66,7 +69,7 @@ pub const Loop = struct {
6669 };
6770
6871 pub const EventFd = switch (builtin.os.tag) {
69 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => KEventFd,
72 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => KEventFd,
7073 .linux => struct {
7174 base: ResumeNode,
7275 epoll_op: u32,
......@@ -85,7 +88,7 @@ pub const Loop = struct {
8588 };
8689
8790 pub const Basic = switch (builtin.os.tag) {
88 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => KEventBasic,
91 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => KEventBasic,
8992 .linux => struct {
9093 base: ResumeNode,
9194 },
......@@ -162,6 +165,7 @@ pub const Loop = struct {
162165 .fs_queue = std.atomic.Queue(Request).init(),
163166 .fs_thread = undefined,
164167 .fs_thread_wakeup = std.ResetEvent.init(),
168 .delay_queue = undefined,
165169 };
166170 errdefer self.fs_thread_wakeup.deinit();
167171 errdefer self.arena.deinit();
......@@ -186,6 +190,9 @@ pub const Loop = struct {
186190 self.posixFsRequest(&self.fs_end_request);
187191 self.fs_thread.wait();
188192 };
193
194 if (!std.builtin.single_threaded)
195 try self.delay_queue.init();
189196 }
190197
191198 pub fn deinit(self: *Loop) void {
......@@ -259,7 +266,7 @@ pub const Loop = struct {
259266 self.extra_threads[extra_thread_index] = try Thread.spawn(self, workerRun);
260267 }
261268 },
262 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => {
269 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => {
263270 self.os_data.kqfd = try os.kqueue();
264271 errdefer os.close(self.os_data.kqfd);
265272
......@@ -384,7 +391,7 @@ pub const Loop = struct {
384391 while (self.available_eventfd_resume_nodes.pop()) |node| os.close(node.data.eventfd);
385392 os.close(self.os_data.epollfd);
386393 },
387 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => {
394 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => {
388395 os.close(self.os_data.kqfd);
389396 },
390397 .windows => {
......@@ -478,7 +485,7 @@ pub const Loop = struct {
478485 .linux => {
479486 self.linuxWaitFd(fd, os.EPOLLET | os.EPOLLONESHOT | os.EPOLLIN);
480487 },
481 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => {
488 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => {
482489 self.bsdWaitKev(@intCast(usize, fd), os.EVFILT_READ, os.EV_ONESHOT);
483490 },
484491 else => @compileError("Unsupported OS"),
......@@ -490,7 +497,7 @@ pub const Loop = struct {
490497 .linux => {
491498 self.linuxWaitFd(fd, os.EPOLLET | os.EPOLLONESHOT | os.EPOLLOUT);
492499 },
493 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => {
500 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => {
494501 self.bsdWaitKev(@intCast(usize, fd), os.EVFILT_WRITE, os.EV_ONESHOT);
495502 },
496503 else => @compileError("Unsupported OS"),
......@@ -502,7 +509,7 @@ pub const Loop = struct {
502509 .linux => {
503510 self.linuxWaitFd(fd, os.EPOLLET | os.EPOLLONESHOT | os.EPOLLOUT | os.EPOLLIN);
504511 },
505 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => {
512 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => {
506513 self.bsdWaitKev(@intCast(usize, fd), os.EVFILT_READ, os.EV_ONESHOT);
507514 self.bsdWaitKev(@intCast(usize, fd), os.EVFILT_WRITE, os.EV_ONESHOT);
508515 },
......@@ -571,7 +578,7 @@ pub const Loop = struct {
571578 const eventfd_node = &resume_stack_node.data;
572579 eventfd_node.base.handle = next_tick_node.data;
573580 switch (builtin.os.tag) {
574 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => {
581 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => {
575582 const kevent_array = @as(*const [1]os.Kevent, &eventfd_node.kevent);
576583 const empty_kevs = &[0]os.Kevent{};
577584 _ = os.kevent(self.os_data.kqfd, kevent_array, empty_kevs, null) catch {
......@@ -633,7 +640,7 @@ pub const Loop = struct {
633640 if (!builtin.single_threaded) {
634641 switch (builtin.os.tag) {
635642 .linux,
636 .macosx,
643 .macos,
637644 .freebsd,
638645 .netbsd,
639646 .dragonfly,
......@@ -646,6 +653,10 @@ pub const Loop = struct {
646653 for (self.extra_threads) |extra_thread| {
647654 extra_thread.wait();
648655 }
656
657 @atomicStore(bool, &self.delay_queue.is_running, false, .SeqCst);
658 self.delay_queue.event.set();
659 self.delay_queue.thread.wait();
649660 }
650661
651662 /// Runs the provided function asynchronously. The function's frame is allocated
......@@ -726,7 +737,7 @@ pub const Loop = struct {
726737 }
727738 return;
728739 },
729 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => {
740 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => {
730741 const final_kevent = @as(*const [1]os.Kevent, &self.os_data.final_kevent);
731742 const empty_kevs = &[0]os.Kevent{};
732743 // cannot fail because we already added it and this just enables it
......@@ -749,6 +760,128 @@ pub const Loop = struct {
749760 }
750761 }
751762
763 pub fn sleep(self: *Loop, nanoseconds: u64) void {
764 if (std.builtin.single_threaded)
765 @compileError("TODO: integrate timers with epoll/kevent/iocp for single-threaded");
766
767 suspend {
768 const now = self.delay_queue.timer.read();
769
770 var entry: DelayQueue.Waiters.Entry = undefined;
771 entry.init(@frame(), now + nanoseconds);
772 self.delay_queue.waiters.insert(&entry);
773
774 // Speculatively wake up the timer thread when we add a new entry.
775 // If the timer thread is sleeping on a longer entry, we need to
776 // interrupt it so that our entry can be expired in time.
777 self.delay_queue.event.set();
778 }
779 }
780
781 const DelayQueue = struct {
782 timer: std.time.Timer,
783 waiters: Waiters,
784 thread: *std.Thread,
785 event: std.AutoResetEvent,
786 is_running: bool,
787
788 /// Initialize the delay queue by spawning the timer thread
789 /// and starting any timer resources.
790 fn init(self: *DelayQueue) !void {
791 self.* = DelayQueue{
792 .timer = try std.time.Timer.start(),
793 .waiters = DelayQueue.Waiters{
794 .entries = std.atomic.Queue(anyframe).init(),
795 },
796 .thread = try std.Thread.spawn(self, DelayQueue.run),
797 .event = std.AutoResetEvent{},
798 .is_running = true,
799 };
800 }
801
802 /// Entry point for the timer thread
803 /// which waits for timer entries to expire and reschedules them.
804 fn run(self: *DelayQueue) void {
805 const loop = @fieldParentPtr(Loop, "delay_queue", self);
806
807 while (@atomicLoad(bool, &self.is_running, .SeqCst)) {
808 const now = self.timer.read();
809
810 if (self.waiters.popExpired(now)) |entry| {
811 loop.onNextTick(&entry.node);
812 continue;
813 }
814
815 if (self.waiters.nextExpire()) |expires| {
816 if (now >= expires)
817 continue;
818 self.event.timedWait(expires - now) catch {};
819 } else {
820 self.event.wait();
821 }
822 }
823 }
824
825 // TODO: use a tickless heirarchical timer wheel:
826 // https://github.com/wahern/timeout/
827 const Waiters = struct {
828 entries: std.atomic.Queue(anyframe),
829
830 const Entry = struct {
831 node: NextTickNode,
832 expires: u64,
833
834 fn init(self: *Entry, frame: anyframe, expires: u64) void {
835 self.node.data = frame;
836 self.expires = expires;
837 }
838 };
839
840 /// Registers the entry into the queue of waiting frames
841 fn insert(self: *Waiters, entry: *Entry) void {
842 self.entries.put(&entry.node);
843 }
844
845 /// Dequeues one expired event relative to `now`
846 fn popExpired(self: *Waiters, now: u64) ?*Entry {
847 const entry = self.peekExpiringEntry() orelse return null;
848 if (entry.expires > now)
849 return null;
850
851 assert(self.entries.remove(&entry.node));
852 return entry;
853 }
854
855 /// Returns an estimate for the amount of time
856 /// to wait until the next waiting entry expires.
857 fn nextExpire(self: *Waiters) ?u64 {
858 const entry = self.peekExpiringEntry() orelse return null;
859 return entry.expires;
860 }
861
862 fn peekExpiringEntry(self: *Waiters) ?*Entry {
863 const held = self.entries.mutex.acquire();
864 defer held.release();
865
866 // starting from the head
867 var head = self.entries.head orelse return null;
868
869 // traverse the list of waiting entires to
870 // find the Node with the smallest `expires` field
871 var min = head;
872 while (head.next) |node| {
873 const minEntry = @fieldParentPtr(Entry, "node", min);
874 const nodeEntry = @fieldParentPtr(Entry, "node", node);
875 if (nodeEntry.expires < minEntry.expires)
876 min = node;
877 head = node;
878 }
879
880 return @fieldParentPtr(Entry, "node", min);
881 }
882 };
883 };
884
752885 /// ------- I/0 APIs -------
753886 pub fn accept(
754887 self: *Loop,
......@@ -1219,7 +1352,7 @@ pub const Loop = struct {
12191352 }
12201353 }
12211354 },
1222 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => {
1355 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => {
12231356 var eventlist: [1]os.Kevent = undefined;
12241357 const empty_kevs = &[0]os.Kevent{};
12251358 const count = os.kevent(self.os_data.kqfd, empty_kevs, eventlist[0..], null) catch unreachable;
......@@ -1345,7 +1478,7 @@ pub const Loop = struct {
13451478
13461479 const OsData = switch (builtin.os.tag) {
13471480 .linux => LinuxOsData,
1348 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => KEventData,
1481 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => KEventData,
13491482 .windows => struct {
13501483 io_port: windows.HANDLE,
13511484 extra_thread_count: usize,
......@@ -1551,3 +1684,27 @@ test "std.event.Loop - runDetached" {
15511684fn testRunDetached() void {
15521685 testRunDetachedData += 1;
15531686}
1687
1688test "std.event.Loop - sleep" {
1689 // https://github.com/ziglang/zig/issues/1908
1690 if (builtin.single_threaded) return error.SkipZigTest;
1691 if (!std.io.is_async) return error.SkipZigTest;
1692
1693 const frames = try testing.allocator.alloc(@Frame(testSleep), 10);
1694 defer testing.allocator.free(frames);
1695
1696 const wait_time = 100 * std.time.ns_per_ms;
1697 var sleep_count: usize = 0;
1698
1699 for (frames) |*frame|
1700 frame.* = async testSleep(wait_time, &sleep_count);
1701 for (frames) |*frame|
1702 await frame;
1703
1704 testing.expect(sleep_count == frames.len);
1705}
1706
1707fn testSleep(wait_ns: u64, sleep_count: *usize) void {
1708 Loop.instance.?.sleep(wait_ns);
1709 _ = @atomicRmw(usize, sleep_count, .Add, 1, .SeqCst);
1710}
lib/std/fmt.zig+15-5
......@@ -1131,6 +1131,11 @@ pub fn bufPrint(buf: []u8, comptime fmt: []const u8, args: anytype) BufPrintErro
11311131 return fbs.getWritten();
11321132}
11331133
1134pub fn bufPrintZ(buf: []u8, comptime fmt: []const u8, args: anytype) BufPrintError![:0]u8 {
1135 const result = try bufPrint(buf, fmt ++ "\x00", args);
1136 return result[0 .. result.len - 1 :0];
1137}
1138
11341139// Count the characters needed for format. Useful for preallocating memory
11351140pub fn count(comptime fmt: []const u8, args: anytype) u64 {
11361141 var counting_writer = std.io.countingWriter(std.io.null_writer);
......@@ -1151,7 +1156,10 @@ pub fn allocPrint(allocator: *mem.Allocator, comptime fmt: []const u8, args: any
11511156 };
11521157}
11531158
1154pub fn allocPrint0(allocator: *mem.Allocator, comptime fmt: []const u8, args: anytype) AllocPrintError![:0]u8 {
1159/// Deprecated, use allocPrintZ
1160pub const allocPrint0 = allocPrintZ;
1161
1162pub fn allocPrintZ(allocator: *mem.Allocator, comptime fmt: []const u8, args: anytype) AllocPrintError![:0]u8 {
11551163 const result = try allocPrint(allocator, fmt ++ "\x00", args);
11561164 return result[0 .. result.len - 1 :0];
11571165}
......@@ -1182,10 +1190,12 @@ fn bufPrintIntToSlice(buf: []u8, value: anytype, base: u8, uppercase: bool, opti
11821190}
11831191
11841192pub fn comptimePrint(comptime fmt: []const u8, args: anytype) *const [count(fmt, args):0]u8 {
1185 comptime var buf: [count(fmt, args):0]u8 = undefined;
1186 _ = bufPrint(&buf, fmt, args) catch unreachable;
1187 buf[buf.len] = 0;
1188 return &buf;
1193 comptime {
1194 var buf: [count(fmt, args):0]u8 = undefined;
1195 _ = bufPrint(&buf, fmt, args) catch unreachable;
1196 buf[buf.len] = 0;
1197 return &buf;
1198 }
11891199}
11901200
11911201test "comptimePrint" {
lib/std/fs.zig+5-5
......@@ -39,7 +39,7 @@ pub const Watch = @import("fs/watch.zig").Watch;
3939/// fit into a UTF-8 encoded array of this length.
4040/// The byte count includes room for a null sentinel byte.
4141pub const MAX_PATH_BYTES = switch (builtin.os.tag) {
42 .linux, .macosx, .ios, .freebsd, .netbsd, .dragonfly, .openbsd => os.PATH_MAX,
42 .linux, .macos, .ios, .freebsd, .netbsd, .dragonfly, .openbsd => os.PATH_MAX,
4343 // Each UTF-16LE character may be expanded to 3 UTF-8 bytes.
4444 // If it would require 4 UTF-8 bytes, then there would be a surrogate
4545 // pair in the UTF-16LE, and we (over)account 3 bytes for it that way.
......@@ -303,7 +303,7 @@ pub const Dir = struct {
303303 const IteratorError = error{AccessDenied} || os.UnexpectedError;
304304
305305 pub const Iterator = switch (builtin.os.tag) {
306 .macosx, .ios, .freebsd, .netbsd, .dragonfly, .openbsd => struct {
306 .macos, .ios, .freebsd, .netbsd, .dragonfly, .openbsd => struct {
307307 dir: Dir,
308308 seek: i64,
309309 buf: [8192]u8, // TODO align(@alignOf(os.dirent)),
......@@ -318,7 +318,7 @@ pub const Dir = struct {
318318 /// with subsequent calls to `next`, as well as when this `Dir` is deinitialized.
319319 pub fn next(self: *Self) Error!?Entry {
320320 switch (builtin.os.tag) {
321 .macosx, .ios => return self.nextDarwin(),
321 .macos, .ios => return self.nextDarwin(),
322322 .freebsd, .netbsd, .dragonfly, .openbsd => return self.nextBsd(),
323323 else => @compileError("unimplemented"),
324324 }
......@@ -615,7 +615,7 @@ pub const Dir = struct {
615615
616616 pub fn iterate(self: Dir) Iterator {
617617 switch (builtin.os.tag) {
618 .macosx, .ios, .freebsd, .netbsd, .dragonfly, .openbsd => return Iterator{
618 .macos, .ios, .freebsd, .netbsd, .dragonfly, .openbsd => return Iterator{
619619 .dir = self,
620620 .seek = 0,
621621 .index = 0,
......@@ -1302,7 +1302,7 @@ pub const Dir = struct {
13021302 error.AccessDenied => |e| switch (builtin.os.tag) {
13031303 // non-Linux POSIX systems return EPERM when trying to delete a directory, so
13041304 // we need to handle that case specifically and translate the error
1305 .macosx, .ios, .freebsd, .netbsd, .dragonfly, .openbsd => {
1305 .macos, .ios, .freebsd, .netbsd, .dragonfly, .openbsd => {
13061306 // Don't follow symlinks to match unlinkat (which acts on symlinks rather than follows them)
13071307 const fstat = os.fstatatZ(self.fd, sub_path_c, os.AT_SYMLINK_NOFOLLOW) catch return e;
13081308 const is_dir = fstat.mode & os.S_IFMT == os.S_IFDIR;
lib/std/fs/get_app_data_dir.zig+1-1
......@@ -42,7 +42,7 @@ pub fn getAppDataDir(allocator: *mem.Allocator, appname: []const u8) GetAppDataD
4242 else => return error.AppDataDirUnavailable,
4343 }
4444 },
45 .macosx => {
45 .macos => {
4646 const home_dir = os.getenv("HOME") orelse {
4747 // TODO look in /etc/passwd
4848 return error.AppDataDirUnavailable;
lib/std/fs/test.zig+12-3
......@@ -143,7 +143,7 @@ fn contains(entries: *const std.ArrayList(Dir.Entry), el: Dir.Entry) bool {
143143
144144test "Dir.realpath smoke test" {
145145 switch (builtin.os.tag) {
146 .linux, .windows, .macosx, .ios, .watchos, .tvos => {},
146 .linux, .windows, .macos, .ios, .watchos, .tvos => {},
147147 else => return error.SkipZigTest,
148148 }
149149
......@@ -227,7 +227,7 @@ test "directory operations on files" {
227227 testing.expectError(error.NotDir, tmp_dir.dir.openDir(test_file_name, .{}));
228228 testing.expectError(error.NotDir, tmp_dir.dir.deleteDir(test_file_name));
229229
230 if (builtin.os.tag != .wasi) {
230 if (builtin.os.tag != .wasi and builtin.os.tag != .freebsd) {
231231 const absolute_path = try tmp_dir.dir.realpathAlloc(testing.allocator, test_file_name);
232232 defer testing.allocator.free(absolute_path);
233233
......@@ -243,6 +243,9 @@ test "directory operations on files" {
243243}
244244
245245test "file operations on directories" {
246 // TODO: fix this test on FreeBSD. https://github.com/ziglang/zig/issues/1759
247 if (builtin.os.tag == .freebsd) return error.SkipZigTest;
248
246249 var tmp_dir = tmpDir(.{});
247250 defer tmp_dir.cleanup();
248251
......@@ -261,7 +264,7 @@ test "file operations on directories" {
261264 // TODO: Add a read-only test as well, see https://github.com/ziglang/zig/issues/5732
262265 testing.expectError(error.IsDir, tmp_dir.dir.openFile(test_dir_name, .{ .write = true }));
263266
264 if (builtin.os.tag != .wasi) {
267 if (builtin.os.tag != .wasi and builtin.os.tag != .freebsd) {
265268 const absolute_path = try tmp_dir.dir.realpathAlloc(testing.allocator, test_dir_name);
266269 defer testing.allocator.free(absolute_path);
267270
......@@ -656,6 +659,9 @@ const FILE_LOCK_TEST_SLEEP_TIME = 5 * std.time.ns_per_ms;
656659test "open file with exclusive nonblocking lock twice" {
657660 if (builtin.os.tag == .wasi) return error.SkipZigTest;
658661
662 // TODO: fix this test on FreeBSD. https://github.com/ziglang/zig/issues/1759
663 if (builtin.os.tag == .freebsd) return error.SkipZigTest;
664
659665 const dir = fs.cwd();
660666 const filename = "file_nonblocking_lock_test.txt";
661667
......@@ -757,6 +763,9 @@ test "create file, lock and read from multiple process at once" {
757763test "open file with exclusive nonblocking lock twice (absolute paths)" {
758764 if (builtin.os.tag == .wasi) return error.SkipZigTest;
759765
766 // TODO: fix this test on FreeBSD. https://github.com/ziglang/zig/issues/1759
767 if (builtin.os.tag == .freebsd) return error.SkipZigTest;
768
760769 const allocator = testing.allocator;
761770
762771 const file_paths: [1][]const u8 = .{"zig-test-absolute-paths.txt"};
lib/std/fs/watch.zig+4-4
......@@ -49,7 +49,7 @@ pub fn Watch(comptime V: type) type {
4949
5050 const OsData = switch (builtin.os.tag) {
5151 // TODO https://github.com/ziglang/zig/issues/3778
52 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => KqOsData,
52 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => KqOsData,
5353 .linux => LinuxOsData,
5454 .windows => WindowsOsData,
5555
......@@ -160,7 +160,7 @@ pub fn Watch(comptime V: type) type {
160160 return self;
161161 },
162162
163 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => {
163 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => {
164164 self.* = Self{
165165 .allocator = allocator,
166166 .channel = channel,
......@@ -178,7 +178,7 @@ pub fn Watch(comptime V: type) type {
178178 /// All addFile calls and removeFile calls must have completed.
179179 pub fn deinit(self: *Self) void {
180180 switch (builtin.os.tag) {
181 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => {
181 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => {
182182 // TODO we need to cancel the frames before destroying the lock
183183 self.os_data.table_lock.deinit();
184184 var it = self.os_data.file_table.iterator();
......@@ -229,7 +229,7 @@ pub fn Watch(comptime V: type) type {
229229
230230 pub fn addFile(self: *Self, file_path: []const u8, value: V) !?V {
231231 switch (builtin.os.tag) {
232 .macosx, .freebsd, .netbsd, .dragonfly, .openbsd => return addFileKEvent(self, file_path, value),
232 .macos, .freebsd, .netbsd, .dragonfly, .openbsd => return addFileKEvent(self, file_path, value),
233233 .linux => return addFileLinux(self, file_path, value),
234234 .windows => return addFileWindows(self, file_path, value),
235235 else => @compileError("Unsupported OS"),
lib/std/math.zig+1-1
......@@ -194,7 +194,7 @@ pub const Complex = complex.Complex;
194194pub const big = @import("math/big.zig");
195195
196196test "" {
197 std.meta.refAllDecls(@This());
197 std.testing.refAllDecls(@This());
198198}
199199
200200pub fn floatMantissaBits(comptime T: type) comptime_int {
lib/std/meta.zig+1-7
......@@ -655,13 +655,7 @@ pub fn fieldIndex(comptime T: type, comptime name: []const u8) ?comptime_int {
655655 return null;
656656}
657657
658/// Given a type, reference all the declarations inside, so that the semantic analyzer sees them.
659pub fn refAllDecls(comptime T: type) void {
660 if (!builtin.is_test) return;
661 inline for (declarations(T)) |decl| {
662 _ = decl;
663 }
664}
658pub const refAllDecls = @compileError("refAllDecls has been moved from std.meta to std.testing");
665659
666660/// Returns a slice of pointers to public declarations of a namespace.
667661pub fn declList(comptime Namespace: type, comptime Decl: type) []const *const Decl {
lib/std/os.zig+23-17
......@@ -64,7 +64,7 @@ pub const system = if (@hasDecl(root, "os") and root.os != @This())
6464else if (builtin.link_libc)
6565 std.c
6666else switch (builtin.os.tag) {
67 .macosx, .ios, .watchos, .tvos => darwin,
67 .macos, .ios, .watchos, .tvos => darwin,
6868 .freebsd => freebsd,
6969 .linux => linux,
7070 .netbsd => netbsd,
......@@ -357,7 +357,7 @@ pub fn read(fd: fd_t, buf: []u8) ReadError!usize {
357357 // Prevents EINVAL.
358358 const max_count = switch (std.Target.current.os.tag) {
359359 .linux => 0x7ffff000,
360 .macosx, .ios, .watchos, .tvos => math.maxInt(i32),
360 .macos, .ios, .watchos, .tvos => math.maxInt(i32),
361361 else => math.maxInt(isize),
362362 };
363363 const adjusted_len = math.min(max_count, buf.len);
......@@ -585,7 +585,7 @@ pub fn ftruncate(fd: fd_t, length: u64) TruncateError!void {
585585/// On these systems, the read races with concurrent writes to the same file descriptor.
586586pub fn preadv(fd: fd_t, iov: []const iovec, offset: u64) PReadError!usize {
587587 const have_pread_but_not_preadv = switch (std.Target.current.os.tag) {
588 .windows, .macosx, .ios, .watchos, .tvos => true,
588 .windows, .macos, .ios, .watchos, .tvos => true,
589589 else => false,
590590 };
591591 if (have_pread_but_not_preadv) {
......@@ -712,7 +712,7 @@ pub fn write(fd: fd_t, bytes: []const u8) WriteError!usize {
712712
713713 const max_count = switch (std.Target.current.os.tag) {
714714 .linux => 0x7ffff000,
715 .macosx, .ios, .watchos, .tvos => math.maxInt(i32),
715 .macos, .ios, .watchos, .tvos => math.maxInt(i32),
716716 else => math.maxInt(isize),
717717 };
718718 const adjusted_len = math.min(max_count, bytes.len);
......@@ -866,7 +866,7 @@ pub fn pwrite(fd: fd_t, bytes: []const u8, offset: u64) PWriteError!usize {
866866 // Prevent EINVAL.
867867 const max_count = switch (std.Target.current.os.tag) {
868868 .linux => 0x7ffff000,
869 .macosx, .ios, .watchos, .tvos => math.maxInt(i32),
869 .macos, .ios, .watchos, .tvos => math.maxInt(i32),
870870 else => math.maxInt(isize),
871871 };
872872 const adjusted_len = math.min(max_count, bytes.len);
......@@ -918,7 +918,7 @@ pub fn pwrite(fd: fd_t, bytes: []const u8, offset: u64) PWriteError!usize {
918918/// If `iov.len` is larger than will fit in a `u31`, a partial write will occur.
919919pub fn pwritev(fd: fd_t, iov: []const iovec_const, offset: u64) PWriteError!usize {
920920 const have_pwrite_but_not_pwritev = switch (std.Target.current.os.tag) {
921 .windows, .macosx, .ios, .watchos, .tvos => true,
921 .windows, .macos, .ios, .watchos, .tvos => true,
922922 else => false,
923923 };
924924
......@@ -3124,16 +3124,24 @@ pub fn getsockoptError(sockfd: fd_t) ConnectError!void {
31243124 }
31253125}
31263126
3127pub fn waitpid(pid: i32, flags: u32) u32 {
3128 // TODO allow implicit pointer cast from *u32 to *c_uint ?
3127pub const WaitPidResult = struct {
3128 pid: pid_t,
3129 status: u32,
3130};
3131
3132pub fn waitpid(pid: pid_t, flags: u32) WaitPidResult {
31293133 const Status = if (builtin.link_libc) c_uint else u32;
31303134 var status: Status = undefined;
31313135 while (true) {
3132 switch (errno(system.waitpid(pid, &status, flags))) {
3133 0 => return @bitCast(u32, status),
3136 const rc = system.waitpid(pid, &status, flags);
3137 switch (errno(rc)) {
3138 0 => return .{
3139 .pid = @intCast(pid_t, rc),
3140 .status = @bitCast(u32, status),
3141 },
31343142 EINTR => continue,
31353143 ECHILD => unreachable, // The process specified does not exist. It would be a race condition to handle this error.
3136 EINVAL => unreachable, // The options argument was invalid
3144 EINVAL => unreachable, // Invalid flags.
31373145 else => unreachable,
31383146 }
31393147 }
......@@ -4094,7 +4102,7 @@ pub fn getFdPath(fd: fd_t, out_buffer: *[MAX_PATH_BYTES]u8) RealPathError![]u8 {
40944102 const end_index = std.unicode.utf16leToUtf8(out_buffer, wide_slice) catch unreachable;
40954103 return out_buffer[0..end_index];
40964104 },
4097 .macosx, .ios, .watchos, .tvos => {
4105 .macos, .ios, .watchos, .tvos => {
40984106 // On macOS, we can use F_GETPATH fcntl command to query the OS for
40994107 // the path to the file descriptor.
41004108 @memset(out_buffer, 0, MAX_PATH_BYTES);
......@@ -4691,7 +4699,7 @@ pub fn sendfile(
46914699 });
46924700 const max_count = switch (std.Target.current.os.tag) {
46934701 .linux => 0x7ffff000,
4694 .macosx, .ios, .watchos, .tvos => math.maxInt(i32),
4702 .macos, .ios, .watchos, .tvos => math.maxInt(i32),
46954703 else => math.maxInt(size_t),
46964704 };
46974705
......@@ -4849,7 +4857,7 @@ pub fn sendfile(
48494857 }
48504858 }
48514859 },
4852 .macosx, .ios, .tvos, .watchos => sf: {
4860 .macos, .ios, .tvos, .watchos => sf: {
48534861 var hdtr_data: std.c.sf_hdtr = undefined;
48544862 var hdtr: ?*std.c.sf_hdtr = null;
48554863 if (headers.len != 0 or trailers.len != 0) {
......@@ -5437,9 +5445,7 @@ pub fn getrlimit(resource: rlimit_resource) GetrlimitError!rlimit {
54375445 }
54385446}
54395447
5440pub const SetrlimitError = error{
5441 PermissionDenied,
5442} || UnexpectedError;
5448pub const SetrlimitError = error{PermissionDenied} || UnexpectedError;
54435449
54445450pub fn setrlimit(resource: rlimit_resource, limits: rlimit) SetrlimitError!void {
54455451 // TODO implement for systems other than linux and enable test
lib/std/os/bits.zig+1-1
......@@ -12,7 +12,7 @@ const std = @import("std");
1212const root = @import("root");
1313
1414pub usingnamespace switch (std.Target.current.os.tag) {
15 .macosx, .ios, .tvos, .watchos => @import("bits/darwin.zig"),
15 .macos, .ios, .tvos, .watchos => @import("bits/darwin.zig"),
1616 .dragonfly => @import("bits/dragonfly.zig"),
1717 .freebsd => @import("bits/freebsd.zig"),
1818 .linux => @import("bits/linux.zig"),
lib/std/os/bits/darwin.zig+22
......@@ -1474,3 +1474,25 @@ pub const CLOCK_UPTIME_RAW = 8;
14741474pub const CLOCK_UPTIME_RAW_APPROX = 9;
14751475pub const CLOCK_PROCESS_CPUTIME_ID = 12;
14761476pub const CLOCK_THREAD_CPUTIME_ID = 16;
1477
1478pub const RUSAGE_SELF = 0;
1479pub const RUSAGE_CHILDREN = -1;
1480
1481pub const rusage = extern struct {
1482 utime: timeval,
1483 stime: timeval,
1484 maxrss: isize,
1485 ixrss: isize,
1486 idrss: isize,
1487 isrss: isize,
1488 minflt: isize,
1489 majflt: isize,
1490 nswap: isize,
1491 inblock: isize,
1492 oublock: isize,
1493 msgsnd: isize,
1494 msgrcv: isize,
1495 nsignals: isize,
1496 nvcsw: isize,
1497 nivcsw: isize,
1498};
lib/std/os/bits/linux.zig+1-1
......@@ -1769,7 +1769,7 @@ pub const rusage = extern struct {
17691769 utime: timeval,
17701770 stime: timeval,
17711771 maxrss: isize,
1772 ix_rss: isize,
1772 ixrss: isize,
17731773 idrss: isize,
17741774 isrss: isize,
17751775 minflt: isize,
lib/std/os/test.zig+1-1
......@@ -360,7 +360,7 @@ fn iter_fn(info: *dl_phdr_info, size: usize, counter: *usize) IterFnError!void {
360360}
361361
362362test "dl_iterate_phdr" {
363 if (builtin.os.tag == .windows or builtin.os.tag == .wasi or builtin.os.tag == .macosx)
363 if (builtin.os.tag == .windows or builtin.os.tag == .wasi or builtin.os.tag == .macos)
364364 return error.SkipZigTest;
365365
366366 var counter: usize = 0;
lib/std/os/windows/kernel32.zig+1-2
......@@ -84,6 +84,7 @@ pub extern "kernel32" fn FormatMessageW(dwFlags: DWORD, lpSource: ?LPVOID, dwMes
8484pub extern "kernel32" fn FreeEnvironmentStringsW(penv: [*:0]u16) callconv(.Stdcall) BOOL;
8585
8686pub extern "kernel32" fn GetCommandLineA() callconv(.Stdcall) LPSTR;
87pub extern "kernel32" fn GetCommandLineW() callconv(.Stdcall) LPWSTR;
8788
8889pub extern "kernel32" fn GetConsoleMode(in_hConsoleHandle: HANDLE, out_lpMode: *DWORD) callconv(.Stdcall) BOOL;
8990
......@@ -111,8 +112,6 @@ pub extern "kernel32" fn GetFileAttributesW(lpFileName: [*]const WCHAR) callconv
111112
112113pub extern "kernel32" fn GetModuleFileNameW(hModule: ?HMODULE, lpFilename: [*]u16, nSize: DWORD) callconv(.Stdcall) DWORD;
113114
114pub extern "kernel32" fn GetModuleHandleA(lpModuleName: ?LPCSTR) callconv(.Stdcall) ?HMODULE;
115
116115pub extern "kernel32" fn GetModuleHandleW(lpModuleName: ?[*:0]const WCHAR) callconv(.Stdcall) ?HMODULE;
117116
118117pub extern "kernel32" fn GetLastError() callconv(.Stdcall) Win32Error;
lib/std/packed_int_array.zig+2-2
......@@ -618,7 +618,7 @@ test "PackedIntArray at end of available memory" {
618618 if (we_are_testing_this_with_stage1_which_leaks_comptime_memory) return error.SkipZigTest;
619619
620620 switch (builtin.os.tag) {
621 .linux, .macosx, .ios, .freebsd, .netbsd, .openbsd, .windows => {},
621 .linux, .macos, .ios, .freebsd, .netbsd, .openbsd, .windows => {},
622622 else => return,
623623 }
624624 const PackedArray = PackedIntArray(u3, 8);
......@@ -639,7 +639,7 @@ test "PackedIntSlice at end of available memory" {
639639 if (we_are_testing_this_with_stage1_which_leaks_comptime_memory) return error.SkipZigTest;
640640
641641 switch (builtin.os.tag) {
642 .linux, .macosx, .ios, .freebsd, .netbsd, .openbsd, .windows => {},
642 .linux, .macos, .ios, .freebsd, .netbsd, .openbsd, .windows => {},
643643 else => return,
644644 }
645645 const PackedSlice = PackedIntSlice(u11);
lib/std/priority_queue.zig+80-2
......@@ -49,7 +49,12 @@ pub fn PriorityQueue(comptime T: type) type {
4949
5050 fn addUnchecked(self: *Self, elem: T) void {
5151 self.items[self.len] = elem;
52 var child_index = self.len;
52 siftUp(self, self.len);
53 self.len += 1;
54 }
55
56 fn siftUp(self: *Self, start_index: usize) void {
57 var child_index = start_index;
5358 while (child_index > 0) {
5459 var parent_index = ((child_index - 1) >> 1);
5560 const child = self.items[child_index];
......@@ -61,7 +66,6 @@ pub fn PriorityQueue(comptime T: type) type {
6166 self.items[child_index] = parent;
6267 child_index = parent_index;
6368 }
64 self.len += 1;
6569 }
6670
6771 /// Add each element in `items` to the queue.
......@@ -190,6 +194,17 @@ pub fn PriorityQueue(comptime T: type) type {
190194 self.len = new_len;
191195 }
192196
197 pub fn update(self: *Self, elem: T, new_elem: T) !void {
198 var update_index: usize = std.mem.indexOfScalar(T, self.items, elem) orelse return error.ElementNotFound;
199 const old_elem: T = self.items[update_index];
200 self.items[update_index] = new_elem;
201 if (self.compareFn(new_elem, old_elem)) {
202 siftUp(self, update_index);
203 } else {
204 siftDown(self, update_index);
205 }
206 }
207
193208 pub const Iterator = struct {
194209 queue: *PriorityQueue(T),
195210 count: usize,
......@@ -437,3 +452,66 @@ test "std.PriorityQueue: iterator while empty" {
437452
438453 expectEqual(it.next(), null);
439454}
455
456test "std.PriorityQueue: update min heap" {
457 var queue = PQ.init(testing.allocator, lessThan);
458 defer queue.deinit();
459
460 try queue.add(55);
461 try queue.add(44);
462 try queue.add(11);
463 try queue.update(55, 5);
464 try queue.update(44, 4);
465 try queue.update(11, 1);
466 expectEqual(@as(u32, 1), queue.remove());
467 expectEqual(@as(u32, 4), queue.remove());
468 expectEqual(@as(u32, 5), queue.remove());
469}
470
471
472test "std.PriorityQueue: update same min heap" {
473 var queue = PQ.init(testing.allocator, lessThan);
474 defer queue.deinit();
475
476 try queue.add(1);
477 try queue.add(1);
478 try queue.add(2);
479 try queue.add(2);
480 try queue.update(1, 5);
481 try queue.update(2, 4);
482 expectEqual(@as(u32, 1), queue.remove());
483 expectEqual(@as(u32, 2), queue.remove());
484 expectEqual(@as(u32, 4), queue.remove());
485 expectEqual(@as(u32, 5), queue.remove());
486}
487
488test "std.PriorityQueue: update max heap" {
489 var queue = PQ.init(testing.allocator, greaterThan);
490 defer queue.deinit();
491
492 try queue.add(55);
493 try queue.add(44);
494 try queue.add(11);
495 try queue.update(55, 5);
496 try queue.update(44, 1);
497 try queue.update(11, 4);
498 expectEqual(@as(u32, 5), queue.remove());
499 expectEqual(@as(u32, 4), queue.remove());
500 expectEqual(@as(u32, 1), queue.remove());
501}
502
503test "std.PriorityQueue: update same max heap" {
504 var queue = PQ.init(testing.allocator, greaterThan);
505 defer queue.deinit();
506
507 try queue.add(1);
508 try queue.add(1);
509 try queue.add(2);
510 try queue.add(2);
511 try queue.update(1, 5);
512 try queue.update(2, 4);
513 expectEqual(@as(u32, 5), queue.remove());
514 expectEqual(@as(u32, 4), queue.remove());
515 expectEqual(@as(u32, 2), queue.remove());
516 expectEqual(@as(u32, 1), queue.remove());
517}
\ No newline at end of file
lib/std/process.zig+3-3
......@@ -585,7 +585,7 @@ pub const UserInfo = struct {
585585/// POSIX function which gets a uid from username.
586586pub fn getUserInfo(name: []const u8) !UserInfo {
587587 return switch (builtin.os.tag) {
588 .linux, .macosx, .watchos, .tvos, .ios, .freebsd, .netbsd, .openbsd => posixGetUserInfo(name),
588 .linux, .macos, .watchos, .tvos, .ios, .freebsd, .netbsd, .openbsd => posixGetUserInfo(name),
589589 else => @compileError("Unsupported OS"),
590590 };
591591}
......@@ -688,7 +688,7 @@ pub fn getBaseAddress() usize {
688688 const phdr = os.system.getauxval(std.elf.AT_PHDR);
689689 return phdr - @sizeOf(std.elf.Ehdr);
690690 },
691 .macosx, .freebsd, .netbsd => {
691 .macos, .freebsd, .netbsd => {
692692 return @ptrToInt(&std.c._mh_execute_header);
693693 },
694694 .windows => return @ptrToInt(os.windows.kernel32.GetModuleHandleW(null)),
......@@ -734,7 +734,7 @@ pub fn getSelfExeSharedLibPaths(allocator: *Allocator) error{OutOfMemory}![][:0]
734734 }.callback);
735735 return paths.toOwnedSlice();
736736 },
737 .macosx, .ios, .watchos, .tvos => {
737 .macos, .ios, .watchos, .tvos => {
738738 var paths = List.init(allocator);
739739 errdefer {
740740 const slice = paths.toOwnedSlice();
lib/std/rand.zig+27-11
......@@ -34,7 +34,7 @@ const maxInt = std.math.maxInt;
3434pub const DefaultPrng = Xoroshiro128;
3535
3636/// Cryptographically secure random numbers.
37pub const DefaultCsprng = Isaac64;
37pub const DefaultCsprng = Gimli;
3838
3939pub const Random = struct {
4040 fillFn: fn (r: *Random, buf: []u8) void,
......@@ -749,29 +749,35 @@ pub const Gimli = struct {
749749 random: Random,
750750 state: std.crypto.core.Gimli,
751751
752 pub fn init(init_s: u64) Gimli {
752 pub const secret_seed_length = 32;
753
754 /// The seed must be uniform, secret and `secret_seed_length` bytes long.
755 /// It can be generated using `std.crypto.randomBytes()`.
756 pub fn init(secret_seed: [secret_seed_length]u8) Gimli {
757 var initial_state: [std.crypto.core.Gimli.BLOCKBYTES]u8 = undefined;
758 mem.copy(u8, initial_state[0..secret_seed_length], &secret_seed);
759 mem.set(u8, initial_state[secret_seed_length..], 0);
753760 var self = Gimli{
754761 .random = Random{ .fillFn = fill },
755 .state = std.crypto.core.Gimli{
756 .data = [_]u32{0} ** (std.crypto.gimli.State.BLOCKBYTES / 4),
757 },
762 .state = std.crypto.core.Gimli.init(initial_state),
758763 };
759 self.state.data[0] = @truncate(u32, init_s >> 32);
760 self.state.data[1] = @truncate(u32, init_s);
761764 return self;
762765 }
763766
764767 fn fill(r: *Random, buf: []u8) void {
765768 const self = @fieldParentPtr(Gimli, "random", r);
766769
767 self.state.squeeze(buf);
770 if (buf.len != 0) {
771 self.state.squeeze(buf);
772 } else {
773 self.state.permute();
774 }
775 mem.set(u8, self.state.toSlice()[0..std.crypto.core.Gimli.RATE], 0);
768776 }
769777};
770778
771779// ISAAC64 - http://www.burtleburtle.net/bob/rand/isaacafa.html
772780//
773// CSPRNG
774//
775781// Follows the general idea of the implementation from here with a few shortcuts.
776782// https://doc.rust-lang.org/rand/src/rand/prng/isaac64.rs.html
777783pub const Isaac64 = struct {
......@@ -1139,6 +1145,16 @@ fn testRangeBias(r: *Random, start: i8, end: i8, biased: bool) void {
11391145 }
11401146}
11411147
1148test "CSPRNG" {
1149 var secret_seed: [DefaultCsprng.secret_seed_length]u8 = undefined;
1150 try std.crypto.randomBytes(&secret_seed);
1151 var csprng = DefaultCsprng.init(secret_seed);
1152 const a = csprng.random.int(u64);
1153 const b = csprng.random.int(u64);
1154 const c = csprng.random.int(u64);
1155 assert(a ^ b ^ c != 0);
1156}
1157
11421158test "" {
1143 std.meta.refAllDecls(@This());
1159 std.testing.refAllDecls(@This());
11441160}
lib/std/special/build_runner.zig+10
......@@ -82,6 +82,15 @@ pub fn main() !void {
8282 return usageAndErr(builder, false, stderr_stream);
8383 };
8484 builder.addSearchPrefix(search_prefix);
85 } else if (mem.eql(u8, arg, "--color")) {
86 const next_arg = nextArg(args, &arg_idx) orelse {
87 warn("expected [auto|on|off] after --color", .{});
88 return usageAndErr(builder, false, stderr_stream);
89 };
90 builder.color = std.meta.stringToEnum(@TypeOf(builder.color), next_arg) orelse {
91 warn("expected [auto|on|off] after --color, found '{}'", .{next_arg});
92 return usageAndErr(builder, false, stderr_stream);
93 };
8594 } else if (mem.eql(u8, arg, "--override-lib-dir")) {
8695 builder.override_lib_dir = nextArg(args, &arg_idx) orelse {
8796 warn("Expected argument after --override-lib-dir\n\n", .{});
......@@ -171,6 +180,7 @@ fn usage(builder: *Builder, already_ran_build: bool, out_stream: anytype) !void
171180 \\ --verbose Print commands before executing them
172181 \\ --prefix [path] Override default install prefix
173182 \\ --search-prefix [path] Add a path to look for binaries, libraries, headers
183 \\ --color [auto|off|on] Enable or disable colored error messages
174184 \\
175185 \\Project-Specific Options:
176186 \\
lib/std/special/c.zig+113-33
......@@ -35,6 +35,10 @@ comptime {
3535 @export(strncmp, .{ .name = "strncmp", .linkage = .Strong });
3636 @export(strerror, .{ .name = "strerror", .linkage = .Strong });
3737 @export(strlen, .{ .name = "strlen", .linkage = .Strong });
38 @export(strcpy, .{ .name = "strcpy", .linkage = .Strong });
39 @export(strncpy, .{ .name = "strncpy", .linkage = .Strong });
40 @export(strcat, .{ .name = "strcat", .linkage = .Strong });
41 @export(strncat, .{ .name = "strncat", .linkage = .Strong });
3842 } else if (is_msvc) {
3943 @export(_fltused, .{ .name = "_fltused", .linkage = .Strong });
4044 }
......@@ -47,6 +51,90 @@ fn wasm_start() callconv(.C) void {
4751 _ = main(0, undefined);
4852}
4953
54fn strcpy(dest: [*:0]u8, src: [*:0]const u8) callconv(.C) [*:0]u8 {
55 var i: usize = 0;
56 while (src[i] != 0) : (i += 1) {
57 dest[i] = src[i];
58 }
59 dest[i] = 0;
60
61 return dest;
62}
63
64test "strcpy" {
65 var s1: [9:0]u8 = undefined;
66
67 s1[0] = 0;
68 _ = strcpy(&s1, "foobarbaz");
69 std.testing.expectEqualSlices(u8, "foobarbaz", std.mem.spanZ(&s1));
70}
71
72fn strncpy(dest: [*:0]u8, src: [*:0]const u8, n: usize) callconv(.C) [*:0]u8 {
73 var i: usize = 0;
74 while (i < n and src[i] != 0) : (i += 1) {
75 dest[i] = src[i];
76 }
77 while (i < n) : (i += 1) {
78 dest[i] = 0;
79 }
80
81 return dest;
82}
83
84test "strncpy" {
85 var s1: [9:0]u8 = undefined;
86
87 s1[0] = 0;
88 _ = strncpy(&s1, "foobarbaz", 9);
89 std.testing.expectEqualSlices(u8, "foobarbaz", std.mem.spanZ(&s1));
90}
91
92fn strcat(dest: [*:0]u8, src: [*:0]const u8) callconv(.C) [*:0]u8 {
93 var dest_end: usize = 0;
94 while (dest[dest_end] != 0) : (dest_end += 1) {}
95
96 var i: usize = 0;
97 while (src[i] != 0) : (i += 1) {
98 dest[dest_end + i] = src[i];
99 }
100 dest[dest_end + i] = 0;
101
102 return dest;
103}
104
105test "strcat" {
106 var s1: [9:0]u8 = undefined;
107
108 s1[0] = 0;
109 _ = strcat(&s1, "foo");
110 _ = strcat(&s1, "bar");
111 _ = strcat(&s1, "baz");
112 std.testing.expectEqualSlices(u8, "foobarbaz", std.mem.spanZ(&s1));
113}
114
115fn strncat(dest: [*:0]u8, src: [*:0]const u8, avail: usize) callconv(.C) [*:0]u8 {
116 var dest_end: usize = 0;
117 while (dest[dest_end] != 0) : (dest_end += 1) {}
118
119 var i: usize = 0;
120 while (i < avail and src[i] != 0) : (i += 1) {
121 dest[dest_end + i] = src[i];
122 }
123 dest[dest_end + i] = 0;
124
125 return dest;
126}
127
128test "strncat" {
129 var s1: [9:0]u8 = undefined;
130
131 s1[0] = 0;
132 _ = strncat(&s1, "foo1111", 3);
133 _ = strncat(&s1, "bar1111", 3);
134 _ = strncat(&s1, "baz1111", 3);
135 std.testing.expectEqualSlices(u8, "foobarbaz", std.mem.spanZ(&s1));
136}
137
50138fn strcmp(s1: [*:0]const u8, s2: [*:0]const u8) callconv(.C) c_int {
51139 return std.cstr.cmp(s1, s2);
52140}
......@@ -92,7 +180,7 @@ pub fn panic(msg: []const u8, error_return_trace: ?*builtin.StackTrace) noreturn
92180 while (true) {}
93181}
94182
95export fn memset(dest: ?[*]u8, c: u8, n: usize) ?[*]u8 {
183export fn memset(dest: ?[*]u8, c: u8, n: usize) callconv(.C) ?[*]u8 {
96184 @setRuntimeSafety(false);
97185
98186 var index: usize = 0;
......@@ -102,7 +190,13 @@ export fn memset(dest: ?[*]u8, c: u8, n: usize) ?[*]u8 {
102190 return dest;
103191}
104192
105export fn memcpy(noalias dest: ?[*]u8, noalias src: ?[*]const u8, n: usize) ?[*]u8 {
193export fn __memset(dest: ?[*]u8, c: u8, n: usize, dest_n: usize) callconv(.C) ?[*]u8 {
194 if (dest_n < n)
195 @panic("buffer overflow");
196 return memset(dest, c, n);
197}
198
199export fn memcpy(noalias dest: ?[*]u8, noalias src: ?[*]const u8, n: usize) callconv(.C) ?[*]u8 {
106200 @setRuntimeSafety(false);
107201
108202 var index: usize = 0;
......@@ -112,7 +206,7 @@ export fn memcpy(noalias dest: ?[*]u8, noalias src: ?[*]const u8, n: usize) ?[*]
112206 return dest;
113207}
114208
115export fn memmove(dest: ?[*]u8, src: ?[*]const u8, n: usize) ?[*]u8 {
209export fn memmove(dest: ?[*]u8, src: ?[*]const u8, n: usize) callconv(.C) ?[*]u8 {
116210 @setRuntimeSafety(false);
117211
118212 if (@ptrToInt(dest) < @ptrToInt(src)) {
......@@ -131,7 +225,7 @@ export fn memmove(dest: ?[*]u8, src: ?[*]const u8, n: usize) ?[*]u8 {
131225 return dest;
132226}
133227
134export fn memcmp(vl: ?[*]const u8, vr: ?[*]const u8, n: usize) isize {
228export fn memcmp(vl: ?[*]const u8, vr: ?[*]const u8, n: usize) callconv(.C) isize {
135229 @setRuntimeSafety(false);
136230
137231 var index: usize = 0;
......@@ -146,17 +240,17 @@ export fn memcmp(vl: ?[*]const u8, vr: ?[*]const u8, n: usize) isize {
146240}
147241
148242test "test_memcmp" {
149 const base_arr = []u8{ 1, 1, 1 };
150 const arr1 = []u8{ 1, 1, 1 };
151 const arr2 = []u8{ 1, 0, 1 };
152 const arr3 = []u8{ 1, 2, 1 };
243 const base_arr = &[_]u8{ 1, 1, 1 };
244 const arr1 = &[_]u8{ 1, 1, 1 };
245 const arr2 = &[_]u8{ 1, 0, 1 };
246 const arr3 = &[_]u8{ 1, 2, 1 };
153247
154 std.testing.expect(memcmp(base_arr[0..].ptr, arr1[0..].ptr, base_arr.len) == 0);
155 std.testing.expect(memcmp(base_arr[0..].ptr, arr2[0..].ptr, base_arr.len) > 0);
156 std.testing.expect(memcmp(base_arr[0..].ptr, arr3[0..].ptr, base_arr.len) < 0);
248 std.testing.expect(memcmp(base_arr[0..], arr1[0..], base_arr.len) == 0);
249 std.testing.expect(memcmp(base_arr[0..], arr2[0..], base_arr.len) > 0);
250 std.testing.expect(memcmp(base_arr[0..], arr3[0..], base_arr.len) < 0);
157251}
158252
159export fn bcmp(vl: [*]allowzero const u8, vr: [*]allowzero const u8, n: usize) isize {
253export fn bcmp(vl: [*]allowzero const u8, vr: [*]allowzero const u8, n: usize) callconv(.C) isize {
160254 @setRuntimeSafety(false);
161255
162256 var index: usize = 0;
......@@ -170,30 +264,21 @@ export fn bcmp(vl: [*]allowzero const u8, vr: [*]allowzero const u8, n: usize) i
170264}
171265
172266test "test_bcmp" {
173 const base_arr = []u8{ 1, 1, 1 };
174 const arr1 = []u8{ 1, 1, 1 };
175 const arr2 = []u8{ 1, 0, 1 };
176 const arr3 = []u8{ 1, 2, 1 };
267 const base_arr = &[_]u8{ 1, 1, 1 };
268 const arr1 = &[_]u8{ 1, 1, 1 };
269 const arr2 = &[_]u8{ 1, 0, 1 };
270 const arr3 = &[_]u8{ 1, 2, 1 };
177271
178 std.testing.expect(bcmp(base_arr[0..].ptr, arr1[0..].ptr, base_arr.len) == 0);
179 std.testing.expect(bcmp(base_arr[0..].ptr, arr2[0..].ptr, base_arr.len) != 0);
180 std.testing.expect(bcmp(base_arr[0..].ptr, arr3[0..].ptr, base_arr.len) != 0);
272 std.testing.expect(bcmp(base_arr[0..], arr1[0..], base_arr.len) == 0);
273 std.testing.expect(bcmp(base_arr[0..], arr2[0..], base_arr.len) != 0);
274 std.testing.expect(bcmp(base_arr[0..], arr3[0..], base_arr.len) != 0);
181275}
182276
183277comptime {
184 if (builtin.mode != builtin.Mode.ReleaseFast and
185 builtin.mode != builtin.Mode.ReleaseSmall and
186 builtin.os.tag != .windows)
187 {
188 @export(__stack_chk_fail, .{ .name = "__stack_chk_fail" });
189 }
190278 if (builtin.os.tag == .linux) {
191279 @export(clone, .{ .name = "clone" });
192280 }
193281}
194fn __stack_chk_fail() callconv(.C) noreturn {
195 @panic("stack smashing detected");
196}
197282
198283// TODO we should be able to put this directly in std/linux/x86_64.zig but
199284// it causes a segfault in release mode. this is a workaround of calling it
......@@ -416,7 +501,6 @@ fn clone() callconv(.Naked) void {
416501 \\ # move syscall number into r0
417502 \\ li 0, 120
418503 \\ sc
419
420504 \\ # check for syscall error
421505 \\ bns+ 1f # jump to label 1 if no summary overflow.
422506 \\ #else
......@@ -424,10 +508,8 @@ fn clone() callconv(.Naked) void {
424508 \\1:
425509 \\ # compare sc result with 0
426510 \\ cmpwi cr7, 3, 0
427
428511 \\ # if not 0, jump to end
429512 \\ bne cr7, 2f
430
431513 \\ #else: we're the child
432514 \\ #call funcptr: move arg (d) into r3
433515 \\ mr 3, 31
......@@ -438,13 +520,11 @@ fn clone() callconv(.Naked) void {
438520 \\ # mov SYS_exit into r0 (the exit param is already in r3)
439521 \\ li 0, 1
440522 \\ sc
441
442523 \\2:
443524 \\ # restore stack
444525 \\ lwz 30, 0(1)
445526 \\ lwz 31, 4(1)
446527 \\ addi 1, 1, 16
447
448528 \\ blr
449529 );
450530 },
lib/std/special/compiler_rt.zig-19
......@@ -284,11 +284,6 @@ comptime {
284284 @export(@import("compiler_rt/stack_probe.zig").__chkstk, .{ .name = "__chkstk", .linkage = strong_linkage });
285285 }
286286
287 if (is_mingw) {
288 @export(__stack_chk_fail, .{ .name = "__stack_chk_fail", .linkage = strong_linkage });
289 @export(__stack_chk_guard, .{ .name = "__stack_chk_guard", .linkage = strong_linkage });
290 }
291
292287 switch (builtin.arch) {
293288 .i386 => {
294289 @export(@import("compiler_rt/divti3.zig").__divti3, .{ .name = "__divti3", .linkage = linkage });
......@@ -311,9 +306,6 @@ comptime {
311306 else => {},
312307 }
313308 } else {
314 if (std.Target.current.isGnuLibC() and builtin.link_libc) {
315 @export(__stack_chk_guard, .{ .name = "__stack_chk_guard", .linkage = linkage });
316 }
317309 @export(@import("compiler_rt/divti3.zig").__divti3, .{ .name = "__divti3", .linkage = linkage });
318310 @export(@import("compiler_rt/modti3.zig").__modti3, .{ .name = "__modti3", .linkage = linkage });
319311 @export(@import("compiler_rt/multi3.zig").__multi3, .{ .name = "__multi3", .linkage = linkage });
......@@ -337,14 +329,3 @@ pub fn panic(msg: []const u8, error_return_trace: ?*builtin.StackTrace) noreturn
337329 unreachable;
338330 }
339331}
340
341fn __stack_chk_fail() callconv(.C) noreturn {
342 @panic("stack smashing detected");
343}
344
345var __stack_chk_guard: usize = blk: {
346 var buf = [1]u8{0} ** @sizeOf(usize);
347 buf[@sizeOf(usize) - 1] = 255;
348 buf[@sizeOf(usize) - 2] = '\n';
349 break :blk @bitCast(usize, buf);
350};
lib/std/special/compiler_rt/clear_cache.zig+1-1
......@@ -44,7 +44,7 @@ pub fn clear_cache(start: usize, end: usize) callconv(.C) void {
4444 else => false,
4545 };
4646 const apple = switch (os) {
47 .ios, .macosx, .watchos, .tvos => true,
47 .ios, .macos, .watchos, .tvos => true,
4848 else => false,
4949 };
5050 if (x86) {
lib/std/special/init-exe/build.zig+3
......@@ -18,6 +18,9 @@ pub fn build(b: *Builder) void {
1818
1919 const run_cmd = exe.run();
2020 run_cmd.step.dependOn(b.getInstallStep());
21 if (b.args) |args| {
22 run_cmd.addArgs(args);
23 }
2124
2225 const run_step = b.step("run", "Run the app");
2326 run_step.dependOn(&run_cmd.step);
lib/std/special/ssp.zig created+141
......@@ -0,0 +1,141 @@
1// SPDX-License-Identifier: MIT
2// Copyright (c) 2015-2020 Zig Contributors
3// This file is part of [zig](https://ziglang.org/), which is MIT licensed.
4// The MIT license requires this copyright notice to be included in all copies
5// and substantial portions of the software.
6//
7// Small Zig reimplementation of gcc's libssp.
8//
9// This library implements most of the builtins required by the stack smashing
10// protection as implemented by gcc&clang.
11const std = @import("std");
12const builtin = std.builtin;
13
14// Missing exports:
15// - __gets_chk
16// - __mempcpy_chk
17// - __snprintf_chk
18// - __sprintf_chk
19// - __stpcpy_chk
20// - __vsnprintf_chk
21// - __vsprintf_chk
22
23extern fn strncpy(dest: [*:0]u8, src: [*:0]const u8, n: usize) callconv(.C) [*:0]u8;
24extern fn memset(dest: ?[*]u8, c: u8, n: usize) callconv(.C) ?[*]u8;
25extern fn memcpy(noalias dest: ?[*]u8, noalias src: ?[*]const u8, n: usize) callconv(.C) ?[*]u8;
26extern fn memmove(dest: ?[*]u8, src: ?[*]const u8, n: usize) callconv(.C) ?[*]u8;
27
28// Avoid dragging in the runtime safety mechanisms into this .o file.
29pub fn panic(msg: []const u8, error_return_trace: ?*builtin.StackTrace) noreturn {
30 @setCold(true);
31 if (@hasDecl(std.os, "abort"))
32 std.os.abort();
33 while (true) {}
34}
35
36export fn __stack_chk_fail() callconv(.C) noreturn {
37 @panic("stack smashing detected");
38}
39
40export fn __chk_fail() callconv(.C) noreturn {
41 @panic("buffer overflow detected");
42}
43
44// Emitted when targeting some architectures (eg. i386)
45// XXX: This symbol should be hidden
46export fn __stack_chk_fail_local() callconv(.C) noreturn {
47 __stack_chk_fail();
48}
49
50// XXX: Initialize the canary with random data
51export var __stack_chk_guard: usize = blk: {
52 var buf = [1]u8{0} ** @sizeOf(usize);
53 buf[@sizeOf(usize) - 1] = 255;
54 buf[@sizeOf(usize) - 2] = '\n';
55 break :blk @bitCast(usize, buf);
56};
57
58export fn __strcpy_chk(dest: [*:0]u8, src: [*:0]const u8, dest_n: usize) callconv(.C) [*:0]u8 {
59 @setRuntimeSafety(false);
60
61 var i: usize = 0;
62 while (i < dest_n and src[i] != 0) : (i += 1) {
63 dest[i] = src[i];
64 }
65
66 if (i == dest_n) __chk_fail();
67
68 dest[i] = 0;
69
70 return dest;
71}
72
73export fn __strncpy_chk(dest: [*:0]u8, src: [*:0]const u8, n: usize, dest_n: usize) callconv(.C) [*:0]u8 {
74 if (dest_n < n) __chk_fail();
75 return strncpy(dest, src, n);
76}
77
78export fn __strcat_chk(dest: [*:0]u8, src: [*:0]const u8, dest_n: usize) callconv(.C) [*:0]u8 {
79 @setRuntimeSafety(false);
80
81 var avail = dest_n;
82
83 var dest_end: usize = 0;
84 while (avail > 0 and dest[dest_end] != 0) : (dest_end += 1) {
85 avail -= 1;
86 }
87
88 if (avail < 1) __chk_fail();
89
90 var i: usize = 0;
91 while (avail > 0 and src[i] != 0) : (i += 1) {
92 dest[dest_end + i] = src[i];
93 avail -= 1;
94 }
95
96 if (avail < 1) __chk_fail();
97
98 dest[dest_end + i] = 0;
99
100 return dest;
101}
102
103export fn __strncat_chk(dest: [*:0]u8, src: [*:0]const u8, n: usize, dest_n: usize) callconv(.C) [*:0]u8 {
104 @setRuntimeSafety(false);
105
106 var avail = dest_n;
107
108 var dest_end: usize = 0;
109 while (avail > 0 and dest[dest_end] != 0) : (dest_end += 1) {
110 avail -= 1;
111 }
112
113 if (avail < 1) __chk_fail();
114
115 var i: usize = 0;
116 while (avail > 0 and i < n and src[i] != 0) : (i += 1) {
117 dest[dest_end + i] = src[i];
118 avail -= 1;
119 }
120
121 if (avail < 1) __chk_fail();
122
123 dest[dest_end + i] = 0;
124
125 return dest;
126}
127
128export fn __memcpy_chk(noalias dest: ?[*]u8, noalias src: ?[*]const u8, n: usize, dest_n: usize) callconv(.C) ?[*]u8 {
129 if (dest_n < n) __chk_fail();
130 return memcpy(dest, src, n);
131}
132
133export fn __memmove_chk(dest: ?[*]u8, src: ?[*]const u8, n: usize, dest_n: usize) callconv(.C) ?[*]u8 {
134 if (dest_n < n) __chk_fail();
135 return memmove(dest, src, n);
136}
137
138export fn __memset_chk(dest: ?[*]u8, c: u8, n: usize, dest_n: usize) callconv(.C) ?[*]u8 {
139 if (dest_n < n) __chk_fail();
140 return memset(dest, c, n);
141}
lib/std/start.zig+41-9
......@@ -29,7 +29,15 @@ comptime {
2929 if (!@hasDecl(root, "WinMain") and !@hasDecl(root, "WinMainCRTStartup") and
3030 !@hasDecl(root, "wWinMain") and !@hasDecl(root, "wWinMainCRTStartup"))
3131 {
32 @export(WinMainCRTStartup, .{ .name = "WinMainCRTStartup" });
32 @export(WinStartup, .{ .name = "wWinMainCRTStartup" });
33 } else if (@hasDecl(root, "WinMain") and !@hasDecl(root, "WinMainCRTStartup") and
34 !@hasDecl(root, "wWinMain") and !@hasDecl(root, "wWinMainCRTStartup"))
35 {
36 @compileError("WinMain not supported; declare wWinMain or main instead");
37 } else if (@hasDecl(root, "wWinMain") and !@hasDecl(root, "wWinMainCRTStartup") and
38 !@hasDecl(root, "WinMain") and !@hasDecl(root, "WinMainCRTStartup"))
39 {
40 @export(wWinMainCRTStartup, .{ .name = "wWinMainCRTStartup" });
3341 }
3442 } else if (builtin.os.tag == .uefi) {
3543 if (!@hasDecl(root, "EfiMain")) @export(EfiMain, .{ .name = "EfiMain" });
......@@ -143,7 +151,18 @@ fn _start() callconv(.Naked) noreturn {
143151 @call(.{ .modifier = .never_inline }, posixCallMainAndExit, .{});
144152}
145153
146fn WinMainCRTStartup() callconv(.Stdcall) noreturn {
154fn WinStartup() callconv(.Stdcall) noreturn {
155 @setAlignStack(16);
156 if (!builtin.single_threaded) {
157 _ = @import("start_windows_tls.zig");
158 }
159
160 std.debug.maybeEnableSegfaultHandler();
161
162 std.os.windows.kernel32.ExitProcess(initEventLoopAndCallMain(u8, callMain));
163}
164
165fn wWinMainCRTStartup() callconv(.Stdcall) noreturn {
147166 @setAlignStack(16);
148167 if (!builtin.single_threaded) {
149168 _ = @import("start_windows_tls.zig");
......@@ -151,7 +170,8 @@ fn WinMainCRTStartup() callconv(.Stdcall) noreturn {
151170
152171 std.debug.maybeEnableSegfaultHandler();
153172
154 std.os.windows.kernel32.ExitProcess(initEventLoopAndCallMain());
173 const result = initEventLoopAndCallMain(std.os.windows.INT, call_wWinMain);
174 std.os.windows.kernel32.ExitProcess(@bitCast(std.os.windows.UINT, result));
155175}
156176
157177// TODO https://github.com/ziglang/zig/issues/265
......@@ -205,7 +225,7 @@ fn callMainWithArgs(argc: usize, argv: [*][*:0]u8, envp: [][*:0]u8) u8 {
205225
206226 std.debug.maybeEnableSegfaultHandler();
207227
208 return initEventLoopAndCallMain();
228 return initEventLoopAndCallMain(u8, callMain);
209229}
210230
211231fn main(c_argc: i32, c_argv: [*][*:0]u8, c_envp: [*:null]?[*:0]u8) callconv(.C) i32 {
......@@ -220,7 +240,7 @@ const bad_main_ret = "expected return type of main to be 'void', '!void', 'noret
220240
221241// This is marked inline because for some reason LLVM in release mode fails to inline it,
222242// and we want fewer call frames in stack traces.
223inline fn initEventLoopAndCallMain() u8 {
243inline fn initEventLoopAndCallMain(comptime Out: type, comptime mainFunc: fn () Out) Out {
224244 if (std.event.Loop.instance) |loop| {
225245 if (!@hasDecl(root, "event_loop")) {
226246 loop.init() catch |err| {
......@@ -234,7 +254,7 @@ inline fn initEventLoopAndCallMain() u8 {
234254
235255 var result: u8 = undefined;
236256 var frame: @Frame(callMainAsync) = undefined;
237 _ = @asyncCall(&frame, &result, callMainAsync, .{loop});
257 _ = @asyncCall(&frame, &result, callMainAsync, .{ u8, mainFunc, loop });
238258 loop.run();
239259 return result;
240260 }
......@@ -242,13 +262,13 @@ inline fn initEventLoopAndCallMain() u8 {
242262
243263 // This is marked inline because for some reason LLVM in release mode fails to inline it,
244264 // and we want fewer call frames in stack traces.
245 return @call(.{ .modifier = .always_inline }, callMain, .{});
265 return @call(.{ .modifier = .always_inline }, mainFunc, .{});
246266}
247fn callMainAsync(loop: *std.event.Loop) callconv(.Async) u8 {
267fn callMainAsync(comptime Out: type, comptime mainProc: fn () Out, loop: *std.event.Loop) callconv(.Async) Out {
248268 // This prevents the event loop from terminating at least until main() has returned.
249269 loop.beginOneEvent();
250270 defer loop.finishOneEvent();
251 return callMain();
271 return mainProc();
252272}
253273
254274// This is not marked inline because it is called with @asyncCall when
......@@ -290,3 +310,15 @@ pub fn callMain() u8 {
290310 else => @compileError(bad_main_ret),
291311 }
292312}
313
314pub fn call_wWinMain() std.os.windows.INT {
315 const hInstance = @ptrCast(std.os.windows.HINSTANCE, std.os.windows.kernel32.GetModuleHandleW(null).?);
316 const hPrevInstance: ?std.os.windows.HINSTANCE = null; // MSDN: "This parameter is always NULL"
317 const lpCmdLine = std.os.windows.kernel32.GetCommandLineW();
318
319 // There's no (documented) way to get the nCmdShow parameter, so we're
320 // using this fairly standard default.
321 const nCmdShow = std.os.windows.user32.SW_SHOW;
322
323 return root.wWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
324}
lib/std/std.zig+2-1
......@@ -14,6 +14,7 @@ pub const AutoArrayHashMap = array_hash_map.AutoArrayHashMap;
1414pub const AutoArrayHashMapUnmanaged = array_hash_map.AutoArrayHashMapUnmanaged;
1515pub const AutoHashMap = hash_map.AutoHashMap;
1616pub const AutoHashMapUnmanaged = hash_map.AutoHashMapUnmanaged;
17pub const AutoResetEvent = @import("auto_reset_event.zig").AutoResetEvent;
1718pub const BufMap = @import("buf_map.zig").BufMap;
1819pub const BufSet = @import("buf_set.zig").BufSet;
1920pub const ChildProcess = @import("child_process.zig").ChildProcess;
......@@ -91,5 +92,5 @@ comptime {
9192}
9293
9394test "" {
94 meta.refAllDecls(@This());
95 testing.refAllDecls(@This());
9596}
lib/std/target.zig+30-24
......@@ -31,7 +31,7 @@ pub const Target = struct {
3131 kfreebsd,
3232 linux,
3333 lv2,
34 macosx,
34 macos,
3535 netbsd,
3636 openbsd,
3737 solaris,
......@@ -61,7 +61,7 @@ pub const Target = struct {
6161
6262 pub fn isDarwin(tag: Tag) bool {
6363 return switch (tag) {
64 .ios, .macosx, .watchos, .tvos => true,
64 .ios, .macos, .watchos, .tvos => true,
6565 else => false,
6666 };
6767 }
......@@ -234,7 +234,7 @@ pub const Target = struct {
234234 .max = .{ .major = 12, .minor = 1 },
235235 },
236236 },
237 .macosx => return .{
237 .macos => return .{
238238 .semver = .{
239239 .min = .{ .major = 10, .minor = 13 },
240240 .max = .{ .major = 10, .minor = 15, .patch = 3 },
......@@ -312,7 +312,7 @@ pub const Target = struct {
312312 .windows => return TaggedVersionRange{ .windows = self.version_range.windows },
313313
314314 .freebsd,
315 .macosx,
315 .macos,
316316 .ios,
317317 .tvos,
318318 .watchos,
......@@ -341,7 +341,7 @@ pub const Target = struct {
341341 return switch (os.tag) {
342342 .freebsd,
343343 .netbsd,
344 .macosx,
344 .macos,
345345 .ios,
346346 .tvos,
347347 .watchos,
......@@ -450,7 +450,7 @@ pub const Target = struct {
450450 .other,
451451 => return .eabi,
452452 .openbsd,
453 .macosx,
453 .macos,
454454 .freebsd,
455455 .ios,
456456 .tvos,
......@@ -483,6 +483,16 @@ pub const Target = struct {
483483 else => false,
484484 };
485485 }
486
487 pub fn floatAbi(abi: Abi) FloatAbi {
488 return switch (abi) {
489 .gnueabihf,
490 .eabihf,
491 .musleabihf,
492 => .hard,
493 else => .soft,
494 };
495 }
486496 };
487497
488498 pub const ObjectFormat = enum {
......@@ -541,7 +551,7 @@ pub const Target = struct {
541551 pub const Set = struct {
542552 ints: [usize_count]usize,
543553
544 pub const needed_bit_count = 155;
554 pub const needed_bit_count = 168;
545555 pub const byte_count = (needed_bit_count + 7) / 8;
546556 pub const usize_count = (byte_count + (@sizeOf(usize) - 1)) / @sizeOf(usize);
547557 pub const Index = std.math.Log2Int(std.meta.Int(false, usize_count * @bitSizeOf(usize)));
......@@ -1259,13 +1269,7 @@ pub const Target = struct {
12591269 };
12601270
12611271 pub fn getFloatAbi(self: Target) FloatAbi {
1262 return switch (self.abi) {
1263 .gnueabihf,
1264 .eabihf,
1265 .musleabihf,
1266 => .hard,
1267 else => .soft,
1268 };
1272 return self.abi.floatAbi();
12691273 }
12701274
12711275 pub fn hasDynamicLinker(self: Target) bool {
......@@ -1277,7 +1281,7 @@ pub const Target = struct {
12771281 .ios,
12781282 .tvos,
12791283 .watchos,
1280 .macosx,
1284 .macos,
12811285 .uefi,
12821286 .windows,
12831287 .emscripten,
......@@ -1336,12 +1340,12 @@ pub const Target = struct {
13361340 const print = S.print;
13371341 const copy = S.copy;
13381342
1339 if (self.isAndroid()) {
1343 if (self.abi == .android) {
13401344 const suffix = if (self.cpu.arch.ptrBitWidth() == 64) "64" else "";
13411345 return print(&result, "/system/bin/linker{}", .{suffix});
13421346 }
13431347
1344 if (self.isMusl()) {
1348 if (self.abi.isMusl()) {
13451349 const is_arm = switch (self.cpu.arch) {
13461350 .arm, .armeb, .thumb, .thumbeb => true,
13471351 else => false,
......@@ -1351,7 +1355,7 @@ pub const Target = struct {
13511355 .armeb, .thumbeb => "armeb",
13521356 else => |arch| @tagName(arch),
13531357 };
1354 const arch_suffix = if (is_arm and self.getFloatAbi() == .hard) "hf" else "";
1358 const arch_suffix = if (is_arm and self.abi.floatAbi() == .hard) "hf" else "";
13551359 return print(&result, "/lib/ld-musl-{}{}.so.1", .{ arch_part, arch_suffix });
13561360 }
13571361
......@@ -1374,7 +1378,7 @@ pub const Target = struct {
13741378 .armeb,
13751379 .thumb,
13761380 .thumbeb,
1377 => return copy(&result, switch (self.getFloatAbi()) {
1381 => return copy(&result, switch (self.abi.floatAbi()) {
13781382 .hard => "/lib/ld-linux-armhf.so.3",
13791383 else => "/lib/ld-linux.so.3",
13801384 }),
......@@ -1445,13 +1449,15 @@ pub const Target = struct {
14451449 => return result,
14461450 },
14471451
1448 // Operating systems in this list have been verified as not having a standard
1449 // dynamic linker path.
1450 .freestanding,
14511452 .ios,
14521453 .tvos,
14531454 .watchos,
1454 .macosx,
1455 .macos,
1456 => return copy(&result, "/usr/lib/dyld"),
1457
1458 // Operating systems in this list have been verified as not having a standard
1459 // dynamic linker path.
1460 .freestanding,
14551461 .uefi,
14561462 .windows,
14571463 .emscripten,
......@@ -1510,5 +1516,5 @@ pub const Target = struct {
15101516};
15111517
15121518test "" {
1513 std.meta.refAllDecls(Target.Cpu.Arch);
1519 std.testing.refAllDecls(Target.Cpu.Arch);
15141520}
lib/std/target/aarch64.zig+201-7
......@@ -8,6 +8,7 @@ const CpuFeature = std.Target.Cpu.Feature;
88const CpuModel = std.Target.Cpu.Model;
99
1010pub const Feature = enum {
11 a34,
1112 a65,
1213 a76,
1314 aes,
......@@ -15,6 +16,7 @@ pub const Feature = enum {
1516 alternate_sextload_cvt_f32_pattern,
1617 altnzcv,
1718 am,
19 amvs,
1820 apple_a10,
1921 apple_a11,
2022 apple_a12,
......@@ -23,6 +25,7 @@ pub const Feature = enum {
2325 arith_bcc_fusion,
2426 arith_cbz_fusion,
2527 balance_fp_ops,
28 bf16,
2629 bti,
2730 call_saved_x10,
2831 call_saved_x11,
......@@ -43,9 +46,13 @@ pub const Feature = enum {
4346 disable_latency_sched_heuristic,
4447 dit,
4548 dotprod,
49 ecv,
4650 ete,
4751 exynos_cheap_as_move,
4852 exynosm4,
53 f32mm,
54 f64mm,
55 fgt,
4956 fmi,
5057 force_32bit_jump_tables,
5158 fp_armv8,
......@@ -58,6 +65,9 @@ pub const Feature = enum {
5865 fuse_crypto_eor,
5966 fuse_csel,
6067 fuse_literals,
68 harden_sls_blr,
69 harden_sls_retbr,
70 i8mm,
6171 jsconv,
6272 lor,
6373 lse,
......@@ -101,6 +111,7 @@ pub const Feature = enum {
101111 reserve_x27,
102112 reserve_x28,
103113 reserve_x3,
114 reserve_x30,
104115 reserve_x4,
105116 reserve_x5,
106117 reserve_x6,
......@@ -134,6 +145,7 @@ pub const Feature = enum {
134145 trbe,
135146 uaops,
136147 use_aa,
148 use_experimental_zeroing_pseudos,
137149 use_postra_scheduler,
138150 use_reciprocal_square_root,
139151 v8a,
......@@ -142,6 +154,7 @@ pub const Feature = enum {
142154 v8_3a,
143155 v8_4a,
144156 v8_5a,
157 v8_6a,
145158 vh,
146159 zcm,
147160 zcz,
......@@ -157,6 +170,16 @@ pub const all_features = blk: {
157170 const len = @typeInfo(Feature).Enum.fields.len;
158171 std.debug.assert(len <= CpuFeature.Set.needed_bit_count);
159172 var result: [len]CpuFeature = undefined;
173 result[@enumToInt(Feature.a34)] = .{
174 .llvm_name = "a35",
175 .description = "Cortex-A34 ARM processors",
176 .dependencies = featureSet(&[_]Feature{
177 .crc,
178 .crypto,
179 .perfmon,
180 .v8a,
181 }),
182 };
160183 result[@enumToInt(Feature.a65)] = .{
161184 .llvm_name = "a65",
162185 .description = "Cortex-A65 ARM processors",
......@@ -211,6 +234,13 @@ pub const all_features = blk: {
211234 .description = "Enable v8.4-A Activity Monitors extension",
212235 .dependencies = featureSet(&[_]Feature{}),
213236 };
237 result[@enumToInt(Feature.amvs)] = .{
238 .llvm_name = "amvs",
239 .description = "Enable v8.6-A Activity Monitors Virtualization support",
240 .dependencies = featureSet(&[_]Feature{
241 .am,
242 }),
243 };
214244 result[@enumToInt(Feature.apple_a10)] = .{
215245 .llvm_name = "apple-a10",
216246 .description = "Apple A10",
......@@ -330,6 +360,11 @@ pub const all_features = blk: {
330360 .description = "balance mix of odd and even D-registers for fp multiply(-accumulate) ops",
331361 .dependencies = featureSet(&[_]Feature{}),
332362 };
363 result[@enumToInt(Feature.bf16)] = .{
364 .llvm_name = "bf16",
365 .description = "Enable BFloat16 Extension",
366 .dependencies = featureSet(&[_]Feature{}),
367 };
333368 result[@enumToInt(Feature.bti)] = .{
334369 .llvm_name = "bti",
335370 .description = "Enable Branch Target Identification",
......@@ -436,6 +471,11 @@ pub const all_features = blk: {
436471 .description = "Enable dot product support",
437472 .dependencies = featureSet(&[_]Feature{}),
438473 };
474 result[@enumToInt(Feature.ecv)] = .{
475 .llvm_name = "ecv",
476 .description = "Enable enhanced counter virtualization extension",
477 .dependencies = featureSet(&[_]Feature{}),
478 };
439479 result[@enumToInt(Feature.ete)] = .{
440480 .llvm_name = "ete",
441481 .description = "Enable Embedded Trace Extension",
......@@ -473,6 +513,25 @@ pub const all_features = blk: {
473513 .zcz,
474514 }),
475515 };
516 result[@enumToInt(Feature.f32mm)] = .{
517 .llvm_name = "f32mm",
518 .description = "Enable Matrix Multiply FP32 Extension",
519 .dependencies = featureSet(&[_]Feature{
520 .sve,
521 }),
522 };
523 result[@enumToInt(Feature.f64mm)] = .{
524 .llvm_name = "f64mm",
525 .description = "Enable Matrix Multiply FP64 Extension",
526 .dependencies = featureSet(&[_]Feature{
527 .sve,
528 }),
529 };
530 result[@enumToInt(Feature.fgt)] = .{
531 .llvm_name = "fgt",
532 .description = "Enable fine grained virtualization traps extension",
533 .dependencies = featureSet(&[_]Feature{}),
534 };
476535 result[@enumToInt(Feature.fmi)] = .{
477536 .llvm_name = "fmi",
478537 .description = "Enable v8.4-A Flag Manipulation Instructions",
......@@ -537,9 +596,24 @@ pub const all_features = blk: {
537596 .description = "CPU fuses literal generation operations",
538597 .dependencies = featureSet(&[_]Feature{}),
539598 };
599 result[@enumToInt(Feature.harden_sls_blr)] = .{
600 .llvm_name = "harden-sls-blr",
601 .description = "Harden against straight line speculation across BLR instructions",
602 .dependencies = featureSet(&[_]Feature{}),
603 };
604 result[@enumToInt(Feature.harden_sls_retbr)] = .{
605 .llvm_name = "harden-sls-retbr",
606 .description = "Harden against straight line speculation across RET and BR instructions",
607 .dependencies = featureSet(&[_]Feature{}),
608 };
609 result[@enumToInt(Feature.i8mm)] = .{
610 .llvm_name = "i8mm",
611 .description = "Enable Matrix Multiply Int8 Extension",
612 .dependencies = featureSet(&[_]Feature{}),
613 };
540614 result[@enumToInt(Feature.jsconv)] = .{
541615 .llvm_name = "jsconv",
542 .description = "Enable v8.3-A JavaScript FP conversion enchancement",
616 .description = "Enable v8.3-A JavaScript FP conversion instructions",
543617 .dependencies = featureSet(&[_]Feature{
544618 .fp_armv8,
545619 }),
......@@ -612,12 +686,12 @@ pub const all_features = blk: {
612686 };
613687 result[@enumToInt(Feature.nv)] = .{
614688 .llvm_name = "nv",
615 .description = "Enable v8.4-A Nested Virtualization Enchancement",
689 .description = "Enable v8.4-A Nested Virtualization extension",
616690 .dependencies = featureSet(&[_]Feature{}),
617691 };
618692 result[@enumToInt(Feature.pa)] = .{
619693 .llvm_name = "pa",
620 .description = "Enable v8.3-A Pointer Authentication enchancement",
694 .description = "Enable v8.3-A Pointer Authentication extension",
621695 .dependencies = featureSet(&[_]Feature{}),
622696 };
623697 result[@enumToInt(Feature.pan)] = .{
......@@ -781,6 +855,11 @@ pub const all_features = blk: {
781855 .description = "Reserve X3, making it unavailable as a GPR",
782856 .dependencies = featureSet(&[_]Feature{}),
783857 };
858 result[@enumToInt(Feature.reserve_x30)] = .{
859 .llvm_name = "reserve-x30",
860 .description = "Reserve X30, making it unavailable as a GPR",
861 .dependencies = featureSet(&[_]Feature{}),
862 };
784863 result[@enumToInt(Feature.reserve_x4)] = .{
785864 .llvm_name = "reserve-x4",
786865 .description = "Reserve X4, making it unavailable as a GPR",
......@@ -966,6 +1045,11 @@ pub const all_features = blk: {
9661045 .description = "Use alias analysis during codegen",
9671046 .dependencies = featureSet(&[_]Feature{}),
9681047 };
1048 result[@enumToInt(Feature.use_experimental_zeroing_pseudos)] = .{
1049 .llvm_name = "use-experimental-zeroing-pseudos",
1050 .description = "Hint to the compiler that the MOVPRFX instruction is merged with destructive operations",
1051 .dependencies = featureSet(&[_]Feature{}),
1052 };
9691053 result[@enumToInt(Feature.use_postra_scheduler)] = .{
9701054 .llvm_name = "use-postra-scheduler",
9711055 .description = "Schedule again after register allocation",
......@@ -1054,6 +1138,18 @@ pub const all_features = blk: {
10541138 .v8_4a,
10551139 }),
10561140 };
1141 result[@enumToInt(Feature.v8_6a)] = .{
1142 .llvm_name = "v8.6a",
1143 .description = "Support ARM v8.6a instructions",
1144 .dependencies = featureSet(&[_]Feature{
1145 .amvs,
1146 .bf16,
1147 .ecv,
1148 .fgt,
1149 .i8mm,
1150 .v8_5a,
1151 }),
1152 };
10571153 result[@enumToInt(Feature.vh)] = .{
10581154 .llvm_name = "vh",
10591155 .description = "Enables ARM v8.1 Virtual Host extension",
......@@ -1096,6 +1192,21 @@ pub const all_features = blk: {
10961192};
10971193
10981194pub const cpu = struct {
1195 pub const a64fx = CpuModel{
1196 .name = "a64fx",
1197 .llvm_name = "a64fx",
1198 .features = featureSet(&[_]Feature{
1199 .complxnum,
1200 .fp_armv8,
1201 .fullfp16,
1202 .neon,
1203 .perfmon,
1204 .sha2,
1205 .sve,
1206 .use_postra_scheduler,
1207 .v8_2a,
1208 }),
1209 };
10991210 pub const apple_a10 = CpuModel{
11001211 .name = "apple_a10",
11011212 .llvm_name = "apple-a10",
......@@ -1166,14 +1277,28 @@ pub const cpu = struct {
11661277 .apple_a12,
11671278 }),
11681279 };
1280 pub const carmel = CpuModel{
1281 .name = "carmel",
1282 .llvm_name = "carmel",
1283 .features = featureSet(&[_]Feature{
1284 .crypto,
1285 .fullfp16,
1286 .neon,
1287 .v8_2a,
1288 }),
1289 };
1290 pub const cortex_a34 = CpuModel{
1291 .name = "cortex_a34",
1292 .llvm_name = "cortex-a34",
1293 .features = featureSet(&[_]Feature{
1294 .a34,
1295 }),
1296 };
11691297 pub const cortex_a35 = CpuModel{
11701298 .name = "cortex_a35",
11711299 .llvm_name = "cortex-a35",
11721300 .features = featureSet(&[_]Feature{
1173 .crc,
1174 .crypto,
1175 .perfmon,
1176 .v8a,
1301 .a34,
11771302 }),
11781303 };
11791304 pub const cortex_a53 = CpuModel{
......@@ -1283,6 +1408,54 @@ pub const cpu = struct {
12831408 .a76,
12841409 }),
12851410 };
1411 pub const cortex_a77 = CpuModel{
1412 .name = "cortex_a77",
1413 .llvm_name = "cortex-a77",
1414 .features = featureSet(&[_]Feature{
1415 .crypto,
1416 .dotprod,
1417 .fp_armv8,
1418 .fullfp16,
1419 .neon,
1420 .rcpc,
1421 .v8_2a,
1422 }),
1423 };
1424 pub const cortex_a78 = CpuModel{
1425 .name = "cortex_a78",
1426 .llvm_name = "cortex-a78",
1427 .features = featureSet(&[_]Feature{
1428 .crypto,
1429 .dotprod,
1430 .fp_armv8,
1431 .fullfp16,
1432 .fuse_aes,
1433 .neon,
1434 .perfmon,
1435 .rcpc,
1436 .spe,
1437 .ssbs,
1438 .use_postra_scheduler,
1439 .v8_2a,
1440 }),
1441 };
1442 pub const cortex_x1 = CpuModel{
1443 .name = "cortex_x1",
1444 .llvm_name = "cortex-x1",
1445 .features = featureSet(&[_]Feature{
1446 .crypto,
1447 .dotprod,
1448 .fp_armv8,
1449 .fullfp16,
1450 .fuse_aes,
1451 .neon,
1452 .perfmon,
1453 .rcpc,
1454 .spe,
1455 .use_postra_scheduler,
1456 .v8_2a,
1457 }),
1458 };
12861459 pub const cyclone = CpuModel{
12871460 .name = "cyclone",
12881461 .llvm_name = "cyclone",
......@@ -1457,6 +1630,27 @@ pub const cpu = struct {
14571630 .v8_1a,
14581631 }),
14591632 };
1633 pub const thunderx3t110 = CpuModel{
1634 .name = "thunderx3t110",
1635 .llvm_name = "thunderx3t110",
1636 .features = featureSet(&[_]Feature{
1637 .aggressive_fma,
1638 .arith_bcc_fusion,
1639 .balance_fp_ops,
1640 .crc,
1641 .crypto,
1642 .fp_armv8,
1643 .lse,
1644 .neon,
1645 .pa,
1646 .perfmon,
1647 .predictable_select_expensive,
1648 .strict_align,
1649 .use_aa,
1650 .use_postra_scheduler,
1651 .v8_3a,
1652 }),
1653 };
14601654 pub const thunderxt81 = CpuModel{
14611655 .name = "thunderxt81",
14621656 .llvm_name = "thunderxt81",
lib/std/target/amdgpu.zig+105-38
......@@ -10,6 +10,7 @@ const CpuModel = std.Target.Cpu.Model;
1010pub const Feature = enum {
1111 @"16_bit_insts",
1212 DumpCode,
13 a16,
1314 add_no_carry_insts,
1415 aperture_regs,
1516 atomic_fadd_insts,
......@@ -26,9 +27,11 @@ pub const Feature = enum {
2627 dot6_insts,
2728 dpp,
2829 dpp8,
30 ds_src2_insts,
2931 dumpcode,
3032 enable_ds128,
3133 enable_prt_strict_null,
34 fast_denormal_f32,
3235 fast_fmaf,
3336 flat_address_space,
3437 flat_for_global,
......@@ -38,15 +41,14 @@ pub const Feature = enum {
3841 flat_segment_offset_bug,
3942 fma_mix_insts,
4043 fmaf,
41 fp_exceptions,
42 fp16_denormals,
43 fp32_denormals,
4444 fp64,
45 fp64_denormals,
46 fp64_fp16_denormals,
45 g16,
4746 gcn3_encoding,
47 get_wave_id_inst,
4848 gfx10,
49 gfx10_3_insts,
4950 gfx10_insts,
51 gfx10_b_encoding,
5052 gfx7_gfx8_gfx9_insts,
5153 gfx8_insts,
5254 gfx9,
......@@ -63,6 +65,7 @@ pub const Feature = enum {
6365 localmemorysize0,
6466 localmemorysize32768,
6567 localmemorysize65536,
68 mad_mac_f32_insts,
6669 mad_mix_insts,
6770 mai_insts,
6871 max_private_element_size_16,
......@@ -83,6 +86,7 @@ pub const Feature = enum {
8386 r128_a16,
8487 register_banking,
8588 s_memrealtime,
89 s_memtime_inst,
8690 scalar_atomics,
8791 scalar_flat_scratch_insts,
8892 scalar_stores,
......@@ -134,6 +138,11 @@ pub const all_features = blk: {
134138 .description = "Dump MachineInstrs in the CodeEmitter",
135139 .dependencies = featureSet(&[_]Feature{}),
136140 };
141 result[@enumToInt(Feature.a16)] = .{
142 .llvm_name = "a16",
143 .description = "Support gfx10-style A16 for 16-bit coordinates/gradients/lod/clamp/mip image operands",
144 .dependencies = featureSet(&[_]Feature{}),
145 };
137146 result[@enumToInt(Feature.add_no_carry_insts)] = .{
138147 .llvm_name = "add-no-carry-insts",
139148 .description = "Have VALU add/sub instructions without carry out",
......@@ -147,7 +156,9 @@ pub const all_features = blk: {
147156 result[@enumToInt(Feature.atomic_fadd_insts)] = .{
148157 .llvm_name = "atomic-fadd-insts",
149158 .description = "Has buffer_atomic_add_f32, buffer_atomic_pk_add_f16, global_atomic_add_f32, global_atomic_pk_add_f16 instructions",
150 .dependencies = featureSet(&[_]Feature{}),
159 .dependencies = featureSet(&[_]Feature{
160 .flat_global_insts,
161 }),
151162 };
152163 result[@enumToInt(Feature.auto_waitcnt_before_barrier)] = .{
153164 .llvm_name = "auto-waitcnt-before-barrier",
......@@ -214,6 +225,11 @@ pub const all_features = blk: {
214225 .description = "Support DPP8 (Data Parallel Primitives) extension",
215226 .dependencies = featureSet(&[_]Feature{}),
216227 };
228 result[@enumToInt(Feature.ds_src2_insts)] = .{
229 .llvm_name = "ds-src2-insts",
230 .description = "Has ds_*_src2 instructions",
231 .dependencies = featureSet(&[_]Feature{}),
232 };
217233 result[@enumToInt(Feature.dumpcode)] = .{
218234 .llvm_name = "dumpcode",
219235 .description = "Dump MachineInstrs in the CodeEmitter",
......@@ -229,6 +245,11 @@ pub const all_features = blk: {
229245 .description = "Enable zeroing of result registers for sparse texture fetches",
230246 .dependencies = featureSet(&[_]Feature{}),
231247 };
248 result[@enumToInt(Feature.fast_denormal_f32)] = .{
249 .llvm_name = "fast-denormal-f32",
250 .description = "Enabling denormals does not cause f32 instructions to run at f64 rates",
251 .dependencies = featureSet(&[_]Feature{}),
252 };
232253 result[@enumToInt(Feature.fast_fmaf)] = .{
233254 .llvm_name = "fast-fmaf",
234255 .description = "Assuming f32 fma is at least as fast as mul + add",
......@@ -274,58 +295,38 @@ pub const all_features = blk: {
274295 .description = "Enable single precision FMA (not as fast as mul+add, but fused)",
275296 .dependencies = featureSet(&[_]Feature{}),
276297 };
277 result[@enumToInt(Feature.fp_exceptions)] = .{
278 .llvm_name = "fp-exceptions",
279 .description = "Enable floating point exceptions",
280 .dependencies = featureSet(&[_]Feature{}),
281 };
282 result[@enumToInt(Feature.fp16_denormals)] = .{
283 .llvm_name = "fp16-denormals",
284 .description = "Enable half precision denormal handling",
285 .dependencies = featureSet(&[_]Feature{
286 .fp64_fp16_denormals,
287 }),
288 };
289 result[@enumToInt(Feature.fp32_denormals)] = .{
290 .llvm_name = "fp32-denormals",
291 .description = "Enable single precision denormal handling",
292 .dependencies = featureSet(&[_]Feature{}),
293 };
294298 result[@enumToInt(Feature.fp64)] = .{
295299 .llvm_name = "fp64",
296300 .description = "Enable double precision operations",
297301 .dependencies = featureSet(&[_]Feature{}),
298302 };
299 result[@enumToInt(Feature.fp64_denormals)] = .{
300 .llvm_name = "fp64-denormals",
301 .description = "Enable double and half precision denormal handling",
302 .dependencies = featureSet(&[_]Feature{
303 .fp64,
304 .fp64_fp16_denormals,
305 }),
306 };
307 result[@enumToInt(Feature.fp64_fp16_denormals)] = .{
308 .llvm_name = "fp64-fp16-denormals",
309 .description = "Enable double and half precision denormal handling",
310 .dependencies = featureSet(&[_]Feature{
311 .fp64,
312 }),
303 result[@enumToInt(Feature.g16)] = .{
304 .llvm_name = "g16",
305 .description = "Support G16 for 16-bit gradient image operands",
306 .dependencies = featureSet(&[_]Feature{}),
313307 };
314308 result[@enumToInt(Feature.gcn3_encoding)] = .{
315309 .llvm_name = "gcn3-encoding",
316310 .description = "Encoding format for VI",
317311 .dependencies = featureSet(&[_]Feature{}),
318312 };
313 result[@enumToInt(Feature.get_wave_id_inst)] = .{
314 .llvm_name = "get-wave-id-inst",
315 .description = "Has s_get_waveid_in_workgroup instruction",
316 .dependencies = featureSet(&[_]Feature{}),
317 };
319318 result[@enumToInt(Feature.gfx10)] = .{
320319 .llvm_name = "gfx10",
321320 .description = "GFX10 GPU generation",
322321 .dependencies = featureSet(&[_]Feature{
323322 .@"16_bit_insts",
323 .a16,
324324 .add_no_carry_insts,
325325 .aperture_regs,
326326 .ci_insts,
327327 .dpp,
328328 .dpp8,
329 .fast_denormal_f32,
329330 .fast_fmaf,
330331 .flat_address_space,
331332 .flat_global_insts,
......@@ -333,6 +334,7 @@ pub const all_features = blk: {
333334 .flat_scratch_insts,
334335 .fma_mix_insts,
335336 .fp64,
337 .g16,
336338 .gfx10_insts,
337339 .gfx8_insts,
338340 .gfx9_insts,
......@@ -356,11 +358,21 @@ pub const all_features = blk: {
356358 .vscnt,
357359 }),
358360 };
361 result[@enumToInt(Feature.gfx10_3_insts)] = .{
362 .llvm_name = "gfx10-3-insts",
363 .description = "Additional instructions for GFX10.3",
364 .dependencies = featureSet(&[_]Feature{}),
365 };
359366 result[@enumToInt(Feature.gfx10_insts)] = .{
360367 .llvm_name = "gfx10-insts",
361368 .description = "Additional instructions for GFX10+",
362369 .dependencies = featureSet(&[_]Feature{}),
363370 };
371 result[@enumToInt(Feature.gfx10_b_encoding)] = .{
372 .llvm_name = "gfx10_b-encoding",
373 .description = "Encoding format GFX10_B",
374 .dependencies = featureSet(&[_]Feature{}),
375 };
364376 result[@enumToInt(Feature.gfx7_gfx8_gfx9_insts)] = .{
365377 .llvm_name = "gfx7-gfx8-gfx9-insts",
366378 .description = "Instructions shared in GFX7, GFX8, GFX9",
......@@ -380,6 +392,8 @@ pub const all_features = blk: {
380392 .aperture_regs,
381393 .ci_insts,
382394 .dpp,
395 .ds_src2_insts,
396 .fast_denormal_f32,
383397 .fast_fmaf,
384398 .flat_address_space,
385399 .flat_global_insts,
......@@ -393,8 +407,10 @@ pub const all_features = blk: {
393407 .int_clamp_insts,
394408 .inv_2pi_inline_imm,
395409 .localmemorysize65536,
410 .mad_mac_f32_insts,
396411 .r128_a16,
397412 .s_memrealtime,
413 .s_memtime_inst,
398414 .scalar_atomics,
399415 .scalar_flat_scratch_insts,
400416 .scalar_stores,
......@@ -472,6 +488,11 @@ pub const all_features = blk: {
472488 .description = "The size of local memory in bytes",
473489 .dependencies = featureSet(&[_]Feature{}),
474490 };
491 result[@enumToInt(Feature.mad_mac_f32_insts)] = .{
492 .llvm_name = "mad-mac-f32-insts",
493 .description = "Has v_mad_f32/v_mac_f32/v_madak_f32/v_madmk_f32 instructions",
494 .dependencies = featureSet(&[_]Feature{}),
495 };
475496 result[@enumToInt(Feature.mad_mix_insts)] = .{
476497 .llvm_name = "mad-mix-insts",
477498 .description = "Has v_mad_mix_f32, v_mad_mixlo_f16, v_mad_mixhi_f16 instructions",
......@@ -559,7 +580,7 @@ pub const all_features = blk: {
559580 };
560581 result[@enumToInt(Feature.r128_a16)] = .{
561582 .llvm_name = "r128-a16",
562 .description = "Support 16 bit coordindates/gradients/lod/clamp/mip types on gfx9",
583 .description = "Support gfx9-style A16 for 16-bit coordinates/gradients/lod/clamp/mip image operands, where a16 is aliased with r128",
563584 .dependencies = featureSet(&[_]Feature{}),
564585 };
565586 result[@enumToInt(Feature.register_banking)] = .{
......@@ -572,6 +593,11 @@ pub const all_features = blk: {
572593 .description = "Has s_memrealtime instruction",
573594 .dependencies = featureSet(&[_]Feature{}),
574595 };
596 result[@enumToInt(Feature.s_memtime_inst)] = .{
597 .llvm_name = "s-memtime-inst",
598 .description = "Has s_memtime instruction",
599 .dependencies = featureSet(&[_]Feature{}),
600 };
575601 result[@enumToInt(Feature.scalar_atomics)] = .{
576602 .llvm_name = "scalar-atomics",
577603 .description = "Has atomic scalar memory instructions",
......@@ -622,13 +648,16 @@ pub const all_features = blk: {
622648 .description = "SEA_ISLANDS GPU generation",
623649 .dependencies = featureSet(&[_]Feature{
624650 .ci_insts,
651 .ds_src2_insts,
625652 .flat_address_space,
626653 .fp64,
627654 .gfx7_gfx8_gfx9_insts,
628655 .localmemorysize65536,
656 .mad_mac_f32_insts,
629657 .mimg_r128,
630658 .movrel,
631659 .no_sram_ecc_support,
660 .s_memtime_inst,
632661 .trig_reduced_range,
633662 .wavefrontsize64,
634663 }),
......@@ -652,13 +681,16 @@ pub const all_features = blk: {
652681 .llvm_name = "southern-islands",
653682 .description = "SOUTHERN_ISLANDS GPU generation",
654683 .dependencies = featureSet(&[_]Feature{
684 .ds_src2_insts,
655685 .fp64,
656686 .ldsbankcount32,
657687 .localmemorysize32768,
688 .mad_mac_f32_insts,
658689 .mimg_r128,
659690 .movrel,
660691 .no_sram_ecc_support,
661692 .no_xnack_support,
693 .s_memtime_inst,
662694 .trig_reduced_range,
663695 .wavefrontsize64,
664696 }),
......@@ -725,6 +757,8 @@ pub const all_features = blk: {
725757 .@"16_bit_insts",
726758 .ci_insts,
727759 .dpp,
760 .ds_src2_insts,
761 .fast_denormal_f32,
728762 .flat_address_space,
729763 .fp64,
730764 .gcn3_encoding,
......@@ -733,10 +767,12 @@ pub const all_features = blk: {
733767 .int_clamp_insts,
734768 .inv_2pi_inline_imm,
735769 .localmemorysize65536,
770 .mad_mac_f32_insts,
736771 .mimg_r128,
737772 .movrel,
738773 .no_sram_ecc_support,
739774 .s_memrealtime,
775 .s_memtime_inst,
740776 .scalar_stores,
741777 .sdwa,
742778 .sdwa_mav,
......@@ -845,16 +881,20 @@ pub const cpu = struct {
845881 .features = featureSet(&[_]Feature{
846882 .code_object_v3,
847883 .dl_insts,
884 .ds_src2_insts,
848885 .flat_segment_offset_bug,
886 .get_wave_id_inst,
849887 .gfx10,
850888 .inst_fwd_prefetch_bug,
851889 .lds_branch_vmem_war_hazard,
852890 .lds_misaligned_bug,
853891 .ldsbankcount32,
892 .mad_mac_f32_insts,
854893 .no_xnack_support,
855894 .nsa_encoding,
856895 .nsa_to_vmem_bug,
857896 .offset_3f_bug,
897 .s_memtime_inst,
858898 .scalar_atomics,
859899 .scalar_flat_scratch_insts,
860900 .scalar_stores,
......@@ -875,15 +915,19 @@ pub const cpu = struct {
875915 .dot2_insts,
876916 .dot5_insts,
877917 .dot6_insts,
918 .ds_src2_insts,
878919 .flat_segment_offset_bug,
920 .get_wave_id_inst,
879921 .gfx10,
880922 .inst_fwd_prefetch_bug,
881923 .lds_branch_vmem_war_hazard,
882924 .ldsbankcount32,
925 .mad_mac_f32_insts,
883926 .no_xnack_support,
884927 .nsa_encoding,
885928 .nsa_to_vmem_bug,
886929 .offset_3f_bug,
930 .s_memtime_inst,
887931 .scalar_atomics,
888932 .scalar_flat_scratch_insts,
889933 .scalar_stores,
......@@ -904,16 +948,20 @@ pub const cpu = struct {
904948 .dot2_insts,
905949 .dot5_insts,
906950 .dot6_insts,
951 .ds_src2_insts,
907952 .flat_segment_offset_bug,
953 .get_wave_id_inst,
908954 .gfx10,
909955 .inst_fwd_prefetch_bug,
910956 .lds_branch_vmem_war_hazard,
911957 .lds_misaligned_bug,
912958 .ldsbankcount32,
959 .mad_mac_f32_insts,
913960 .no_xnack_support,
914961 .nsa_encoding,
915962 .nsa_to_vmem_bug,
916963 .offset_3f_bug,
964 .s_memtime_inst,
917965 .scalar_atomics,
918966 .scalar_flat_scratch_insts,
919967 .scalar_stores,
......@@ -924,6 +972,25 @@ pub const cpu = struct {
924972 .wavefrontsize32,
925973 }),
926974 };
975 pub const gfx1030 = CpuModel{
976 .name = "gfx1030",
977 .llvm_name = "gfx1030",
978 .features = featureSet(&[_]Feature{
979 .code_object_v3,
980 .dl_insts,
981 .dot1_insts,
982 .dot2_insts,
983 .dot5_insts,
984 .dot6_insts,
985 .gfx10,
986 .gfx10_3_insts,
987 .gfx10_b_encoding,
988 .ldsbankcount32,
989 .no_xnack_support,
990 .nsa_encoding,
991 .wavefrontsize32,
992 }),
993 };
927994 pub const gfx600 = CpuModel{
928995 .name = "gfx600",
929996 .llvm_name = "gfx600",
lib/std/target/arm.zig+171
......@@ -16,6 +16,16 @@ pub const Feature = enum {
1616 aes,
1717 avoid_movs_shop,
1818 avoid_partial_cpsr,
19 bf16,
20 cde,
21 cdecp0,
22 cdecp1,
23 cdecp2,
24 cdecp3,
25 cdecp4,
26 cdecp5,
27 cdecp6,
28 cdecp7,
1929 cheap_predicable_cpsr,
2030 crc,
2131 crypto,
......@@ -58,11 +68,13 @@ pub const Feature = enum {
5868 has_v8_3a,
5969 has_v8_4a,
6070 has_v8_5a,
71 has_v8_6a,
6172 has_v8,
6273 has_v8m,
6374 has_v8m_main,
6475 hwdiv,
6576 hwdiv_arm,
77 i8mm,
6678 iwmmxt,
6779 iwmmxt2,
6880 lob,
......@@ -146,6 +158,7 @@ pub const Feature = enum {
146158 v8_3a,
147159 v8_4a,
148160 v8_5a,
161 v8_6a,
149162 vfp2,
150163 vfp2sp,
151164 vfp3,
......@@ -214,6 +227,76 @@ pub const all_features = blk: {
214227 .description = "Avoid CPSR partial update for OOO execution",
215228 .dependencies = featureSet(&[_]Feature{}),
216229 };
230 result[@enumToInt(Feature.bf16)] = .{
231 .llvm_name = "bf16",
232 .description = "Enable support for BFloat16 instructions",
233 .dependencies = featureSet(&[_]Feature{
234 .neon,
235 }),
236 };
237 result[@enumToInt(Feature.cde)] = .{
238 .llvm_name = "cde",
239 .description = "Support CDE instructions",
240 .dependencies = featureSet(&[_]Feature{
241 .v8m_main,
242 }),
243 };
244 result[@enumToInt(Feature.cdecp0)] = .{
245 .llvm_name = "cdecp0",
246 .description = "Coprocessor 0 ISA is CDEv1",
247 .dependencies = featureSet(&[_]Feature{
248 .cde,
249 }),
250 };
251 result[@enumToInt(Feature.cdecp1)] = .{
252 .llvm_name = "cdecp1",
253 .description = "Coprocessor 1 ISA is CDEv1",
254 .dependencies = featureSet(&[_]Feature{
255 .cde,
256 }),
257 };
258 result[@enumToInt(Feature.cdecp2)] = .{
259 .llvm_name = "cdecp2",
260 .description = "Coprocessor 2 ISA is CDEv1",
261 .dependencies = featureSet(&[_]Feature{
262 .cde,
263 }),
264 };
265 result[@enumToInt(Feature.cdecp3)] = .{
266 .llvm_name = "cdecp3",
267 .description = "Coprocessor 3 ISA is CDEv1",
268 .dependencies = featureSet(&[_]Feature{
269 .cde,
270 }),
271 };
272 result[@enumToInt(Feature.cdecp4)] = .{
273 .llvm_name = "cdecp4",
274 .description = "Coprocessor 4 ISA is CDEv1",
275 .dependencies = featureSet(&[_]Feature{
276 .cde,
277 }),
278 };
279 result[@enumToInt(Feature.cdecp5)] = .{
280 .llvm_name = "cdecp5",
281 .description = "Coprocessor 5 ISA is CDEv1",
282 .dependencies = featureSet(&[_]Feature{
283 .cde,
284 }),
285 };
286 result[@enumToInt(Feature.cdecp6)] = .{
287 .llvm_name = "cdecp6",
288 .description = "Coprocessor 6 ISA is CDEv1",
289 .dependencies = featureSet(&[_]Feature{
290 .cde,
291 }),
292 };
293 result[@enumToInt(Feature.cdecp7)] = .{
294 .llvm_name = "cdecp7",
295 .description = "Coprocessor 7 ISA is CDEv1",
296 .dependencies = featureSet(&[_]Feature{
297 .cde,
298 }),
299 };
217300 result[@enumToInt(Feature.cheap_predicable_cpsr)] = .{
218301 .llvm_name = "cheap-predicable-cpsr",
219302 .description = "Disable +1 predication cost for instructions updating CPSR",
......@@ -513,6 +596,15 @@ pub const all_features = blk: {
513596 .has_v8_4a,
514597 }),
515598 };
599 result[@enumToInt(Feature.has_v8_6a)] = .{
600 .llvm_name = "v8.6a",
601 .description = "Support ARM v8.6a instructions",
602 .dependencies = featureSet(&[_]Feature{
603 .bf16,
604 .i8mm,
605 .has_v8_5a,
606 }),
607 };
516608 result[@enumToInt(Feature.has_v8m)] = .{
517609 .llvm_name = "v8m",
518610 .description = "Support ARM v8M Baseline instructions",
......@@ -537,6 +629,13 @@ pub const all_features = blk: {
537629 .description = "Enable divide instructions in ARM mode",
538630 .dependencies = featureSet(&[_]Feature{}),
539631 };
632 result[@enumToInt(Feature.i8mm)] = .{
633 .llvm_name = "i8mm",
634 .description = "Enable Matrix Multiply Int8 Extension",
635 .dependencies = featureSet(&[_]Feature{
636 .neon,
637 }),
638 };
540639 result[@enumToInt(Feature.iwmmxt)] = .{
541640 .llvm_name = "iwmmxt",
542641 .description = "ARMv5te architecture",
......@@ -1182,6 +1281,25 @@ pub const all_features = blk: {
11821281 .virtualization,
11831282 }),
11841283 };
1284 result[@enumToInt(Feature.v8_6a)] = .{
1285 .llvm_name = "armv8.6-a",
1286 .description = "ARMv86a architecture",
1287 .dependencies = featureSet(&[_]Feature{
1288 .aclass,
1289 .crc,
1290 .crypto,
1291 .db,
1292 .dotprod,
1293 .dsp,
1294 .fp_armv8,
1295 .mp,
1296 .neon,
1297 .ras,
1298 .trustzone,
1299 .has_v8_6a,
1300 .virtualization,
1301 }),
1302 };
11851303 result[@enumToInt(Feature.vfp2)] = .{
11861304 .llvm_name = "vfp2",
11871305 .description = "Enable VFP2 instructions",
......@@ -1727,6 +1845,32 @@ pub const cpu = struct {
17271845 .hwdiv_arm,
17281846 }),
17291847 };
1848 pub const cortex_a77 = CpuModel{
1849 .name = "cortex_a77",
1850 .llvm_name = "cortex-a77",
1851 .features = featureSet(&[_]Feature{
1852 .v8_2a,
1853 .crc,
1854 .crypto,
1855 .dotprod,
1856 .fullfp16,
1857 .hwdiv,
1858 .hwdiv_arm,
1859 }),
1860 };
1861 pub const cortex_a78 = CpuModel{
1862 .name = "cortex_a78",
1863 .llvm_name = "cortex-a78",
1864 .features = featureSet(&[_]Feature{
1865 .v8_2a,
1866 .crc,
1867 .crypto,
1868 .dotprod,
1869 .fullfp16,
1870 .hwdiv,
1871 .hwdiv_arm,
1872 }),
1873 };
17301874 pub const cortex_a8 = CpuModel{
17311875 .name = "cortex_a8",
17321876 .llvm_name = "cortex-a8",
......@@ -1842,6 +1986,20 @@ pub const cpu = struct {
18421986 .vfp4d16sp,
18431987 }),
18441988 };
1989 pub const cortex_m55 = CpuModel{
1990 .name = "cortex_m55",
1991 .llvm_name = "cortex-m55",
1992 .features = featureSet(&[_]Feature{
1993 .v8_1m_main,
1994 .dsp,
1995 .fp_armv8d16,
1996 .loop_align,
1997 .mve_fp,
1998 .no_branch_predictor,
1999 .slowfpvmlx,
2000 .use_misched,
2001 }),
2002 };
18452003 pub const cortex_m7 = CpuModel{
18462004 .name = "cortex_m7",
18472005 .llvm_name = "cortex-m7",
......@@ -1929,6 +2087,19 @@ pub const cpu = struct {
19292087 .vfp3d16,
19302088 }),
19312089 };
2090 pub const cortex_x1 = CpuModel{
2091 .name = "cortex_x1",
2092 .llvm_name = "cortex-x1",
2093 .features = featureSet(&[_]Feature{
2094 .v8_2a,
2095 .crc,
2096 .crypto,
2097 .dotprod,
2098 .fullfp16,
2099 .hwdiv,
2100 .hwdiv_arm,
2101 }),
2102 };
19322103 pub const cyclone = CpuModel{
19332104 .name = "cyclone",
19342105 .llvm_name = "cyclone",
lib/std/target/avr.zig+22-1
......@@ -30,6 +30,7 @@ pub const Feature = enum {
3030 jmpcall,
3131 lpm,
3232 lpmx,
33 memmappedregs,
3334 movw,
3435 mul,
3536 rmw,
......@@ -65,6 +66,7 @@ pub const all_features = blk: {
6566 .dependencies = featureSet(&[_]Feature{
6667 .avr0,
6768 .lpm,
69 .memmappedregs,
6870 }),
6971 };
7072 result[@enumToInt(Feature.avr2)] = .{
......@@ -161,6 +163,7 @@ pub const all_features = blk: {
161163 .dependencies = featureSet(&[_]Feature{
162164 .avr0,
163165 .@"break",
166 .memmappedregs,
164167 .sram,
165168 .tinyencoding,
166169 }),
......@@ -210,6 +213,11 @@ pub const all_features = blk: {
210213 .description = "The device supports the `LPM Rd, Z[+]` instruction",
211214 .dependencies = featureSet(&[_]Feature{}),
212215 };
216 result[@enumToInt(Feature.memmappedregs)] = .{
217 .llvm_name = "memmappedregs",
218 .description = "The device has CPU registers mapped in data address space",
219 .dependencies = featureSet(&[_]Feature{}),
220 };
213221 result[@enumToInt(Feature.movw)] = .{
214222 .llvm_name = "movw",
215223 .description = "The device supports the 16-bit MOVW instruction",
......@@ -244,6 +252,7 @@ pub const all_features = blk: {
244252 .jmpcall,
245253 .lpm,
246254 .lpmx,
255 .memmappedregs,
247256 .movw,
248257 .mul,
249258 .rmw,
......@@ -276,10 +285,22 @@ pub const all_features = blk: {
276285 .llvm_name = "xmega",
277286 .description = "The device is a part of the xmega family",
278287 .dependencies = featureSet(&[_]Feature{
279 .avr51,
288 .addsubiw,
289 .avr0,
290 .@"break",
280291 .des,
281292 .eijmpcall,
293 .elpm,
294 .elpmx,
295 .ijmpcall,
296 .jmpcall,
297 .lpm,
298 .lpmx,
299 .movw,
300 .mul,
301 .spm,
282302 .spmx,
303 .sram,
283304 }),
284305 };
285306 result[@enumToInt(Feature.xmegau)] = .{
lib/std/target/hexagon.zig+101
......@@ -8,6 +8,8 @@ const CpuFeature = std.Target.Cpu.Feature;
88const CpuModel = std.Target.Cpu.Model;
99
1010pub const Feature = enum {
11 audio,
12 compound,
1113 duplex,
1214 hvx,
1315 hvx_length128b,
......@@ -16,6 +18,7 @@ pub const Feature = enum {
1618 hvxv62,
1719 hvxv65,
1820 hvxv66,
21 hvxv67,
1922 long_calls,
2023 mem_noshuf,
2124 memops,
......@@ -23,14 +26,18 @@ pub const Feature = enum {
2326 nvj,
2427 nvs,
2528 packets,
29 prev65,
2630 reserved_r19,
2731 small_data,
32 tinycore,
33 unsafe_fp,
2834 v5,
2935 v55,
3036 v60,
3137 v62,
3238 v65,
3339 v66,
40 v67,
3441 zreg,
3542};
3643
......@@ -40,6 +47,16 @@ pub const all_features = blk: {
4047 const len = @typeInfo(Feature).Enum.fields.len;
4148 std.debug.assert(len <= CpuFeature.Set.needed_bit_count);
4249 var result: [len]CpuFeature = undefined;
50 result[@enumToInt(Feature.audio)] = .{
51 .llvm_name = "audio",
52 .description = "Hexagon Audio extension instructions",
53 .dependencies = featureSet(&[_]Feature{}),
54 };
55 result[@enumToInt(Feature.compound)] = .{
56 .llvm_name = "compound",
57 .description = "Use compound instructions",
58 .dependencies = featureSet(&[_]Feature{}),
59 };
4360 result[@enumToInt(Feature.duplex)] = .{
4461 .llvm_name = "duplex",
4562 .description = "Enable generation of duplex instruction",
......@@ -99,6 +116,16 @@ pub const all_features = blk: {
99116 .zreg,
100117 }),
101118 };
119 result[@enumToInt(Feature.hvxv67)] = .{
120 .llvm_name = "hvxv67",
121 .description = "Hexagon HVX instructions",
122 .dependencies = featureSet(&[_]Feature{
123 .hvxv60,
124 .hvxv62,
125 .hvxv65,
126 .hvxv66,
127 }),
128 };
102129 result[@enumToInt(Feature.long_calls)] = .{
103130 .llvm_name = "long-calls",
104131 .description = "Use constant-extended calls",
......@@ -138,6 +165,11 @@ pub const all_features = blk: {
138165 .description = "Support for instruction packets",
139166 .dependencies = featureSet(&[_]Feature{}),
140167 };
168 result[@enumToInt(Feature.prev65)] = .{
169 .llvm_name = "prev65",
170 .description = "Support features deprecated in v65",
171 .dependencies = featureSet(&[_]Feature{}),
172 };
141173 result[@enumToInt(Feature.reserved_r19)] = .{
142174 .llvm_name = "reserved-r19",
143175 .description = "Reserve register R19",
......@@ -148,6 +180,16 @@ pub const all_features = blk: {
148180 .description = "Allow GP-relative addressing of global variables",
149181 .dependencies = featureSet(&[_]Feature{}),
150182 };
183 result[@enumToInt(Feature.tinycore)] = .{
184 .llvm_name = "tinycore",
185 .description = "Hexagon Tiny Core",
186 .dependencies = featureSet(&[_]Feature{}),
187 };
188 result[@enumToInt(Feature.unsafe_fp)] = .{
189 .llvm_name = "unsafe-fp",
190 .description = "Use unsafe FP math",
191 .dependencies = featureSet(&[_]Feature{}),
192 };
151193 result[@enumToInt(Feature.v5)] = .{
152194 .llvm_name = "v5",
153195 .description = "Enable Hexagon V5 architecture",
......@@ -178,6 +220,11 @@ pub const all_features = blk: {
178220 .description = "Enable Hexagon V66 architecture",
179221 .dependencies = featureSet(&[_]Feature{}),
180222 };
223 result[@enumToInt(Feature.v67)] = .{
224 .llvm_name = "v67",
225 .description = "Enable Hexagon V67 architecture",
226 .dependencies = featureSet(&[_]Feature{}),
227 };
181228 result[@enumToInt(Feature.zreg)] = .{
182229 .llvm_name = "zreg",
183230 .description = "Hexagon ZReg extension instructions",
......@@ -196,11 +243,13 @@ pub const cpu = struct {
196243 .name = "generic",
197244 .llvm_name = "generic",
198245 .features = featureSet(&[_]Feature{
246 .compound,
199247 .duplex,
200248 .memops,
201249 .nvj,
202250 .nvs,
203251 .packets,
252 .prev65,
204253 .small_data,
205254 .v5,
206255 .v55,
......@@ -211,11 +260,13 @@ pub const cpu = struct {
211260 .name = "hexagonv5",
212261 .llvm_name = "hexagonv5",
213262 .features = featureSet(&[_]Feature{
263 .compound,
214264 .duplex,
215265 .memops,
216266 .nvj,
217267 .nvs,
218268 .packets,
269 .prev65,
219270 .small_data,
220271 .v5,
221272 }),
......@@ -224,11 +275,13 @@ pub const cpu = struct {
224275 .name = "hexagonv55",
225276 .llvm_name = "hexagonv55",
226277 .features = featureSet(&[_]Feature{
278 .compound,
227279 .duplex,
228280 .memops,
229281 .nvj,
230282 .nvs,
231283 .packets,
284 .prev65,
232285 .small_data,
233286 .v5,
234287 .v55,
......@@ -238,11 +291,13 @@ pub const cpu = struct {
238291 .name = "hexagonv60",
239292 .llvm_name = "hexagonv60",
240293 .features = featureSet(&[_]Feature{
294 .compound,
241295 .duplex,
242296 .memops,
243297 .nvj,
244298 .nvs,
245299 .packets,
300 .prev65,
246301 .small_data,
247302 .v5,
248303 .v55,
......@@ -253,11 +308,13 @@ pub const cpu = struct {
253308 .name = "hexagonv62",
254309 .llvm_name = "hexagonv62",
255310 .features = featureSet(&[_]Feature{
311 .compound,
256312 .duplex,
257313 .memops,
258314 .nvj,
259315 .nvs,
260316 .packets,
317 .prev65,
261318 .small_data,
262319 .v5,
263320 .v55,
......@@ -269,6 +326,7 @@ pub const cpu = struct {
269326 .name = "hexagonv65",
270327 .llvm_name = "hexagonv65",
271328 .features = featureSet(&[_]Feature{
329 .compound,
272330 .duplex,
273331 .mem_noshuf,
274332 .memops,
......@@ -287,6 +345,7 @@ pub const cpu = struct {
287345 .name = "hexagonv66",
288346 .llvm_name = "hexagonv66",
289347 .features = featureSet(&[_]Feature{
348 .compound,
290349 .duplex,
291350 .mem_noshuf,
292351 .memops,
......@@ -302,4 +361,46 @@ pub const cpu = struct {
302361 .v66,
303362 }),
304363 };
364 pub const hexagonv67 = CpuModel{
365 .name = "hexagonv67",
366 .llvm_name = "hexagonv67",
367 .features = featureSet(&[_]Feature{
368 .compound,
369 .duplex,
370 .mem_noshuf,
371 .memops,
372 .nvj,
373 .nvs,
374 .packets,
375 .small_data,
376 .v5,
377 .v55,
378 .v60,
379 .v62,
380 .v65,
381 .v66,
382 .v67,
383 }),
384 };
385 pub const hexagonv67t = CpuModel{
386 .name = "hexagonv67t",
387 .llvm_name = "hexagonv67t",
388 .features = featureSet(&[_]Feature{
389 .audio,
390 .compound,
391 .mem_noshuf,
392 .memops,
393 .nvs,
394 .packets,
395 .small_data,
396 .tinycore,
397 .v5,
398 .v55,
399 .v60,
400 .v62,
401 .v65,
402 .v66,
403 .v67,
404 }),
405 };
305406};
lib/std/target/mips.zig+6
......@@ -33,6 +33,7 @@ pub const Feature = enum {
3333 mips32r6,
3434 mips3_32,
3535 mips3_32r2,
36 mips3d,
3637 mips4,
3738 mips4_32,
3839 mips4_32r2,
......@@ -227,6 +228,11 @@ pub const all_features = blk: {
227228 .description = "Subset of MIPS-III that is also in MIPS32r2 [highly experimental]",
228229 .dependencies = featureSet(&[_]Feature{}),
229230 };
231 result[@enumToInt(Feature.mips3d)] = .{
232 .llvm_name = "mips3d",
233 .description = "Mips 3D ASE",
234 .dependencies = featureSet(&[_]Feature{}),
235 };
230236 result[@enumToInt(Feature.mips4)] = .{
231237 .llvm_name = "mips4",
232238 .description = "MIPS IV ISA Support",
lib/std/target/nvptx.zig+26
......@@ -18,6 +18,8 @@ pub const Feature = enum {
1818 ptx61,
1919 ptx63,
2020 ptx64,
21 ptx65,
22 ptx70,
2123 sm_20,
2224 sm_21,
2325 sm_30,
......@@ -33,6 +35,7 @@ pub const Feature = enum {
3335 sm_70,
3436 sm_72,
3537 sm_75,
38 sm_80,
3639};
3740
3841pub usingnamespace CpuFeature.feature_set_fns(Feature);
......@@ -91,6 +94,16 @@ pub const all_features = blk: {
9194 .description = "Use PTX version 6.4",
9295 .dependencies = featureSet(&[_]Feature{}),
9396 };
97 result[@enumToInt(Feature.ptx65)] = .{
98 .llvm_name = "ptx65",
99 .description = "Use PTX version 6.5",
100 .dependencies = featureSet(&[_]Feature{}),
101 };
102 result[@enumToInt(Feature.ptx70)] = .{
103 .llvm_name = "ptx70",
104 .description = "Use PTX version 7.0",
105 .dependencies = featureSet(&[_]Feature{}),
106 };
94107 result[@enumToInt(Feature.sm_20)] = .{
95108 .llvm_name = "sm_20",
96109 .description = "Target SM 2.0",
......@@ -166,6 +179,11 @@ pub const all_features = blk: {
166179 .description = "Target SM 7.5",
167180 .dependencies = featureSet(&[_]Feature{}),
168181 };
182 result[@enumToInt(Feature.sm_80)] = .{
183 .llvm_name = "sm_80",
184 .description = "Target SM 8.0",
185 .dependencies = featureSet(&[_]Feature{}),
186 };
169187 const ti = @typeInfo(Feature);
170188 for (result) |*elem, i| {
171189 elem.index = i;
......@@ -291,4 +309,12 @@ pub const cpu = struct {
291309 .sm_75,
292310 }),
293311 };
312 pub const sm_80 = CpuModel{
313 .name = "sm_80",
314 .llvm_name = "sm_80",
315 .features = featureSet(&[_]Feature{
316 .ptx70,
317 .sm_80,
318 }),
319 };
294320};
lib/std/target/powerpc.zig+121-1
......@@ -30,11 +30,15 @@ pub const Feature = enum {
3030 frsqrte,
3131 frsqrtes,
3232 fsqrt,
33 fuse_addi_load,
34 fuse_addis_load,
35 fusion,
3336 hard_float,
3437 htm,
3538 icbt,
3639 invariant_function_descriptors,
3740 isa_v30_instructions,
41 isa_v31_instructions,
3842 isel,
3943 ldbrx,
4044 lfiwax,
......@@ -42,7 +46,9 @@ pub const Feature = enum {
4246 mfocrf,
4347 msync,
4448 partword_atomics,
49 pcrelative_memops,
4550 popcntd,
51 power10_vector,
4652 power8_altivec,
4753 power8_vector,
4854 power9_altivec,
......@@ -51,6 +57,8 @@ pub const Feature = enum {
5157 ppc_prera_sched,
5258 ppc4xx,
5359 ppc6xx,
60 predictable_select_expensive,
61 prefix_instrs,
5462 qpx,
5563 recipprec,
5664 secure_plt,
......@@ -206,6 +214,25 @@ pub const all_features = blk: {
206214 .fpu,
207215 }),
208216 };
217 result[@enumToInt(Feature.fuse_addi_load)] = .{
218 .llvm_name = "fuse-addi-load",
219 .description = "Power8 Addi-Load fusion",
220 .dependencies = featureSet(&[_]Feature{
221 .fusion,
222 }),
223 };
224 result[@enumToInt(Feature.fuse_addis_load)] = .{
225 .llvm_name = "fuse-addis-load",
226 .description = "Power8 Addis-Load fusion",
227 .dependencies = featureSet(&[_]Feature{
228 .fusion,
229 }),
230 };
231 result[@enumToInt(Feature.fusion)] = .{
232 .llvm_name = "fusion",
233 .description = "Target supports instruction fusion",
234 .dependencies = featureSet(&[_]Feature{}),
235 };
209236 result[@enumToInt(Feature.hard_float)] = .{
210237 .llvm_name = "hard-float",
211238 .description = "Enable floating-point instructions",
......@@ -228,9 +255,16 @@ pub const all_features = blk: {
228255 };
229256 result[@enumToInt(Feature.isa_v30_instructions)] = .{
230257 .llvm_name = "isa-v30-instructions",
231 .description = "Enable instructions added in ISA 3.0.",
258 .description = "Enable instructions in ISA 3.0.",
232259 .dependencies = featureSet(&[_]Feature{}),
233260 };
261 result[@enumToInt(Feature.isa_v31_instructions)] = .{
262 .llvm_name = "isa-v31-instructions",
263 .description = "Enable instructions in ISA 3.1.",
264 .dependencies = featureSet(&[_]Feature{
265 .isa_v30_instructions,
266 }),
267 };
234268 result[@enumToInt(Feature.isel)] = .{
235269 .llvm_name = "isel",
236270 .description = "Enable the isel instruction",
......@@ -270,11 +304,26 @@ pub const all_features = blk: {
270304 .description = "Enable l[bh]arx and st[bh]cx.",
271305 .dependencies = featureSet(&[_]Feature{}),
272306 };
307 result[@enumToInt(Feature.pcrelative_memops)] = .{
308 .llvm_name = "pcrelative-memops",
309 .description = "Enable PC relative Memory Ops",
310 .dependencies = featureSet(&[_]Feature{
311 .isa_v30_instructions,
312 }),
313 };
273314 result[@enumToInt(Feature.popcntd)] = .{
274315 .llvm_name = "popcntd",
275316 .description = "Enable the popcnt[dw] instructions",
276317 .dependencies = featureSet(&[_]Feature{}),
277318 };
319 result[@enumToInt(Feature.power10_vector)] = .{
320 .llvm_name = "power10-vector",
321 .description = "Enable POWER10 vector instructions",
322 .dependencies = featureSet(&[_]Feature{
323 .isa_v31_instructions,
324 .power9_vector,
325 }),
326 };
278327 result[@enumToInt(Feature.power8_altivec)] = .{
279328 .llvm_name = "power8-altivec",
280329 .description = "Enable POWER8 Altivec instructions",
......@@ -327,6 +376,20 @@ pub const all_features = blk: {
327376 .description = "Enable PPC 6xx instructions",
328377 .dependencies = featureSet(&[_]Feature{}),
329378 };
379 result[@enumToInt(Feature.predictable_select_expensive)] = .{
380 .llvm_name = "predictable-select-expensive",
381 .description = "Prefer likely predicted branches over selects",
382 .dependencies = featureSet(&[_]Feature{}),
383 };
384 result[@enumToInt(Feature.prefix_instrs)] = .{
385 .llvm_name = "prefix-instrs",
386 .description = "Enable prefixed instructions",
387 .dependencies = featureSet(&[_]Feature{
388 .isa_v30_instructions,
389 .power8_vector,
390 .power9_altivec,
391 }),
392 };
330393 result[@enumToInt(Feature.qpx)] = .{
331394 .llvm_name = "qpx",
332395 .description = "Enable QPX instructions",
......@@ -572,6 +635,7 @@ pub const cpu = struct {
572635 .booke,
573636 .icbt,
574637 .isel,
638 .msync,
575639 .spe,
576640 }),
577641 };
......@@ -620,16 +684,21 @@ pub const cpu = struct {
620684 .htm,
621685 .icbt,
622686 .isa_v30_instructions,
687 .isa_v31_instructions,
623688 .isel,
624689 .ldbrx,
625690 .lfiwax,
626691 .mfocrf,
627692 .partword_atomics,
693 .pcrelative_memops,
628694 .popcntd,
695 .power10_vector,
629696 .power8_altivec,
630697 .power8_vector,
631698 .power9_altivec,
632699 .power9_vector,
700 .predictable_select_expensive,
701 .prefix_instrs,
633702 .recipprec,
634703 .stfiwx,
635704 .two_const_nr,
......@@ -729,6 +798,8 @@ pub const cpu = struct {
729798 .frsqrte,
730799 .frsqrtes,
731800 .fsqrt,
801 .fuse_addi_load,
802 .fuse_addis_load,
732803 .htm,
733804 .icbt,
734805 .isel,
......@@ -739,6 +810,51 @@ pub const cpu = struct {
739810 .popcntd,
740811 .power8_altivec,
741812 .power8_vector,
813 .predictable_select_expensive,
814 .recipprec,
815 .stfiwx,
816 .two_const_nr,
817 .vsx,
818 }),
819 };
820 pub const pwr10 = CpuModel{
821 .name = "pwr10",
822 .llvm_name = "pwr10",
823 .features = featureSet(&[_]Feature{
824 .@"64bit",
825 .allow_unaligned_fp_access,
826 .altivec,
827 .bpermd,
828 .cmpb,
829 .crypto,
830 .direct_move,
831 .extdiv,
832 .fcpsgn,
833 .fpcvt,
834 .fprnd,
835 .fre,
836 .fres,
837 .frsqrte,
838 .frsqrtes,
839 .fsqrt,
840 .htm,
841 .icbt,
842 .isa_v30_instructions,
843 .isa_v31_instructions,
844 .isel,
845 .ldbrx,
846 .lfiwax,
847 .mfocrf,
848 .partword_atomics,
849 .pcrelative_memops,
850 .popcntd,
851 .power10_vector,
852 .power8_altivec,
853 .power8_vector,
854 .power9_altivec,
855 .power9_vector,
856 .predictable_select_expensive,
857 .prefix_instrs,
742858 .recipprec,
743859 .stfiwx,
744860 .two_const_nr,
......@@ -890,6 +1006,8 @@ pub const cpu = struct {
8901006 .frsqrte,
8911007 .frsqrtes,
8921008 .fsqrt,
1009 .fuse_addi_load,
1010 .fuse_addis_load,
8931011 .htm,
8941012 .icbt,
8951013 .isel,
......@@ -900,6 +1018,7 @@ pub const cpu = struct {
9001018 .popcntd,
9011019 .power8_altivec,
9021020 .power8_vector,
1021 .predictable_select_expensive,
9031022 .recipprec,
9041023 .stfiwx,
9051024 .two_const_nr,
......@@ -941,6 +1060,7 @@ pub const cpu = struct {
9411060 .power9_vector,
9421061 .ppc_postra_sched,
9431062 .ppc_prera_sched,
1063 .predictable_select_expensive,
9441064 .recipprec,
9451065 .stfiwx,
9461066 .two_const_nr,
lib/std/target/riscv.zig+130-12
......@@ -13,8 +13,21 @@ pub const Feature = enum {
1313 c,
1414 d,
1515 e,
16 experimental_b,
17 experimental_v,
18 experimental_zbb,
19 experimental_zbc,
20 experimental_zbe,
21 experimental_zbf,
22 experimental_zbm,
23 experimental_zbp,
24 experimental_zbproposedc,
25 experimental_zbr,
26 experimental_zbs,
27 experimental_zbt,
1628 f,
1729 m,
30 no_rvc_hints,
1831 relax,
1932 reserve_x1,
2033 reserve_x10,
......@@ -47,7 +60,7 @@ pub const Feature = enum {
4760 reserve_x7,
4861 reserve_x8,
4962 reserve_x9,
50 rvc_hints,
63 save_restore,
5164};
5265
5366pub usingnamespace CpuFeature.feature_set_fns(Feature);
......@@ -83,6 +96,78 @@ pub const all_features = blk: {
8396 .description = "Implements RV32E (provides 16 rather than 32 GPRs)",
8497 .dependencies = featureSet(&[_]Feature{}),
8598 };
99 result[@enumToInt(Feature.experimental_b)] = .{
100 .llvm_name = "experimental-b",
101 .description = "'B' (Bit Manipulation Instructions)",
102 .dependencies = featureSet(&[_]Feature{
103 .experimental_zbb,
104 .experimental_zbc,
105 .experimental_zbe,
106 .experimental_zbf,
107 .experimental_zbm,
108 .experimental_zbp,
109 .experimental_zbr,
110 .experimental_zbs,
111 .experimental_zbt,
112 }),
113 };
114 result[@enumToInt(Feature.experimental_v)] = .{
115 .llvm_name = "experimental-v",
116 .description = "'V' (Vector Instructions)",
117 .dependencies = featureSet(&[_]Feature{
118 .f,
119 }),
120 };
121 result[@enumToInt(Feature.experimental_zbb)] = .{
122 .llvm_name = "experimental-zbb",
123 .description = "'Zbb' (Base 'B' Instructions)",
124 .dependencies = featureSet(&[_]Feature{}),
125 };
126 result[@enumToInt(Feature.experimental_zbc)] = .{
127 .llvm_name = "experimental-zbc",
128 .description = "'Zbc' (Carry-Less 'B' Instructions)",
129 .dependencies = featureSet(&[_]Feature{}),
130 };
131 result[@enumToInt(Feature.experimental_zbe)] = .{
132 .llvm_name = "experimental-zbe",
133 .description = "'Zbe' (Extract-Deposit 'B' Instructions)",
134 .dependencies = featureSet(&[_]Feature{}),
135 };
136 result[@enumToInt(Feature.experimental_zbf)] = .{
137 .llvm_name = "experimental-zbf",
138 .description = "'Zbf' (Bit-Field 'B' Instructions)",
139 .dependencies = featureSet(&[_]Feature{}),
140 };
141 result[@enumToInt(Feature.experimental_zbm)] = .{
142 .llvm_name = "experimental-zbm",
143 .description = "'Zbm' (Matrix 'B' Instructions)",
144 .dependencies = featureSet(&[_]Feature{}),
145 };
146 result[@enumToInt(Feature.experimental_zbp)] = .{
147 .llvm_name = "experimental-zbp",
148 .description = "'Zbp' (Permutation 'B' Instructions)",
149 .dependencies = featureSet(&[_]Feature{}),
150 };
151 result[@enumToInt(Feature.experimental_zbproposedc)] = .{
152 .llvm_name = "experimental-zbproposedc",
153 .description = "'Zbproposedc' (Proposed Compressed 'B' Instructions)",
154 .dependencies = featureSet(&[_]Feature{}),
155 };
156 result[@enumToInt(Feature.experimental_zbr)] = .{
157 .llvm_name = "experimental-zbr",
158 .description = "'Zbr' (Polynomial Reduction 'B' Instructions)",
159 .dependencies = featureSet(&[_]Feature{}),
160 };
161 result[@enumToInt(Feature.experimental_zbs)] = .{
162 .llvm_name = "experimental-zbs",
163 .description = "'Zbs' (Single-Bit 'B' Instructions)",
164 .dependencies = featureSet(&[_]Feature{}),
165 };
166 result[@enumToInt(Feature.experimental_zbt)] = .{
167 .llvm_name = "experimental-zbt",
168 .description = "'Zbt' (Ternary 'B' Instructions)",
169 .dependencies = featureSet(&[_]Feature{}),
170 };
86171 result[@enumToInt(Feature.f)] = .{
87172 .llvm_name = "f",
88173 .description = "'F' (Single-Precision Floating-Point)",
......@@ -93,6 +178,11 @@ pub const all_features = blk: {
93178 .description = "'M' (Integer Multiplication and Division)",
94179 .dependencies = featureSet(&[_]Feature{}),
95180 };
181 result[@enumToInt(Feature.no_rvc_hints)] = .{
182 .llvm_name = "no-rvc-hints",
183 .description = "Disable RVC Hint Instructions.",
184 .dependencies = featureSet(&[_]Feature{}),
185 };
96186 result[@enumToInt(Feature.relax)] = .{
97187 .llvm_name = "relax",
98188 .description = "Enable Linker relaxation.",
......@@ -253,9 +343,9 @@ pub const all_features = blk: {
253343 .description = "Reserve X9",
254344 .dependencies = featureSet(&[_]Feature{}),
255345 };
256 result[@enumToInt(Feature.rvc_hints)] = .{
257 .llvm_name = "rvc-hints",
258 .description = "Enable RVC Hint Instructions.",
346 result[@enumToInt(Feature.save_restore)] = .{
347 .llvm_name = "save-restore",
348 .description = "Enable save/restore.",
259349 .dependencies = featureSet(&[_]Feature{}),
260350 };
261351 const ti = @typeInfo(Feature);
......@@ -278,7 +368,6 @@ pub const cpu = struct {
278368 .m,
279369 }),
280370 };
281
282371 pub const baseline_rv64 = CpuModel{
283372 .name = "baseline_rv64",
284373 .llvm_name = null,
......@@ -291,20 +380,49 @@ pub const cpu = struct {
291380 .m,
292381 }),
293382 };
294
295383 pub const generic_rv32 = CpuModel{
296384 .name = "generic_rv32",
297 .llvm_name = null,
298 .features = featureSet(&[_]Feature{
299 .rvc_hints,
300 }),
385 .llvm_name = "generic-rv32",
386 .features = featureSet(&[_]Feature{}),
301387 };
302388 pub const generic_rv64 = CpuModel{
303389 .name = "generic_rv64",
304 .llvm_name = null,
390 .llvm_name = "generic-rv64",
305391 .features = featureSet(&[_]Feature{
306392 .@"64bit",
307 .rvc_hints,
393 }),
394 };
395 pub const rocket_rv32 = CpuModel{
396 .name = "rocket_rv32",
397 .llvm_name = "rocket-rv32",
398 .features = featureSet(&[_]Feature{}),
399 };
400 pub const rocket_rv64 = CpuModel{
401 .name = "rocket_rv64",
402 .llvm_name = "rocket-rv64",
403 .features = featureSet(&[_]Feature{
404 .@"64bit",
405 }),
406 };
407 pub const sifive_e31 = CpuModel{
408 .name = "sifive_e31",
409 .llvm_name = "sifive-e31",
410 .features = featureSet(&[_]Feature{
411 .a,
412 .c,
413 .m,
414 }),
415 };
416 pub const sifive_u54 = CpuModel{
417 .name = "sifive_u54",
418 .llvm_name = "sifive-u54",
419 .features = featureSet(&[_]Feature{
420 .@"64bit",
421 .a,
422 .c,
423 .d,
424 .f,
425 .m,
308426 }),
309427 };
310428};
lib/std/target/systemz.zig+6
......@@ -37,6 +37,7 @@ pub const Feature = enum {
3737 population_count,
3838 processor_assist,
3939 reset_reference_bits_multiple,
40 soft_float,
4041 transactional_execution,
4142 vector,
4243 vector_enhancements_1,
......@@ -196,6 +197,11 @@ pub const all_features = blk: {
196197 .description = "Assume that the reset-reference-bits-multiple facility is installed",
197198 .dependencies = featureSet(&[_]Feature{}),
198199 };
200 result[@enumToInt(Feature.soft_float)] = .{
201 .llvm_name = "soft-float",
202 .description = "Use software emulation for floating point",
203 .dependencies = featureSet(&[_]Feature{}),
204 };
199205 result[@enumToInt(Feature.transactional_execution)] = .{
200206 .llvm_name = "transactional-execution",
201207 .description = "Assume that the transactional-execution facility is installed",
lib/std/target/wasm.zig+8
......@@ -14,6 +14,7 @@ pub const Feature = enum {
1414 multivalue,
1515 mutable_globals,
1616 nontrapping_fptoint,
17 reference_types,
1718 sign_ext,
1819 simd128,
1920 tail_call,
......@@ -56,6 +57,11 @@ pub const all_features = blk: {
5657 .description = "Enable non-trapping float-to-int conversion operators",
5758 .dependencies = featureSet(&[_]Feature{}),
5859 };
60 result[@enumToInt(Feature.reference_types)] = .{
61 .llvm_name = "reference-types",
62 .description = "Enable reference types",
63 .dependencies = featureSet(&[_]Feature{}),
64 };
5965 result[@enumToInt(Feature.sign_ext)] = .{
6066 .llvm_name = "sign-ext",
6167 .description = "Enable sign extension operators",
......@@ -92,10 +98,12 @@ pub const cpu = struct {
9298 .llvm_name = "bleeding-edge",
9399 .features = featureSet(&[_]Feature{
94100 .atomics,
101 .bulk_memory,
95102 .mutable_globals,
96103 .nontrapping_fptoint,
97104 .sign_ext,
98105 .simd128,
106 .tail_call,
99107 }),
100108 };
101109 pub const generic = CpuModel{
lib/std/target/x86.zig+93-7
......@@ -13,6 +13,9 @@ pub const Feature = enum {
1313 @"64bit",
1414 adx,
1515 aes,
16 amx_bf16,
17 amx_int8,
18 amx_tile,
1619 avx,
1720 avx2,
1821 avx512bf16,
......@@ -47,6 +50,7 @@ pub const Feature = enum {
4750 false_deps_popcnt,
4851 fast_11bytenop,
4952 fast_15bytenop,
53 fast_7bytenop,
5054 fast_bextr,
5155 fast_gather,
5256 fast_hops,
......@@ -67,6 +71,8 @@ pub const Feature = enum {
6771 invpcid,
6872 lea_sp,
6973 lea_uses_ag,
74 lvi_cfi,
75 lvi_load_hardening,
7076 lwp,
7177 lzcnt,
7278 macrofusion,
......@@ -98,6 +104,8 @@ pub const Feature = enum {
98104 retpoline_indirect_calls,
99105 rtm,
100106 sahf,
107 serialize,
108 seses,
101109 sgx,
102110 sha,
103111 shstk,
......@@ -120,6 +128,7 @@ pub const Feature = enum {
120128 sse4a,
121129 ssse3,
122130 tbm,
131 tsxldtrk,
123132 use_aa,
124133 use_glm_div_sqrt_costs,
125134 vaes,
......@@ -172,6 +181,25 @@ pub const all_features = blk: {
172181 .sse2,
173182 }),
174183 };
184 result[@enumToInt(Feature.amx_bf16)] = .{
185 .llvm_name = "amx-bf16",
186 .description = "Support AMX-BF16 instructions",
187 .dependencies = featureSet(&[_]Feature{
188 .amx_tile,
189 }),
190 };
191 result[@enumToInt(Feature.amx_int8)] = .{
192 .llvm_name = "amx-int8",
193 .description = "Support AMX-INT8 instructions",
194 .dependencies = featureSet(&[_]Feature{
195 .amx_tile,
196 }),
197 };
198 result[@enumToInt(Feature.amx_tile)] = .{
199 .llvm_name = "amx-tile",
200 .description = "Support AMX-TILE instructions",
201 .dependencies = featureSet(&[_]Feature{}),
202 };
175203 result[@enumToInt(Feature.avx)] = .{
176204 .llvm_name = "avx",
177205 .description = "Enable AVX instructions",
......@@ -382,6 +410,11 @@ pub const all_features = blk: {
382410 .description = "Target can quickly decode up to 15 byte NOPs",
383411 .dependencies = featureSet(&[_]Feature{}),
384412 };
413 result[@enumToInt(Feature.fast_7bytenop)] = .{
414 .llvm_name = "fast-7bytenop",
415 .description = "Target can quickly decode up to 7 byte NOPs",
416 .dependencies = featureSet(&[_]Feature{}),
417 };
385418 result[@enumToInt(Feature.fast_bextr)] = .{
386419 .llvm_name = "fast-bextr",
387420 .description = "Indicates that the BEXTR instruction is implemented as a single uop with good throughput",
......@@ -489,6 +522,16 @@ pub const all_features = blk: {
489522 .description = "LEA instruction needs inputs at AG stage",
490523 .dependencies = featureSet(&[_]Feature{}),
491524 };
525 result[@enumToInt(Feature.lvi_cfi)] = .{
526 .llvm_name = "lvi-cfi",
527 .description = "Prevent indirect calls/branches from using a memory operand, and precede all indirect calls/branches from a register with an LFENCE instruction to serialize control flow. Also decompose RET instructions into a POP+LFENCE+JMP sequence.",
528 .dependencies = featureSet(&[_]Feature{}),
529 };
530 result[@enumToInt(Feature.lvi_load_hardening)] = .{
531 .llvm_name = "lvi-load-hardening",
532 .description = "Insert LFENCE instructions to prevent data speculatively injected into loads from being used maliciously.",
533 .dependencies = featureSet(&[_]Feature{}),
534 };
492535 result[@enumToInt(Feature.lwp)] = .{
493536 .llvm_name = "lwp",
494537 .description = "Enable LWP instructions",
......@@ -651,6 +694,18 @@ pub const all_features = blk: {
651694 .description = "Support LAHF and SAHF instructions",
652695 .dependencies = featureSet(&[_]Feature{}),
653696 };
697 result[@enumToInt(Feature.serialize)] = .{
698 .llvm_name = "serialize",
699 .description = "Has serialize instruction",
700 .dependencies = featureSet(&[_]Feature{}),
701 };
702 result[@enumToInt(Feature.seses)] = .{
703 .llvm_name = "seses",
704 .description = "Prevent speculative execution side channel timing attacks by inserting a speculation barrier before memory reads, memory writes, and conditional branches. Implies LVI Control Flow integrity.",
705 .dependencies = featureSet(&[_]Feature{
706 .lvi_cfi,
707 }),
708 };
654709 result[@enumToInt(Feature.sgx)] = .{
655710 .llvm_name = "sgx",
656711 .description = "Enable Software Guard Extensions",
......@@ -775,6 +830,11 @@ pub const all_features = blk: {
775830 .description = "Enable TBM instructions",
776831 .dependencies = featureSet(&[_]Feature{}),
777832 };
833 result[@enumToInt(Feature.tsxldtrk)] = .{
834 .llvm_name = "tsxldtrk",
835 .description = "Support TSXLDTRK instructions",
836 .dependencies = featureSet(&[_]Feature{}),
837 };
778838 result[@enumToInt(Feature.use_aa)] = .{
779839 .llvm_name = "use-aa",
780840 .description = "Use alias analysis during codegen",
......@@ -836,17 +896,23 @@ pub const all_features = blk: {
836896 result[@enumToInt(Feature.xsavec)] = .{
837897 .llvm_name = "xsavec",
838898 .description = "Support xsavec instructions",
839 .dependencies = featureSet(&[_]Feature{}),
899 .dependencies = featureSet(&[_]Feature{
900 .xsave,
901 }),
840902 };
841903 result[@enumToInt(Feature.xsaveopt)] = .{
842904 .llvm_name = "xsaveopt",
843905 .description = "Support xsaveopt instructions",
844 .dependencies = featureSet(&[_]Feature{}),
906 .dependencies = featureSet(&[_]Feature{
907 .xsave,
908 }),
845909 };
846910 result[@enumToInt(Feature.xsaves)] = .{
847911 .llvm_name = "xsaves",
848912 .description = "Support xsaves instructions",
849 .dependencies = featureSet(&[_]Feature{}),
913 .dependencies = featureSet(&[_]Feature{
914 .xsave,
915 }),
850916 };
851917 const ti = @typeInfo(Feature);
852918 for (result) |*elem, i| {
......@@ -871,6 +937,7 @@ pub const cpu = struct {
871937 .lzcnt,
872938 .nopl,
873939 .popcnt,
940 .prfchw,
874941 .sahf,
875942 .slow_shld,
876943 .sse4a,
......@@ -1048,6 +1115,7 @@ pub const cpu = struct {
10481115 .lzcnt,
10491116 .nopl,
10501117 .popcnt,
1118 .prfchw,
10511119 .sahf,
10521120 .slow_shld,
10531121 .sse4a,
......@@ -1174,11 +1242,13 @@ pub const cpu = struct {
11741242 .lwp,
11751243 .lzcnt,
11761244 .mmx,
1245 .movbe,
11771246 .mwaitx,
11781247 .nopl,
11791248 .pclmul,
11801249 .popcnt,
11811250 .prfchw,
1251 .rdrnd,
11821252 .sahf,
11831253 .slow_shld,
11841254 .tbm,
......@@ -1231,6 +1301,7 @@ pub const cpu = struct {
12311301 .f16c,
12321302 .false_deps_lzcnt_tzcnt,
12331303 .false_deps_popcnt,
1304 .fast_15bytenop,
12341305 .fast_scalar_fsqrt,
12351306 .fast_shld_rotate,
12361307 .fast_variable_shuffle,
......@@ -1367,6 +1438,7 @@ pub const cpu = struct {
13671438 .cx8,
13681439 .ermsb,
13691440 .f16c,
1441 .fast_15bytenop,
13701442 .fast_gather,
13711443 .fast_scalar_fsqrt,
13721444 .fast_shld_rotate,
......@@ -1428,6 +1500,7 @@ pub const cpu = struct {
14281500 .ermsb,
14291501 .f16c,
14301502 .false_deps_popcnt,
1503 .fast_15bytenop,
14311504 .fast_gather,
14321505 .fast_scalar_fsqrt,
14331506 .fast_shld_rotate,
......@@ -1488,6 +1561,7 @@ pub const cpu = struct {
14881561 .ermsb,
14891562 .f16c,
14901563 .false_deps_popcnt,
1564 .fast_15bytenop,
14911565 .fast_gather,
14921566 .fast_scalar_fsqrt,
14931567 .fast_shld_rotate,
......@@ -1533,6 +1607,7 @@ pub const cpu = struct {
15331607 .cx8,
15341608 .f16c,
15351609 .false_deps_popcnt,
1610 .fast_15bytenop,
15361611 .fast_scalar_fsqrt,
15371612 .fast_shld_rotate,
15381613 .fsgsbase,
......@@ -1571,6 +1646,7 @@ pub const cpu = struct {
15711646 .f16c,
15721647 .false_deps_lzcnt_tzcnt,
15731648 .false_deps_popcnt,
1649 .fast_15bytenop,
15741650 .fast_scalar_fsqrt,
15751651 .fast_shld_rotate,
15761652 .fast_variable_shuffle,
......@@ -1645,6 +1721,7 @@ pub const cpu = struct {
16451721 .cx16,
16461722 .cx8,
16471723 .false_deps_popcnt,
1724 .fast_15bytenop,
16481725 .fast_scalar_fsqrt,
16491726 .fast_shld_rotate,
16501727 .fxsr,
......@@ -1778,6 +1855,7 @@ pub const cpu = struct {
17781855 .f16c,
17791856 .false_deps_lzcnt_tzcnt,
17801857 .false_deps_popcnt,
1858 .fast_15bytenop,
17811859 .fast_scalar_fsqrt,
17821860 .fast_shld_rotate,
17831861 .fast_variable_shuffle,
......@@ -1872,6 +1950,7 @@ pub const cpu = struct {
18721950 .cx8,
18731951 .ermsb,
18741952 .f16c,
1953 .fast_15bytenop,
18751954 .fast_gather,
18761955 .fast_scalar_fsqrt,
18771956 .fast_shld_rotate,
......@@ -1941,6 +2020,7 @@ pub const cpu = struct {
19412020 .cx8,
19422021 .ermsb,
19432022 .f16c,
2023 .fast_15bytenop,
19442024 .fast_gather,
19452025 .fast_scalar_fsqrt,
19462026 .fast_shld_rotate,
......@@ -1994,6 +2074,7 @@ pub const cpu = struct {
19942074 .cx8,
19952075 .f16c,
19962076 .false_deps_popcnt,
2077 .fast_15bytenop,
19972078 .fast_scalar_fsqrt,
19982079 .fast_shld_rotate,
19992080 .fsgsbase,
......@@ -2419,6 +2500,7 @@ pub const cpu = struct {
24192500 .cx16,
24202501 .cx8,
24212502 .false_deps_popcnt,
2503 .fast_15bytenop,
24222504 .fast_scalar_fsqrt,
24232505 .fast_shld_rotate,
24242506 .fxsr,
......@@ -2448,6 +2530,7 @@ pub const cpu = struct {
24482530 .cx16,
24492531 .cx8,
24502532 .false_deps_popcnt,
2533 .fast_7bytenop,
24512534 .fxsr,
24522535 .idivq_to_divl,
24532536 .mmx,
......@@ -2492,6 +2575,7 @@ pub const cpu = struct {
24922575 .ermsb,
24932576 .f16c,
24942577 .false_deps_popcnt,
2578 .fast_15bytenop,
24952579 .fast_gather,
24962580 .fast_scalar_fsqrt,
24972581 .fast_shld_rotate,
......@@ -2544,6 +2628,7 @@ pub const cpu = struct {
25442628 .ermsb,
25452629 .f16c,
25462630 .false_deps_popcnt,
2631 .fast_15bytenop,
25472632 .fast_gather,
25482633 .fast_scalar_fsqrt,
25492634 .fast_shld_rotate,
......@@ -2601,6 +2686,7 @@ pub const cpu = struct {
26012686 .ermsb,
26022687 .f16c,
26032688 .false_deps_popcnt,
2689 .fast_15bytenop,
26042690 .fast_gather,
26052691 .fast_scalar_fsqrt,
26062692 .fast_shld_rotate,
......@@ -2644,6 +2730,7 @@ pub const cpu = struct {
26442730 .cx16,
26452731 .cx8,
26462732 .false_deps_popcnt,
2733 .fast_7bytenop,
26472734 .fxsr,
26482735 .idivq_to_divl,
26492736 .mmx,
......@@ -2694,6 +2781,7 @@ pub const cpu = struct {
26942781 .cx8,
26952782 .ermsb,
26962783 .f16c,
2784 .fast_15bytenop,
26972785 .fast_gather,
26982786 .fast_scalar_fsqrt,
26992787 .fast_shld_rotate,
......@@ -2743,8 +2831,8 @@ pub const cpu = struct {
27432831 .features = featureSet(&[_]Feature{
27442832 .@"64bit",
27452833 .aes,
2746 .cldemote,
27472834 .clflushopt,
2835 .clwb,
27482836 .cmov,
27492837 .cx16,
27502838 .cx8,
......@@ -2753,8 +2841,6 @@ pub const cpu = struct {
27532841 .gfni,
27542842 .mmx,
27552843 .movbe,
2756 .movdir64b,
2757 .movdiri,
27582844 .nopl,
27592845 .pclmul,
27602846 .popcnt,
......@@ -2773,7 +2859,6 @@ pub const cpu = struct {
27732859 .ssse3,
27742860 .use_glm_div_sqrt_costs,
27752861 .vzeroupper,
2776 .waitpkg,
27772862 .x87,
27782863 .xsave,
27792864 .xsavec,
......@@ -2829,6 +2914,7 @@ pub const cpu = struct {
28292914 .cmov,
28302915 .cx8,
28312916 .fxsr,
2917 .idivq_to_divl,
28322918 .macrofusion,
28332919 .mmx,
28342920 .nopl,
lib/std/testing.zig+8
......@@ -389,3 +389,11 @@ fn printLine(line: []const u8) void {
389389test "" {
390390 expectEqualStrings("foo", "foo");
391391}
392
393/// Given a type, reference all the declarations inside, so that the semantic analyzer sees them.
394pub fn refAllDecls(comptime T: type) void {
395 if (!@import("builtin").is_test) return;
396 inline for (std.meta.declarations(T)) |decl| {
397 _ = decl;
398 }
399}
lib/std/time.zig+5-2
......@@ -14,8 +14,11 @@ const is_windows = std.Target.current.os.tag == .windows;
1414pub const epoch = @import("time/epoch.zig");
1515
1616/// Spurious wakeups are possible and no precision of timing is guaranteed.
17/// TODO integrate with evented I/O
1817pub fn sleep(nanoseconds: u64) void {
18 // TODO: opting out of async sleeping?
19 if (std.io.is_async)
20 return std.event.Loop.instance.?.sleep(nanoseconds);
21
1922 if (is_windows) {
2023 const big_ms_from_ns = nanoseconds / ns_per_ms;
2124 const ms = math.cast(os.windows.DWORD, big_ms_from_ns) catch math.maxInt(os.windows.DWORD);
......@@ -143,7 +146,7 @@ pub const Timer = struct {
143146 /// be less precise
144147 frequency: switch (builtin.os.tag) {
145148 .windows => u64,
146 .macosx, .ios, .tvos, .watchos => os.darwin.mach_timebase_info_data,
149 .macos, .ios, .tvos, .watchos => os.darwin.mach_timebase_info_data,
147150 else => void,
148151 },
149152 resolution: u64,
lib/std/zig.zig+1-1
......@@ -255,5 +255,5 @@ test "parseCharLiteral" {
255255}
256256
257257test "" {
258 @import("std").meta.refAllDecls(@This());
258 @import("std").testing.refAllDecls(@This());
259259}
lib/std/zig/cross_target.zig+12-4
......@@ -137,7 +137,7 @@ pub const CrossTarget = struct {
137137 },
138138
139139 .freebsd,
140 .macosx,
140 .macos,
141141 .ios,
142142 .tvos,
143143 .watchos,
......@@ -582,7 +582,7 @@ pub const CrossTarget = struct {
582582 const os = switch (self.getOsTag()) {
583583 .windows => "windows",
584584 .linux => "linux",
585 .macosx => "macos",
585 .macos => "macos",
586586 else => return error.UnsupportedVcpkgOperatingSystem,
587587 };
588588
......@@ -610,12 +610,20 @@ pub const CrossTarget = struct {
610610 const os_match = os_tag == Target.current.os.tag;
611611
612612 // If the OS and CPU arch match, the binary can be considered native.
613 // TODO additionally match the CPU features. This `getExternalExecutor` function should
614 // be moved to std.Target and match any chosen target against the native target.
613615 if (os_match and cpu_arch == Target.current.cpu.arch) {
614616 // However, we also need to verify that the dynamic linker path is valid.
615 // TODO Until that is implemented, we prevent returning `.native` when the OS is non-native.
616617 if (self.os_tag == null) {
617618 return .native;
618619 }
620 // TODO here we call toTarget, a deprecated function, because of the above TODO about moving
621 // this code to std.Target.
622 const opt_dl = self.dynamic_linker.get() orelse self.toTarget().standardDynamicLinkerPath().get();
623 if (opt_dl) |dl| blk: {
624 std.fs.cwd().access(dl, .{}) catch break :blk;
625 return .native;
626 }
619627 }
620628
621629 // If the OS matches, we can use QEMU to emulate a foreign architecture.
......@@ -722,7 +730,7 @@ pub const CrossTarget = struct {
722730 => return error.InvalidOperatingSystemVersion,
723731
724732 .freebsd,
725 .macosx,
733 .macos,
726734 .ios,
727735 .tvos,
728736 .watchos,
lib/std/zig/system.zig+1-1
......@@ -267,7 +267,7 @@ pub const NativeTargetInfo = struct {
267267 os.version_range.windows.max = @intToEnum(Target.Os.WindowsVersion, version);
268268 os.version_range.windows.min = @intToEnum(Target.Os.WindowsVersion, version);
269269 },
270 .macosx => {
270 .macos => {
271271 var scbuf: [32]u8 = undefined;
272272 var size: usize = undefined;
273273
src/Compilation.zig+22-4
......@@ -84,6 +84,9 @@ libcxxabi_static_lib: ?CRTFile = null,
8484/// Populated when we build the libunwind static library. A Job to build this is placed in the queue
8585/// and resolved before calling linker.flush().
8686libunwind_static_lib: ?CRTFile = null,
87/// Populated when we build the libssp static library. A Job to build this is placed in the queue
88/// and resolved before calling linker.flush().
89libssp_static_lib: ?CRTFile = null,
8790/// Populated when we build the libc static library. A Job to build this is placed in the queue
8891/// and resolved before calling linker.flush().
8992libc_static_lib: ?CRTFile = null,
......@@ -103,7 +106,7 @@ owned_link_dir: ?std.fs.Dir,
103106
104107/// This is for stage1 and should be deleted upon completion of self-hosting.
105108/// Don't use this for anything other than stage1 compatibility.
106color: @import("main.zig").Color = .Auto,
109color: @import("main.zig").Color = .auto,
107110
108111test_filter: ?[]const u8,
109112test_name_prefix: ?[]const u8,
......@@ -160,6 +163,7 @@ const Job = union(enum) {
160163 libunwind: void,
161164 libcxx: void,
162165 libcxxabi: void,
166 libssp: void,
163167 /// needed when producing a dynamic library or executable
164168 libcompiler_rt: void,
165169 /// needed when not linking libc and using LLVM for code generation because it generates
......@@ -385,7 +389,7 @@ pub const InitOptions = struct {
385389 machine_code_model: std.builtin.CodeModel = .default,
386390 clang_preprocessor_mode: ClangPreprocessorMode = .no,
387391 /// This is for stage1 and should be deleted upon completion of self-hosting.
388 color: @import("main.zig").Color = .Auto,
392 color: @import("main.zig").Color = .auto,
389393 test_filter: ?[]const u8 = null,
390394 test_name_prefix: ?[]const u8 = null,
391395 subsystem: ?std.Target.SubSystem = null,
......@@ -927,6 +931,10 @@ pub fn create(gpa: *Allocator, options: InitOptions) !*Compilation {
927931 (comp.getTarget().isWasm() and comp.bin_file.options.output_mode != .Obj);
928932 if (needs_compiler_rt_and_c and build_options.is_stage1) {
929933 try comp.work_queue.writeItem(.{ .libcompiler_rt = {} });
934 // MinGW provides no libssp, use our own implementation.
935 if (comp.getTarget().isMinGW()) {
936 try comp.work_queue.writeItem(.{ .libssp = {} });
937 }
930938 if (!comp.bin_file.options.link_libc) {
931939 try comp.work_queue.writeItem(.{ .zig_libc = {} });
932940 }
......@@ -978,6 +986,9 @@ pub fn destroy(self: *Compilation) void {
978986 if (self.compiler_rt_static_lib) |*crt_file| {
979987 crt_file.deinit(gpa);
980988 }
989 if (self.libssp_static_lib) |*crt_file| {
990 crt_file.deinit(gpa);
991 }
981992 if (self.libc_static_lib) |*crt_file| {
982993 crt_file.deinit(gpa);
983994 }
......@@ -1179,7 +1190,7 @@ pub fn performAllTheWork(self: *Compilation) error{ TimerUnsupported, OutOfMemor
11791190 var progress: std.Progress = .{};
11801191 var main_progress_node = try progress.start("", null);
11811192 defer main_progress_node.end();
1182 if (self.color == .Off) progress.terminal = null;
1193 if (self.color == .off) progress.terminal = null;
11831194
11841195 var c_comp_progress_node = main_progress_node.start("Compile C Objects", self.c_source_files.len);
11851196 defer c_comp_progress_node.end();
......@@ -1329,6 +1340,12 @@ pub fn performAllTheWork(self: *Compilation) error{ TimerUnsupported, OutOfMemor
13291340 fatal("unable to build compiler_rt: {}", .{@errorName(err)});
13301341 };
13311342 },
1343 .libssp => {
1344 self.buildStaticLibFromZig("ssp.zig", &self.libssp_static_lib) catch |err| {
1345 // TODO Expose this as a normal compile error rather than crashing here.
1346 fatal("unable to build libssp: {}", .{@errorName(err)});
1347 };
1348 },
13321349 .zig_libc => {
13331350 self.buildStaticLibFromZig("c.zig", &self.libc_static_lib) catch |err| {
13341351 // TODO Expose this as a normal compile error rather than crashing here.
......@@ -2012,7 +2029,8 @@ pub fn hasAsmExt(filename: []const u8) bool {
20122029pub fn hasSharedLibraryExt(filename: []const u8) bool {
20132030 if (mem.endsWith(u8, filename, ".so") or
20142031 mem.endsWith(u8, filename, ".dll") or
2015 mem.endsWith(u8, filename, ".dylib"))
2032 mem.endsWith(u8, filename, ".dylib") or
2033 mem.endsWith(u8, filename, ".tbd"))
20162034 {
20172035 return true;
20182036 }
src/Module.zig+28-19
......@@ -2638,43 +2638,52 @@ pub fn resolvePeerTypes(self: *Module, scope: *Scope, instructions: []*Inst) !Ty
26382638 if (instructions.len == 1)
26392639 return instructions[0].ty;
26402640
2641 var prev_inst = instructions[0];
2642 for (instructions[1..]) |next_inst| {
2643 if (next_inst.ty.eql(prev_inst.ty))
2641 var chosen = instructions[0];
2642 for (instructions[1..]) |candidate| {
2643 if (candidate.ty.eql(chosen.ty))
26442644 continue;
2645 if (next_inst.ty.zigTypeTag() == .NoReturn)
2645 if (candidate.ty.zigTypeTag() == .NoReturn)
26462646 continue;
2647 if (prev_inst.ty.zigTypeTag() == .NoReturn) {
2648 prev_inst = next_inst;
2647 if (chosen.ty.zigTypeTag() == .NoReturn) {
2648 chosen = candidate;
26492649 continue;
26502650 }
2651 if (next_inst.ty.zigTypeTag() == .Undefined)
2651 if (candidate.ty.zigTypeTag() == .Undefined)
26522652 continue;
2653 if (prev_inst.ty.zigTypeTag() == .Undefined) {
2654 prev_inst = next_inst;
2653 if (chosen.ty.zigTypeTag() == .Undefined) {
2654 chosen = candidate;
26552655 continue;
26562656 }
2657 if (prev_inst.ty.isInt() and
2658 next_inst.ty.isInt() and
2659 prev_inst.ty.isSignedInt() == next_inst.ty.isSignedInt())
2657 if (chosen.ty.isInt() and
2658 candidate.ty.isInt() and
2659 chosen.ty.isSignedInt() == candidate.ty.isSignedInt())
26602660 {
2661 if (prev_inst.ty.intInfo(self.getTarget()).bits < next_inst.ty.intInfo(self.getTarget()).bits) {
2662 prev_inst = next_inst;
2661 if (chosen.ty.intInfo(self.getTarget()).bits < candidate.ty.intInfo(self.getTarget()).bits) {
2662 chosen = candidate;
26632663 }
26642664 continue;
26652665 }
2666 if (prev_inst.ty.isFloat() and next_inst.ty.isFloat()) {
2667 if (prev_inst.ty.floatBits(self.getTarget()) < next_inst.ty.floatBits(self.getTarget())) {
2668 prev_inst = next_inst;
2666 if (chosen.ty.isFloat() and candidate.ty.isFloat()) {
2667 if (chosen.ty.floatBits(self.getTarget()) < candidate.ty.floatBits(self.getTarget())) {
2668 chosen = candidate;
26692669 }
26702670 continue;
26712671 }
26722672
2673 if (chosen.ty.zigTypeTag() == .ComptimeInt and candidate.ty.isInt()) {
2674 chosen = candidate;
2675 continue;
2676 }
2677
2678 if (chosen.ty.isInt() and candidate.ty.zigTypeTag() == .ComptimeInt) {
2679 continue;
2680 }
2681
26732682 // TODO error notes pointing out each type
2674 return self.fail(scope, next_inst.src, "incompatible types: '{}' and '{}'", .{ prev_inst.ty, next_inst.ty });
2683 return self.fail(scope, candidate.src, "incompatible types: '{}' and '{}'", .{ chosen.ty, candidate.ty });
26752684 }
26762685
2677 return prev_inst.ty;
2686 return chosen.ty;
26782687}
26792688
26802689pub fn coerce(self: *Module, scope: *Scope, dest_type: Type, inst: *Inst) !*Inst {
src/clang.zig+61-6
......@@ -964,15 +964,19 @@ pub const TypeClass = extern enum {
964964 Auto,
965965 DeducedTemplateSpecialization,
966966 DependentAddressSpace,
967 DependentExtInt,
967968 DependentName,
968969 DependentSizedExtVector,
969970 DependentTemplateSpecialization,
970971 DependentVector,
971972 Elaborated,
973 ExtInt,
972974 FunctionNoProto,
973975 FunctionProto,
974976 InjectedClassName,
975977 MacroQualified,
978 ConstantMatrix,
979 DependentSizedMatrix,
976980 MemberPointer,
977981 ObjCObjectPointer,
978982 ObjCObject,
......@@ -1025,6 +1029,7 @@ const StmtClass = extern enum {
10251029 OMPCancelDirectiveClass,
10261030 OMPCancellationPointDirectiveClass,
10271031 OMPCriticalDirectiveClass,
1032 OMPDepobjDirectiveClass,
10281033 OMPFlushDirectiveClass,
10291034 OMPDistributeDirectiveClass,
10301035 OMPDistributeParallelForDirectiveClass,
......@@ -1056,6 +1061,7 @@ const StmtClass = extern enum {
10561061 OMPParallelDirectiveClass,
10571062 OMPParallelMasterDirectiveClass,
10581063 OMPParallelSectionsDirectiveClass,
1064 OMPScanDirectiveClass,
10591065 OMPSectionDirectiveClass,
10601066 OMPSectionsDirectiveClass,
10611067 OMPSingleDirectiveClass,
......@@ -1130,6 +1136,7 @@ const StmtClass = extern enum {
11301136 BuiltinBitCastExprClass,
11311137 CStyleCastExprClass,
11321138 CXXFunctionalCastExprClass,
1139 CXXAddrspaceCastExprClass,
11331140 CXXConstCastExprClass,
11341141 CXXDynamicCastExprClass,
11351142 CXXReinterpretCastExprClass,
......@@ -1165,9 +1172,12 @@ const StmtClass = extern enum {
11651172 MSPropertyRefExprClass,
11661173 MSPropertySubscriptExprClass,
11671174 MaterializeTemporaryExprClass,
1175 MatrixSubscriptExprClass,
11681176 MemberExprClass,
11691177 NoInitExprClass,
11701178 OMPArraySectionExprClass,
1179 OMPArrayShapingExprClass,
1180 OMPIteratorExprClass,
11711181 ObjCArrayLiteralClass,
11721182 ObjCAvailabilityCheckExprClass,
11731183 ObjCBoolLiteralExprClass,
......@@ -1192,6 +1202,7 @@ const StmtClass = extern enum {
11921202 ParenListExprClass,
11931203 PredefinedExprClass,
11941204 PseudoObjectExprClass,
1205 RecoveryExprClass,
11951206 RequiresExprClass,
11961207 ShuffleVectorExprClass,
11971208 SizeOfPackExprClass,
......@@ -1342,6 +1353,7 @@ pub const DeclKind = extern enum {
13421353 VarTemplatePartialSpecialization,
13431354 EnumConstant,
13441355 IndirectField,
1356 MSGuid,
13451357 OMPDeclareMapper,
13461358 OMPDeclareReduction,
13471359 UnresolvedUsingValue,
......@@ -1416,6 +1428,43 @@ pub const BuiltinTypeKind = extern enum {
14161428 SveFloat16,
14171429 SveFloat32,
14181430 SveFloat64,
1431 SveBFloat16,
1432 SveInt8x2,
1433 SveInt16x2,
1434 SveInt32x2,
1435 SveInt64x2,
1436 SveUint8x2,
1437 SveUint16x2,
1438 SveUint32x2,
1439 SveUint64x2,
1440 SveFloat16x2,
1441 SveFloat32x2,
1442 SveFloat64x2,
1443 SveBFloat16x2,
1444 SveInt8x3,
1445 SveInt16x3,
1446 SveInt32x3,
1447 SveInt64x3,
1448 SveUint8x3,
1449 SveUint16x3,
1450 SveUint32x3,
1451 SveUint64x3,
1452 SveFloat16x3,
1453 SveFloat32x3,
1454 SveFloat64x3,
1455 SveBFloat16x3,
1456 SveInt8x4,
1457 SveInt16x4,
1458 SveInt32x4,
1459 SveInt64x4,
1460 SveUint8x4,
1461 SveUint16x4,
1462 SveUint32x4,
1463 SveUint64x4,
1464 SveFloat16x4,
1465 SveFloat32x4,
1466 SveFloat64x4,
1467 SveBFloat16x4,
14191468 SveBool,
14201469 Void,
14211470 Bool,
......@@ -1467,6 +1516,7 @@ pub const BuiltinTypeKind = extern enum {
14671516 Double,
14681517 LongDouble,
14691518 Float16,
1519 BFloat16,
14701520 Float128,
14711521 NullPtr,
14721522 ObjCId,
......@@ -1484,7 +1534,10 @@ pub const BuiltinTypeKind = extern enum {
14841534 UnknownAny,
14851535 BuiltinFn,
14861536 ARCUnbridgedCast,
1537 IncompleteMatrixIdx,
14871538 OMPArraySection,
1539 OMPArrayShaping,
1540 OMPIterator,
14881541};
14891542
14901543pub const CallingConv = extern enum {
......@@ -1517,12 +1570,14 @@ pub const StorageClass = extern enum {
15171570 Register,
15181571};
15191572
1520pub const APFloat_roundingMode = extern enum {
1521 NearestTiesToEven,
1522 TowardPositive,
1523 TowardNegative,
1524 TowardZero,
1525 NearestTiesToAway,
1573pub const APFloat_roundingMode = extern enum(i8) {
1574 TowardZero = 0,
1575 NearestTiesToEven = 1,
1576 TowardPositive = 2,
1577 TowardNegative = 3,
1578 NearestTiesToAway = 4,
1579 Dynamic = 7,
1580 Invalid = -1,
15261581};
15271582
15281583pub const StringLiteral_StringKind = extern enum {
src/clang_options_data.zig+434-262
......@@ -15,6 +15,7 @@ flagpd1("CC"),
1515flagpd1("EB"),
1616flagpd1("EL"),
1717flagpd1("Eonly"),
18flagpd1("fAAPCSBitfieldLoad"),
1819flagpd1("H"),
1920.{
2021 .name = "<input>",
......@@ -132,6 +133,8 @@ flagpd1("Wno-write-strings"),
132133flagpd1("Wwrite-strings"),
133134flagpd1("X"),
134135sepd1("Xanalyzer"),
136sepd1("Xarch_device"),
137sepd1("Xarch_host"),
135138sepd1("Xassembler"),
136139sepd1("Xclang"),
137140sepd1("Xcuda-fatbinary"),
......@@ -584,6 +587,14 @@ flagpsl("MT"),
584587 .pd2 = false,
585588 .psl = true,
586589},
590.{
591 .name = "QIntel-jcc-erratum",
592 .syntax = .flag,
593 .zig_equivalent = .other,
594 .pd1 = true,
595 .pd2 = false,
596 .psl = true,
597},
587598.{
588599 .name = "?",
589600 .syntax = .flag,
......@@ -632,6 +643,22 @@ flagpsl("MT"),
632643 .pd2 = false,
633644 .psl = true,
634645},
646.{
647 .name = "Qspectre-load",
648 .syntax = .flag,
649 .zig_equivalent = .other,
650 .pd1 = true,
651 .pd2 = false,
652 .psl = true,
653},
654.{
655 .name = "Qspectre-load-cf",
656 .syntax = .flag,
657 .zig_equivalent = .other,
658 .pd1 = true,
659 .pd2 = false,
660 .psl = true,
661},
635662.{
636663 .name = "Qvec",
637664 .syntax = .flag,
......@@ -1328,6 +1355,14 @@ flagpsl("MT"),
13281355 .pd2 = false,
13291356 .psl = true,
13301357},
1358.{
1359 .name = "showIncludes:user",
1360 .syntax = .flag,
1361 .zig_equivalent = .other,
1362 .pd1 = true,
1363 .pd2 = false,
1364 .psl = true,
1365},
13311366.{
13321367 .name = "u",
13331368 .syntax = .flag,
......@@ -2001,20 +2036,8 @@ flagpsl("MT"),
20012036 .psl = false,
20022037},
20032038sepd1("add-plugin"),
2004flagpd1("faggressive-function-elimination"),
2005flagpd1("fno-aggressive-function-elimination"),
2006flagpd1("falign-commons"),
2007flagpd1("fno-align-commons"),
2008flagpd1("falign-jumps"),
2009flagpd1("fno-align-jumps"),
2010flagpd1("falign-labels"),
2011flagpd1("fno-align-labels"),
2012flagpd1("falign-loops"),
2013flagpd1("fno-align-loops"),
20142039flagpd1("faligned-alloc-unavailable"),
20152040flagpd1("all_load"),
2016flagpd1("fall-intrinsics"),
2017flagpd1("fno-all-intrinsics"),
20182041sepd1("allowable_client"),
20192042flagpd1("cfg-add-implicit-dtors"),
20202043flagpd1("unoptimized-cfg"),
......@@ -2050,6 +2073,7 @@ flagpd1("analyzer-viz-egraph-graphviz"),
20502073flagpd1("analyzer-werror"),
20512074flagpd1("fslp-vectorize-aggressive"),
20522075flagpd1("fno-slp-vectorize-aggressive"),
2076flagpd1("fno-record-gcc-switches"),
20532077flagpd1("fexpensive-optimizations"),
20542078flagpd1("fno-expensive-optimizations"),
20552079flagpd1("fdefer-pop"),
......@@ -2067,10 +2091,11 @@ flagpd1("ftree-vectorize"),
20672091flagpd1("fno-tree-vectorize"),
20682092flagpd1("ftree-slp-vectorize"),
20692093flagpd1("fno-tree-slp-vectorize"),
2094flagpd1("fident"),
20702095flagpd1("fterminated-vtables"),
20712096flagpd1("grecord-gcc-switches"),
20722097flagpd1("gno-record-gcc-switches"),
2073flagpd1("fident"),
2098flagpd1("nocudainc"),
20742099flagpd1("nocudalib"),
20752100.{
20762101 .name = "system-header-prefix",
......@@ -2090,9 +2115,7 @@ flagpd1("nocudalib"),
20902115},
20912116flagpd1("integrated-as"),
20922117flagpd1("no-integrated-as"),
2093flagpd1("fkeep-inline-functions"),
2094flagpd1("fno-keep-inline-functions"),
2095flagpd1("fno-semantic-interposition"),
2118flagpd1("fno-ident"),
20962119.{
20972120 .name = "Gs",
20982121 .syntax = .flag,
......@@ -2117,7 +2140,6 @@ flagpd1("fno-semantic-interposition"),
21172140 .pd2 = false,
21182141 .psl = true,
21192142},
2120flagpd1("fno-ident"),
21212143.{
21222144 .name = "Ob0",
21232145 .syntax = .flag,
......@@ -2174,6 +2196,7 @@ flagpd1("fno-ident"),
21742196 .pd2 = false,
21752197 .psl = true,
21762198},
2199flagpd1("fcuda-rdc"),
21772200.{
21782201 .name = "Os",
21792202 .syntax = .flag,
......@@ -2198,7 +2221,6 @@ flagpd1("fno-ident"),
21982221 .pd2 = false,
21992222 .psl = true,
22002223},
2201flagpd1("fcuda-rdc"),
22022224.{
22032225 .name = "Oy",
22042226 .syntax = .flag,
......@@ -2218,7 +2240,6 @@ flagpd1("fcuda-rdc"),
22182240flagpd1("fno-cuda-rdc"),
22192241flagpd1("shared-libasan"),
22202242flagpd1("frecord-gcc-switches"),
2221flagpd1("fno-record-gcc-switches"),
22222243.{
22232244 .name = "ansi",
22242245 .syntax = .flag,
......@@ -2237,24 +2258,17 @@ sepd1("arcmt-migrate-report-output"),
22372258flagpd1("arcmt-modify"),
22382259flagpd1("ast-dump"),
22392260flagpd1("ast-dump-all"),
2261flagpd1("ast-dump-decl-types"),
22402262sepd1("ast-dump-filter"),
22412263flagpd1("ast-dump-lookups"),
22422264flagpd1("ast-list"),
22432265sepd1("ast-merge"),
22442266flagpd1("ast-print"),
22452267flagpd1("ast-view"),
2246flagpd1("fautomatic"),
2247flagpd1("fno-automatic"),
2268sepd1("aux-target-cpu"),
2269sepd1("aux-target-feature"),
22482270sepd1("aux-triple"),
2249flagpd1("fbackslash"),
2250flagpd1("fno-backslash"),
2251flagpd1("fbacktrace"),
2252flagpd1("fno-backtrace"),
22532271flagpd1("bind_at_load"),
2254flagpd1("fbounds-check"),
2255flagpd1("fno-bounds-check"),
2256flagpd1("fbranch-count-reg"),
2257flagpd1("fno-branch-count-reg"),
22582272flagpd1("building-pch-with-obj"),
22592273flagpd1("bundle"),
22602274sepd1("bundle_loader"),
......@@ -2266,8 +2280,6 @@ sepd1("bundle_loader"),
22662280 .pd2 = false,
22672281 .psl = false,
22682282},
2269flagpd1("fcaller-saves"),
2270flagpd1("fno-caller-saves"),
22712283flagpd1("cc1"),
22722284flagpd1("cc1as"),
22732285flagpd1("ccc-arcmt-check"),
......@@ -2281,8 +2293,6 @@ flagpd1("ccc-print-phases"),
22812293flagpd1("cfguard"),
22822294flagpd1("cfguard-no-checks"),
22832295sepd1("chain-include"),
2284flagpd1("fcheck-array-temporaries"),
2285flagpd1("fno-check-array-temporaries"),
22862296flagpd1("cl-denorms-are-zero"),
22872297flagpd1("cl-fast-relaxed-math"),
22882298flagpd1("cl-finite-math-only"),
......@@ -2333,15 +2343,10 @@ flagpd1("compiler-options-dump"),
23332343 .pd2 = true,
23342344 .psl = false,
23352345},
2336flagpd1("coverage-cfg-checksum"),
23372346sepd1("coverage-data-file"),
2338flagpd1("coverage-exit-block-before-body"),
2339flagpd1("coverage-no-function-names-in-data"),
23402347sepd1("coverage-notes-file"),
23412348flagpd1("cpp"),
23422349flagpd1("cpp-precomp"),
2343flagpd1("fcray-pointer"),
2344flagpd1("fno-cray-pointer"),
23452350.{
23462351 .name = "cuda-compile-host-device",
23472352 .syntax = .flag,
......@@ -2387,30 +2392,14 @@ flagpd1("dD"),
23872392flagpd1("dI"),
23882393flagpd1("dM"),
23892394flagpd1("d"),
2390flagpd1("fd-lines-as-code"),
2391flagpd1("fno-d-lines-as-code"),
2392flagpd1("fd-lines-as-comments"),
2393flagpd1("fno-d-lines-as-comments"),
23942395flagpd1("dead_strip"),
23952396flagpd1("debug-forward-template-params"),
23962397flagpd1("debug-info-macro"),
2397flagpd1("fdefault-double-8"),
2398flagpd1("fno-default-double-8"),
23992398sepd1("default-function-attr"),
2400flagpd1("fdefault-inline"),
2401flagpd1("fno-default-inline"),
2402flagpd1("fdefault-integer-8"),
2403flagpd1("fno-default-integer-8"),
2404flagpd1("fdefault-real-8"),
2405flagpd1("fno-default-real-8"),
24062399sepd1("defsym"),
24072400sepd1("dependency-dot"),
24082401sepd1("dependency-file"),
24092402flagpd1("detailed-preprocessing-record"),
2410flagpd1("fdevirtualize"),
2411flagpd1("fno-devirtualize"),
2412flagpd1("fdevirtualize-speculatively"),
2413flagpd1("fno-devirtualize-speculatively"),
24142403sepd1("diagnostic-log-file"),
24152404sepd1("serialize-diagnostic-file"),
24162405flagpd1("disable-O0-optnone"),
......@@ -2423,22 +2412,13 @@ flagpd1("disable-objc-default-synthesize-properties"),
24232412flagpd1("disable-pragma-debug-crash"),
24242413flagpd1("disable-red-zone"),
24252414flagpd1("discard-value-names"),
2426flagpd1("fdollar-ok"),
2427flagpd1("fno-dollar-ok"),
24282415flagpd1("dump-coverage-mapping"),
24292416flagpd1("dump-deserialized-decls"),
2430flagpd1("fdump-fortran-optimized"),
2431flagpd1("fno-dump-fortran-optimized"),
2432flagpd1("fdump-fortran-original"),
2433flagpd1("fno-dump-fortran-original"),
2434flagpd1("fdump-parse-tree"),
2435flagpd1("fno-dump-parse-tree"),
24362417flagpd1("dump-raw-tokens"),
24372418flagpd1("dump-tokens"),
24382419flagpd1("dumpmachine"),
24392420flagpd1("dumpspecs"),
24402421flagpd1("dumpversion"),
2441flagpd1("dwarf-column-info"),
24422422sepd1("dwarf-debug-flags"),
24432423sepd1("dwarf-debug-producer"),
24442424flagpd1("dwarf-explicit-import"),
......@@ -2447,8 +2427,6 @@ sepd1("dylib_file"),
24472427flagpd1("dylinker"),
24482428flagpd1("dynamic"),
24492429flagpd1("dynamiclib"),
2450flagpd1("feliminate-unused-debug-types"),
2451flagpd1("fno-eliminate-unused-debug-types"),
24522430flagpd1("emit-ast"),
24532431flagpd1("emit-codegen-only"),
24542432flagpd1("emit-header-module"),
......@@ -2463,13 +2441,17 @@ flagpd1("emit-module"),
24632441flagpd1("emit-module-interface"),
24642442flagpd1("emit-obj"),
24652443flagpd1("emit-pch"),
2444.{
2445 .name = "emit-static-lib",
2446 .syntax = .flag,
2447 .zig_equivalent = .other,
2448 .pd1 = false,
2449 .pd2 = true,
2450 .psl = false,
2451},
24662452flagpd1("enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang"),
24672453sepd1("error-on-deserialized-decl"),
24682454sepd1("exported_symbols_list"),
2469flagpd1("fexternal-blas"),
2470flagpd1("fno-external-blas"),
2471flagpd1("ff2c"),
2472flagpd1("fno-f2c"),
24732455.{
24742456 .name = "fPIC",
24752457 .syntax = .flag,
......@@ -2479,15 +2461,22 @@ flagpd1("fno-f2c"),
24792461 .psl = false,
24802462},
24812463flagpd1("fPIE"),
2482flagpd1("faccess-control"),
2464flagpd1("fno-access-control"),
24832465flagpd1("faddrsig"),
2466flagpd1("faggressive-function-elimination"),
2467flagpd1("falign-commons"),
24842468flagpd1("falign-functions"),
2469flagpd1("falign-jumps"),
2470flagpd1("falign-labels"),
2471flagpd1("falign-loops"),
24852472flagpd1("faligned-allocation"),
2473flagpd1("fall-intrinsics"),
24862474flagpd1("fallow-editor-placeholders"),
24872475flagpd1("fallow-half-arguments-and-returns"),
24882476flagpd1("fallow-pch-with-compiler-errors"),
24892477flagpd1("fallow-unsupported"),
24902478flagpd1("faltivec"),
2479flagpd1("fkeep-inline-functions"),
24912480flagpd1("fansi-escape-codes"),
24922481flagpd1("fapple-kext"),
24932482flagpd1("fapple-link-rtlib"),
......@@ -2502,15 +2491,18 @@ flagpd1("fast"),
25022491flagpd1("fastcp"),
25032492flagpd1("fastf"),
25042493flagpd1("fasynchronous-unwind-tables"),
2505flagpd1("ffat-lto-objects"),
2506flagpd1("fno-fat-lto-objects"),
25072494flagpd1("fauto-profile"),
25082495flagpd1("fauto-profile-accurate"),
25092496flagpd1("fautolink"),
2497flagpd1("fautomatic"),
2498flagpd1("fbackslash"),
2499flagpd1("fbacktrace"),
25102500flagpd1("fblocks"),
25112501flagpd1("fblocks-runtime-optional"),
25122502flagpd1("fborland-extensions"),
2503flagpd1("fbounds-check"),
25132504sepd1("fbracket-depth"),
2505flagpd1("fbranch-count-reg"),
25142506flagpd1("fbuiltin"),
25152507flagpd1("fbuiltin-module-map"),
25162508flagpd1("fcall-saved-x10"),
......@@ -2522,14 +2514,15 @@ flagpd1("fcall-saved-x15"),
25222514flagpd1("fcall-saved-x18"),
25232515flagpd1("fcall-saved-x8"),
25242516flagpd1("fcall-saved-x9"),
2517flagpd1("fcaller-saves"),
25252518flagpd1("fcaret-diagnostics"),
25262519sepd1("fcaret-diagnostics-max-lines"),
25272520flagpd1("fcf-protection"),
25282521flagpd1("fchar8_t"),
2529flagpd1("fcheck-new"),
2530flagpd1("fno-check-new"),
2522flagpd1("fcheck-array-temporaries"),
25312523flagpd1("fcolor-diagnostics"),
25322524flagpd1("fcommon"),
2525flagpd1("fcompatibility-qualified-id-block-type-checking"),
25332526flagpd1("fcomplete-member-pointers"),
25342527flagpd1("fconcepts-ts"),
25352528flagpd1("fconst-strings"),
......@@ -2541,6 +2534,7 @@ sepd1("fconstexpr-steps"),
25412534flagpd1("fconvergent-functions"),
25422535flagpd1("fcoroutines-ts"),
25432536flagpd1("fcoverage-mapping"),
2537flagpd1("fcray-pointer"),
25442538flagpd1("fcreate-profile"),
25452539flagpd1("fcs-profile-generate"),
25462540flagpd1("fcuda-allow-variadic-functions"),
......@@ -2552,6 +2546,8 @@ flagpd1("fcuda-short-ptr"),
25522546flagpd1("fcxx-exceptions"),
25532547flagpd1("fcxx-modules"),
25542548flagpd1("fc++-static-destructors"),
2549flagpd1("fd-lines-as-code"),
2550flagpd1("fd-lines-as-comments"),
25552551flagpd1("fdata-sections"),
25562552sepd1("fdebug-compilation-dir"),
25572553flagpd1("fdebug-info-for-profiling"),
......@@ -2566,9 +2562,15 @@ flagpd1("fdebugger-objc-literal"),
25662562flagpd1("fdebugger-support"),
25672563flagpd1("fdeclare-opencl-builtins"),
25682564flagpd1("fdeclspec"),
2565flagpd1("fdefault-double-8"),
2566flagpd1("fdefault-inline"),
2567flagpd1("fdefault-integer-8"),
2568flagpd1("fdefault-real-8"),
25692569flagpd1("fdelayed-template-parsing"),
25702570flagpd1("fdelete-null-pointer-checks"),
25712571flagpd1("fdeprecated-macro"),
2572flagpd1("fdevirtualize"),
2573flagpd1("fdevirtualize-speculatively"),
25722574flagpd1("fdiagnostics-absolute-paths"),
25732575flagpd1("fdiagnostics-color"),
25742576flagpd1("fdiagnostics-fixit-info"),
......@@ -2583,8 +2585,12 @@ flagpd1("fdiagnostics-show-template-tree"),
25832585flagpd1("fdigraphs"),
25842586flagpd1("fdisable-module-hash"),
25852587flagpd1("fdiscard-value-names"),
2588flagpd1("fdollar-ok"),
25862589flagpd1("fdollars-in-identifiers"),
25872590flagpd1("fdouble-square-bracket-attributes"),
2591flagpd1("fdump-fortran-optimized"),
2592flagpd1("fdump-fortran-original"),
2593flagpd1("fdump-parse-tree"),
25882594flagpd1("fdump-record-layouts"),
25892595flagpd1("fdump-record-layouts-simple"),
25902596flagpd1("fdump-vtable-layouts"),
......@@ -2593,13 +2599,14 @@ flagpd1("fdwarf-directory-asm"),
25932599flagpd1("fdwarf-exceptions"),
25942600flagpd1("felide-constructors"),
25952601flagpd1("feliminate-unused-debug-symbols"),
2602flagpd1("feliminate-unused-debug-types"),
25962603flagpd1("fembed-bitcode"),
25972604flagpd1("fembed-bitcode-marker"),
25982605flagpd1("femit-all-decls"),
25992606flagpd1("femit-coverage-data"),
26002607flagpd1("femit-coverage-notes"),
2601flagpd1("femit-debug-entry-values"),
26022608flagpd1("femulated-tls"),
2609flagpd1("fenable-matrix"),
26032610flagpd1("fencode-extended-block-signature"),
26042611sepd1("ferror-limit"),
26052612flagpd1("fescaping-block-tail-calls"),
......@@ -2607,11 +2614,19 @@ flagpd1("fexceptions"),
26072614flagpd1("fexperimental-isel"),
26082615flagpd1("fexperimental-new-constant-interpreter"),
26092616flagpd1("fexperimental-new-pass-manager"),
2617flagpd1("fexperimental-relative-c++-abi-vtables"),
2618flagpd1("fexperimental-strict-floating-point"),
2619flagpd1("fexternal-blas"),
26102620flagpd1("fexternc-nounwind"),
2621flagpd1("ff2c"),
26112622flagpd1("ffake-address-space-map"),
26122623flagpd1("ffast-math"),
2624flagpd1("ffat-lto-objects"),
2625flagpd1("fcheck-new"),
26132626flagpd1("ffine-grained-bitfield-accesses"),
26142627flagpd1("ffinite-math-only"),
2628flagpd1("finline-limit"),
2629flagpd1("ffixed-form"),
26152630flagpd1("ffixed-point"),
26162631flagpd1("ffixed-r19"),
26172632flagpd1("ffixed-r9"),
......@@ -2646,13 +2661,24 @@ flagpd1("ffixed-x6"),
26462661flagpd1("ffixed-x7"),
26472662flagpd1("ffixed-x8"),
26482663flagpd1("ffixed-x9"),
2664flagpd1("ffloat-store"),
26492665flagpd1("ffor-scope"),
26502666flagpd1("fforbid-guard-variables"),
26512667flagpd1("fforce-dwarf-frame"),
26522668flagpd1("fforce-emit-vtables"),
26532669flagpd1("fforce-enable-int128"),
2670flagpd1("ffree-form"),
26542671flagpd1("ffreestanding"),
2672flagpd1("ffriend-injection"),
2673flagpd1("ffrontend-optimize"),
2674flagpd1("ffunction-attribute-list"),
26552675flagpd1("ffunction-sections"),
2676flagpd1("fgcse"),
2677flagpd1("fgcse-after-reload"),
2678flagpd1("fgcse-las"),
2679flagpd1("fgcse-sm"),
2680flagpd1("fglobal-isel"),
2681flagpd1("fgnu"),
26562682flagpd1("fgnu89-inline"),
26572683flagpd1("fgnu-inline-asm"),
26582684flagpd1("fgnu-keywords"),
......@@ -2665,25 +2691,32 @@ flagpd1("fhip-new-launch-api"),
26652691flagpd1("fhonor-infinities"),
26662692flagpd1("fhonor-nans"),
26672693flagpd1("fhosted"),
2694flagpd1("fignore-exceptions"),
26682695sepd1("filelist"),
26692696sepd1("filetype"),
2697flagpd1("fimplement-inlines"),
26702698flagpd1("fimplicit-module-maps"),
26712699flagpd1("fimplicit-modules"),
2700flagpd1("fimplicit-none"),
2701flagpd1("fimplicit-templates"),
26722702flagpd1("finclude-default-header"),
2703flagpd1("finit-local-zero"),
26732704flagpd1("finline"),
26742705flagpd1("finline-functions"),
2706flagpd1("finline-functions-called-once"),
26752707flagpd1("finline-hint-functions"),
2676flagpd1("finline-limit"),
2677flagpd1("fno-inline-limit"),
2708flagpd1("finline-small-functions"),
26782709flagpd1("finstrument-function-entry-bare"),
26792710flagpd1("finstrument-functions"),
26802711flagpd1("finstrument-functions-after-inlining"),
2712flagpd1("finteger-4-integer-8"),
26812713flagpd1("fintegrated-as"),
26822714flagpd1("fintegrated-cc1"),
2715flagpd1("fintrinsic-modules-path"),
2716flagpd1("fipa-cp"),
2717flagpd1("fivopts"),
26832718flagpd1("fix-only-warnings"),
26842719flagpd1("fix-what-you-can"),
2685flagpd1("ffixed-form"),
2686flagpd1("fno-fixed-form"),
26872720flagpd1("fixit"),
26882721flagpd1("fixit-recompile"),
26892722flagpd1("fixit-to-temporary"),
......@@ -2692,22 +2725,22 @@ flagpd1("fkeep-static-consts"),
26922725flagpd1("flat_namespace"),
26932726flagpd1("flax-vector-conversions"),
26942727flagpd1("flimit-debug-info"),
2695flagpd1("ffloat-store"),
2696flagpd1("fno-float-store"),
26972728flagpd1("flto"),
26982729flagpd1("flto-unit"),
26992730flagpd1("flto-visibility-public-std"),
27002731sepd1("fmacro-backtrace-limit"),
27012732flagpd1("fmath-errno"),
2733flagpd1("fmax-identifier-length"),
27022734flagpd1("fmerge-all-constants"),
2735flagpd1("fmerge-constants"),
27032736flagpd1("fmerge-functions"),
2704sepd1("fmessage-length"),
27052737sepd1("fmodule-feature"),
27062738flagpd1("fmodule-file-deps"),
27072739sepd1("fmodule-implementation-of"),
27082740flagpd1("fmodule-map-file-home-is-cwd"),
27092741flagpd1("fmodule-maps"),
27102742sepd1("fmodule-name"),
2743flagpd1("fmodule-private"),
27112744flagpd1("fmodules"),
27122745flagpd1("fmodules-codegen"),
27132746flagpd1("fmodules-debuginfo"),
......@@ -2723,6 +2756,8 @@ sepd1("fmodules-user-build-path"),
27232756flagpd1("fmodules-validate-input-files-content"),
27242757flagpd1("fmodules-validate-once-per-build-session"),
27252758flagpd1("fmodules-validate-system-headers"),
2759flagpd1("fmodulo-sched"),
2760flagpd1("fmodulo-sched-allow-regmoves"),
27262761flagpd1("fms-compatibility"),
27272762flagpd1("fms-extensions"),
27282763flagpd1("fms-volatile"),
......@@ -2741,12 +2776,19 @@ flagpd1("fnext-runtime"),
27412776 .psl = false,
27422777},
27432778flagpd1("fno-PIE"),
2744flagpd1("fno-access-control"),
2779flagpd1("fno-no-access-control"),
27452780flagpd1("fno-addrsig"),
2781flagpd1("fno-aggressive-function-elimination"),
2782flagpd1("fno-align-commons"),
27462783flagpd1("fno-align-functions"),
2784flagpd1("fno-align-jumps"),
2785flagpd1("fno-align-labels"),
2786flagpd1("fno-align-loops"),
27472787flagpd1("fno-aligned-allocation"),
2788flagpd1("fno-all-intrinsics"),
27482789flagpd1("fno-allow-editor-placeholders"),
27492790flagpd1("fno-altivec"),
2791flagpd1("fno-keep-inline-functions"),
27502792flagpd1("fno-apple-pragma-pack"),
27512793flagpd1("fno-application-extension"),
27522794flagpd1("fno-asm"),
......@@ -2757,12 +2799,19 @@ flagpd1("fno-asynchronous-unwind-tables"),
27572799flagpd1("fno-auto-profile"),
27582800flagpd1("fno-auto-profile-accurate"),
27592801flagpd1("fno-autolink"),
2802flagpd1("fno-automatic"),
2803flagpd1("fno-backslash"),
2804flagpd1("fno-backtrace"),
27602805flagpd1("fno-bitfield-type-align"),
27612806flagpd1("fno-blocks"),
27622807flagpd1("fno-borland-extensions"),
2808flagpd1("fno-bounds-check"),
2809flagpd1("fno-branch-count-reg"),
27632810flagpd1("fno-builtin"),
2811flagpd1("fno-caller-saves"),
27642812flagpd1("fno-caret-diagnostics"),
27652813flagpd1("fno-char8_t"),
2814flagpd1("fno-check-array-temporaries"),
27662815flagpd1("fno-color-diagnostics"),
27672816flagpd1("fno-common"),
27682817flagpd1("fno-complete-member-pointers"),
......@@ -2772,6 +2821,7 @@ flagpd1("fno-constant-cfstrings"),
27722821flagpd1("fno-coroutines-ts"),
27732822flagpd1("fno-coverage-mapping"),
27742823flagpd1("fno-crash-diagnostics"),
2824flagpd1("fno-cray-pointer"),
27752825flagpd1("fno-cuda-approx-transcendentals"),
27762826flagpd1("fno-cuda-flush-denormals-to-zero"),
27772827flagpd1("fno-cuda-host-device-constexpr"),
......@@ -2779,6 +2829,8 @@ flagpd1("fno-cuda-short-ptr"),
27792829flagpd1("fno-cxx-exceptions"),
27802830flagpd1("fno-cxx-modules"),
27812831flagpd1("fno-c++-static-destructors"),
2832flagpd1("fno-d-lines-as-code"),
2833flagpd1("fno-d-lines-as-comments"),
27822834flagpd1("fno-data-sections"),
27832835flagpd1("fno-debug-info-for-profiling"),
27842836flagpd1("fno-debug-macro"),
......@@ -2786,9 +2838,15 @@ flagpd1("fno-debug-pass-manager"),
27862838flagpd1("fno-debug-ranges-base-address"),
27872839flagpd1("fno-debug-types-section"),
27882840flagpd1("fno-declspec"),
2841flagpd1("fno-default-double-8"),
2842flagpd1("fno-default-inline"),
2843flagpd1("fno-default-integer-8"),
2844flagpd1("fno-default-real-8"),
27892845flagpd1("fno-delayed-template-parsing"),
27902846flagpd1("fno-delete-null-pointer-checks"),
27912847flagpd1("fno-deprecated-macro"),
2848flagpd1("fno-devirtualize"),
2849flagpd1("fno-devirtualize-speculatively"),
27922850flagpd1("fno-diagnostics-color"),
27932851flagpd1("fno-diagnostics-fixit-info"),
27942852flagpd1("fno-diagnostics-show-hotness"),
......@@ -2798,27 +2856,50 @@ flagpd1("fno-diagnostics-use-presumed-location"),
27982856flagpd1("fno-digraphs"),
27992857flagpd1("fno-discard-value-names"),
28002858flagpd1("fno-dllexport-inlines"),
2859flagpd1("fno-dollar-ok"),
28012860flagpd1("fno-dollars-in-identifiers"),
28022861flagpd1("fno-double-square-bracket-attributes"),
2862flagpd1("fno-dump-fortran-optimized"),
2863flagpd1("fno-dump-fortran-original"),
2864flagpd1("fno-dump-parse-tree"),
28032865flagpd1("fno-dwarf2-cfi-asm"),
28042866flagpd1("fno-dwarf-directory-asm"),
28052867flagpd1("fno-elide-constructors"),
28062868flagpd1("fno-elide-type"),
28072869flagpd1("fno-eliminate-unused-debug-symbols"),
2870flagpd1("fno-eliminate-unused-debug-types"),
28082871flagpd1("fno-emulated-tls"),
28092872flagpd1("fno-escaping-block-tail-calls"),
28102873flagpd1("fno-exceptions"),
28112874flagpd1("fno-experimental-isel"),
28122875flagpd1("fno-experimental-new-pass-manager"),
2876flagpd1("fno-experimental-relative-c++-abi-vtables"),
2877flagpd1("fno-external-blas"),
2878flagpd1("fno-f2c"),
28132879flagpd1("fno-fast-math"),
2880flagpd1("fno-fat-lto-objects"),
2881flagpd1("fno-check-new"),
28142882flagpd1("fno-fine-grained-bitfield-accesses"),
28152883flagpd1("fno-finite-math-only"),
2884flagpd1("fno-inline-limit"),
2885flagpd1("fno-fixed-form"),
28162886flagpd1("fno-fixed-point"),
2887flagpd1("fno-float-store"),
28172888flagpd1("fno-for-scope"),
28182889flagpd1("fno-force-dwarf-frame"),
28192890flagpd1("fno-force-emit-vtables"),
28202891flagpd1("fno-force-enable-int128"),
2892flagpd1("fno-free-form"),
2893flagpd1("fno-friend-injection"),
2894flagpd1("fno-frontend-optimize"),
2895flagpd1("fno-function-attribute-list"),
28212896flagpd1("fno-function-sections"),
2897flagpd1("fno-gcse"),
2898flagpd1("fno-gcse-after-reload"),
2899flagpd1("fno-gcse-las"),
2900flagpd1("fno-gcse-sm"),
2901flagpd1("fno-global-isel"),
2902flagpd1("fno-gnu"),
28222903flagpd1("fno-gnu89-inline"),
28232904flagpd1("fno-gnu-inline-asm"),
28242905flagpd1("fno-gnu-keywords"),
......@@ -2827,23 +2908,37 @@ flagpd1("fno-gpu-rdc"),
28272908flagpd1("fno-hip-new-launch-api"),
28282909flagpd1("fno-honor-infinities"),
28292910flagpd1("fno-honor-nans"),
2911flagpd1("fno-implement-inlines"),
28302912flagpd1("fno-implicit-module-maps"),
28312913flagpd1("fno-implicit-modules"),
2914flagpd1("fno-implicit-none"),
2915flagpd1("fno-implicit-templates"),
2916flagpd1("fno-init-local-zero"),
28322917flagpd1("fno-inline"),
28332918flagpd1("fno-inline-functions"),
2919flagpd1("fno-inline-functions-called-once"),
2920flagpd1("fno-inline-small-functions"),
2921flagpd1("fno-integer-4-integer-8"),
28342922flagpd1("fno-integrated-as"),
28352923flagpd1("fno-integrated-cc1"),
2924flagpd1("fno-intrinsic-modules-path"),
2925flagpd1("fno-ipa-cp"),
2926flagpd1("fno-ivopts"),
28362927flagpd1("fno-jump-tables"),
2928flagpd1("fno-keep-static-consts"),
28372929flagpd1("fno-lax-vector-conversions"),
28382930flagpd1("fno-limit-debug-info"),
28392931flagpd1("fno-lto"),
28402932flagpd1("fno-lto-unit"),
28412933flagpd1("fno-math-builtin"),
28422934flagpd1("fno-math-errno"),
2935flagpd1("fno-max-identifier-length"),
28432936flagpd1("fno-max-type-align"),
28442937flagpd1("fno-merge-all-constants"),
2938flagpd1("fno-merge-constants"),
28452939flagpd1("fno-module-file-deps"),
28462940flagpd1("fno-module-maps"),
2941flagpd1("fno-module-private"),
28472942flagpd1("fno-modules"),
28482943flagpd1("fno-modules-decluse"),
28492944flagpd1("fno-modules-error-recovery"),
......@@ -2852,8 +2947,11 @@ flagpd1("fno-modules-search-all"),
28522947flagpd1("fno-strict-modules-decluse"),
28532948flagpd1("fno_modules-validate-input-files-content"),
28542949flagpd1("fno-modules-validate-system-headers"),
2950flagpd1("fno-modulo-sched"),
2951flagpd1("fno-modulo-sched-allow-regmoves"),
28552952flagpd1("fno-ms-compatibility"),
28562953flagpd1("fno-ms-extensions"),
2954flagpd1("fno-non-call-exceptions"),
28572955flagpd1("fno-objc-arc"),
28582956flagpd1("fno-objc-arc-exceptions"),
28592957flagpd1("fno-objc-convert-messages-to-runtime-calls"),
......@@ -2866,33 +2964,64 @@ flagpd1("fno-omit-frame-pointer"),
28662964flagpd1("fno-openmp"),
28672965flagpd1("fno-openmp-cuda-force-full-runtime"),
28682966flagpd1("fno-openmp-cuda-mode"),
2967flagpd1("fno-openmp-cuda-parallel-target-regions"),
28692968flagpd1("fno-openmp-optimistic-collapse"),
28702969flagpd1("fno-openmp-simd"),
28712970flagpd1("fno-operator-names"),
28722971flagpd1("fno-optimize-sibling-calls"),
2972flagpd1("fno-pack-derived"),
28732973flagpd1("fno-pack-struct"),
28742974flagpd1("fno-padding-on-unsigned-fixed-point"),
28752975flagpd1("fno-pascal-strings"),
2976flagpd1("fno-pch-codegen"),
2977flagpd1("fno-pch-debuginfo"),
2978flagpd1("fno-pch-instantiate-templates"),
28762979flagpd1("fno-pch-timestamp"),
28772980flagpd1("fno_pch-validate-input-files-content"),
2981flagpd1("fno-peel-loops"),
2982flagpd1("fno-permissive"),
28782983flagpd1("fno-pic"),
28792984flagpd1("fno-pie"),
28802985flagpd1("fno-plt"),
2986flagpd1("fno-prefetch-loop-arrays"),
28812987flagpd1("fno-preserve-as-comments"),
2988flagpd1("fno-printf"),
2989flagpd1("fno-profile"),
28822990flagpd1("fno-profile-arcs"),
2991flagpd1("fno-profile-correction"),
28832992flagpd1("fno-profile-generate"),
2993flagpd1("fno-profile-generate-sampling"),
28842994flagpd1("fno-profile-instr-generate"),
28852995flagpd1("fno-profile-instr-use"),
2996flagpd1("fno-profile-reusedist"),
28862997flagpd1("fno-profile-sample-accurate"),
28872998flagpd1("fno-profile-sample-use"),
28882999flagpd1("fno-profile-use"),
3000flagpd1("fno-profile-values"),
3001flagpd1("fno-protect-parens"),
3002flagpd1("fno-range-check"),
3003flagpd1("fno-real-4-real-10"),
3004flagpd1("fno-real-4-real-16"),
3005flagpd1("fno-real-4-real-8"),
3006flagpd1("fno-real-8-real-10"),
3007flagpd1("fno-real-8-real-16"),
3008flagpd1("fno-real-8-real-4"),
3009flagpd1("fno-realloc-lhs"),
28893010flagpd1("fno-reciprocal-math"),
28903011flagpd1("fno-record-command-line"),
3012flagpd1("fno-recovery-ast"),
3013flagpd1("fno-recovery-ast-type"),
3014flagpd1("fno-recursive"),
28913015flagpd1("fno-register-global-dtors-with-atexit"),
3016flagpd1("fno-regs-graph"),
28923017flagpd1("fno-relaxed-template-template-args"),
3018flagpd1("fno-rename-registers"),
3019flagpd1("fno-reorder-blocks"),
3020flagpd1("fno-repack-arrays"),
28933021flagpd1("fno-reroll-loops"),
28943022flagpd1("fno-rewrite-imports"),
28953023flagpd1("fno-rewrite-includes"),
3024flagpd1("fno-ripa"),
28963025flagpd1("fno-ropi"),
28973026flagpd1("fno-rounding-math"),
28983027flagpd1("fno-rtlib-add-rpath"),
......@@ -2915,24 +3044,38 @@ flagpd1("fno-sanitize-stats"),
29153044flagpd1("fno-sanitize-thread-atomics"),
29163045flagpd1("fno-sanitize-thread-func-entry-exit"),
29173046flagpd1("fno-sanitize-thread-memory-access"),
3047flagpd1("fno-sanitize-trap"),
29183048flagpd1("fno-sanitize-undefined-trap-on-error"),
29193049flagpd1("fno-save-optimization-record"),
3050flagpd1("fno-schedule-insns"),
3051flagpd1("fno-schedule-insns2"),
3052flagpd1("fno-second-underscore"),
3053flagpd1("fno-see"),
3054flagpd1("fno-semantic-interposition"),
29203055flagpd1("fno-short-enums"),
29213056flagpd1("fno-short-wchar"),
29223057flagpd1("fno-show-column"),
29233058flagpd1("fno-show-source-location"),
3059flagpd1("fno-sign-zero"),
29243060flagpd1("fno-signaling-math"),
3061flagpd1("fno-signaling-nans"),
29253062flagpd1("fno-signed-char"),
29263063flagpd1("fno-signed-wchar"),
29273064flagpd1("fno-signed-zeros"),
3065flagpd1("fno-single-precision-constant"),
29283066flagpd1("fno-sized-deallocation"),
29293067flagpd1("fno-slp-vectorize"),
3068flagpd1("fno-spec-constr-count"),
29303069flagpd1("fno-spell-checking"),
29313070flagpd1("fno-split-dwarf-inlining"),
29323071flagpd1("fno-split-lto-unit"),
3072flagpd1("fno-stack-arrays"),
3073flagpd1("fno-stack-check"),
3074flagpd1("fno-stack-clash-protection"),
29333075flagpd1("fno-stack-protector"),
29343076flagpd1("fno-stack-size-section"),
29353077flagpd1("fno-standalone-debug"),
3078flagpd1("fno-strength-reduce"),
29363079flagpd1("fno-strict-aliasing"),
29373080flagpd1("fno-strict-enums"),
29383081flagpd1("fno-strict-float-cast-overflow"),
......@@ -2940,35 +3083,59 @@ flagpd1("fno-strict-overflow"),
29403083flagpd1("fno-strict-return"),
29413084flagpd1("fno-strict-vtable-pointers"),
29423085flagpd1("fno-struct-path-tbaa"),
3086flagpd1("fno-sycl"),
29433087flagpd1("fno-temp-file"),
3088flagpd1("fno-test-coverage"),
29443089flagpd1("fno-threadsafe-statics"),
3090flagpd1("fno-tls-model"),
3091flagpd1("fno-tracer"),
29453092flagpd1("fno-trapping-math"),
3093flagpd1("fno-tree-dce"),
3094flagpd1("fno-tree-salias"),
3095flagpd1("fno-tree-ter"),
3096flagpd1("fno-tree-vectorizer-verbose"),
3097flagpd1("fno-tree-vrp"),
29463098flagpd1("fno-trigraphs"),
3099flagpd1("fno-underscoring"),
3100flagpd1("fno-unique-basic-block-section-names"),
3101flagpd1("fno-unique-internal-linkage-names"),
29473102flagpd1("fno-unique-section-names"),
29483103flagpd1("fno-unit-at-a-time"),
3104flagpd1("fno-unroll-all-loops"),
29493105flagpd1("fno-unroll-loops"),
3106flagpd1("fno-unsafe-loop-optimizations"),
29503107flagpd1("fno-unsafe-math-optimizations"),
29513108flagpd1("fno-unsigned-char"),
3109flagpd1("fno-unswitch-loops"),
29523110flagpd1("fno-unwind-tables"),
29533111flagpd1("fno-use-cxa-atexit"),
29543112flagpd1("fno-use-init-array"),
29553113flagpd1("fno-use-line-directives"),
3114flagpd1("fno-use-linker-plugin"),
29563115flagpd1("fno-validate-pch"),
29573116flagpd1("fno-var-tracking"),
3117flagpd1("fno-variable-expansion-in-unroller"),
3118flagpd1("fno-vect-cost-model"),
29583119flagpd1("fno-vectorize"),
29593120flagpd1("fno-verbose-asm"),
2960flagpd1("fno-virtual-function_elimination"),
3121flagpd1("fno-virtual-function-elimination"),
29613122flagpd1("fno-wchar"),
3123flagpd1("fno-web"),
3124flagpd1("fno-whole-file"),
3125flagpd1("fno-whole-program"),
29623126flagpd1("fno-whole-program-vtables"),
29633127flagpd1("fno-working-directory"),
29643128flagpd1("fno-wrapv"),
3129flagpd1("fno-xray-always-emit-customevents"),
3130flagpd1("fno-xray-always-emit-typedevents"),
3131flagpd1("fno-xray-function-index"),
3132flagpd1("fno-xray-ignore-loops"),
3133flagpd1("fno-xray-instrument"),
29653134flagpd1("fno-zero-initialized-in-bss"),
29663135flagpd1("fno-zvector"),
3136flagpd1("fnon-call-exceptions"),
29673137flagpd1("fnoopenmp-relocatable-target"),
29683138flagpd1("fnoopenmp-use-tls"),
2969flagpd1("fno-xray-always-emit-customevents"),
2970flagpd1("fno-xray-always-emit-typedevents"),
2971flagpd1("fno-xray-instrument"),
29723139flagpd1("fnoxray-link-deps"),
29733140flagpd1("fobjc-arc"),
29743141flagpd1("fobjc-arc-exceptions"),
......@@ -2991,6 +3158,7 @@ flagpd1("fomit-frame-pointer"),
29913158flagpd1("fopenmp"),
29923159flagpd1("fopenmp-cuda-force-full-runtime"),
29933160flagpd1("fopenmp-cuda-mode"),
3161flagpd1("fopenmp-cuda-parallel-target-regions"),
29943162flagpd1("fopenmp-enable-irbuilder"),
29953163sepd1("fopenmp-host-ir-file-path"),
29963164flagpd1("fopenmp-is-device"),
......@@ -3004,26 +3172,40 @@ flagpd1("force_cpusubtype_ALL"),
30043172flagpd1("force_flat_namespace"),
30053173sepd1("force_load"),
30063174flagpd1("forder-file-instrumentation"),
3175flagpd1("fpack-derived"),
30073176flagpd1("fpack-struct"),
30083177flagpd1("fpadding-on-unsigned-fixed-point"),
30093178flagpd1("fparse-all-comments"),
30103179flagpd1("fpascal-strings"),
30113180flagpd1("fpcc-struct-return"),
3181flagpd1("fpch-codegen"),
3182flagpd1("fpch-debuginfo"),
3183flagpd1("fpch-instantiate-templates"),
30123184flagpd1("fpch-preprocess"),
30133185flagpd1("fpch-validate-input-files-content"),
3186flagpd1("fpeel-loops"),
3187flagpd1("fpermissive"),
30143188flagpd1("fpic"),
30153189flagpd1("fpie"),
30163190flagpd1("fplt"),
3191flagpd1("fprefetch-loop-arrays"),
30173192flagpd1("fpreserve-as-comments"),
30183193flagpd1("fpreserve-vec3-type"),
3194flagpd1("fprintf"),
3195flagpd1("fprofile"),
30193196flagpd1("fprofile-arcs"),
3197flagpd1("fprofile-correction"),
30203198flagpd1("fprofile-generate"),
3199flagpd1("fprofile-generate-sampling"),
30213200flagpd1("fprofile-instr-generate"),
30223201flagpd1("fprofile-instr-use"),
30233202sepd1("fprofile-remapping-file"),
3203flagpd1("fprofile-reusedist"),
30243204flagpd1("fprofile-sample-accurate"),
30253205flagpd1("fprofile-sample-use"),
30263206flagpd1("fprofile-use"),
3207flagpd1("fprofile-values"),
3208flagpd1("fprotect-parens"),
30273209.{
30283210 .name = "framework",
30293211 .syntax = .separate,
......@@ -3032,26 +3214,37 @@ flagpd1("fprofile-use"),
30323214 .pd2 = false,
30333215 .psl = false,
30343216},
3217flagpd1("frange-check"),
3218flagpd1("freal-4-real-10"),
3219flagpd1("freal-4-real-16"),
3220flagpd1("freal-4-real-8"),
3221flagpd1("freal-8-real-10"),
3222flagpd1("freal-8-real-16"),
3223flagpd1("freal-8-real-4"),
3224flagpd1("frealloc-lhs"),
30353225flagpd1("freciprocal-math"),
30363226flagpd1("frecord-command-line"),
3037flagpd1("ffree-form"),
3038flagpd1("fno-free-form"),
3227flagpd1("frecovery-ast"),
3228flagpd1("frecovery-ast-type"),
3229flagpd1("frecursive"),
30393230flagpd1("freg-struct-return"),
30403231flagpd1("fregister-global-dtors-with-atexit"),
3232flagpd1("fregs-graph"),
30413233flagpd1("frelaxed-template-template-args"),
3234flagpd1("frename-registers"),
3235flagpd1("freorder-blocks"),
3236flagpd1("frepack-arrays"),
30423237flagpd1("freroll-loops"),
30433238flagpd1("fretain-comments-from-system-headers"),
30443239flagpd1("frewrite-imports"),
30453240flagpd1("frewrite-includes"),
30463241sepd1("frewrite-map-file"),
3047flagpd1("ffriend-injection"),
3048flagpd1("fno-friend-injection"),
3049flagpd1("ffrontend-optimize"),
3050flagpd1("fno-frontend-optimize"),
3242flagpd1("fripa"),
30513243flagpd1("fropi"),
30523244flagpd1("frounding-math"),
30533245flagpd1("frtlib-add-rpath"),
30543246flagpd1("frtti"),
3247flagpd1("frtti-data"),
30553248flagpd1("frwpi"),
30563249flagpd1("fsanitize-address-globals-dead-stripping"),
30573250flagpd1("fsanitize-address-poison-custom-array-cookie"),
......@@ -3063,6 +3256,7 @@ flagpd1("fsanitize-cfi-icall-generalize-pointers"),
30633256flagpd1("fsanitize-coverage-8bit-counters"),
30643257flagpd1("fsanitize-coverage-indirect-calls"),
30653258flagpd1("fsanitize-coverage-inline-8bit-counters"),
3259flagpd1("fsanitize-coverage-inline-bool-flag"),
30663260flagpd1("fsanitize-coverage-no-prune"),
30673261flagpd1("fsanitize-coverage-pc-table"),
30683262flagpd1("fsanitize-coverage-stack-depth"),
......@@ -3082,31 +3276,45 @@ flagpd1("fsanitize-stats"),
30823276flagpd1("fsanitize-thread-atomics"),
30833277flagpd1("fsanitize-thread-func-entry-exit"),
30843278flagpd1("fsanitize-thread-memory-access"),
3279flagpd1("fsanitize-trap"),
30853280flagpd1("fsanitize-undefined-trap-on-error"),
30863281flagpd1("fsave-optimization-record"),
3282flagpd1("fschedule-insns"),
3283flagpd1("fschedule-insns2"),
3284flagpd1("fsecond-underscore"),
3285flagpd1("fsee"),
30873286flagpd1("fseh-exceptions"),
3287flagpd1("fsemantic-interposition"),
30883288flagpd1("fshort-enums"),
30893289flagpd1("fshort-wchar"),
30903290flagpd1("fshow-column"),
30913291flagpd1("fshow-source-location"),
3292flagpd1("fsign-zero"),
30923293flagpd1("fsignaling-math"),
3294flagpd1("fsignaling-nans"),
30933295flagpd1("fsigned-bitfields"),
30943296flagpd1("fsigned-char"),
30953297flagpd1("fsigned-wchar"),
30963298flagpd1("fsigned-zeros"),
3299flagpd1("fsingle-precision-constant"),
30973300flagpd1("fsized-deallocation"),
30983301flagpd1("fsjlj-exceptions"),
30993302flagpd1("fslp-vectorize"),
3303flagpd1("fspec-constr-count"),
31003304flagpd1("fspell-checking"),
31013305sepd1("fspell-checking-limit"),
31023306flagpd1("fsplit-dwarf-inlining"),
31033307flagpd1("fsplit-lto-unit"),
31043308flagpd1("fsplit-stack"),
3309flagpd1("fstack-arrays"),
3310flagpd1("fstack-check"),
3311flagpd1("fstack-clash-protection"),
31053312flagpd1("fstack-protector"),
31063313flagpd1("fstack-protector-all"),
31073314flagpd1("fstack-protector-strong"),
31083315flagpd1("fstack-size-section"),
31093316flagpd1("fstandalone-debug"),
3317flagpd1("fstrength-reduce"),
31103318flagpd1("fstrict-aliasing"),
31113319flagpd1("fstrict-enums"),
31123320flagpd1("fstrict-float-cast-overflow"),
......@@ -3114,8 +3322,10 @@ flagpd1("fstrict-overflow"),
31143322flagpd1("fstrict-return"),
31153323flagpd1("fstrict-vtable-pointers"),
31163324flagpd1("fstruct-path-tbaa"),
3325flagpd1("fsycl"),
31173326flagpd1("fsycl-is-device"),
31183327flagpd1("fsyntax-only"),
3328flagpd1("fsystem-module"),
31193329sepd1("ftabstop"),
31203330sepd1("ftemplate-backtrace-limit"),
31213331sepd1("ftemplate-depth"),
......@@ -3123,27 +3333,41 @@ flagpd1("ftest-coverage"),
31233333flagpd1("fthreadsafe-statics"),
31243334flagpd1("ftime-report"),
31253335flagpd1("ftime-trace"),
3336flagpd1("ftls-model"),
3337flagpd1("ftracer"),
31263338flagpd1("ftrapping-math"),
31273339flagpd1("ftrapv"),
31283340sepd1("ftrapv-handler"),
3341flagpd1("ftree-dce"),
3342flagpd1("ftree-salias"),
3343flagpd1("ftree-ter"),
3344flagpd1("ftree-vectorizer-verbose"),
3345flagpd1("ftree-vrp"),
31293346flagpd1("ftrigraphs"),
31303347sepd1("ftype-visibility"),
31313348sepd1("function-alignment"),
3132flagpd1("ffunction-attribute-list"),
3133flagpd1("fno-function-attribute-list"),
3349flagpd1("funderscoring"),
3350flagpd1("funique-basic-block-section-names"),
3351flagpd1("funique-internal-linkage-names"),
31343352flagpd1("funique-section-names"),
31353353flagpd1("funit-at-a-time"),
31363354flagpd1("funknown-anytype"),
3355flagpd1("funroll-all-loops"),
31373356flagpd1("funroll-loops"),
3357flagpd1("funsafe-loop-optimizations"),
31383358flagpd1("funsafe-math-optimizations"),
31393359flagpd1("funsigned-bitfields"),
31403360flagpd1("funsigned-char"),
3361flagpd1("funswitch-loops"),
31413362flagpd1("funwind-tables"),
31423363flagpd1("fuse-cxa-atexit"),
31433364flagpd1("fuse-init-array"),
31443365flagpd1("fuse-line-directives"),
3366flagpd1("fuse-linker-plugin"),
31453367flagpd1("fuse-register-sized-bitfield-access"),
31463368flagpd1("fvalidate-ast-input-files-content"),
3369flagpd1("fvariable-expansion-in-unroller"),
3370flagpd1("fvect-cost-model"),
31473371flagpd1("fvectorize"),
31483372flagpd1("fverbose-asm"),
31493373flagpd1("fvirtual-function-elimination"),
......@@ -3152,11 +3376,16 @@ flagpd1("fvisibility-global-new-delete-hidden"),
31523376flagpd1("fvisibility-inlines-hidden"),
31533377flagpd1("fvisibility-ms-compat"),
31543378flagpd1("fwasm-exceptions"),
3379flagpd1("fweb"),
3380flagpd1("fwhole-file"),
3381flagpd1("fwhole-program"),
31553382flagpd1("fwhole-program-vtables"),
31563383flagpd1("fwrapv"),
31573384flagpd1("fwritable-strings"),
31583385flagpd1("fxray-always-emit-customevents"),
31593386flagpd1("fxray-always-emit-typedevents"),
3387flagpd1("fxray-function-index"),
3388flagpd1("fxray-ignore-loops"),
31603389flagpd1("fxray-instrument"),
31613390flagpd1("fxray-link-deps"),
31623391flagpd1("fzero-initialized-in-bss"),
......@@ -3184,14 +3413,6 @@ sepd1("gcc-toolchain"),
31843413flagpd1("gcodeview"),
31853414flagpd1("gcodeview-ghash"),
31863415flagpd1("gcolumn-info"),
3187flagpd1("fgcse-after-reload"),
3188flagpd1("fno-gcse-after-reload"),
3189flagpd1("fgcse"),
3190flagpd1("fno-gcse"),
3191flagpd1("fgcse-las"),
3192flagpd1("fno-gcse-las"),
3193flagpd1("fgcse-sm"),
3194flagpd1("fno-gcse-sm"),
31953416flagpd1("gdwarf"),
31963417flagpd1("gdwarf-2"),
31973418flagpd1("gdwarf-3"),
......@@ -3229,8 +3450,14 @@ flagpd1("gno-inline-line-tables"),
32293450flagpd1("gno-pubnames"),
32303451flagpd1("gno-record-command-line"),
32313452flagpd1("gno-strict-dwarf"),
3232flagpd1("fgnu"),
3233flagpd1("fno-gnu"),
3453.{
3454 .name = "gpu-use-aux-triple-only",
3455 .syntax = .flag,
3456 .zig_equivalent = .other,
3457 .pd1 = false,
3458 .pd2 = true,
3459 .psl = false,
3460},
32343461flagpd1("gpubnames"),
32353462flagpd1("grecord-command-line"),
32363463flagpd1("gsce"),
......@@ -3256,33 +3483,14 @@ sepd1("header-include-file"),
32563483 .pd2 = true,
32573484 .psl = false,
32583485},
3486flagpd1("ibuiltininc"),
32593487sepd1("image_base"),
3260flagpd1("fimplement-inlines"),
3261flagpd1("fno-implement-inlines"),
3262flagpd1("fimplicit-none"),
3263flagpd1("fno-implicit-none"),
3264flagpd1("fimplicit-templates"),
3265flagpd1("fno-implicit-templates"),
32663488sepd1("imultilib"),
32673489sepd1("include-pch"),
32683490flagpd1("index-header-map"),
32693491sepd1("init"),
3270flagpd1("finit-local-zero"),
3271flagpd1("fno-init-local-zero"),
32723492flagpd1("init-only"),
3273flagpd1("finline-functions-called-once"),
3274flagpd1("fno-inline-functions-called-once"),
3275flagpd1("finline-small-functions"),
3276flagpd1("fno-inline-small-functions"),
32773493sepd1("install_name"),
3278flagpd1("finteger-4-integer-8"),
3279flagpd1("fno-integer-4-integer-8"),
3280flagpd1("fintrinsic-modules-path"),
3281flagpd1("fno-intrinsic-modules-path"),
3282flagpd1("fipa-cp"),
3283flagpd1("fno-ipa-cp"),
3284flagpd1("fivopts"),
3285flagpd1("fno-ivopts"),
32863494flagpd1("keep_private_externs"),
32873495sepd1("lazy_framework"),
32883496sepd1("lazy_library"),
......@@ -3293,15 +3501,18 @@ flagpd1("m3dnow"),
32933501flagpd1("m3dnowa"),
32943502flagpd1("m64"),
32953503flagpd1("m80387"),
3504flagpd1("mseses"),
32963505flagpd1("mabi=ieeelongdouble"),
32973506flagpd1("mabicalls"),
32983507flagpd1("madx"),
32993508flagpd1("maes"),
33003509sepd1("main-file-name"),
3510flagpd1("maix-struct-return"),
33013511flagpd1("malign-double"),
33023512flagpd1("maltivec"),
3513flagpd1("mamx-bf16"),
3514flagpd1("mamx-tile"),
33033515flagpd1("marm"),
3304flagpd1("masm-verbose"),
33053516flagpd1("massembler-fatal-warnings"),
33063517flagpd1("massembler-no-warn"),
33073518flagpd1("matomics"),
......@@ -3322,8 +3533,6 @@ flagpd1("mavx512vl"),
33223533flagpd1("mavx512vnni"),
33233534flagpd1("mavx512vp2intersect"),
33243535flagpd1("mavx512vpopcntdq"),
3325flagpd1("fmax-identifier-length"),
3326flagpd1("fno-max-identifier-length"),
33273536flagpd1("mbackchain"),
33283537flagpd1("mbig-endian"),
33293538flagpd1("mbmi"),
......@@ -3341,7 +3550,6 @@ flagpd1("mcmodel=medany"),
33413550flagpd1("mcmodel=medlow"),
33423551flagpd1("mcmpb"),
33433552flagpd1("mcmse"),
3344sepd1("mcode-model"),
33453553flagpd1("mcode-object-v3"),
33463554flagpd1("mconstant-cfstrings"),
33473555flagpd1("mconstructor-aliases"),
......@@ -3358,12 +3566,11 @@ flagpd1("mdsp"),
33583566flagpd1("mdspr2"),
33593567sepd1("meabi"),
33603568flagpd1("membedded-data"),
3569flagpd1("menable-experimental-extensions"),
33613570flagpd1("menable-no-infs"),
33623571flagpd1("menable-no-nans"),
33633572flagpd1("menable-unsafe-fp-math"),
33643573flagpd1("menqcmd"),
3365flagpd1("fmerge-constants"),
3366flagpd1("fno-merge-constants"),
33673574flagpd1("mexception-handling"),
33683575flagpd1("mexecute-only"),
33693576flagpd1("mextern-sdata"),
......@@ -3461,6 +3668,9 @@ flagpd1("mno-abicalls"),
34613668flagpd1("mno-adx"),
34623669flagpd1("mno-aes"),
34633670flagpd1("mno-altivec"),
3671flagpd1("mno-amx-bf16"),
3672flagpd1("mno-amx-int8"),
3673flagpd1("mno-amx-tile"),
34643674flagpd1("mno-atomics"),
34653675flagpd1("mno-avx"),
34663676flagpd1("mno-avx2"),
......@@ -3563,10 +3773,12 @@ flagpd1("mno-packets"),
35633773flagpd1("mno-pascal-strings"),
35643774flagpd1("mno-pclmul"),
35653775flagpd1("mno-pconfig"),
3776flagpd1("mno-pcrel"),
35663777flagpd1("mno-pie-copy-relocations"),
35673778flagpd1("mno-pku"),
35683779flagpd1("mno-popcnt"),
35693780flagpd1("mno-popcntd"),
3781flagpd1("mno-power10-vector"),
35703782flagpd1("mno-power8-vector"),
35713783flagpd1("mno-power9-vector"),
35723784flagpd1("mno-prefetchwt1"),
......@@ -3589,6 +3801,8 @@ flagpd1("mno-rtd"),
35893801flagpd1("mno-rtm"),
35903802flagpd1("mno-sahf"),
35913803flagpd1("mno-save-restore"),
3804flagpd1("mno-serialize"),
3805flagpd1("mno-seses"),
35923806flagpd1("mno-sgx"),
35933807flagpd1("mno-sha"),
35943808flagpd1("mno-shstk"),
......@@ -3612,6 +3826,7 @@ flagpd1("mno-tail-call"),
36123826flagpd1("mno-tbm"),
36133827flagpd1("mno-thumb"),
36143828flagpd1("mno-tls-direct-seg-refs"),
3829flagpd1("mno-tsxldtrk"),
36153830flagpd1("mno-unaligned-access"),
36163831flagpd1("mno-unimplemented-simd128"),
36173832flagpd1("mno-vaes"),
......@@ -3632,7 +3847,6 @@ flagpd1("mno-xsave"),
36323847flagpd1("mno-xsavec"),
36333848flagpd1("mno-xsaveopt"),
36343849flagpd1("mno-xsaves"),
3635flagpd1("mno-zero-initialized-in-bss"),
36363850flagpd1("mno-zvector"),
36373851flagpd1("mnocrc"),
36383852flagpd1("mno-direct-move"),
......@@ -3645,12 +3859,6 @@ flagpd1("modd-spreg"),
36453859sepd1("module-dependency-dir"),
36463860flagpd1("module-file-deps"),
36473861flagpd1("module-file-info"),
3648flagpd1("fmodule-private"),
3649flagpd1("fno-module-private"),
3650flagpd1("fmodulo-sched-allow-regmoves"),
3651flagpd1("fno-modulo-sched-allow-regmoves"),
3652flagpd1("fmodulo-sched"),
3653flagpd1("fno-modulo-sched"),
36543862flagpd1("momit-leaf-frame-pointer"),
36553863flagpd1("moutline"),
36563864flagpd1("mpacked-stack"),
......@@ -3658,10 +3866,12 @@ flagpd1("mpackets"),
36583866flagpd1("mpascal-strings"),
36593867flagpd1("mpclmul"),
36603868flagpd1("mpconfig"),
3869flagpd1("mpcrel"),
36613870flagpd1("mpie-copy-relocations"),
36623871flagpd1("mpku"),
36633872flagpd1("mpopcnt"),
36643873flagpd1("mpopcntd"),
3874flagpd1("mpower10-vector"),
36653875flagpd1("mcrypto"),
36663876flagpd1("mpower8-vector"),
36673877flagpd1("mpower9-vector"),
......@@ -3701,12 +3911,14 @@ flagpd1("msahf"),
37013911flagpd1("msave-restore"),
37023912flagpd1("msave-temp-labels"),
37033913flagpd1("msecure-plt"),
3914flagpd1("mserialize"),
37043915flagpd1("msgx"),
37053916flagpd1("msha"),
37063917flagpd1("mshstk"),
37073918flagpd1("msign-ext"),
37083919flagpd1("msimd128"),
37093920flagpd1("msingle-float"),
3921sepd1("msmall-data-limit"),
37103922flagpd1("msoft-float"),
37113923flagpd1("mspe"),
37123924flagpd1("mspeculative-load-hardening"),
......@@ -3722,13 +3934,16 @@ flagpd1("mssse3"),
37223934flagpd1("mstack-arg-probe"),
37233935flagpd1("mstackrealign"),
37243936flagpd1("mstrict-align"),
3937flagpd1("msvr4-struct-return"),
37253938sepd1("mt-migrate-directory"),
37263939flagpd1("mtail-call"),
3940flagpd1("mamx-int8"),
37273941flagpd1("mtbm"),
37283942sepd1("mthread-model"),
37293943flagpd1("mthumb"),
37303944flagpd1("mtls-direct-seg-refs"),
37313945sepd1("mtp"),
3946flagpd1("mtsxldtrk"),
37323947flagpd1("mtune=?"),
37333948flagpd1("muclibc"),
37343949flagpd1("multi_module"),
......@@ -3743,6 +3958,8 @@ flagpd1("mv60"),
37433958flagpd1("mv62"),
37443959flagpd1("mv65"),
37453960flagpd1("mv66"),
3961flagpd1("mv67"),
3962flagpd1("mv67t"),
37463963flagpd1("mvaes"),
37473964flagpd1("mvirt"),
37483965flagpd1("mvpclmulqdq"),
......@@ -3809,9 +4026,9 @@ flagpd1("no-pthread"),
38094026flagpd1("no-struct-path-tbaa"),
38104027flagpd1("nobuiltininc"),
38114028flagpd1("nocpp"),
3812flagpd1("nocudainc"),
38134029flagpd1("nodefaultlibs"),
38144030flagpd1("nofixprebinding"),
4031flagpd1("nogpuinc"),
38154032flagpd1("nogpulib"),
38164033.{
38174034 .name = "nolibc",
......@@ -3822,8 +4039,6 @@ flagpd1("nogpulib"),
38224039 .psl = false,
38234040},
38244041flagpd1("nomultidefs"),
3825flagpd1("fnon-call-exceptions"),
3826flagpd1("fno-non-call-exceptions"),
38274042flagpd1("nopie"),
38284043flagpd1("noprebind"),
38294044flagpd1("noprofilelib"),
......@@ -3891,8 +4106,6 @@ sepd1("opt-record-format"),
38914106sepd1("opt-record-passes"),
38924107sepd1("output-asm-variant"),
38934108flagpd1("p"),
3894flagpd1("fpack-derived"),
3895flagpd1("fno-pack-derived"),
38964109.{
38974110 .name = "pass-exit-codes",
38984111 .syntax = .flag,
......@@ -3919,10 +4132,6 @@ flagpd1("pch-through-hdrstop-use"),
39194132 .pd2 = true,
39204133 .psl = false,
39214134},
3922flagpd1("fpeel-loops"),
3923flagpd1("fno-peel-loops"),
3924flagpd1("fpermissive"),
3925flagpd1("fno-permissive"),
39264135flagpd1("pg"),
39274136flagpd1("pic-is-pie"),
39284137sepd1("pic-level"),
......@@ -3938,8 +4147,6 @@ flagpd1("pie"),
39384147sepd1("plugin"),
39394148flagpd1("prebind"),
39404149flagpd1("prebind_all_twolevel_modules"),
3941flagpd1("fprefetch-loop-arrays"),
3942flagpd1("fno-prefetch-loop-arrays"),
39434150flagpd1("preload"),
39444151flagpd1("print-dependency-directives-minimized-source"),
39454152.{
......@@ -4017,26 +4224,18 @@ flagpd1("print-stats"),
40174224 .pd2 = true,
40184225 .psl = false,
40194226},
4020flagpd1("fprintf"),
4021flagpd1("fno-printf"),
4227.{
4228 .name = "print-targets",
4229 .syntax = .flag,
4230 .zig_equivalent = .other,
4231 .pd1 = true,
4232 .pd2 = true,
4233 .psl = false,
4234},
40224235flagpd1("private_bundle"),
4023flagpd1("fprofile-correction"),
4024flagpd1("fno-profile-correction"),
4025flagpd1("fprofile"),
4026flagpd1("fno-profile"),
4027flagpd1("fprofile-generate-sampling"),
4028flagpd1("fno-profile-generate-sampling"),
4029flagpd1("fprofile-reusedist"),
4030flagpd1("fno-profile-reusedist"),
4031flagpd1("fprofile-values"),
4032flagpd1("fno-profile-values"),
4033flagpd1("fprotect-parens"),
4034flagpd1("fno-protect-parens"),
40354236flagpd1("pthread"),
40364237flagpd1("pthreads"),
40374238flagpd1("r"),
4038flagpd1("frange-check"),
4039flagpd1("fno-range-check"),
40404239.{
40414240 .name = "rdynamic",
40424241 .syntax = .flag,
......@@ -4046,25 +4245,7 @@ flagpd1("fno-range-check"),
40464245 .psl = false,
40474246},
40484247sepd1("read_only_relocs"),
4049flagpd1("freal-4-real-10"),
4050flagpd1("fno-real-4-real-10"),
4051flagpd1("freal-4-real-16"),
4052flagpd1("fno-real-4-real-16"),
4053flagpd1("freal-4-real-8"),
4054flagpd1("fno-real-4-real-8"),
4055flagpd1("freal-8-real-10"),
4056flagpd1("fno-real-8-real-10"),
4057flagpd1("freal-8-real-16"),
4058flagpd1("fno-real-8-real-16"),
4059flagpd1("freal-8-real-4"),
4060flagpd1("fno-real-8-real-4"),
4061flagpd1("frealloc-lhs"),
4062flagpd1("fno-realloc-lhs"),
40634248sepd1("record-command-line"),
4064flagpd1("frecursive"),
4065flagpd1("fno-recursive"),
4066flagpd1("fregs-graph"),
4067flagpd1("fno-regs-graph"),
40684249flagpd1("relaxed-aliasing"),
40694250.{
40704251 .name = "relocatable-pch",
......@@ -4076,19 +4257,11 @@ flagpd1("relaxed-aliasing"),
40764257},
40774258flagpd1("remap"),
40784259sepd1("remap-file"),
4079flagpd1("frename-registers"),
4080flagpd1("fno-rename-registers"),
4081flagpd1("freorder-blocks"),
4082flagpd1("fno-reorder-blocks"),
4083flagpd1("frepack-arrays"),
4084flagpd1("fno-repack-arrays"),
40854260sepd1("resource-dir"),
40864261flagpd1("rewrite-legacy-objc"),
40874262flagpd1("rewrite-macros"),
40884263flagpd1("rewrite-objc"),
40894264flagpd1("rewrite-test"),
4090flagpd1("fripa"),
4091flagpd1("fno-ripa"),
40924265sepd1("rpath"),
40934266flagpd1("s"),
40944267.{
......@@ -4107,12 +4280,6 @@ flagpd1("s"),
41074280 .pd2 = true,
41084281 .psl = false,
41094282},
4110flagpd1("fschedule-insns2"),
4111flagpd1("fno-schedule-insns2"),
4112flagpd1("fschedule-insns"),
4113flagpd1("fno-schedule-insns"),
4114flagpd1("fsecond-underscore"),
4115flagpd1("fno-second-underscore"),
41164283.{
41174284 .name = "sectalign",
41184285 .syntax = .{.multi_arg=3},
......@@ -4145,8 +4312,6 @@ flagpd1("fno-second-underscore"),
41454312 .pd2 = false,
41464313 .psl = false,
41474314},
4148flagpd1("fsee"),
4149flagpd1("fno-see"),
41504315sepd1("seg_addr_table"),
41514316sepd1("seg_addr_table_filename"),
41524317.{
......@@ -4197,15 +4362,7 @@ flagpd1("show-encoding"),
41974362 .psl = false,
41984363},
41994364flagpd1("show-inst"),
4200flagpd1("fsign-zero"),
4201flagpd1("fno-sign-zero"),
4202flagpd1("fsignaling-nans"),
4203flagpd1("fno-signaling-nans"),
42044365flagpd1("single_module"),
4205flagpd1("fsingle-precision-constant"),
4206flagpd1("fno-single-precision-constant"),
4207flagpd1("fspec-constr-count"),
4208flagpd1("fno-spec-constr-count"),
42094366.{
42104367 .name = "specs",
42114368 .syntax = .separate,
......@@ -4217,10 +4374,6 @@ flagpd1("fno-spec-constr-count"),
42174374sepd1("split-dwarf-file"),
42184375sepd1("split-dwarf-output"),
42194376flagpd1("split-stacks"),
4220flagpd1("fstack-arrays"),
4221flagpd1("fno-stack-arrays"),
4222flagpd1("fstack-check"),
4223flagpd1("fno-stack-check"),
42244377sepd1("stack-protector"),
42254378sepd1("stack-protector-buffer-size"),
42264379.{
......@@ -4238,8 +4391,6 @@ flagpd1("static-libsan"),
42384391flagpd1("static-libstdc++"),
42394392flagpd1("static-openmp"),
42404393flagpd1("static-pie"),
4241flagpd1("fstrength-reduce"),
4242flagpd1("fno-strength-reduce"),
42434394flagpd1("sys-header-deps"),
42444395flagpd1("t"),
42454396sepd1("target-abi"),
......@@ -4257,10 +4408,6 @@ sepd1("target-linker-version"),
42574408flagpd1("templight-dump"),
42584409flagpd1("test-coverage"),
42594410flagpd1("time"),
4260flagpd1("ftls-model"),
4261flagpd1("fno-tls-model"),
4262flagpd1("ftracer"),
4263flagpd1("fno-tracer"),
42644411.{
42654412 .name = "traditional",
42664413 .syntax = .flag,
......@@ -4277,22 +4424,6 @@ flagpd1("fno-tracer"),
42774424 .pd2 = true,
42784425 .psl = false,
42794426},
4280flagpd1("ftree-dce"),
4281flagpd1("fno-tree-dce"),
4282flagpd1("ftree_loop_im"),
4283flagpd1("fno-tree_loop_im"),
4284flagpd1("ftree_loop_ivcanon"),
4285flagpd1("fno-tree_loop_ivcanon"),
4286flagpd1("ftree_loop_linear"),
4287flagpd1("fno-tree_loop_linear"),
4288flagpd1("ftree-salias"),
4289flagpd1("fno-tree-salias"),
4290flagpd1("ftree-ter"),
4291flagpd1("fno-tree-ter"),
4292flagpd1("ftree-vectorizer-verbose"),
4293flagpd1("fno-tree-vectorizer-verbose"),
4294flagpd1("ftree-vrp"),
4295flagpd1("fno-tree-vrp"),
42964427.{
42974428 .name = "trigraphs",
42984429 .syntax = .flag,
......@@ -4307,22 +4438,8 @@ flagpd1("twolevel_namespace"),
43074438flagpd1("twolevel_namespace_hints"),
43084439sepd1("umbrella"),
43094440flagpd1("undef"),
4310flagpd1("funderscoring"),
4311flagpd1("fno-underscoring"),
43124441sepd1("unexported_symbols_list"),
4313flagpd1("funroll-all-loops"),
4314flagpd1("fno-unroll-all-loops"),
4315flagpd1("funsafe-loop-optimizations"),
4316flagpd1("fno-unsafe-loop-optimizations"),
4317flagpd1("funswitch-loops"),
4318flagpd1("fno-unswitch-loops"),
4319flagpd1("fuse-linker-plugin"),
4320flagpd1("fno-use-linker-plugin"),
43214442flagpd1("v"),
4322flagpd1("fvariable-expansion-in-unroller"),
4323flagpd1("fno-variable-expansion-in-unroller"),
4324flagpd1("fvect-cost-model"),
4325flagpd1("fno-vect-cost-model"),
43264443flagpd1("vectorize-loops"),
43274444flagpd1("vectorize-slp"),
43284445flagpd1("verify"),
......@@ -4349,13 +4466,7 @@ flagpd1("w"),
43494466sepd1("weak_framework"),
43504467sepd1("weak_library"),
43514468sepd1("weak_reference_mismatches"),
4352flagpd1("fweb"),
4353flagpd1("fno-web"),
43544469flagpd1("whatsloaded"),
4355flagpd1("fwhole-file"),
4356flagpd1("fno-whole-file"),
4357flagpd1("fwhole-program"),
4358flagpd1("fno-whole-program"),
43594470flagpd1("whyload"),
43604471.{
43614472 .name = "z",
......@@ -4368,6 +4479,7 @@ flagpd1("whyload"),
43684479joinpd1("fsanitize-undefined-strip-path-components="),
43694480joinpd1("fopenmp-cuda-teams-reduction-recs-num="),
43704481joinpd1("analyzer-config-compatibility-mode="),
4482joinpd1("ftrivial-auto-var-init-stop-after="),
43714483joinpd1("fpatchable-function-entry-offset="),
43724484joinpd1("analyzer-inline-max-stack-depth="),
43734485joinpd1("fsanitize-address-field-padding="),
......@@ -4375,8 +4487,12 @@ joinpd1("fdiagnostics-hotness-threshold="),
43754487joinpd1("fsanitize-memory-track-origins="),
43764488joinpd1("mwatchos-simulator-version-min="),
43774489joinpd1("mappletvsimulator-version-min="),
4490joinpd1("fsanitize-coverage-whitelist="),
4491joinpd1("fsanitize-coverage-blacklist="),
43784492joinpd1("fobjc-nonfragile-abi-version="),
43794493joinpd1("fprofile-instrument-use-path="),
4494joinpd1("fsanitize-coverage-allowlist="),
4495joinpd1("fsanitize-coverage-blocklist="),
43804496jspd1("fxray-instrumentation-bundle="),
43814497joinpd1("miphonesimulator-version-min="),
43824498joinpd1("faddress-space-map-mangling="),
......@@ -4426,7 +4542,6 @@ joinpd1("ftemplate-backtrace-limit="),
44264542 .pd2 = true,
44274543 .psl = false,
44284544},
4429joinpd1("malign-branch-prefix-size="),
44304545joinpd1("objcmt-whitelist-dir-path="),
44314546joinpd1("Wno-nonportable-cfstrings"),
44324547joinpd1("analyzer-disable-checker="),
......@@ -4516,7 +4631,9 @@ jspd1("interface-stub-version="),
45164631joinpd1("malign-branch-boundary="),
45174632joinpd1("mappletvos-version-min="),
45184633joinpd1("Wnonportable-cfstrings"),
4634joinpd1("fbasic-block-sections="),
45194635joinpd1("fdefault-calling-conv="),
4636joinpd1("fdenormal-fp-math-f32="),
45204637joinpd1("fmax-subrecord-length="),
45214638joinpd1("fmodules-ignore-macro="),
45224639.{
......@@ -4551,9 +4668,18 @@ joinpd1("fmodules-prune-after="),
45514668},
45524669jspd1("iframeworkwithsysroot"),
45534670joinpd1("mamdgpu-debugger-abi="),
4671joinpd1("mpad-max-prefix-size="),
45544672joinpd1("mprefer-vector-width="),
45554673joinpd1("msign-return-address="),
45564674joinpd1("mwatchos-version-min="),
4675.{
4676 .name = "rocm-device-lib-path=",
4677 .syntax = .joined,
4678 .zig_equivalent = .other,
4679 .pd1 = false,
4680 .pd2 = true,
4681 .psl = false,
4682},
45574683.{
45584684 .name = "system-header-prefix=",
45594685 .syntax = .joined,
......@@ -4570,6 +4696,14 @@ joinpd1("mwatchos-version-min="),
45704696 .pd2 = true,
45714697 .psl = false,
45724698},
4699.{
4700 .name = "hip-device-lib-path=",
4701 .syntax = .joined,
4702 .zig_equivalent = .other,
4703 .pd1 = false,
4704 .pd2 = true,
4705 .psl = false,
4706},
45734707joinpd1("coverage-notes-file="),
45744708joinpd1("fbuild-session-file="),
45754709joinpd1("fdiagnostics-format="),
......@@ -4579,14 +4713,6 @@ joinpd1("fmodules-embed-file="),
45794713joinpd1("fprofile-instrument="),
45804714joinpd1("fprofile-sample-use="),
45814715joinpd1("fsanitize-blacklist="),
4582.{
4583 .name = "hip-device-lib-path=",
4584 .syntax = .joined,
4585 .zig_equivalent = .other,
4586 .pd1 = false,
4587 .pd2 = true,
4588 .psl = false,
4589},
45904716joinpd1("mmacosx-version-min="),
45914717.{
45924718 .name = "no-cuda-include-ptx=",
......@@ -4678,6 +4804,7 @@ joinpd1("frewrite-map-file="),
46784804},
46794805joinpd1("fsymbol-partition="),
46804806joinpd1("mcompact-branches="),
4807joinpd1("msmall-data-limit="),
46814808joinpd1("mstack-probe-size="),
46824809joinpd1("mtvos-version-min="),
46834810joinpd1("working-directory="),
......@@ -4741,6 +4868,14 @@ joinpd1("ftemplate-depth="),
47414868jspd1("fxray-attr-list="),
47424869jspd1("internal-isystem"),
47434870joinpd1("mlinker-version="),
4871.{
4872 .name = "no-offload-arch=",
4873 .syntax = .joined,
4874 .zig_equivalent = .other,
4875 .pd1 = false,
4876 .pd2 = true,
4877 .psl = false,
4878},
47444879.{
47454880 .name = "print-file-name=",
47464881 .syntax = .joined,
......@@ -4835,6 +4970,14 @@ joinpd1("mdynamic-no-pic"),
48354970joinpd1("mframe-pointer="),
48364971joinpd1("mindirect-jump="),
48374972joinpd1("preamble-bytes="),
4973.{
4974 .name = "Wundef-prefix=",
4975 .syntax = .comma_joined,
4976 .zig_equivalent = .other,
4977 .pd1 = true,
4978 .pd2 = false,
4979 .psl = false,
4980},
48384981.{
48394982 .name = "bootclasspath=",
48404983 .syntax = .joined,
......@@ -4940,6 +5083,14 @@ jspd1("isystem-after"),
49405083joinpd1("malign-jumps="),
49415084joinpd1("malign-loops="),
49425085joinpd1("mimplicit-it="),
5086.{
5087 .name = "offload-arch=",
5088 .syntax = .joined,
5089 .zig_equivalent = .other,
5090 .pd1 = false,
5091 .pd2 = true,
5092 .psl = false,
5093},
49435094jspd1("pagezero_size"),
49445095joinpd1("resource-dir="),
49455096.{
......@@ -4959,11 +5110,22 @@ joinpd1("resource-dir="),
49595110 .psl = false,
49605111},
49615112joinpd1("fmax-errors="),
5113joinpd1("fmax-tokens="),
49625114joinpd1("fno-builtin-"),
49635115joinpd1("fvisibility="),
49645116joinpd1("fwchar-type="),
49655117jspd1("fxray-modes="),
5118.{
5119 .name = "hip-version=",
5120 .syntax = .joined,
5121 .zig_equivalent = .other,
5122 .pd1 = false,
5123 .pd2 = true,
5124 .psl = false,
5125},
49665126jspd1("iwithsysroot"),
5127joinpd1("mexec-model="),
5128joinpd1("mharden-sls="),
49675129joinpd1("mhvx-length="),
49685130jspd1("objc-isystem"),
49695131.{
......@@ -5105,6 +5267,14 @@ joinpd1("flto-jobs="),
51055267},
51065268jspd1("iframework"),
51075269joinpd1("mtls-size="),
5270.{
5271 .name = "rocm-path=",
5272 .syntax = .joined,
5273 .zig_equivalent = .other,
5274 .pd1 = false,
5275 .pd2 = true,
5276 .psl = false,
5277},
51085278joinpd1("segs_read_"),
51095279.{
51105280 .name = "unwindlib=",
......@@ -5162,6 +5332,7 @@ joinpd1("fextdirs="),
51625332joinpd1("ftabstop="),
51635333jspd1("idirafter"),
51645334joinpd1("mregparm="),
5335joinpd1("sycl-std="),
51655336jspd1("undefined"),
51665337.{
51675338 .name = "extdirs=",
......@@ -5202,6 +5373,7 @@ joinpd1("fveclib="),
52025373jspd1("isysroot"),
52035374joinpd1("mcmodel="),
52045375joinpd1("mconsole"),
5376joinpd1("mdouble="),
52055377joinpd1("mfpmath="),
52065378joinpd1("mhwmult="),
52075379joinpd1("mthreads"),
src/codegen/c.zig+52-19
......@@ -11,6 +11,8 @@ const C = link.File.C;
1111const Decl = Module.Decl;
1212const mem = std.mem;
1313
14const indentation = " ";
15
1416/// Maps a name from Zig source to C. Currently, this will always give the same
1517/// output for any given input, sometimes resulting in broken identifiers.
1618fn map(allocator: *std.mem.Allocator, name: []const u8) ![]const u8 {
......@@ -52,8 +54,10 @@ fn renderValue(ctx: *Context, writer: std.ArrayList(u8).Writer, T: Type, val: Va
5254fn renderFunctionSignature(ctx: *Context, writer: std.ArrayList(u8).Writer, decl: *Decl) !void {
5355 const tv = decl.typed_value.most_recent.typed_value;
5456 try renderType(ctx, writer, tv.ty.fnReturnType());
55 const name = try map(ctx.file.base.allocator, mem.spanZ(decl.name));
56 defer ctx.file.base.allocator.free(name);
57 // Use the child allocator directly, as we know the name can be freed before
58 // the rest of the arena.
59 const name = try map(ctx.arena.child_allocator, mem.spanZ(decl.name));
60 defer ctx.arena.child_allocator.free(name);
5761 try writer.print(" {}(", .{name});
5862 var param_len = tv.ty.fnParamLen();
5963 if (param_len == 0)
......@@ -87,6 +91,7 @@ fn genArray(file: *C, decl: *Decl) !void {
8791 if (tv.val.cast(Value.Payload.Bytes)) |payload|
8892 if (tv.ty.sentinel()) |sentinel|
8993 if (sentinel.toUnsignedInt() == 0)
94 // TODO: static by default
9095 try file.constants.writer().print("const char *const {} = \"{}\";\n", .{ name, payload.data })
9196 else
9297 return file.fail(decl.src(), "TODO byte arrays with non-zero sentinels", .{})
......@@ -99,22 +104,30 @@ fn genArray(file: *C, decl: *Decl) !void {
99104const Context = struct {
100105 file: *C,
101106 decl: *Decl,
102 inst_map: std.AutoHashMap(*Inst, []u8),
107 inst_map: *std.AutoHashMap(*Inst, []u8),
108 arena: *std.heap.ArenaAllocator,
103109 argdex: usize = 0,
104110 unnamed_index: usize = 0,
105111
112 fn resolveInst(self: *Context, inst: *Inst) ![]u8 {
113 if (inst.cast(Inst.Constant)) |const_inst| {
114 var out = std.ArrayList(u8).init(&self.arena.allocator);
115 try renderValue(self, out.writer(), inst.ty, const_inst.val);
116 return out.toOwnedSlice();
117 }
118 if (self.inst_map.get(inst)) |val| {
119 return val;
120 }
121 unreachable;
122 }
123
106124 fn name(self: *Context) ![]u8 {
107 const val = try std.fmt.allocPrint(self.file.base.allocator, "__temp_{}", .{self.unnamed_index});
125 const val = try std.fmt.allocPrint(&self.arena.allocator, "__temp_{}", .{self.unnamed_index});
108126 self.unnamed_index += 1;
109127 return val;
110128 }
111129
112130 fn deinit(self: *Context) void {
113 var it = self.inst_map.iterator();
114 while (it.next()) |kv| {
115 self.file.base.allocator.free(kv.value);
116 }
117 self.inst_map.deinit();
118131 self.* = undefined;
119132 }
120133};
......@@ -123,10 +136,15 @@ fn genFn(file: *C, decl: *Decl) !void {
123136 const writer = file.main.writer();
124137 const tv = decl.typed_value.most_recent.typed_value;
125138
139 var arena = std.heap.ArenaAllocator.init(file.base.allocator);
140 defer arena.deinit();
141 var inst_map = std.AutoHashMap(*Inst, []u8).init(&arena.allocator);
142 defer inst_map.deinit();
126143 var ctx = Context{
127144 .file = file,
128145 .decl = decl,
129 .inst_map = std.AutoHashMap(*Inst, []u8).init(file.base.allocator),
146 .arena = &arena,
147 .inst_map = &inst_map,
130148 };
131149 defer ctx.deinit();
132150
......@@ -142,6 +160,8 @@ fn genFn(file: *C, decl: *Decl) !void {
142160 if (switch (inst.tag) {
143161 .assembly => try genAsm(&ctx, inst.castTag(.assembly).?),
144162 .call => try genCall(&ctx, inst.castTag(.call).?),
163 .add => try genBinOp(&ctx, inst.cast(Inst.BinOp).?, "+"),
164 .sub => try genBinOp(&ctx, inst.cast(Inst.BinOp).?, "-"),
145165 .ret => try genRet(&ctx, inst.castTag(.ret).?),
146166 .retvoid => try genRetVoid(&ctx),
147167 .arg => try genArg(&ctx),
......@@ -160,13 +180,13 @@ fn genFn(file: *C, decl: *Decl) !void {
160180}
161181
162182fn genArg(ctx: *Context) !?[]u8 {
163 const name = try std.fmt.allocPrint(ctx.file.base.allocator, "arg{}", .{ctx.argdex});
183 const name = try std.fmt.allocPrint(&ctx.arena.allocator, "arg{}", .{ctx.argdex});
164184 ctx.argdex += 1;
165185 return name;
166186}
167187
168188fn genRetVoid(ctx: *Context) !?[]u8 {
169 try ctx.file.main.writer().print(" return;\n", .{});
189 try ctx.file.main.writer().print(indentation ++ "return;\n", .{});
170190 return null;
171191}
172192
......@@ -180,9 +200,8 @@ fn genIntCast(ctx: *Context, inst: *Inst.UnOp) !?[]u8 {
180200 const op = inst.operand;
181201 const writer = ctx.file.main.writer();
182202 const name = try ctx.name();
183 const from = ctx.inst_map.get(op) orelse
184 return ctx.file.fail(ctx.decl.src(), "Internal error in C backend: intCast argument not found in inst_map", .{});
185 try writer.writeAll(" const ");
203 const from = try ctx.resolveInst(inst.operand);
204 try writer.writeAll(indentation ++ "const ");
186205 try renderType(ctx, writer, inst.base.ty);
187206 try writer.print(" {} = (", .{name});
188207 try renderType(ctx, writer, inst.base.ty);
......@@ -190,10 +209,23 @@ fn genIntCast(ctx: *Context, inst: *Inst.UnOp) !?[]u8 {
190209 return name;
191210}
192211
212fn genBinOp(ctx: *Context, inst: *Inst.BinOp, comptime operator: []const u8) !?[]u8 {
213 if (inst.base.isUnused())
214 return null;
215 const lhs = ctx.resolveInst(inst.lhs);
216 const rhs = ctx.resolveInst(inst.rhs);
217 const writer = ctx.file.main.writer();
218 const name = try ctx.name();
219 try writer.writeAll(indentation ++ "const ");
220 try renderType(ctx, writer, inst.base.ty);
221 try writer.print(" {} = {} " ++ operator ++ " {};\n", .{ name, lhs, rhs });
222 return name;
223}
224
193225fn genCall(ctx: *Context, inst: *Inst.Call) !?[]u8 {
194226 const writer = ctx.file.main.writer();
195227 const header = ctx.file.header.writer();
196 try writer.writeAll(" ");
228 try writer.writeAll(indentation);
197229 if (inst.func.castTag(.constant)) |func_inst| {
198230 if (func_inst.val.cast(Value.Payload.Function)) |func_val| {
199231 const target = func_val.func.owner_decl;
......@@ -217,7 +249,8 @@ fn genCall(ctx: *Context, inst: *Inst.Call) !?[]u8 {
217249 if (arg.cast(Inst.Constant)) |con| {
218250 try renderValue(ctx, writer, arg.ty, con.val);
219251 } else {
220 return ctx.file.fail(ctx.decl.src(), "TODO call pass arg {}", .{arg});
252 const val = try ctx.resolveInst(arg);
253 try writer.print("{}", .{val});
221254 }
222255 }
223256 }
......@@ -242,13 +275,13 @@ fn genBreak(ctx: *Context, inst: *Inst.NoOp) !?[]u8 {
242275}
243276
244277fn genUnreach(ctx: *Context, inst: *Inst.NoOp) !?[]u8 {
245 try ctx.file.main.writer().writeAll(" zig_unreachable();\n");
278 try ctx.file.main.writer().writeAll(indentation ++ "zig_unreachable();\n");
246279 return null;
247280}
248281
249282fn genAsm(ctx: *Context, as: *Inst.Assembly) !?[]u8 {
250283 const writer = ctx.file.main.writer();
251 try writer.writeAll(" ");
284 try writer.writeAll(indentation);
252285 for (as.inputs) |i, index| {
253286 if (i[0] == '{' and i[i.len - 1] == '}') {
254287 const reg = i[1 .. i.len - 1];
src/codegen/llvm.zig+1-1
......@@ -69,7 +69,7 @@ pub fn targetTriple(allocator: *Allocator, target: std.Target) ![]u8 {
6969 .kfreebsd => "kfreebsd",
7070 .linux => "linux",
7171 .lv2 => "lv2",
72 .macosx => "macosx",
72 .macos => "macosx",
7373 .netbsd => "netbsd",
7474 .openbsd => "openbsd",
7575 .solaris => "solaris",
src/libcxx.zig+5-1
......@@ -19,12 +19,12 @@ const libcxxabi_files = [_][]const u8{
1919 "src/cxa_noexception.cpp",
2020 "src/cxa_personality.cpp",
2121 "src/cxa_thread_atexit.cpp",
22 "src/cxa_unexpected.cpp",
2322 "src/cxa_vector.cpp",
2423 "src/cxa_virtual.cpp",
2524 "src/fallback_malloc.cpp",
2625 "src/private_typeinfo.cpp",
2726 "src/stdlib_exception.cpp",
27 "src/stdlib_new_delete.cpp",
2828 "src/stdlib_stdexcept.cpp",
2929 "src/stdlib_typeinfo.cpp",
3030};
......@@ -32,6 +32,8 @@ const libcxxabi_files = [_][]const u8{
3232const libcxx_files = [_][]const u8{
3333 "src/algorithm.cpp",
3434 "src/any.cpp",
35 "src/atomic.cpp",
36 "src/barrier.cpp",
3537 "src/bind.cpp",
3638 "src/charconv.cpp",
3739 "src/chrono.cpp",
......@@ -41,6 +43,7 @@ const libcxx_files = [_][]const u8{
4143 "src/exception.cpp",
4244 "src/experimental/memory_resource.cpp",
4345 "src/filesystem/directory_iterator.cpp",
46 "src/filesystem/int128_builtins.cpp",
4447 "src/filesystem/operations.cpp",
4548 "src/functional.cpp",
4649 "src/future.cpp",
......@@ -54,6 +57,7 @@ const libcxx_files = [_][]const u8{
5457 "src/new.cpp",
5558 "src/optional.cpp",
5659 "src/random.cpp",
60 "src/random_shuffle.cpp",
5761 "src/regex.cpp",
5862 "src/shared_mutex.cpp",
5963 "src/stdexcept.cpp",
src/link/Coff.zig+9-9
......@@ -1097,17 +1097,13 @@ fn linkWithLLD(self: *Coff, comp: *Compilation) !void {
10971097 try argv.append("-NODEFAULTLIB");
10981098 if (!is_lib) {
10991099 if (self.base.options.module) |module| {
1100 if (module.stage1_flags.have_winmain) {
1101 try argv.append("-ENTRY:WinMain");
1102 } else if (module.stage1_flags.have_wwinmain) {
1103 try argv.append("-ENTRY:wWinMain");
1104 } else if (module.stage1_flags.have_wwinmain_crt_startup) {
1105 try argv.append("-ENTRY:wWinMainCRTStartup");
1106 } else {
1100 if (module.stage1_flags.have_winmain_crt_startup) {
11071101 try argv.append("-ENTRY:WinMainCRTStartup");
1102 } else {
1103 try argv.append("-ENTRY:wWinMainCRTStartup");
11081104 }
11091105 } else {
1110 try argv.append("-ENTRY:WinMainCRTStartup");
1106 try argv.append("-ENTRY:wWinMainCRTStartup");
11111107 }
11121108 }
11131109 }
......@@ -1121,11 +1117,15 @@ fn linkWithLLD(self: *Coff, comp: *Compilation) !void {
11211117 try argv.append(comp.libunwind_static_lib.?.full_object_path);
11221118 }
11231119
1124 // compiler-rt and libc
1120 // compiler-rt, libc and libssp
11251121 if (is_exe_or_dyn_lib and !self.base.options.is_compiler_rt_or_libc) {
11261122 if (!self.base.options.link_libc) {
11271123 try argv.append(comp.libc_static_lib.?.full_object_path);
11281124 }
1125 // MinGW doesn't provide libssp symbols
1126 if (target.abi.isGnu()) {
1127 try argv.append(comp.libssp_static_lib.?.full_object_path);
1128 }
11291129 // MSVC compiler_rt is missing some stuff, so we build it unconditionally but
11301130 // and rely on weak linkage to allow MSVC compiler_rt functions to override ours.
11311131 try argv.append(comp.compiler_rt_static_lib.?.full_object_path);
src/link/MachO.zig+264-46
......@@ -116,7 +116,9 @@ global_symbols: std.ArrayListUnmanaged(macho.nlist_64) = .{},
116116/// Table of all undefined symbols
117117undef_symbols: std.ArrayListUnmanaged(macho.nlist_64) = .{},
118118
119local_symbol_free_list: std.ArrayListUnmanaged(u32) = .{},
119120global_symbol_free_list: std.ArrayListUnmanaged(u32) = .{},
121offset_table_free_list: std.ArrayListUnmanaged(u32) = .{},
120122
121123dyld_stub_binder_index: ?u16 = null,
122124
......@@ -131,7 +133,25 @@ offset_table: std.ArrayListUnmanaged(u64) = .{},
131133error_flags: File.ErrorFlags = File.ErrorFlags{},
132134
133135cmd_table_dirty: bool = false,
134
136dylinker_cmd_dirty: bool = false,
137libsystem_cmd_dirty: bool = false,
138
139/// A list of text blocks that have surplus capacity. This list can have false
140/// positives, as functions grow and shrink over time, only sometimes being added
141/// or removed from the freelist.
142///
143/// A text block has surplus capacity when its overcapacity value is greater than
144/// minimum_text_block_size * alloc_num / alloc_den. That is, when it has so
145/// much extra capacity, that we could fit a small new symbol in it, itself with
146/// ideal_capacity or more.
147///
148/// Ideal capacity is defined by size * alloc_num / alloc_den.
149///
150/// Overcapacity is measured by actual_capacity - ideal_capacity. Note that
151/// overcapacity can be negative. A simple way to have negative overcapacity is to
152/// allocate a fresh text block, which will have ideal capacity, and then grow it
153/// by 1 byte. It will then have -1 overcapacity.
154text_block_free_list: std.ArrayListUnmanaged(*TextBlock) = .{},
135155/// Pointer to the last allocated text block
136156last_text_block: ?*TextBlock = null,
137157
......@@ -153,6 +173,12 @@ const LIB_SYSTEM_NAME: [*:0]const u8 = "System";
153173/// TODO we should search for libSystem and fail if it doesn't exist, instead of hardcoding it
154174const LIB_SYSTEM_PATH: [*:0]const u8 = DEFAULT_LIB_SEARCH_PATH ++ "/libSystem.B.dylib";
155175
176/// In order for a slice of bytes to be considered eligible to keep metadata pointing at
177/// it as a possible place to put new symbols, it must have enough room for this many bytes
178/// (plus extra for reserved capacity).
179const minimum_text_block_size = 64;
180const min_text_capacity = minimum_text_block_size * alloc_num / alloc_den;
181
156182pub const TextBlock = struct {
157183 /// Each decl always gets a local symbol with the fully qualified name.
158184 /// The vaddr and size are found here directly.
......@@ -179,6 +205,33 @@ pub const TextBlock = struct {
179205 .prev = null,
180206 .next = null,
181207 };
208
209 /// Returns how much room there is to grow in virtual address space.
210 /// File offset relocation happens transparently, so it is not included in
211 /// this calculation.
212 fn capacity(self: TextBlock, macho_file: MachO) u64 {
213 const self_sym = macho_file.local_symbols.items[self.local_sym_index];
214 if (self.next) |next| {
215 const next_sym = macho_file.local_symbols.items[next.local_sym_index];
216 return next_sym.n_value - self_sym.n_value;
217 } else {
218 // We are the last block.
219 // The capacity is limited only by virtual address space.
220 return std.math.maxInt(u64) - self_sym.n_value;
221 }
222 }
223
224 fn freeListEligible(self: TextBlock, macho_file: MachO) bool {
225 // No need to keep a free list node for the last block.
226 const next = self.next orelse return false;
227 const self_sym = macho_file.local_symbols.items[self.local_sym_index];
228 const next_sym = macho_file.local_symbols.items[next.local_sym_index];
229 const cap = next_sym.n_value - self_sym.n_value;
230 const ideal_cap = self.size * alloc_num / alloc_den;
231 if (cap <= ideal_cap) return false;
232 const surplus = cap - ideal_cap;
233 return surplus >= min_text_capacity;
234 }
182235};
183236
184237pub const Export = struct {
......@@ -267,14 +320,12 @@ pub fn flushModule(self: *MachO, comp: *Compilation) !void {
267320 .Exe => {
268321 // Write export trie.
269322 try self.writeExportTrie();
270
271323 if (self.entry_addr) |addr| {
272 // Update LC_MAIN with entry offset
324 // Update LC_MAIN with entry offset.
273325 const text_segment = self.load_commands.items[self.text_segment_cmd_index.?].Segment;
274326 const main_cmd = &self.load_commands.items[self.main_cmd_index.?].EntryPoint;
275327 main_cmd.entryoff = addr - text_segment.vmaddr;
276328 }
277
278329 {
279330 // Update dynamic symbol table.
280331 const nlocals = @intCast(u32, self.local_symbols.items.len);
......@@ -287,7 +338,7 @@ pub fn flushModule(self: *MachO, comp: *Compilation) !void {
287338 dysymtab.iundefsym = nlocals + nglobals;
288339 dysymtab.nundefsym = nundefs;
289340 }
290 {
341 if (self.dylinker_cmd_dirty) {
291342 // Write path to dyld loader.
292343 var off: usize = @sizeOf(macho.mach_header_64);
293344 for (self.load_commands.items) |cmd| {
......@@ -298,8 +349,9 @@ pub fn flushModule(self: *MachO, comp: *Compilation) !void {
298349 off += cmd.name;
299350 log.debug("writing LC_LOAD_DYLINKER path to dyld at 0x{x}\n", .{off});
300351 try self.base.file.?.pwriteAll(mem.spanZ(DEFAULT_DYLD_PATH), off);
352 self.dylinker_cmd_dirty = false;
301353 }
302 {
354 if (self.libsystem_cmd_dirty) {
303355 // Write path to libSystem.
304356 var off: usize = @sizeOf(macho.mach_header_64);
305357 for (self.load_commands.items) |cmd| {
......@@ -310,14 +362,13 @@ pub fn flushModule(self: *MachO, comp: *Compilation) !void {
310362 off += cmd.dylib.name;
311363 log.debug("writing LC_LOAD_DYLIB path to libSystem at 0x{x}\n", .{off});
312364 try self.base.file.?.pwriteAll(mem.spanZ(LIB_SYSTEM_PATH), off);
365 self.libsystem_cmd_dirty = false;
313366 }
314367 },
315368 .Obj => {},
316369 .Lib => return error.TODOImplementWritingLibFiles,
317370 }
318371
319 if (self.cmd_table_dirty) try self.writeCmdHeaders();
320
321372 {
322373 // Update symbol table.
323374 const nlocals = @intCast(u32, self.local_symbols.items.len);
......@@ -327,14 +378,23 @@ pub fn flushModule(self: *MachO, comp: *Compilation) !void {
327378 symtab.nsyms = nlocals + nglobals + nundefs;
328379 }
329380
381 if (self.cmd_table_dirty) {
382 try self.writeCmdHeaders();
383 try self.writeMachOHeader();
384 self.cmd_table_dirty = false;
385 }
386
330387 if (self.entry_addr == null and self.base.options.output_mode == .Exe) {
331388 log.debug("flushing. no_entry_point_found = true\n", .{});
332389 self.error_flags.no_entry_point_found = true;
333390 } else {
334391 log.debug("flushing. no_entry_point_found = false\n", .{});
335392 self.error_flags.no_entry_point_found = false;
336 try self.writeMachOHeader();
337393 }
394
395 assert(!self.cmd_table_dirty);
396 assert(!self.dylinker_cmd_dirty);
397 assert(!self.libsystem_cmd_dirty);
338398}
339399
340400fn linkWithLLD(self: *MachO, comp: *Compilation) !void {
......@@ -525,7 +585,7 @@ fn linkWithLLD(self: *MachO, comp: *Compilation) !void {
525585 try argv.append(darwinArchString(target.cpu.arch));
526586
527587 switch (target.os.tag) {
528 .macosx => {
588 .macos => {
529589 try argv.append("-macosx_version_min");
530590 },
531591 .ios, .tvos, .watchos => switch (target.cpu.arch) {
......@@ -720,28 +780,95 @@ fn darwinArchString(arch: std.Target.Cpu.Arch) []const u8 {
720780}
721781
722782pub fn deinit(self: *MachO) void {
783 self.text_block_free_list.deinit(self.base.allocator);
723784 self.offset_table.deinit(self.base.allocator);
785 self.offset_table_free_list.deinit(self.base.allocator);
724786 self.string_table.deinit(self.base.allocator);
725787 self.undef_symbols.deinit(self.base.allocator);
726788 self.global_symbols.deinit(self.base.allocator);
727789 self.global_symbol_free_list.deinit(self.base.allocator);
728790 self.local_symbols.deinit(self.base.allocator);
791 self.local_symbol_free_list.deinit(self.base.allocator);
729792 self.sections.deinit(self.base.allocator);
730793 self.load_commands.deinit(self.base.allocator);
731794}
732795
796fn freeTextBlock(self: *MachO, text_block: *TextBlock) void {
797 var already_have_free_list_node = false;
798 {
799 var i: usize = 0;
800 // TODO turn text_block_free_list into a hash map
801 while (i < self.text_block_free_list.items.len) {
802 if (self.text_block_free_list.items[i] == text_block) {
803 _ = self.text_block_free_list.swapRemove(i);
804 continue;
805 }
806 if (self.text_block_free_list.items[i] == text_block.prev) {
807 already_have_free_list_node = true;
808 }
809 i += 1;
810 }
811 }
812 // TODO process free list for dbg info just like we do above for vaddrs
813
814 if (self.last_text_block == text_block) {
815 // TODO shrink the __text section size here
816 self.last_text_block = text_block.prev;
817 }
818
819 if (text_block.prev) |prev| {
820 prev.next = text_block.next;
821
822 if (!already_have_free_list_node and prev.freeListEligible(self.*)) {
823 // The free list is heuristics, it doesn't have to be perfect, so we can ignore
824 // the OOM here.
825 self.text_block_free_list.append(self.base.allocator, prev) catch {};
826 }
827 } else {
828 text_block.prev = null;
829 }
830
831 if (text_block.next) |next| {
832 next.prev = text_block.prev;
833 } else {
834 text_block.next = null;
835 }
836}
837
838fn shrinkTextBlock(self: *MachO, text_block: *TextBlock, new_block_size: u64) void {
839 // TODO check the new capacity, and if it crosses the size threshold into a big enough
840 // capacity, insert a free list node for it.
841}
842
843fn growTextBlock(self: *MachO, text_block: *TextBlock, new_block_size: u64, alignment: u64) !u64 {
844 const sym = self.local_symbols.items[text_block.local_sym_index];
845 const align_ok = mem.alignBackwardGeneric(u64, sym.n_value, alignment) == sym.n_value;
846 const need_realloc = !align_ok or new_block_size > text_block.capacity(self.*);
847 if (!need_realloc) return sym.n_value;
848 return self.allocateTextBlock(text_block, new_block_size, alignment);
849}
850
733851pub fn allocateDeclIndexes(self: *MachO, decl: *Module.Decl) !void {
734852 if (decl.link.macho.local_sym_index != 0) return;
735853
736854 try self.local_symbols.ensureCapacity(self.base.allocator, self.local_symbols.items.len + 1);
737855 try self.offset_table.ensureCapacity(self.base.allocator, self.offset_table.items.len + 1);
738856
739 log.debug("allocating symbol index {} for {}\n", .{ self.local_symbols.items.len, decl.name });
740 decl.link.macho.local_sym_index = @intCast(u32, self.local_symbols.items.len);
741 _ = self.local_symbols.addOneAssumeCapacity();
857 if (self.local_symbol_free_list.popOrNull()) |i| {
858 log.debug("reusing symbol index {} for {}\n", .{ i, decl.name });
859 decl.link.macho.local_sym_index = i;
860 } else {
861 log.debug("allocating symbol index {} for {}\n", .{ self.local_symbols.items.len, decl.name });
862 decl.link.macho.local_sym_index = @intCast(u32, self.local_symbols.items.len);
863 _ = self.local_symbols.addOneAssumeCapacity();
864 }
742865
743 decl.link.macho.offset_table_index = @intCast(u32, self.offset_table.items.len);
744 _ = self.offset_table.addOneAssumeCapacity();
866 if (self.offset_table_free_list.popOrNull()) |i| {
867 decl.link.macho.offset_table_index = i;
868 } else {
869 decl.link.macho.offset_table_index = @intCast(u32, self.offset_table.items.len);
870 _ = self.offset_table.addOneAssumeCapacity();
871 }
745872
746873 self.local_symbols.items[decl.link.macho.local_sym_index] = .{
747874 .n_strx = 0,
......@@ -774,24 +901,51 @@ pub fn updateDecl(self: *MachO, module: *Module, decl: *Module.Decl) !void {
774901 };
775902
776903 const required_alignment = typed_value.ty.abiAlignment(self.base.options.target);
904 assert(decl.link.macho.local_sym_index != 0); // Caller forgot to call allocateDeclIndexes()
777905 const symbol = &self.local_symbols.items[decl.link.macho.local_sym_index];
778906
779 const decl_name = mem.spanZ(decl.name);
780 const name_str_index = try self.makeString(decl_name);
781 const addr = try self.allocateTextBlock(&decl.link.macho, code.len, required_alignment);
782 log.debug("allocated text block for {} at 0x{x}\n", .{ decl_name, addr });
783
784 symbol.* = .{
785 .n_strx = name_str_index,
786 .n_type = macho.N_SECT,
787 .n_sect = @intCast(u8, self.text_section_index.?) + 1,
788 .n_desc = 0,
789 .n_value = addr,
790 };
791 self.offset_table.items[decl.link.macho.offset_table_index] = addr;
907 if (decl.link.macho.size != 0) {
908 const capacity = decl.link.macho.capacity(self.*);
909 const need_realloc = code.len > capacity or !mem.isAlignedGeneric(u64, symbol.n_value, required_alignment);
910 if (need_realloc) {
911 const vaddr = try self.growTextBlock(&decl.link.macho, code.len, required_alignment);
912 log.debug("growing {} from 0x{x} to 0x{x}\n", .{ decl.name, symbol.n_value, vaddr });
913 if (vaddr != symbol.n_value) {
914 symbol.n_value = vaddr;
915
916 log.debug(" (writing new offset table entry)\n", .{});
917 self.offset_table.items[decl.link.macho.offset_table_index] = vaddr;
918 try self.writeOffsetTableEntry(decl.link.macho.offset_table_index);
919 }
920 } else if (code.len < decl.link.macho.size) {
921 self.shrinkTextBlock(&decl.link.macho, code.len);
922 }
923 decl.link.macho.size = code.len;
924 symbol.n_strx = try self.updateString(symbol.n_strx, mem.spanZ(decl.name));
925 symbol.n_type = macho.N_SECT;
926 symbol.n_sect = @intCast(u8, self.text_section_index.?) + 1;
927 symbol.n_desc = 0;
928 // TODO this write could be avoided if no fields of the symbol were changed.
929 try self.writeSymbol(decl.link.macho.local_sym_index);
930 } else {
931 const decl_name = mem.spanZ(decl.name);
932 const name_str_index = try self.makeString(decl_name);
933 const addr = try self.allocateTextBlock(&decl.link.macho, code.len, required_alignment);
934 log.debug("allocated text block for {} at 0x{x}\n", .{ decl_name, addr });
935 errdefer self.freeTextBlock(&decl.link.macho);
936
937 symbol.* = .{
938 .n_strx = name_str_index,
939 .n_type = macho.N_SECT,
940 .n_sect = @intCast(u8, self.text_section_index.?) + 1,
941 .n_desc = 0,
942 .n_value = addr,
943 };
944 self.offset_table.items[decl.link.macho.offset_table_index] = addr;
792945
793 try self.writeSymbol(decl.link.macho.local_sym_index);
794 try self.writeOffsetTableEntry(decl.link.macho.offset_table_index);
946 try self.writeSymbol(decl.link.macho.local_sym_index);
947 try self.writeOffsetTableEntry(decl.link.macho.offset_table_index);
948 }
795949
796950 const text_section = self.sections.items[self.text_section_index.?];
797951 const section_offset = symbol.n_value - text_section.addr;
......@@ -835,6 +989,7 @@ pub fn updateDeclExports(
835989 .Strong => blk: {
836990 if (mem.eql(u8, exp.options.name, "_start")) {
837991 self.entry_addr = decl_sym.n_value;
992 self.cmd_table_dirty = true; // TODO This should be handled more granularly instead of invalidating all commands.
838993 }
839994 break :blk macho.REFERENCE_FLAG_DEFINED;
840995 },
......@@ -883,7 +1038,18 @@ pub fn deleteExport(self: *MachO, exp: Export) void {
8831038 self.global_symbols.items[sym_index].n_type = 0;
8841039}
8851040
886pub fn freeDecl(self: *MachO, decl: *Module.Decl) void {}
1041pub fn freeDecl(self: *MachO, decl: *Module.Decl) void {
1042 // Appending to free lists is allowed to fail because the free lists are heuristics based anyway.
1043 self.freeTextBlock(&decl.link.macho);
1044 if (decl.link.macho.local_sym_index != 0) {
1045 self.local_symbol_free_list.append(self.base.allocator, decl.link.macho.local_sym_index) catch {};
1046 self.offset_table_free_list.append(self.base.allocator, decl.link.macho.offset_table_index) catch {};
1047
1048 self.local_symbols.items[decl.link.macho.local_sym_index].n_type = 0;
1049
1050 decl.link.macho.local_sym_index = 0;
1051 }
1052}
8871053
8881054pub fn getDeclVAddr(self: *MachO, decl: *const Module.Decl) u64 {
8891055 assert(decl.link.macho.local_sym_index != 0);
......@@ -965,6 +1131,7 @@ pub fn populateMissingMetadata(self: *MachO) !void {
9651131
9661132 text_segment.vmsize = file_size + off; // We add off here since __TEXT segment includes everything prior to __text section.
9671133 text_segment.filesize = file_size + off;
1134 self.cmd_table_dirty = true;
9681135 }
9691136 if (self.data_segment_cmd_index == null) {
9701137 self.data_segment_cmd_index = @intCast(u16, self.load_commands.items.len);
......@@ -1017,6 +1184,7 @@ pub fn populateMissingMetadata(self: *MachO) !void {
10171184 data_segment.vmsize = segment_size;
10181185 data_segment.filesize = segment_size;
10191186 data_segment.fileoff = off;
1187 self.cmd_table_dirty = true;
10201188 }
10211189 if (self.linkedit_segment_cmd_index == null) {
10221190 self.linkedit_segment_cmd_index = @intCast(u16, self.load_commands.items.len);
......@@ -1112,6 +1280,7 @@ pub fn populateMissingMetadata(self: *MachO) !void {
11121280 },
11131281 });
11141282 self.cmd_table_dirty = true;
1283 self.dylinker_cmd_dirty = true;
11151284 }
11161285 if (self.libsystem_cmd_index == null) {
11171286 self.libsystem_cmd_index = @intCast(u16, self.load_commands.items.len);
......@@ -1133,6 +1302,7 @@ pub fn populateMissingMetadata(self: *MachO) !void {
11331302 },
11341303 });
11351304 self.cmd_table_dirty = true;
1305 self.libsystem_cmd_dirty = true;
11361306 }
11371307 if (self.main_cmd_index == null) {
11381308 self.main_cmd_index = @intCast(u16, self.load_commands.items.len);
......@@ -1205,18 +1375,61 @@ fn allocateTextBlock(self: *MachO, text_block: *TextBlock, new_block_size: u64,
12051375 const text_section = &self.sections.items[self.text_section_index.?];
12061376 const new_block_ideal_capacity = new_block_size * alloc_num / alloc_den;
12071377
1378 // We use these to indicate our intention to update metadata, placing the new block,
1379 // and possibly removing a free list node.
1380 // It would be simpler to do it inside the for loop below, but that would cause a
1381 // problem if an error was returned later in the function. So this action
1382 // is actually carried out at the end of the function, when errors are no longer possible.
12081383 var block_placement: ?*TextBlock = null;
1209 const addr = blk: {
1210 if (self.last_text_block) |last| {
1384 var free_list_removal: ?usize = null;
1385
1386 // First we look for an appropriately sized free list node.
1387 // The list is unordered. We'll just take the first thing that works.
1388 const vaddr = blk: {
1389 var i: usize = 0;
1390 while (i < self.text_block_free_list.items.len) {
1391 const big_block = self.text_block_free_list.items[i];
1392 // We now have a pointer to a live text block that has too much capacity.
1393 // Is it enough that we could fit this new text block?
1394 const sym = self.local_symbols.items[big_block.local_sym_index];
1395 const capacity = big_block.capacity(self.*);
1396 const ideal_capacity = capacity * alloc_num / alloc_den;
1397 const ideal_capacity_end_vaddr = sym.n_value + ideal_capacity;
1398 const capacity_end_vaddr = sym.n_value + capacity;
1399 const new_start_vaddr_unaligned = capacity_end_vaddr - new_block_ideal_capacity;
1400 const new_start_vaddr = mem.alignBackwardGeneric(u64, new_start_vaddr_unaligned, alignment);
1401 if (new_start_vaddr < ideal_capacity_end_vaddr) {
1402 // Additional bookkeeping here to notice if this free list node
1403 // should be deleted because the block that it points to has grown to take up
1404 // more of the extra capacity.
1405 if (!big_block.freeListEligible(self.*)) {
1406 _ = self.text_block_free_list.swapRemove(i);
1407 } else {
1408 i += 1;
1409 }
1410 continue;
1411 }
1412 // At this point we know that we will place the new block here. But the
1413 // remaining question is whether there is still yet enough capacity left
1414 // over for there to still be a free list node.
1415 const remaining_capacity = new_start_vaddr - ideal_capacity_end_vaddr;
1416 const keep_free_list_node = remaining_capacity >= min_text_capacity;
1417
1418 // Set up the metadata to be updated, after errors are no longer possible.
1419 block_placement = big_block;
1420 if (!keep_free_list_node) {
1421 free_list_removal = i;
1422 }
1423 break :blk new_start_vaddr;
1424 } else if (self.last_text_block) |last| {
12111425 const last_symbol = self.local_symbols.items[last.local_sym_index];
1212 // TODO pad out with NOPs and reenable
1213 // const ideal_capacity = last.size * alloc_num / alloc_den;
1214 // const ideal_capacity_end_addr = last_symbol.n_value + ideal_capacity;
1215 // const new_start_addr = mem.alignForwardGeneric(u64, ideal_capacity_end_addr, alignment);
1216 const end_addr = last_symbol.n_value + last.size;
1217 const new_start_addr = mem.alignForwardGeneric(u64, end_addr, alignment);
1426 // TODO We should pad out the excess capacity with NOPs. For executables,
1427 // no padding seems to be OK, but it will probably not be for objects.
1428 const ideal_capacity = last.size * alloc_num / alloc_den;
1429 const ideal_capacity_end_vaddr = last_symbol.n_value + ideal_capacity;
1430 const new_start_vaddr = mem.alignForwardGeneric(u64, ideal_capacity_end_vaddr, alignment);
12181431 block_placement = last;
1219 break :blk new_start_addr;
1432 break :blk new_start_vaddr;
12201433 } else {
12211434 break :blk text_section.addr;
12221435 }
......@@ -1225,11 +1438,13 @@ fn allocateTextBlock(self: *MachO, text_block: *TextBlock, new_block_size: u64,
12251438 const expand_text_section = block_placement == null or block_placement.?.next == null;
12261439 if (expand_text_section) {
12271440 const text_capacity = self.allocatedSize(text_section.offset);
1228 const needed_size = (addr + new_block_size) - text_section.addr;
1229 assert(needed_size <= text_capacity); // TODO handle growth
1441 const needed_size = (vaddr + new_block_size) - text_section.addr;
1442 assert(needed_size <= text_capacity); // TODO must move the entire text section.
12301443
12311444 self.last_text_block = text_block;
1232 text_section.size = needed_size; // TODO temp until we pad out with NOPs
1445 text_section.size = needed_size;
1446
1447 self.cmd_table_dirty = true; // TODO Make more granular.
12331448 }
12341449 text_block.size = new_block_size;
12351450
......@@ -1248,8 +1463,11 @@ fn allocateTextBlock(self: *MachO, text_block: *TextBlock, new_block_size: u64,
12481463 text_block.prev = null;
12491464 text_block.next = null;
12501465 }
1466 if (free_list_removal) |i| {
1467 _ = self.text_block_free_list.swapRemove(i);
1468 }
12511469
1252 return addr;
1470 return vaddr;
12531471}
12541472
12551473fn makeStaticString(comptime bytes: []const u8) [16]u8 {
......@@ -1479,7 +1697,7 @@ fn writeCmdHeaders(self: *MachO) !void {
14791697 return error.TODOImplementWritingObjFiles;
14801698 };
14811699 const idx = self.text_section_index.?;
1482 log.debug("writing text section {} at 0x{x}\n", .{ self.sections.items[idx .. idx + 1], off });
1700 log.debug("writing text section header at 0x{x}\n", .{off});
14831701 try self.base.file.?.pwriteAll(mem.sliceAsBytes(self.sections.items[idx .. idx + 1]), off);
14841702 }
14851703 {
......@@ -1497,7 +1715,7 @@ fn writeCmdHeaders(self: *MachO) !void {
14971715 return error.TODOImplementWritingObjFiles;
14981716 };
14991717 const idx = self.got_section_index.?;
1500 log.debug("writing got section {} at 0x{x}\n", .{ self.sections.items[idx .. idx + 1], off });
1718 log.debug("writing got section header at 0x{x}\n", .{off});
15011719 try self.base.file.?.pwriteAll(mem.sliceAsBytes(self.sections.items[idx .. idx + 1]), off);
15021720 }
15031721}
src/main.zig+104-67
......@@ -28,9 +28,9 @@ pub fn fatal(comptime format: []const u8, args: anytype) noreturn {
2828pub const max_src_size = 2 * 1024 * 1024 * 1024; // 2 GiB
2929
3030pub const Color = enum {
31 Auto,
32 Off,
33 On,
31 auto,
32 off,
33 on,
3434};
3535
3636const usage =
......@@ -114,12 +114,45 @@ pub fn main() anyerror!void {
114114 return mainArgs(gpa, arena, args);
115115}
116116
117const os_can_execve = std.builtin.os.tag != .windows;
118
117119pub fn mainArgs(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !void {
118120 if (args.len <= 1) {
119121 std.log.info("{}", .{usage});
120122 fatal("expected command argument", .{});
121123 }
122124
125 if (os_can_execve and std.os.getenvZ("ZIG_IS_DETECTING_LIBC_PATHS") != null) {
126 // In this case we have accidentally invoked ourselves as "the system C compiler"
127 // to figure out where libc is installed. This is essentially infinite recursion
128 // via child process execution due to the CC environment variable pointing to Zig.
129 // Here we ignore the CC environment variable and exec `cc` as a child process.
130 // However it's possible Zig is installed as *that* C compiler as well, which is
131 // why we have this additional environment variable here to check.
132 var env_map = try std.process.getEnvMap(arena);
133
134 const inf_loop_env_key = "ZIG_IS_TRYING_TO_NOT_CALL_ITSELF";
135 if (env_map.get(inf_loop_env_key) != null) {
136 fatal("The compilation links against libc, but Zig is unable to provide a libc " ++
137 "for this operating system, and no --libc " ++
138 "parameter was provided, so Zig attempted to invoke the system C compiler " ++
139 "in order to determine where libc is installed. However the system C " ++
140 "compiler is `zig cc`, so no libc installation was found.", .{});
141 }
142 try env_map.set(inf_loop_env_key, "1");
143
144 // Some programs such as CMake will strip the `cc` and subsequent args from the
145 // CC environment variable. We detect and support this scenario here because of
146 // the ZIG_IS_DETECTING_LIBC_PATHS environment variable.
147 if (mem.eql(u8, args[1], "cc")) {
148 return std.os.execvpe(arena, args[1..], &env_map);
149 } else {
150 const modified_args = try arena.dupe([]const u8, args);
151 modified_args[0] = "cc";
152 return std.os.execvpe(arena, modified_args, &env_map);
153 }
154 }
155
123156 const cmd = args[1];
124157 const cmd_args = args[2..];
125158 if (mem.eql(u8, cmd, "build-exe")) {
......@@ -188,6 +221,7 @@ const usage_build_generic =
188221 \\ .so ELF shared object (dynamic link)
189222 \\ .dll Windows Dynamic Link Library
190223 \\ .dylib MACH-O (macOS) dynamic library
224 \\ .tbd (macOS) text-based dylib definition
191225 \\ .s Target-specific assembly source code
192226 \\ .S Assembly with C preprocessor (requires LLVM extensions)
193227 \\ .c C source code (requires LLVM extensions)
......@@ -380,7 +414,7 @@ fn buildOutputType(
380414 run,
381415 },
382416) !void {
383 var color: Color = .Auto;
417 var color: Color = .auto;
384418 var optimize_mode: std.builtin.Mode = .Debug;
385419 var provided_name: ?[]const u8 = null;
386420 var link_mode: ?std.builtin.LinkMode = null;
......@@ -444,7 +478,10 @@ fn buildOutputType(
444478 var link_eh_frame_hdr = false;
445479 var link_emit_relocs = false;
446480 var each_lib_rpath: ?bool = null;
447 var libc_paths_file: ?[]const u8 = null;
481 var libc_paths_file: ?[]const u8 = std.process.getEnvVarOwned(arena, "ZIG_LIBC") catch |err| switch (err) {
482 error.EnvironmentVariableNotFound => null,
483 else => |e| return e,
484 };
448485 var machine_code_model: std.builtin.CodeModel = .default;
449486 var runtime_args_start: ?usize = null;
450487 var test_filter: ?[]const u8 = null;
......@@ -585,15 +622,9 @@ fn buildOutputType(
585622 }
586623 i += 1;
587624 const next_arg = args[i];
588 if (mem.eql(u8, next_arg, "auto")) {
589 color = .Auto;
590 } else if (mem.eql(u8, next_arg, "on")) {
591 color = .On;
592 } else if (mem.eql(u8, next_arg, "off")) {
593 color = .Off;
594 } else {
625 color = std.meta.stringToEnum(Color, next_arg) orelse {
595626 fatal("expected [auto|on|off] after --color, found '{}'", .{next_arg});
596 }
627 };
597628 } else if (mem.eql(u8, arg, "--subsystem")) {
598629 if (i + 1 >= args.len) fatal("expected parameter after {}", .{arg});
599630 i += 1;
......@@ -888,7 +919,7 @@ fn buildOutputType(
888919 fatal("unrecognized parameter: '{}'", .{arg});
889920 }
890921 } else switch (Compilation.classifyFileExt(arg)) {
891 .object, .static_library => {
922 .object, .static_library, .shared_library => {
892923 try link_objects.append(arg);
893924 },
894925 .assembly, .c, .cpp, .h, .ll, .bc => {
......@@ -897,9 +928,6 @@ fn buildOutputType(
897928 .extra_flags = try arena.dupe([]const u8, extra_cflags.items),
898929 });
899930 },
900 .shared_library => {
901 fatal("linking against dynamic libraries not yet supported", .{});
902 },
903931 .zig, .zir => {
904932 if (root_src_file) |other| {
905933 fatal("found another zig file '{}' after root source file '{}'", .{ arg, other });
......@@ -1235,7 +1263,13 @@ fn buildOutputType(
12351263 }
12361264
12371265 if (root_src_file == null and arg_mode == .zig_test) {
1238 fatal("one zig source file is required to run `zig test`", .{});
1266 fatal("`zig test` expects a zig source file argument", .{});
1267 }
1268
1269 if (link_objects.items.len == 0 and root_src_file == null and
1270 c_source_files.items.len == 0 and arg_mode == .run)
1271 {
1272 fatal("`zig run` expects at least one positional argument", .{});
12391273 }
12401274
12411275 const root_name = if (provided_name) |n| n else blk: {
......@@ -1679,40 +1713,50 @@ fn buildOutputType(
16791713 warn("--watch is not recommended with the stage1 backend; it leaks memory and is not capable of incremental compilation", .{});
16801714 }
16811715
1682 switch (arg_mode) {
1683 .run, .zig_test => run: {
1684 const exe_loc = emit_bin_loc orelse break :run;
1685 const exe_directory = exe_loc.directory orelse comp.bin_file.options.emit.?.directory;
1686 const exe_path = try fs.path.join(arena, &[_][]const u8{
1687 exe_directory.path orelse ".", exe_loc.basename,
1688 });
1689
1690 var argv = std.ArrayList([]const u8).init(gpa);
1691 defer argv.deinit();
1692
1693 if (test_exec_args.items.len == 0) {
1694 if (!std.Target.current.canExecBinariesOf(target_info.target)) {
1695 switch (arg_mode) {
1696 .zig_test => {
1697 warn("created {s} but skipping execution because it is non-native", .{exe_path});
1698 if (!watch) return cleanExit();
1699 break :run;
1700 },
1701 .run => fatal("unable to execute {s}: non-native", .{exe_path}),
1702 else => unreachable,
1703 }
1704 }
1705 try argv.append(exe_path);
1706 } else {
1707 for (test_exec_args.items) |arg| {
1708 try argv.append(arg orelse exe_path);
1716 const run_or_test = switch (arg_mode) {
1717 .run, .zig_test => true,
1718 else => false,
1719 };
1720 if (run_or_test) run: {
1721 const exe_loc = emit_bin_loc orelse break :run;
1722 const exe_directory = exe_loc.directory orelse comp.bin_file.options.emit.?.directory;
1723 const exe_path = try fs.path.join(arena, &[_][]const u8{
1724 exe_directory.path orelse ".", exe_loc.basename,
1725 });
1726
1727 var argv = std.ArrayList([]const u8).init(gpa);
1728 defer argv.deinit();
1729
1730 if (test_exec_args.items.len == 0) {
1731 if (!std.Target.current.canExecBinariesOf(target_info.target)) {
1732 switch (arg_mode) {
1733 .zig_test => {
1734 warn("created {s} but skipping execution because it is non-native", .{exe_path});
1735 if (!watch) return cleanExit();
1736 break :run;
1737 },
1738 .run => fatal("unable to execute {s}: non-native", .{exe_path}),
1739 else => unreachable,
17091740 }
17101741 }
1711 if (runtime_args_start) |i| {
1712 try argv.appendSlice(all_args[i..]);
1742 try argv.append(exe_path);
1743 } else {
1744 for (test_exec_args.items) |arg| {
1745 try argv.append(arg orelse exe_path);
17131746 }
1714 // TODO On operating systems that support it, do an execve here rather than child process,
1715 // when watch=false and arg_mode == .run
1747 }
1748 if (runtime_args_start) |i| {
1749 try argv.appendSlice(all_args[i..]);
1750 }
1751 // We do not execve for tests because if the test fails we want to print the error message and
1752 // invocation below.
1753 if (os_can_execve and arg_mode == .run and !watch) {
1754 // TODO improve the std lib so that we don't need a call to getEnvMap here.
1755 var env_vars = try process.getEnvMap(arena);
1756 const err = std.os.execvpe(gpa, argv.items, &env_vars);
1757 const cmd = try argvCmd(arena, argv.items);
1758 fatal("the following command failed to execve with '{s}':\n{s}", .{ @errorName(err), cmd });
1759 } else {
17161760 const child = try std.ChildProcess.init(argv.items, gpa);
17171761 defer child.deinit();
17181762
......@@ -1753,8 +1797,7 @@ fn buildOutputType(
17531797 },
17541798 else => unreachable,
17551799 }
1756 },
1757 else => {},
1800 }
17581801 }
17591802
17601803 const stdin = std.io.getStdIn().inStream();
......@@ -2374,7 +2417,7 @@ const Fmt = struct {
23742417
23752418pub fn cmdFmt(gpa: *Allocator, args: []const []const u8) !void {
23762419 const stderr_file = io.getStdErr();
2377 var color: Color = .Auto;
2420 var color: Color = .auto;
23782421 var stdin_flag: bool = false;
23792422 var check_flag: bool = false;
23802423 var input_files = ArrayList([]const u8).init(gpa);
......@@ -2394,15 +2437,9 @@ pub fn cmdFmt(gpa: *Allocator, args: []const []const u8) !void {
23942437 }
23952438 i += 1;
23962439 const next_arg = args[i];
2397 if (mem.eql(u8, next_arg, "auto")) {
2398 color = .Auto;
2399 } else if (mem.eql(u8, next_arg, "on")) {
2400 color = .On;
2401 } else if (mem.eql(u8, next_arg, "off")) {
2402 color = .Off;
2403 } else {
2440 color = std.meta.stringToEnum(Color, next_arg) orelse {
24042441 fatal("expected [auto|on|off] after --color, found '{}'", .{next_arg});
2405 }
2442 };
24062443 } else if (mem.eql(u8, arg, "--stdin")) {
24072444 stdin_flag = true;
24082445 } else if (mem.eql(u8, arg, "--check")) {
......@@ -2594,8 +2631,8 @@ fn fmtPathFile(
25942631 if (check_mode) {
25952632 const anything_changed = try std.zig.render(fmt.gpa, io.null_out_stream, tree);
25962633 if (anything_changed) {
2597 // TODO this should output to stdout instead of stderr.
2598 std.debug.print("{}\n", .{file_path});
2634 const stdout = io.getStdOut().writer();
2635 try stdout.print("{}\n", .{file_path});
25992636 fmt.any_error = true;
26002637 }
26012638 } else {
......@@ -2612,8 +2649,8 @@ fn fmtPathFile(
26122649
26132650 try af.file.writeAll(fmt.out_buffer.items);
26142651 try af.finish();
2615 // TODO this should output to stdout instead of stderr.
2616 std.debug.print("{}\n", .{file_path});
2652 const stdout = io.getStdOut().writer();
2653 try stdout.print("{}\n", .{file_path});
26172654 }
26182655}
26192656
......@@ -2626,9 +2663,9 @@ fn printErrMsgToFile(
26262663 color: Color,
26272664) !void {
26282665 const color_on = switch (color) {
2629 .Auto => file.isTty(),
2630 .On => true,
2631 .Off => false,
2666 .auto => file.isTty(),
2667 .on => true,
2668 .off => false,
26322669 };
26332670 const lok_token = parse_error.loc();
26342671 const span_first = lok_token;
src/stage1/bigfloat.cpp+4
......@@ -46,6 +46,10 @@ void bigfloat_init_bigint(BigFloat *dest, const BigInt *op) {
4646
4747 float128_t base;
4848 ui64_to_f128M(UINT64_MAX, &base);
49 float128_t one_f128;
50 ui32_to_f128M(1, &one_f128);
51 f128M_add(&base, &one_f128, &base);
52
4953 const uint64_t *digits = bigint_ptr(op);
5054
5155 for (size_t i = op->digit_count - 1;;) {
src/stage1/codegen.cpp+8-5
......@@ -23,6 +23,7 @@
2323
2424#include <stdio.h>
2525#include <errno.h>
26#include <math.h>
2627
2728enum ResumeId {
2829 ResumeIdManual,
......@@ -1644,11 +1645,13 @@ static void gen_assign_raw(CodeGen *g, LLVMValueRef ptr, ZigType *ptr_type,
16441645
16451646 ZigType *usize = g->builtin_types.entry_usize;
16461647 uint64_t size_bytes = LLVMStoreSizeOfType(g->target_data_ref, get_llvm_type(g, child_type));
1647 uint64_t align_bytes = get_ptr_align(g, ptr_type);
1648 uint64_t src_align_bytes = get_abi_alignment(g, child_type);
1649 uint64_t dest_align_bytes = get_ptr_align(g, ptr_type);
16481650 assert(size_bytes > 0);
1649 assert(align_bytes > 0);
1651 assert(src_align_bytes > 0);
1652 assert(dest_align_bytes > 0);
16501653
1651 ZigLLVMBuildMemCpy(g->builder, dest_ptr, align_bytes, src_ptr, align_bytes,
1654 ZigLLVMBuildMemCpy(g->builder, dest_ptr, dest_align_bytes, src_ptr, src_align_bytes,
16521655 LLVMConstInt(usize->llvm_type, size_bytes, false),
16531656 ptr_type->data.pointer.is_volatile);
16541657 return;
......@@ -3378,7 +3381,7 @@ static LLVMValueRef ir_render_int_to_ptr(CodeGen *g, IrExecutableGen *executable
33783381 LLVMValueRef target_val = ir_llvm_value(g, instruction->target);
33793382 const uint32_t align_bytes = get_ptr_align(g, wanted_type);
33803383
3381 if (ir_want_runtime_safety(g, &instruction->base) && align_bytes > 1) {
3384 if (ir_want_runtime_safety(g, &instruction->base)) {
33823385 ZigType *usize = g->builtin_types.entry_usize;
33833386 LLVMValueRef zero = LLVMConstNull(usize->llvm_type);
33843387
......@@ -3394,7 +3397,7 @@ static LLVMValueRef ir_render_int_to_ptr(CodeGen *g, IrExecutableGen *executable
33943397 LLVMPositionBuilderAtEnd(g->builder, ok_block);
33953398 }
33963399
3397 {
3400 if (align_bytes > 1) {
33983401 LLVMValueRef alignment_minus_1 = LLVMConstInt(usize->llvm_type, align_bytes - 1, false);
33993402 LLVMValueRef anded_val = LLVMBuildAnd(g->builder, target_val, alignment_minus_1, "");
34003403 LLVMValueRef is_ok_bit = LLVMBuildICmp(g->builder, LLVMIntEQ, anded_val, zero, "");
src/stage1/ir.cpp+13-7
......@@ -19,6 +19,7 @@
1919#include "all_types.hpp"
2020
2121#include <errno.h>
22#include <math.h>
2223
2324struct IrBuilderSrc {
2425 CodeGen *codegen;
......@@ -22187,6 +22188,8 @@ static IrInstGen *ir_analyze_instruction_elem_ptr(IrAnalyze *ira, IrInstSrcElemP
2218722188 }
2218822189 return result;
2218922190 } else if (is_slice(array_type)) {
22191 expand_undef_struct(ira->codegen, array_ptr_val);
22192
2219022193 ZigValue *ptr_field = array_ptr_val->data.x_struct.fields[slice_ptr_index];
2219122194 ir_assert(ptr_field != nullptr, &elem_ptr_instruction->base.base);
2219222195 if (ptr_field->data.x_ptr.special == ConstPtrSpecialHardCodedAddr) {
......@@ -22251,6 +22254,8 @@ static IrInstGen *ir_analyze_instruction_elem_ptr(IrAnalyze *ira, IrInstSrcElemP
2225122254 }
2225222255 return result;
2225322256 } else if (array_type->id == ZigTypeIdArray || array_type->id == ZigTypeIdVector) {
22257 expand_undef_array(ira->codegen, array_ptr_val);
22258
2225422259 IrInstGen *result;
2225522260 if (orig_array_ptr_val->data.x_ptr.mut == ConstPtrMutInfer) {
2225622261 result = ir_build_elem_ptr_gen(ira, elem_ptr_instruction->base.base.scope,
......@@ -24641,7 +24646,7 @@ static IrInstGen *ir_analyze_instruction_field_parent_ptr(IrAnalyze *ira,
2464124646 return ir_build_field_parent_ptr_gen(ira, &instruction->base.base, casted_field_ptr, field, result_type);
2464224647}
2464324648
24644static TypeStructField *validate_byte_offset(IrAnalyze *ira,
24649static TypeStructField *validate_host_int_byte_offset(IrAnalyze *ira,
2464524650 IrInstGen *type_value,
2464624651 IrInstGen *field_name_value,
2464724652 size_t *byte_offset)
......@@ -24689,11 +24694,12 @@ static IrInstGen *ir_analyze_instruction_byte_offset_of(IrAnalyze *ira, IrInstSr
2468924694 return ira->codegen->invalid_inst_gen;
2469024695
2469124696 IrInstGen *field_name_value = instruction->field_name->child;
24692 size_t byte_offset = 0;
24693 if (!validate_byte_offset(ira, type_value, field_name_value, &byte_offset))
24697 size_t host_int_byte_offset = 0;
24698 TypeStructField *field = nullptr;
24699 if (!(field = validate_host_int_byte_offset(ira, type_value, field_name_value, &host_int_byte_offset)))
2469424700 return ira->codegen->invalid_inst_gen;
2469524701
24696
24702 size_t byte_offset = host_int_byte_offset + (field->bit_offset_in_host / 8);
2469724703 return ir_const_unsigned(ira, &instruction->base.base, byte_offset);
2469824704}
2469924705
......@@ -24702,12 +24708,12 @@ static IrInstGen *ir_analyze_instruction_bit_offset_of(IrAnalyze *ira, IrInstSrc
2470224708 if (type_is_invalid(type_value->value->type))
2470324709 return ira->codegen->invalid_inst_gen;
2470424710 IrInstGen *field_name_value = instruction->field_name->child;
24705 size_t byte_offset = 0;
24711 size_t host_int_byte_offset = 0;
2470624712 TypeStructField *field = nullptr;
24707 if (!(field = validate_byte_offset(ira, type_value, field_name_value, &byte_offset)))
24713 if (!(field = validate_host_int_byte_offset(ira, type_value, field_name_value, &host_int_byte_offset)))
2470824714 return ira->codegen->invalid_inst_gen;
2470924715
24710 size_t bit_offset = byte_offset * 8 + field->bit_offset_in_host;
24716 size_t bit_offset = host_int_byte_offset * 8 + field->bit_offset_in_host;
2471124717 return ir_const_unsigned(ira, &instruction->base.base, bit_offset);
2471224718}
2471324719
src/target.zig+3-3
......@@ -123,14 +123,14 @@ pub fn cannotDynamicLink(target: std.Target) bool {
123123/// since this is the stable syscall interface.
124124pub fn osRequiresLibC(target: std.Target) bool {
125125 return switch (target.os.tag) {
126 .freebsd, .netbsd, .dragonfly, .openbsd, .macosx, .ios, .watchos, .tvos => true,
126 .freebsd, .netbsd, .dragonfly, .openbsd, .macos, .ios, .watchos, .tvos => true,
127127 else => false,
128128 };
129129}
130130
131131pub fn libcNeedsLibUnwind(target: std.Target) bool {
132132 return switch (target.os.tag) {
133 .macosx,
133 .macos,
134134 .ios,
135135 .watchos,
136136 .tvos,
......@@ -197,7 +197,7 @@ pub fn osToLLVM(os_tag: std.Target.Os.Tag) llvm.OSType {
197197 .kfreebsd => .KFreeBSD,
198198 .linux => .Linux,
199199 .lv2 => .Lv2,
200 .macosx => .MacOSX,
200 .macos => .MacOSX,
201201 .netbsd => .NetBSD,
202202 .openbsd => .OpenBSD,
203203 .solaris => .Solaris,
src/type.zig+1-1
......@@ -3104,7 +3104,7 @@ pub const CType = enum {
31043104 },
31053105
31063106 .linux,
3107 .macosx,
3107 .macos,
31083108 .freebsd,
31093109 .netbsd,
31103110 .dragonfly,
src/zig_clang.cpp+121-12
......@@ -287,6 +287,7 @@ void ZigClang_detect_enum_TypeClass(clang::Type::TypeClass ty) {
287287 case clang::Type::DependentSizedArray:
288288 case clang::Type::DependentSizedExtVector:
289289 case clang::Type::DependentAddressSpace:
290 case clang::Type::DependentExtInt:
290291 case clang::Type::Vector:
291292 case clang::Type::DependentVector:
292293 case clang::Type::ExtVector:
......@@ -296,6 +297,8 @@ void ZigClang_detect_enum_TypeClass(clang::Type::TypeClass ty) {
296297 case clang::Type::Paren:
297298 case clang::Type::Typedef:
298299 case clang::Type::MacroQualified:
300 case clang::Type::ConstantMatrix:
301 case clang::Type::DependentSizedMatrix:
299302 case clang::Type::Adjusted:
300303 case clang::Type::Decayed:
301304 case clang::Type::TypeOfExpr:
......@@ -305,6 +308,7 @@ void ZigClang_detect_enum_TypeClass(clang::Type::TypeClass ty) {
305308 case clang::Type::Record:
306309 case clang::Type::Enum:
307310 case clang::Type::Elaborated:
311 case clang::Type::ExtInt:
308312 case clang::Type::Attributed:
309313 case clang::Type::TemplateTypeParm:
310314 case clang::Type::SubstTemplateTypeParm:
......@@ -341,15 +345,19 @@ static_assert((clang::Type::TypeClass)ZigClangType_Decltype == clang::Type::Decl
341345static_assert((clang::Type::TypeClass)ZigClangType_Auto == clang::Type::Auto, "");
342346static_assert((clang::Type::TypeClass)ZigClangType_DeducedTemplateSpecialization == clang::Type::DeducedTemplateSpecialization, "");
343347static_assert((clang::Type::TypeClass)ZigClangType_DependentAddressSpace == clang::Type::DependentAddressSpace, "");
348static_assert((clang::Type::TypeClass)ZigClangType_DependentExtInt == clang::Type::DependentExtInt, "");
344349static_assert((clang::Type::TypeClass)ZigClangType_DependentName == clang::Type::DependentName, "");
345350static_assert((clang::Type::TypeClass)ZigClangType_DependentSizedExtVector == clang::Type::DependentSizedExtVector, "");
346351static_assert((clang::Type::TypeClass)ZigClangType_DependentTemplateSpecialization == clang::Type::DependentTemplateSpecialization, "");
347352static_assert((clang::Type::TypeClass)ZigClangType_DependentVector == clang::Type::DependentVector, "");
348353static_assert((clang::Type::TypeClass)ZigClangType_Elaborated == clang::Type::Elaborated, "");
354static_assert((clang::Type::TypeClass)ZigClangType_ExtInt == clang::Type::ExtInt, "");
349355static_assert((clang::Type::TypeClass)ZigClangType_FunctionNoProto == clang::Type::FunctionNoProto, "");
350356static_assert((clang::Type::TypeClass)ZigClangType_FunctionProto == clang::Type::FunctionProto, "");
351357static_assert((clang::Type::TypeClass)ZigClangType_InjectedClassName == clang::Type::InjectedClassName, "");
352358static_assert((clang::Type::TypeClass)ZigClangType_MacroQualified == clang::Type::MacroQualified, "");
359static_assert((clang::Type::TypeClass)ZigClangType_ConstantMatrix == clang::Type::ConstantMatrix, "");
360static_assert((clang::Type::TypeClass)ZigClangType_DependentSizedMatrix == clang::Type::DependentSizedMatrix, "");
353361static_assert((clang::Type::TypeClass)ZigClangType_MemberPointer == clang::Type::MemberPointer, "");
354362static_assert((clang::Type::TypeClass)ZigClangType_ObjCObjectPointer == clang::Type::ObjCObjectPointer, "");
355363static_assert((clang::Type::TypeClass)ZigClangType_ObjCObject == clang::Type::ObjCObject, "");
......@@ -403,6 +411,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
403411 case ZigClangStmt_OMPCancelDirectiveClass:
404412 case ZigClangStmt_OMPCancellationPointDirectiveClass:
405413 case ZigClangStmt_OMPCriticalDirectiveClass:
414 case ZigClangStmt_OMPDepobjDirectiveClass:
406415 case ZigClangStmt_OMPFlushDirectiveClass:
407416 case ZigClangStmt_OMPDistributeDirectiveClass:
408417 case ZigClangStmt_OMPDistributeParallelForDirectiveClass:
......@@ -434,6 +443,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
434443 case ZigClangStmt_OMPParallelDirectiveClass:
435444 case ZigClangStmt_OMPParallelMasterDirectiveClass:
436445 case ZigClangStmt_OMPParallelSectionsDirectiveClass:
446 case ZigClangStmt_OMPScanDirectiveClass:
437447 case ZigClangStmt_OMPSectionDirectiveClass:
438448 case ZigClangStmt_OMPSectionsDirectiveClass:
439449 case ZigClangStmt_OMPSingleDirectiveClass:
......@@ -508,6 +518,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
508518 case ZigClangStmt_BuiltinBitCastExprClass:
509519 case ZigClangStmt_CStyleCastExprClass:
510520 case ZigClangStmt_CXXFunctionalCastExprClass:
521 case ZigClangStmt_CXXAddrspaceCastExprClass:
511522 case ZigClangStmt_CXXConstCastExprClass:
512523 case ZigClangStmt_CXXDynamicCastExprClass:
513524 case ZigClangStmt_CXXReinterpretCastExprClass:
......@@ -543,9 +554,12 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
543554 case ZigClangStmt_MSPropertyRefExprClass:
544555 case ZigClangStmt_MSPropertySubscriptExprClass:
545556 case ZigClangStmt_MaterializeTemporaryExprClass:
557 case ZigClangStmt_MatrixSubscriptExprClass:
546558 case ZigClangStmt_MemberExprClass:
547559 case ZigClangStmt_NoInitExprClass:
548560 case ZigClangStmt_OMPArraySectionExprClass:
561 case ZigClangStmt_OMPArrayShapingExprClass:
562 case ZigClangStmt_OMPIteratorExprClass:
549563 case ZigClangStmt_ObjCArrayLiteralClass:
550564 case ZigClangStmt_ObjCAvailabilityCheckExprClass:
551565 case ZigClangStmt_ObjCBoolLiteralExprClass:
......@@ -570,6 +584,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
570584 case ZigClangStmt_ParenListExprClass:
571585 case ZigClangStmt_PredefinedExprClass:
572586 case ZigClangStmt_PseudoObjectExprClass:
587 case ZigClangStmt_RecoveryExprClass:
573588 case ZigClangStmt_RequiresExprClass:
574589 case ZigClangStmt_ShuffleVectorExprClass:
575590 case ZigClangStmt_SizeOfPackExprClass:
......@@ -589,7 +604,6 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
589604 }
590605}
591606
592//static_assert((clang::Stmt::StmtClass)ZigClangStmt_NoStmtClass == clang::Stmt::NoStmtClass, "");
593607static_assert((clang::Stmt::StmtClass)ZigClangStmt_NoStmtClass == clang::Stmt::NoStmtClass, "");
594608static_assert((clang::Stmt::StmtClass)ZigClangStmt_GCCAsmStmtClass == clang::Stmt::GCCAsmStmtClass, "");
595609static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSAsmStmtClass == clang::Stmt::MSAsmStmtClass, "");
......@@ -615,6 +629,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPBarrierDirectiveClass == c
615629static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCancelDirectiveClass == clang::Stmt::OMPCancelDirectiveClass, "");
616630static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCancellationPointDirectiveClass == clang::Stmt::OMPCancellationPointDirectiveClass, "");
617631static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCriticalDirectiveClass == clang::Stmt::OMPCriticalDirectiveClass, "");
632static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDepobjDirectiveClass == clang::Stmt::OMPDepobjDirectiveClass, "");
618633static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPFlushDirectiveClass == clang::Stmt::OMPFlushDirectiveClass, "");
619634static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeDirectiveClass == clang::Stmt::OMPDistributeDirectiveClass, "");
620635static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeParallelForDirectiveClass == clang::Stmt::OMPDistributeParallelForDirectiveClass, "");
......@@ -646,6 +661,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPOrderedDirectiveClass == c
646661static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelDirectiveClass == clang::Stmt::OMPParallelDirectiveClass, "");
647662static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMasterDirectiveClass == clang::Stmt::OMPParallelMasterDirectiveClass, "");
648663static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelSectionsDirectiveClass == clang::Stmt::OMPParallelSectionsDirectiveClass, "");
664static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPScanDirectiveClass == clang::Stmt::OMPScanDirectiveClass, "");
649665static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSectionDirectiveClass == clang::Stmt::OMPSectionDirectiveClass, "");
650666static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSectionsDirectiveClass == clang::Stmt::OMPSectionsDirectiveClass, "");
651667static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSingleDirectiveClass == clang::Stmt::OMPSingleDirectiveClass, "");
......@@ -720,6 +736,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_UserDefinedLiteralClass == cl
720736static_assert((clang::Stmt::StmtClass)ZigClangStmt_BuiltinBitCastExprClass == clang::Stmt::BuiltinBitCastExprClass, "");
721737static_assert((clang::Stmt::StmtClass)ZigClangStmt_CStyleCastExprClass == clang::Stmt::CStyleCastExprClass, "");
722738static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXFunctionalCastExprClass == clang::Stmt::CXXFunctionalCastExprClass, "");
739static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXAddrspaceCastExprClass == clang::Stmt::CXXAddrspaceCastExprClass, "");
723740static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXConstCastExprClass == clang::Stmt::CXXConstCastExprClass, "");
724741static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDynamicCastExprClass == clang::Stmt::CXXDynamicCastExprClass, "");
725742static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXReinterpretCastExprClass == clang::Stmt::CXXReinterpretCastExprClass, "");
......@@ -755,9 +772,12 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_LambdaExprClass == clang::Stm
755772static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSPropertyRefExprClass == clang::Stmt::MSPropertyRefExprClass, "");
756773static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSPropertySubscriptExprClass == clang::Stmt::MSPropertySubscriptExprClass, "");
757774static_assert((clang::Stmt::StmtClass)ZigClangStmt_MaterializeTemporaryExprClass == clang::Stmt::MaterializeTemporaryExprClass, "");
775static_assert((clang::Stmt::StmtClass)ZigClangStmt_MatrixSubscriptExprClass == clang::Stmt::MatrixSubscriptExprClass, "");
758776static_assert((clang::Stmt::StmtClass)ZigClangStmt_MemberExprClass == clang::Stmt::MemberExprClass, "");
759777static_assert((clang::Stmt::StmtClass)ZigClangStmt_NoInitExprClass == clang::Stmt::NoInitExprClass, "");
760778static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPArraySectionExprClass == clang::Stmt::OMPArraySectionExprClass, "");
779static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPArrayShapingExprClass == clang::Stmt::OMPArrayShapingExprClass, "");
780static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPIteratorExprClass == clang::Stmt::OMPIteratorExprClass, "");
761781static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCArrayLiteralClass == clang::Stmt::ObjCArrayLiteralClass, "");
762782static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAvailabilityCheckExprClass == clang::Stmt::ObjCAvailabilityCheckExprClass, "");
763783static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCBoolLiteralExprClass == clang::Stmt::ObjCBoolLiteralExprClass, "");
......@@ -782,6 +802,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_ParenExprClass == clang::Stmt
782802static_assert((clang::Stmt::StmtClass)ZigClangStmt_ParenListExprClass == clang::Stmt::ParenListExprClass, "");
783803static_assert((clang::Stmt::StmtClass)ZigClangStmt_PredefinedExprClass == clang::Stmt::PredefinedExprClass, "");
784804static_assert((clang::Stmt::StmtClass)ZigClangStmt_PseudoObjectExprClass == clang::Stmt::PseudoObjectExprClass, "");
805static_assert((clang::Stmt::StmtClass)ZigClangStmt_RecoveryExprClass == clang::Stmt::RecoveryExprClass, "");
785806static_assert((clang::Stmt::StmtClass)ZigClangStmt_RequiresExprClass == clang::Stmt::RequiresExprClass, "");
786807static_assert((clang::Stmt::StmtClass)ZigClangStmt_ShuffleVectorExprClass == clang::Stmt::ShuffleVectorExprClass, "");
787808static_assert((clang::Stmt::StmtClass)ZigClangStmt_SizeOfPackExprClass == clang::Stmt::SizeOfPackExprClass, "");
......@@ -904,6 +925,7 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {
904925 case clang::Decl::VarTemplatePartialSpecialization:
905926 case clang::Decl::EnumConstant:
906927 case clang::Decl::IndirectField:
928 case clang::Decl::MSGuid:
907929 case clang::Decl::OMPDeclareMapper:
908930 case clang::Decl::OMPDeclareReduction:
909931 case clang::Decl::UnresolvedUsingValue:
......@@ -988,6 +1010,7 @@ static_assert((clang::Decl::Kind)ZigClangDeclVarTemplateSpecialization == clang:
9881010static_assert((clang::Decl::Kind)ZigClangDeclVarTemplatePartialSpecialization == clang::Decl::VarTemplatePartialSpecialization, "");
9891011static_assert((clang::Decl::Kind)ZigClangDeclEnumConstant == clang::Decl::EnumConstant, "");
9901012static_assert((clang::Decl::Kind)ZigClangDeclIndirectField == clang::Decl::IndirectField, "");
1013static_assert((clang::Decl::Kind)ZigClangDeclMSGuid == clang::Decl::MSGuid, "");
9911014static_assert((clang::Decl::Kind)ZigClangDeclOMPDeclareMapper == clang::Decl::OMPDeclareMapper, "");
9921015static_assert((clang::Decl::Kind)ZigClangDeclOMPDeclareReduction == clang::Decl::OMPDeclareReduction, "");
9931016static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingValue == clang::Decl::UnresolvedUsingValue, "");
......@@ -1061,6 +1084,43 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
10611084 case clang::BuiltinType::SveFloat16:
10621085 case clang::BuiltinType::SveFloat32:
10631086 case clang::BuiltinType::SveFloat64:
1087 case clang::BuiltinType::SveBFloat16:
1088 case clang::BuiltinType::SveInt8x2:
1089 case clang::BuiltinType::SveInt16x2:
1090 case clang::BuiltinType::SveInt32x2:
1091 case clang::BuiltinType::SveInt64x2:
1092 case clang::BuiltinType::SveUint8x2:
1093 case clang::BuiltinType::SveUint16x2:
1094 case clang::BuiltinType::SveUint32x2:
1095 case clang::BuiltinType::SveUint64x2:
1096 case clang::BuiltinType::SveFloat16x2:
1097 case clang::BuiltinType::SveFloat32x2:
1098 case clang::BuiltinType::SveFloat64x2:
1099 case clang::BuiltinType::SveBFloat16x2:
1100 case clang::BuiltinType::SveInt8x3:
1101 case clang::BuiltinType::SveInt16x3:
1102 case clang::BuiltinType::SveInt32x3:
1103 case clang::BuiltinType::SveInt64x3:
1104 case clang::BuiltinType::SveUint8x3:
1105 case clang::BuiltinType::SveUint16x3:
1106 case clang::BuiltinType::SveUint32x3:
1107 case clang::BuiltinType::SveUint64x3:
1108 case clang::BuiltinType::SveFloat16x3:
1109 case clang::BuiltinType::SveFloat32x3:
1110 case clang::BuiltinType::SveFloat64x3:
1111 case clang::BuiltinType::SveBFloat16x3:
1112 case clang::BuiltinType::SveInt8x4:
1113 case clang::BuiltinType::SveInt16x4:
1114 case clang::BuiltinType::SveInt32x4:
1115 case clang::BuiltinType::SveInt64x4:
1116 case clang::BuiltinType::SveUint8x4:
1117 case clang::BuiltinType::SveUint16x4:
1118 case clang::BuiltinType::SveUint32x4:
1119 case clang::BuiltinType::SveUint64x4:
1120 case clang::BuiltinType::SveFloat16x4:
1121 case clang::BuiltinType::SveFloat32x4:
1122 case clang::BuiltinType::SveFloat64x4:
1123 case clang::BuiltinType::SveBFloat16x4:
10641124 case clang::BuiltinType::SveBool:
10651125 case clang::BuiltinType::Void:
10661126 case clang::BuiltinType::Bool:
......@@ -1112,6 +1172,7 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
11121172 case clang::BuiltinType::Double:
11131173 case clang::BuiltinType::LongDouble:
11141174 case clang::BuiltinType::Float16:
1175 case clang::BuiltinType::BFloat16:
11151176 case clang::BuiltinType::Float128:
11161177 case clang::BuiltinType::NullPtr:
11171178 case clang::BuiltinType::ObjCId:
......@@ -1129,7 +1190,10 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
11291190 case clang::BuiltinType::UnknownAny:
11301191 case clang::BuiltinType::BuiltinFn:
11311192 case clang::BuiltinType::ARCUnbridgedCast:
1193 case clang::BuiltinType::IncompleteMatrixIdx:
11321194 case clang::BuiltinType::OMPArraySection:
1195 case clang::BuiltinType::OMPArrayShaping:
1196 case clang::BuiltinType::OMPIterator:
11331197 break;
11341198 }
11351199}
......@@ -1193,6 +1257,43 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint64 == clang::B
11931257static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat16 == clang::BuiltinType::SveFloat16, "");
11941258static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat32 == clang::BuiltinType::SveFloat32, "");
11951259static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat64 == clang::BuiltinType::SveFloat64, "");
1260static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBFloat16 == clang::BuiltinType::SveBFloat16, "");
1261static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt8x2 == clang::BuiltinType::SveInt8x2, "");
1262static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt16x2 == clang::BuiltinType::SveInt16x2, "");
1263static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt32x2 == clang::BuiltinType::SveInt32x2, "");
1264static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt64x2 == clang::BuiltinType::SveInt64x2, "");
1265static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint8x2 == clang::BuiltinType::SveUint8x2, "");
1266static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint16x2 == clang::BuiltinType::SveUint16x2, "");
1267static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint32x2 == clang::BuiltinType::SveUint32x2, "");
1268static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint64x2 == clang::BuiltinType::SveUint64x2, "");
1269static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat16x2 == clang::BuiltinType::SveFloat16x2, "");
1270static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat32x2 == clang::BuiltinType::SveFloat32x2, "");
1271static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat64x2 == clang::BuiltinType::SveFloat64x2, "");
1272static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBFloat16x2 == clang::BuiltinType::SveBFloat16x2, "");
1273static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt8x3 == clang::BuiltinType::SveInt8x3, "");
1274static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt16x3 == clang::BuiltinType::SveInt16x3, "");
1275static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt32x3 == clang::BuiltinType::SveInt32x3, "");
1276static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt64x3 == clang::BuiltinType::SveInt64x3, "");
1277static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint8x3 == clang::BuiltinType::SveUint8x3, "");
1278static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint16x3 == clang::BuiltinType::SveUint16x3, "");
1279static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint32x3 == clang::BuiltinType::SveUint32x3, "");
1280static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint64x3 == clang::BuiltinType::SveUint64x3, "");
1281static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat16x3 == clang::BuiltinType::SveFloat16x3, "");
1282static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat32x3 == clang::BuiltinType::SveFloat32x3, "");
1283static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat64x3 == clang::BuiltinType::SveFloat64x3, "");
1284static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBFloat16x3 == clang::BuiltinType::SveBFloat16x3, "");
1285static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt8x4 == clang::BuiltinType::SveInt8x4, "");
1286static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt16x4 == clang::BuiltinType::SveInt16x4, "");
1287static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt32x4 == clang::BuiltinType::SveInt32x4, "");
1288static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt64x4 == clang::BuiltinType::SveInt64x4, "");
1289static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint8x4 == clang::BuiltinType::SveUint8x4, "");
1290static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint16x4 == clang::BuiltinType::SveUint16x4, "");
1291static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint32x4 == clang::BuiltinType::SveUint32x4, "");
1292static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint64x4 == clang::BuiltinType::SveUint64x4, "");
1293static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat16x4 == clang::BuiltinType::SveFloat16x4, "");
1294static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat32x4 == clang::BuiltinType::SveFloat32x4, "");
1295static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat64x4 == clang::BuiltinType::SveFloat64x4, "");
1296static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBFloat16x4 == clang::BuiltinType::SveBFloat16x4, "");
11961297static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBool == clang::BuiltinType::SveBool, "");
11971298static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVoid == clang::BuiltinType::Void, "");
11981299static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBool == clang::BuiltinType::Bool, "");
......@@ -1244,6 +1345,7 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeFloat == clang::Built
12441345static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeDouble == clang::BuiltinType::Double, "");
12451346static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeLongDouble == clang::BuiltinType::LongDouble, "");
12461347static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeFloat16 == clang::BuiltinType::Float16, "");
1348static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBFloat16 == clang::BuiltinType::BFloat16, "");
12471349static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeFloat128 == clang::BuiltinType::Float128, "");
12481350static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeNullPtr == clang::BuiltinType::NullPtr, "");
12491351static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeObjCId == clang::BuiltinType::ObjCId, "");
......@@ -1261,7 +1363,10 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypePseudoObject == clang
12611363static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeUnknownAny == clang::BuiltinType::UnknownAny, "");
12621364static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBuiltinFn == clang::BuiltinType::BuiltinFn, "");
12631365static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeARCUnbridgedCast == clang::BuiltinType::ARCUnbridgedCast, "");
1366static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeIncompleteMatrixIdx == clang::BuiltinType::IncompleteMatrixIdx, "");
12641367static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOMPArraySection == clang::BuiltinType::OMPArraySection, "");
1368static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOMPArrayShaping == clang::BuiltinType::OMPArrayShaping, "");
1369static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOMPIterator == clang::BuiltinType::OMPIterator, "");
12651370
12661371void ZigClang_detect_enum_CallingConv(clang::CallingConv x) {
12671372 switch (x) {
......@@ -1325,21 +1430,25 @@ static_assert((clang::StorageClass)ZigClangStorageClass_PrivateExtern == clang::
13251430static_assert((clang::StorageClass)ZigClangStorageClass_Auto == clang::SC_Auto, "");
13261431static_assert((clang::StorageClass)ZigClangStorageClass_Register == clang::SC_Register, "");
13271432
1328void ZigClang_detect_enum_RoundingMode(llvm::APFloat::roundingMode x) {
1433void ZigClang_detect_enum_RoundingMode(llvm::RoundingMode x) {
13291434 switch (x) {
1330 case llvm::APFloat::rmNearestTiesToEven:
1331 case llvm::APFloat::rmTowardPositive:
1332 case llvm::APFloat::rmTowardNegative:
1333 case llvm::APFloat::rmTowardZero:
1334 case llvm::APFloat::rmNearestTiesToAway:
1435 case llvm::RoundingMode::TowardZero:
1436 case llvm::RoundingMode::NearestTiesToEven:
1437 case llvm::RoundingMode::TowardPositive:
1438 case llvm::RoundingMode::TowardNegative:
1439 case llvm::RoundingMode::NearestTiesToAway:
1440 case llvm::RoundingMode::Dynamic:
1441 case llvm::RoundingMode::Invalid:
13351442 break;
13361443 }
13371444}
1338static_assert((llvm::APFloat::roundingMode)ZigClangAPFloat_roundingMode_NearestTiesToEven == llvm::APFloat::rmNearestTiesToEven, "");
1339static_assert((llvm::APFloat::roundingMode)ZigClangAPFloat_roundingMode_TowardPositive == llvm::APFloat::rmTowardPositive, "");
1340static_assert((llvm::APFloat::roundingMode)ZigClangAPFloat_roundingMode_TowardNegative == llvm::APFloat::rmTowardNegative, "");
1341static_assert((llvm::APFloat::roundingMode)ZigClangAPFloat_roundingMode_TowardZero == llvm::APFloat::rmTowardZero, "");
1342static_assert((llvm::APFloat::roundingMode)ZigClangAPFloat_roundingMode_NearestTiesToAway == llvm::APFloat::rmNearestTiesToAway, "");
1445static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_NearestTiesToEven == llvm::RoundingMode::NearestTiesToEven, "");
1446static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_TowardPositive == llvm::RoundingMode::TowardPositive, "");
1447static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_TowardNegative == llvm::RoundingMode::TowardNegative, "");
1448static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_TowardZero == llvm::RoundingMode::TowardZero, "");
1449static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_NearestTiesToAway == llvm::RoundingMode::NearestTiesToAway, "");
1450static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_Dynamic == llvm::RoundingMode::Dynamic, "");
1451static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_Invalid == llvm::RoundingMode::Invalid, "");
13431452
13441453void ZigClang_detect_enum_StringKind(clang::StringLiteral::StringKind x) {
13451454 switch (x) {
src/zig_clang.h+61-5
......@@ -237,15 +237,19 @@ enum ZigClangTypeClass {
237237 ZigClangType_Auto,
238238 ZigClangType_DeducedTemplateSpecialization,
239239 ZigClangType_DependentAddressSpace,
240 ZigClangType_DependentExtInt,
240241 ZigClangType_DependentName,
241242 ZigClangType_DependentSizedExtVector,
242243 ZigClangType_DependentTemplateSpecialization,
243244 ZigClangType_DependentVector,
244245 ZigClangType_Elaborated,
246 ZigClangType_ExtInt,
245247 ZigClangType_FunctionNoProto,
246248 ZigClangType_FunctionProto,
247249 ZigClangType_InjectedClassName,
248250 ZigClangType_MacroQualified,
251 ZigClangType_ConstantMatrix,
252 ZigClangType_DependentSizedMatrix,
249253 ZigClangType_MemberPointer,
250254 ZigClangType_ObjCObjectPointer,
251255 ZigClangType_ObjCObject,
......@@ -298,6 +302,7 @@ enum ZigClangStmtClass {
298302 ZigClangStmt_OMPCancelDirectiveClass,
299303 ZigClangStmt_OMPCancellationPointDirectiveClass,
300304 ZigClangStmt_OMPCriticalDirectiveClass,
305 ZigClangStmt_OMPDepobjDirectiveClass,
301306 ZigClangStmt_OMPFlushDirectiveClass,
302307 ZigClangStmt_OMPDistributeDirectiveClass,
303308 ZigClangStmt_OMPDistributeParallelForDirectiveClass,
......@@ -329,6 +334,7 @@ enum ZigClangStmtClass {
329334 ZigClangStmt_OMPParallelDirectiveClass,
330335 ZigClangStmt_OMPParallelMasterDirectiveClass,
331336 ZigClangStmt_OMPParallelSectionsDirectiveClass,
337 ZigClangStmt_OMPScanDirectiveClass,
332338 ZigClangStmt_OMPSectionDirectiveClass,
333339 ZigClangStmt_OMPSectionsDirectiveClass,
334340 ZigClangStmt_OMPSingleDirectiveClass,
......@@ -403,6 +409,7 @@ enum ZigClangStmtClass {
403409 ZigClangStmt_BuiltinBitCastExprClass,
404410 ZigClangStmt_CStyleCastExprClass,
405411 ZigClangStmt_CXXFunctionalCastExprClass,
412 ZigClangStmt_CXXAddrspaceCastExprClass,
406413 ZigClangStmt_CXXConstCastExprClass,
407414 ZigClangStmt_CXXDynamicCastExprClass,
408415 ZigClangStmt_CXXReinterpretCastExprClass,
......@@ -438,9 +445,12 @@ enum ZigClangStmtClass {
438445 ZigClangStmt_MSPropertyRefExprClass,
439446 ZigClangStmt_MSPropertySubscriptExprClass,
440447 ZigClangStmt_MaterializeTemporaryExprClass,
448 ZigClangStmt_MatrixSubscriptExprClass,
441449 ZigClangStmt_MemberExprClass,
442450 ZigClangStmt_NoInitExprClass,
443451 ZigClangStmt_OMPArraySectionExprClass,
452 ZigClangStmt_OMPArrayShapingExprClass,
453 ZigClangStmt_OMPIteratorExprClass,
444454 ZigClangStmt_ObjCArrayLiteralClass,
445455 ZigClangStmt_ObjCAvailabilityCheckExprClass,
446456 ZigClangStmt_ObjCBoolLiteralExprClass,
......@@ -465,6 +475,7 @@ enum ZigClangStmtClass {
465475 ZigClangStmt_ParenListExprClass,
466476 ZigClangStmt_PredefinedExprClass,
467477 ZigClangStmt_PseudoObjectExprClass,
478 ZigClangStmt_RecoveryExprClass,
468479 ZigClangStmt_RequiresExprClass,
469480 ZigClangStmt_ShuffleVectorExprClass,
470481 ZigClangStmt_SizeOfPackExprClass,
......@@ -615,6 +626,7 @@ enum ZigClangDeclKind {
615626 ZigClangDeclVarTemplatePartialSpecialization,
616627 ZigClangDeclEnumConstant,
617628 ZigClangDeclIndirectField,
629 ZigClangDeclMSGuid,
618630 ZigClangDeclOMPDeclareMapper,
619631 ZigClangDeclOMPDeclareReduction,
620632 ZigClangDeclUnresolvedUsingValue,
......@@ -689,6 +701,43 @@ enum ZigClangBuiltinTypeKind {
689701 ZigClangBuiltinTypeSveFloat16,
690702 ZigClangBuiltinTypeSveFloat32,
691703 ZigClangBuiltinTypeSveFloat64,
704 ZigClangBuiltinTypeSveBFloat16,
705 ZigClangBuiltinTypeSveInt8x2,
706 ZigClangBuiltinTypeSveInt16x2,
707 ZigClangBuiltinTypeSveInt32x2,
708 ZigClangBuiltinTypeSveInt64x2,
709 ZigClangBuiltinTypeSveUint8x2,
710 ZigClangBuiltinTypeSveUint16x2,
711 ZigClangBuiltinTypeSveUint32x2,
712 ZigClangBuiltinTypeSveUint64x2,
713 ZigClangBuiltinTypeSveFloat16x2,
714 ZigClangBuiltinTypeSveFloat32x2,
715 ZigClangBuiltinTypeSveFloat64x2,
716 ZigClangBuiltinTypeSveBFloat16x2,
717 ZigClangBuiltinTypeSveInt8x3,
718 ZigClangBuiltinTypeSveInt16x3,
719 ZigClangBuiltinTypeSveInt32x3,
720 ZigClangBuiltinTypeSveInt64x3,
721 ZigClangBuiltinTypeSveUint8x3,
722 ZigClangBuiltinTypeSveUint16x3,
723 ZigClangBuiltinTypeSveUint32x3,
724 ZigClangBuiltinTypeSveUint64x3,
725 ZigClangBuiltinTypeSveFloat16x3,
726 ZigClangBuiltinTypeSveFloat32x3,
727 ZigClangBuiltinTypeSveFloat64x3,
728 ZigClangBuiltinTypeSveBFloat16x3,
729 ZigClangBuiltinTypeSveInt8x4,
730 ZigClangBuiltinTypeSveInt16x4,
731 ZigClangBuiltinTypeSveInt32x4,
732 ZigClangBuiltinTypeSveInt64x4,
733 ZigClangBuiltinTypeSveUint8x4,
734 ZigClangBuiltinTypeSveUint16x4,
735 ZigClangBuiltinTypeSveUint32x4,
736 ZigClangBuiltinTypeSveUint64x4,
737 ZigClangBuiltinTypeSveFloat16x4,
738 ZigClangBuiltinTypeSveFloat32x4,
739 ZigClangBuiltinTypeSveFloat64x4,
740 ZigClangBuiltinTypeSveBFloat16x4,
692741 ZigClangBuiltinTypeSveBool,
693742 ZigClangBuiltinTypeVoid,
694743 ZigClangBuiltinTypeBool,
......@@ -740,6 +789,7 @@ enum ZigClangBuiltinTypeKind {
740789 ZigClangBuiltinTypeDouble,
741790 ZigClangBuiltinTypeLongDouble,
742791 ZigClangBuiltinTypeFloat16,
792 ZigClangBuiltinTypeBFloat16,
743793 ZigClangBuiltinTypeFloat128,
744794 ZigClangBuiltinTypeNullPtr,
745795 ZigClangBuiltinTypeObjCId,
......@@ -757,7 +807,10 @@ enum ZigClangBuiltinTypeKind {
757807 ZigClangBuiltinTypeUnknownAny,
758808 ZigClangBuiltinTypeBuiltinFn,
759809 ZigClangBuiltinTypeARCUnbridgedCast,
810 ZigClangBuiltinTypeIncompleteMatrixIdx,
760811 ZigClangBuiltinTypeOMPArraySection,
812 ZigClangBuiltinTypeOMPArrayShaping,
813 ZigClangBuiltinTypeOMPIterator,
761814};
762815
763816enum ZigClangCallingConv {
......@@ -795,11 +848,14 @@ enum ZigClangStorageClass {
795848
796849/// IEEE-754R 4.3: Rounding-direction attributes.
797850enum ZigClangAPFloat_roundingMode {
798 ZigClangAPFloat_roundingMode_NearestTiesToEven,
799 ZigClangAPFloat_roundingMode_TowardPositive,
800 ZigClangAPFloat_roundingMode_TowardNegative,
801 ZigClangAPFloat_roundingMode_TowardZero,
802 ZigClangAPFloat_roundingMode_NearestTiesToAway,
851 ZigClangAPFloat_roundingMode_TowardZero = 0,
852 ZigClangAPFloat_roundingMode_NearestTiesToEven = 1,
853 ZigClangAPFloat_roundingMode_TowardPositive = 2,
854 ZigClangAPFloat_roundingMode_TowardNegative = 3,
855 ZigClangAPFloat_roundingMode_NearestTiesToAway = 4,
856
857 ZigClangAPFloat_roundingMode_Dynamic = 7,
858 ZigClangAPFloat_roundingMode_Invalid = -1,
803859};
804860
805861enum ZigClangStringLiteral_StringKind {
src/zig_clang_cc1_main.cpp+4-3
......@@ -177,7 +177,7 @@ static int PrintSupportedCPUs(std::string TargetStr) {
177177 // the target machine will handle the mcpu printing
178178 llvm::TargetOptions Options;
179179 std::unique_ptr<llvm::TargetMachine> TheTargetMachine(
180 TheTarget->createTargetMachine(TargetStr, "", "+cpuHelp", Options, None));
180 TheTarget->createTargetMachine(TargetStr, "", "+cpuhelp", Options, None));
181181 return 0;
182182}
183183
......@@ -203,8 +203,8 @@ int cc1_main(ArrayRef<const char *> Argv, const char *Argv0, void *MainAddr) {
203203 IntrusiveRefCntPtr<DiagnosticOptions> DiagOpts = new DiagnosticOptions();
204204 TextDiagnosticBuffer *DiagsBuffer = new TextDiagnosticBuffer;
205205 DiagnosticsEngine Diags(DiagID, &*DiagOpts, DiagsBuffer);
206 bool Success =
207 CompilerInvocation::CreateFromArgs(Clang->getInvocation(), Argv, Diags);
206 bool Success = CompilerInvocation::CreateFromArgs(Clang->getInvocation(),
207 Argv, Diags, Argv0);
208208
209209 if (Clang->getFrontendOpts().TimeTrace) {
210210 llvm::timeTraceProfilerInitialize(
......@@ -259,6 +259,7 @@ int cc1_main(ArrayRef<const char *> Argv, const char *Argv0, void *MainAddr) {
259259 // FIXME(ibiryukov): make profilerOutput flush in destructor instead.
260260 profilerOutput->flush();
261261 llvm::timeTraceProfilerCleanup();
262 Clang->clearOutputFiles(false);
262263 }
263264 }
264265
src/zig_clang_cc1as_main.cpp+22-19
......@@ -207,7 +207,7 @@ bool AssemblerInvocation::CreateFromArgs(AssemblerInvocation &Opts,
207207
208208 // Target Options
209209 Opts.Triple = llvm::Triple::normalize(Args.getLastArgValue(OPT_triple));
210 Opts.CPU = Args.getLastArgValue(OPT_target_cpu);
210 Opts.CPU = std::string(Args.getLastArgValue(OPT_target_cpu));
211211 Opts.Features = Args.getAllArgValues(OPT_target_feature);
212212
213213 // Use the default target triple if unspecified.
......@@ -238,13 +238,19 @@ bool AssemblerInvocation::CreateFromArgs(AssemblerInvocation &Opts,
238238
239239 Opts.RelaxELFRelocations = Args.hasArg(OPT_mrelax_relocations);
240240 Opts.DwarfVersion = getLastArgIntValue(Args, OPT_dwarf_version_EQ, 2, Diags);
241 Opts.DwarfDebugFlags = Args.getLastArgValue(OPT_dwarf_debug_flags);
242 Opts.DwarfDebugProducer = Args.getLastArgValue(OPT_dwarf_debug_producer);
243 Opts.DebugCompilationDir = Args.getLastArgValue(OPT_fdebug_compilation_dir);
244 Opts.MainFileName = Args.getLastArgValue(OPT_main_file_name);
245
246 for (const auto &Arg : Args.getAllArgValues(OPT_fdebug_prefix_map_EQ))
247 Opts.DebugPrefixMap.insert(StringRef(Arg).split('='));
241 Opts.DwarfDebugFlags =
242 std::string(Args.getLastArgValue(OPT_dwarf_debug_flags));
243 Opts.DwarfDebugProducer =
244 std::string(Args.getLastArgValue(OPT_dwarf_debug_producer));
245 Opts.DebugCompilationDir =
246 std::string(Args.getLastArgValue(OPT_fdebug_compilation_dir));
247 Opts.MainFileName = std::string(Args.getLastArgValue(OPT_main_file_name));
248
249 for (const auto &Arg : Args.getAllArgValues(OPT_fdebug_prefix_map_EQ)) {
250 auto Split = StringRef(Arg).split('=');
251 Opts.DebugPrefixMap.insert(
252 {std::string(Split.first), std::string(Split.second)});
253 }
248254
249255 // Frontend Options
250256 if (Args.hasArg(OPT_INPUT)) {
......@@ -260,8 +266,9 @@ bool AssemblerInvocation::CreateFromArgs(AssemblerInvocation &Opts,
260266 }
261267 }
262268 Opts.LLVMArgs = Args.getAllArgValues(OPT_mllvm);
263 Opts.OutputPath = Args.getLastArgValue(OPT_o);
264 Opts.SplitDwarfOutput = Args.getLastArgValue(OPT_split_dwarf_output);
269 Opts.OutputPath = std::string(Args.getLastArgValue(OPT_o));
270 Opts.SplitDwarfOutput =
271 std::string(Args.getLastArgValue(OPT_split_dwarf_output));
265272 if (Arg *A = Args.getLastArg(OPT_filetype)) {
266273 StringRef Name = A->getValue();
267274 unsigned OutputType = StringSwitch<unsigned>(Name)
......@@ -289,8 +296,9 @@ bool AssemblerInvocation::CreateFromArgs(AssemblerInvocation &Opts,
289296 Opts.NoExecStack = Args.hasArg(OPT_mno_exec_stack);
290297 Opts.FatalWarnings = Args.hasArg(OPT_massembler_fatal_warnings);
291298 Opts.NoWarn = Args.hasArg(OPT_massembler_no_warn);
292 Opts.RelocationModel = Args.getLastArgValue(OPT_mrelocation_model, "pic");
293 Opts.TargetABI = Args.getLastArgValue(OPT_target_abi);
299 Opts.RelocationModel =
300 std::string(Args.getLastArgValue(OPT_mrelocation_model, "pic"));
301 Opts.TargetABI = std::string(Args.getLastArgValue(OPT_target_abi));
294302 Opts.IncrementalLinkerCompatible =
295303 Args.hasArg(OPT_mincremental_linker_compatible);
296304 Opts.SymbolDefs = Args.getAllArgValues(OPT_defsym);
......@@ -421,12 +429,7 @@ static bool ExecuteAssembler(AssemblerInvocation &Opts,
421429 SrcMgr.getMemoryBuffer(BufferIndex)->getBuffer());
422430
423431 // Build up the feature string from the target feature list.
424 std::string FS;
425 if (!Opts.Features.empty()) {
426 FS = Opts.Features[0];
427 for (unsigned i = 1, e = Opts.Features.size(); i != e; ++i)
428 FS += "," + Opts.Features[i];
429 }
432 std::string FS = llvm::join(Opts.Features, ",");
430433
431434 std::unique_ptr<MCStreamer> Str;
432435
......@@ -490,7 +493,7 @@ static bool ExecuteAssembler(AssemblerInvocation &Opts,
490493 MCSection *AsmLabel = Ctx.getMachOSection(
491494 "__LLVM", "__asm", MachO::S_REGULAR, 4, SectionKind::getReadOnly());
492495 Str.get()->SwitchSection(AsmLabel);
493 Str.get()->EmitZeros(1);
496 Str.get()->emitZeros(1);
494497 }
495498
496499 // Assembly to object compilation should leverage assembly info.
src/zig_clang_driver.cpp+28-11
......@@ -30,6 +30,7 @@
3030#include "llvm/Option/ArgList.h"
3131#include "llvm/Option/OptTable.h"
3232#include "llvm/Option/Option.h"
33#include "llvm/Support/BuryPointer.h"
3334#include "llvm/Support/CommandLine.h"
3435#include "llvm/Support/CrashRecoveryContext.h"
3536#include "llvm/Support/ErrorHandling.h"
......@@ -37,6 +38,7 @@
3738#include "llvm/Support/Host.h"
3839#include "llvm/Support/InitLLVM.h"
3940#include "llvm/Support/Path.h"
41#include "llvm/Support/PrettyStackTrace.h"
4042#include "llvm/Support/Process.h"
4143#include "llvm/Support/Program.h"
4244#include "llvm/Support/Regex.h"
......@@ -60,7 +62,7 @@ std::string GetExecutablePath(const char *Argv0, bool CanonicalPrefixes) {
6062 if (llvm::ErrorOr<std::string> P =
6163 llvm::sys::findProgramByName(ExecutablePath))
6264 ExecutablePath = *P;
63 return ExecutablePath.str();
65 return std::string(ExecutablePath.str());
6466 }
6567
6668 // This just needs to be some symbol in the binary; C++ doesn't
......@@ -71,7 +73,7 @@ std::string GetExecutablePath(const char *Argv0, bool CanonicalPrefixes) {
7173
7274static const char *GetStableCStr(std::set<std::string> &SavedStrings,
7375 StringRef S) {
74 return SavedStrings.insert(S).first->c_str();
76 return SavedStrings.insert(std::string(S)).first->c_str();
7577}
7678
7779/// ApplyQAOverride - Apply a list of edits to the input argument lists.
......@@ -263,7 +265,7 @@ static void FixupDiagPrefixExeName(TextDiagnosticPrinter *DiagClient,
263265 StringRef ExeBasename(llvm::sys::path::stem(Path));
264266 if (ExeBasename.equals_lower("cl"))
265267 ExeBasename = "clang-cl";
266 DiagClient->setPrefix(ExeBasename);
268 DiagClient->setPrefix(std::string(ExeBasename));
267269}
268270
269271// This lets us create the DiagnosticsEngine with a properly-filled-out
......@@ -323,7 +325,7 @@ static int ExecuteCC1Tool(SmallVectorImpl<const char *> &ArgV) {
323325 StringRef Tool = ArgV[1];
324326 void *GetExecutablePathVP = (void *)(intptr_t)GetExecutablePath;
325327 if (Tool == "-cc1")
326 return cc1_main(makeArrayRef(ArgV).slice(2), ArgV[0], GetExecutablePathVP);
328 return cc1_main(makeArrayRef(ArgV).slice(1), ArgV[0], GetExecutablePathVP);
327329 if (Tool == "-cc1as")
328330 return cc1as_main(makeArrayRef(ArgV).slice(2), ArgV[0],
329331 GetExecutablePathVP);
......@@ -337,6 +339,9 @@ extern "C" int ZigClang_main(int argc_, const char **argv_);
337339int ZigClang_main(int argc_, const char **argv_) {
338340 noteBottomOfStack();
339341 llvm::InitLLVM X(argc_, argv_);
342 llvm::setBugReportMsg("PLEASE submit a bug report to " BUG_REPORT_URL
343 " and include the crash backtrace, preprocessed "
344 "source, and associated run script.\n");
340345 size_t argv_offset = (strcmp(argv_[1], "-cc1") == 0 || strcmp(argv_[1], "-cc1as") == 0) ? 0 : 1;
341346 SmallVector<const char *, 256> argv(argv_ + argv_offset, argv_ + argc_);
342347
......@@ -488,6 +493,7 @@ int ZigClang_main(int argc_, const char **argv_) {
488493
489494 std::unique_ptr<Compilation> C(TheDriver.BuildCompilation(argv));
490495 int Res = 1;
496 bool IsCrash = false;
491497 if (C && !C->containsError()) {
492498 SmallVector<std::pair<int, const Command *>, 4> FailingCommands;
493499 Res = TheDriver.ExecuteCompilation(*C, FailingCommands);
......@@ -502,6 +508,11 @@ int ZigClang_main(int argc_, const char **argv_) {
502508 for (const auto &J : C->getJobs())
503509 if (const Command *C = dyn_cast<Command>(&J))
504510 FailingCommands.push_back(std::make_pair(-1, C));
511
512 // Print the bug report message that would be printed if we did actually
513 // crash, but only if we're crashing due to FORCE_CLANG_DIAGNOSTICS_CRASH.
514 if (::getenv("FORCE_CLANG_DIAGNOSTICS_CRASH"))
515 llvm::dbgs() << llvm::getBugReportMsg();
505516 }
506517
507518 for (const auto &P : FailingCommands) {
......@@ -514,11 +525,11 @@ int ZigClang_main(int argc_, const char **argv_) {
514525 // If result status is 70, then the driver command reported a fatal error.
515526 // On Windows, abort will return an exit code of 3. In these cases,
516527 // generate additional diagnostic information if possible.
517 bool DiagnoseCrash = CommandRes < 0 || CommandRes == 70;
528 IsCrash = CommandRes < 0 || CommandRes == 70;
518529#ifdef _WIN32
519 DiagnoseCrash |= CommandRes == 3;
530 IsCrash |= CommandRes == 3;
520531#endif
521 if (DiagnoseCrash) {
532 if (IsCrash) {
522533 TheDriver.generateCompilationDiagnostics(*C, *FailingCommand);
523534 break;
524535 }
......@@ -527,10 +538,16 @@ int ZigClang_main(int argc_, const char **argv_) {
527538
528539 Diags.getClient()->finish();
529540
530 // If any timers were active but haven't been destroyed yet, print their
531 // results now. This happens in -disable-free mode.
532 llvm::TimerGroup::printAll(llvm::errs());
533 llvm::TimerGroup::clearAll();
541 if (!UseNewCC1Process && IsCrash) {
542 // When crashing in -fintegrated-cc1 mode, bury the timer pointers, because
543 // the internal linked list might point to already released stack frames.
544 llvm::BuryPointer(llvm::TimerGroup::aquireDefaultGroup());
545 } else {
546 // If any timers were active but haven't been destroyed yet, print their
547 // results now. This happens in -disable-free mode.
548 llvm::TimerGroup::printAll(llvm::errs());
549 llvm::TimerGroup::clearAll();
550 }
534551
535552#ifdef _WIN32
536553 // Exit status should not be negative on Win32, unless abnormal termination.
src/zig_llvm.cpp+7-2
......@@ -39,6 +39,7 @@
3939#include <llvm/Object/COFFModuleDefinition.h>
4040#include <llvm/PassRegistry.h>
4141#include <llvm/Support/CommandLine.h>
42#include <llvm/Support/Host.h>
4243#include <llvm/Support/FileSystem.h>
4344#include <llvm/Support/TargetParser.h>
4445#include <llvm/Support/Timer.h>
......@@ -308,7 +309,9 @@ ZIG_EXTERN_C LLVMTypeRef ZigLLVMTokenTypeInContext(LLVMContextRef context_ref) {
308309LLVMValueRef ZigLLVMBuildCall(LLVMBuilderRef B, LLVMValueRef Fn, LLVMValueRef *Args,
309310 unsigned NumArgs, ZigLLVM_CallingConv CC, ZigLLVM_CallAttr attr, const char *Name)
310311{
311 CallInst *call_inst = CallInst::Create(unwrap(Fn), makeArrayRef(unwrap(Args), NumArgs), Name);
312 Value *V = unwrap(Fn);
313 FunctionType *FnT = cast<FunctionType>(cast<PointerType>(V->getType())->getElementType());
314 CallInst *call_inst = CallInst::Create(FnT, V, makeArrayRef(unwrap(Args), NumArgs), Name);
312315 call_inst->setCallingConv(static_cast<CallingConv::ID>(CC));
313316 switch (attr) {
314317 case ZigLLVM_CallAttrAuto:
......@@ -817,7 +820,9 @@ const char *ZigLLVMGetVendorTypeName(ZigLLVM_VendorType vendor) {
817820}
818821
819822const char *ZigLLVMGetOSTypeName(ZigLLVM_OSType os) {
820 return (const char*)Triple::getOSTypeName((Triple::OSType)os).bytes_begin();
823 const char* name = (const char*)Triple::getOSTypeName((Triple::OSType)os).bytes_begin();
824 if (strcmp(name, "macosx") == 0) return "macos";
825 return name;
821826}
822827
823828const char *ZigLLVMGetEnvironmentTypeName(ZigLLVM_EnvironmentType env_type) {
test/cli.zig+5-5
......@@ -160,18 +160,18 @@ fn testZigFmt(zig_exe: []const u8, dir_path: []const u8) !void {
160160
161161 const run_result1 = try exec(dir_path, true, &[_][]const u8{ zig_exe, "fmt", fmt1_zig_path });
162162 // stderr should be file path + \n
163 testing.expect(std.mem.startsWith(u8, run_result1.stderr, fmt1_zig_path));
164 testing.expect(run_result1.stderr.len == fmt1_zig_path.len + 1 and run_result1.stderr[run_result1.stderr.len - 1] == '\n');
163 testing.expect(std.mem.startsWith(u8, run_result1.stdout, fmt1_zig_path));
164 testing.expect(run_result1.stdout.len == fmt1_zig_path.len + 1 and run_result1.stdout[run_result1.stdout.len - 1] == '\n');
165165
166166 const fmt2_zig_path = try fs.path.join(a, &[_][]const u8{ dir_path, "fmt2.zig" });
167167 try fs.cwd().writeFile(fmt2_zig_path, unformatted_code);
168168
169169 const run_result2 = try exec(dir_path, true, &[_][]const u8{ zig_exe, "fmt", dir_path });
170170 // running it on the dir, only the new file should be changed
171 testing.expect(std.mem.startsWith(u8, run_result2.stderr, fmt2_zig_path));
172 testing.expect(run_result2.stderr.len == fmt2_zig_path.len + 1 and run_result2.stderr[run_result2.stderr.len - 1] == '\n');
171 testing.expect(std.mem.startsWith(u8, run_result2.stdout, fmt2_zig_path));
172 testing.expect(run_result2.stdout.len == fmt2_zig_path.len + 1 and run_result2.stdout[run_result2.stdout.len - 1] == '\n');
173173
174174 const run_result3 = try exec(dir_path, true, &[_][]const u8{ zig_exe, "fmt", dir_path });
175175 // both files have been formatted, nothing should change now
176 testing.expect(run_result3.stderr.len == 0);
176 testing.expect(run_result3.stdout.len == 0);
177177}
test/compile_errors.zig+10-1
......@@ -2,6 +2,15 @@ const tests = @import("tests.zig");
22const std = @import("std");
33
44pub fn addCases(cases: *tests.CompileErrorContext) void {
5 cases.add("indexing a undefined slice at comptime",
6 \\comptime {
7 \\ var slice: []u8 = undefined;
8 \\ slice[0] = 2;
9 \\}
10 , &[_][]const u8{
11 "tmp.zig:3:10: error: index 0 outside slice of size 0",
12 });
13
514 cases.add("array in c exported function",
615 \\export fn zig_array(x: [10]u8) void {
716 \\ expect(std.mem.eql(u8, &x, "1234567890"));
......@@ -7714,7 +7723,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
77147723 });
77157724
77167725 cases.add( // fixed bug #2032
7717 "compile diagnostic string for top level decl type",
7726 "compile diagnostic string for top level decl type",
77187727 \\export fn entry() void {
77197728 \\ var foo: u32 = @This(){};
77207729 \\}
test/runtime_safety.zig+18-8
......@@ -13,7 +13,7 @@ pub fn addCases(cases: *tests.CompareOutputContext) void {
1313
1414 cases.addRuntimeSafety("slicing operator with sentinel",
1515 \\const std = @import("std");
16 ++ check_panic_msg ++
16 ++ check_panic_msg ++
1717 \\pub fn main() void {
1818 \\ var buf = [4]u8{'a','b','c',0};
1919 \\ const slice = buf[0..4 :0];
......@@ -21,7 +21,7 @@ pub fn addCases(cases: *tests.CompareOutputContext) void {
2121 );
2222 cases.addRuntimeSafety("slicing operator with sentinel",
2323 \\const std = @import("std");
24 ++ check_panic_msg ++
24 ++ check_panic_msg ++
2525 \\pub fn main() void {
2626 \\ var buf = [4]u8{'a','b','c',0};
2727 \\ const slice = buf[0..:0];
......@@ -29,7 +29,7 @@ pub fn addCases(cases: *tests.CompareOutputContext) void {
2929 );
3030 cases.addRuntimeSafety("slicing operator with sentinel",
3131 \\const std = @import("std");
32 ++ check_panic_msg ++
32 ++ check_panic_msg ++
3333 \\pub fn main() void {
3434 \\ var buf_zero = [0]u8{};
3535 \\ const slice = buf_zero[0..0 :0];
......@@ -37,7 +37,7 @@ pub fn addCases(cases: *tests.CompareOutputContext) void {
3737 );
3838 cases.addRuntimeSafety("slicing operator with sentinel",
3939 \\const std = @import("std");
40 ++ check_panic_msg ++
40 ++ check_panic_msg ++
4141 \\pub fn main() void {
4242 \\ var buf_zero = [0]u8{};
4343 \\ const slice = buf_zero[0..:0];
......@@ -45,7 +45,7 @@ pub fn addCases(cases: *tests.CompareOutputContext) void {
4545 );
4646 cases.addRuntimeSafety("slicing operator with sentinel",
4747 \\const std = @import("std");
48 ++ check_panic_msg ++
48 ++ check_panic_msg ++
4949 \\pub fn main() void {
5050 \\ var buf_sentinel = [2:0]u8{'a','b'};
5151 \\ @ptrCast(*[3]u8, &buf_sentinel)[2] = 0;
......@@ -54,7 +54,7 @@ pub fn addCases(cases: *tests.CompareOutputContext) void {
5454 );
5555 cases.addRuntimeSafety("slicing operator with sentinel",
5656 \\const std = @import("std");
57 ++ check_panic_msg ++
57 ++ check_panic_msg ++
5858 \\pub fn main() void {
5959 \\ var buf_slice: []const u8 = &[3]u8{ 'a', 'b', 0 };
6060 \\ const slice = buf_slice[0..3 :0];
......@@ -62,7 +62,7 @@ pub fn addCases(cases: *tests.CompareOutputContext) void {
6262 );
6363 cases.addRuntimeSafety("slicing operator with sentinel",
6464 \\const std = @import("std");
65 ++ check_panic_msg ++
65 ++ check_panic_msg ++
6666 \\pub fn main() void {
6767 \\ var buf_slice: []const u8 = &[3]u8{ 'a', 'b', 0 };
6868 \\ const slice = buf_slice[0.. :0];
......@@ -354,7 +354,7 @@ pub fn addCases(cases: *tests.CompareOutputContext) void {
354354 \\}
355355 );
356356
357 cases.addRuntimeSafety("@ptrToInt address zero to non-optional pointer",
357 cases.addRuntimeSafety("@intToPtr address zero to non-optional pointer",
358358 \\pub fn panic(message: []const u8, stack_trace: ?*@import("builtin").StackTrace) noreturn {
359359 \\ @import("std").os.exit(126);
360360 \\}
......@@ -364,6 +364,16 @@ pub fn addCases(cases: *tests.CompareOutputContext) void {
364364 \\}
365365 );
366366
367 cases.addRuntimeSafety("@intToPtr address zero to non-optional byte-aligned pointer",
368 \\pub fn panic(message: []const u8, stack_trace: ?*@import("builtin").StackTrace) noreturn {
369 \\ @import("std").os.exit(126);
370 \\}
371 \\pub fn main() void {
372 \\ var zero: usize = 0;
373 \\ var b = @intToPtr(*u8, zero);
374 \\}
375 );
376
367377 cases.addRuntimeSafety("pointer casting null to non-optional pointer",
368378 \\pub fn panic(message: []const u8, stack_trace: ?*@import("builtin").StackTrace) noreturn {
369379 \\ @import("std").os.exit(126);
test/stack_traces.zig+4-4
......@@ -282,10 +282,10 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
282282 \\source.zig:10:8: [address] in main (test)
283283 \\ foo();
284284 \\ ^
285 \\start.zig:269:29: [address] in std.start.posixCallMainAndExit (test)
285 \\start.zig:289:29: [address] in std.start.posixCallMainAndExit (test)
286286 \\ return root.main();
287287 \\ ^
288 \\start.zig:143:5: [address] in std.start._start (test)
288 \\start.zig:151:5: [address] in std.start._start (test)
289289 \\ @call(.{ .modifier = .never_inline }, posixCallMainAndExit, .{});
290290 \\ ^
291291 \\
......@@ -294,7 +294,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
294294 switch (std.Target.current.cpu.arch) {
295295 .aarch64 => "", // TODO disabled; results in segfault
296296 else =>
297 \\start.zig:143:5: [address] in std.start._start (test)
297 \\start.zig:151:5: [address] in std.start._start (test)
298298 \\ @call(.{ .modifier = .never_inline }, posixCallMainAndExit, .{});
299299 \\ ^
300300 \\
......@@ -308,7 +308,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
308308 },
309309 );
310310 },
311 .macosx => {
311 .macos => {
312312 cases.addCase(
313313 "return",
314314 source_return,
test/stage1/behavior/cast.zig+16
......@@ -375,6 +375,22 @@ test "comptime_int @intToFloat" {
375375 expect(@TypeOf(result) == f32);
376376 expect(result == 1234.0);
377377 }
378 {
379 const result = @intToFloat(f64, 1234);
380 expect(@TypeOf(result) == f64);
381 expect(result == 1234.0);
382 }
383 {
384 const result = @intToFloat(f128, 1234);
385 expect(@TypeOf(result) == f128);
386 expect(result == 1234.0);
387 }
388 // big comptime_int (> 64 bits) to f128 conversion
389 {
390 const result = @intToFloat(f128, 0x1_0000_0000_0000_0000);
391 expect(@TypeOf(result) == f128);
392 expect(result == 0x1_0000_0000_0000_0000.0);
393 }
378394}
379395
380396test "@intCast i32 to u7" {
test/stage1/behavior/sizeof_and_typeof.zig+52
......@@ -18,6 +18,8 @@ const A = struct {
1818 e: u5,
1919 f: u16,
2020 g: u16,
21 h: u9,
22 i: u7,
2123};
2224
2325const P = packed struct {
......@@ -28,6 +30,8 @@ const P = packed struct {
2830 e: u5,
2931 f: u16,
3032 g: u16,
33 h: u9,
34 i: u7,
3135};
3236
3337test "@byteOffsetOf" {
......@@ -39,6 +43,8 @@ test "@byteOffsetOf" {
3943 expect(@byteOffsetOf(P, "e") == 6);
4044 expect(@byteOffsetOf(P, "f") == 7);
4145 expect(@byteOffsetOf(P, "g") == 9);
46 expect(@byteOffsetOf(P, "h") == 11);
47 expect(@byteOffsetOf(P, "i") == 12);
4248
4349 // Normal struct fields can be moved/padded
4450 var a: A = undefined;
......@@ -49,6 +55,52 @@ test "@byteOffsetOf" {
4955 expect(@ptrToInt(&a.e) - @ptrToInt(&a) == @byteOffsetOf(A, "e"));
5056 expect(@ptrToInt(&a.f) - @ptrToInt(&a) == @byteOffsetOf(A, "f"));
5157 expect(@ptrToInt(&a.g) - @ptrToInt(&a) == @byteOffsetOf(A, "g"));
58 expect(@ptrToInt(&a.h) - @ptrToInt(&a) == @byteOffsetOf(A, "h"));
59 expect(@ptrToInt(&a.i) - @ptrToInt(&a) == @byteOffsetOf(A, "i"));
60}
61
62test "@byteOffsetOf packed struct, array length not power of 2 or multiple of native pointer width in bytes" {
63 const p3a_len = 3;
64 const P3 = packed struct {
65 a: [p3a_len]u8,
66 b: usize,
67 };
68 std.testing.expectEqual(0, @byteOffsetOf(P3, "a"));
69 std.testing.expectEqual(p3a_len, @byteOffsetOf(P3, "b"));
70
71 const p5a_len = 5;
72 const P5 = packed struct {
73 a: [p5a_len]u8,
74 b: usize,
75 };
76 std.testing.expectEqual(0, @byteOffsetOf(P5, "a"));
77 std.testing.expectEqual(p5a_len, @byteOffsetOf(P5, "b"));
78
79 const p6a_len = 6;
80 const P6 = packed struct {
81 a: [p6a_len]u8,
82 b: usize,
83 };
84 std.testing.expectEqual(0, @byteOffsetOf(P6, "a"));
85 std.testing.expectEqual(p6a_len, @byteOffsetOf(P6, "b"));
86
87 const p7a_len = 7;
88 const P7 = packed struct {
89 a: [p7a_len]u8,
90 b: usize,
91 };
92 std.testing.expectEqual(0, @byteOffsetOf(P7, "a"));
93 std.testing.expectEqual(p7a_len, @byteOffsetOf(P7, "b"));
94
95 const p9a_len = 9;
96 const P9 = packed struct {
97 a: [p9a_len]u8,
98 b: usize,
99 };
100 std.testing.expectEqual(0, @byteOffsetOf(P9, "a"));
101 std.testing.expectEqual(p9a_len, @byteOffsetOf(P9, "b"));
102
103 // 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25 etc. are further cases
52104}
53105
54106test "@bitOffsetOf" {
test/stage2/cbe.zig+96
......@@ -147,4 +147,100 @@ pub fn addCases(ctx: *TestContext) !void {
147147 \\}
148148 \\
149149 );
150 ctx.c("exit with u8 arithmetic", linux_x64,
151 \\export fn _start() noreturn {
152 \\ exitMath(1);
153 \\}
154 \\
155 \\fn exitMath(a: u8) noreturn {
156 \\ exit(0 + a - a);
157 \\}
158 \\
159 \\fn exit(code: u8) noreturn {
160 \\ asm volatile ("syscall"
161 \\ :
162 \\ : [number] "{rax}" (231),
163 \\ [arg1] "{rdi}" (code)
164 \\ );
165 \\ unreachable;
166 \\}
167 \\
168 ,
169 \\#include <stddef.h>
170 \\#include <stdint.h>
171 \\
172 \\zig_noreturn void exitMath(uint8_t arg0);
173 \\zig_noreturn void exit(uint8_t arg0);
174 \\
175 \\const char *const exit__anon_0 = "{rax}";
176 \\const char *const exit__anon_1 = "{rdi}";
177 \\const char *const exit__anon_2 = "syscall";
178 \\
179 \\zig_noreturn void _start(void) {
180 \\ exitMath(1);
181 \\}
182 \\
183 \\zig_noreturn void exitMath(uint8_t arg0) {
184 \\ const uint8_t __temp_0 = 0 + arg0;
185 \\ const uint8_t __temp_1 = __temp_0 - arg0;
186 \\ exit(__temp_1);
187 \\}
188 \\
189 \\zig_noreturn void exit(uint8_t arg0) {
190 \\ const size_t __temp_0 = (size_t)arg0;
191 \\ register size_t rax_constant __asm__("rax") = 231;
192 \\ register size_t rdi_constant __asm__("rdi") = __temp_0;
193 \\ __asm volatile ("syscall" :: ""(rax_constant), ""(rdi_constant));
194 \\ zig_unreachable();
195 \\}
196 \\
197 );
198 ctx.c("exit with u8 arithmetic inverted", linux_x64,
199 \\export fn _start() noreturn {
200 \\ exitMath(1);
201 \\}
202 \\
203 \\fn exitMath(a: u8) noreturn {
204 \\ exit(a + 0 - a);
205 \\}
206 \\
207 \\fn exit(code: u8) noreturn {
208 \\ asm volatile ("syscall"
209 \\ :
210 \\ : [number] "{rax}" (231),
211 \\ [arg1] "{rdi}" (code)
212 \\ );
213 \\ unreachable;
214 \\}
215 \\
216 ,
217 \\#include <stddef.h>
218 \\#include <stdint.h>
219 \\
220 \\zig_noreturn void exitMath(uint8_t arg0);
221 \\zig_noreturn void exit(uint8_t arg0);
222 \\
223 \\const char *const exit__anon_0 = "{rax}";
224 \\const char *const exit__anon_1 = "{rdi}";
225 \\const char *const exit__anon_2 = "syscall";
226 \\
227 \\zig_noreturn void _start(void) {
228 \\ exitMath(1);
229 \\}
230 \\
231 \\zig_noreturn void exitMath(uint8_t arg0) {
232 \\ const uint8_t __temp_0 = arg0 + 0;
233 \\ const uint8_t __temp_1 = __temp_0 - arg0;
234 \\ exit(__temp_1);
235 \\}
236 \\
237 \\zig_noreturn void exit(uint8_t arg0) {
238 \\ const size_t __temp_0 = (size_t)arg0;
239 \\ register size_t rax_constant __asm__("rax") = 231;
240 \\ register size_t rdi_constant __asm__("rdi") = __temp_0;
241 \\ __asm volatile ("syscall" :: ""(rax_constant), ""(rdi_constant));
242 \\ zig_unreachable();
243 \\}
244 \\
245 );
150246}
test/stage2/test.zig+71-4
......@@ -13,7 +13,7 @@ const linux_x64 = std.zig.CrossTarget{
1313
1414const macosx_x64 = std.zig.CrossTarget{
1515 .cpu_arch = .x86_64,
16 .os_tag = .macosx,
16 .os_tag = .macos,
1717};
1818
1919const linux_riscv64 = std.zig.CrossTarget{
......@@ -145,7 +145,7 @@ pub fn addCases(ctx: *TestContext) !void {
145145 }
146146
147147 {
148 var case = ctx.exe("hello world", macosx_x64);
148 var case = ctx.exe("hello world with updates", macosx_x64);
149149 case.addError("", &[_][]const u8{":1:1: error: no entry point found"});
150150
151151 // Incorrect return type
......@@ -183,9 +183,76 @@ pub fn addCases(ctx: *TestContext) !void {
183183 \\ );
184184 \\ unreachable;
185185 \\}
186 ,
186 ,
187187 "Hello, World!\n",
188188 );
189 // Now change the message only
190 case.addCompareOutput(
191 \\export fn _start() noreturn {
192 \\ print();
193 \\
194 \\ exit();
195 \\}
196 \\
197 \\fn print() void {
198 \\ asm volatile ("syscall"
199 \\ :
200 \\ : [number] "{rax}" (0x2000004),
201 \\ [arg1] "{rdi}" (1),
202 \\ [arg2] "{rsi}" (@ptrToInt("What is up? This is a longer message that will force the data to be relocated in virtual address space.\n")),
203 \\ [arg3] "{rdx}" (104)
204 \\ : "memory"
205 \\ );
206 \\ return;
207 \\}
208 \\
209 \\fn exit() noreturn {
210 \\ asm volatile ("syscall"
211 \\ :
212 \\ : [number] "{rax}" (0x2000001),
213 \\ [arg1] "{rdi}" (0)
214 \\ : "memory"
215 \\ );
216 \\ unreachable;
217 \\}
218 ,
219 "What is up? This is a longer message that will force the data to be relocated in virtual address space.\n",
220 );
221 // Now we print it twice.
222 case.addCompareOutput(
223 \\export fn _start() noreturn {
224 \\ print();
225 \\ print();
226 \\
227 \\ exit();
228 \\}
229 \\
230 \\fn print() void {
231 \\ asm volatile ("syscall"
232 \\ :
233 \\ : [number] "{rax}" (0x2000004),
234 \\ [arg1] "{rdi}" (1),
235 \\ [arg2] "{rsi}" (@ptrToInt("What is up? This is a longer message that will force the data to be relocated in virtual address space.\n")),
236 \\ [arg3] "{rdx}" (104)
237 \\ : "memory"
238 \\ );
239 \\ return;
240 \\}
241 \\
242 \\fn exit() noreturn {
243 \\ asm volatile ("syscall"
244 \\ :
245 \\ : [number] "{rax}" (0x2000001),
246 \\ [arg1] "{rdi}" (0)
247 \\ : "memory"
248 \\ );
249 \\ unreachable;
250 \\}
251 ,
252 \\What is up? This is a longer message that will force the data to be relocated in virtual address space.
253 \\What is up? This is a longer message that will force the data to be relocated in virtual address space.
254 \\
255 );
189256 }
190257
191258 {
......@@ -926,7 +993,7 @@ pub fn addCases(ctx: *TestContext) !void {
926993 \\ );
927994 \\ unreachable;
928995 \\}
929 ,
996 ,
930997 "Hello, World!\n",
931998 );
932999 try case.files.append(.{
test/tests.zig+1-1
......@@ -234,7 +234,7 @@ const test_targets = blk: {
234234 TestTarget{
235235 .target = .{
236236 .cpu_arch = .x86_64,
237 .os_tag = .macosx,
237 .os_tag = .macos,
238238 .abi = .gnu,
239239 },
240240 // https://github.com/ziglang/zig/issues/3295
tools/update_clang_options.zig+2-1
......@@ -601,8 +601,9 @@ fn objectLessThan(context: void, a: *json.ObjectMap, b: *json.ObjectMap) bool {
601601fn usageAndExit(file: fs.File, arg0: []const u8, code: u8) noreturn {
602602 file.outStream().print(
603603 \\Usage: {} /path/to/llvm-tblgen /path/to/git/llvm/llvm-project
604 \\Alternative Usage: zig run /path/to/git/zig/tools/update_clang_options.zig -- /path/to/llvm-tblgen /path/to/git/llvm/llvm-project
604605 \\
605 \\Prints to stdout Zig code which you can use to replace the file src-self-hosted/clang_options_data.zig.
606 \\Prints to stdout Zig code which you can use to replace the file src/clang_options_data.zig.
606607 \\
607608 , .{arg0}) catch std.process.exit(1);
608609 std.process.exit(code);